hebing.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. 'use strict';
  2. var app = angular.module('app', [
  3. ]);
  4. app.controller("formeditCtrl", ["$scope", "$http", "$timeout", '$sce', function ($scope, $http, $timeout, $sce) {
  5. var self = this;
  6. var s4 = new SM4Util();
  7. self.userId = $.cookie("GlWorkPlatform-userid");
  8. self.userName = $.cookie("GlWorkPlatform-chineseName");
  9. self.userCName = $.cookie("GlWorkPlatform-chineseName");
  10. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  11. self.get_lastReturn = sp.getUrlName("lastReturn");
  12. self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
  13. self.return = self.get_lastReturn + ".html?lastReturnPageno=" + self.get_lastReturnPageno
  14. var postCfg = {
  15. headers: {
  16. 'Content-Type': 'application/json',
  17. 'Authorization': "Bearer " + self.get_AccessToken
  18. }
  19. };
  20. self.SwenList = JSON.parse($.cookie("hebing-itemlist"));
  21. self.select = self.SwenList[0];
  22. self.saveFlag == 1;
  23. self.muban = self.SwenList[0].ROUTEINFOID;
  24. self.data = new Object();
  25. self.selectCODE = new Object();
  26. self.JIGOU = new Object();
  27. self.MIJIQIXIAN = new Object();
  28. self.EMERGENCYDEGREE = new Object();
  29. self.copyItem = new Object();
  30. self.SwenList.forEach(function (item) {
  31. self.data[item.ROUTEINFOID] = {
  32. hasData: false
  33. }
  34. self.copyItem[item.ROUTEINFOID] = {
  35. DOCUMENTID: false,
  36. DOCUMENTTYPE: false,
  37. SERIALNUM: false,
  38. DOCISSUERID: false,
  39. DOCISSUEDNUM: false,
  40. SIGNER: false,
  41. DOCTITLE: false,
  42. MAINDPT: false,
  43. ATTACHMENT: false,
  44. ISSUINGAGENCY: false,
  45. ANNOTATION: false,
  46. CCDPT: false,
  47. PRINTSENDDPT: false,
  48. RELEASELEVEL: false
  49. }
  50. self.JIGOU[item.ROUTEINFOID] = ""
  51. self.MIJIQIXIAN[item.ROUTEINFOID] = ""
  52. self.EMERGENCYDEGREE[item.ROUTEINFOID] = ""
  53. })
  54. self.getJIGOU = function () {
  55. var data = { tablename: "CODE_AGENCIES" }
  56. $http.post(apiurljs.login + "g2app/DangAn/queryCodeData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  57. .success(function (obj) {
  58. var res = strToJson(s4.decryptData_CBC(obj.data));
  59. self.selectCODE.list = res.data;
  60. self.getMIJI();
  61. })
  62. }
  63. self.getMIJI = function () {
  64. var data = { tablename: "CODE_SECRET" }
  65. $http.post(apiurljs.login + "g2app/DangAn/queryCodeData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  66. .success(function (obj) {
  67. var res = strToJson(s4.decryptData_CBC(obj.data));
  68. self.selectCODE.miji = res.data;
  69. self.getJINJI();
  70. })
  71. }
  72. self.getJINJI = function () {
  73. var data = { tablename: "CODE_EMERGENCY" }
  74. $http.post(apiurljs.login + "g2app/DangAn/queryCodeData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  75. .success(function (obj) {
  76. var res = strToJson(s4.decryptData_CBC(obj.data));
  77. self.selectCODE.jinji = res.data;
  78. self.getData(0);
  79. })
  80. }
  81. self.getData = function (n) {
  82. if (self.data[self.select.ROUTEINFOID].hasData==false){
  83. var data = {
  84. routeinfoid: self.select.ROUTEINFOID,
  85. tablename: "DOCELEMENT_ZL"
  86. }
  87. $http.post(apiurljs.login + "g2app/DangAn/queryDataByTablename", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  88. .success(function (obj) {
  89. var res = strToJson(s4.decryptData_CBC(obj.data));
  90. self.data[self.select.ROUTEINFOID] = {
  91. hasData: true,
  92. ARCHCODE: res.data.ARCHCODE ? res.data.ARCHCODE : "",
  93. ARCHYEAR: res.data.ARCHYEAR ? res.data.ARCHYEAR : sp.currentYear(),
  94. ORGANIZATIONMA: res.data.ORGANIZATIONMA ? res.data.ORGANIZATIONMA : "",
  95. DOCUMENTID: res.data.DOCUMENTID ? res.data.DOCUMENTID : "",
  96. DOCUMENTTYPE: res.data.DOCUMENTTYPE ? res.data.DOCUMENTTYPE : "",
  97. SERIALNUM: res.data.SERIALNUM ? res.data.SERIALNUM : "",
  98. MIJIQIXIAN: res.data.MIJIQIXIAN ? res.data.MIJIQIXIAN : "",
  99. EMERGENCYDEGREE: res.data.EMERGENCYDEGREE ? res.data.EMERGENCYDEGREE : "",
  100. DOCISSUERID: res.data.DOCISSUERID ? res.data.DOCISSUERID : "",
  101. DOCISSUEDNUM: res.data.DOCISSUEDNUM ? res.data.DOCISSUEDNUM : "",
  102. SIGNER: res.data.SIGNER ? res.data.SIGNER : "",
  103. DOCTITLE: res.data.DOCTITLE ? res.data.DOCTITLE : "",
  104. MAINDPT: res.data.MAINDPT ? res.data.MAINDPT : "",
  105. DOCISSUEDDATE: res.data.DOCISSUEDDATE ? sp.format(res.data.DOCISSUEDDATE) : "",
  106. ATTACHMENT: res.data.ATTACHMENT ? res.data.ATTACHMENT : "",
  107. ISSUINGAGENCY: res.data.ISSUINGAGENCY ? res.data.ISSUINGAGENCY : "",
  108. ANNOTATION: res.data.ANNOTATION ? res.data.ANNOTATION : "",
  109. CCDPT: res.data.CCDPT ? res.data.CCDPT : "",
  110. PRINTSENDDPT: res.data.PRINTSENDDPT ? res.data.PRINTSENDDPT : "",
  111. PRINTDATE: res.data.PRINTDATE ? sp.format(res.data.PRINTDATE) : "",
  112. RELEASELEVEL: res.data.RELEASELEVEL ? res.data.RELEASELEVEL : "",
  113. }
  114. $.each(self.selectCODE.list, function (index, item) {
  115. if (item.CODE == self.data[self.select.ROUTEINFOID].ORGANIZATIONMA) {
  116. self.JIGOU[self.select.ROUTEINFOID] = item.CNAME;
  117. }
  118. })
  119. $.each(self.selectCODE.miji, function (index, item) {
  120. if (item.CODE == self.data[self.select.ROUTEINFOID].MIJIQIXIAN) {
  121. self.MIJIQIXIAN[self.select.ROUTEINFOID] = item.CNAME;
  122. }
  123. })
  124. $.each(self.selectCODE.jinji, function (index, item) {
  125. if (item.CODE == self.data[self.select.ROUTEINFOID].EMERGENCYDEGREE) {
  126. self.EMERGENCYDEGREE[self.select.ROUTEINFOID] = item.CNAME;
  127. }
  128. })
  129. })
  130. }
  131. self.getAttachList()
  132. }
  133. self.getAttachList = function () {
  134. var data = {
  135. routeinfoid: self.select.ROUTEINFOID
  136. }
  137. $http.post(apiurljs.login + "g2app/DangAn/getAttachList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  138. .success(function (obj) {
  139. var res = strToJson(s4.decryptData_CBC(obj.data));
  140. self.list = res.data;
  141. $.each(self.list, function (index, item) {
  142. item.SIZE = item.FILESIZE >= 104857.6 ? (item.FILESIZE / 1048576).toFixed(2) + "MB" : (item.FILESIZE / 1024).toFixed(2) + "KB";
  143. })
  144. })
  145. }
  146. self.getJIGOU();
  147. self.setMuBan = function (str) {
  148. var temporary,n;
  149. $.each(self.SwenList, function (index, item) {
  150. if (item.ROUTEINFOID == str) {
  151. temporary = item;
  152. n = index;
  153. }
  154. })
  155. self.SwenList.splice(n, 1);
  156. self.SwenList.unshift(temporary);
  157. }
  158. self.copyTo = function (str) {
  159. self.data[self.muban][str] = self.data[self.muban][str].length == 0 ? self.data[self.select.ROUTEINFOID][str] :
  160. self.data[self.muban][str] + "," + self.data[self.select.ROUTEINFOID][str];
  161. self.copyItem[self.select.ROUTEINFOID][str] = true;
  162. //sp.dialog("拷贝成功!");
  163. //$timeout(function () {
  164. // sp.dialoghide()
  165. //},1500)
  166. }
  167. self.btnSave = function () {
  168. var data = deepCopy(self.data[self.muban]);
  169. delete data.hasData;
  170. data.MODELMARK = 1;
  171. data.SENDDATE = sp.getLocalDate();
  172. data.MERGEID = self.SwenList.map(function (item) {
  173. return item.ROUTEINFOID;
  174. }).join(",")
  175. var data1 = {
  176. tablename: "DOCELEMENT_ZL",
  177. routeinfoid: self.muban,
  178. routeinfoid_status: self.SwenList.map(function (item) { return item.ROUTEINFOID }).join(","),
  179. status: "4",
  180. data: JSON.stringify(data)
  181. }
  182. $http.post(apiurljs.login + "g2app/DangAn/saveDataByZl", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg)
  183. .success(function (obj) {
  184. var res = strToJson(s4.decryptData_CBC(obj.data));
  185. if (res.code == 0) {
  186. sp.dialog("保存成功!");
  187. self.saveFlag = res.data.sendstatus;
  188. $timeout(function () {
  189. sp.dialoghide();
  190. }, 1500)
  191. self.getData(1);
  192. } else {
  193. sp.dialog(res.message)
  194. }
  195. })
  196. }
  197. self.btnSubmit = function () {
  198. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  199. var dialogBody = "<div class=\"sp-dialog-body\">您确认要合并这些案件吗?</div>";
  200. var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='upDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
  201. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  202. sp.openCenter(".sp-dialog");
  203. $('.sp-closeDialog').click(function (event) {
  204. sp.dialoghide();
  205. event.preventDefault();
  206. event.stopPropagation();
  207. });
  208. $("#upDataTrue").click(function () {
  209. sp.dialoghide();
  210. var data = deepCopy(self.data[self.muban]);
  211. delete data.hasData;
  212. data.MODELMARK = 1;
  213. data.SENDDATE = sp.getLocalDate();
  214. data.MERGEID = self.SwenList.map(function (item) {
  215. return item.ROUTEINFOID;
  216. }).join(",")
  217. var data1 = {
  218. tablename: "DOCELEMENT_ZL",
  219. routeinfoid: self.muban,
  220. routeinfoid_status: self.SwenList.map(function (item) { return item.ROUTEINFOID }).join(","),
  221. status: "3",
  222. data: JSON.stringify(data)
  223. }
  224. $http.post(apiurljs.login + "g2app/DangAn/saveDataByZl", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg)
  225. .success(function (obj) {
  226. var res = strToJson(s4.decryptData_CBC(obj.data));
  227. if (res.code == 0) {
  228. sp.dialog("合并成功!");
  229. $timeout(function () {
  230. $.cookie("hebing-itemlist", null, { path: '/', expires: -1 });
  231. window.location.href = self.return + "&type=2"
  232. }, 1500)
  233. } else {
  234. sp.dialog(res.message)
  235. }
  236. })
  237. });
  238. }
  239. self.search = { title: "" }
  240. self.addSwenList = function (n) {
  241. var data = {
  242. title: self.search.title,
  243. lockstatus: "'0','" + self.userId + "'",
  244. sendstatus: "1"
  245. }
  246. $http.post(apiurljs.login + "g2app/DangAn/queryListData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  247. .success(function (obj) {
  248. var res = strToJson(s4.decryptData_CBC(obj.data));
  249. var data = res.data.filter(function (item) {
  250. return self.SwenList.every(function (item1) {
  251. return item.ID != item1.ID;
  252. })
  253. })
  254. self.LeftSwenList = data.map(function (item) {
  255. return { ID: item.ID, NAME: item.DOCTITLE, ROUTEINFOID: item.ROUTEINFOID }
  256. });
  257. if (n == 1) {
  258. self.RightSwenList = deepCopy(self.SwenList).map(function (item) {
  259. item.checked = false;
  260. return item;
  261. });
  262. sp.layer("#addSwenList");
  263. }
  264. })
  265. }
  266. self.errorMsg = true;
  267. self.addSwen = function () {
  268. var leftdata = [];
  269. $.each(self.LeftSwenList, function (index, item) {
  270. if (item.checked == true) {
  271. leftdata.push(item)
  272. }
  273. })
  274. if (leftdata.length == 0) {
  275. return;
  276. }
  277. var data = {
  278. routeinfoid: leftdata.map(function (item) { return item.ROUTEINFOID }).join(","),
  279. status: self.userId//"1"
  280. }
  281. $http.post(apiurljs.login + "g2app/DangAn/setLockStatus", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  282. .success(function (obj) {
  283. var res = strToJson(s4.decryptData_CBC(obj.data));
  284. if (res.success) {
  285. $.each(leftdata, function (index, item) {
  286. item.checked = false;
  287. self.RightSwenList.push(item);
  288. })
  289. self.LeftSwenList = self.LeftSwenList.filter(function (item) {
  290. return leftdata.every(function (item1) {
  291. return item.ID != item1.ID;
  292. })
  293. })
  294. self.SwenList = deepCopy(self.RightSwenList).map(function (item) {
  295. delete item.checked;
  296. return item;
  297. });
  298. self.SwenList.forEach(function (item) {
  299. if (!self.data[item.ROUTEINFOID]) {
  300. self.data[item.ROUTEINFOID] = {
  301. hasData: false
  302. }
  303. self.copyItem[item.ROUTEINFOID] = {
  304. DOCUMENTID: false,
  305. DOCUMENTTYPE: false,
  306. SERIALNUM: false,
  307. DOCISSUERID: false,
  308. DOCISSUEDNUM: false,
  309. SIGNER: false,
  310. DOCTITLE: false,
  311. MAINDPT: false,
  312. ATTACHMENT: false,
  313. ISSUINGAGENCY: false,
  314. ANNOTATION: false,
  315. CCDPT: false,
  316. PRINTSENDDPT: false,
  317. RELEASELEVEL: false
  318. }
  319. }
  320. })
  321. } else {
  322. $(".error").css("visibility", "visible");
  323. $timeout(function () {
  324. $(".error").css("visibility", "hidden");
  325. }, 1500)
  326. }
  327. })
  328. }
  329. self.delSwen = function () {
  330. if (self.RightSwenList.length == 1) {
  331. sp.dialog("请保留最少一个案件!");
  332. return;
  333. }
  334. var rightdata = [];
  335. $.each(self.RightSwenList, function (index, item) {
  336. if (item.checked == true) {
  337. rightdata.push(item)
  338. }
  339. })
  340. if (rightdata.length == 0) {
  341. return;
  342. }
  343. var data = {
  344. routeinfoid: rightdata.map(function (item) { return item.ROUTEINFOID }).join(","),
  345. status: "1"
  346. }
  347. $http.post(apiurljs.login + "g2app/DangAn/setSendStatus", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  348. .success(function (obj) {
  349. var res = strToJson(s4.decryptData_CBC(obj.data));
  350. if (res.success) {
  351. var data = {
  352. routeinfoid: rightdata.map(function (item) { return item.ROUTEINFOID }).join(","),
  353. status: "0"
  354. }
  355. $http.post(apiurljs.login + "g2app/DangAn/setLockStatus", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  356. .success(function (obj) {
  357. var res = strToJson(s4.decryptData_CBC(obj.data));
  358. if (res.success) {
  359. $.each(rightdata, function (index, item) {
  360. item.checked = false;
  361. self.LeftSwenList.push(item);
  362. })
  363. self.RightSwenList = self.RightSwenList.filter(function (item) {
  364. return rightdata.every(function (item1) {
  365. return item.ID != item1.ID;
  366. })
  367. })
  368. self.SwenList = deepCopy(self.RightSwenList).map(function (item) {
  369. delete item.checked;
  370. return item;
  371. });
  372. rightdata.forEach(function (item) {
  373. if (self.select.ROUTEINFOID == item.ROUTEINFOID) {
  374. self.select = self.SwenList[0];
  375. }
  376. if (self.muban == item.ROUTEINFOID) {
  377. self.muban = self.SwenList[0].ROUTEINFOID
  378. }
  379. if (self.data[self.muban].hasData == false) {
  380. self.getData(1)
  381. }
  382. })
  383. } else {
  384. $(".error").css("visibility", "visible");
  385. $timeout(function () {
  386. $(".error").css("visibility", "hidden");
  387. }, 1500)
  388. }
  389. })
  390. } else {
  391. $(".error").css("visibility", "visible");
  392. $timeout(function () {
  393. $(".error").css("visibility", "hidden");
  394. }, 1500)
  395. }
  396. })
  397. }
  398. self.uploading = false;
  399. self.upload = function () {
  400. $('#fileupload').fileupload({
  401. url: apiurljs.login + 'g2app/abase/uploadFileWithForm',
  402. dataType: 'json',
  403. beforeSend: function (xhr, data) {
  404. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  405. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=DANGANATTACHFILE,routeinfoid=" + self.muban + ",ATTACHTYPE=DangAnfile"));
  406. },
  407. add: function (e, data) {
  408. var num = 0;
  409. var acceptFileTypes = /(wps|ofd)$/i;
  410. //文件类型判断
  411. $.each(data.originalFiles, function (index, item) {
  412. if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) {
  413. sp.dialog("您好,请上传wps/ofd格式的文件!");
  414. return;
  415. } else {
  416. num++
  417. }
  418. })
  419. if (num == data.originalFiles.length) {
  420. self.uploading = true;
  421. data.submit(); $scope.$apply();
  422. }
  423. },
  424. // 上传完成后的执行逻辑
  425. done: function (e, data) {
  426. self.uploading = false;
  427. var arrayFile = strToJson(s4.decryptData_CBC(data.result.data).slice(0, s4.decryptData_CBC(data.result.data).lastIndexOf("}") + 1))
  428. self.list = arrayFile.data;
  429. $.each(self.list, function (index, item) {
  430. item.SIZE = item.FILESIZE >= 104857.6 ? (item.FILESIZE / 1048576).toFixed(2) + "MB" : (item.FILESIZE / 1024).toFixed(2) + "KB";
  431. })
  432. //sp.transmit2("FILEMANAGER_SHENQING", "档案", "", self.list, self.muban,"DANGANATTACHFILE")
  433. $scope.$apply();//绑定数据局部刷新
  434. }
  435. })
  436. }
  437. self.DelFile = function (ID) {
  438. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  439. var dialogBody = "<div class=\"sp-dialog-body\">您确认要删除此附件吗?</div>";
  440. var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='upDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
  441. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  442. sp.openCenter(".sp-dialog");
  443. $('.sp-closeDialog').click(function (event) {
  444. sp.dialoghide();
  445. event.preventDefault();
  446. event.stopPropagation();
  447. });
  448. $("#upDataTrue").click(function () {
  449. sp.dialoghide();
  450. var data = {
  451. id: ID
  452. }
  453. $http.post(apiurljs.login + "g2app/DangAn/deleteAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  454. .success(function (obj) {
  455. var res = strToJson(s4.decryptData_CBC(obj.data));
  456. if (res.success) {
  457. self.getAttachList()
  458. } else {
  459. sp.dialog(res.message)
  460. }
  461. })
  462. });
  463. }
  464. self.CopyFile = function (ID) {
  465. var data = {
  466. modelrouteinfoid: self.muban,
  467. id: ID
  468. }
  469. $http.post(apiurljs.login + "g2app/DangAn/copyAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  470. .success(function (obj) {
  471. var res = strToJson(s4.decryptData_CBC(obj.data));
  472. if (res.success) {
  473. sp.dialog("拷贝成功!");
  474. $timeout(function () {
  475. sp.dialoghide();
  476. }, 1500)
  477. } else {
  478. sp.dialog(res.message)
  479. }
  480. })
  481. }
  482. //重置模板
  483. self.Reset = function () {
  484. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  485. var dialogBody = "<div class=\"sp-dialog-body\">您确认要还原初始数据吗?</div>";
  486. var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='upDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
  487. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  488. sp.openCenter(".sp-dialog");
  489. $('.sp-closeDialog').click(function (event) {
  490. sp.dialoghide();
  491. event.preventDefault();
  492. event.stopPropagation();
  493. });
  494. $("#upDataTrue").click(function () {
  495. sp.dialoghide();
  496. var data = {
  497. routeinfoid: self.select.ROUTEINFOID,
  498. routeinfoid_status: self.SwenList.map(function (item) { return item.ROUTEINFOID }).join(","),
  499. tablename: "DOCELEMENT_ZL",
  500. form_tablename: "DOCELEMENT_ZLDATA",
  501. attach_tablename: "DANGANATTACHFILE",
  502. status:"4"
  503. }
  504. $http.post(apiurljs.login + "g2app/DangAn/queryCancellData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  505. .success(function (obj) {
  506. var res = strToJson(s4.decryptData_CBC(obj.data));
  507. self.data[self.select.ROUTEINFOID] = {
  508. hasData: true,
  509. ARCHCODE: res.data.data.ARCHCODE ? res.data.data.ARCHCODE : "",
  510. ARCHYEAR: res.data.data.ARCHYEAR ? res.data.data.ARCHYEAR : "",
  511. ORGANIZATIONMA: res.data.data.ORGANIZATIONMA ? res.data.data.ORGANIZATIONMA : "",
  512. DOCUMENTID: res.data.data.DOCUMENTID ? res.data.data.DOCUMENTID : "",
  513. DOCUMENTTYPE: res.data.data.DOCUMENTTYPE ? res.data.data.DOCUMENTTYPE : "",
  514. SERIALNUM: res.data.data.SERIALNUM ? res.data.data.SERIALNUM : "",
  515. MIJIQIXIAN: res.data.data.MIJIQIXIAN ? res.data.data.MIJIQIXIAN : "",
  516. EMERGENCYDEGREE: res.data.data.EMERGENCYDEGREE ? res.data.data.EMERGENCYDEGREE : "",
  517. DOCISSUERID: res.data.data.DOCISSUERID ? res.data.data.DOCISSUERID : "",
  518. DOCISSUEDNUM: res.data.data.DOCISSUEDNUM ? res.data.data.DOCISSUEDNUM : "",
  519. SIGNER: res.data.data.SIGNER ? res.data.data.SIGNER : "",
  520. DOCTITLE: res.data.data.DOCTITLE ? res.data.data.DOCTITLE : "",
  521. MAINDPT: res.data.data.MAINDPT ? res.data.data.MAINDPT : "",
  522. DOCISSUEDDATE: res.data.data.DOCISSUEDDATE ? sp.format(res.data.data.DOCISSUEDDATE) : "",
  523. ATTACHMENT: res.data.data.ATTACHMENT ? res.data.data.ATTACHMENT : "",
  524. ISSUINGAGENCY: res.data.data.ISSUINGAGENCY ? res.data.data.ISSUINGAGENCY : "",
  525. ANNOTATION: res.data.data.ANNOTATION ? res.data.data.ANNOTATION : "",
  526. CCDPT: res.data.data.CCDPT ? res.data.data.CCDPT : "",
  527. PRINTSENDDPT: res.data.data.PRINTSENDDPT ? res.data.data.PRINTSENDDPT : "",
  528. PRINTDATE: res.data.data.PRINTDATE ? sp.format(res.data.data.PRINTDATE) : "",
  529. RELEASELEVEL: res.data.data.RELEASELEVEL ? res.data.data.RELEASELEVEL : ""
  530. }
  531. $.each(self.selectCODE.list, function (index, item) {
  532. if (item.CODE == self.data[self.select.ROUTEINFOID].ORGANIZATIONMA) {
  533. self.JIGOU[self.select.ROUTEINFOID] = item.CNAME;
  534. }
  535. })
  536. $.each(self.selectCODE.miji, function (index, item) {
  537. if (item.CODE == self.data[self.select.ROUTEINFOID].MIJIQIXIAN) {
  538. self.MIJIQIXIAN[self.select.ROUTEINFOID] = item.CNAME;
  539. }
  540. })
  541. $.each(self.selectCODE.jinji, function (index, item) {
  542. if (item.CODE == self.data[self.select.ROUTEINFOID].EMERGENCYDEGREE) {
  543. self.EMERGENCYDEGREE[self.select.ROUTEINFOID] = item.CNAME;
  544. }
  545. })
  546. self.list = res.data.attach;
  547. $.each(self.list, function (index, item) {
  548. item.SIZE = item.FILESIZE >= 104857.6 ? (item.FILESIZE / 1048576).toFixed(2) + "MB" : (item.FILESIZE / 1024).toFixed(2) + "KB";
  549. })
  550. })
  551. });
  552. }
  553. self.turnTolist = function () {
  554. var data = {
  555. routeinfoid: self.SwenList.map(function (item) { return item.ROUTEINFOID }).join(","),
  556. status: "0"
  557. }
  558. $http.post(apiurljs.login + "g2app/DangAn/setLockStatus", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  559. .success(function (obj) {
  560. var res = strToJson(s4.decryptData_CBC(obj.data));
  561. if (res.success) {
  562. $.cookie("hebing-itemlist", null, { path: '/', expires: -1 });
  563. window.location.href = self.return
  564. } else {
  565. sp.dialog(res.message)
  566. }
  567. })
  568. }
  569. }])
  570. function deepCopy(target) {
  571. if (typeof target !== 'object') return;
  572. //判断目标类型,来创建返回值
  573. var newObj = target instanceof Array ? [] : {};
  574. for (var item in target) {
  575. //只复制元素自身的属性,不复制原型链上的
  576. if (target.hasOwnProperty(item)) {
  577. if (item === '__id') continue;
  578. newObj[item] = typeof target[item] == 'object' ? deepCopy(target[item]) : target[item] //判断属性值类型
  579. }
  580. }
  581. return newObj
  582. }