index.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  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. <style>
  12. #treeTbTree {
  13. height: 535px;
  14. overflow: auto;
  15. }
  16. @media screen and (max-width: 750px) {
  17. #treeTbTree {
  18. height: auto;
  19. }
  20. }
  21. .ztree * {
  22. font-size: 14px !important;
  23. }
  24. .ztree li {
  25. line-height: 22px !important;
  26. }
  27. .ztree li span.button.switch {
  28. width: 22px !important;
  29. height: 28px !important;
  30. }
  31. .hide {
  32. display: none;
  33. }
  34. .layui-badge-green {
  35. color: #52c41a;
  36. background: #f6ffed;
  37. border: 1px solid #b7eb8f;
  38. }
  39. .layui-badge-red {
  40. color: #f5222d;
  41. background: #fff1f0;
  42. border: 1px solid #ffa39e;
  43. }
  44. .layui-badge-blue {
  45. color: #1890ff;
  46. background: #e6f7ff;
  47. border: 1px solid #91d5ff;
  48. }
  49. .layui-badge-gray {
  50. color: #8c8c8c;
  51. background: #fafafa;
  52. border: 1px solid #ccc;
  53. }
  54. .layui-badge-yellow {
  55. color: #FFA500;
  56. background: #fffFFF;
  57. border: 1px solid orange;
  58. }
  59. </style>
  60. </head>
  61. <body>
  62. <!-- 页面加载loading -->
  63. <div class="page-loading">
  64. <div class="ball-loader">
  65. <span></span><span></span><span></span><span></span>
  66. </div>
  67. </div>
  68. <!-- 正文开始 -->
  69. <div class="layui-fluid">
  70. <div class="layui-row layui-col-space15">
  71. <div class="layui-col-sm12 layui-col-md11 layui-col-lg12">
  72. <div class="layui-card">
  73. <div class="layui-card-body">
  74. <div class="layui-form toolbar">
  75. <div class="layui-form-item text-right">
  76. <div class="layui-inline">
  77. <button id="btnExpandMenu" class="layui-btn icon-btn">全部展开</button>
  78. </div>
  79. <div class="layui-inline">
  80. <button id="btnFoldMenu" class="layui-btn icon-btn">全部折叠</button>
  81. </div>
  82. </div>
  83. </div>
  84. <table class="layui-table" id="tableMenu" lay-filter="tableMenu"></table>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <!-- 表格操作列 -->
  91. <script type="text/html" id="optionTpl">
  92. {{# if(d.companyTypeId == '1'){ }}
  93. <a class="layui-btn layui-btn-xs" lay-event="addSub">添加</a>
  94. <a class="layui-btn layui-btn-xs" lay-event="addExistAsSub">添加现有企业</a>
  95. {{# } }}
  96. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</a>
  97. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
  98. <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">详情</a>
  99. <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="deployLv">部署情况</a>
  100. {{# if(d.companyTypeId != '1'){ }}
  101. <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="operaInfo">运营信息</a>
  102. {{# } }}
  103. </script>
  104. <!-- 管理员 -->
  105. <script type="text/html" id="cAdminTpl">
  106. {{# if(d.companyAdminId > 0){ }}
  107. <a class="layui-table-link" style="cursor: pointer;" lay-event="editAdmin"><i
  108. class="layui-icon layui-icon-friends"></i>{{d.adminName}}</a>
  109. {{# }else{ }}
  110. <a class="layui-btn layui-btn-radius layui-btn-xs" style="cursor: pointer;" lay-event="addAdmin"><i
  111. class="layui-icon layui-icon-add-1"></i>管理员</a>
  112. {{# } }}
  113. </script>
  114. <!-- 法人 -->
  115. <script type="text/html" id="frTpl">
  116. <span style="font-weight: normal;">
  117. <i class="layui-icon layui-icon-friends"></i>{{d.fddbr}}
  118. (<i class="layui-icon layui-icon-cellphone"></i>{{d.lxdh}})
  119. </span>
  120. </script>
  121. <script type="text/html" id="deployLvTpl">
  122. <form id="modelUserForm1" lay-filter="modelUserForm1" class="layui-form model-form">
  123. <div class="layui-form-item">
  124. <label class="layui-form-label">部署情况:</label>
  125. <div class="layui-input-block">
  126. <!-- 部署情况 1 未开始(红) 2 正在部署(黄) 3 部署完成 (绿)-->
  127. <select name="deployLv" id="deployLv" lay-filter="aihao">
  128. <option value=""></option>
  129. <option value="1">未开始(红)</option>
  130. <option value="2">正在部署(黄)</option>
  131. <option value="3">部署完成(绿)</option>
  132. </select>
  133. </div>
  134. </div>
  135. </form>
  136. </script>
  137. <!-- js部分 -->
  138. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  139. <script type="text/javascript" src="../../../assets/js/common.js?v=312"></script>
  140. <script>
  141. layui.use(['iconPicker', 'layer', 'element', 'form', 'table', 'admin', 'treetable', 'uParas', 'util', 'zTree'], function () {
  142. var $ = layui.jquery;
  143. var layer = layui.layer;
  144. var form = layui.form;
  145. var table = layui.table;
  146. var admin = layui.admin;
  147. var treetable = layui.treetable;
  148. var uParas = layui.uParas;
  149. // 渲染表格
  150. function renderTable() {
  151. var url = uParas.baseUrl + '/gent/company/comTreeList';
  152. layer.load();
  153. treetable.render({
  154. treeColIndex: 1,
  155. treeSpid: 0,
  156. treeIdName: 'cId',
  157. treePidName: 'companyParentId',
  158. icon: 'menuCss',
  159. elem: '#tableMenu',
  160. url: url,
  161. cellMinWidth: 100,
  162. cols: [[
  163. {type: 'numbers', title: '序号'},
  164. {field: 'qymc', title: '名称', align: 'left', width: 300},
  165. {field: 'fddbr', title: '法定代表人', align: 'left', width: 260, minWidth: 120, templet: '#frTpl'},
  166. // {field : 'orgName' ,title :'监管监察机构' ,align :'left' },
  167. // {field :'hylbdmName' ,title :'所属行业' ,align :'left' ,width:150},
  168. {title: '管理员账号', align: 'center', templet: '#cAdminTpl'},
  169. {
  170. field: 'companyTypeId', title: '类型', align: 'center',
  171. templet: function (data) {
  172. // console.info(data);
  173. return data.companyTypeId == 1 ? '集团' : '企业';
  174. }
  175. },
  176. {
  177. field: 'deployLv', title: '部署情况', align: 'center',
  178. templet: function (data) {
  179. if (data.deployLv == 1) {
  180. return "<span class='layui-badge layui-badge-red'>未开始</span>";
  181. } else if (data.deployLv == 2) {
  182. return "<span class='layui-badge layui-badge-yellow'>正在部署</span>";
  183. } else if (data.deployLv == 3) {
  184. return "<span class='layui-badge layui-badge-green'>部署完成</span>";
  185. }else{
  186. return "";
  187. }
  188. }
  189. },
  190. {title: '操作', templet: '#optionTpl', width: 400}
  191. ]],
  192. done: function () {
  193. layer.closeAll('loading');
  194. }
  195. });
  196. }
  197. renderTable();
  198. $('#btnExpandMenu').click(function () {
  199. treetable.expandAll('#tableMenu');
  200. });
  201. $('#btnFoldMenu').click(function () {
  202. treetable.foldAll('#tableMenu');
  203. });
  204. // 工具条点击事件
  205. table.on('tool(tableMenu)', function (obj) {
  206. var data = obj.data;
  207. var layEvent = obj.event;
  208. if (layEvent == 'edit') { // 修改
  209. window.location.href = './edit.html?cId=' + data.cId;
  210. } else if(layEvent == 'operaInfo'){
  211. admin.open({
  212. type: 2,
  213. title: '编辑运营信息',
  214. content: "./editOperaInfo.html?companyId=" + data.cId+'&adminUserName='+data.qymc,
  215. area: ['600px', '500px'],
  216. success: function (layero, dIndex) {
  217. layer.setTop(layero);
  218. },
  219. end: function () {
  220. reLoadData();
  221. }
  222. });
  223. } else if (layEvent == 'del') { // 删除
  224. doDel(data);
  225. } else if (layEvent == 'addSub') { // 添加子集团、企业
  226. // console.info('./addCompany.html?cId=' + data.cId + '&companyRootId=' + data.companyRootId);
  227. window.location.href = './add.html?cId=' + data.cId + '&companyRootId=' + data.companyRootId;
  228. } else if (layEvent == 'detail') { // 详情
  229. window.location.href = './detail.html?cId=' + data.cId;
  230. } else if (layEvent == 'addAdmin') {
  231. showAddAdminWin(data);
  232. } else if (layEvent == 'editAdmin') {
  233. showEditAdmin(data);
  234. } else if (layEvent == 'addExistAsSub') {
  235. showAddExistOrgWin(data);
  236. } else if (layEvent == 'deployLv') {
  237. admin.open({
  238. type: 1,
  239. area: ["600px", "300px"],
  240. content: $('#deployLvTpl').html(),
  241. btn: ['确定', '取消']
  242. , yes: function () {
  243. var deployLv = $("#deployLv").val();
  244. var url = uParas.baseUrl + '/gent/company/setDeployLv';
  245. admin.req(url, {
  246. cId: obj.data.cId,
  247. deployLv: deployLv,
  248. }, function (resp) {
  249. layer.closeAll();
  250. if (resp.code == 1) {
  251. layer.msg(resp.msg);
  252. renderTable();
  253. } else {
  254. layer.msg(resp.msg);
  255. }
  256. }, 'post');
  257. }, btn2: function () {
  258. layer.closeAll();
  259. },
  260. zIndex: layer.zIndex,
  261. success: function (layero, dIndex) {
  262. form.render();
  263. }
  264. });
  265. }
  266. });
  267. // 打开导出窗口
  268. function showAddExistOrgWin(data) {
  269. layer.open({
  270. title: '选择企业',
  271. type: 2,
  272. content: './addExistOrg.html?cId=' + data.cId,
  273. area: ['900px', '550px'],
  274. success: function (layerObj, index) {
  275. // layer.setTop(layerObj);
  276. },
  277. end: function () {
  278. }
  279. });
  280. }
  281. // 添加集团、企业管理员
  282. function showAddAdminWin(data) {
  283. admin.open({
  284. type: 2,
  285. title: '配置管理员信息',
  286. content: "./addAdmin.html?companyId=" + data.cId,
  287. area: ['600px', '500px'],
  288. success: function (layero, dIndex) {
  289. layer.setTop(layero);
  290. },
  291. end: function () {
  292. renderTable();
  293. }
  294. });
  295. }
  296. // 修改管理员
  297. function showEditAdmin(data) {
  298. admin.open({
  299. type: 2,
  300. title: '配置管理员信息',
  301. content: "./editAdmin.html?companyId=" + data.cId,
  302. area: ['600px', '500px'],
  303. success: function (layero, dIndex) {
  304. layer.setTop(layero);
  305. },
  306. end: function () {
  307. renderTable();
  308. }
  309. });
  310. }
  311. // 删除
  312. function doDel(data) {
  313. layer.confirm('确定要删除吗?', {
  314. skin: 'layui-layer-admin',
  315. shade: .1
  316. }
  317. , function (i) {
  318. layer.close(i);
  319. layer.load();
  320. var url = uParas.baseUrl + '/gent/company/delete/' + data.cId;
  321. admin.req(url, {}, function (resp) {
  322. layer.closeAll('loading');
  323. if (resp.code == 1) {
  324. layer.msg(resp.msg);
  325. renderTable();
  326. } else {
  327. layer.msg(resp.msg);
  328. }
  329. }, 'post');
  330. }
  331. );
  332. }
  333. });
  334. </script>
  335. </body>
  336. </html>