修正版本:还缺少数据同步

This commit is contained in:
root
2026-06-04 17:01:40 +08:00
parent e4f19c09bc
commit 8afe25a960
5 changed files with 36 additions and 43 deletions
@@ -1,4 +1,4 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/split/link'], function ($, undefined, Backend, Table, Form, SplitLink) {
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
var Controller = {
index: function () {
@@ -116,25 +116,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/split/link']
]
});
table.on('click', '.btn-ticket-split-link', function (e) {
e.preventDefault();
e.stopPropagation();
var linkCode = $.trim($(this).data('link-code') || '');
if (!linkCode || !SplitLink || !SplitLink.api || !SplitLink.api.openCopyModal) {
return false;
}
SplitLink.api.openCopyModal(linkCode);
});
table.on('click', '.btn-ticket-copy-link-code', function (e) {
e.preventDefault();
e.stopPropagation();
var linkCode = $.trim($(this).data('link-code') || '');
if (linkCode && SplitLink && SplitLink.api && SplitLink.api.copyText) {
SplitLink.api.copyText(linkCode);
}
});
Table.api.bindevent(table);
},
add: function () {
@@ -158,7 +139,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/split/link']
return '<span class="split-ticket-type-plain">' + Fast.api.escape(text) + '</span>';
},
/**
* 分流链接:链接样式 + 操作图标(点击文字打开复制弹窗)
* 分流链接:纯文本 + 边框背景标记,不可点击
*/
splitLinkCode: function (value) {
value = value == null ? '' : String(value);
@@ -166,15 +147,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'backend/split/link']
return '<span class="text-muted">-</span>';
}
var safe = Fast.api.escape(value);
var viewTip = __('View split link tip');
var copyTip = __('Copy link code tip');
return '<span class="split-ticket-link-cell">'
+ '<a href="javascript:;" class="btn-ticket-split-link split-ticket-link-text" data-link-code="' + safe + '"'
+ ' data-toggle="tooltip" title="' + Fast.api.escape(viewTip) + '"'
+ ' style="font-weight:600;color:#337ab7;text-decoration:underline;cursor:pointer;">' + safe + '</a>'
+ ' <a href="javascript:;" class="btn-ticket-copy-link-code text-primary" data-link-code="' + safe + '"'
+ ' data-toggle="tooltip" title="' + Fast.api.escape(copyTip) + '"><i class="fa fa-copy"></i></a>'
+ '</span>';
return '<span class="split-ticket-link-badge" style="display:inline-block;max-width:100%;padding:2px 8px;font-size:12px;line-height:1.5;color:#555;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;word-break:break-all;">'
+ safe + '</span>';
},
speedPerHour: function (value) {
var num = parseFloat(value);