index_slej.html 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818
  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 layui-col-space15">
  22. <!-- 左栏 -->
  23. <div class="layui-col-sm12 layui-col-md1 layui-col-lg2">
  24. <div class="layui-card">
  25. <div class="layui-card-body mini-bar zTree" id="treeTbTree" style="height: 733px;overflow: scroll">
  26. <ul id="groupTree" class="ztree"></ul>
  27. <input type="hidden" id="curGroupId" value=""/>
  28. <input type="hidden" id="curCId" value=""/>
  29. <input type="hidden" id="groupRootId" value=""/>
  30. </div>
  31. </div>
  32. </div>
  33. <!-- 右栏 -->
  34. <div class="layui-col-sm12 layui-col-md11 layui-col-lg10">
  35. <div class="layui-card">
  36. <div class="layui-card-body">
  37. <div class="layui-form toolbar">
  38. <div class="layui-form-item text-right">
  39. <div class="layui-inline pull-left" style="margin-top:10px;">
  40. <span><i class="layui-icon layui-icon-group"></i>
  41. </span><span id="curGroupName"></span>
  42. </div>
  43. <div class="layui-inline">
  44. <label class="layui-form-label w-auto">搜索:</label>
  45. <div class="layui-input-inline mr0">
  46. <input name="keyword" class="layui-input" type="text" placeholder="输入关键字"/>
  47. </div>
  48. </div>
  49. <div class="layui-inline">
  50. <button class="layui-btn icon-btn bg-c-add" lay-filter="formSubSearchRole" lay-submit>
  51. <i class="layui-icon">&#xe615;</i>搜索
  52. </button>
  53. </div>
  54. <div class="layui-inline">
  55. <button id="btnAdd" class="layui-btn icon-btn bg-c-add"><i class="layui-icon">&#xe654;</i>添加
  56. </button>
  57. </div>
  58. </div>
  59. </div>
  60. <table class="layui-table" id="datatable" lay-filter="datatable"></table>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. <!-- 状态列 -->
  67. <script type="text/html" id="accountStatusTpl">
  68. <input type="checkbox" lay-filter="accountStatus" value="{{d.accountStatus}}" accountId="{{d.aId}}"
  69. lay-skin="switch"
  70. lay-text="正常|锁定" {{d.accountStatus==0?'checked':''}}/>
  71. </script>
  72. <script type="text/html" id="grantGroupTpl">
  73. {{# if(d.grantGroupId > 0){ }}
  74. <a class="layui-table-link" lay-event="editGrantGroup"><i class="layui-icon layui-icon-friends"></i>{{d.grantGroupName}}</a>
  75. {{# }else{ }}
  76. <a class="layui-btn layui-btn-radius layui-btn-xs" lay-event="addGrantGroup"><i
  77. class="layui-icon layui-icon-add-1"></i>部门</a>
  78. {{# } }}
  79. </script>
  80. <!-- 表格操作列 -->
  81. <script type="text/html" id="optionTpl">
  82. <a class="layui-btn layui-btn-primary layui-btn-xs bg-c-update" lay-event="edit">修改</a>
  83. <a class="layui-btn layui-btn-danger layui-btn-xs bg-c-submit" lay-event="del">删除</a>
  84. <a class="layui-btn layui-btn-danger layui-btn-xs bg-c-orange" lay-event="resetPwd">重置密码</a>
  85. </script>
  86. <!-- 表单弹窗 -->
  87. <script type="text/html" id="modelTpl">
  88. <form id="modelForm" lay-filter="modelForm" class="layui-form model-form">
  89. <div class="layui-form-item">
  90. <label class="layui-form-label">所属部门</label>
  91. <!-- <div class="layui-input-block">-->
  92. <!-- <input type="hidden" class="layui-input" id="groupId" name="groupId" value="" lay-verify="required"/>-->
  93. <!-- <input type="text" class="layui-input layui-disabled" id="groupName" name="groupName" value="" disabled/>-->
  94. <!-- </div>-->
  95. <div class="layui-input-block">
  96. <input type="text" id="groupName_" class="layui-input" name="groupName_" placeholder="点击选择"
  97. class="form-control" readonly lay-verify="required" required>
  98. <input type="hidden" id="gId_" name="gId_" readonly>
  99. <div id="menuContent_" class="menuContent">
  100. <ul id="groupTree_" class="ztree" style="margin-top:0;"></ul>
  101. </div>
  102. </div>
  103. </div>
  104. <div class="layui-form-item">
  105. <label class="layui-form-label">帐号</label>
  106. <div class="layui-input-block">
  107. <input type="hidden" class="layui-input" id="accountId" name="accountId" value=""/>
  108. <input type="hidden" class="layui-input" id="oldAccountName" name="oldAccountName" value=""/>
  109. <input type="text" class="layui-input" id="accountName" name="accountName" value=""
  110. autocomplete="off" lay-verify="accountName|required" maxlength="128"/>
  111. </div>
  112. </div>
  113. <div class="layui-form-item pwd">
  114. <label class="layui-form-label">密码</label>
  115. <div class="layui-input-block">
  116. <!--注:初始化密码为 888888-->
  117. <input type="text" disabled class="layui-input" value="注:初始化密码为 888888" style="border: 0px;color: red;"/>
  118. <input type="password" class="layui-input" id="password" name="password"
  119. value="888888" maxlength="32" style="display: none"/>
  120. </div>
  121. </div>
  122. <div class="layui-form-item">
  123. <label class="layui-form-label">姓名</label>
  124. <div class="layui-input-block">
  125. <input type="text" class="layui-input" id="accountRealName" name="accountRealName"
  126. placeholder="输入姓名" value="" autocomplete="off" lay-verify="required" maxlength="64"/>
  127. </div>
  128. </div>
  129. <div class="layui-form-item">
  130. <label class="layui-form-label">性别</label>
  131. <div class="layui-input-block">
  132. <input type="radio" name="accountSex" value="1" title="男">
  133. <input type="radio" name="accountSex" value="2" title="女">
  134. </div>
  135. </div>
  136. <div class="layui-form-item">
  137. <label class="layui-form-label">手机号码</label>
  138. <div class="layui-input-block">
  139. <input type="hidden" class="layui-input" id="oldAccountTel" name="oldAccountTel" placeholder="手机号码"/>
  140. <input type="text" class="layui-input" id="accountTel" name="accountTel" placeholder="手机号码"
  141. autocomplete="off" lay-verify="phone|accountTel" maxlength="11"/>
  142. </div>
  143. </div>
  144. <div class="layui-form-item">
  145. <label class="layui-form-label">角色</label>
  146. <div class="layui-input-block">
  147. <input type = "hidden" name = "oldRoleId" id="oldRoleId">
  148. <select id="roleList" name="roleId" lay-filter="roleList" lay-verType="tips"
  149. lay-verify="roleId|required" required
  150. class="layui-input-block">
  151. <option value="">选择角色</option>
  152. </select>
  153. </div>
  154. </div>
  155. <div class="layui-form-item">
  156. <label class="layui-form-label">岗位</label>
  157. <div class="layui-input-block">
  158. <select id="positionId" name="positionId" lay-search="" ></select>
  159. <input type="hidden" id="gmpId" name="gmpId" value=""/>
  160. </div>
  161. </div>
  162. <div class="layui-form-item">
  163. <label class="layui-form-label">身份证号</label>
  164. <div class="layui-input-block">
  165. <input type="text" class="layui-input" id="accountIdCard" name="accountIdCard" placeholder="身份证号"
  166. autocomplete="off" maxlength="18"/>
  167. </div>
  168. </div>
  169. <div class="layui-form-item">
  170. <label class="layui-form-label">职称</label>
  171. <div class="layui-input-block">
  172. <input type="text" class="layui-input" id="accountRank" name="accountRank" placeholder="职称"
  173. autocomplete="off" maxlength="64"/>
  174. </div>
  175. </div>
  176. <div class="layui-form-item">
  177. <label class="layui-form-label">工种</label>
  178. <div class="layui-input-block">
  179. <input type="text" class="layui-input" id="accountWorkType" name="accountWorkType" placeholder="工种"
  180. autocomplete="off" maxlength="64"/>
  181. </div>
  182. </div>
  183. <div class="layui-form-item text-right">
  184. <button class="layui-btn layui-btn-primary" type="button" ew-event="closePageDialog">取消</button>
  185. <button class="layui-btn" lay-filter="modelSubmit" lay-submit>保存</button>
  186. </div>
  187. </form>
  188. </script>
  189. <script type="text/html" id="resetPwdModelTpl">
  190. <form id="resetPwdModelForm" lay-filter="resetPwdModelForm" class="layui-form model-form">
  191. <div class="layui-form-item">
  192. <div class="" style="color: red;margin-left: 57px">
  193. 温馨提示:系统默认重置密码为 888888
  194. </div>
  195. <input type="hidden" name="aId" value=""/>
  196. <input type="password" class="layui-input" id="newPassword" name="newPassword" value="888888"
  197. lay-verify="pwd|required" maxlength="32" style="display: none"/>
  198. </div>
  199. <!--<div class="layui-form-item">-->
  200. <!--<label class="layui-form-label">再输一遍</label>-->
  201. <!--<div class="layui-input-block">-->
  202. <!--<input type="password" class="layui-input" id="rePassword" name="rePassword" value=""-->
  203. <!--lay-verify="pwd|required" maxlength="32"/>-->
  204. <!--</div>-->
  205. <!--</div>-->
  206. <div class="layui-form-item text-right">
  207. <button class="layui-btn layui-btn-primary" type="button" ew-event="closePageDialog">取消</button>
  208. <button class="layui-btn" lay-filter="resetPwdModelSubmit" lay-submit>确认</button>
  209. </div>
  210. </form>
  211. </script>
  212. <!-- js部分 -->
  213. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  214. <script type="text/javascript" src="../../../assets/js/common.js?v=313"></script>
  215. <script>
  216. layui.use(['iconPicker', 'layer', 'element', 'form', 'table', 'admin', 'uParas', 'util', 'zTree', 'formSelects', '_zTree'], function () {
  217. var $ = layui.jquery;
  218. var layer = layui.layer;
  219. var form = layui.form;
  220. var table = layui.table;
  221. var admin = layui.admin;
  222. var uParas = layui.uParas;
  223. var _zTree = layui._zTree;
  224. var changeGroup = {
  225. reload: function (data) {
  226. var groupVal = data.where.gId;
  227. form.render();
  228. }
  229. };
  230. form.verify({
  231. accountName: function (value, item) {
  232. var message;
  233. var checkValue = value.trim();
  234. //用户名正则,4到16位(字母,数字,下划线,减号)
  235. // if (!(/^[[a-zA-Z0-9_]{2,16}$/.test(checkValue))) {
  236. // return "请输入正确的用户名";
  237. // }
  238. var oldAccountName = $("#oldAccountName").val();
  239. if (((oldAccountName != "") && (oldAccountName != checkValue))
  240. || ((oldAccountName == "") && (checkValue != ""))) {
  241. //初始化群组树
  242. var url1 = uParas.baseUrl + '/ent/groupAccount/checkAccountNameExist/' + checkValue;
  243. $.ajax({
  244. type: "GET",
  245. dataType: "json",
  246. async: false,
  247. url: url1,
  248. success: function (resp) {
  249. if (resp.code == 1) {
  250. message = "帐号名称已存在,请重新输入!"
  251. }
  252. }
  253. });
  254. if (message != '') {
  255. return message;
  256. }
  257. }
  258. },
  259. accountTel: function (value, item) {
  260. var message;
  261. var checkValue = value.trim();
  262. if (!(/^1\d{10}$/.test(value))) {
  263. return "请输入正确的手机号码";
  264. }
  265. var oldAccountTel = $("#oldAccountTel").val();
  266. if (((oldAccountTel != "") && (oldAccountTel != checkValue)) || ((oldAccountTel == "") && (checkValue != ""))) {
  267. //初始化群组树
  268. var url1 = uParas.baseUrl + '/ent/groupAccount/checkAccountTelExist/' + checkValue;
  269. $.ajax({
  270. type: "GET",
  271. dataType: "json",
  272. async: false,
  273. url: url1,
  274. success: function (resp) {
  275. if (resp.code == 1) {
  276. message = "手机号已存在,请更换手机号!"
  277. }
  278. }
  279. });
  280. if (message != '') {
  281. return message;
  282. }
  283. }
  284. },
  285. phone: [/^1\d{10}$/, '手机必须11位,只能是数字!'],
  286. email: [/^[a-z0-9._%-]+@([a-z0-9-]+\.)+[a-z]{2,4}$|^1[3|4|5|7|8]\d{9}$/, '邮箱格式不对'],
  287. // pwd: function () {
  288. // var newPwd = $('#newPassword').val();
  289. // var rePwd = $('#rePassword').val();
  290. // ;
  291. // if (newPwd != rePwd) {
  292. // return "两次输入不一致!";
  293. // }
  294. //
  295. // }
  296. });
  297. //左树设置
  298. var leftgroupTreeSetting = {
  299. data: {
  300. simpleData: {
  301. enable: true,
  302. idKey: "gId",
  303. pIdKey: "groupParent",
  304. rootPId: 0,
  305. },
  306. key: {
  307. name: "groupName",
  308. title: "groupName",
  309. }
  310. },
  311. callback: {
  312. onClick: leftNodeClick,
  313. }
  314. };
  315. function leftNodeClick(e, treeId, treeNode) {
  316. var groupId = treeNode.gId;
  317. var groupName = treeNode.groupName;
  318. var curCId = treeNode.companyOrOrgId;
  319. var groupRootId = treeNode.groupRootId;
  320. $("#curGroupId").val(groupId);
  321. $("#curGroupName").html(groupName);
  322. $('#curCId').val(curCId);
  323. $('#groupRootId').val(groupRootId);
  324. refreshTable();
  325. }
  326. function refreshTable() {
  327. var groupId = $("#curGroupId").val();
  328. var cId = $('#curCId').val();
  329. insTb.reload({
  330. where: {
  331. gId: groupId,
  332. cId: cId
  333. }
  334. }, 'data');
  335. }
  336. //初始化群组树
  337. var url1 = uParas.baseUrl + '/gent/groupAccount/getGroupTreeListSlej';
  338. admin.req(url1, {}, function (resp) {
  339. // console.info(resp);
  340. if (resp.code == 1) {
  341. var zNodes = resp.data;
  342. var treeObj = $.fn.zTree.init($('#groupTree'), leftgroupTreeSetting, zNodes);
  343. selectNode();
  344. //初始化打开所有节点
  345. treeObj.expandAll(true);
  346. layer.closeAll('loading');
  347. } else {
  348. layer.msg(resp.msg);
  349. }
  350. }, 'GET');
  351. //选择节点
  352. function selectNode() {
  353. var treeObj = $.fn.zTree.getZTreeObj("groupTree");
  354. var nodes = treeObj.getNodes();
  355. if (nodes.length > 0) {
  356. var node = nodes[0];
  357. treeObj.selectNode(node);
  358. treeObj.expandNode(node, true, false, false);
  359. var groupId = node.gId;
  360. var groupName = node.groupName;
  361. var curCId = node.companyOrOrgId;
  362. var groupRootId = node.groupRootId;
  363. $("#curGroupId").val(groupId);
  364. $("#curGroupName").html(groupName);
  365. $('#curCId').val(curCId);
  366. $('#groupRootId').val(groupRootId);
  367. initDataTable();
  368. }
  369. }
  370. var insTb = null;
  371. function initDataTable() {
  372. // console.log($("#curGroupId").val())
  373. // 渲染表格
  374. if (!insTb && typeof (insTb) != "undefined" && insTb != 0) {
  375. insTb = table.render({
  376. elem: '#datatable',
  377. url: uParas.baseUrl + '/gent/groupAccount/queryAccountForSlej',
  378. where: {
  379. gId: $("#curGroupId").val(),
  380. cId: $('#curCId').val()
  381. },
  382. page: true,
  383. height: 687,
  384. cellMinWidth: 150,
  385. cols: [[
  386. {type: 'numbers', align: 'center', title: '#', width: 60},
  387. {field: 'accountName', align: 'left', sort: false, title: '账号'},
  388. {field: 'accountRealName', align: 'left', sort: false, title: '姓名' ,width: 160
  389. // templet: function(data) {
  390. // return '<dvi lay-event="userInfo" ' +
  391. // 'style="cursor:pointer;">'+ data.accountRealName +'</dvi>';
  392. // }
  393. },
  394. {field: 'accountTel', align: 'center', sort: false,width: 120, title: '联系方式'},
  395. {field: 'groupName', align: 'left', sort: false,width: 120, title: '所在部门'},
  396. {field: 'positionTitle', align: 'left', sort: false,width: 100, title: '岗位'},
  397. {align: 'left', title:'授权部门',width: 120,
  398. templet: function (d) {
  399. return setGrantGroupName(d.grantGroupName);
  400. }
  401. },
  402. {align: 'center', title:'授权',width: 120,
  403. templet: function (d) {
  404. return setGrantGroup(d.grantGroupId);
  405. }
  406. },
  407. {
  408. field: 'accountStatus',
  409. align: 'center',
  410. width: 100,
  411. sort: false,
  412. title: '状态',
  413. templet: '#accountStatusTpl',
  414. unresize: true
  415. },
  416. {align: 'center', toolbar: '#optionTpl', title: '操作',width:220},
  417. ]],
  418. done: function() {
  419. // 如果选择的节点是挂在"项目部"节点下,则查询该部门下的人员顺便把相关操作按钮置位不可点击,否则可点击
  420. var groupRootId = $('#groupRootId').val();
  421. var btnAdd = $('#btnAdd');
  422. var tableOptBtn = $('a[class="layui-btn layui-btn-xs bg-c-add"]');
  423. if (groupRootId && groupRootId == -1010) {
  424. btnAdd.prop('disabled', true);
  425. tableOptBtn.css('display', 'none');
  426. } else {
  427. btnAdd.prop('disabled', false);
  428. tableOptBtn.css('disabled', '');
  429. }
  430. }
  431. });
  432. }
  433. }
  434. /*授权部门*/
  435. function setGrantGroup(grantGroupId) {
  436. var html = '';
  437. if (grantGroupId > 0) {
  438. html += '<a class="layui-btn layui-btn-xs bg-c-update" lay-event="editGrantGroup">编辑</a>';
  439. html += '<a class="layui-btn layui-btn-xs bg-c-submit" lay-event="delGrantGroup">解除</a>';
  440. }else {
  441. html += '<a class="layui-btn layui-btn-xs bg-c-add" style="width: 78px" lay-event="addGrantGroup">添加 授权</a>';
  442. }
  443. return html;
  444. }
  445. /*授权部门*/
  446. function setGrantGroupName(grantGroupName) {
  447. var html = '<span style="color: #cccccc">未授权</span>';
  448. if(grantGroupName != null && grantGroupName != ''){
  449. html = ' '+ grantGroupName;
  450. }
  451. return html;
  452. }
  453. // 添加按钮点击事件
  454. $('#btnAdd').click(function () {
  455. var curGroupId = $("#curGroupId").val();
  456. showAddModel(curGroupId);
  457. });
  458. // 搜索
  459. form.on('submit(formSubSearchRole)', function (data) {
  460. insTb.reload({where: data.field}, 'data');
  461. });
  462. //监听帐号状态操作
  463. form.on('switch(accountStatus)', function (obj) {
  464. // console.log(obj);
  465. var accountId = obj.elem.attributes['accountId'].nodeValue;
  466. var accountStatus = obj.elem.checked ? 0 : 1;
  467. layer.load();
  468. var url = uParas.baseUrl + '/ent/groupAccount/updateAccountStatus/' + accountId + "/" + accountStatus;
  469. admin.req(url, {}, function (resp) {
  470. layer.closeAll('loading');
  471. if (resp.code == 1) {
  472. layer.msg(resp.msg);
  473. } else {
  474. layer.msg(resp.msg);
  475. insTb.reload({}, 'data');
  476. }
  477. }, 'POST');
  478. });
  479. // 工具条点击事件
  480. table.on('tool(datatable)', function (obj) {
  481. var data = obj.data;
  482. var layEvent = obj.event;
  483. if (layEvent == 'edit') { // 修改
  484. showEditModel(data);
  485. } else if (layEvent == 'del') { // 删除
  486. doDel(obj);
  487. } else if (layEvent == 'resetPwd') {
  488. resetPwd(data);
  489. } else if (layEvent == 'addGrantGroup') {
  490. addGrantGroup(data);
  491. } else if (layEvent == 'editGrantGroup') {
  492. editGrantGroup(data);
  493. }else if (layEvent == 'delGrantGroup') {
  494. delGrantGroup(data);
  495. }
  496. // else if (layEvent == 'userInfo') {
  497. // window.location.href = './userInfo.html?aId=' + data.aId;
  498. // }
  499. });
  500. function reLoadData() {
  501. insTb.reload({}, 'data');
  502. }
  503. /*添加*/
  504. function addGrantGroup(data) {
  505. admin.open({
  506. type: 2,
  507. title: '授权部门',
  508. content: "./grantGroup.html?aId=" + data.aId,
  509. area: ['600px', '500px'],
  510. success: function (layero, dIndex) {
  511. layer.setTop(layero);
  512. },
  513. end: function () {
  514. reLoadData();
  515. }
  516. });
  517. }
  518. /*编辑授权*/
  519. function editGrantGroup(data) {
  520. admin.open({
  521. type: 2,
  522. title: '授权部门',
  523. content: "./grantGroup.html?aId=" + data.aId +'&gmpgId='+data.gmpgId + '&grantGroupName='+data.grantGroupName + '&grantGroupId=' +data.grantGroupId,
  524. area: ['600px', '500px'],
  525. success: function (layero, dIndex) {
  526. layer.setTop(layero);
  527. },
  528. end: function () {
  529. reLoadData();
  530. }
  531. });
  532. }
  533. /*解除授权*/
  534. function delGrantGroup(data) {
  535. layer.confirm('确定给【' + data.accountRealName + '】解除授权?', {
  536. skin: 'layui-layer-admin',
  537. shade: .1
  538. }
  539. , function (i) {
  540. layer.close(i);
  541. layer.load();
  542. var url = uParas.baseUrl + '/ent/groupAccount/delGrantGroup?gmpgId=' + data.gmpgId;
  543. admin.req(url, {}, function (resp) {
  544. layer.closeAll('loading');
  545. if (resp.code == 1) {
  546. layer.msg(resp.msg);
  547. insTb.reload({}, 'data');
  548. } else {
  549. layer.msg(resp.msg);
  550. }
  551. }, 'POST');
  552. });
  553. }
  554. // 显示新增弹窗
  555. function showAddModel(data) {
  556. var curGroupId = $("#curGroupId").val();
  557. var curGroupName = $("#curGroupName").html();
  558. admin.open({
  559. type: 1,
  560. title: '添加帐号',
  561. content: $('#modelTpl').html(),
  562. success: function (layero, dIndex) {
  563. _zTree._init('/admin/common/getGroupLists', 'gId', 'groupParent', 'groupName', 'gId', 0, "groupTree_", changeGroup, "menuContent_", "groupName_", "gId_",curGroupId);
  564. uParas.initSimpleSelect("positionId", 'modelForm', "/ent/position/getList", "positionTitle", "pId");
  565. $.ajax({
  566. url: uParas.baseUrl + '/admin/common/getRoleList',
  567. type: 'get',
  568. dataType: 'json',
  569. success:function (resp) {
  570. let rolePrefix = '企业普通用户';
  571. if (resp.code == 1) {
  572. const {data} = resp;
  573. let roleListDoms = '';
  574. $.each(resp.data,function(index,item){
  575. if(item.roleName.indexOf(rolePrefix) !== -1){
  576. roleListDoms += `<option value="${item.roleId}">${item.roleName}</option>`
  577. }
  578. });
  579. $('#roleList').append(roleListDoms);
  580. form.render('select')
  581. } else {
  582. layer.msg(resp.msg);
  583. }
  584. }
  585. })
  586. form.val('modelForm', {
  587. 'groupId': curGroupId,
  588. 'groupName': curGroupName,
  589. 'accountSex': '1',
  590. });
  591. var url = uParas.baseUrl + '/ent/groupAccount/saveAccountGroupPosition';
  592. // 保存处理
  593. form.on('submit(modelSubmit)', function (data) {
  594. layer.load();
  595. console.log(data.field);
  596. data.field.groupId = data.field.gId_;
  597. admin.req(url, data.field, function (resp) {
  598. layer.closeAll('loading');
  599. if (resp.code == 1) {
  600. layer.close(dIndex);
  601. layer.msg(resp.msg);
  602. insTb.reload({}, 'data');
  603. } else {
  604. layer.msg(resp.msg);
  605. }
  606. }, 'POST');
  607. return false;
  608. });
  609. }
  610. });
  611. }
  612. // 显示表单弹窗
  613. function showEditModel(data) {
  614. admin.open({
  615. type: 1,
  616. title: '编辑帐号',
  617. content: $('#modelTpl').html(),
  618. success: function (layero, dIndex) {
  619. $(".pwd").hide();
  620. $.ajax({
  621. url: uParas.baseUrl + '/admin/common/getRoleList',
  622. type: 'get',
  623. dataType: 'json',
  624. success:function (resp) {
  625. let rolePrefix = '企业普通用户';
  626. if (resp.code == 1) {
  627. const {data} = resp;
  628. let roleListDoms = '';
  629. $.each(resp.data,function(index,item){
  630. if(item.roleName.indexOf(rolePrefix) !== -1){
  631. roleListDoms += `<option value="${item.roleId}">${item.roleName}</option>`
  632. }
  633. });
  634. $('#roleList').append(roleListDoms);
  635. form.render('select')
  636. } else {
  637. layer.msg(resp.msg);
  638. }
  639. }
  640. })
  641. var url1 = uParas.baseUrl + "/ent/groupAccount/getAccount/" + data.gmId;
  642. admin.req(url1, {}, function (resp) {
  643. if (resp.code == 1) {
  644. form.val('modelForm', {
  645. 'groupId': resp.data.gId,
  646. 'gId_': resp.data.gId,
  647. 'groupName': resp.data.groupName,
  648. 'groupName_': resp.data.groupName,
  649. 'accountId': resp.data.aId,
  650. 'accountName': resp.data.accountName,
  651. 'password': resp.data.password,
  652. 'accountSex': "" + resp.data.accountSex + "",
  653. 'oldAccountName': resp.data.accountName,
  654. 'accountRealName': resp.data.accountRealName,
  655. 'accountTel': resp.data.accountTel,
  656. 'oldAccountTel': resp.data.accountTel,
  657. 'accountRank': resp.data.accountRank,
  658. 'accountIdCard': resp.data.accountIdCard,
  659. 'accountWorkType': resp.data.accountWorkType,
  660. 'roleList': resp.data.roleId,
  661. 'oldRoleId': resp.data.roleId,
  662. }); // 回显数据
  663. _zTree._init('/admin/common/getGroupLists', 'gId', 'groupParent', 'groupName', 'gId', 0, "groupTree_", changeGroup, "menuContent_", "groupName_", "gId_");
  664. uParas.initSimpleSelect("positionId", 'modelForm', "/ent/position/getList", "positionTitle", "pId", resp.data.positionId);
  665. $('#roleList').val(resp.data.roleId);
  666. form.render('select')
  667. } else {
  668. layer.msg(resp.msg)
  669. }
  670. }, 'GET');
  671. var url = uParas.baseUrl + '/ent/groupAccount/updateAccountGroupPosition';
  672. // 表单提交事件
  673. form.on('submit(modelSubmit)', function (dataF) {
  674. layer.load();
  675. var out = dataF.field;
  676. out.gmId = data.gmId;
  677. out.gmpId = data.gmpId;
  678. out.groupId = dataF.field.gId_;
  679. out.aId = data.aId;
  680. admin.req(url, out, function (resp) {
  681. layer.closeAll('loading');
  682. if (resp.code == 1) {
  683. layer.close(dIndex);
  684. layer.msg(resp.msg);
  685. insTb.reload({}, 'data');
  686. } else {
  687. layer.msg(resp.msg);
  688. }
  689. }, 'POST');
  690. return false;
  691. });
  692. }
  693. });
  694. }
  695. // 删除
  696. function doDel(obj) {
  697. layer.confirm('确定要删除“' + obj.data.accountRealName + '”吗?', {
  698. skin: 'layui-layer-admin',
  699. shade: .1
  700. }
  701. , function (i) {
  702. layer.close(i);
  703. layer.load();
  704. var url = uParas.baseUrl + '/ent/groupAccount/deleteAccountGroupPosition/' + obj.data.aId;
  705. admin.req(url, {}, function (resp) {
  706. layer.closeAll('loading');
  707. if (resp.code == 1) {
  708. layer.msg(resp.msg);
  709. insTb.reload({}, 'data');
  710. } else {
  711. layer.msg(resp.msg);
  712. }
  713. }, 'GET');
  714. });
  715. }
  716. //重置密码
  717. function resetPwd(data) {
  718. admin.open({
  719. type: 1,
  720. title: '重置密码',
  721. content: $('#resetPwdModelTpl').html(),
  722. success: function (layero, dIndex) {
  723. form.val('resetPwdModelForm', {
  724. 'aId': data.aId,
  725. }); // 回显数据
  726. var url = uParas.baseUrl + '/ent/groupAccount/resetPassword';
  727. // 表单提交事件
  728. form.on('submit(resetPwdModelSubmit)', function (data) {
  729. layer.load();
  730. admin.req(url, data.field, function (resp) {
  731. layer.closeAll('loading');
  732. if (resp.code == 1) {
  733. layer.close(dIndex);
  734. layer.msg("密码重置成功");
  735. } else {
  736. layer.msg(resp.msg);
  737. }
  738. }, 'POST');
  739. return false;
  740. });
  741. }
  742. });
  743. }
  744. });
  745. </script>
  746. </body>
  747. </html>