From da88bb3b2f8afb83ebeda7b4a3d0d654959e644d Mon Sep 17 00:00:00 2001
From: wtt <1985833171@qq.com>
Date: 星期一, 24 六月 2024 16:11:27 +0800
Subject: [PATCH] 权限查询
---
WebTM/WebTM.csproj.user | 2
WebTM/views/系统管理/用户管理/Xt_UserRightQuery.html | 352 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
2 files changed, 313 insertions(+), 41 deletions(-)
diff --git a/WebTM/WebTM.csproj.user b/WebTM/WebTM.csproj.user
index f2f9ee5..ca957b3 100644
--- a/WebTM/WebTM.csproj.user
+++ b/WebTM/WebTM.csproj.user
@@ -16,7 +16,7 @@
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
- <StartPageUrl>views/user/login_pda.html</StartPageUrl>
+ <StartPageUrl>views/绯荤粺绠$悊/鐢ㄦ埛绠$悊/Xt_UserRightQuery.html</StartPageUrl>
<StartAction>SpecificPage</StartAction>
<AspNetDebugging>True</AspNetDebugging>
<SilverlightDebugging>False</SilverlightDebugging>
diff --git "a/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/Xt_UserRightQuery.html" "b/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/Xt_UserRightQuery.html"
index ad3b614..aa753cc 100644
--- "a/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/Xt_UserRightQuery.html"
+++ "b/WebTM/views/\347\263\273\347\273\237\347\256\241\347\220\206/\347\224\250\346\210\267\347\256\241\347\220\206/Xt_UserRightQuery.html"
@@ -6,14 +6,14 @@
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
- <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all">
- <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all">
- <script src="../../layuiadmin/layui/layui.js"></script>
- <script src="../../layuiadmin/treeTable.js"></script>
- <script src="../../layuiadmin/Scripts/json2.js"></script>
- <script src="../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
- <script src="../../layuiadmin/Scripts/webConfig.js"></script>
- <script src="../../layuiadmin/layui/lay/modules/util.js"></script>
+ <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
+ <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
+ <script src="../../../layuiadmin/layui/layui.js"></script>
+ <script src="../../../layuiadmin/treeTable.js"></script>
+ <script src="../../../layuiadmin/Scripts/json2.js"></script>
+ <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
+ <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
+ <script src="../../../layuiadmin/layui/lay/modules/util.js"></script>
<style media="screen">
.custom-tree-item-clicked {
color: #FC9003
@@ -42,15 +42,48 @@
<div class="layui-collapse">
<div class="layui-colla-item">
<div class="layui-form-item" style="border-top: solid 1px #F6F6F6;">
+
<div class="layui-row" style="padding:10px 0">
<div class="layui-col-xs3 layui-inline">
- <div id="treeUser" lay-filter="treeUser" class="demo-tree demo-tree-box" style="height:650px;overflow: scroll;"></div>
+ <div id="treeUser" lay-filter="treeUser" class="demo-tree demo-tree-box" style=""></div>
</div>
- <div class="layui-col-xs9 layui-inline">
- <div>
- <table class="" id="mainTable" lay-filter="mainTable"></table>
+
+ <div class="layui-col-xs3 layui-inline">
+ <div class="layui-tab layui-tab-card" lay-filter="table">
+ <ul class="layui-tab-title">
+ <li class="layui-this">鐢ㄦ埛</li>
+ <li>瑙掕壊</li>
+ </ul>
+ <div class="layui-tab-content" style="height: 700px;">
+ <div class="layui-tab-item layui-show">
+ <script type="text/html" id="toolbarDemoUser">
+ <div class="layui-btn-container">
+ <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button>
+ <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Search"><i class="layui-icon layui-icon-search"></i>鏌ョ湅鏉冮檺</button>
+ </div>
+ </script>
+ <table class="" id="mainTableUser" lay-filter="mainTableUser"></table>
+ </div>
+ <div class="layui-tab-item layui-show">
+ <script type="text/html" id="toolbarDemoUserGroup">
+ <div class="layui-btn-container">
+ <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>鍒锋柊</button>
+ <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Search"><i class="layui-icon layui-icon-search"></i>鏌ョ湅璇︽儏</button>
+ </div>
+ </script>
+ <table class="" id="mainTableUserGroup" lay-filter="mainTableUserGroup"></table>
+ </div>
+ </div>
</div>
</div>
+
+ <div class="layui-col-xs6 layui-inline" >
+ <div >
+ <table class="" id="mainTable" lay-filter="mainTable" > </table>
+ </div>
+ </div>
+
+
</div>
</div>
</div>
@@ -61,9 +94,9 @@
</div>
</div>
- <script src="../../layuiadmin/layui/zgqlayui.js"></script>
- <script src="../../layuiadmin/zgqCustom/zgqCustom.js"></script>
- <script src="../../layuiadmin/PubCustom.js"></script>
+ <script src="../../../layuiadmin/layui/zgqlayui.js"></script>
+ <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
+ <script src="../../../layuiadmin/PubCustom.js"></script>
<script>
//鑾峰彇鍙傛暟
var params = get_UrlVars();
@@ -71,7 +104,6 @@
var OperationType = 1;//鎿嶄綔绫诲瀷
var TreeFlag = true;//鎿嶄綔绫诲瀷
} else {
- debugger;
var OperationType = params[params[0]];//鎿嶄綔绫诲瀷
var linterid = params[params[1]];//婧愬崟id
var HSouceBillType = params[params[2]];//婧愬崟绫诲瀷
@@ -82,7 +114,7 @@
var TagParentId = "";
layui.config({
- base: '../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
+ base: '../../../layuiadmin/' //闈欐�佽祫婧愭墍鍦ㄨ矾寰�
}).extend({
index: 'lib/index', //涓诲叆鍙fā鍧�
}).use(['tree', 'index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
@@ -97,6 +129,10 @@
, util = layui.util
, tree = layui.tree
var sGnbm = "";
+ var optionUser = [];
+ var optionUserGroup = [];
+ var tabIndex = 1; //鍒ゆ柇椤电
+ var HSouceBillType = "yh";//婧愬崟绫诲瀷
if (TreeFlag == "false") {
//$(".layui-col-xs3").css("display", "none"); //闅愯棌鏍戝瀷
//$(".layui-col-xs9").css("width", "100%"); //璁剧疆瀹藉害
@@ -127,19 +163,19 @@
// TagId = "";
// TagParentId = "";
//}
- sGnbm = obj.data.id;
- get_Display(sGnbm);
+
+ sgnbm = obj.data.id;
+ get_Display(sgnbm);
}
});
}
-
-
+ set_InitGrid();
var option = {
id: 'mainTable'
,elem: '#mainTable'
//, toolbar: '#toolbarDemo'
- , height: '650'
+ , height: 'full-50'
, limit: Number.MAX_VALUE // 鏁版嵁琛ㄦ牸榛樿鍏ㄩ儴鏄剧ず
, page: false
, cellMinWidth: 90
@@ -177,8 +213,8 @@
res.data[i]["LAY_CHECKED"] = 'true';
//涓嬮潰涓夊彞鏄�氳繃鏇存敼css鏉ュ疄鐜伴�変腑鐨勬晥鏋�
var index = res.data[i]['LAY_TABLE_INDEX'];
- $('tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
- $('tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
+ $(".layui-col-xs6").find('tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
+ $(".layui-col-xs6").find('tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}
}
@@ -187,8 +223,192 @@
var index = layer.load(0, { shade: false });
//杩涘叆椤甸潰鏄剧ず鐨勭紦瀛樺垪琛�
- get_Display(sGnbm);
+ get_DisplayUser();
+
+ /*get_Display(sGnbm);*/
+
+ //#region 澶村伐鍏锋爮浜嬩欢
+ table.on('toolbar(mainTableUser)', function (obj) {
+ switch (obj.event) {
+ //鍒锋柊
+ case 'get_Refresh': get_DisplayUser();
+ break;
+ //鏌ユ壘
+ case 'btn-Search': get_Display(TagId);
+ break;
+ };
+ });
+ table.on('toolbar(mainTableUserGroup)', function (obj) {
+ switch (obj.event) {
+ //鍒锋柊
+ case 'get_Refresh': get_DisplayUserGroup();
+ break;
+ //鏌ヨ
+ case 'btn-Search': get_Display(TagId);
+ break;
+ };
+ });
+ //#endregion
+
+ //#region 鐢ㄦ埛涓庤鑹茶〃
+ //鍒濆鍖栬〃鏍�
+ function set_InitGrid() {
+ optionUser = {
+ elem: '#mainTableUser'
+ , toolbar: '#toolbarDemoUser'
+ , height: 'full-50'
+ , page: true
+ , cellMinWidth: 90
+ , limit: 50
+ , limits: [50, 500, 5000, 20000]
+ , cols: [[
+ { type: 'checkbox', fixed: 'left' }
+ , { field: 'hmainid', title: '鍗曟嵁ID', hide: true }
+ , { field: '鐢ㄦ埛缂栫爜', title: '鐢ㄦ埛缂栫爜' }
+ , { field: '鐢ㄦ埛鍚嶇О', title: '鐢ㄦ埛鍚嶇О' }
+ , { field: '瀵瑰簲鑱屽憳', title: '瀵瑰簲鑱屽憳' }
+ , { field: '瀵瑰簲淇濈', title: '瀵瑰簲淇濈' }
+ , { field: '瀵瑰簲楠屾敹', title: '瀵瑰簲楠屾敹' }
+ , { field: '瀵瑰簲涓氬姟鍛�', title: '瀵瑰簲涓氬姟鍛�' }
+ , { field: '瀵瑰簲閮ㄩ棬', title: '瀵瑰簲閮ㄩ棬' }
+ , { field: '瀵瑰簲浠撳簱', title: '瀵瑰簲浠撳簱' }
+ , { field: '瀵瑰簲璋冨叆浠撳簱', title: '瀵瑰簲璋冨叆浠撳簱' }
+ , { field: '瀵瑰簲渚涘簲鍟�', title: '瀵瑰簲渚涘簲鍟�' }
+ , { field: '瀵瑰簲CLOUD璐﹀彿', title: '瀵瑰簲CLOUD璐﹀彿' }
+ , { field: '瀵瑰簲CLOUD缁勭粐', title: '瀵瑰簲CLOUD缁勭粐' }
+
+ ]]
+ }
+ optionUserGroup = {
+ elem: '#mainTableUserGroup'
+ , toolbar: '#toolbarDemoUserGroup'
+ , height: 'full-50'
+ , page: true
+ , cellMinWidth: 90
+ , limit: 50
+ , limits: [50, 500, 5000, 20000]
+ , cols: [[
+ { type: 'checkbox', fixed: 'left' }
+ , { field: 'HGroupID', title: 'HGroupID', sort: true, hide: true }
+ , { field: '瑙掕壊', title: '瑙掕壊' }
+ , { field: '绾у埆', title: '绾у埆' }
+ , { field: '璇存槑', title: '璇存槑' }
+ ]]
+ };
+ }
+
+ //鍔犺浇鏁版嵁鍒扮綉鏍�
+ function get_DisplayUser() {
+ var sWhere = "";
+ var wait = layer.load();//閬僵
+ $.ajax({
+ url: GetWEBURL() + '/Xt_User/list',
+ type: "GET",
+ data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
+ success: function (data1) {
+ if (data1.count == 1) {
+ optionUser.data = data1.data;
+ ins = table.render(optionUser);
+ layer.close(wait);
+ if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
+ ColFilter();
+ }
+ } else {
+ layer.close(wait);
+ layer.alert(data1.code + data1.Message, { icon: 5 });
+ }
+ }, error: function () {
+ layer.close(wait);
+ layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ }
+ });
+ }
+
+ function get_DisplayUserGroup() {
+ var index = layer.load(0, { shade: false });
+ var sWhere = "";
+ //杩涘叆椤甸潰鏄剧ず鐨勭紦瀛樺垪琛�
+ $.ajax({
+ url: GetWEBURL() + '/Xt_UserGroup/list',
+ type: "GET",
+ data: { "sWhere": sWhere },
+ success: function (data1) {
+ if (data1.count == 1) {
+ optionUserGroup.data = data1.data;
+ ins = table.render(optionUserGroup);
+ layer.close(index);
+ if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
+ ColFilter();
+ }
+ } else {
+ layer.close(index);
+ layer.alert(data1.code + data1.Message, { icon: 5 });
+ }
+ }, error: function () {
+ layer.close(index);
+ layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ }
+ });
+ }
+ //#endregion
+
+ //#region 鐩戝惉Tab鍒囨崲锛屽垏鎹㈡椂瑙﹀彂
+ element.on('tab(table)', function (data) {
+ // 鑾峰彇琚垏鎹㈠埌鐨勯潰鏉跨殑绱㈠紩
+ var index = data.index;
+ // 鎵ц涓�浜涙搷浣滐紝渚嬪鏀瑰彉椤甸潰鍐呭
+ tabIndex = index + 1;
+ if (tabIndex === 1) {
+ HSouceBillType = "yh";
+ get_DisplayUser();
+ } else {
+ HSouceBillType = "js";
+ get_DisplayUserGroup();
+ }
+
+ });
+ //#endregion
+
+ //#region 鐐瑰嚮琛岄�変腑楂樹寒
+ table.on('row(mainTableUser)', function (obj) {
+ //閫変腑琛屾敼鍙橀鑹�
+ var flag = !obj.tr.find(':checkbox:first').prop('checked');
+ obj.tr.find(':checkbox').prop('checked', flag);
+ if (flag) {
+ /* obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked'); //璁剧疆澶嶉�夋閫変腑鏍峰紡*/
+ console.log(obj.tr.selector);
+ $(".layui-tab").find(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹�
+ } else {
+ /*obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡*/
+ $(".layui-tab").find(obj.tr.selector).attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊
+ }
+ //mainTable 涓鸿〃鏍糏D 娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊
+ //layui.each(table.cache.mainTableUser, function (i, l) {
+ // if (obj.tr.index() == l.LAY_TABLE_INDEX) {
+ // l.LAY_CHECKED = flag;
+ // }
+ //});
+ })
+ table.on('row(mainTableUserGroup)', function (obj) {
+ //閫変腑琛屾敼鍙橀鑹�
+ var flag = !obj.tr.find(':checkbox:first').prop('checked');
+ obj.tr.find(':checkbox').prop('checked', flag);
+ if (flag) {
+ /*obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked'); //璁剧疆澶嶉�夋閫変腑鏍峰紡*/
+ $(".layui-tab").find(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//鏀瑰彉褰撳墠tr鑳屾櫙棰滆壊鍜屽瓧浣撻鑹�
+ } else {
+ /*obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//鍙栨秷澶嶉�夋閫変腑鏍峰紡*/
+ $(".layui-tab").find(obj.tr.selector).attr({ "style": "background:" });//鍙栨秷褰撳墠tr棰滆壊
+ }
+ //mainTable 涓鸿〃鏍糏D 娉ㄦ剰姝ゅ濡傛灉ID涓嶆纭皢瀵艰嚧浣犲湪鐩戝惉澶嶉�夋鏃惰幏鍙栦笉鍒颁綘閫夋嫨鐨勬暟鎹紝鍓嶉潰鐨勫彧鏄坊鍔犳垨鍒犻櫎閫変腑鏈�変腑鏍峰紡浠ュ強璁剧疆鑳屾櫙鑹诧紝瀛椾綋棰滆壊
+ //layui.each(table.cache.mainTableUserGroup, function (i, l) {
+ // if (obj.tr.index() == l.LAY_TABLE_INDEX) {
+ // l.LAY_CHECKED = flag;
+ // }
+ //});
+ })
+ //#endregion
//閫�鍑�
form.on('submit(Exit)', function (data) {
@@ -258,6 +478,27 @@
layer.alert("宸︿晶鐐瑰嚮鏍戝瀷鏁版嵁宸插け鏁�!", { icon: 5 });
return false;
}
+ if (tabIndex === 1) {
+ var checkStatus = table.checkStatus('mainTableUser')
+ , data = checkStatus.data;
+ if (checkStatus.data.length === 1) {
+ var linterid = data[0].鐢ㄦ埛缂栫爜.toString();
+
+ } else {
+ layer.msg('璇烽�夋嫨涓�浣嶇敤鎴凤紒');
+ return false;
+ }
+ } else {
+ var checkStatus = table.checkStatus('mainTableUser')
+ , data = checkStatus.data;
+ if (checkStatus.data.length === 1) {
+ var linterid = data[0].HGroupID;
+
+ } else {
+ layer.msg('璇烽�夋嫨涓�浣嶈鑹诧紒');
+ return false;
+ }
+ }
var sSubStr = JSON.stringify(table.cache['mainTable']);
var sMainSub = TagId + ';' + sSubStr + ';' + linterid + ";" + HSouceBillType;
//console.log(sMainSub);
@@ -292,23 +533,54 @@
//鍔犺浇鏁版嵁琛ㄦ牸
function get_Display(sGnbm) {
- $.ajax({
- url: GetWEBURL() + '/PublicPageMethod/PowerList',
- type: "GET",
- data: { "czybm": linterid, "sGnbm": sGnbm, "HSouceBillType": HSouceBillType},
- success: function (data1) {
- if (data1.count == 1) {
- option.data = data1.data;
- table.render(option);
- layer.close(index);
- }
- }, error: function () {
- layer.close(index);
- layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ if (tabIndex === 1) {
+ var checkStatus = table.checkStatus('mainTableUser')
+ , data = checkStatus.data;
+ if (checkStatus.data.length === 1) {
+ var linterid = data[0].鐢ㄦ埛缂栫爜.toString();
+ $.ajax({
+ url: GetWEBURL() + '/PublicPageMethod/PowerList',
+ type: "GET",
+ data: { "czybm": linterid, "sGnbm": sGnbm, "HSouceBillType": HSouceBillType },
+ success: function (data1) {
+ if (data1.count == 1) {
+ option.data = data1.data;
+ table.render(option);
+ layer.close(index);
+ }
+ }, error: function () {
+ layer.close(index);
+ layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ }
+ });
+ } else {
+ layer.msg('璇烽�夋嫨涓�浣嶇敤鎴凤紒');
}
- });
+ } else if (tabIndex == 2) {
+ var checkStatus = table.checkStatus('mainTableUserGroup')
+ , data = checkStatus.data;
+ if (checkStatus.data.length === 1) {
+ var linterid = data[0].HGroupID;
+ $.ajax({
+ url: GetWEBURL() + '/PublicPageMethod/PowerList',
+ type: "GET",
+ data: { "czybm": linterid, "sGnbm": sGnbm, "HSouceBillType": HSouceBillType },
+ success: function (data1) {
+ if (data1.count == 1) {
+ option.data = data1.data;
+ table.render(option);
+ layer.close(index);
+ }
+ }, error: function () {
+ layer.close(index);
+ layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+ }
+ });
+ } else {
+ layer.msg('璇烽�夋嫨涓�浣嶈鑹诧紒');
+ }
+ }
}
-
//浠ヤ笂鏄痩ayui妯″潡
});
--
Gitblit v1.9.1