From 2d544a98a3f506cb625e861346c710e52b73c2f5 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期一, 15 四月 2024 08:51:36 +0800
Subject: [PATCH] #
---
src/main/webapp/static/js/user/user.js | 53 +++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 49 insertions(+), 4 deletions(-)
diff --git a/src/main/webapp/static/js/user/user.js b/src/main/webapp/static/js/user/user.js
index 92c751a..7a87454 100644
--- a/src/main/webapp/static/js/user/user.js
+++ b/src/main/webapp/static/js/user/user.js
@@ -3,7 +3,7 @@
var insTb2;
layui.config({
base: baseUrl + "/static/layui/lay/modules/"
-}).use(['table','laydate', 'form', 'util', 'admin'], function(){
+}).use(['table','laydate', 'form', 'util', 'admin', 'treeTable', 'xmSelect'], function(){
var table = layui.table;
var $ = layui.jquery;
var layer = layui.layer;
@@ -11,11 +11,31 @@
var form = layui.form;
var admin = layui.admin;
var util = layui.util;
+ var treeTable = layui.treeTable;
+ var xmSelect = layui.xmSelect;
+
+ // 鍟嗗搧鍒嗙被鏁版嵁
+ var insTb = treeTable.render({
+ elem: '#dept',
+ url: baseUrl+'/dept/list/auth',
+ headers: {token: localStorage.getItem('token')},
+ tree: {
+ iconIndex: 2, // 鎶樺彔鍥炬爣鏄剧ず鍦ㄧ鍑犲垪
+ isPidData: true, // 鏄惁鏄痠d銆乸id褰㈠紡鏁版嵁
+ idName: 'id', // id瀛楁鍚嶇О
+ pidName: 'parentId' // pid瀛楁鍚嶇О
+ },
+ cols: [],
+ done: function (data) {
+ $('.ew-tree-table-box').css('height', '100%');
+ insTb.expandAll();
+ }
+ });
insTb2 = table.render({
elem: '#userTable',
headers: {token: localStorage.getItem('token')},
- url: baseUrl+'/user/list/auth',
+ url: baseUrl+'/user/page/auth',
page: true,
limit: 15,
limits: [15, 30, 50, 100, 200, 500],
@@ -23,7 +43,7 @@
height: 'full-100',
cols: [[
{type: 'checkbox'}
- ,{field: 'hostName', align: 'center',title: '鎺堟潈鍟嗘埛', templet: '#hostTpl', width: 140}
+ ,{field: 'deptName', align: 'center',title: '鎵�灞為儴闂�', templet: '#deptTpl', width: 140}
// ,{field: 'nickname', align: 'center',title: '鐢ㄦ埛鍚�'}
,{field: 'mobile', align: 'center',title: '鎵嬫満鍙�'}
,{field: 'username', align: 'center',title: '鐢ㄦ埛鍚�'}
@@ -88,7 +108,7 @@
var index = obj.othis.parents('tr').attr("data-index");
var data = tableData[index];
data[this.name] = obj.elem.checked?1:0;
- http.post(baseUrl+"/user/edit/auth", {id: data.id, status: data[this.name]}, function (res) {
+ http.post(baseUrl+"/user/update/auth", {id: data.id, status: data[this.name]}, function (res) {
layer.msg(res.msg, {icon: 1});
})
})
@@ -137,6 +157,11 @@
form.val('detail', mData);
// 琛ㄥ崟鎻愪氦浜嬩欢
form.on('submit(editSubmit)', function (data) {
+ data.field.deptId = insXmSel.getValue('valueStr');
+ if (isEmpty(data.field.deptId)) {
+ layer.msg('閮ㄩ棬涓嶈兘涓虹┖', {icon: 2});
+ return false;
+ }
if (isEmpty(data.field.roleId)) {
layer.msg('璇烽�夋嫨瑙掕壊', {icon: 2});
return false;
@@ -162,6 +187,26 @@
})
return false;
});
+ // 娓叉煋涓嬫媺鏍�
+ var insXmSel = xmSelect.render({
+ el: '#deptSel',
+ height: '250px',
+ data: insTb.options.data,
+ initValue: mData ? [mData.deptId] : [],
+ model: {label: {type: 'text'}},
+ prop: {
+ name: 'name',
+ value: 'id'
+ },
+ radio: true,
+ clickClose: true,
+ tree: {
+ show: true,
+ indent: 15,
+ strict: false,
+ expandedKeys: true
+ }
+ });
// 寮圭獥涓嶅嚭鐜版粴鍔ㄦ潯
$(layero).children('.layui-layer-content').css('overflow', 'visible');
layui.form.render('select');
--
Gitblit v1.9.1