新乡民调(来自息县民调) - 主标

MenuManage.html 14KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.config.js"></script>
  7. <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
  8. <link rel="stylesheet" href="../css/init.css" />
  9. <link href="./css/buMenManger.css" rel="stylesheet" />
  10. <title>系统管理-->菜单设置</title>
  11. <style>
  12. .boxCon table th {
  13. width: 42%;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <div class="container-fluid">
  19. <div class="daoHang clearfix">
  20. <div class="dhLeft">
  21. <sapn><i class="syIcon"></i>位置:
  22. <a id="ReIndex" href="javaScript:;">首页</a>&gt;
  23. <a href="javaScript:;">系统管理</a>&gt;
  24. <a href="javaScript:;">权限管理</a>&gt;
  25. <a href="" style="color: #000;">菜单权限</a>
  26. </sapn>
  27. </div>
  28. </div>
  29. <div class="toolBar">
  30. <button class="btns add">添加</button>
  31. <button class="btns change">修改</button>
  32. <button class="btns del">删除</button>
  33. </div>
  34. <div class="tree">
  35. <ul id="treeDemo" class="ztree">
  36. <!--类名为ztree是必须的-->
  37. </ul>
  38. </div>
  39. </div>
  40. <!--添加弹出内容-->
  41. <div class="model addModel">
  42. <div class="box">
  43. <div class="btop clearfix">
  44. <p class="btl"><span>添加</span>&nbsp;&lfloor;&nbsp;&nbsp;<span class="tps" style="color: red;"></span>&nbsp;&nbsp;&rceil;&nbsp;菜单</p>
  45. <p class="btr addBtr" title="关闭">X</p>
  46. </div>
  47. <div class="boxCon">
  48. <table>
  49. <tbody>
  50. <tr>
  51. <th>父级分类:</th>
  52. <td>
  53. <div class="inpBox">
  54. <input type="text" class="inps inps1" />
  55. <i class="xl xl_one"></i>
  56. <div class="addTree xlAdd">
  57. <ul id="addTreeDemo" class="ztree"></ul>
  58. </div>
  59. </div>
  60. </td>
  61. </tr>
  62. <!--<tr>
  63. <th>添加类型:</th>
  64. <td>
  65. <select class="inpBox inps2" id="selecttype">
  66. <option value="0">菜单</option>
  67. <option value="1">页面</option>
  68. <option value="2">权限</option>
  69. </select>
  70. </td>
  71. </tr>-->
  72. <tr>
  73. <th><b class="text-red">*</b>名 称:</th>
  74. <td>
  75. <input class="inps inps3" type="text" />
  76. </td>
  77. </tr>
  78. <tr>
  79. <th>代 码:</th>
  80. <td>
  81. <input class="inps inps6" type="text" />
  82. </td>
  83. </tr>
  84. <tr>
  85. <th>菜单链接:</th>
  86. <td>
  87. <input class="inps inps5" type="text" />
  88. </td>
  89. </tr>
  90. <tr>
  91. <th>是否启用:</th>
  92. <td>
  93. <input class="inps7" type="checkbox" />
  94. </td>
  95. </tr>
  96. <tr>
  97. <th>备 注:</th>
  98. <td>
  99. <input class="inps inps8" type="text" />
  100. </td>
  101. </tr>
  102. <tr>
  103. <th>排序编码:</th>
  104. <td>
  105. <input class="inps inps9" type="text" />
  106. </td>
  107. </tr>
  108. <tr>
  109. <!--<th>排序编码:</th>-->
  110. <td colspan="2" style="text-align: center;">
  111. <button class="btns addCun">保存</button>
  112. </td>
  113. </tr>
  114. </tbody>
  115. </table>
  116. </div>
  117. </div>
  118. </div>
  119. <!--删除弹出内容-->
  120. <div class="model delModel">
  121. <div class="box">
  122. <div class="btop clearfix">
  123. <p class="btl"><span>删除提示</span></p>
  124. <p class="btr delBtr" title="关闭">X</p>
  125. </div>
  126. <div class="boxCon" style="height: 150px;">
  127. 您确定删除&nbsp;&lfloor;&nbsp;&nbsp;<span class="delName" style="color: red;"></span>&nbsp;&nbsp;&rceil;&nbsp;?
  128. <p style="margin-top: 30px;">
  129. <button class="btns sure">确定</button>
  130. <button class="btns return">取消</button>
  131. </p>
  132. <!--<p style="color: red;">注:若该分类下包含知识库内容会一并删除</p>-->
  133. </div>
  134. </div>
  135. </div>
  136. <!--修改弹出内容-->
  137. <div class="model changeModel">
  138. <div class="box">
  139. <div class="btop clearfix">
  140. <p class="btl"><span>修改</span>&nbsp;&lfloor;&nbsp;&nbsp;<span class="tps chtps" style="color: red;"></span>&nbsp;&nbsp;&rceil;&nbsp;菜单</p>
  141. <p class="btr changeBtr" title="关闭">X</p>
  142. </div>
  143. <div class="boxCon">
  144. <table>
  145. <tbody>
  146. <tr>
  147. <th> 父级分类:</th>
  148. <td>
  149. <div class="inpBox">
  150. <input type="text" class="inps inps1_chg" />
  151. <i class="xl xl_one"></i>
  152. <div class="addTree xlAdd">
  153. <ul id="changeTreeDemo" class="ztree"></ul>
  154. </div>
  155. </div>
  156. </td>
  157. </tr>
  158. <tr>
  159. <th>
  160. <b class="text-red">*</b>名 称:
  161. </th>
  162. <td>
  163. <input class="inps inps3_chg" type="text" />
  164. </td>
  165. </tr>
  166. <tr>
  167. <th>
  168. 代 码:
  169. </th>
  170. <td>
  171. <input class="inps inps4_chg" type="text" />
  172. </td>
  173. </tr>
  174. <tr>
  175. <th>
  176. 菜单链接:
  177. </th>
  178. <td>
  179. <input class="inps inps5_chg" type="text" />
  180. </td>
  181. </tr>
  182. <tr>
  183. <th>
  184. 是否启用:
  185. </th>
  186. <td>
  187. <input class="inps7_chg" type="checkbox" />
  188. </td>
  189. </tr>
  190. <tr>
  191. <th>
  192. 备 注:
  193. </th>
  194. <td>
  195. <input class="inps inps8_chg" type="text" />
  196. </td>
  197. </tr>
  198. <tr>
  199. <th>
  200. 排序编码:
  201. </th>
  202. <td>
  203. <input class="inps inps9_chg" type="text" />
  204. </td>
  205. </tr>
  206. <tr>
  207. <td colspan="2" style="text-align: center;">
  208. <button class="btns changeCun">保存</button>
  209. </td>
  210. </tr>
  211. </tbody>
  212. </table>
  213. </div>
  214. </div>
  215. </div>
  216. <script src="../js/jquery.min.js?v=2.1.4"></script>
  217. <script src="../js/bootstrap.min.js"></script>
  218. <script src="../js/zTree/jquery.ztree.core.js"></script>
  219. <script src="../js/jquery.cookie.js"></script>
  220. <script>
  221. var tps = $('.tps');
  222. var id = 0; //左侧菜单树 当前节点id
  223. var name; //左侧菜单树 当前节点name
  224. var pid; //左侧菜单树 当前节点父ID
  225. var pidName; //左侧菜单树 父节点名称
  226. var addPid, xlName; //添加弹出框内下拉框 菜单树
  227. //修改按钮
  228. var chanPid, //修改弹出框内 下拉框 菜单树 父节点ID
  229. changeName; //修改弹出框内 下拉框当前节点name
  230. var token = $.cookie("token");
  231. tree();
  232. function tree() {
  233. $.get(huayi.config.callcenter_url + 'ModuleInfo/GetTreeList', {
  234. "token": $.cookie("token")
  235. }, function(result) {
  236. result = $.parseJSON(result);
  237. $.fn.zTree.init($("#treeDemo"), setting1, result.data); //实例化树形图
  238. });
  239. }
  240. var setting1 = {
  241. data: {
  242. key: {
  243. name: "text"
  244. },
  245. simpleData: {
  246. enable: true,
  247. idKey: "id",
  248. rootPId: 0
  249. }
  250. },
  251. callback: {
  252. onClick: zTreeOnClick
  253. }
  254. };
  255. function zTreeOnClick(event, treeId, treeNode) {
  256. id = treeNode.id;
  257. name = treeNode.text;
  258. var parent = treeNode.getParentNode();
  259. if(parent) {
  260. pidName = parent.text;
  261. pid = parent.id;
  262. } else {
  263. pidName = "顶级分类";
  264. pid = 0;
  265. }
  266. };
  267. /**
  268. * 删除部分
  269. * */
  270. //删除按钮
  271. $('.del').click(function() {
  272. if(id == 'null' || id == '') {
  273. layer.confirm('没有选择要删除的菜单!', {
  274. btn: ['确定']
  275. });
  276. return
  277. } else {
  278. $('.delModel').css('display', 'block');
  279. $('.delName').html(name);
  280. }
  281. })
  282. //关闭按钮
  283. $('.delBtr').click(function() {
  284. $('.delModel').css('display', 'none');
  285. })
  286. //确定删除按钮
  287. $('.sure').click(function() {
  288. $.ajax({
  289. type: "post",
  290. url: huayi.config.callcenter_url + "ModuleInfo/DelModule",
  291. async: true,
  292. dataType: 'json',
  293. data: {
  294. ids: id,
  295. token: token
  296. },
  297. success: function(data) {
  298. if(data.state == "success") {
  299. layer.msg("删除成功!");
  300. tree();
  301. }
  302. }
  303. });
  304. $('.delModel').css('display', 'none');
  305. location=location;
  306. })
  307. //取消删除按钮
  308. $('.return').click(function() {
  309. $('.delModel').css('display', 'none');
  310. })
  311. /**
  312. * 添加部分
  313. * */
  314. //添加按钮
  315. $('.add').click(function() {
  316. $('.addModel').css('display', 'block');
  317. if(pidName) {
  318. tps.html(name);
  319. $('.inps1').val(name);
  320. addPid = id;
  321. } else {
  322. tps.html('顶级分类');
  323. $('.inps1').val('顶级分类');
  324. addPid = 0;
  325. }
  326. treeCont();
  327. })
  328. //添加关闭按钮
  329. $('.addBtr').click(function() {
  330. $('.addModel').css('display', 'none');
  331. })
  332. //添加内容下拉
  333. $('.inps1').focus(function() {
  334. $('.xlAdd').css('display', 'block')
  335. })
  336. $('.xl_one').click(function() {
  337. if($('.xlAdd').css('display') == 'block') {
  338. $('.xlAdd').css('display', 'none')
  339. } else {
  340. $('.xlAdd').css('display', 'block')
  341. }
  342. })
  343. $('.addTree').mouseleave(function() {
  344. $(this).css('display', 'none')
  345. })
  346. //添加弹出框内 所属部门下拉框内数据
  347. function treeCont() {
  348. $.get(huayi.config.callcenter_url + 'ModuleInfo/GetTreeList', {
  349. "token": $.cookie("token")
  350. }, function(result) {
  351. result = $.parseJSON(result);
  352. $.fn.zTree.init($("#addTreeDemo"), setting2, result.data); //实例化树形图
  353. });
  354. }
  355. var setting2 = {
  356. data: {
  357. key: {
  358. name: "text"
  359. },
  360. simpleData: {
  361. enable: true,
  362. idKey: "id",
  363. rootPId: 0
  364. }
  365. },
  366. callback: {
  367. onClick: addTreeClick
  368. }
  369. }
  370. function addTreeClick(event, treeId, treeNode) {
  371. addPid = treeNode.id;
  372. xlName = treeNode.text;
  373. $('.inps1').val(xlName);
  374. };
  375. $('.addCun').click(function() {
  376. if(!$('.inps3').val()){
  377. layer.msg('请输入名称!');
  378. return
  379. }
  380. var addName = $('.inps3').val();
  381. var addCode = $('.inps6').val();
  382. var addUrl = $(".inps5").val();
  383. var addState = $('.inps7').prop('checked');
  384. var addRemark = $('.inps8').val();
  385. var addSort = $('.inps9').val();
  386. $('.addModel').css('display', 'none');
  387. $.ajax({
  388. type: "post",
  389. url: huayi.config.callcenter_url + "ModuleInfo/AddModule",
  390. dataType: 'json',
  391. async: true,
  392. data: {
  393. parentid: addPid, //当前选择节点ID
  394. code: addCode,
  395. name: addName, //部门名称
  396. url: addUrl,
  397. flag: addState,
  398. remark: addRemark,
  399. sort: addSort, //排列序号
  400. token: token
  401. },
  402. success: function(data) {
  403. if(data.state == "success") {
  404. layer.msg("添加成功!");
  405. addPid = 0;
  406. $('.inps3').val('');
  407. $('.inps6').val('');
  408. $(".inps5").val('');
  409. $('.inps7').attr('checked', false);
  410. $('.inps8').val('');
  411. $('.inps9').val('');
  412. tree();
  413. window.location.reload();
  414. }
  415. }
  416. });
  417. })
  418. /**
  419. * 修改部分
  420. * */
  421. $('.change').click(function() {
  422. if(id == 'null' || id == 0) {
  423. layer.confirm('没有选择要修改的菜单!', {
  424. btn: ['确定']
  425. })
  426. return
  427. } else {
  428. $('.changeModel').css('display', 'block');
  429. $('.chtps').html(name);
  430. changeTreeCont();
  431. changeAjax();
  432. }
  433. });
  434. //关闭按钮
  435. $('.changeBtr').click(function() {
  436. $('.changeModel').css('display', 'none');
  437. });
  438. $('.inps6').focus(function() {
  439. $('.xlChange').css('display', 'block')
  440. })
  441. //下拉按钮功能
  442. $('.xl_two').click(function() {
  443. if($('.xlChange').css('display') == 'block') {
  444. $('.xlChange').css('display', 'none')
  445. } else {
  446. $('.xlChange').css('display', 'block')
  447. }
  448. })
  449. //修改弹出框内 下拉树形图参数配置项
  450. var setting3 = {
  451. data: {
  452. key: {
  453. name: "text"
  454. },
  455. simpleData: {
  456. enable: true,
  457. idKey: "id",
  458. rootPId: 0
  459. }
  460. },
  461. callback: {
  462. onClick: changeTreeClick
  463. }
  464. }
  465. function changeTreeClick(event, treeId, treeNode) {
  466. chanPid = treeNode.id;
  467. changeName = treeNode.text;
  468. $('.inps1_chg').val(changeName);
  469. };
  470. //修改弹出框内 所属部门下拉框内数据
  471. function changeTreeCont() {
  472. $.get(huayi.config.callcenter_url + 'ModuleInfo/GetTreeList', {
  473. token: token
  474. }, function(result) {
  475. result = $.parseJSON(result);
  476. $.fn.zTree.init($("#changeTreeDemo"), setting3, result.data); //实例化树形图
  477. });
  478. }
  479. function changeAjax() {
  480. $.ajax({
  481. type: "get",
  482. url: huayi.config.callcenter_url + "ModuleInfo/GetModule",
  483. dataType: 'json',
  484. async: true,
  485. data: {
  486. mId: id,
  487. token: token
  488. },
  489. success: function(res) {
  490. var data = res.data;
  491. if(pid == null) {
  492. pid = 0;
  493. $('.inps1_chg').val('顶级分类');
  494. chanPid = 0;
  495. } else {
  496. $('.inps1_chg').val(pidName);
  497. chanPid = pid;
  498. }
  499. $('.inps3_chg').val(data.name);
  500. $('.inps4_chg').val(data.code);
  501. $('.inps5_chg').val(data.url);
  502. if(data.enable == 1) {
  503. $('.inps7_chg').prop("checked", "checked");
  504. }
  505. $('.inps8_chg').val(data.remark);
  506. $('.inps9_chg').val(data.sort);
  507. }
  508. });
  509. }
  510. //修改的保存按钮功能
  511. $('.changeCun').click(function() {
  512. if(!$('.inps3_chg').val()){
  513. layer.msg('请输入名称!');
  514. return
  515. }
  516. $('.changeModel').css('display', 'none');
  517. //console.log('部门id' + id + '所属部门id' + chanPid);
  518. var chgName = $('.inps3_chg').val();
  519. var chgCode = $('.inps4_chg').val();
  520. var chgUrl = $(".inps5_chg").val();
  521. var chgState = $('.inps7_chg').prop('checked');
  522. var chgRemark = $('.inps8_chg').val();
  523. var chgSort = $('.inps9_chg').val();
  524. $.ajax({
  525. type: "post",
  526. url: huayi.config.callcenter_url + "ModuleInfo/EditModule",
  527. async: true,
  528. dataType: 'json',
  529. data: {
  530. id: id,
  531. parentid: chanPid, //当前选择节点IDchanPid
  532. code: chgCode,
  533. name: chgName, //部门名称
  534. url: chgUrl,
  535. flag: chgState,
  536. remark: chgRemark,
  537. sort: chgSort, //排列序号
  538. token: token
  539. },
  540. success: function(data) {
  541. if(data.state == "success") {
  542. layer.msg("修改成功!");
  543. tree();
  544. }
  545. }
  546. });
  547. location=location;
  548. })
  549. </script>
  550. </body>
  551. </html>