index.html 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>智慧安全管控平台</title>
  8. <link rel="stylesheet" href="../../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../../../assets/module/admin.css?v=312"/>
  10. <link rel="stylesheet" href="../../../assets/module/zTree/css/metroStyle/metroStyle.css"/>
  11. <link rel="stylesheet" href="../../../assets/module/formSelects/formSelects-v4.css"/>
  12. <body>
  13. <!-- 页面加载loading -->
  14. <div class="page-loading">
  15. <div class="ball-loader">
  16. <span></span><span></span><span></span><span></span>
  17. </div>
  18. </div>
  19. <!-- 正文开始 -->
  20. <div class="layui-fluid">
  21. <div class="layui-row">
  22. <div class="layui-card">
  23. <div class="layui-card-header">
  24. 权限设置
  25. </div>
  26. <blockquote class="layui-elem-quote layui-text">
  27. 查看全部人员配置
  28. </blockquote>
  29. <div class="layui-card-body">
  30. <form id="modelForm_" lay-filter="modelForm_" class="layui-form model-form">
  31. <input type="hidden" id="viewId" name="viewId">
  32. <div class="layui-form-item">
  33. <label class="layui-form-label">责任人:</label>
  34. <div class="layui-input-block">
  35. <select id="aId_" name="aId_" lay-verType="tips" class="layui-input-block" xm-select="aId_"
  36. lay-verify="required" required
  37. xm-select-search>
  38. <option value="">直接选择责任人或搜索选择责任人</option>
  39. </select>
  40. </div>
  41. </div>
  42. <div class="layui-form-item text-right">
  43. <button class="layui-btn" lay-filter="modelSubmit_" lay-submit>保存</button>
  44. </div>
  45. </form>
  46. </div>
  47. <div id="sourceValHide">
  48. <blockquote class="layui-elem-quote layui-text">
  49. 分发人员配置
  50. </blockquote>
  51. <div class="layui-card-body">
  52. <form id="modelForm_1" lay-filter="modelForm_1" class="layui-form model-form">
  53. <input type="hidden" id="viewId_1" name="viewId_1">
  54. <div class="layui-form-item">
  55. <label class="layui-form-label">责任人:</label>
  56. <div class="layui-input-block">
  57. <select id="aId_1" name="aId_1" lay-verType="tips" class="layui-input-block"
  58. xm-select="aId_1"
  59. lay-verify="required" required
  60. xm-select-search>
  61. <option value="">直接选择责任人或搜索选择责任人</option>
  62. </select>
  63. </div>
  64. </div>
  65. <div class="layui-form-item text-right">
  66. <button class="layui-btn" lay-filter="modelSubmit_1" lay-submit>保存</button>
  67. </div>
  68. </form>
  69. </div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <!-- js部分 -->
  75. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  76. <script type="text/javascript" src="../../../assets/js/common.js?v=313"></script>
  77. <script>
  78. layui.use(['iconPicker', 'layer', 'element', 'form', 'table', 'admin', 'uParas', 'util', 'zTree', 'formSelects', '_zTree'], function () {
  79. var $ = layui.jquery;
  80. var layer = layui.layer;
  81. var form = layui.form;
  82. var table = layui.table;
  83. var admin = layui.admin;
  84. var uParas = layui.uParas;
  85. var _zTree = layui._zTree;
  86. var cacheData = layui.data(uParas.tableName);
  87. var {cId, aId, gId} = layui.data(uParas.tableName).user;
  88. var sourceVal = uParas.getUrlParam("sourceVal");
  89. if (sourceVal === '0') {
  90. $("#sourceValHide").hide();
  91. }
  92. /**
  93. * 发送配置更新
  94. */
  95. function sendReqConfigUpdate(_viewId, _aId, _viewType, _modelForm, _modelSubmit, filterAId) {
  96. var url1 = uParas.baseUrl + '/ent/plus/confView/getById';
  97. admin.req(url1, {id: cId, viewType: _viewType, sourceVal: sourceVal}, function (resp) {
  98. if (resp.data) {
  99. $('#' + _viewId).val(resp.data.viewId);
  100. uParas.initFormSelects(_aId, "/ent/groupAccount/queryAccounts?gId=" + gId, "accountRealName", "aId", resp.data.aId);
  101. } else {
  102. $('#' + _viewId).val("");
  103. uParas.initFormSelects(_aId, "/ent/groupAccount/queryAccounts?gId=" + gId, "accountRealName", "aId");
  104. }
  105. }, 'GET');
  106. form.on('submit(' + _modelSubmit + ')', function (data) {
  107. var aIdVal = $('input[name=' + _aId + ']').val();
  108. var filterAIdVal = $('input[name=' + filterAId + ']').val();
  109. if (filterAIdVal.length !== 0) {
  110. var arr1, arr2;
  111. arr1 = filterAIdVal.split(',');
  112. arr2 = aIdVal.split(',');
  113. for (var i = 0; i < arr1.length; i++) {
  114. if (arr2.indexOf(arr1[i]) > -1) {
  115. layer.msg('全部人员配置与分发人员配置不得同时设置!');
  116. return false;
  117. }
  118. }
  119. }
  120. layer.load();
  121. var url = uParas.baseUrl + '/ent/plus/confView/update';
  122. data.field.viewType = _viewType;
  123. data.field.viewId = data.field[_viewId];
  124. data.field.aId = data.field[_aId];
  125. data.field.sourceVal = sourceVal;
  126. admin.req(url, data.field, function (resp) {
  127. layer.closeAll('loading');
  128. if (resp.code == 1) {
  129. layer.msg(resp.msg);
  130. location.reload();
  131. } else {
  132. layer.msg(resp.msg);
  133. }
  134. }, 'POST');
  135. })
  136. }
  137. //全部配置
  138. sendReqConfigUpdate('viewId', 'aId_', '2', 'modelForm_', 'modelSubmit_', 'aId_1');
  139. // 分发配置
  140. sendReqConfigUpdate('viewId_1', 'aId_1', '1', 'modelForm_1', 'modelSubmit_1', 'aId_');
  141. });
  142. </script>
  143. </body>
  144. </html>