sect.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. var app = angular.module('app', ["angularUtils.directives.dirPagination"]);
  2. app.controller("sectCtrl", ["$scope", "$http", "$compile", "$timeout", function ($scope, $http, $compile, $timeout) {
  3. var self = this;
  4. var s4 = new SM4Util();
  5. self.userId = $.cookie("GlWorkPlatform-userid");
  6. self.userName = $.cookie("GlWorkPlatform-username");
  7. self.userCname = $.cookie("GlWorkPlatform-chineseName");
  8. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  9. self.ctime = $.cookie("CrossPage-ctime");
  10. self.title = $.cookie("CrossPage-title") + "/" + document.title;
  11. $.cookie("CrossPage-ctime", null, { path: '/', expires: -1 });
  12. $.cookie("CrossPage-title", null, { path: '/', expires: -1 });
  13. var postCfg = {
  14. headers: {
  15. 'Content-Type': 'application/json',
  16. 'Authorization': "Bearer " + self.get_AccessToken
  17. }
  18. };
  19. self.noDataTip = 1;
  20. self.rectList = [];
  21. self.getData = function (n) {
  22. ////code为空时,检索所有的机构数据
  23. if (n == 1) {
  24. self.ctime = sp.getLocalDate();
  25. }
  26. var data = {
  27. code: ""
  28. };
  29. $http.post(apiurljs.login + "g2work/sect/queryData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  30. .success(function (obj) {
  31. var res = strToJson(s4.decryptData_CBC(obj.data));
  32. ///console.log(res);
  33. if (res.success) {
  34. if (sp.isval(res.data)) {
  35. self.noDataTip = 1;
  36. self.rectList = res.data;
  37. } else {
  38. self.noDataTip = 0;
  39. self.rectList = [];
  40. }
  41. } else {
  42. sp.dialog(res.message);
  43. self.noDataTip = 0;
  44. self.rectList = [];
  45. } self.journalRecord(self.ctime, sp.getLocalDate1(), (n == 0 ? "" : "查询"), (n == 0 ? "接入日志" : "查询日志"), (n == 0 ? window.location.pathname : "/g2work/sect/queryData"))
  46. });
  47. }
  48. self.getData(0);
  49. self.info = {
  50. code: "",
  51. section: "" //机构名称
  52. }
  53. ///打开新增弹出层
  54. self.andOrEdit = "add";
  55. self.btnAdd = function () {
  56. var time1 = sp.getLocalDate1();
  57. self.journalRecord(time1, sp.getLocalDate1(), "新建", "修改日志", window.location.pathname)
  58. self.info = {
  59. code: "",//机构编码
  60. section: "" //机构名称
  61. }
  62. self.andOrEdit = "add";
  63. sp.layer("#layer_box");
  64. };
  65. ///提交按钮事件
  66. self.btnSubmit = function () {
  67. if (spngvld.submit("#addInfoPart")) {
  68. if (self.andOrEdit == "add") {
  69. var postData = {
  70. section: self.info.section
  71. }
  72. $http.post(apiurljs.login + "g2work/sect/insertData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  73. .success(function (obj) {
  74. var res = strToJson(s4.decryptData_CBC(obj.data));
  75. if (res.success) {
  76. self.getData(1);
  77. sp.layerhide();
  78. } else {
  79. sp.dialog(res.message);
  80. }
  81. });
  82. } else {
  83. var postData = {
  84. code: self.info.code,
  85. section: self.info.section
  86. }
  87. $http.post(apiurljs.login + "g2work/sect/updateDataByUnitid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  88. .success(function (obj) {
  89. var res = strToJson(s4.decryptData_CBC(obj.data));
  90. if (res.success) {
  91. self.getData(1);
  92. sp.layerhide();
  93. } else {
  94. sp.dialog(res.message);
  95. }
  96. });
  97. }
  98. }
  99. };
  100. ///取消事件清空区域
  101. self.btnClear = function () {
  102. sp.layerhide();
  103. spngvld.clear("#addInfoPart");
  104. };
  105. ///编辑按钮,打开编辑机构信息层面
  106. self.btnEdit = function (get_code) {
  107. var time1 = sp.getLocalDate1();
  108. self.journalRecord(time1, sp.getLocalDate1(), "编辑", "修改日志", window.location.pathname)
  109. self.andOrEdit = "edit";
  110. var data = {
  111. code: get_code
  112. };
  113. $http.post(apiurljs.login + "g2work/sect/queryData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  114. .success(function (obj) {
  115. var res = strToJson(s4.decryptData_CBC(obj.data));
  116. ///console.log(res);
  117. self.info = {
  118. code: res.data[0].CODE,
  119. section: res.data[0].SECTION //机构名称
  120. }
  121. sp.layer("#layer_box");
  122. });
  123. };
  124. ///删除机构
  125. self.btnDelete = function (strId) {
  126. var time1 = sp.getLocalDate1();
  127. self.journalRecord(time1, sp.getLocalDate1(), "删除", "修改日志", window.location.pathname)
  128. var getDelID = strId;
  129. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  130. var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
  131. var dialogFoot = "<div class=\"sp-dialog-foot\"><input data-id=" + getDelID + " id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
  132. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  133. sp.openCenter(".sp-dialog");
  134. ///取消按钮
  135. $('.sp-closeDialog').click(function (event) {
  136. sp.closeCenter(".sp-dialog");
  137. event.preventDefault(); event.stopPropagation();
  138. });
  139. //post消息的id
  140. $("#delDataTrue").click(function () {
  141. var getid = $(this).attr("data-id");
  142. sp.dialoghide();
  143. var data = {
  144. code: getid
  145. };
  146. $http.post(apiurljs.login + "g2work/sect/deleteByUnitid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  147. .success(function (obj) {
  148. var res = strToJson(s4.decryptData_CBC(obj.data));
  149. if (res.success) {
  150. self.getData(1);
  151. sp.dialoghide();
  152. } else {
  153. sp.dialog(res.message);
  154. }
  155. });
  156. });
  157. };
  158. ////排序,上移下移--2020-6-1
  159. self.btnSort = function ($index, tip) {
  160. var time1 = sp.getLocalDate1();
  161. self.journalRecord(time1, sp.getLocalDate1(), tip, "修改日志", window.location.pathname)
  162. console.log($index);
  163. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  164. var dialogBody = "<div class=\"sp-dialog-body\">确定要" + tip + "吗?</div>";
  165. 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>";
  166. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  167. sp.openCenter(".sp-dialog");
  168. ///取消按钮
  169. $('.sp-closeDialog').click(function (event) {
  170. sp.closeCenter(".sp-dialog");
  171. event.preventDefault(); event.stopPropagation();
  172. });
  173. //post消息的id
  174. $("#delDataTrue").click(function () {
  175. var set_code1 = "";
  176. if (tip == "上移") {
  177. var set_index = parseInt($index - 1);
  178. set_code1 = self.rectList[set_index].CODE;
  179. } else {
  180. var set_index = parseInt($index + 1);
  181. set_code1 = self.rectList[set_index].CODE;
  182. }
  183. var data = {
  184. code1: set_code1,
  185. code2: self.rectList[$index].CODE
  186. };
  187. $http.post(apiurljs.login + "g2work/sect/swapSortidByUnitid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  188. .success(function (obj) {
  189. var res = strToJson(s4.decryptData_CBC(obj.data));
  190. if (res.success) {
  191. self.getData(1);
  192. sp.dialoghide();
  193. } else {
  194. sp.dialog(res.message);
  195. $timeout(function () {
  196. sp.dialoghide();
  197. }, 1000);
  198. }
  199. });
  200. });
  201. };
  202. //记录日志
  203. self.journalRecord = function (time1, time2, title, func, url) {
  204. if (self.title.indexOf("null") != -1) { return; }
  205. var data = {
  206. tablename: "SYS_CLICKLOG",
  207. data: {
  208. CTIME: time1 == null ? sp.getLocalDate1() : time1,
  209. TITLE: (title != "" ? self.title + "/" + title : self.title),
  210. REQUESTURL: url,
  211. REQUESTHEADERURL: window.location.origin,
  212. LOGTYPE: func,
  213. USERTYPE: $.cookie("GlWorkPlatform-userType"),
  214. ADMIN: $.cookie("GlWorkPlatform-userTypeEng"),
  215. CLIENTIP: sp.myIP(),
  216. PCNAME: sp.detectOS(),
  217. BROWSERNAME: sp.browser(),
  218. RESPONSETIME: time2 == null ? sp.getLocalDate1() : time2,
  219. USERID: self.userId,
  220. USERNAME: self.userCname
  221. }
  222. }
  223. $http.post(apiurljs.login + "g2app/DangJian/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  224. .success(function (res) {
  225. })
  226. }
  227. }]);