formedit.js 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321
  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.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  10. self.routeid = sp.getUrlName("routeid");
  11. self.routeinfoid = sp.getUrlName("routeinfoid");
  12. self.copyrightid = sp.getUrlName("copyrightid");
  13. self.directionid = sp.getUrlName("directionid");
  14. self.formeditid = sp.getUrlName("formeditid");
  15. self.mbid = sp.getUrlName("mbid");
  16. self.fjid = sp.getUrlName("fjid");
  17. self.docmode = sp.getUrlName("docmode");
  18. self.dotype = sp.getUrlName("dotype");
  19. self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
  20. self.get_lastReturnPage = sp.getUrlName("lastReturnPage");
  21. self.get_type = sp.getUrlName("type");
  22. self.return = "../list.html?lastReturnPageno=" + self.get_lastReturnPageno + "&type=" + self.get_type
  23. self.deviceType = localStorage.getItem("tjJxtGoldenlinkWork-deviceType");
  24. var postCfg = {
  25. headers: {
  26. 'Content-Type': 'application/json',
  27. 'Authorization': "Bearer " + self.get_AccessToken
  28. }
  29. };
  30. self.FormTitle = $.cookie("GlWorkPlatform-SYSNAME");
  31. //初始化右上角按钮
  32. self.buttonList = []
  33. self.readonly = {
  34. LAIYUAN: false,
  35. GMFRHQYMC: false,
  36. SQRQ: false,
  37. LXDH: false,
  38. DZYJ: false,
  39. LXDZ: false,
  40. YZBM: false,
  41. SQGKNRMS: false,
  42. SJRQ: false,
  43. CBDWBJRQ: false,
  44. DQR: false,
  45. NBYJ: false,
  46. CSZBYJ: false,
  47. HF: false,
  48. FJ: false
  49. }
  50. //上传附件
  51. self.uploading_zw = false;
  52. self.upload_zw = function () {
  53. $('#fileupload-zw').fileupload({
  54. url: apiurljs.login + 'g2app/abase/uploadFileWithForm',
  55. dataType: 'json',
  56. beforeSend: function (xhr, data) {
  57. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  58. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.routeinfoid + ",ATTACHTYPE=市住建委依申请公开信息承办单-正文"));
  59. },
  60. add: function (e, data) {
  61. var num = 0;
  62. var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i')
  63. //文件类型判断
  64. $.each(data.originalFiles, function (index, item) {
  65. if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) {
  66. sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!");
  67. return;
  68. } else {
  69. num++
  70. }
  71. })
  72. if (num == data.originalFiles.length) {
  73. self.uploading_zw = true;
  74. data.submit();
  75. $scope.$apply();
  76. }
  77. },
  78. // 上传完成后的执行逻辑
  79. done: function (e, data) {
  80. self.uploading_zw = false;
  81. if (self.routeinfoid == 0) {
  82. var res = strToJson(s4.decryptData_CBC(data.result.data));
  83. self.data.ID = res.data2.ID;
  84. self.routeid = res.data2.ROUTEID;
  85. self.routeinfoid = res.data2.ROUTEINFOID;
  86. self.getSwenList(0)
  87. } else {
  88. self.getOther()
  89. }
  90. }
  91. })
  92. }
  93. self.arrayFile = {
  94. HF: [],
  95. FJ: [],
  96. DFGZS: [],
  97. DFGZSZS: []
  98. };
  99. self.beforeUpload = function (n, filed) {
  100. if (self.data.ID == 0) {
  101. var data1 = {
  102. tablename: "SX_SZJWYSQGKXXCBD",
  103. routeinfoid: self.routeinfoid,
  104. colname: "BIANHAO",
  105. length: "4",
  106. cyear: sp.formatGetYear(self.data.SQRQ)
  107. }
  108. $http.post(apiurljs.login + "g2app/xinxigongkai/queryFormCodeByTableName", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg)
  109. .success(function (obj) {
  110. var res = strToJson(s4.decryptData_CBC(obj.data));
  111. self.BIANHAO = res.data.NUMBER;
  112. var dataArray = [];
  113. if (self.data.BIANHAO == "") {
  114. self.data.BIANHAO = self.BIANHAO;
  115. $("title").html($("title").html() + self.data.BIANHAO);
  116. }
  117. self.data.BLJG = self.BLJG1.filter(function (item) {
  118. return item.checked == true;
  119. }).map(function (item) {
  120. return item.CODE
  121. }).join(",")
  122. self.data.NBYJ = "";
  123. self.data.CSZBYJ = "";
  124. dataArray.push(self.data);
  125. var data = {
  126. ckey: "SX_SZJWYSQGKXXCBD",
  127. id: self.data.ID,
  128. routeid: self.routeid,
  129. routeinfoid: self.routeinfoid,
  130. routeinfotitle: self.data.GMFRHQYMC,
  131. directionid: self.directionid,
  132. formeditid: self.formeditid,
  133. data: JSON.stringify(dataArray)
  134. }
  135. $http.post(apiurljs.login + "g2app/abase/saveData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  136. .success(function (obj) {
  137. var res = strToJson(s4.decryptData_CBC(obj.data));
  138. if (res.code == 0) {
  139. self.data.ID = res.data.ID;
  140. self.routeid = res.data.ROUTEID;
  141. self.routeinfoid = res.data.ROUTEINFOID;
  142. self.getSwenList(1)
  143. self.upload(n, filed)
  144. } else {
  145. sp.dialog(res.message)
  146. }
  147. })
  148. })
  149. } else {
  150. self.upload(n, filed)
  151. }
  152. }
  153. self.uploading = false;
  154. self.upload = function (n, filed) {
  155. var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) {
  156. return item.CNAME
  157. })
  158. $('#fileupload' + n).fileupload({
  159. url: apiurljs.login + 'g2app/abase/uploadFileWithForm',
  160. dataType: 'json',
  161. beforeSend: function (xhr, data) {
  162. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  163. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.routeinfoid + ",ATTACHTYPE=" + filed));
  164. //xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SX_SZJWYSQGKXXCBD,column=" + filed + ",routeinfoid=" + self.routeinfoid + ",loaded=" + data.loaded + ",total=" + data.total));
  165. },
  166. // 上传完成后的执行逻辑
  167. done: function (e, data) {
  168. var arrayFile = strToJson(s4.decryptData_CBC(data.result.data).slice(0, s4.decryptData_CBC(data.result.data).lastIndexOf("}") + 1))
  169. arrayFile.data.forEach(function (item) {
  170. item.FILENAMES1 = item.FILENAMES.length > 20 ? item.FILENAMES.slice(0, 20) + "..." : item.FILENAMES;
  171. })
  172. self.arrayFile[filed] = arrayFile.data.filter(function (item) { return item.ATTACHTYPE == filed });
  173. var data = {
  174. tablename: "SX_SZJWYSQGKXXCBD",
  175. id: self.data.ID,
  176. data: {}
  177. }
  178. data.data[filed + "FILENAME"] = self.arrayFile[filed].map(function (item) { return item.FILENAMES }).join(",")
  179. $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  180. $scope.$apply();//绑定数据局部刷新
  181. }
  182. })
  183. $timeout(function () {
  184. $("#fileupload" + n).trigger("click")
  185. }, 500)
  186. }
  187. //上层附件、业务参考、共享沟通组件
  188. self.uploading = false;
  189. self.arrayFile2 = [];
  190. self.uploadAttach = function () {
  191. var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) {
  192. return item.CNAME
  193. })
  194. $('#fileupload-attach').fileupload({
  195. url: apiurljs.login + 'g2app/abase/uploadFileWithForm',
  196. dataType: 'json',
  197. beforeSend: function (xhr, data) {
  198. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  199. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.routeinfoid + ",ATTACHTYPE=市住建委依申请公开信息承办单"));
  200. },
  201. add: function (e, data) {
  202. var num = 0;
  203. var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i')
  204. //文件类型判断
  205. $.each(data.originalFiles, function (index, item) {
  206. if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) {
  207. sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!");
  208. return;
  209. } else {
  210. num++
  211. }
  212. })
  213. if (num == data.originalFiles.length) {
  214. self.uploading = true;
  215. data.submit();
  216. $scope.$apply();
  217. }
  218. },
  219. // 上传完成后的执行逻辑
  220. done: function (e, data) {
  221. self.uploading = false;
  222. self.getOther()
  223. }
  224. })
  225. }
  226. self.downLoad = function (item) {
  227. window.open(apiurljs.login + "g2work/files/" + item.FILEURL.slice(7))
  228. }
  229. //获取附件和插件
  230. self.getOther = function () {
  231. if (self.routeinfoid == 0) { return }
  232. var data = {
  233. tablename: "FILE_ATTACH",
  234. colums: "*",
  235. order: "ID desc",
  236. sqlwhere: { ROUTEINFOID: self.routeinfoid },
  237. sqlinwhere: "",
  238. sqllikewhere: ""
  239. }
  240. $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  241. .success(function (obj) {
  242. var res = strToJson(s4.decryptData_CBC(obj.data));
  243. self.arrayFile = {
  244. HF: [],
  245. FJ: [],
  246. DFGZS: [],
  247. DFGZSZS: []
  248. }
  249. self.arrayFile1 = null;
  250. self.arrayFile2 = [];
  251. if (res.data.length > 0) {
  252. res.data.forEach(function (item) {
  253. item.FILENAMES1 = item.FILENAMES.length > 20 ? item.FILENAMES.slice(0, 20) + "..." : item.FILENAMES;
  254. if (item.ATTACHTYPE == "HF") {
  255. self.arrayFile.HF.push(item)
  256. } else if (item.ATTACHTYPE == "FJ") {
  257. self.arrayFile.FJ.push(item)
  258. } else if (item.ATTACHTYPE == "DFGZS") {
  259. self.arrayFile.DFGZS.push(item)
  260. } else if (item.ATTACHTYPE == "DFGZSZS") {
  261. self.arrayFile.DFGZSZS.push(item)
  262. } else if (item.ATTACHTYPE.indexOf("-正文") > -1) {
  263. self.arrayFile1 = item;
  264. } else {
  265. self.arrayFile2.push(item)
  266. }
  267. })
  268. }
  269. })
  270. }
  271. self.deleteFile = function (file) {
  272. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  273. var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
  274. 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>";
  275. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  276. sp.openCenter(".sp-dialog");
  277. ///取消按钮
  278. $('.sp-closeDialog').click(function (event) {
  279. sp.closeCenter(".sp-dialog");
  280. event.preventDefault();
  281. event.stopPropagation();
  282. });
  283. //post消息的id
  284. $("#delDataTrue").click(function () {
  285. var data = {
  286. tablename: "FILE_ATTACH",
  287. id: file.ID
  288. };
  289. $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  290. .success(function (obj) {
  291. var res = strToJson(s4.decryptData_CBC(obj.data));
  292. sp.dialoghide();
  293. if (res.success) {
  294. self.getOther();
  295. } else {
  296. sp.dialog("删除失败,请联系管理员!");
  297. }
  298. });
  299. });
  300. }
  301. self.goAttach = function (obj) {
  302. if (obj) {
  303. if (apiurljs.zhType.indexOf(obj.FILEEXT) == -1) {
  304. sp.dialog("文件暂不支持在线预览,请点击下载查看!")
  305. return
  306. }
  307. $("#attachlist")[0].contentWindow.openFile(obj)
  308. if ($(".fa-chevron-down").is(":hidden") == true) {
  309. showToggle(document.getElementById("toggleButton"))
  310. }
  311. } else {
  312. if ($("#attachlist").attr("src") == '') {
  313. $("#attachlist").attr("src", "attachlist.html?page=formedit&routeinfoid=" + self.routeinfoid)
  314. }
  315. }
  316. }
  317. self.getSwenList = function (n) {
  318. self.SwenList = [];
  319. var data = {
  320. directionid: self.directionid,
  321. userid: self.userId,
  322. routeinfoid: self.routeinfoid,
  323. routeid: self.routeid,
  324. formeditid: ""
  325. }
  326. $http.post(apiurljs.login + "g2app/abase/queryDataLink", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  327. .success(function (obj) {
  328. var res = strToJson(s4.decryptData_CBC(obj.data));
  329. if (self.copyrightid == "") {
  330. self.copyrightid = res.data.LINKS[0].COPYRIGHTID
  331. }
  332. $.each(res.data.LINKS, function (index, item) {
  333. if (item.TEMPFORM.indexOf("formedit.html") > -1) {
  334. self.Title = item.VNAME;
  335. }
  336. if (item.TEMPFORM.indexOf("?docmode") > 0) {
  337. item.TEMPFORM = "../" + item.TEMPFORM + "&dotype=" + self.dotype + "&type=" + self.get_type + "&lastReturnPageno=" + self.get_lastReturnPageno + "&lastReturnPage=" + self.get_lastReturnPage;
  338. } else {
  339. item.TEMPFORM = "#";
  340. }
  341. if (item.TEMPFORM.indexOf("attachlist") == -1) {
  342. self.SwenList.push(item)
  343. }
  344. })
  345. if (n == 0) {
  346. self.getFLOW()
  347. } else {
  348. self.getData()
  349. }
  350. })
  351. }
  352. self.getSwenList(0)
  353. self.getFLOW = function () {
  354. var data = {
  355. copyrightid: self.copyrightid
  356. }
  357. $http.post(apiurljs.login + "g2work/flow/queryDataByCopyrightid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  358. .success(function (obj) {
  359. var res = strToJson(s4.decryptData_CBC(obj.data));
  360. self.flowTitle = res.data.CNAME;
  361. self.getLAIYUAN()
  362. })
  363. }
  364. self.getLAIYUAN = function () {
  365. var data = {
  366. ckey: "CODE_LAIYUAN",
  367. routeinfoid: self.routeinfoid
  368. }
  369. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  370. .success(function (obj) {
  371. var res = strToJson(s4.decryptData_CBC(obj.data));
  372. self.LAIYUAN = res.data.CODE_LAIYUAN;
  373. self.getGKSXLB()
  374. })
  375. }
  376. self.getGKSXLB = function () {
  377. var data = {
  378. ckey: "CODE_GKSXLB",
  379. routeinfoid: self.routeinfoid
  380. }
  381. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  382. .success(function (obj) {
  383. var res = strToJson(s4.decryptData_CBC(obj.data));
  384. self.GKSXLB = res.data.CODE_GKSXLB;
  385. self.getGKSXLB2()
  386. })
  387. }
  388. self.getGKSXLB2 = function () {
  389. var data = {
  390. ckey: "CODE_GKSXLB2",
  391. routeinfoid: self.routeinfoid
  392. }
  393. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  394. .success(function (obj) {
  395. var res = strToJson(s4.decryptData_CBC(obj.data));
  396. self.GKSXLB2 = res.data.CODE_GKSXLB2;
  397. self.getBLJG()
  398. })
  399. }
  400. self.getBLJG = function () {
  401. var data = {
  402. ckey: "CODE_BLJG1",
  403. routeinfoid: self.routeinfoid
  404. }
  405. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  406. .success(function (obj) {
  407. var res = strToJson(s4.decryptData_CBC(obj.data));
  408. self.BLJG1 = res.data.CODE_BLJG1;
  409. self.getData()
  410. })
  411. }
  412. //获取数据
  413. self.getData = function () {
  414. var data = {
  415. ckey: "SX_SZJWYSQGKXXCBD",
  416. id: 0,
  417. directionid: self.directionid,
  418. formeditid: self.formeditid,
  419. routeid: self.routeid,
  420. routeinfoid: self.routeinfoid
  421. }
  422. $http.post(apiurljs.login + "g2app/abase/queryData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  423. .success(function (obj) {
  424. var res = strToJson(s4.decryptData_CBC(obj.data));
  425. self.data = {
  426. ID: res.data.SX_SZJWYSQGKXXCBD.ID,
  427. APPCODE: res.data.SX_SZJWYSQGKXXCBD.APPCODE,
  428. BIANHAO: res.data.SX_SZJWYSQGKXXCBD.BIANHAO,
  429. LAIYUAN: res.data.SX_SZJWYSQGKXXCBD.LAIYUAN == "" ? self.LAIYUAN[0].CODE : res.data.SX_SZJWYSQGKXXCBD.LAIYUAN,
  430. GMFRHQYMC: res.data.SX_SZJWYSQGKXXCBD.GMFRHQYMC,
  431. SQRQ: res.data.SX_SZJWYSQGKXXCBD.SQRQ == "" ? sp.format(sp.getLocalDate()) : sp.format(res.data.SX_SZJWYSQGKXXCBD.SQRQ),
  432. LXDH: res.data.SX_SZJWYSQGKXXCBD.LXDH,
  433. DZYJ: res.data.SX_SZJWYSQGKXXCBD.DZYJ,
  434. LXDZ: res.data.SX_SZJWYSQGKXXCBD.LXDZ,
  435. YZBM: res.data.SX_SZJWYSQGKXXCBD.YZBM,
  436. SQGKNRMS: res.data.SX_SZJWYSQGKXXCBD.SQGKNRMS,
  437. SJRQ: res.data.SX_SZJWYSQGKXXCBD.SJRQ == "" ? sp.format(sp.getLocalDate()) : sp.format(res.data.SX_SZJWYSQGKXXCBD.SJRQ),
  438. CBDWBJRQ: res.data.SX_SZJWYSQGKXXCBD.CBDWBJRQ == "" ? getNextDate(sp.format(sp.getLocalDate()), 6) : sp.format(res.data.SX_SZJWYSQGKXXCBD.CBDWBJRQ),
  439. DQR: res.data.SX_SZJWYSQGKXXCBD.DQR == "" ? getNextDate(sp.format(sp.getLocalDate()), 19) : sp.format(res.data.SX_SZJWYSQGKXXCBD.DQR),
  440. NBYJ: res.data.SX_SZJWYSQGKXXCBD.NBYJ,
  441. CSZBYJ: res.data.SX_SZJWYSQGKXXCBD.CSZBYJ,
  442. LDPS: res.data.SX_SZJWYSQGKXXCBD.LDPS,
  443. BGSYJ: res.data.SX_SZJWYSQGKXXCBD.BGSYJ,
  444. FLGWYJ: res.data.SX_SZJWYSQGKXXCBD.FLGWYJ,
  445. XXGKBYJ: res.data.SX_SZJWYSQGKXXCBD.XXGKBYJ,
  446. DFGZS: res.data.SX_SZJWYSQGKXXCBD.DFGZS,
  447. DFGZSZS: res.data.SX_SZJWYSQGKXXCBD.DFGZSZS,
  448. BLJG: res.data.SX_SZJWYSQGKXXCBD.BLJG,
  449. SJBJRQ: sp.format(res.data.SX_SZJWYSQGKXXCBD.SJBJRQ),
  450. GKSXLB: res.data.SX_SZJWYSQGKXXCBD.GKSXLB == "" ? "" : res.data.SX_SZJWYSQGKXXCBD.GKSXLB,
  451. GKSXLB2: res.data.SX_SZJWYSQGKXXCBD.GKSXLB2 == "" ? "" : res.data.SX_SZJWYSQGKXXCBD.GKSXLB2,
  452. SFSF: res.data.SX_SZJWYSQGKXXCBD.SFSF,
  453. JE: res.data.SX_SZJWYSQGKXXCBD.JE,
  454. SFJF: res.data.SX_SZJWYSQGKXXCBD.SFJF
  455. }
  456. $("title").html("编号:" + self.data.BIANHAO + " 市住建委依申请公开信息承办单")
  457. self.readonly = {
  458. LAIYUAN: res.data.SX_SZJWYSQGKXXCBD["LAIYUAN.EREADONLY"] == "true",
  459. GMFRHQYMC: res.data.SX_SZJWYSQGKXXCBD["GMFRHQYMC.EREADONLY"] == "true",
  460. SQRQ: res.data.SX_SZJWYSQGKXXCBD["SQRQ.EREADONLY"] == "true",
  461. LXDH: res.data.SX_SZJWYSQGKXXCBD["LXDH.EREADONLY"] == "true",
  462. DZYJ: res.data.SX_SZJWYSQGKXXCBD["DZYJ.EREADONLY"] == "true",
  463. LXDZ: res.data.SX_SZJWYSQGKXXCBD["LXDZ.EREADONLY"] == "true",
  464. YZBM: res.data.SX_SZJWYSQGKXXCBD["YZBM.EREADONLY"] == "true",
  465. SQGKNRMS: res.data.SX_SZJWYSQGKXXCBD["SQGKNRMS.EREADONLY"] == "true",
  466. SJRQ: res.data.SX_SZJWYSQGKXXCBD["SJRQ.EREADONLY"] == "true",
  467. CBDWBJRQ: res.data.SX_SZJWYSQGKXXCBD["CBDWBJRQ.EREADONLY"] == "true",
  468. DQR: res.data.SX_SZJWYSQGKXXCBD["DQR.EREADONLY"] == "true",
  469. NBYJ: res.data.SX_SZJWYSQGKXXCBD["NBYJ.EREADONLY"] == "true",
  470. CSZBYJ: res.data.SX_SZJWYSQGKXXCBD["CSZBYJ.EREADONLY"] == "true",
  471. LDPS: res.data.SX_SZJWYSQGKXXCBD["LDPS.EREADONLY"] == "true",
  472. BGSYJ: res.data.SX_SZJWYSQGKXXCBD["BGSYJ.EREADONLY"] == "true",
  473. FLGWYJ: res.data.SX_SZJWYSQGKXXCBD["FLGWYJ.EREADONLY"] == "true",
  474. XXGKBYJ: res.data.SX_SZJWYSQGKXXCBD["XXGKBYJ.EREADONLY"] == "true",
  475. HF: res.data.SX_SZJWYSQGKXXCBD["HF.EREADONLY"] == "true",
  476. FJ: res.data.SX_SZJWYSQGKXXCBD["FJ.EREADONLY"] == "true",
  477. DFGZS: res.data.SX_SZJWYSQGKXXCBD["DFGZS.EREADONLY"] == "true",
  478. DFGZSZS: res.data.SX_SZJWYSQGKXXCBD["DFGZSZS.EREADONLY"] == "true",
  479. BLJG: res.data.SX_SZJWYSQGKXXCBD["BLJG.EREADONLY"] == "true",
  480. SJBJRQ: res.data.SX_SZJWYSQGKXXCBD["SJBJRQ.EREADONLY"] == "true",
  481. GKSXLB: res.data.SX_SZJWYSQGKXXCBD["GKSXLB.EREADONLY"] == "true",
  482. SFSF: res.data.SX_SZJWYSQGKXXCBD["SFSF.EREADONLY"] == "true",
  483. JE: res.data.SX_SZJWYSQGKXXCBD["JE.EREADONLY"] == "true",
  484. SFJF: res.data.SX_SZJWYSQGKXXCBD["SFJF.EREADONLY"] == "true"
  485. }
  486. //if (res.data.SX_SZJWYSQGKXXCBD.HF && res.data.SX_SZJWYSQGKXXCBD.HF != "") {
  487. // self.arrayFile.HF = JSON.parse(res.data.SX_SZJWYSQGKXXCBD.HF);
  488. //}
  489. //if (res.data.SX_SZJWYSQGKXXCBD.FJ && res.data.SX_SZJWYSQGKXXCBD.FJ != "") {
  490. // self.arrayFile.FJ = JSON.parse(res.data.SX_SZJWYSQGKXXCBD.FJ);
  491. //}
  492. //if (res.data.SX_SZJWYSQGKXXCBD.DFGZS && res.data.SX_SZJWYSQGKXXCBD.DFGZS != "") {
  493. // self.arrayFile.DFGZS = JSON.parse(res.data.SX_SZJWYSQGKXXCBD.DFGZS);
  494. //}
  495. //if (res.data.SX_SZJWYSQGKXXCBD.DFGZSZS && res.data.SX_SZJWYSQGKXXCBD.DFGZSZS != "") {
  496. // self.arrayFile.DFGZSZS = JSON.parse(res.data.SX_SZJWYSQGKXXCBD.DFGZSZS);
  497. //}
  498. if (self.data.ID == 0) {
  499. self.filedChange = true;
  500. } else {
  501. self.filedChange = false;
  502. }
  503. self.BLJG1.forEach(function (item) {
  504. item.checked = false;
  505. if (self.data.BLJG == item.CODE) { item.checked = true }
  506. })
  507. self.buttonList = res.data["SX_SZJWYSQGKXXCBD.FUNCLIST"];
  508. self.getOpinion('NBYJ')
  509. self.getOpinion('CSZBYJ')
  510. self.getOpinion('LDPS')
  511. self.getOpinion('BGSYJ')
  512. self.getOpinion('FLGWYJ')
  513. self.getOpinion('XXGKBYJ')
  514. self.getOpinion1()
  515. self.getOther()
  516. })
  517. }
  518. //获取意见
  519. self.getOpinion = function (str) {
  520. var data = {
  521. cmanid: self.userId,
  522. routeinfoid: self.routeinfoid,
  523. routeid: "",//self.routeid,
  524. tableid: "SX_SZJWYSQGKXXCBD",
  525. colid: str,
  526. opiniontype: 0,
  527. orderbycol: "CDATE desc"
  528. }
  529. $http.post(apiurljs.login + "g2app/abase/queryDataOpinionWithRouteAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  530. .success(function (obj) {
  531. var res = strToJson(s4.decryptData_CBC(obj.data));
  532. if (res.success == true) {
  533. self.YJ[str] = res.data;
  534. self.YJ[str + "STATUS"] = false;
  535. self.YJ[str].forEach(function (item) {
  536. item.CDATE = sp.datefmt("yyyy-MM-dd", item.CDATE);
  537. if (item.ROUTEID == self.routeid) {
  538. self.YJ[str + "STATUS"] = true;
  539. }
  540. })
  541. } else {
  542. sp.dialog(res.message)
  543. }
  544. })
  545. }
  546. //获取意见(不上表)
  547. self.opiniontype = 99;
  548. self.getOpinion1 = function () {
  549. var data = {
  550. cmanid: self.userId,
  551. routeinfoid: self.routeinfoid,
  552. routeid: "",//self.routeid,
  553. tableid: "SX_SZJWYSQGKXXCBD",
  554. colid: "",
  555. opiniontype: self.opiniontype,
  556. orderbycol: "CDATE desc"
  557. }
  558. $http.post(apiurljs.login + "g2app/abase/queryDataOpinionWithRouteAttach", { 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 == true) {
  562. self.YJ.nulla = res.data;
  563. self.YJ.nullaSTATUS = false;
  564. self.YJ.nulla.forEach(function (item) {
  565. item.CDATE = sp.datefmt("yyyy-MM-dd", item.CDATE);
  566. //if (item.ROUTEID == self.routeid && item.COLID == "") {
  567. // self.YJ.nullaSTATUS = true;
  568. //}
  569. })
  570. } else {
  571. sp.dialog(res.message)
  572. }
  573. })
  574. }
  575. //判断页面字段是否只读readonly、是否隐藏show
  576. self.hide = function (type, field) {
  577. if (self.dotype == 0 && type == "readonly") {
  578. return true;
  579. } else {
  580. if (self[type][field] == true) {
  581. return true;
  582. } else {
  583. return false;
  584. }
  585. }
  586. }
  587. //右上角按钮调用方法
  588. self.btnEvent = function (item) {
  589. switch (item.CODE) {
  590. case "SAVEITEM": self.btnSave(0); break;
  591. case "PRINTITEM": self.btnPrint(); break;
  592. case "PRINTITEMEXTEND": self.btnPrint1(); break;
  593. case "MEETITEM": self.Meet(); break;
  594. case "SENDLOG": self.RouteList(); break;
  595. default: self.forward(item); break;
  596. }
  597. }
  598. //保存提交
  599. self.btnSave = function (n) {
  600. if (spngvld.submit(".sp-page-center")) {
  601. if (self.data.GKSXLB != "C03") {
  602. self.data.GKSXLB2 = "";
  603. }
  604. if (self.routeinfoid == 0) {
  605. var data1 = {
  606. tablename: "SX_SZJWYSQGKXXCBD",
  607. routeinfoid: self.routeinfoid,
  608. colname: "BIANHAO",
  609. length: "4",
  610. cyear: sp.formatGetYear(self.data.SQRQ)
  611. }
  612. $http.post(apiurljs.login + "g2app/xinxigongkai/queryFormCodeByTableName", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg)
  613. .success(function (obj) {
  614. var res = strToJson(s4.decryptData_CBC(obj.data));
  615. self.BIANHAO = res.data.NUMBER;
  616. var dataArray = [];
  617. if (self.data.BIANHAO == "") {
  618. self.data.BIANHAO = self.BIANHAO;
  619. $("title").html($("title").html() + self.data.BIANHAO);
  620. }
  621. self.data.BLJG = self.BLJG1.filter(function (item) {
  622. return item.checked == true;
  623. }).map(function (item) {
  624. return item.CODE
  625. }).join(",")
  626. self.data.NBYJ = "";
  627. self.data.CSZBYJ = "";
  628. dataArray.push(self.data);
  629. var data = {
  630. ckey: "SX_SZJWYSQGKXXCBD",
  631. id: self.data.ID,
  632. routeid: self.routeid,
  633. routeinfoid: self.routeinfoid,
  634. routeinfotitle: self.data.GMFRHQYMC,
  635. directionid: self.directionid,
  636. formeditid: self.formeditid,
  637. data: JSON.stringify(dataArray)
  638. }
  639. $http.post(apiurljs.login + "g2app/abase/saveData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  640. .success(function (obj) {
  641. var res = strToJson(s4.decryptData_CBC(obj.data));
  642. if (res.code == 0) {
  643. self.data.ID = res.data.ID;
  644. self.routeid = res.data.ROUTEID;
  645. self.routeinfoid = res.data.ROUTEINFOID;
  646. self.filedChange = false;
  647. if (n == 0) {
  648. sp.dialog("保存成功!");
  649. $timeout(function () {
  650. sp.dialoghide()
  651. }, 1500)
  652. self.getSwenList(1)
  653. } else if (n == 1) {
  654. self.forward(self.btnItem);
  655. } else {
  656. self.sendAll();
  657. }
  658. } else {
  659. sp.dialog(res.message)
  660. }
  661. })
  662. })
  663. } else {
  664. var dataArray = [];
  665. self.data.BLJG = self.BLJG1.filter(function (item) {
  666. return item.checked == true;
  667. }).map(function (item) {
  668. return item.CODE
  669. }).join(",")
  670. self.data.NBYJ = "";
  671. self.data.CSZBYJ = "";
  672. dataArray.push(self.data);
  673. var data = {
  674. ckey: "SX_SZJWYSQGKXXCBD",
  675. id: self.data.ID,
  676. routeid: self.routeid,
  677. routeinfoid: self.routeinfoid,
  678. routeinfotitle: self.data.GMFRHQYMC,
  679. directionid: self.directionid,
  680. formeditid: self.formeditid,
  681. data: JSON.stringify(dataArray)
  682. }
  683. $http.post(apiurljs.login + "g2app/abase/saveData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  684. .success(function (obj) {
  685. var res = strToJson(s4.decryptData_CBC(obj.data));
  686. if (res.code == 0) {
  687. self.data.ID = res.data.ID;
  688. self.routeid = res.data.ROUTEID;
  689. self.routeinfoid = res.data.ROUTEINFOID;
  690. self.filedChange = false;
  691. if (n == 0) {
  692. sp.dialog("保存成功!");
  693. $timeout(function () {
  694. sp.dialoghide()
  695. }, 1500)
  696. self.getSwenList(1)
  697. } else if (n == 1) {
  698. self.forward(self.btnItem);
  699. } else {
  700. self.sendAll();
  701. }
  702. } else {
  703. sp.dialog(res.message)
  704. }
  705. })
  706. }
  707. }
  708. }
  709. //打印
  710. self.btnPrint = function () {
  711. // 创建隐藏的可下载链接
  712. var eleLink = document.createElement('a');
  713. eleLink.download = "";
  714. eleLink.style.display = 'none';
  715. eleLink.href = apiurljs.login + "g2app/shouwen/PrintWord?data=" + encodeURIComponent(s4.encryptData_CBC("templatefilename=XZGZDT.ftl&tablename=SX_SZJWYSQGKXXCBD&outfilepath=/tmp/市住建委依申请公开信息承办单.wps&prtdate=RIQI&routeinfoid=" + self.routeinfoid));
  716. // 触发点击
  717. document.body.appendChild(eleLink);
  718. eleLink.click();
  719. // 然后移除
  720. document.body.removeChild(eleLink);
  721. //window.open(apiurljs.login + "g2app/shouwen/PrintWord?templatefilename=shouwen.ftl&tablename=SX_SZJWYSQGKXXCBD&outfilepath=" + apiurljs.print + "&routeinfoid=" + self.routeinfoid)
  722. }
  723. /*综合打印*/
  724. self.printFiled = 1;
  725. self.btnPrint1 = function () {
  726. if (self.filedChange == true) {
  727. self.btnSave(3)
  728. } else {
  729. sp.layer("#print")
  730. }
  731. }
  732. self.printSubmit = function () {
  733. if (self.printFiled == 1) {
  734. var templatefilename = "moban55"
  735. } else if (self.printFiled == 2) {
  736. var templatefilename = "mobanoption"
  737. } else {
  738. var templatefilename = "moban55_all"
  739. }
  740. var data = {
  741. templatefilename: templatefilename + ".ftl",
  742. outfilepath: "/tmp/市住建委依申请公开信息承办单" + sp.datefmt('yyyyMMddHHmmss', sp.getLocalDate()) + ".wps",
  743. routeinfoid: self.routeinfoid,
  744. tablename: "SX_SZJWYSQGKXXCBD",
  745. printtype: self.printFiled,
  746. printdate: "SQRQ,SJRQ,CBDWBJRQ,DQR,SJBJRQ"
  747. }
  748. $http.post(apiurljs.login + "g2app/dataabase/PrintWordExtend", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  749. .success(function (obj) {
  750. var res = strToJson(s4.decryptData_CBC(obj.data));
  751. console.log(res.data)
  752. //window.open("../../../printPreview.html?url=" + apiurljs.login + "g2work" + res.data[0].url)
  753. if (self.deviceType == "pad") {
  754. window.location.href = "../../../printPreview.html?url=" + apiurljs.yzFcscloud + "g2work" + res.data[0].url
  755. } else {
  756. sp.openNewWindow("../../../printPreview.html?url=" + apiurljs.yzFcscloud + "g2work" + res.data[0].url, '打印预览')
  757. }
  758. })
  759. sp.layerhide()
  760. }
  761. //下载附件
  762. self.download = function (item) {
  763. window.open(apiurljs.login + "g2work/files/" + item.FILEURL.slice(7))
  764. }
  765. //删除附件
  766. self.deleteFile1 = function (item, str) {
  767. var data = {
  768. tablename: "FILE_ATTACH",
  769. id: item.ID
  770. };
  771. $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  772. .success(function (obj) {
  773. var res = strToJson(s4.decryptData_CBC(obj.data));
  774. sp.dialoghide();
  775. if (res.success) {
  776. self.getOther();
  777. } else {
  778. sp.dialog("删除失败,请联系管理员!");
  779. }
  780. });
  781. //var data = {
  782. // tablename: "SX_SZJWYSQGKXXCBD",
  783. // column: str,
  784. // routeinfoid: self.routeinfoid,
  785. // fileid: item.FILEID,
  786. // filenames: item.FILEOLDNAME
  787. //}
  788. //$http.post(apiurljs.login + "g2app/abase/deleteUploadFileName", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  789. //.success(function (obj) {
  790. // var res = strToJson(s4.decryptData_CBC(obj.data));
  791. // if (res.success == true) {
  792. // self.arrayFile[str] = res.data;
  793. // } else {
  794. // sp.dialog(res.message)
  795. // }
  796. //})
  797. }
  798. //签写意见编辑状态
  799. self.opinion = {
  800. NBYJ: false,
  801. NBYJImg: false,
  802. CSZBYJ: false,
  803. CSZBYJImg: false,
  804. LDPS: false,
  805. LDPSImg: false,
  806. BGSYJ: false,
  807. BGSYJImg: false,
  808. FLGWYJ: false,
  809. FLGWYJImg: false,
  810. XXGKBYJ: false,
  811. XXGKBYJImg: false,
  812. nulla: false
  813. }
  814. self.YJ = {
  815. NBYJ: [],
  816. NBYJSTATUS: false,
  817. CSZBYJ: [],
  818. CSZBYJSTATUS: false,
  819. LDPS: [],
  820. LDPSSTATUS: false,
  821. BGSYJ: [],
  822. BGSYJSTATUS: false,
  823. FLGWYJ: [],
  824. FLGWYJSTATUS: false,
  825. XXGKBYJ: [],
  826. XXGKBYJSTATUS: false,
  827. nulla: [],
  828. nullaSTATUS: false
  829. }
  830. //意见(下表)
  831. self.openOptionList = function () {
  832. if (self.routeinfoid == 0 && self.routeid == 0) {
  833. sp.dialog("请先保存!")
  834. return;
  835. }
  836. if (self.opinion.nulla == true) {
  837. return;
  838. }
  839. self.nulla = "";
  840. $(".optionList").css("height", 149)
  841. self.opinion.nulla = true;
  842. }
  843. self.closeOptionList = function () {
  844. $(".optionList").css("height", 389)
  845. self.opinion.nulla = false;
  846. }
  847. self.submitOptionList = function () {
  848. var data = {
  849. cmanid: self.userId,
  850. routeinfoid: self.routeinfoid,
  851. routeid: self.routeid,
  852. tableid: "SX_SZJWYSQGKXXCBD",
  853. colid: "",
  854. opiniontype: 99,
  855. cresult: "",
  856. opinion: self.nulla,
  857. opinionimage: ""
  858. }
  859. $http.post(apiurljs.login + "g2app/abase/saveDataOpinion", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  860. .success(function (obj) {
  861. var res = strToJson(s4.decryptData_CBC(obj.data));
  862. if (res.success == true) {
  863. self.getOpinion1();
  864. self.opinion.nulla = false;
  865. $(".optionList").css("height", 389)
  866. } else {
  867. sp.dialog(res.message)
  868. }
  869. })
  870. }
  871. self.changeOptionList = function (item) {
  872. self.nulla = item.OPINION;
  873. self.opinion.nulla = true;
  874. }
  875. //意见附件(下表)
  876. self.uploading1 = false;
  877. self.upload1 = function () {
  878. $('#fileupload1').fileupload({
  879. url: apiurljs.login + 'g2app/abase/UploadWholeFileWithRouteAttach',
  880. dataType: 'json',
  881. beforeSend: function (xhr, data) {
  882. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  883. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SYS_ROUTE_ATTACHLIST,userid=" + self.userId + ",routeinfoid=" + self.routeinfoid
  884. + ",routeid=" + self.routeid + ",tableid=SX_SZJWYSQGKXXCBD,colid="));
  885. },
  886. // 上传完成后的执行逻辑
  887. done: function (e, data) {
  888. self.uploading1 = false;
  889. self.getOpinion1()
  890. }
  891. })
  892. }
  893. //下载意见表附件
  894. self.downLoadOption = function (item) {
  895. window.open(apiurljs.login + "g2work/files/" + item.FILEPATH.slice(7))
  896. }
  897. //删除意见表附件
  898. self.deleteOptionFile = function (file, str) {
  899. var data = {
  900. routeid: file.ROUTEID,
  901. tableid: "SX_SZJWYSQGKXXCBD",
  902. colid: str,
  903. fileid: file.FILEID
  904. };
  905. $http.post(apiurljs.login + "g2app/abase/deleteDataOpinionWithRouteAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  906. .success(function (obj) {
  907. var res = strToJson(s4.decryptData_CBC(obj.data));
  908. sp.dialoghide();
  909. if (res.success) {
  910. if (str != "") {
  911. self.getOpinion(str);
  912. } else {
  913. self.getOpinion1();
  914. }
  915. } else {
  916. sp.dialog("删除失败,请联系管理员!");
  917. }
  918. });
  919. }
  920. //意见附件(上表)
  921. self.upload2 = function (str) {
  922. $('#fileupload-' + str).fileupload({
  923. url: apiurljs.login + 'g2app/abase/UploadWholeFileWithRouteAttach',
  924. dataType: 'json',
  925. beforeSend: function (xhr, data) {
  926. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  927. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SYS_ROUTE_ATTACHLIST,userid=" + self.userId + ",routeinfoid=" + self.routeinfoid
  928. + ",routeid=" + self.routeid + ",tableid=SX_SZJWYSQGKXXCBD,colid=" + str));
  929. },
  930. // 上传完成后的执行逻辑
  931. done: function (e, data) {
  932. self.uploading1 = false;
  933. self.getOpinion(str)
  934. }
  935. })
  936. }
  937. //签写意见
  938. self.openOpinion = function (str) {
  939. if (self.routeinfoid == 0 && self.routeid == 0) {
  940. sp.dialog("请先保存!")
  941. return;
  942. }
  943. self.opinion[str] = true;
  944. }
  945. //修改意见
  946. self.changeOpinion = function (str) {
  947. self.data[str] = self.YJ[str][0].OPINION;
  948. self.opinion[str] = true;
  949. }
  950. self.changeOpinionItem = function (str, item) {
  951. if (item.OPINIONIMAGE != "") {
  952. self.QianZi(str);
  953. self.opinion[str + "Img"] = true;
  954. }
  955. self.data[str] = item.OPINION;
  956. self.opinion[str] = true;
  957. }
  958. //提交意见
  959. self.Sopinion = function (str) {
  960. if (self.opinion[str + "Img"] == true) {
  961. self.data[str] = $("#" + str + "QZ").find("canvas")[0].toDataURL();
  962. } else {
  963. self.data[str] = $("#" + str).val();
  964. }
  965. var data = {
  966. cmanid: self.userId,
  967. routeinfoid: self.routeinfoid,
  968. routeid: self.routeid,
  969. tableid: "SX_SZJWYSQGKXXCBD",
  970. colid: str,
  971. opiniontype: 0,
  972. cresult: "",
  973. opinion: self.opinion[str + "Img"] == false ? self.data[str] : "",
  974. opinionimage: self.opinion[str + "Img"] == true ? self.data[str] : ""
  975. }
  976. $http.post(apiurljs.login + "g2app/abase/saveDataOpinion", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  977. .success(function (obj) {
  978. var res = strToJson(s4.decryptData_CBC(obj.data));
  979. if (res.success == true) {
  980. self.getOpinion(str);
  981. self.opinion[str] = false;
  982. self.opinion[str + "Img"] = false;
  983. self.data[str] = "";
  984. self.changeFiled(str)
  985. } else {
  986. sp.dialog(res.message)
  987. }
  988. })
  989. }
  990. //删除意见
  991. self.Dopinion = function (str, item) {
  992. var data = {
  993. cmanid: self.userId,
  994. routeid: self.routeid,
  995. tableid: "SX_SZJWYSQGKXXCBD",
  996. colid: str,
  997. }
  998. $http.post(apiurljs.login + "g2app/abase/deleteDataOpinion", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  999. .success(function (obj) {
  1000. var res = strToJson(s4.decryptData_CBC(obj.data));
  1001. if (res.success == true) {
  1002. if (str != "") {
  1003. self.getOpinion(str);
  1004. } else {
  1005. self.getOpinion1();
  1006. }
  1007. self.changeFiled(str)
  1008. } else {
  1009. sp.dialog(res.message)
  1010. }
  1011. })
  1012. }
  1013. self.phraseText = "";//添加常用语
  1014. self.phraseList = []//常用语列表
  1015. //获取常用语库
  1016. self.phrase = function (colid) {
  1017. sp.layer("#phrase");
  1018. self.colid = colid;
  1019. self.getPhrase();
  1020. }
  1021. //添加常用语到常用语库
  1022. self.Aphrase = function () {
  1023. if (self.phraseText == "") {
  1024. return;
  1025. }
  1026. var data = {
  1027. cmanid: self.userId,
  1028. tableid: "SX_SZJWYSQGKXXCBD",
  1029. colid: self.colid,
  1030. contents: self.phraseText
  1031. }
  1032. $http.post(apiurljs.login + "g2app/abase/insertDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1033. .success(function (obj) {
  1034. var res = strToJson(s4.decryptData_CBC(obj.data));
  1035. if (res.success == true) {
  1036. self.phraseText = "";
  1037. self.getPhrase();
  1038. } else {
  1039. sp.dialog(res.message)
  1040. }
  1041. })
  1042. }
  1043. //获取常用语库
  1044. self.getPhrase = function () {
  1045. var data = {
  1046. cmanid: self.userId,
  1047. tableid: "SX_SZJWYSQGKXXCBD",
  1048. colid: self.colid
  1049. }
  1050. $http.post(apiurljs.login + "g2app/abase/queryDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1051. .success(function (obj) {
  1052. var res = strToJson(s4.decryptData_CBC(obj.data));
  1053. self.phraseList = res.data;
  1054. self.phraseSelect = self.phraseList[0].CONTENTS;
  1055. })
  1056. }
  1057. //从常用语库删除
  1058. self.Dphrase = function () {
  1059. var id = null;
  1060. $.each(self.phraseList, function (index, item) {
  1061. if (item.CONTENTS == self.phraseSelect) {
  1062. id = item.ID;
  1063. }
  1064. })
  1065. var data = {
  1066. id: id
  1067. }
  1068. $http.post(apiurljs.login + "g2app/abase/deleteDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1069. .success(function (obj) {
  1070. var res = strToJson(s4.decryptData_CBC(obj.data));
  1071. self.getPhrase();
  1072. })
  1073. }
  1074. //常用语确认为意见
  1075. self.btnPhrase = function () {
  1076. if (!self.colid) {
  1077. self.nulla = self.phraseSelect;
  1078. } else {
  1079. self.data[self.colid] = self.phraseSelect;
  1080. }
  1081. sp.layerhide();
  1082. }
  1083. //签字—手写
  1084. self.QianZi = function (str) {
  1085. if (self.opinion[str + "Img"] == true) { return; }
  1086. self.opinion[str + "Img"] = true;
  1087. $timeout(function () {
  1088. new lineCanvas(str + "QZ")
  1089. }, 1)
  1090. }
  1091. //清除手写
  1092. self.canvasClear = function (str) {
  1093. var cxt = $("#" + str + "QZ").find("canvas")[0].getContext("2d");
  1094. cxt.clearRect(0, 0, $("#" + str + "QZ").find("canvas")[0].width, $("#" + str + "QZ").find("canvas")[0].height)
  1095. }
  1096. //发生修改
  1097. self.changeFiled = function (str) {
  1098. self.filedChange = true;
  1099. if (str == "SQRQ") {
  1100. self.data.SJRQ = self.data.SQRQ
  1101. self.data.CBDWBJRQ = getNextDate(self.data.SQRQ, 6)
  1102. self.data.DQR = getNextDate(self.data.SQRQ, 19)
  1103. }
  1104. if (str == "SJRQ") {
  1105. self.data.SQRQ = self.data.SJRQ
  1106. self.data.CBDWBJRQ = getNextDate(self.data.SQRQ, 6)
  1107. self.data.DQR = getNextDate(self.data.SQRQ, 19)
  1108. }
  1109. }
  1110. //转发
  1111. self.forward = function (obj) {
  1112. self.btnItem = obj;
  1113. if (self.filedChange == true) {
  1114. self.btnSave(1)
  1115. } else {
  1116. $("#forwardWin").attr("src", "../../forward/forward.html?routeid=" + self.routeid + "&routeinfoid=" + self.routeinfoid + "&copyrightid=" + self.copyrightid + "&directionid=" + self.directionid + "&formeditid=" + self.formeditid + "&codefuncbutton=" + obj.CODE + "&directionidtarget=" + obj.DIRECTIONIDTARGET + "&cookie=gongkaizhu")
  1117. sp.layer("#forward")
  1118. }
  1119. }
  1120. //查看流转记录
  1121. self.RouteList = function () {
  1122. if (self.deviceType == "pad") {
  1123. window.location.href = "../../forward/modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1]
  1124. } else {
  1125. sp.openNewWindow("../../forward/modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1], "流程图")
  1126. }
  1127. }
  1128. self.reSizeRow = function () {
  1129. var bodybox = document.getElementById("bodyDiv");
  1130. var topbox = document.getElementById("topDiv");
  1131. var bottombox = document.getElementById("bottomDiv");
  1132. var line = document.getElementById("lineDiv");
  1133. document.getElementById("lineDiv").addEventListener("mousedown", function (event) {
  1134. $(".mousemove").show()
  1135. var bodyboxH = bodybox.clientHeight;
  1136. var topboxH = topbox.clientHeight;
  1137. var bottomboxH = bottombox.clientHeight;
  1138. //var y = event.pageY - line.offsetTop;
  1139. var y = event.pageY - line.clientHeight;
  1140. document.addEventListener("mousemove", boxMove)
  1141. function boxMove(event) {
  1142. if (topboxH * 1 + (event.pageY - y) * 1 - 36 <= 45) {
  1143. //
  1144. } else if (bottomboxH * 1 - (event.pageY - y) * 1 - 36 <= 45) {
  1145. //
  1146. } else {
  1147. topbox.style.height = topboxH * 1 + (event.pageY - y) * 1 - 36 + "px";
  1148. //topbox.getElementsByTagName("iframe")[0].style.height = topboxH * 1 + (event.pageY - y) * 1 - 45 + "px";
  1149. bottombox.style.height = bodyboxH * 1 - topboxH * 1 - (event.pageY - y) * 1 + 36 + "px";
  1150. bottombox.getElementsByTagName("iframe")[0].style.height = bodyboxH * 1 - topboxH * 1 - (event.pageY - y) * 1 - 25 + "px";
  1151. }
  1152. }
  1153. document.addEventListener("mouseup", function () {
  1154. $(".mousemove").hide()
  1155. document.removeEventListener("mousemove", boxMove)
  1156. })
  1157. })
  1158. }
  1159. ////头部关键字搜索---20230905
  1160. self.headBtnSearchKeyword = "";
  1161. self.headSearchResult = [];
  1162. self.headSearchResult_view = false;
  1163. self.headBtnSearch = function () {
  1164. if (sp.isval(self.headBtnSearchKeyword)) {
  1165. self.headSearchResult = [];
  1166. var data = {
  1167. "url": "/basic/api/StatSelect/selectCodeList",
  1168. "data": { "keyWord": self.headBtnSearchKeyword }
  1169. }
  1170. //console.log(JSON.stringify(data));
  1171. $http.post(apiurljs.login + "g2app/yizhangtu/selectCodeList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1172. .success(function (obj) {
  1173. var res = strToJson(s4.decryptData_CBC(obj.data));
  1174. //console.log(JSON.stringify(res.data));
  1175. self.headSearchResult = res.data.build;
  1176. if (sp.isval(self.headSearchResult)) {
  1177. self.headSearchResult_view = true;
  1178. } else {
  1179. self.headSearchResult_view = false;
  1180. }
  1181. })
  1182. } else {
  1183. self.headSearchResult_view = false;
  1184. }
  1185. };
  1186. self.headKeywordPage = function (itemdata) {
  1187. var get_token = localStorage.getItem("main-token");
  1188. var set_url = apiurljs.onePic + "wholeProcessPage/?token=" + get_token + "&name=" + itemdata.name + "&type=" + itemdata.type + "&id=" + itemdata.id;
  1189. $('#attachlist')[0].contentWindow.openTool(set_url, '一张图');
  1190. self.headSearchResult_view = false;
  1191. };
  1192. self.onePic = function () {
  1193. $('#attachlist')[0].contentWindow.openTool(apiurljs.onePic + "wholeProcessPage/?token=" + localStorage.getItem("main-token"), "地图搜索")
  1194. }
  1195. //头部下滚冻结
  1196. $(function () {
  1197. $(".sp-page-center").eq(0).css("max-height", $("#topDiv").height()).css("height", $("#topDiv").height())
  1198. $(".formedit center").css("height", $(".formedit center").next("div").height()).css("line-height", $(".formedit center").next("div").height() / 6 + "px")
  1199. //页面高度撑满
  1200. setTimeout(function () {
  1201. if ($(".ibox-content").height() < $(window).height() - 31) {
  1202. $(".ibox-content").css("height", $(window).height() - 31)
  1203. }
  1204. $(".mousemove").css("top", 0).css("left", 0).css("width", $(window).width()).css("height", $(window).height() - 10)
  1205. }, 1)
  1206. })
  1207. }])
  1208. app.filter('trustHtml', function ($sce) {
  1209. return function (input) {
  1210. return $sce.trustAsHtml(input.replace(/\n/g, '<br/>').replace(/\s/g, '&nbsp;'));
  1211. };
  1212. });
  1213. //canvas画布签字
  1214. function lineCanvas(obj) {
  1215. var self = this;
  1216. self.linewidth = 1;
  1217. self.color = "#000000";
  1218. self.background = "#ffffff";
  1219. self.canvas = document.createElement("canvas");
  1220. document.getElementById(obj).appendChild(self.canvas);
  1221. self.cxt = self.canvas.getContext("2d");
  1222. self.canvas.width = document.getElementById(obj).clientWidth;
  1223. self.canvas.height = document.getElementById(obj).scrollHeight;
  1224. self.cxt.fillStyle = self.background;
  1225. self.cxt.fillRect(0, 0, self.canvas.width, self.canvas.width);
  1226. self.cxt.strokeStyle = self.color;
  1227. self.cxt.lineWidth = self.linewidth;
  1228. self.cxt.lineCap = "round";
  1229. //开始绘制
  1230. self.canvas.addEventListener("mousedown", function (e) {
  1231. self.cxt.beginPath();
  1232. self.cxt.lineTo(e.pageX - document.getElementById(obj).offsetLeft - 25, e.pageY - document.getElementById(obj).offsetTop + $(".sp-page-center").scrollTop() - 25);
  1233. self.canvas.addEventListener("mousemove", move)
  1234. }.bind(self), false);
  1235. //绘制中
  1236. function move() {
  1237. var e = window.event;
  1238. self.cxt.lineTo(e.pageX - document.getElementById(obj).offsetLeft - 25, e.pageY - document.getElementById(obj).offsetTop + $(".sp-page-center").scrollTop() - 25);
  1239. self.cxt.stroke();
  1240. }
  1241. //结束绘制
  1242. self.canvas.addEventListener("mouseup", up)
  1243. function up() {
  1244. self.cxt.closePath();
  1245. self.canvas.removeEventListener("mousemove", move)
  1246. }
  1247. };
  1248. var parentData = {}
  1249. function getData() {
  1250. parentData = angular.element(document.getElementById("app")).scope().data
  1251. return parentData
  1252. }
  1253. function showToggle(e) {
  1254. $(e).children().toggle()
  1255. $(e).next().toggle()
  1256. }
  1257. function toggleYJL(e) {
  1258. if ($(e).children(".fa-angle-double-down").is(":hidden") == true) {
  1259. $("#topDiv").css("height", 160)
  1260. $(e).parent().css("height", 450)
  1261. $("#attachlist").css("height", 200)
  1262. $("#bottomDiv").css("height", "")
  1263. } else {
  1264. $("#topDiv").css("height", 600)
  1265. $(e).parent().css("height", 10)
  1266. }
  1267. $(e).children().toggle()
  1268. }
  1269. //返回
  1270. function getNextDate(time, n) {
  1271. var date = "";
  1272. $.ajax({
  1273. url: apiurljs.login + "g2app/dataabase/getTheoryDate",
  1274. type: 'post',
  1275. async: false,
  1276. contentType: "application/json",
  1277. beforeSend: function (request) {
  1278. request.setRequestHeader("Authorization", "Bearer " + localStorage.getItem("GlWorkPlatform-AccessToken"));
  1279. },
  1280. data: JSON.stringify({
  1281. data: s4.encryptData_CBC(JSON.stringify({
  1282. startdate: time + " 00:00:00",
  1283. yqday: n
  1284. }))
  1285. }),
  1286. dataType: "json",
  1287. success: function (obj) {
  1288. var res = strToJson(s4.decryptData_CBC(obj.data));
  1289. date = sp.format(res.data);
  1290. console.log(time, n)
  1291. console.log(date)
  1292. }
  1293. })
  1294. return date
  1295. }