index.js 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756
  1. var app = angular.module('app', ["angularUtils.directives.dirPagination"]);
  2. app.controller("indexCtrl", ["$scope", "$http", "$compile", "$timeout", function ($scope, $http, $compile, $timeout) {
  3. sp.fitHeight("#div_functionsList", 110);
  4. var self = this;
  5. var s4 = new SM4Util();
  6. self.userId = $.cookie("GlWorkPlatform-userid");
  7. self.userName = $.cookie("GlWorkPlatform-username");
  8. self.userCName = $.cookie("GlWorkPlatform-chineseName");
  9. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  10. self.userTypeEng = $.cookie("GlWorkPlatform-userTypeEng");
  11. var postCfg = {
  12. headers: {
  13. 'Content-Type': 'application/json',
  14. 'Authorization': "Bearer " + self.get_AccessToken
  15. }
  16. };
  17. self.CrossPage = window.parent.CrossPage;
  18. self.loading = false;
  19. self.loading_title = "数据加载中,请等待";
  20. self.rows = [];
  21. self.unit = {};
  22. self.temporary = {};
  23. self.getData = function (n) {
  24. self.loading = true;
  25. self.loading_title = "数据加载中,请等待";
  26. // var data = {};
  27. // $http.get("json/index.txt?v="+new Date().getTime(), data, postCfg).success(function (res) {
  28. // self.unit = res.items;
  29. // });
  30. $http.post(apiurljs.login + "g2work/func/queryData", { data: s4.encryptData_CBC("") }, postCfg)
  31. .success(function (obj) {
  32. var res = strToJson(s4.decryptData_CBC(obj.data));
  33. self.loading = false;
  34. //console.log(JSON.stringify(res));
  35. if (res.success) {
  36. if (sp.isval(res.data)) {
  37. self.unit = res.data.rows;
  38. if (Object.keys(self.temporary).length == 0) {
  39. self.unit.forEach(function (item) {
  40. item.showFlag = false;
  41. item.C_H_I_L_D.forEach(function (item1) {
  42. item1.showFlag = false;
  43. })
  44. })
  45. self.unit[0].$$isExpend = true;
  46. self.unit[0].showFlag = true;
  47. } else {
  48. self.initShow(self.unit, self.temporary)
  49. }
  50. } else {
  51. self.unit = [];
  52. }
  53. } else {
  54. sp.dialog(res.message);
  55. self.unit = [];
  56. }
  57. if (n == 0) {
  58. self.journalRecord(self.CrossPage.ctime, sp.getLocalDate1(), "", "接入日志", window.location.pathname)
  59. }
  60. })
  61. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  62. if (textStatus != 200) {
  63. self.loading = false;
  64. }
  65. })
  66. }
  67. self.getData(0);
  68. self.itemClick = function ($item) {
  69. self.unit.forEach(function (item) {
  70. item.showFlag = false;
  71. if (item.PKID == $item.PKID) {
  72. item.showFlag = true;
  73. }
  74. item.C_H_I_L_D.forEach(function (item1) {
  75. item1.showFlag = false;
  76. if (item1.PKID == $item.PKID) {
  77. item1.showFlag = true;
  78. }
  79. })
  80. })
  81. }
  82. self.selectedItem = {
  83. "add": false,
  84. "PARENT_CNAME": '',//父级节点
  85. "PARENT": "",//父级节点
  86. "PKID": "",//功能编码
  87. "CNAME": "",//菜单名称
  88. "LEVEL": "",//几级菜单
  89. "SRCIMG": "",//小图标
  90. "SRCIMG32": "", //大图标
  91. "FILEN": "", ///文件地址
  92. "ISFLOW": "0",
  93. "OPENTYPE": "0",
  94. "FLOWIDS":""
  95. }
  96. self.thisItem = {};
  97. self.layerTitle = "";
  98. ///是否流程类点击事件
  99. self.btnCheckboxClick = function () {
  100. if (self.selectedItem.ISFLOW == "1") {
  101. self.selectedItem.FLOWIDS = "";
  102. self.selectedItem.ISFLOW = "0";
  103. } else {
  104. self.selectedItem.ISFLOW = "1";
  105. }
  106. };
  107. self.opentypeArray = [{ 'CODE': '0', 'CNAME': '框架内打开' }, { 'CODE': '1', 'CNAME': '弹出新窗口' }]; ///打开方式
  108. self.isflowArray = [{ 'CODE': '0', 'CNAME': '流程类模块' }, { 'CODE': '1', 'CNAME': '台账类模块' }, { 'CODE': '2', 'CNAME': '查询类模块' }, { 'CODE': '3', 'CNAME': '工具类模块' }]; ///模块类型
  109. ///新增变量--新建子菜单
  110. self.itemAdd = function ($item) {
  111. var time1 = sp.getLocalDate1();
  112. // console.log(JSON.stringify($item));
  113. self.layerTitle = "添加功能信息";
  114. self.selectedItem = {
  115. "add": true,
  116. "PARENT_CNAME": $item.CNAME,
  117. "PARENT": $item.PKID,
  118. "PKID": $item.PKID,
  119. "CNAME": "",
  120. "LEVEL": $item.LEVEL + 1,
  121. "SRCIMG": "",//小图标
  122. "SRCIMG32": "", //大图标
  123. "FILEN": "", ///文件地址
  124. "ISFLOW": "0",
  125. "OPENTYPE": "0",
  126. "FLOWIDS": ""
  127. }
  128. self.thisItem = $item;
  129. sp.layer('#layer_box')
  130. self.journalRecord(time1, sp.getLocalDate1(), "新建", "修改日志", window.location.pathname)
  131. };
  132. ////去掉url中重复的参数---zyg--20230613
  133. self.removeDuplicate = function (url) {
  134. url = decodeURIComponent(url);
  135. var query = url.split('?')[1];
  136. var parts = query.split('&');
  137. //console.log(parts);
  138. var params = [];
  139. for (var i = 0; i < parts.length; i++) {
  140. var nv = parts[i].split('=');
  141. if (nv[0] != "u") {
  142. ////去掉接口后端自动赋值的u时间参数
  143. if (JSON.stringify(params).indexOf(nv[0] + "=") == -1) {
  144. params.push(parts[i])
  145. }
  146. }
  147. //console.log(nv);
  148. //console.log(params);
  149. }
  150. if (params.length > 0) {
  151. url = url.split('?')[0] + '?';
  152. for (var i = 0; i < params.length; i++) {
  153. url += params[i].split("=")[0] + '=' + params[i].split("=")[1];
  154. if (i !== params.length - 1) {
  155. url += '&';
  156. }
  157. }
  158. //console.log(url);
  159. return url;
  160. } else {
  161. url = url.split('?')[0];
  162. return url;
  163. }
  164. }
  165. ///修改菜单
  166. self.itemEdit = function ($item) {
  167. //console.log(JSON.stringify($item));
  168. var time1 = sp.getLocalDate1();
  169. self.layerTitle = "修改功能详细信息";
  170. var get_FILEN = $item.FILEN;
  171. //console.log(get_FILEN);
  172. //console.log(self.removeDuplicate($item.FILEN));
  173. if (sp.isval(get_FILEN)) {
  174. if (get_FILEN.indexOf("?") != -1) {
  175. get_FILEN = self.removeDuplicate($item.FILEN);
  176. }
  177. }
  178. //console.log(get_FILEN);
  179. self.selectedItem = {
  180. "add": false,
  181. "PARENT_CNAME": "",
  182. "PARENT": $item.PARENT,
  183. "PKID": $item.PKID,
  184. "CNAME": $item.CNAME,
  185. "LEVEL": $item.LEVEL,
  186. "SRCIMG": $item.SRCIMG,//小图标
  187. "SRCIMG32": $item.SRCIMG32, //大图标
  188. "FILEN": get_FILEN, ///文件地址
  189. "ISFLOW": $item.ISFLOW,
  190. "OPENTYPE": $item.OPENTYPE,
  191. "FLOWIDS": $item.FLOWIDS
  192. }
  193. self.thisItem = $item;
  194. sp.layer('#layer_box');
  195. self.journalRecord(time1, sp.getLocalDate1(), "编辑", "修改日志", window.location.pathname)
  196. };
  197. ///删除子菜单
  198. self.itemDelete = function ($item) {
  199. var time1 = sp.getLocalDate1();
  200. self.journalRecord(time1, sp.getLocalDate1(), "删除", "修改日志", window.location.pathname)
  201. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  202. var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
  203. var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
  204. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  205. sp.openCenter(".sp-dialog");
  206. ///取消按钮
  207. $('.sp-closeDialog').click(function (event) {
  208. sp.closeCenter(".sp-dialog");
  209. event.preventDefault(); event.stopPropagation();
  210. });
  211. //post消息的id
  212. $("#delDataTrue").click(function () {
  213. var postData = {
  214. pkid: $item.PKID
  215. }
  216. $http.post(apiurljs.login + "g2work/func/deleteByPkid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) {
  217. var res = strToJson(s4.decryptData_CBC(obj.data));
  218. ///console.log(res);
  219. if (res.success) {
  220. sp.dialoghide();
  221. self.temporary = self.unit;
  222. self.getData(1);
  223. } else {
  224. sp.dialog(res.message);
  225. }
  226. });
  227. });
  228. };
  229. ///新增修改功能提交按钮事件
  230. self.btnSetTitle = function () {
  231. // console.log(self.thisItem);
  232. if (self.selectedItem.ISFLOW=="0") {
  233. if (sp.isval(self.selectedItem.FLOWIDS)) {
  234. self.btnSetTitle_submit();///执行提交操作
  235. } else {
  236. alert("流程不能为空");
  237. }
  238. } else {
  239. self.btnSetTitle_submit();///执行提交操作
  240. }
  241. }
  242. ///新增修改功能提交按钮事件---提交数据事件
  243. self.btnSetTitle_submit = function () {
  244. if (self.selectedItem.ISFLOW != "0") self.selectedItem.FLOWIDS = "";
  245. if (self.selectedItem.add) {
  246. //新增post的值
  247. var postData = {
  248. parentid: self.selectedItem.PARENT,
  249. cname: self.selectedItem.CNAME,
  250. filen: self.selectedItem.FILEN,
  251. srcimg: self.selectedItem.SRCIMG,
  252. srcimg32: self.selectedItem.SRCIMG32,
  253. isflow: self.selectedItem.ISFLOW,
  254. opentype: self.selectedItem.OPENTYPE,
  255. flowids: self.selectedItem.FLOWIDS
  256. }
  257. $http.post(apiurljs.login + "g2work/func/insertData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) {
  258. var res = strToJson(s4.decryptData_CBC(obj.data));
  259. ///console.log(res);
  260. if (res.success) {
  261. sp.layerhide();
  262. self.temporary = self.unit;
  263. self.getData(1);
  264. } else {
  265. sp.layerhide();
  266. sp.dialog(res.message);
  267. }
  268. });
  269. } else {
  270. ///编辑post的值
  271. var postData = {
  272. pkid: self.selectedItem.PKID,
  273. cname: self.selectedItem.CNAME,
  274. filen: self.selectedItem.FILEN,
  275. srcimg: self.selectedItem.SRCIMG,
  276. srcimg32: self.selectedItem.SRCIMG32,
  277. isflow: self.selectedItem.ISFLOW,
  278. opentype: self.selectedItem.OPENTYPE,
  279. flowids: self.selectedItem.FLOWIDS
  280. }
  281. //console.log(postData);
  282. $http.post(apiurljs.login + "g2work/func/updateDataByPkid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) {
  283. var res = strToJson(s4.decryptData_CBC(obj.data));
  284. ///console.log(res);
  285. if (res.success) {
  286. sp.layerhide();
  287. self.temporary = self.unit;
  288. self.getData(1);
  289. } else {
  290. sp.layerhide();
  291. sp.dialog(res.message);
  292. }
  293. });
  294. }
  295. }
  296. ///创建功能目录
  297. self.btnCreateFuncList = function () {
  298. if (self.selectedItem.ISFLOW == "0") {
  299. if (sp.isval(self.selectedItem.FLOWIDS)) {
  300. if (confirm("您确定要创建自定义功能目录吗?")) {
  301. self.loading = true;
  302. self.loading_title = "正在创建功能目录,请等待";
  303. if (self.selectedItem.add) {
  304. //新增post的值
  305. var postData = {
  306. parentid: self.selectedItem.PARENT,
  307. cname: self.selectedItem.CNAME,
  308. filen: self.selectedItem.FILEN,
  309. srcimg: self.selectedItem.SRCIMG,
  310. srcimg32: self.selectedItem.SRCIMG32,
  311. isflow: self.selectedItem.ISFLOW,
  312. opentype: self.selectedItem.OPENTYPE,
  313. flowids: self.selectedItem.FLOWIDS
  314. }
  315. $http.post(apiurljs.login + "g2work/func/insertData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) {
  316. var res = strToJson(s4.decryptData_CBC(obj.data));
  317. ///console.log(res);
  318. if (res.success) {
  319. ///创建功能目录
  320. self.btnCreateFuncList_submit();
  321. } else {
  322. sp.layerhide();
  323. sp.dialog(res.message);
  324. }
  325. });
  326. } else {
  327. ///编辑post的值
  328. var postData = {
  329. pkid: self.selectedItem.PKID,
  330. cname: self.selectedItem.CNAME,
  331. filen: self.selectedItem.FILEN,
  332. srcimg: self.selectedItem.SRCIMG,
  333. srcimg32: self.selectedItem.SRCIMG32,
  334. isflow: self.selectedItem.ISFLOW,
  335. opentype: self.selectedItem.OPENTYPE,
  336. flowids: self.selectedItem.FLOWIDS
  337. }
  338. console.log(JSON.stringify(postData));
  339. $http.post(apiurljs.login + "g2work/func/updateDataByPkid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) {
  340. var res = strToJson(s4.decryptData_CBC(obj.data));
  341. ///console.log(res);
  342. if (res.success) {
  343. ///创建功能目录
  344. self.btnCreateFuncList_submit();
  345. } else {
  346. sp.layerhide();
  347. sp.dialog(res.message);
  348. }
  349. });
  350. }
  351. }
  352. } else {
  353. alert("流程不能为空");
  354. }
  355. }
  356. };
  357. ///创建功能目录
  358. self.btnCreateFuncList_submit = function () {
  359. var postData = {
  360. "pkid": self.selectedItem.PKID
  361. }
  362. $http.post(apiurljs.login + "g2work/func/createFuncpathByPkid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) {
  363. var res2 = strToJson(s4.decryptData_CBC(obj.data));
  364. ///console.log(res2);
  365. if (res2.success) {
  366. sp.layerhide();
  367. self.temporary = self.unit;
  368. self.getData(1);
  369. } else {
  370. sp.layerhide();
  371. sp.dialog(res2.message);
  372. }
  373. });
  374. };
  375. ///上移
  376. self.itemSortup = function ($item) {
  377. var time1 = sp.getLocalDate1();
  378. self.journalRecord(time1, sp.getLocalDate1(), "上移", "修改日志", window.location.pathname)
  379. // console.log($item);
  380. var get_pkid = $item.PKID;
  381. var get_levels = $item.LEVELS;
  382. if (get_levels == 1) {
  383. self.unit.forEach(function (item, index) {
  384. if (item.PKID == get_pkid) {
  385. if (index == 0) {
  386. sp.dialog("已处于最前排序,无法上移!");
  387. } else {
  388. //上移
  389. var set_index = parseInt(index - 1);
  390. var set_pkid1 = self.unit[set_index].PKID;
  391. self.submitSortData(set_pkid1, get_pkid); ///调用排序方法
  392. }
  393. }
  394. });
  395. } else {
  396. ///循环数组并调用递归方法找到上面节点
  397. self.unit.forEach(function (item, index) {
  398. diGui_sortUp(item, get_pkid);
  399. });
  400. }
  401. }
  402. ///下移
  403. self.itemSortdown = function ($item) {
  404. var time1 = sp.getLocalDate1();
  405. self.journalRecord(time1, sp.getLocalDate1(), "下移", "修改日志", window.location.pathname)
  406. var get_pkid = $item.PKID;
  407. var get_levels = $item.LEVELS;
  408. // console.log($item);
  409. if (get_levels == 1) {
  410. self.unit.forEach(function (item, index) {
  411. if (item.PKID == get_pkid) {
  412. if (index == self.unit.length - 1) {
  413. sp.dialog("已处于最后排序,无法下移!");
  414. } else {
  415. //下移
  416. var set_index = parseInt(index + 1);
  417. var set_pkid1 = self.unit[set_index].PKID;
  418. self.submitSortData(set_pkid1, get_pkid); ///调用排序方法
  419. }
  420. }
  421. });
  422. } else {
  423. ///循环数组并调用递归方法找到上面节点
  424. self.unit.forEach(function (item, index) {
  425. diGui_sortDown(item, get_pkid);
  426. });
  427. }
  428. }
  429. ///上移递归循环遍历方法
  430. function diGui_sortUp($item, get_pkid) {
  431. if (get_pkid.indexOf($item.PKID) != -1) {
  432. $item.C_H_I_L_D.forEach(function (item2, index2) {
  433. if (item2.PKID == get_pkid) {
  434. if (index2 == 0) {
  435. sp.dialog("已处于最前排序,无法上移!");
  436. } else {
  437. var set_index = parseInt(index2 - 1);
  438. var set_pkid1 = $item.C_H_I_L_D[set_index].PKID;
  439. self.submitSortData(set_pkid1, get_pkid); ///调用排序方法
  440. }
  441. } else {
  442. return diGui_sortUp(item2, get_pkid);
  443. }
  444. });
  445. }
  446. };
  447. ///上移递归循环遍历方法
  448. function diGui_sortDown($item, get_pkid) {
  449. if (get_pkid.indexOf($item.PKID) != -1) {
  450. $item.C_H_I_L_D.forEach(function (item2, index2) {
  451. if (item2.PKID == get_pkid) {
  452. if (index2 == $item.C_H_I_L_D.length - 1) {
  453. sp.dialog("已处于最后排序,无法下移!");
  454. } else {
  455. var set_index = parseInt(index2 + 1);
  456. var set_pkid1 = $item.C_H_I_L_D[set_index].PKID;
  457. self.submitSortData(set_pkid1, get_pkid); ///调用排序方法
  458. }
  459. } else {
  460. return diGui_sortDown(item2, get_pkid);
  461. }
  462. });
  463. }
  464. };
  465. //////排序post提交服务器数据方法
  466. self.submitSortData = function (pkid1, pkid2) {
  467. var postData = {
  468. pkid1: pkid1,//日志管理sortid为7
  469. pkid2: pkid2//应用管理sortid为7
  470. }
  471. $http.post(apiurljs.login + "g2work/func/swapSortidByPkid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  472. .success(function (obj) {
  473. var res = strToJson(s4.decryptData_CBC(obj.data));
  474. if (res.success) {
  475. self.temporary = self.unit;
  476. self.getData(1);
  477. } else {
  478. sp.dialog(res.message);
  479. }
  480. });
  481. };
  482. ///加载角色列表数据,以下是角色选择操作************************************************************************
  483. self.roleList = [];
  484. ///设置角色
  485. self.itemRole = function ($item) {
  486. var time1 = sp.getLocalDate1();
  487. self.journalRecord(time1, sp.getLocalDate1(), "设置角色 ", "修改日志", window.location.pathname)
  488. ///传递后后端PKID,检查其是否已经设置过角色
  489. var postData = {
  490. "pkid": $item.PKID
  491. }
  492. $http.post(apiurljs.login + "g2work/func/queryDataAuth", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  493. .success(function (obj) {
  494. var res = strToJson(s4.decryptData_CBC(obj.data));
  495. //console.log(JSON.stringify(res));
  496. self.isSelectedAll = true;
  497. self.roleList = res.data;
  498. self.roleList.forEach(function (item) {
  499. item.auths.forEach(function (item2) {
  500. if (item2.AUTH == "0") {
  501. item2.check = false;
  502. self.isSelectedAll = false;
  503. } else {
  504. item2.check = true;
  505. }
  506. });
  507. });
  508. });
  509. // self.thisItem = $item;
  510. self.selectedItem = {
  511. "add": false,
  512. "PKID": $item.PKID,
  513. "CNAME": $item.CNAME
  514. }
  515. sp.layer("#layer_rolePart");
  516. }
  517. self.isSelectedAll = false;
  518. self.isSelected = function () {
  519. self.isSelectedAll = true;
  520. self.roleList.forEach(function (itm) {
  521. itm.auths.forEach(function (item2) {
  522. if (!item2.check) {
  523. return self.isSelectedAll = false;
  524. }
  525. });
  526. })
  527. };
  528. //全选
  529. self.selectAll = function () {
  530. if (self.isSelectedAll) {
  531. self.roleList.forEach(function (itm) {
  532. //console.log(itm.ALLUSER);
  533. itm.auths.forEach(function (item2) {
  534. item2.check = true
  535. })
  536. })
  537. } else {
  538. self.roleList.forEach(function (itm) {
  539. itm.auths.forEach(function (item2) {
  540. item2.check = false
  541. })
  542. })
  543. }
  544. };
  545. //保存选中的角色数据
  546. self.saveRole = function () {
  547. self.hasCheckedRole = [];
  548. self.roleList.forEach(function (itm) {
  549. itm.auths.forEach(function (item2) {
  550. if (item2.check) {
  551. self.hasCheckedRole.push({
  552. "zid": item2.ZID,
  553. "pkid": self.selectedItem.PKID
  554. });
  555. }
  556. });
  557. });
  558. //if (sp.isval(self.hasCheckedRole)) {
  559. var postData = {
  560. "typeid": "pkid",
  561. "typevalue": self.selectedItem.PKID,
  562. "data": JSON.stringify(self.hasCheckedRole)
  563. }
  564. // console.log(postData);
  565. // console.log(self.hasCheckedRole);
  566. $http.post(apiurljs.login + "g2work/func/updateDataAuth", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) {
  567. var res = strToJson(s4.decryptData_CBC(obj.data));
  568. if (res.success) {
  569. sp.layerhide();
  570. sp.dialog("角色设置成功!");
  571. $timeout(function () {
  572. sp.dialoghide();
  573. }, 500)
  574. } else {
  575. sp.layerhide();
  576. sp.dialog(res.message);
  577. }
  578. });
  579. //} else {
  580. // $("#noSelectRole_tip").show();
  581. // $timeout(function () {
  582. // $("#noSelectRole_tip").hide();
  583. // }, 2000);
  584. //}
  585. };
  586. //重新加载后展开之前的项目
  587. self.initShow = function (arr1, arr2) {
  588. arr1.forEach(function (item1) {
  589. arr2.forEach(function (item2) {
  590. if (item1.PKID == item2.PKID) {
  591. item1.$$isExpend = item2.$$isExpend;
  592. if (item1.C_H_I_L_D.length != 0) {
  593. self.initShow(item1.C_H_I_L_D, item2.C_H_I_L_D)
  594. }
  595. }
  596. })
  597. })
  598. }
  599. ////新增应用模块************************************
  600. self.addApply = {
  601. CNAME: "",
  602. FILEN: "",
  603. SRCIMG: "",
  604. SRCIMG32: ""
  605. }
  606. self.btnAddApply = function () {
  607. ///打开
  608. self.addApply = {
  609. CNAME: "",
  610. FILEN: "",
  611. SRCIMG: "",
  612. SRCIMG32: ""
  613. }
  614. sp.layer("#layer_addApply");
  615. };
  616. self.btnAddApply_submit = function () {
  617. ////提交
  618. var postData = {
  619. parentid: 0,
  620. cname: self.addApply.CNAME,
  621. filen: self.addApply.FILEN,
  622. srcimg: self.addApply.SRCIMG,
  623. srcimg32: self.addApply.SRCIMG32,
  624. }
  625. console.log(postData);
  626. $http.post(apiurljs.login + "g2work/func/insertData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) {
  627. var res = strToJson(s4.decryptData_CBC(obj.data));
  628. console.log(res);
  629. if (res.success) {
  630. sp.layerhide();
  631. self.temporary = self.unit;
  632. self.getData(1);
  633. } else {
  634. sp.layerhide();
  635. sp.dialog(res.message);
  636. }
  637. });
  638. }
  639. ////新增应用模块************************************
  640. //记录日志
  641. self.journalRecord = function (time1, time2, title, func, url) {
  642. if (!self.CrossPage.cname) { return; }
  643. var data = {
  644. tablename: "SYS_CLICKLOG",
  645. data: {
  646. CTIME: time1 == null ? sp.getLocalDate1() : time1,
  647. TITLE: (title != "" ? self.CrossPage.cname + "/" + title : self.CrossPage.cname),
  648. REQUESTURL: url,
  649. REQUESTHEADERURL: window.location.origin,
  650. LOGTYPE: func,
  651. USERTYPE: $.cookie("GlWorkPlatform-userType"),
  652. ADMIN: $.cookie("GlWorkPlatform-userTypeEng"),
  653. CLIENTIP: sp.myIP(),
  654. PCNAME: sp.detectOS(),
  655. BROWSERNAME: sp.browser(),
  656. RESPONSETIME: time2 == null ? sp.getLocalDate1() : time2,
  657. USERID: self.userId,
  658. USERNAME: self.userCName
  659. }
  660. }
  661. $http.post(apiurljs.login + "g2app/DangJian/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  662. .success(function (res) {
  663. })
  664. }
  665. }]);
  666. app.directive('treeView', [function () {
  667. return {
  668. restrict: 'EA',
  669. templateUrl: '/treeView.html',
  670. scope: {
  671. treeData: '=',///声明数据
  672. userTypeEng: '=',
  673. showFlag: '=',
  674. textField: '@',
  675. itemClick: '&',//显示操作项
  676. itemAdd: '&',///声明新增变量
  677. itemEdit: '&',///声明修改变量
  678. itemDelete: '&', ///声明删除变量
  679. itemRole: '&', ///声明设置角色
  680. itemSortup: '&', ///上移
  681. itemSortdown: '&', ///下移
  682. },
  683. controller: ['$scope', function ($scope) {
  684. $scope.itemExpended = function (item, $event) {
  685. // console.log(item);
  686. item.$$isExpend = !item.$$isExpend;
  687. $event.stopPropagation();
  688. };
  689. ///展开折叠图标设置
  690. $scope.getItemIcon = function (item) {
  691. var isEnd = $scope.isEnd(item);
  692. if (isEnd) {
  693. // return 'fa fa-square sp-color-gray';
  694. // return 'icon-dot sp-color-gray'
  695. return ''
  696. }
  697. return item.$$isExpend ? 'fa fa-minus-square' : 'fa fa-plus-square';
  698. //item.$$isExpend = 'fa fa-minus-square';
  699. //return item.$$isExpend;
  700. };
  701. ///判断是否是最后一级菜单
  702. $scope.isEnd = function (item) {
  703. return !item.C_H_I_L_D || !item.C_H_I_L_D.length;
  704. };
  705. ///事件调用返回
  706. $scope.warpCallback = function (callback, item, $event) {
  707. ($scope[callback] || angular.noop)({
  708. $item: item,
  709. $event: $event
  710. });
  711. };
  712. }]
  713. };
  714. }]);