| <!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="DictName" name="DictName" placeholder="请输入功能名称" autocomplete="off" class="layui-input"> | 
|                             </div> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 70px;">父级字典号</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <select name="ParentNo" id="ParentNo" lay-verify="" lay-search=""> | 
|                                     <option value=""></option> | 
|                                 </select> | 
|                             </div> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 45px;">层级</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <select name="Level" id="Level" lay-verify="" lay-search> | 
|                                     <option value=""></option> | 
|                                     <option value="0">根目录</option> | 
|                                     <option value="1">下级目录</option> | 
|                                 </select> | 
|                             </div> | 
|                         </div> | 
|                         <!-- <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 60px;">是否公开</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <select name="IsPublic" id="IsPublic" lay-verify="" lay-search> | 
|                                     <option value=""></option> | 
|                                     <option value="0">公开</option> | 
|                                     <option value="1">不公开</option> | 
|                                 </select> | 
|                             </div> | 
|                         </div> --> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 60px;">允许编辑</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <select name="IsEdit" id="IsEdit" lay-verify="" lay-search> | 
|                                     <option value=""></option> | 
|                                     <option value="0">允许</option> | 
|                                     <option value="1">不允许</option> | 
|                                 </select> | 
|                             </div> | 
|                         </div> | 
|                         <div class="layui-inline"> | 
|                             <label class="layui-form-label" style="width: 60px;">允许增加</label> | 
|                             <div class="layui-input-inline"> | 
|                                 <select name="IsAdd" id="IsAdd" lay-verify="" lay-search> | 
|                                     <option value=""></option> | 
|                                     <option value="0">允许</option> | 
|                                     <option value="1">不允许</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="buttonIsPublic"> | 
|                         {{# if(d.IsPublic=='0'){ }} | 
|                             <button class="layui-btn layui-btn-radius layui-btn-xs">公开</button> | 
|                         {{# } else if(d.IsPublic=='1') { }} | 
|                             <button class="layui-btn layui-btn-radius layui-btn-danger layui-btn-xs">不公开</button> | 
|                         {{# }  }} | 
|                     </script> | 
|                      | 
|                     <!-- 层级 --> | 
|                     <script type="text/html" id="buttonLevel"> | 
|                         {{# if(d.Level=='0'){ }} | 
|                             <button class="layui-btn layui-btn-radius layui-btn-xs">根目录</button> | 
|                         {{# } else if(d.Level=='1') { }} | 
|                             <button class="layui-btn layui-btn-radius layui-btn-danger layui-btn-xs">下级目录</button> | 
|                         {{# }  }} | 
|                     </script> | 
|                      | 
|                     <!-- 允许编辑 --> | 
|                     <script type="text/html" id="buttonIsEdit"> | 
|                         {{# if(d.IsEdit=='0'){ }} | 
|                             <p>允许</p> | 
|                         {{# } else if(d.IsEdit=='1') { }} | 
|                             <p>不允许</p> | 
|                         {{# }  }} | 
|                     </script> | 
|   | 
|                     <!-- 允许添加 --> | 
|                     <script type="text/html" id="buttonIsAdd"> | 
|                         {{# if(d.IsAdd=='0'){ }} | 
|                             <p>允许</p> | 
|                         {{# } else if(d.IsAdd=='1') { }} | 
|                             <p>不允许</p> | 
|                         {{# }  }} | 
|                     </script> | 
|                     <!-- 操作 --> | 
|                     <script type="text/html" id="table-content-list"> | 
|                         {{# if(d.IsEdit=='0'){ }} | 
|                             <a class="layui-btn layui-btn-normal layui-btn-xs approvalBtnupt" lay-event="edit"> | 
|                                 <i class="layui-icon layui-icon-edit"></i>编辑 | 
|                             </a> | 
|                         {{# } else if(d.IsEdit=='1') }} | 
|                         | 
|                         <a class="layui-btn layui-btn-danger layui-btn-xs 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; | 
|   | 
|                 //获取父级字典号 | 
|                 sendData(IP + "/sys/GetDicParentListByLevel",{},'get',function(res){ | 
|                     if (res.code == 0) //成功 | 
|                     { | 
|                         parentnohtml = '<option value =""></option>'; | 
|                         for (var i = 0; i < res.data.length; i++) { | 
|                             //判断层级不是按钮 | 
|                             if (res.data[i].Level == '0') | 
|                             { | 
|                                 //根目录 | 
|                                 parentnohtml = parentnohtml + '<option value =' + res.data[i].DictNo + '>' + res.data[i].DictName + '</option>' | 
|                             }  | 
|                         } | 
|                         $("#ParentNo").append(parentnohtml); | 
|                         form.render('select'); | 
|                     } | 
|                 }) | 
|   | 
|                 function refreshTable(DictName,DictNo,Level,IsEdit,IsAdd) { | 
|                     var param = { | 
|                         DictName: DictName, | 
|                         DictNo: DictNo, | 
|                         Level: Level, | 
|                         IsEdit: IsEdit, | 
|                         IsAdd: IsAdd | 
|                     }; | 
|   | 
|                     sendData(IP + "/Sys/GetDicList?DictName="+DictName+"&&DictNo="+DictNo+"&&Level="+Level+"&&IsEdit="+IsEdit+"&&IsAdd="+IsAdd, {}, 'get', function(res) { | 
|                         if (res.code == 0) { //成功 | 
|                             var list = res.data; | 
|                             $.extend(infoOptions, { | 
|                                 data: list | 
|                             }); | 
|                             infoOptions.page = { | 
|                                 curr: 1 | 
|                             } | 
|                             tableIns = table.render(infoOptions); | 
|                         } | 
|                         else //不成功 | 
|                         { | 
|                             layer.msg('获取字典列表信息失败!', { | 
|                                 icon: 2, | 
|                                 time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                             }, function() {}); | 
|                         } | 
|                     }); | 
|                 } | 
|                 sendData(IP + "/basis/GetRoleRightList", {}, 'get', function(res) { | 
|                     $(function() { | 
|                         $("#approvalBtn").hide(); | 
|                     }); | 
|                     $(function() { | 
|                         $(".approvalBtnupt").hide(); | 
|                     }); | 
|                     $(function() { | 
|                         $(".approvalBtndel").hide(); | 
|                     }); | 
|                     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() { | 
|                             //回调 | 
|                         }); | 
|                     } | 
|                 }); | 
|                  | 
|                 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: 'DictNo', title: '字典编号', align: 'center', fixed: 'left' | 
|                         },  | 
|                         { | 
|                             field: 'DictName', title: '字典名称', align: 'center' | 
|                         },  | 
|                         { | 
|                             field: 'ParentNo', title: '父级字典号', align: 'center' | 
|                         },  | 
|                         { | 
|                             field: 'Ord', title: '显示顺序', align: 'center' | 
|                         }, | 
|                         { | 
|                             field: 'Level', title: '层级', align: 'center', templet: '#buttonLevel' | 
|                         }, | 
|                         { | 
|                             field: 'IsPublic', templet: '#buttonIsPublic', title: '是否公开', align: 'center' | 
|                         }, | 
|                         { | 
|                             field: 'IsEdit', title: '允许编辑', align: 'center',  templet: '#buttonIsEdit' | 
|                         }, | 
|                         { | 
|                             field: 'IsAdd', title: '允许增加', align: 'center', templet: '#buttonIsAdd' | 
|                         }, | 
|                         { | 
|                             field: 'CreateName', title: '创建人', align: 'center' | 
|                         }, | 
|                         { | 
|                             field: 'CreateTime', title: '创建日期', align: 'center', | 
|                             templet: function (d) { | 
|                                 return formatDate(d.CreateTime); | 
|                             } | 
|                         }, | 
|                         { | 
|                             title: '操作', fixed: 'right', align: 'center', width: 200 , toolbar: '#table-content-list' | 
|                         } | 
|                     ]], | 
|                 }; | 
|   | 
|                 //监听搜索 | 
|                 form.on('submit(LAY-app-contlist-search)', function(data) { | 
|                     console.log(data) | 
|                     var DictName = data.field.DictName; | 
|                     var DictNo = data.field.ParentNo; | 
|                     var Level = data.field.Level; | 
|                     var IsEdit = data.field.IsEdit; | 
|                     var IsAdd = data.field.IsAdd; | 
|                     refreshTable(DictName,DictNo,Level,IsEdit,IsAdd); | 
|                 }); | 
|                 var doing = true; | 
|                 var $ = layui.$, | 
|                     active = { | 
|                         //新增 | 
|                         add: function() { | 
|                             layer.open({ | 
|                                 type: 2, | 
|                                 title: '添加字典信息', | 
|                                 content: 'DictionaryForm.html', | 
|                                 maxmin: true, | 
|                                 area: ['530px', '530px'], | 
|                                 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; //获取提交的字段 | 
|                                         //提交 Ajax 成功后,静态更新表格中的数据 | 
|                                         var param = { | 
|                                             DictNo: field.DictNo, //字典编号 | 
|                                             DictName: field.DictName, //字典名称 | 
|                                             ParentNo: field.ParentNo, //父级字典号 | 
|                                             Ord: field.Ord, //显示顺序 | 
|                                             Level: field.Level, //层级 | 
|                                             IsPublic: field.IsPublic, //是否公开 | 
|                                             IsEdit: field.IsEdit, //允许编辑 | 
|                                             IsAdd: field.IsAdd //允许添加 | 
|                                         }; | 
|                                         if(field.Level == '1') | 
|                                         { | 
|                                             if(field.ParentNo == '') | 
|                                             { | 
|                                                 layer.msg("当层级为子级时,父级目录不可为空!", { | 
|                                                     icon: 2, | 
|                                                     time: 2000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function() {doing = true;}); | 
|                                             } | 
|                                             else | 
|                                             { | 
|                                                 console.log(11) | 
|                                                 if(doing){ | 
|                                                     doing = false; | 
|                                                     sendData(IP + "/sys/AddDic", 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($("#DictName").val(),$("#ParentNo").val(),$("#Level").val(), $("#IsEdit").val(), $("#IsAdd").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) { | 
|                             // console.log(data); | 
|                             cusid = data.Id; | 
|                             var arr = []; | 
|                             arr.push(cusid); //属性 | 
|                             var param = { | 
|                                 Ids: arr | 
|                             }; | 
|                             if(doing) | 
|                             { | 
|                                 doing = false; | 
|                                 sendData(IP + "/sys/DelDic?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($("#DictName").val(),$("#ParentNo").val(),$("#Level").val(), $("#IsEdit").val(), $("#IsAdd").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: 'DictionaryForm.html?id=' + cusId, | 
|                             maxmin: true, | 
|                             area: ['500px', '450px'], | 
|                             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, | 
|                                         DictNo: field.DictNo, | 
|                                         DictName: field.DictName, | 
|                                         ParentNo: field.ParentNo, | 
|                                         Ord: field.Ord, | 
|                                         Level: field.Level, | 
|                                         IsPublic: field.IsPublic, | 
|                                         IsEdit: field.IsEdit, | 
|                                         IsAdd: field.IsAdd | 
|                                     }; | 
|                                     if(doing) | 
|                                     { | 
|                                         doing = false; | 
|                                         sendData(IP + "/sys/ExitDic", param, 'post', | 
|                                         function(res) { | 
|                                             if (res.code == 0) | 
|                                             { //成功 | 
|                                                 layer.msg("修改成功", { | 
|                                                     icon: 1, | 
|                                                     time: 1000 //2秒关闭(如果不配置,默认是3秒) | 
|                                                 }, function() { | 
|                                                     layer.close(index); //关闭弹层 | 
|                                                     refreshTable($("#DictName").val(),$("#ParentNo").val(),$("#Level").val(), $("#IsEdit").val(), $("#IsAdd").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> |