index.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. 'use strict';
  2. var app = angular.module('app', [
  3. 'angularUtils.directives.dirPagination',
  4. ]);
  5. app.controller("indexCtrl", ["$scope", "$http", "$timeout", function ($scope, $http, $timeout) {
  6. var self = this;
  7. var s4 = new SM4Util();
  8. self.userId = $.cookie("GlWorkPlatform-userid");
  9. self.userName = $.cookie("GlWorkPlatform-chineseName");
  10. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  11. var postCfg = {
  12. headers: {
  13. 'Content-Type': 'application/json',
  14. 'Authorization': "Bearer " + self.get_AccessToken
  15. }
  16. };
  17. self.UserRole = false;
  18. self.getROLE = function () {
  19. var data = {
  20. userid: self.userId
  21. };
  22. $http.post(apiurljs.login + "g2work/datazu/queryDataUserAuth", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  23. .success(function (obj) {
  24. var res = strToJson(s4.decryptData_CBC(obj.data));
  25. for (var i = 0; i < res.data[0].auths.length; i++) {
  26. if (res.data[0].auths[i].ZID == "AA78" && res.data[0].auths[i].AUTH == 1) {
  27. self.UserRole = true;
  28. }
  29. }
  30. self.getLeftTree();
  31. });
  32. }
  33. self.getROLE()
  34. self.getLeftTree = function () {
  35. var data = {
  36. tablename: "SX_TONGXUNLUTREE"
  37. }
  38. $http.post(apiurljs.login + "g2app/dataabase/getTreeListAllByTablename", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  39. .success(function (obj) {
  40. var res = strToJson(s4.decryptData_CBC(obj.data));
  41. self.leftTree = res.data;
  42. self.activeNode = null;
  43. self.checkNode(self.leftTree[0], 0)
  44. self.checkNode(self.leftTree[0].C_H_I_L_D_DATA[0], 1)
  45. })
  46. }
  47. self.addNode = function () {
  48. self.add = {
  49. "tablename": "SX_TONGXUNLUTREE",
  50. "PARENT_CNAME": "通讯录汇总",
  51. "code": "P01",
  52. "levels": item.LEVELS,
  53. "cname": "",
  54. "userid": self.userId
  55. }
  56. sp.layer('#layer_box_add')
  57. }
  58. self.LPEdit = function (obj) {
  59. self.edit = {
  60. "id": obj.ID,
  61. "tablename": "SX_TONGXUNLUTREE",
  62. "cname": obj.CNAME,
  63. "userid": self.userId
  64. }
  65. sp.layer('#layer_box_edit');
  66. }
  67. self.btnSaveNode = function () {
  68. var data = {
  69. "id": self.edit.id,
  70. "tablename": self.edit.tablename,
  71. "setwhere": {
  72. "CNAME": self.edit.cname
  73. }
  74. }
  75. $http.post(apiurljs.login + "g2app/dataabase/setColumnsById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  76. .success(function (obj) {
  77. var res = strToJson(s4.decryptData_CBC(obj.data));
  78. if (res.success) {
  79. sp.layerhide();
  80. self.getLeftTree();
  81. } else {
  82. sp.layerhide();
  83. sp.dialog(res.message);
  84. }
  85. })
  86. }
  87. self.checkNode = function (node, n) {
  88. if (n == 0) {
  89. node.show = !node.show;
  90. } else {
  91. self.activeNode = node;
  92. var data = {
  93. tablename: "SX_TONGXUNLU",
  94. colums: "*",
  95. order: "SORTID asc",
  96. sqlwhere: { TREECODE: node.CODE },
  97. sqlinwhere: "",
  98. sqllikewhere: ""
  99. }
  100. $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  101. .success(function (obj) {
  102. var res = strToJson(s4.decryptData_CBC(obj.data));
  103. self.list = res.data;
  104. self.editFlag = false;
  105. self.list.forEach(function (item) {
  106. item.editFlag = false;
  107. })
  108. })
  109. }
  110. }
  111. self.btnAdd = function () {
  112. self.addItem = {
  113. ID: 0,
  114. USHOWNAME: "",
  115. DUTYNAME: "",
  116. MOBILE: "",
  117. EMAIL: "",
  118. TEL: "",
  119. ROOM: "",
  120. FAX: "",
  121. ZIPCODE: "",
  122. TREECODE: self.activeNode.CODE
  123. }
  124. sp.layer("#addUser")
  125. }
  126. self.btnEdit = function (obj) {
  127. self.editFlag = true;
  128. obj.editFlag = true;
  129. self.editItem = {
  130. ID: obj.ID,
  131. USHOWNAME: obj.USHOWNAME,
  132. DUTYNAME: obj.DUTYNAME,
  133. //SECTNAME: obj.SECTNAME,
  134. MOBILE: obj.MOBILE,
  135. EMAIL: obj.EMAIL,
  136. TEL: obj.TEL,
  137. ROOM: obj.ROOM,
  138. FAX: obj.FAX,
  139. ZIPCODE: obj.ZIPCODE
  140. };
  141. }
  142. self.btnSave = function (n) {
  143. if (n == 1) {
  144. var data = {
  145. tablename: "SX_TONGXUNLU",
  146. data: JSON.stringify({
  147. USHOWNAME: self.addItem.USHOWNAME,
  148. DUTYNAME: self.addItem.DUTYNAME,
  149. MOBILE: self.addItem.MOBILE,
  150. EMAIL: self.addItem.EMAIL,
  151. TEL: self.addItem.TEL,
  152. ROOM: self.addItem.ROOM,
  153. FAX: self.addItem.FAX,
  154. ZIPCODE: self.addItem.ZIPCODE,
  155. TREECODE: self.addItem.TREECODE
  156. })
  157. }
  158. $http.post(apiurljs.login + "g2app/dataabase/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  159. .success(function (obj) {
  160. var res = strToJson(s4.decryptData_CBC(obj.data));
  161. sp.layerhide()
  162. if (res.success) {
  163. self.checkNode(self.activeNode, 1)
  164. } else {
  165. sp.dialog(res.message)
  166. }
  167. })
  168. } else {
  169. var data = {
  170. tablename: "SX_TONGXUNLU",
  171. id: self.editItem.ID,
  172. data: JSON.stringify({
  173. USHOWNAME: self.editItem.USHOWNAME,
  174. DUTYNAME: self.editItem.DUTYNAME,
  175. //SECTNAME: self.editItem.SECTNAME,
  176. MOBILE: self.editItem.MOBILE,
  177. EMAIL: self.editItem.EMAIL,
  178. TEL: self.editItem.TEL,
  179. ROOM: self.editItem.ROOM,
  180. FAX: self.editItem.FAX,
  181. ZIPCODE: self.editItem.ZIPCODE
  182. })
  183. }
  184. $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  185. .success(function (obj) {
  186. var res = strToJson(s4.decryptData_CBC(obj.data));
  187. if (res.success) {
  188. self.checkNode(self.activeNode, 1)
  189. } else {
  190. sp.dialog(res.message)
  191. }
  192. })
  193. }
  194. }
  195. self.btnDelete = function (item) {
  196. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  197. var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
  198. 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>";
  199. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  200. sp.openCenter(".sp-dialog");
  201. ///取消按钮
  202. $('.sp-closeDialog').click(function (event) {
  203. sp.closeCenter(".sp-dialog");
  204. event.preventDefault();
  205. event.stopPropagation();
  206. });
  207. //post消息的id
  208. $("#delDataTrue").click(function () {
  209. var data = {
  210. tablename: "SX_TONGXUNLU",
  211. id: item.ID
  212. };
  213. $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  214. .success(function (obj) {
  215. var res = strToJson(s4.decryptData_CBC(obj.data));
  216. sp.dialoghide();
  217. if (res.success) {
  218. self.checkNode(self.activeNode, 1)
  219. } else {
  220. sp.dialog("删除失败,请联系管理员!");
  221. }
  222. });
  223. });
  224. }
  225. self.btnSort = function (item, n) {
  226. var ids = [], sortids = [];
  227. for (var i = 0; i < self.list.length; i++) {
  228. if (self.list[i].ID == item.ID) {
  229. ids = [self.list[i + n].ID, self.list[i].ID]
  230. sortids = [self.list[i].SORTID, self.list[i + n].SORTID]
  231. }
  232. }
  233. var data = {
  234. entity: "SX_TONGXUNLU",
  235. data: sortids.map(function (item) { return { SORTID: item } }),
  236. setwhere: ids.map(function (item) { return { ID: item } })
  237. }
  238. $http.post(apiurljs.login + "g2app/Data/UpdataByWhereList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  239. .success(function (obj) {
  240. var res = strToJson(s4.decryptData_CBC(obj.data));
  241. if (res.success == true) {
  242. self.checkNode(self.activeNode, 1)
  243. }
  244. })
  245. }
  246. }])