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)}
-
-
-
-
-
-
+
+
+
+ {:build_heading(null,FALSE)}
+
+
+
+
+
+
+
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