前端分流页功能

This commit is contained in:
root
2026-06-05 04:22:29 +08:00
parent 8afe25a960
commit 34d76cce74
120 changed files with 10782 additions and 284 deletions
+17 -2
View File
@@ -1,10 +1,25 @@
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
/**
* 列表 Ajax 仅保留 addtabs 参数。
* 切勿拼接 location.search 中的 sort/filter/op 等,否则从其它模块跳入 /domain/index 时会带错字段导致列表为空。
*/
var buildListQuery = function () {
var rawSearch = location.search || '';
if (!rawSearch) {
return '';
}
var addtabsMatch = rawSearch.match(/(?:[?&])addtabs=[^&]*/);
return addtabsMatch ? ('?' + addtabsMatch[0].replace(/^[?&]/, '')) : '';
};
var Controller = {
index: function () {
var listQuery = buildListQuery();
var indexUrl = 'domain/index' + listQuery;
Table.api.init({
extend: {
index_url: 'domain/index' + location.search,
index_url: indexUrl,
add_url: 'domain/add',
edit_url: '',
del_url: '',
@@ -25,7 +40,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
columns: [
[
{checkbox: true},
{field: 'domain', title: __('Domain'), operate: 'LIKE'},
{field: 'domain', title: __('Domain'), operate: 'LIKE', renderDefault: false},
{field: 'full_url', title: __('Full_url'), operate: false, formatter: Table.api.formatter.url},
{field: 'zone_status', title: __('Zone_status'), searchList: Config.zoneStatusList, formatter: Table.api.formatter.status},
{field: 'ns_status', title: __('Ns_status'), searchList: Config.nsStatusList, formatter: Table.api.formatter.status},