From 0756cb91d47544981b0ea87456567279a8a7e6a8 Mon Sep 17 00:00:00 2001 From: jsasg <735273025@qq.com> Date: Tue, 28 Apr 2026 11:46:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E5=91=98=E7=BA=A7=E5=88=AB=E4=B8=8E?= =?UTF-8?q?=E4=BC=9A=E5=91=98=E6=9D=83=E7=9B=8A=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/view/wdsxh/member/level/index.html | 94 +++++------ .../admin/view/wdsxh/member/rights/add.html | 2 +- .../admin/view/wdsxh/member/rights/edit.html | 2 +- .../assets/js/backend/wdsxh/member/level.js | 153 +++++++++++------- 4 files changed, 147 insertions(+), 104 deletions(-) diff --git a/application/admin/view/wdsxh/member/level/index.html b/application/admin/view/wdsxh/member/level/index.html index 643244e..b52792a 100644 --- a/application/admin/view/wdsxh/member/level/index.html +++ b/application/admin/view/wdsxh/member/level/index.html @@ -1,46 +1,48 @@ -
- -
- {:build_heading(null,FALSE)} - -
- - -
-
-
-
-
- - {:__('Add')} - {:__('Edit')} - {:__('Delete')} - - - - - -
- -
-
-
- -
-
-
+
+ +
+ {:build_heading(null,FALSE)} + +
+ + +
+
+
+
+
+ + {:__('Add')} + {:__('Edit')} + {:__('Delete')} + + + + + +
+ +
+
+
+ +
+
+
+ diff --git a/application/admin/view/wdsxh/member/rights/add.html b/application/admin/view/wdsxh/member/rights/add.html index fbb8852..82cfc9f 100755 --- a/application/admin/view/wdsxh/member/rights/add.html +++ b/application/admin/view/wdsxh/member/rights/add.html @@ -65,7 +65,7 @@ diff --git a/application/admin/view/wdsxh/member/rights/edit.html b/application/admin/view/wdsxh/member/rights/edit.html index 8da2248..cae02b2 100755 --- a/application/admin/view/wdsxh/member/rights/edit.html +++ b/application/admin/view/wdsxh/member/rights/edit.html @@ -64,7 +64,7 @@ diff --git a/public/assets/js/backend/wdsxh/member/level.js b/public/assets/js/backend/wdsxh/member/level.js index 0d09e7e..88f6a81 100644 --- a/public/assets/js/backend/wdsxh/member/level.js +++ b/public/assets/js/backend/wdsxh/member/level.js @@ -1,56 +1,97 @@ -define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { - - var Controller = { - index: function () { - // 初始化表格参数配置 - Table.api.init({ - extend: { - index_url: 'wdsxh/member/level/index' + location.search, - add_url: 'wdsxh/member/level/add', - edit_url: 'wdsxh/member/level/edit', - del_url: 'wdsxh/member/level/del', - multi_url: 'wdsxh/member/level/multi', - import_url: 'wdsxh/member/level/import', - table: 'wdsxh_member_level', - } - }); - - var table = $("#table"); - - // 初始化表格 - table.bootstrapTable({ - url: $.fn.bootstrapTable.defaults.extend.index_url, - pk: 'id', - sortName: 'weigh', - columns: [ - [ - {checkbox: true}, - {field: 'id', title: __('Id')}, - {field: 'name', title: __('Name'), operate: 'LIKE'}, - {field: 'fees', title: __('Fees'), operate:'BETWEEN'}, - {field: 'weigh', title: __('Weigh'), operate: false}, - {field: 'status', title: __('Status'), searchList: {"normal":__('Status normal'),"hidden":__('Status hidden')}, formatter: Table.api.formatter.status}, - {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, - {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, - {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} - ] - ] - }); - - // 为表格绑定事件 - Table.api.bindevent(table); - }, - add: function () { - Controller.api.bindevent(); - }, - edit: function () { - Controller.api.bindevent(); - }, - api: { - bindevent: function () { - Form.api.bindevent($("form[role=form]")); - } - } - }; - return Controller; -}); +define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { + + var Controller = { + index: function () { + // 初始化表格参数配置 + Table.api.init({ + extend: { + index_url: 'wdsxh/member/level/index' + location.search, + add_url: 'wdsxh/member/level/add', + edit_url: 'wdsxh/member/level/edit', + del_url: 'wdsxh/member/level/del', + multi_url: 'wdsxh/member/level/multi', + import_url: 'wdsxh/member/level/import', + table: 'wdsxh_member_level', + } + }); + + var table = $("#table"); + + // 初始化表格 + table.bootstrapTable({ + url: $.fn.bootstrapTable.defaults.extend.index_url, + pk: 'id', + sortName: 'weigh', + columns: [ + [ + {checkbox: true}, + {field: 'id', title: __('Id')}, + {field: 'name', title: __('Name'), operate: 'LIKE'}, + {field: 'fees', title: __('Fees'), operate:'BETWEEN'}, + {field: 'weigh', title: __('Weigh'), operate: false}, + {field: 'status', title: __('Status'), searchList: {"normal":__('Status normal'),"hidden":__('Status hidden')}, formatter: Table.api.formatter.status}, + {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, + {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime}, + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} + ] + ] + }); + + // 为表格绑定事件 + Table.api.bindevent(table); + + // 添加跳转按钮函数 + function addJumpButtons() { + var tbody = document.querySelector('table tbody'); + if (!tbody) return; + + var rows = tbody.querySelectorAll('tr'); + for (var i = 0; i < rows.length; i++) { + var row = rows[i]; + var lastTd = row.querySelector('td:last-child'); + if (lastTd && !lastTd.querySelector('.btn-jump')) { + var rowIndex = row.getAttribute('data-index'); + var rowData = table.bootstrapTable('getData')[rowIndex]; + if (rowData && rowData.id) { + var jumpBtn = document.createElement('a'); + jumpBtn.href = 'javascript:;'; + jumpBtn.className = 'btn btn-xs btn-success btn-jump'; + jumpBtn.setAttribute('data-id', rowData.id); + jumpBtn.style.marginLeft = '5px'; + jumpBtn.innerHTML = ' 权益'; + + // 绑定点击事件 + jumpBtn.onclick = (function(id) { + return function() { + window.location.href = 'rights?id=' + id; + }; + })(rowData.id); + + lastTd.appendChild(jumpBtn); + } + } + } + } + + // 延迟执行确保表格已加载 + setTimeout(addJumpButtons, 500); + + // 监听表格刷新完成事件 + table.on('load-success.bs.table', function() { + setTimeout(addJumpButtons, 100); + }); + }, + add: function () { + Controller.api.bindevent(); + }, + edit: function () { + Controller.api.bindevent(); + }, + api: { + bindevent: function () { + Form.api.bindevent($("form[role=form]")); + } + } + }; + return Controller; +}); \ No newline at end of file