setEntAccount.html 30 KB

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