hebingedt.js 29 KB

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