| <!DOCTYPE html> | 
| <html> | 
|     <head> | 
|         <meta charset="utf-8"> | 
|         <title>功能设定信息列表</title> | 
|         <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.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0"> | 
|         <link rel="stylesheet" href="../../layuiadmin/layui/css/layui.css" media="all"> | 
|         <link rel="stylesheet" href="../../layuiadmin/style/admin.css" media="all"> | 
|         <script> | 
|             // 这里是需要在页面渲染之前执行的代码 | 
|             document.addEventListener("DOMContentLoaded", function() { | 
|                  | 
|                 //获取table默认显示数 | 
|                 pageCntFirst(); | 
|             }); | 
|           </script> | 
|     </head> | 
|     <body id="body"> | 
|         <div class="layui-fluid" style="padding-bottom: 0;"> | 
|             <div class="layui-card"> | 
|                 <div class="layui-form layui-card-header layuiadmin-card-header-auto" style="border-bottom:1px solid #CCC" id="top"> | 
|                     <div class="layui-form-item"> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 60px;">功能名称</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <input type="text" id="FunSetName" name="FunSetName" placeholder="请输入功能名称" autocomplete="off" class="layui-input"> | 
|                             </div> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 45px;">组号</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <input type="text" id="GroupNo" name="GroupNo" placeholder="请输入组号" autocomplete="off" class="layui-input"> | 
|                             </div> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 60px;">启用状态</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <select name="IsEnable" id="IsEnable" lay-verify="" lay-search> | 
|                                     <option value=""></option> | 
|                                     <option value="NO">开启</option> | 
|                                     <option value="OFF">关闭</option> | 
|                                 </select> | 
|                             </div> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <button class="layui-btn layui-btn-sm layuiadmin-btn-list" lay-submit lay-filter="LAY-app-contlist-search"> | 
|                                 <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>搜索 | 
|                             </button> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <button class="layui-btn layui-btn-sm layuiadmin-btn-list approvalBtn" data-type="add" id="approvalBtn"> | 
|                                 <i class="layui-icon layuiadmin-button-btn"></i>添加 | 
|                             </button> | 
|                         </div> | 
|                     </div> | 
|                 </div> | 
|   | 
|                 <div id="center"></div> | 
|   | 
|                 <div class="layui-card-body"> | 
|                     <table id="LAY-app-content-list" lay-filter="LAY-app-content-list"></table> | 
|                     <script type="text/html" id="buttonIsEnable"> | 
|                         {{# if(d.IsEnable=='NO'){ }} | 
|                             <button class="layui-btn layui-btn-radius layui-btn-xs">开启</button> | 
|                         {{# } else if(d.IsEnable=='OFF') { }} | 
|                             <button class="layui-btn layui-btn-radius layui-btn-danger layui-btn-xs">关闭</button> | 
|                         {{# }  }} | 
|                     </script> | 
|   | 
|                     <script type="text/html" id="table-content-list"> | 
|                         <a class="layui-btn layui-btn-normal layui-btn-xs approvalBtnupt" id="approvalBtnupt" lay-event="edit"> | 
|                             <i class="layui-icon layui-icon-edit"></i>编辑 | 
|                         </a> | 
|                         <a class="layui-btn layui-btn-danger layui-btn-xs approvalBtndel" id="approvalBtndel" lay-event="del"> | 
|                             <i class="layui-icon layui-icon-delete"></i>删除 | 
|                         </a> | 
|                     </script> | 
|                 </div> | 
|             </div> | 
|         </div> | 
|         <script src="../../layuiadmin/layui/layui.js"></script> | 
|         <script src="../../js/public.js"></script> | 
|         <script src="../../js/jquery-3.5.1.min.js"></script> | 
|         <script src="../../js/jquery.cookie.js"></script> | 
|         <script> | 
|             layui.config({ | 
|                 base: '../../layuiadmin/' //静态资源所在路径 | 
|             }).extend({ | 
|                 index: 'lib/index' //主入口模块 | 
|             }).use(['index', 'table', 'laypage', 'layer'], function() { | 
|                 var table = layui.table, | 
|                     form = layui.form, | 
|                     laypage = layui.laypage, | 
|                     layer = layui.layer; | 
|                 var h1 = GetTableHeight(); | 
|                 var tableIns; | 
|   | 
|                 function refreshTable(FunSetName, IsEnable,GroupNo) { | 
|                     var param = { | 
|                         FunSetName: FunSetName, | 
|                         IsEnable: IsEnable, | 
|                         GroupNo: GroupNo | 
|                     }; | 
|                     sendData(IP + "/Basis/GetFunSettingList?FunSetName="+FunSetName+"&&IsEnable="+IsEnable+"&&GroupNo="+GroupNo, {}, 'get', function(res) { | 
|                         if (res.code == 0) | 
|                         { //成功 | 
|                             var list = res.data; | 
|                             $.extend(infoOptions, { | 
|                                 data: list | 
|                             }); | 
|                             infoOptions.page = { | 
|                                 curr: 1 | 
|                             } | 
|                             tableIns = table.render(infoOptions); | 
|                             sendData(IP + "/basis/GetRoleRightList", {}, 'get', function(res) { | 
|                                 $(function() { | 
|                                     $("#approvalBtn").hide(); | 
|                                 }); | 
|                                 $(function() { | 
|                                     $(".approvalBtnupt").hide(); | 
|                                 }); | 
|                                 $(function() { | 
|                                     $(".approvalBtndel").hide(); | 
|                                 }); | 
|                                 console.log(res) | 
|                                 if (res.code == 0) { //成功 | 
|                                     for (var k = 0; k < res.data.length; k++) { | 
|                                         if (res.data[k].MenuName == "添加设定") { | 
|                                             $(function() { | 
|                                                 $("#approvalBtn").show(); | 
|                                             }); | 
|                                         } | 
|                                         if (res.data[k].MenuName == "删除设定") { | 
|                                             $(function() { | 
|                                                 $(".approvalBtndel").show(); | 
|                                             }); | 
|                                         } | 
|                                         if (res.data[k].MenuName == "编辑设定") { | 
|                                             $(function() { | 
|                                                 $(".approvalBtnupt").show(); | 
|                                             }); | 
|                                         } | 
|                                     } | 
|                                 } | 
|                                 else | 
|                                 { //不成功 | 
|                                     layer.msg('获取信息失败', { | 
|                                         icon: 2, | 
|                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                     }, function() { | 
|                                         //回调 | 
|                                     }); | 
|                                 } | 
|                             }); | 
|                         } | 
|                         else | 
|                         { //不成功 | 
|                             layer.msg('获取功能列表信息失败!', { | 
|                                 icon: 2, | 
|                                 time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                             }, function() {}); | 
|                         } | 
|                     }); | 
|                 } | 
|   | 
|                 var infoOptions = { | 
|                     elem: "#LAY-app-content-list", | 
|                     height: h1, | 
|                     id: "LAY-app-content-list", | 
|                     page: true, | 
|                     limit: pageCnt, | 
|                     limits: pageLimits, | 
|                     even: true, | 
|                     cellMinWidth: 80, //全局定义常规单元格的最小宽度,layui 2.2.1 新增 | 
|                     cols: [[ | 
|                         { | 
|                             title: '序号', type: 'numbers', fixed: 'left', width:65 | 
|                         }, | 
|                         { | 
|                             field: 'FunSetNo',     title: '功能编号', align: 'center', fixed: 'left', width:120 | 
|                         }, | 
|                         { | 
|                             field: 'FunSetName', title: '功能名称', align: 'center', width:150 | 
|                         }, | 
|                         { | 
|                             field: 'SetValue', title: '设定值', align: 'center', width:175 | 
|                         }, | 
|                         { | 
|                             field: 'IsEnable', templet: '#buttonIsEnable', title: '是否开启', align: 'center', width:88 | 
|                         }, | 
|                         { | 
|                             field: 'Ord', title: '显示顺序', align: 'center', width:88 | 
|                         }, | 
|                         { | 
|                             field: 'GroupNo', title: '组号', align: 'center', width:90 | 
|                         }, | 
|                         { | 
|                             field: 'FunText', title: '功能描述', align: 'center' | 
|                         }, | 
|                         { | 
|                             field: 'CreateName', title: '创建人', align: 'center', width:150 | 
|                         }, | 
|                         { | 
|                             field: 'CreateTime', title: '创建日期', align: 'center', width:165, | 
|                             templet: function (d) { | 
|                                 return formatDate(d.CreateTime); | 
|                             } | 
|                         }, | 
|                         { | 
|                             title: '操作', fixed: 'right', align: 'center', toolbar: '#table-content-list', width:170 | 
|                         } | 
|                     ]], | 
|                 }; | 
|                 //监听搜索 | 
|                 form.on('submit(LAY-app-contlist-search)', function(data) { | 
|                     var FunSetName = data.field.FunSetName; | 
|                     var IsEnable = data.field.IsEnable; | 
|                     var GroupNo = data.field.GroupNo; | 
|                     refreshTable(FunSetName, IsEnable,GroupNo); | 
|                 }); | 
|                 var doing = true; | 
|                 var $ = layui.$, | 
|                     active = { | 
|                         //新增 | 
|                         add: function() { | 
|                             layer.open({ | 
|                                 type: 2, | 
|                                 title: '添加功能信息', | 
|                                 content: 'FunSettingForm.html', | 
|                                 maxmin: true, | 
|                                 area: ['480px', '550px'], | 
|                                 btn: ['确定', '取消'], | 
|                                 yes: function(index, layero) { | 
|                                     var iframeWindow = window['layui-layer-iframe' + index], | 
|                                         submitID = 'layuiadmin-app-form-submit', | 
|                                         submit = layero.find('iframe').contents().find('#' + submitID); | 
|                                     //监听提交 | 
|                                     iframeWindow.layui.form.on('submit(' + submitID + ')', function( | 
|                                         data) { | 
|                                         var field = data.field; //获取提交的字段 | 
|                                         //console.log(field); | 
|                                         //提交 Ajax 成功后,静态更新表格中的数据 | 
|                                         var param = { | 
|                                             FunSetNo: field.FunSetNo, | 
|                                             FunSetName: field.FunSetName, | 
|                                             SetValue: field.SetValue, | 
|                                             FunText: field.FunText, | 
|                                             IsEnable: field.IsEnable, | 
|                                             Ord: field.Ord, | 
|                                             GroupNo: field.GroupNo | 
|                                         }; | 
|                                         if(doing) | 
|                                         { | 
|                                             doing = false; | 
|                                             sendData(IP + "/basis/AddFunSettings", param, 'post',function(res) { | 
|                                                 console.log(res); | 
|                                                 if (res.code == 0) | 
|                                                 { //成功 | 
|                                                     layer.msg(res.msg, { | 
|                                                         icon: 1, | 
|                                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                     }, function() { | 
|                                                         layer.close(index); //关闭弹层 | 
|                                                         refreshTable($("#FunSetName").val(), $("#IsEnable").val(), $("#GroupNo").val()); | 
|                                                         doing = true; | 
|                                                     }); | 
|                                                 } | 
|                                                 else | 
|                                                 { //不成功 | 
|                                                     layer.msg(res.msg, { | 
|                                                         icon: 2, | 
|                                                         time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                     }, function() {doing = true;}); | 
|                                                 } | 
|                                             }); | 
|                                         } | 
|                                         else | 
|                                         { | 
|                                             console.log(123); | 
|                                         } | 
|                                     }); | 
|                                     submit.trigger('click'); | 
|                                 } | 
|                             }); | 
|                         } | 
|                     }; | 
|                 $('.layui-btn.layuiadmin-btn-list').on('click', function() { | 
|                     var type = $(this).data('type'); | 
|                     active[type] ? active[type].call(this) : ''; | 
|                 }); | 
|                 var element = layui.element; | 
|                 var houseId = 0; | 
|                 var param = { | 
|                     Id: $.cookie('userId') | 
|                 } | 
|                 var xml = ''; | 
|                 function getchiled(data, mainId) { | 
|                     if (data) | 
|                     { | 
|                         var list = data.filter(item => item.ParentId == mainId); | 
|                         if (list) | 
|                         { | 
|                             for (var i = 0; i < list.length; i++) | 
|                             { | 
|                                 var id = list[i].Id; | 
|                                 //查询有无子菜单 | 
|                                 var count = data.filter(item => item.ParentId == id).length; | 
|                                 if (count > 0) | 
|                                 { | 
|                                     xml = xml + '<dd>' + '<a href="javascript:;">' + list[i].Name + '</a>' + '<dl class="layui-nav-child">'; | 
|                                     getchiled(data, id); | 
|                                     xml = xml + '</dl></dd>'; | 
|                                 } | 
|                                 else | 
|                                 { | 
|                                     xml = xml + '<dd>' + '<a lay-href="' + list[i].Url + '">' + list[i].Name + '</a>' + '</dd>'; | 
|                                 } | 
|                             } | 
|                         } | 
|                     } | 
|                 } | 
|                 var uid = $.cookie('userId'); | 
|                 refreshTable("", "", ""); | 
|                 table.on('tool(LAY-app-content-list)', function(obj) { | 
|                     var data = obj.data; | 
|                     //删除 | 
|                     if (obj.event === 'del') | 
|                     { | 
|                         layer.confirm('确定删除选中的功能?', function(index) { | 
|                             cusid = data.Id; | 
|                             var arr = []; | 
|                             arr.push(cusid); //属性 | 
|                             var param = { | 
|                                 Ids: arr | 
|                             }; | 
|                             if(doing) | 
|                             { | 
|                                 doing = false; | 
|                                 sendData(IP + "/Basis/DelFunSettings?Id="+data.Id+"", {} , 'get', function(res) { | 
|                                     console.log(res); | 
|                                     if (res.code == 0) | 
|                                     { //成功 | 
|                                         layer.msg(res.msg, { | 
|                                             icon: 1, | 
|                                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                         }, function() { | 
|                                             refreshTable($("#FunSetName").val(), $("#IsEnable").val(), $("#GroupNo").val()); | 
|                                             //table.reload('LAY-app-content-list'); //数据刷新 | 
|                                             doing = true; | 
|                                         }); | 
|                                     } | 
|                                     else | 
|                                     { //不成功 | 
|                                         layer.msg(res.msg, { | 
|                                             icon: 2, | 
|                                             time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                         }, function() {doing = true;}); | 
|                                     } | 
|                                 }); | 
|                             } | 
|                             else | 
|                             { | 
|                                 console.log(123); | 
|                             } | 
|                         }); | 
|                     }  | 
|                     //编辑 | 
|                     else if (obj.event === 'edit') { | 
|                         cusId = data.Id; | 
|                         layer.open({ | 
|                             type: 2, | 
|                             title: '编辑功能信息', | 
|                             content: 'FunSettingForm.html?id=' + cusId, | 
|                             maxmin: true, | 
|                             area: ['480px', '550px'], | 
|                             btn: ['确定', '取消'], | 
|                             yes: function(index, layero) { | 
|                                 var iframeWindow = window['layui-layer-iframe' + index], | 
|                                     submitID = 'layuiadmin-app-form-edit', | 
|                                     submit = layero.find('iframe').contents().find('#' + submitID); | 
|                                 //监听提交 | 
|                                 iframeWindow.layui.form.on('submit(' + submitID + ')', function( | 
|                                     data) { | 
|                                     var field = data.field; //获取提交的字段 | 
|                                     //提交 Ajax 成功后,静态更新表格中的数据 | 
|                                     var param = { | 
|                                         Id: cusId, | 
|                                         FunSetNo: field.FunSetNo, | 
|                                         FunSetName: field.FunSetName, | 
|                                         SetValue: field.SetValue, | 
|                                         FunText: field.FunText, | 
|                                         IsEnable: field.IsEnable, | 
|                                         Ord: field.Ord, | 
|                                         GroupNo: field.GroupNo | 
|                                     }; | 
|                                     if(doing) | 
|                                     { | 
|                                         doing = false; | 
|                                         sendData(IP + "/basis/ExitFunSettings", param, 'post', | 
|                                         function(res) { | 
|                                             if (res.code == 0) | 
|                                             { //成功 | 
|                                                 layer.msg("修改成功", { | 
|                                                     icon: 1, | 
|                                                     time: 1000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function() { | 
|                                                     layer.close(index); //关闭弹层 | 
|                                                     refreshTable($("#FunSetName").val(), $("#IsEnable").val(), $("#GroupNo").val()); | 
|                                                     //table.reload('LAY-app-content-list'); //数据刷新 | 
|                                                     doing = true; | 
|                                                 }); | 
|                                             } | 
|                                             else | 
|                                             { //不成功 | 
|                                                 layer.msg(res.msg, { | 
|                                                     icon: 2, | 
|                                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function() {doing = true;}); | 
|                                             } | 
|                                         }); | 
|                                     } | 
|                                     else | 
|                                     { | 
|                                         console.log(123); | 
|                                     } | 
|                                 }); | 
|                                 submit.trigger('click'); | 
|                             } | 
|                         }); | 
|                     }  | 
|                 }); | 
|             }); | 
|         </script> | 
|     </body> | 
| </html> |