formeditZW.js 81 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029
  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. //上层附件、业务参考、共享沟通组件
  34. self.arrayFile = null;
  35. self.arrayFile1 = [];
  36. self.uploading_zw = false;
  37. self.uploading = false;
  38. self.upload_zw = function () {
  39. var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) {
  40. return item.CNAME
  41. })
  42. $('#fileupload-zw').fileupload({
  43. url: apiurljs.login + (self.routeinfoid == 0 ? 'g2app/abase/uploadFileWithFormWithSaveRouteinfo' : 'g2app/abase/uploadFileWithFormAndGetPage'),//'g2app/abase/uploadFileWithForm'),
  44. dataType: 'json',
  45. beforeSend: function (xhr, data) {
  46. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  47. if (self.routeinfoid == 0) {
  48. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("copyrightid=" + self.copyrightid + ",directionid=" + self.directionid + ",formeditid=" + self.formeditid + ",routeinfoid=" + self.routeinfoid + ",routeid=" + self.routeid + ",tablename=FILE_ATTACH,ATTACHTYPE=行政公文-正文"));
  49. } else {
  50. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.routeinfoid + ",ATTACHTYPE=行政公文-正文"));
  51. }
  52. },
  53. add: function (e, data) {
  54. var num = 0;
  55. var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i')
  56. //文件类型判断
  57. $.each(data.originalFiles, function (index, item) {
  58. if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) {
  59. sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!");
  60. return;
  61. } else {
  62. num++
  63. }
  64. })
  65. if (num == data.originalFiles.length) {
  66. self.uploading_zw = true;
  67. data.submit();
  68. $scope.$apply();
  69. }
  70. },
  71. // 上传完成后的执行逻辑
  72. done: function (e, data) {
  73. self.uploading_zw = false;
  74. if (self.routeinfoid == 0) {
  75. var res = strToJson(s4.decryptData_CBC(data.result.data));
  76. self.data.ID = res.data2.ID;
  77. self.routeid = res.data2.ROUTEID;
  78. self.routeinfoid = res.data2.ROUTEINFOID;
  79. self.getSwenList(0)
  80. } else {
  81. self.getOther1()
  82. }
  83. }
  84. })
  85. }
  86. self.upload = function () {
  87. var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) {
  88. return item.CNAME
  89. })
  90. $('#fileupload').fileupload({
  91. url: apiurljs.login + 'g2app/abase/uploadFileWithFormAndGetPage',//'g2app/abase/uploadFileWithForm',
  92. dataType: 'json',
  93. beforeSend: function (xhr, data) {
  94. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  95. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.routeinfoid + ",ATTACHTYPE=行政公文"));
  96. },
  97. add: function (e, data) {
  98. var num = 0;
  99. var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i')
  100. //文件类型判断
  101. $.each(data.originalFiles, function (index, item) {
  102. if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) {
  103. sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!");
  104. return;
  105. } else {
  106. num++
  107. }
  108. })
  109. if (num == data.originalFiles.length) {
  110. self.uploading = true;
  111. data.submit();
  112. $scope.$apply();
  113. }
  114. },
  115. // 上传完成后的执行逻辑
  116. done: function (e, data) {
  117. self.uploading = false;
  118. self.getOther()
  119. }
  120. })
  121. }
  122. self.downLoad = function (item) {
  123. window.open(apiurljs.login + "g2work/files/" + item.FILEURL.slice(7))
  124. }
  125. self.deleteFile = function (file) {
  126. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  127. var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
  128. 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>";
  129. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  130. sp.openCenter(".sp-dialog");
  131. ///取消按钮
  132. $('.sp-closeDialog').click(function (event) {
  133. sp.closeCenter(".sp-dialog");
  134. event.preventDefault();
  135. event.stopPropagation();
  136. });
  137. //post消息的id
  138. $("#delDataTrue").click(function () {
  139. var data = {
  140. tablename: "FILE_ATTACH",
  141. id: file.ID
  142. };
  143. $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  144. .success(function (obj) {
  145. var res = strToJson(s4.decryptData_CBC(obj.data));
  146. sp.dialoghide();
  147. if (res.success) {
  148. self.getOther();
  149. } else {
  150. sp.dialog("删除失败,请联系管理员!");
  151. }
  152. });
  153. });
  154. }
  155. self.seeFile = function (obj) {
  156. self.seeFileItem = obj;
  157. var set_convertType = 0;
  158. if (obj.FILEEXT == "doc") {
  159. set_convertType = 0;
  160. } else if (obj.FILEEXT == "pdf") {
  161. set_convertType = 20;
  162. } else if (obj.FILEEXT == "ofd") {
  163. set_convertType = 570;
  164. } else {
  165. set_convertType = 0;
  166. }
  167. let postData = {
  168. convertType: set_convertType,
  169. isSignature: 1,
  170. signCallback: "g2app/fawenfiles/uploadFileFCS/" + obj.FILEURL.slice(7),
  171. fileUrl: apiurljs.login + "g2work/files2/inline/" + obj.FILEURL.slice(7)
  172. };
  173. var postCfg_transfer = {
  174. headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
  175. transformRequest: function (data) {
  176. return $.param(data);
  177. }
  178. };
  179. $http.post(apiurljs.login.split("glwork/")[0] + "fcscloud/composite/httpfile", postData, postCfg_transfer)
  180. .success(function (res) {
  181. if (res.errorcode === 0) {
  182. //$("#iframe_book").css("height", $(".ibox-content").height() - 123)
  183. $("#iframe_book").attr("src", res.data.viewUrl)
  184. } else {
  185. sp.dialog(res.message);
  186. }
  187. });
  188. }
  189. self.goAttach = function (obj) {
  190. if (obj) {
  191. if (apiurljs.zhType.indexOf(obj.FILEEXT) == -1) {
  192. sp.dialog("文件暂不支持在线预览,请点击下载查看!")
  193. return
  194. }
  195. $("#attachlist")[0].contentWindow.openFile(obj)
  196. if ($(".fa-chevron-down").is(":hidden") == true) {
  197. showToggle(document.getElementById("toggleButton"))
  198. }
  199. } else {
  200. $("#attachlist").attr("src", "attachlist.html?routeinfoid=" + self.routeinfoid)
  201. }
  202. }
  203. self.readonly = {
  204. CPSX: true,
  205. JJCD: false,
  206. MIJI: false,
  207. SWLB: false,
  208. SWBH: false,
  209. LWDW: false,
  210. LWRQ: false,
  211. LWWH: false,
  212. SFDB: false,
  213. BT: false,
  214. DBSX: false,
  215. CDCS: false,
  216. ZBCS: false,
  217. SFBJ: false,
  218. BJQK: false,
  219. BZ: false,
  220. NGR: false,
  221. ZBRQ: false,
  222. USAGE: false
  223. }
  224. self.show = {
  225. CPSX: false,
  226. JJCD: false,
  227. MIJI: false,
  228. SWLB: false,
  229. SWBH: false,
  230. LWDW: false,
  231. LWRQ: false,
  232. LWWH: false,
  233. SFDB: false,
  234. BT: false,
  235. DBSX: false,
  236. CDCS: false,
  237. ZBCS: false,
  238. SFBJ: false,
  239. BJQK: false,
  240. BZ: false,
  241. NGR: false,
  242. ZBRQ: false,
  243. USAGE: false
  244. }
  245. self.getSwenList = function (n) {
  246. self.SwenList = [];
  247. var data = {
  248. directionid: self.directionid,
  249. userid: self.userId,
  250. routeinfoid: self.routeinfoid,
  251. routeid: self.routeid,
  252. formeditid: ""
  253. }
  254. $http.post(apiurljs.login + "g2app/abase/queryDataLink", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  255. .success(function (obj) {
  256. var res = strToJson(s4.decryptData_CBC(obj.data));
  257. if (self.copyrightid == "") {
  258. self.copyrightid = res.data.LINKS[0].COPYRIGHTID
  259. }
  260. $.each(res.data.LINKS, function (index, item) {
  261. item.TEMPFORM = item.TEMPFORM + "&flowid=" + sp.getUrlName("flowid")
  262. if (item.TEMPFORM.indexOf("formeditZW.html") > -1) {
  263. self.Title = item.VNAME;
  264. }
  265. if (item.TEMPFORM.indexOf("?docmode") > 0) {
  266. item.TEMPFORM = item.TEMPFORM + "&dotype=" + self.dotype + "&type=" + self.get_type + "&lastReturnPageno=" + self.get_lastReturnPageno + "&lastReturnPage=" + self.get_lastReturnPage;
  267. } else {
  268. item.TEMPFORM = "#";
  269. }
  270. self.SwenList.push(item)
  271. })
  272. self.SwenList.push({
  273. VNAME: "流程图",
  274. DIRECTIONID: self.SwenList[0].DIRECTIONID,
  275. TEMPFORM: "modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1]
  276. })
  277. if (n == 0) {
  278. self.getFLOW()
  279. } else {
  280. self.getData()
  281. }
  282. })
  283. }
  284. self.getSwenList(0)
  285. self.getFLOW = function () {
  286. var data = {
  287. copyrightid: self.copyrightid
  288. }
  289. $http.post(apiurljs.login + "g2work/flow/queryDataByCopyrightid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  290. .success(function (obj) {
  291. var res = strToJson(s4.decryptData_CBC(obj.data));
  292. self.flowTitle = res.data.CNAME;
  293. self.getJJQK()
  294. })
  295. }
  296. self.getJJQK = function () {
  297. var data = {
  298. ckey: "CODE_EMERGENCY",
  299. routeinfoid: self.routeinfoid
  300. }
  301. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  302. .success(function (obj) {
  303. var res = strToJson(s4.decryptData_CBC(obj.data));
  304. self.JJCD = res.data.CODE_EMERGENCY;
  305. self.getCDDB()
  306. })
  307. }
  308. self.getCDDB = function () {
  309. var data = {
  310. ckey: "CODE_DUBAN",
  311. routeinfoid: self.routeinfoid
  312. }
  313. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  314. .success(function (obj) {
  315. var res = strToJson(s4.decryptData_CBC(obj.data));
  316. self.DBTYPE = res.data.CODE_DUBAN;
  317. self.getMIJI()
  318. })
  319. }
  320. self.getMIJI = function () {
  321. var data = {
  322. ckey: "CODE_SECRET",
  323. routeinfoid: self.routeinfoid
  324. }
  325. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  326. .success(function (obj) {
  327. var res = strToJson(s4.decryptData_CBC(obj.data));
  328. self.MIJI = res.data.CODE_SECRET;
  329. self.getSFDB()
  330. })
  331. }
  332. self.getSFDB = function () {
  333. var data = {
  334. ckey: "CODE_SFDB",
  335. routeinfoid: self.routeinfoid
  336. }
  337. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  338. .success(function (obj) {
  339. var res = strToJson(s4.decryptData_CBC(obj.data));
  340. self.SFDB = res.data.CODE_SFDB;
  341. self.getSFBJ()
  342. })
  343. }
  344. self.getSFBJ = function () {
  345. var data = {
  346. ckey: "CODE_SF",//"CODE_SFBJ",
  347. routeinfoid: self.routeinfoid
  348. }
  349. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  350. .success(function (obj) {
  351. var res = strToJson(s4.decryptData_CBC(obj.data));
  352. self.SFBJ = res.data.CODE_SF;
  353. self.getSWLB()
  354. })
  355. }
  356. self.getSWLB = function () {
  357. var data = {
  358. ckey: "CODE_SWLB",
  359. routeinfoid: self.routeinfoid
  360. }
  361. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  362. .success(function (obj) {
  363. var res = strToJson(s4.decryptData_CBC(obj.data));
  364. self.SWLB = res.data.CODE_SWLB;
  365. self.getDpList()
  366. })
  367. }
  368. self.getDpList = function () {
  369. var data = {
  370. unitid: "AA"
  371. }
  372. $http.post(apiurljs.login + "g2app/dataabase/querySectByCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  373. .success(function (obj) {
  374. var res = strToJson(s4.decryptData_CBC(obj.data));
  375. self.dpList = [];
  376. res.data.forEach(function (item) {
  377. if (item.CHILD_DATA.length == 0) {
  378. self.dpList.push(item)
  379. } else {
  380. item.CHILD_DATA.forEach(function (item1) {
  381. if (item1.CHILD_DATA.length == 0) {
  382. self.dpList.push(item1)
  383. } else {
  384. item1.CHILD_DATA.forEach(function (item2) {
  385. if (item2.CHILD_DATA.length == 0) {
  386. self.dpList.push(item2)
  387. }
  388. })
  389. }
  390. })
  391. }
  392. })
  393. self.dpList.forEach(function (item) {
  394. item.checked = false;
  395. })
  396. self.DpList = {
  397. ZBCS: JSON.parse(JSON.stringify(self.dpList)),
  398. CDCS: JSON.parse(JSON.stringify(self.dpList))
  399. }
  400. self.AllCheckedDp = {};
  401. self.DpLength = {};
  402. self.selectDpList = {};
  403. self.getUSAGE(0)
  404. })
  405. }
  406. //标签
  407. self.getUSAGE = function (n) {
  408. var data = {
  409. ckey: "CODE_SHOUWENLABEL",
  410. routeinfoid: self.routeinfoid
  411. }
  412. $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  413. .success(function (obj) {
  414. var res = strToJson(s4.decryptData_CBC(obj.data));
  415. self.USAGE = res.data.CODE_SHOUWENLABEL;
  416. $.each(self.USAGE, function (index, item) {
  417. item.checked = false;
  418. })
  419. if (n == 0) {
  420. self.getSWBH()
  421. }
  422. if (n == 1) {
  423. $.each(self.USAGE, function (index, item) {
  424. if (self.data.USAGE.indexOf(item.CODE) != -1) {
  425. item.checked = true;
  426. }
  427. })
  428. $timeout(function () {
  429. $(".sp-checkbox-blue input[name=USAGE]").each(function () {
  430. if (self.data.USAGE.indexOf($(this).val()) != -1) {
  431. $(this).attr("checked", true);
  432. $(this).parent("label").addClass("chb-blue-checked");
  433. }
  434. })
  435. }, 1)
  436. }
  437. })
  438. }
  439. //管理标签
  440. self.ManageUSAGE = function (n) {
  441. self.addUSAGENAME = "";
  442. var data = {
  443. tablename: "CODE_SHOUWENLABEL"
  444. }
  445. $http.post(apiurljs.login + "g2app/shouwen/queryLabelCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  446. .success(function (obj) {
  447. var res = strToJson(s4.decryptData_CBC(obj.data));
  448. self.USAGELIST = res.data;
  449. $.each(self.USAGELIST, function (index, item) {
  450. item.change = false;
  451. item.CNAME1 = item.CNAME;
  452. item.USAGE = item.USAGE == 0 ? "隐藏" : "显示";
  453. })
  454. if (n == 0) {
  455. $timeout(function () {
  456. sp.layer("#USAGE");
  457. }, 1)
  458. }
  459. })
  460. }
  461. //新增标签
  462. self.addUSAGE = function () {
  463. if (self.addUSAGENAME == "") {
  464. sp.dialog("标签名称不可为空!");
  465. return;
  466. }
  467. var data = {
  468. tablename: "CODE_SHOUWENLABEL",
  469. data: {
  470. CODE: "C0" + (self.USAGELIST.length + 1),
  471. CNAME: self.addUSAGENAME,
  472. USERID: self.userId,
  473. TABLENAME: "SW_ZJWWJCBD",
  474. USAGE: "1"
  475. }
  476. }
  477. $http.post(apiurljs.login + "g2app/shouwen/insertCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  478. .success(function (obj) {
  479. var res = strToJson(s4.decryptData_CBC(obj.data));
  480. if (res.success) {
  481. self.ManageUSAGE(1);
  482. self.getUSAGE(1);
  483. } else {
  484. sp.dialog(res.message);
  485. }
  486. })
  487. }
  488. //标签排序上下移
  489. self.btnSort = function ($index, tip) {
  490. var set_id = "";
  491. var set_sortid = "";
  492. if (tip == "上移") {
  493. var set_index = parseInt($index - 1);
  494. set_id = self.USAGELIST[set_index].ID;
  495. set_sortid = self.USAGELIST[set_index].SORTID;
  496. } else {
  497. var set_index = parseInt($index + 1);
  498. set_id = self.USAGELIST[set_index].ID;
  499. set_sortid = self.USAGELIST[set_index].SORTID;
  500. }
  501. var data = {
  502. tablename: "CODE_SHOUWENLABEL",
  503. id: self.USAGELIST[$index].ID,
  504. sortid: self.USAGELIST[$index].SORTID,
  505. id_other: set_id,
  506. sortid_other: set_sortid
  507. };
  508. $http.post(apiurljs.login + "g2app/shouwen/MoveCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  509. .success(function (obj) {
  510. var res = strToJson(s4.decryptData_CBC(obj.data));
  511. if (res.success) {
  512. self.ManageUSAGE(1);
  513. } else {
  514. sp.dialog(res.message);
  515. }
  516. });
  517. };
  518. //更新标签
  519. self.updataUSAGE = function (item, str) {
  520. if (str == "CNAME") {
  521. var data = {
  522. tablename: "SW_ZJWWJCBD",
  523. code: item.CODE,
  524. }
  525. $http.post(apiurljs.login + "g2app/shouwen/querynumCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  526. .success(function (obj) {
  527. var res = strToJson(s4.decryptData_CBC(obj.data));
  528. if (res.success) {
  529. var data = {
  530. tablename: "CODE_SHOUWENLABEL",
  531. id: item.ID,
  532. data: {
  533. "cname": item.CNAME1
  534. }
  535. }
  536. $http.post(apiurljs.login + "g2app/shouwen/upCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  537. .success(function (obj) {
  538. var res = strToJson(s4.decryptData_CBC(obj.data));
  539. if (res.success) {
  540. item.change = false;
  541. self.ManageUSAGE(1);
  542. self.getUSAGE(1);
  543. } else {
  544. sp.dialog(res.message);
  545. }
  546. });
  547. } else {
  548. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  549. var dialogBody = "<div class=\"sp-dialog-body\">该标签已被使用,您确认要修改吗?</div>";
  550. 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>";
  551. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  552. sp.openCenter(".sp-dialog");
  553. $('.sp-closeDialog').click(function (event) {
  554. sp.dialoghide();
  555. $timeout(function () {
  556. item.CNAME1 = item.CNAME;
  557. }, 1)
  558. //sp.closeCenter(".sp-dialog");
  559. event.preventDefault(); event.stopPropagation();
  560. });
  561. $("#upDataTrue").click(function () {
  562. var data = {
  563. tablename: "CODE_SHOUWENLABEL",
  564. id: item.ID,
  565. data: {
  566. "cname": item.CNAME1
  567. }
  568. }
  569. $http.post(apiurljs.login + "g2app/shouwen/upCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  570. .success(function (obj) {
  571. var res = strToJson(s4.decryptData_CBC(obj.data));
  572. if (res.success) {
  573. sp.dialoghide();
  574. item.change = false;
  575. self.ManageUSAGE(1);
  576. self.getUSAGE(1);
  577. } else {
  578. sp.dialog(res.message);
  579. }
  580. });
  581. });
  582. }
  583. })
  584. } else if (str == "显示") {
  585. var data = {
  586. tablename: "CODE_SHOUWENLABEL",
  587. id: item.ID,
  588. data: {
  589. "USAGE": "1"
  590. }
  591. }
  592. $http.post(apiurljs.login + "g2app/shouwen/upCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  593. .success(function (obj) {
  594. var res = strToJson(s4.decryptData_CBC(obj.data));
  595. if (res.success) {
  596. item.change = false;
  597. self.ManageUSAGE(1);
  598. self.getUSAGE(1);
  599. } else {
  600. sp.dialog(res.message);
  601. }
  602. });
  603. } else {
  604. var data = {
  605. tablename: "CODE_SHOUWENLABEL",
  606. id: item.ID,
  607. data: {
  608. "USAGE": "0"
  609. }
  610. }
  611. $http.post(apiurljs.login + "g2app/shouwen/upCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  612. .success(function (obj) {
  613. var res = strToJson(s4.decryptData_CBC(obj.data));
  614. if (res.success) {
  615. item.change = false;
  616. self.ManageUSAGE(1);
  617. self.getUSAGE(1);
  618. } else {
  619. sp.dialog(res.message);
  620. }
  621. });
  622. }
  623. }
  624. //删除标签
  625. self.deleteUSAGE = function (item) {
  626. var data = {
  627. tablename: "CODE_SHOUWENLABEL",
  628. tablename_form: "SW_ZJWWJCBD",
  629. id: item.ID,
  630. code: item.CODE
  631. }
  632. $http.post(apiurljs.login + "g2app/shouwen/delCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  633. .success(function (obj) {
  634. var res = strToJson(s4.decryptData_CBC(obj.data));
  635. if (res.success) {
  636. self.ManageUSAGE(1);
  637. self.getUSAGE(1);
  638. } else {
  639. sp.dialog("此标签已被使用");
  640. }
  641. });
  642. }
  643. self.getSWBH = function () {
  644. var data = {
  645. flowid: sp.getUrlName("flowid")
  646. }
  647. $http.post(apiurljs.login + "g2app/shouwen/querySWCodeByFlowid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  648. .success(function (obj) {
  649. var res = strToJson(s4.decryptData_CBC(obj.data));
  650. self.SWBH = res.data;
  651. self.getData()
  652. })
  653. }
  654. //获取数据
  655. self.getData = function () {
  656. var data = {
  657. ckey: "SW_ZJWWJCBD",
  658. id: 0,
  659. directionid: self.directionid,
  660. formeditid: self.formeditid,
  661. routeid: self.routeid,
  662. routeinfoid: self.routeinfoid
  663. }
  664. $http.post(apiurljs.login + "g2app/abase/queryData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  665. .success(function (obj) {
  666. var res = strToJson(s4.decryptData_CBC(obj.data));
  667. console.log(res.data.SW_ZJWWJCBD)
  668. self.data = {
  669. CPSX: res.data.SW_ZJWWJCBD.CPSX == "" ? "" : sp.format(res.data.SW_ZJWWJCBD.CPSX),
  670. ID: res.data.SW_ZJWWJCBD.ID,
  671. APPCODE: res.data.SW_ZJWWJCBD.APPCODE,
  672. JJCD: res.data.SW_ZJWWJCBD.JJCD == "" ? self.JJCD[0].CODE : res.data.SW_ZJWWJCBD.JJCD,
  673. MIJI: res.data.SW_ZJWWJCBD.MIJI == "" ? self.MIJI[0].CODE : res.data.SW_ZJWWJCBD.MIJI,
  674. SWLB: res.data.SW_ZJWWJCBD.SWLB == "" ? self.SWLB[0].CODE : res.data.SW_ZJWWJCBD.SWLB,
  675. SWBH: res.data.SW_ZJWWJCBD.SWBH == "" ? self.SWBH.replace("|", "〔 ").replace("|", " 〕") + "号" : res.data.SW_ZJWWJCBD.SWBH,
  676. SWBH1: res.data.SW_ZJWWJCBD.SWBH,
  677. LWDW: res.data.SW_ZJWWJCBD.LWDW,
  678. LWRQ: res.data.SW_ZJWWJCBD.LWRQ == "" || res.data.SW_ZJWWJCBD.LWRQ == null ? sp.format(sp.getLocalDate()) : sp.format(res.data.SW_ZJWWJCBD.LWRQ),
  679. LWWH: res.data.SW_ZJWWJCBD.LWWH == "" ? "〔 " + sp.currentYear() + " 〕号" : res.data.SW_ZJWWJCBD.LWWH,
  680. SFDB: res.data.SW_ZJWWJCBD.SFDB == "" ? "C03" : res.data.SW_ZJWWJCBD.SFDB,
  681. DBLX: res.data.SW_ZJWWJCBD.DBLX == "" ? res.data.SW_ZJWWJCBD.SFDB == "" || res.data.SW_ZJWWJCBD.SFDB == self.SFDB[1].CODE ? "" : self.DBTYPE[0].CODE : res.data.SW_ZJWWJCBD.DBLX,
  682. BT: res.data.SW_ZJWWJCBD.BT,
  683. DBSX: res.data.SW_ZJWWJCBD.DBSX == "" ? "" : sp.format(res.data.SW_ZJWWJCBD.DBSX),
  684. CDCS: res.data.SW_ZJWWJCBD.CDCS,
  685. ZBCS: res.data.SW_ZJWWJCBD.ZBCS,
  686. SFBJ: res.data.SW_ZJWWJCBD.SFBJ == "" ? self.SFBJ[0].CODE : res.data.SW_ZJWWJCBD.SFDB,
  687. BJQK:res.data.SW_ZJWWJCBD.BJQK,
  688. BZ: res.data.SW_ZJWWJCBD.BZ,
  689. NGR: res.data.SW_ZJWWJCBD.NGR == "" ? self.userName : res.data.SW_ZJWWJCBD.NGR,
  690. ZBRQ: res.data.SW_ZJWWJCBD.ZBRQ == "" || res.data.SW_ZJWWJCBD.ZBRQ == null ? sp.format(sp.getLocalDate()) : sp.format(res.data.SW_ZJWWJCBD.ZBRQ),
  691. USAGE: res.data.SW_ZJWWJCBD.USAGE,
  692. ZBCSCODE: res.data.SW_ZJWWJCBD.ZBCSCODE,
  693. FGLDBJQR: res.data.SW_ZJWWJCBD.FGLDBJQR,
  694. SWQXLX: res.data.SW_ZJWWJCBD.SWQXLX == "" ? res.data.SW_ZJWWJCBD.SFDB != "C01" ? "办理" : "督办" : res.data.SW_ZJWWJCBD.SWQXLX
  695. }
  696. self.readonly = {
  697. CPSX: true,
  698. JJCD: res.data.SW_ZJWWJCBD["JJCD.EREADONLY"] == "true",
  699. MIJI: res.data.SW_ZJWWJCBD["MIJI.EREADONLY"] == "true",
  700. SWLB: res.data.SW_ZJWWJCBD["SWLB.EREADONLY"] == "true",
  701. SWBH: res.data.SW_ZJWWJCBD["SWBH.EREADONLY"] == "true",
  702. LWDW: res.data.SW_ZJWWJCBD["LWDW.EREADONLY"] == "true",
  703. LWRQ: res.data.SW_ZJWWJCBD["LWRQ.EREADONLY"] == "true",
  704. LWWH: res.data.SW_ZJWWJCBD["LWWH.EREADONLY"] == "true",
  705. SFDB: res.data.SW_ZJWWJCBD["SFDB.EREADONLY"] == "true",
  706. BT: res.data.SW_ZJWWJCBD["BT.EREADONLY"] == "true",
  707. BGSNBYJ: res.data.SW_ZJWWJCBD["BGSNBYJ.EREADONLY"] == "true",
  708. WLDPS: res.data.SW_ZJWWJCBD["WLDPS.EREADONLY"] == "true",
  709. CBCSCLQK: res.data.SW_ZJWWJCBD["CBCSCLQK.EREADONLY"] == "true",
  710. DBLX: res.data.SW_ZJWWJCBD["DBLX.EREADONLY"] == "true",
  711. CDCS: res.data.SW_ZJWWJCBD["CDCS.EREADONLY"] == "true",
  712. DBSX: res.data.SW_ZJWWJCBD["DBSX.EREADONLY"] == "true",
  713. ZBCS: res.data.SW_ZJWWJCBD["ZBCS.EREADONLY"] == "true",
  714. SFBJ: res.data.SW_ZJWWJCBD["SFBJ.EREADONLY"] == "true",
  715. BJQK: res.data.SW_ZJWWJCBD["BJQK.EREADONLY"] == "true",
  716. FGLDBJQR: res.data.SW_ZJWWJCBD["FGLDBJQR.EREADONLY"] == "true",
  717. BZ: res.data.SW_ZJWWJCBD["BZ.EREADONLY"] == "true",
  718. NGR: res.data.SW_ZJWWJCBD["NGR.EREADONLY"] == "true",
  719. ZBRQ: res.data.SW_ZJWWJCBD["ZBRQ.EREADONLY"] == "true",
  720. USAGE: res.data.SW_ZJWWJCBD["USAGE.EREADONLY"] == "true"
  721. }
  722. self.show = {
  723. CPSX: res.data.SW_ZJWWJCBD["CPSX.ESHOW"] == "true",
  724. JJCD: res.data.SW_ZJWWJCBD["JJCD.ESHOW"] == "true",
  725. MIJI: res.data.SW_ZJWWJCBD["MIJI.ESHOW"] == "true",
  726. SWLB: res.data.SW_ZJWWJCBD["SWLB.ESHOW"] == "true",
  727. SWBH: res.data.SW_ZJWWJCBD["SWBH.ESHOW"] == "true",
  728. LWDW: res.data.SW_ZJWWJCBD["LWDW.ESHOW"] == "true",
  729. LWRQ: res.data.SW_ZJWWJCBD["LWRQ.ESHOW"] == "true",
  730. LWWH: res.data.SW_ZJWWJCBD["LWWH.ESHOW"] == "true",
  731. SFDB: res.data.SW_ZJWWJCBD["SFDB.ESHOW"] == "true",
  732. BT: res.data.SW_ZJWWJCBD["BT.ESHOW"] == "true",
  733. BGSNBYJ: res.data.SW_ZJWWJCBD["BGSNBYJ.ESHOW"] == "true",
  734. WLDPS: res.data.SW_ZJWWJCBD["WLDPS.ESHOW"] == "true",
  735. CBCSCLQK: res.data.SW_ZJWWJCBD["CBCSCLQK.ESHOW"] == "true",
  736. DBLX: res.data.SW_ZJWWJCBD["DBLX.ESHOW"] == "true",
  737. CDCS: res.data.SW_ZJWWJCBD["CDCS.ESHOW"] == "true",
  738. DBSX: res.data.SW_ZJWWJCBD["DBSX.ESHOW"] == "true",
  739. ZBCS: res.data.SW_ZJWWJCBD["ZBCS.ESHOW"] == "true",
  740. SFBJ: res.data.SW_ZJWWJCBD["SFBJ.ESHOW"] == "true",
  741. BJQK: res.data.SW_ZJWWJCBD["BJQK.ESHOW"] == "true",
  742. FGLDBJQR: res.data.SW_ZJWWJCBD["FGLDBJQR.ESHOW"] == "true",
  743. BZ: res.data.SW_ZJWWJCBD["BZ.ESHOW"] == "true",
  744. NGR: res.data.SW_ZJWWJCBD["NGR.ESHOW"] == "true",
  745. ZBRQ: res.data.SW_ZJWWJCBD["ZBRQ.ESHOW"] == "true",
  746. USAGE: res.data.SW_ZJWWJCBD["USAGE.ESHOW"] == "true"
  747. }
  748. self.selectUSAGEs = self.data.USAGE != "" && self.data.USAGE != null ? self.data.USAGE.split(",") : [];
  749. $.each(self.USAGE, function (index, item) {
  750. if (self.data.USAGE.indexOf(item.CODE) != -1) {
  751. item.checked = true;
  752. }
  753. })
  754. $timeout(function () {
  755. $(".sp-checkbox-blue input[name=USAGE]").each(function () {
  756. if (self.data.USAGE.indexOf($(this).val()) != -1) {
  757. $(this).attr("checked", true);
  758. $(this).parent("label").addClass("chb-blue-checked");
  759. }
  760. })
  761. }, 0)
  762. self.filedChange = true;
  763. //if (self.data.ID == 0) {
  764. // self.filedChange = true;
  765. //} else {
  766. // self.filedChange = false;
  767. //}
  768. var buttonList = [{ CNAME: "转发", CODE: "array", data: [] }];
  769. res.data["SW_ZJWWJCBD.FUNCLIST"].forEach(function (item) {
  770. if (item.BUTTONGROUP == "FORMITEM") {
  771. buttonList.push(item)
  772. } else {
  773. buttonList[0].data.push(item)
  774. }
  775. })
  776. if (buttonList[0].data.length == 0) {
  777. buttonList = buttonList.slice(1)
  778. } else if (buttonList[0].data.length == 1) {
  779. buttonList[0] = buttonList[0].data[0]
  780. }
  781. console.log(buttonList)
  782. self.buttonList = buttonList;//res.data["SW_ZJWWJCBD.FUNCLIST"];
  783. var n = {}, all = {};
  784. for (var i in self.DpList) {
  785. self.AllCheckedDp[i] = false;
  786. self.DpLength[i] = 0;
  787. self.selectDpList[i] = []
  788. all[i] = 0;
  789. $.each(self.DpList[i], function (index, item) {
  790. self.DpLength[i]++
  791. if (self.data.ZBCS.indexOf(item.SECTION) != -1 && i == "ZBCS") {
  792. all[i]++;
  793. item.checked = true;
  794. self.selectDpList[i].push(item);
  795. }
  796. if (self.data.CDCS.indexOf(item.SECTION) != -1 && i == "CDCS") {
  797. all[i]++;
  798. item.checked = true;
  799. self.selectDpList[i].push(item);
  800. }
  801. })
  802. if (all[i] == self.DpList[i].length) {
  803. self.AllCheckedDp[i] = true;
  804. } else {
  805. self.AllCheckedDp[i] = false;
  806. }
  807. }
  808. self.getOpinion1()
  809. self.getOther1()
  810. self.getOther()
  811. self.opinionList = [{
  812. name: "拟办意见",
  813. col: "BGSNBYJ",
  814. show: !self.hide("show", "BGSNBYJ") && !self.hide("readonly", "BGSNBYJ")
  815. }, {
  816. name: "领导批示",
  817. col: "WLDPS",
  818. show: !self.hide("show", "WLDPS") && !self.hide("readonly", "WLDPS")
  819. }, {
  820. name: "分管领导办结确认",
  821. col: "FGLDBJQR",
  822. show: !self.hide("show", "FGLDBJQR") && !self.hide("readonly", "FGLDBJQR")
  823. }, {
  824. name: "承办处室处理情况",
  825. col: "CBCSCLQK",
  826. show: !self.hide("show", "CBCSCLQK") && !self.hide("readonly", "CBCSCLQK")
  827. }]
  828. self.opinionList1 = [];
  829. self.opinionList.forEach(function (item) {
  830. if (item.show == true) {
  831. self.opinionList1.push(item)
  832. }
  833. })
  834. if (self.opinionList1.length > 0) {
  835. self.opiniontype = self.opinionList1[0].col;
  836. }
  837. })
  838. }
  839. //转换
  840. self.Loaling = false;
  841. self.pdfContent = [];
  842. self.getContent = function () {
  843. if (self.Loaling == true) {
  844. return;
  845. }
  846. self.Loaling = true;
  847. $("#pdfContent").nextAll("div").addClass("sp-page-loading")
  848. self.pdfContent = [];
  849. var data = {
  850. fileurl: self.seeFileItem.FILEURL
  851. }
  852. $http.post(apiurljs.login + "g2app/dataabase/queryPDFContent", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  853. .success(function (obj) {
  854. var res = strToJson(s4.decryptData_CBC(obj.data));
  855. self.Loaling = false;
  856. $("#pdfContent").nextAll("div").removeClass("sp-page-loading")
  857. for (var i in res.data) {
  858. self.pdfContent.push({ id: parseInt(i.slice(i.indexOf("_") + 1)), content: res.data[i] })
  859. }
  860. self.pdfContent.sort(function (a, b) {
  861. return a.id - b.id;
  862. })
  863. })
  864. }
  865. //获取意见(不上表)
  866. self.getOpinion1 = function () {
  867. var data = {
  868. cmanid: self.userId,
  869. routeinfoid: self.routeinfoid,
  870. routeid: "",//self.routeid,
  871. tableid: "SW_ZJWWJCBD",
  872. colid: "",
  873. opiniontype: "",//self.opiniontype,
  874. orderbycol: "CDATE desc"
  875. }
  876. $http.post(apiurljs.login + "g2app/abase/queryDataOpinionWithRouteAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  877. .success(function (obj) {
  878. var res = strToJson(s4.decryptData_CBC(obj.data));
  879. if (res.success == true) {
  880. self.YJ.nulla = res.data;
  881. self.YJ.nullaSTATUS = false;
  882. self.YJ.nulla.forEach(function (item) {
  883. item.CDATE = sp.datefmt("yyyy-MM-dd", item.CDATE);
  884. if (self.activeOpinion != null) {
  885. self.activeOpinion.FILEDATA = item.FILEDATA
  886. }
  887. })
  888. } else {
  889. sp.dialog(res.message)
  890. }
  891. })
  892. }
  893. //获取正文
  894. self.getOther1 = function () {
  895. var data = {
  896. tablename: "FILE_ATTACH",
  897. colums: "*",
  898. order: "ID asc",
  899. sqlwhere: { ROUTEINFOID: self.routeinfoid },
  900. sqlinwhere: "",
  901. sqllikewhere: { ATTACHTYPE: "-正文" }
  902. }
  903. $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  904. .success(function (obj) {
  905. var res = strToJson(s4.decryptData_CBC(obj.data));
  906. if (res.data.length > 0) {
  907. res.data.forEach(function (item) {
  908. if (item.ATTACHTYPE.indexOf("-正文") > -1) {
  909. self.arrayFile = item;
  910. self.seeFile(self.arrayFile)
  911. }
  912. })
  913. }
  914. })
  915. }
  916. //获取附件
  917. self.getOther = function () {
  918. if (self.routeinfoid == 0) { return }
  919. var data = {
  920. tablename: "FILE_ATTACH",
  921. colums: "*",
  922. order: "ID asc",
  923. sqlwhere: { ROUTEINFOID: self.routeinfoid },
  924. sqlinwhere: "",
  925. sqllikewhere: ""
  926. }
  927. $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  928. .success(function (obj) {
  929. var res = strToJson(s4.decryptData_CBC(obj.data));
  930. self.arrayFile1 = [];
  931. if (res.data.length > 0) {
  932. res.data.forEach(function (item) {
  933. if (item.ATTACHTYPE.indexOf("-正文") == -1) {
  934. self.arrayFile1.push(item)
  935. }
  936. })
  937. $timeout(function () {
  938. self.goAttach()
  939. },1000)
  940. }
  941. })
  942. }
  943. //判断页面字段是否只读readonly、是否隐藏show
  944. self.hide = function (type, field) {
  945. if (self.dotype == 0 && type == "readonly") {
  946. return true;
  947. } else {
  948. if (self[type][field] == true) {
  949. return true;
  950. } else {
  951. return false;
  952. }
  953. }
  954. }
  955. //右上角按钮调用方法
  956. self.btnEvent = function (item) {
  957. if (item.CODE == "NEWFLOWQB") {
  958. var data = {
  959. flowid: "AA65",
  960. userid: self.userId,
  961. routeinfoid: self.routeinfoid,
  962. directionid: self.directionid,
  963. copyrightid: self.copyrightid
  964. }
  965. $http.post(apiurljs.login + "g2app/fawenfiles/createNewWorkFlowWithGwtype", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  966. .success(function (obj) {
  967. var res = strToJson(s4.decryptData_CBC(obj.data));
  968. console.log(res)
  969. window.top.sp.addTabNav(item.FUNCID, item.CNAME, "tpl/qianbaomgr/" + res.data.FILEN + "&dotype=1&flowid=AA65")
  970. $timeout(function () {
  971. window.top.sp.restoreWorkLayer("#wrapper_tabs_box_col_" + item.FUNCID)
  972. }, 1000)
  973. })
  974. return
  975. } else if (item.CODE == "NEWFLOWDW") {
  976. var data = {
  977. flowid: "AA95",
  978. userid: self.userId,
  979. routeinfoid: self.routeinfoid,
  980. directionid: self.directionid,
  981. copyrightid: self.copyrightid
  982. }
  983. $http.post(apiurljs.login + "g2app/fawenfiles/createNewWorkFlowWithGwtype", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  984. .success(function (obj) {
  985. var res = strToJson(s4.decryptData_CBC(obj.data));
  986. console.log(res)
  987. window.top.sp.addTabNav(item.FUNCID, item.CNAME, "tpl/DWHYTCB/" + res.data.FILEN + "&dotype=1&flowid=AA95")
  988. window.top.sp.restoreWorkLayer("#" + item.FUNCID)
  989. })
  990. return
  991. } else if (item.CODE == "NEWFLOWXZ") {
  992. var data = {
  993. flowid: "AA10",
  994. userid: self.userId,
  995. routeinfoid: self.routeinfoid,
  996. directionid: self.directionid,
  997. copyrightid: self.copyrightid
  998. }
  999. $http.post(apiurljs.login + "g2app/fawenfiles/createNewWorkFlowWithGwtype", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1000. .success(function (obj) {
  1001. var res = strToJson(s4.decryptData_CBC(obj.data));
  1002. console.log(res)
  1003. window.top.sp.addTabNav(item.FUNCID, item.CNAME, "tpl/fawenbg/" + res.data.FILEN + "&dotype=1&flowid=AA10")
  1004. $timeout(function () {
  1005. window.top.sp.restoreWorkLayer("#wrapper_tabs_box_col_" + item.FUNCID)
  1006. }, 1000)
  1007. })
  1008. return
  1009. }
  1010. switch (item.CODE) {
  1011. case "SAVEITEM": self.btnSave(0); break;
  1012. case "PRINTITEM": self.btnPrint(); break;
  1013. case "PRINTITEMEXTEND": self.btnPrint1(); break;
  1014. case "MEETITEM": self.Meet(); break;
  1015. case "SENDLOG": self.RouteList(); break;
  1016. default: self.forward(item); break;
  1017. }
  1018. }
  1019. self.openDpList = function (str) {
  1020. if (self.hide("readonly", str) == true) {
  1021. return
  1022. } else {
  1023. self.filed = str;
  1024. //self.AllCheckedDp = false;
  1025. sp.layer("#DpList")
  1026. $("#DpList .sp-page").eq(0).scrollTop(0);
  1027. }
  1028. }
  1029. self.checkAllDp = function () {
  1030. self.AllCheckedDp[self.filed] = !self.AllCheckedDp[self.filed];
  1031. $.each(self.DpList[self.filed], function (index, item) {
  1032. item.checked = self.AllCheckedDp[self.filed];
  1033. })
  1034. self.submitDpList(1)
  1035. }
  1036. self.checkDpItem = function (item) {
  1037. item.checked = !item.checked;
  1038. var n = 0;
  1039. $.each(self.DpList[self.filed], function (index, item) {
  1040. if (item.checked == true) {
  1041. n++
  1042. }
  1043. })
  1044. if (n == self.DpList[self.filed].length) {
  1045. self.AllCheckedDp[self.filed] = true;
  1046. } else {
  1047. self.AllCheckedDp[self.filed] = false;
  1048. }
  1049. self.submitDpList(1)
  1050. }
  1051. self.submitDpList = function (n) {
  1052. var AllCheckedLength1 = 0;
  1053. self.selectDpList[self.filed] = [];
  1054. $.each(self.DpList[self.filed], function (index, item) {
  1055. if (item.checked == true) {
  1056. AllCheckedLength1++;
  1057. self.selectDpList[self.filed].push(item)
  1058. }
  1059. })
  1060. self.data[self.filed] = self.selectDpList[self.filed].map(function (item) {
  1061. return item.SECTION
  1062. }).join(",")
  1063. if (self.filed == "ZBCS") {
  1064. self.data.ZBCSCODE = self.selectDpList[self.filed].map(function (item) {
  1065. return item.CODE
  1066. }).join(",")
  1067. self.data.CDCS = self.data.CDCS == "" ? self.data.ZBCS : self.data.CDCS;
  1068. }
  1069. self.AllCheckedDp[self.filed] = AllCheckedLength1 == self.DpLength[self.filed];
  1070. self.changeFiled(self.filed)
  1071. if (n == 0) {
  1072. sp.layerhide();
  1073. }
  1074. }
  1075. self.openLWDW = function () {
  1076. var data = {
  1077. tablename: "CODE_LWDWLABEL"
  1078. }
  1079. //$http.post(apiurljs.login + "g2app/shouwen/getTreeListByTablename", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1080. $http.post(apiurljs.login + "g2app/shouwen/getTreeListByTablename", data, postCfg)
  1081. .success(function (obj) {
  1082. //var res = strToJson(s4.decryptData_CBC(obj.data));
  1083. var res = obj;
  1084. self.getMenuBtnList(res.data);
  1085. self.LWDW = res.data[0].C_H_I_L_D_DATA;
  1086. self.LWDW.forEach(function (item) {
  1087. item.show = true;
  1088. item.C_H_I_L_D_DATA.forEach(function (item1) {
  1089. item1.checked = false;
  1090. if (item1.CNAME == self.data.LWDW) {
  1091. item1.checked = true;
  1092. }
  1093. })
  1094. })
  1095. sp.layer("#openLWDW")
  1096. })
  1097. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  1098. self.treeData = [];
  1099. })
  1100. }
  1101. self.checkItem = function (obj) {
  1102. self.LWDW.forEach(function (item) {
  1103. item.C_H_I_L_D_DATA.forEach(function (item1) {
  1104. item1.checked = false;
  1105. if (item1.ID == obj.ID) {
  1106. item1.checked=true
  1107. }
  1108. })
  1109. })
  1110. }
  1111. self.submitLWDW = function () {
  1112. self.LWDW.forEach(function (item) {
  1113. item.C_H_I_L_D_DATA.forEach(function (item1) {
  1114. if (item1.checked == true) {
  1115. self.data.LWDW = item1.CNAME;
  1116. }
  1117. })
  1118. })
  1119. console.log(self.data.LWDW)
  1120. self.changeFiled('LWDW')
  1121. sp.layerhide();
  1122. }
  1123. self.setLWDW = function (n) {
  1124. var data = {
  1125. tablename: "CODE_LWDWLABEL"
  1126. }
  1127. //$http.post(apiurljs.login + "g2app/shouwen/getTreeListByTablename", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1128. $http.post(apiurljs.login + "g2app/shouwen/getTreeListByTablename", data, postCfg)
  1129. .success(function (obj) {
  1130. //var res = strToJson(s4.decryptData_CBC(obj.data));
  1131. var res = obj;
  1132. self.getMenuBtnList(res.data);
  1133. self.treeData = res.data;
  1134. $timeout(function () {
  1135. self.nowNodeCode = self.treeData[0].CODE;
  1136. self.nowNodeName = self.treeData[0].CNAME;
  1137. self.nowNodeID = self.treeData[0].ID;
  1138. self.treeData[0].checked = true;
  1139. if (n == 0) {
  1140. sp.layer("#setLWDW")
  1141. }
  1142. })
  1143. })
  1144. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  1145. self.treeData = [];
  1146. })
  1147. }
  1148. self.getMenuBtnList = function (data) {
  1149. data.forEach(function (item) {
  1150. item.checked = false;
  1151. item.C_H_I_L_D_DATA_L = data.length;
  1152. if (sp.isval(item.C_H_I_L_D_DATA) && item.C_H_I_L_D_DATA.length > 0) {
  1153. self.getMenuBtnList(item.C_H_I_L_D_DATA);
  1154. } else {
  1155. item.C_H_I_L_D_DATA = [];
  1156. }
  1157. })
  1158. }
  1159. self.itemNode = {
  1160. level: "",
  1161. id: "",
  1162. name: "",
  1163. code: "",
  1164. child_title: ""
  1165. }
  1166. self.rightFlag = 0;
  1167. //添加目录树形非一级
  1168. self.itemAdd = function ($item) {
  1169. self.itemNode.level = $item.LEVELS;
  1170. self.itemNode.id = 0;
  1171. self.itemNode.name = $item.CNAME;
  1172. self.itemNode.code = $item.CODE;
  1173. self.itemNode.child_title = "";
  1174. self.rightFlag = 1;
  1175. console.log(self.itemNode)
  1176. };
  1177. //修改目录
  1178. self.itemEdit = function ($item) {
  1179. self.itemNode.level = $item.LEVELS;
  1180. self.itemNode.id = $item.ID;
  1181. self.itemNode.name = $item.CNAME;
  1182. self.itemNode.code = $item.CODE;
  1183. self.itemNode.child_title = $item.CNAME;
  1184. self.rightFlag = 1;
  1185. console.log(self.itemNode)
  1186. };
  1187. //删除底稿
  1188. self.itemDelete = function ($item) {
  1189. var data = {
  1190. "id": $item.ID,
  1191. "tablename": "CODE_LWDWLABEL",
  1192. "parentid": $item.PARENTID,
  1193. "formtablename": ""
  1194. }
  1195. $http.post(apiurljs.login + "g2app/dataabase/delNode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1196. .success(function (obj) {
  1197. var res = strToJson(s4.decryptData_CBC(obj.data));
  1198. if (res.success) {
  1199. self.setLWDW(1);
  1200. self.btnCancal();
  1201. } else {
  1202. sp.dialog(res.message);
  1203. }
  1204. })
  1205. }
  1206. self.btnSetTitle = function () {
  1207. if (self.itemNode.id != 0) {
  1208. if (spngvld.submit("#LWDW")) {
  1209. let postData = {
  1210. id: self.itemNode.id,
  1211. tablename: "CODE_LWDWLABEL",
  1212. data: {
  1213. CNAME: self.itemNode.level == 2 ? self.itemNode.name : self.itemNode.child_title
  1214. }
  1215. }
  1216. $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  1217. .success(function (obj) {
  1218. var res = strToJson(s4.decryptData_CBC(obj.data));
  1219. if (res.success) {
  1220. self.setLWDW(1);
  1221. self.btnCancal();
  1222. } else {
  1223. sp.dialog(res.message);
  1224. }
  1225. })
  1226. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  1227. })
  1228. }
  1229. } else {
  1230. if (spngvld.submit("#LWDW")) {
  1231. let postData = {
  1232. tablename: "CODE_LWDWLABEL",
  1233. code: self.itemNode.code,
  1234. levels: self.itemNode.level,
  1235. cname: self.itemNode.level == 1 ? self.itemNode.name : self.itemNode.child_title,
  1236. userid: self.userId
  1237. }
  1238. $http.post(apiurljs.login + "g2app/shouwen/TreeAdd", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  1239. .success(function (obj) {
  1240. var res = strToJson(s4.decryptData_CBC(obj.data));
  1241. if (res.success) {
  1242. self.setLWDW(1);
  1243. self.btnCancal();
  1244. } else {
  1245. sp.dialog(res.message);
  1246. }
  1247. })
  1248. .error(function (XMLHttpRequest, textStatus, errorThrown) {
  1249. })
  1250. }
  1251. }
  1252. }
  1253. self.btnCancal = function () {
  1254. self.itemNode = {
  1255. level: "",
  1256. id: "",
  1257. name: "",
  1258. code: "",
  1259. child_title: ""
  1260. }
  1261. self.rightFlag = 0;
  1262. }
  1263. //保存提交
  1264. self.btnSave = function (n) {
  1265. if (self.repeat == true) {
  1266. return
  1267. }
  1268. if (spngvld.submit(".formedit")) {
  1269. if (self.data.SFDB == "C01" && self.data.DBSX == "") {
  1270. sp.dialog("请填写督办时限!");
  1271. return
  1272. }
  1273. if (self.data.DBSX == "") {
  1274. sp.dialog("督办时限不能为空!已为您设为来文日期后15天!")
  1275. self.data.DBSX = sp.getNextDate(self.data.LWRQ, 15);
  1276. self.data.CPSX = sp.getNextDate(self.data.LWRQ, 13);
  1277. return
  1278. }
  1279. if (self.data.SWBH1 == "") {
  1280. var postData = {
  1281. swcode: self.SWBH,
  1282. cuserid: self.userId,
  1283. flowid: sp.getUrlName("flowid")
  1284. }
  1285. $http.post(apiurljs.login + "g2app/shouwen/saveSWCodeBySWCode", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg)
  1286. .success(function (obj1) {
  1287. var res1 = strToJson(s4.decryptData_CBC(obj1.data));
  1288. if (res1.success) {
  1289. if (res1.data == "-1") {
  1290. sp.dialog("保存失败!");
  1291. return;
  1292. }
  1293. var dataArray = [];
  1294. self.data.USAGE = self.selectUSAGEs.join(",")
  1295. dataArray.push(self.data);
  1296. var data = {
  1297. ckey: "SW_ZJWWJCBD",
  1298. id: self.data.ID,
  1299. routeid: self.routeid,
  1300. routeinfoid: self.routeinfoid,
  1301. routeinfotitle: self.data.BT.replace(/\n/g, '').replace(/\s/g, ''),//self.data.BT,
  1302. directionid: self.directionid,
  1303. formeditid: self.formeditid,
  1304. data: JSON.stringify(dataArray)
  1305. }
  1306. $http.post(apiurljs.login + "g2app/abase/saveData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1307. .success(function (obj) {
  1308. var res = strToJson(s4.decryptData_CBC(obj.data));
  1309. if (res.code == 0) {
  1310. self.data.ID = res.data.ID;
  1311. self.routeid = res.data.ROUTEID;
  1312. self.routeinfoid = res.data.ROUTEINFOID;
  1313. self.filedChange = false;
  1314. if (n == 0) {
  1315. if (res1.data != self.SWBH.split("|")[2]) {
  1316. sp.dialog("收文编号已改变!")
  1317. } else {
  1318. sp.dialog("保存成功!");
  1319. }
  1320. $timeout(function () {
  1321. sp.dialoghide()
  1322. }, 1500)
  1323. self.getSwenList(1)
  1324. } else if (n == 1) {
  1325. self.forward(self.btnItem);
  1326. } else if (n == 2) {
  1327. self.sendAll();
  1328. } else if (n == 3) {
  1329. self.btnPrint();
  1330. }
  1331. } else {
  1332. sp.dialog(res.message)
  1333. }
  1334. })
  1335. } else {
  1336. sp.dialog(res1.message)
  1337. }
  1338. })
  1339. } else {
  1340. var dataArray = [];
  1341. self.data.USAGE = self.selectUSAGEs.join(",")
  1342. dataArray.push(self.data);
  1343. var data = {
  1344. ckey: "SW_ZJWWJCBD",
  1345. id: self.data.ID,
  1346. routeid: self.routeid,
  1347. routeinfoid: self.routeinfoid,
  1348. routeinfotitle: self.data.BT.replace(/\n/g, '').replace(/\s/g, ''),//self.data.BT,
  1349. directionid: self.directionid,
  1350. formeditid: self.formeditid,
  1351. data: JSON.stringify(dataArray)
  1352. }
  1353. $http.post(apiurljs.login + "g2app/abase/saveData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1354. .success(function (obj) {
  1355. var res = strToJson(s4.decryptData_CBC(obj.data));
  1356. if (res.code == 0) {
  1357. self.data.ID = res.data.ID;
  1358. self.routeid = res.data.ROUTEID;
  1359. self.routeinfoid = res.data.ROUTEINFOID;
  1360. self.filedChange = false;
  1361. if (n == 0) {
  1362. sp.dialog("保存成功!");
  1363. $timeout(function () {
  1364. sp.dialoghide()
  1365. }, 1500)
  1366. self.getSwenList(1)
  1367. } else if (n == 1) {
  1368. self.forward(self.btnItem);
  1369. } else if (n == 2) {
  1370. self.sendAll();
  1371. } else if (n == 3) {
  1372. self.btnPrint();
  1373. }
  1374. } else {
  1375. sp.dialog(res.message)
  1376. }
  1377. })
  1378. }
  1379. }
  1380. }
  1381. //打印
  1382. self.btnPrint = function () {
  1383. if (self.filedChange == true) {
  1384. self.btnSave(3)
  1385. } else {
  1386. // 创建隐藏的可下载链接
  1387. var eleLink = document.createElement('a');
  1388. eleLink.download = "";
  1389. eleLink.style.display = 'none';
  1390. eleLink.href = apiurljs.login + "g2app/shouwen/PrintWord?data=" + encodeURIComponent(s4.encryptData_CBC("templatefilename=moban33.ftl&tablename=SW_ZJWWJCBD&outfilepath=/tmp/行政公文.wps&printdate=LWRQ,DBSX,ZBRQ&routeinfoid=" + self.routeinfoid));
  1391. // 触发点击
  1392. document.body.appendChild(eleLink);
  1393. eleLink.click();
  1394. // 然后移除
  1395. document.body.removeChild(eleLink);
  1396. }
  1397. }
  1398. /*综合打印*/
  1399. self.printFiled = 1;
  1400. self.btnPrint1 = function () {
  1401. if (self.filedChange == true) {
  1402. self.btnSave(3)
  1403. } else {
  1404. sp.layer("#print")
  1405. }
  1406. }
  1407. self.printSubmit = function () {
  1408. if (self.printFiled == 1) {
  1409. var templatefilename = "moban33"
  1410. } else if (self.printFiled == 2) {
  1411. var templatefilename = "mobanoption"
  1412. } else {
  1413. var templatefilename = "moban33_all"
  1414. }
  1415. var data = {
  1416. templatefilename: templatefilename + ".ftl",
  1417. outfilepath: "/tmp/行政公文" + sp.datefmt('yyyyMMddHHmmss', sp.getLocalDate()) + ".wps",
  1418. routeinfoid: self.routeinfoid,
  1419. tablename: "SW_ZJWWJCBD",
  1420. printtype: self.printFiled,
  1421. printdate: "LWRQ,DBSX,ZBRQ"
  1422. }
  1423. $http.post(apiurljs.login + "g2app/dataabase/PrintWordExtend", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1424. .success(function (obj) {
  1425. var res = strToJson(s4.decryptData_CBC(obj.data));
  1426. if (self.deviceType == "pad") {
  1427. window.location.href = "../../../printPreview.html?url=" + apiurljs.yzFcscloud + "g2work" + res.data[0].url
  1428. } else {
  1429. sp.openNewWindow("../../../printPreview.html?url=" + apiurljs.yzFcscloud + "g2work" + res.data[0].url, '打印预览')
  1430. }
  1431. })
  1432. sp.layerhide()
  1433. }
  1434. //签写意见编辑状态
  1435. self.opinion = {
  1436. BGSNBYJ: false,
  1437. BGSNBYJImg: false,
  1438. WLDPS: false,
  1439. WLDPSImg: false,
  1440. FGLDBJQR: false,
  1441. FGLDBJQRImg: false,
  1442. CBCSCLQK: false,
  1443. CBCSCLQKImg: false,
  1444. nulla: false
  1445. }
  1446. self.YJ = {
  1447. BGSNBYJ: [],
  1448. BGSNBYJSTATUS: false,
  1449. WLDPS: [],
  1450. WLDPSSTATUS: false,
  1451. FGLDBJQR: [],
  1452. FGLDBJQRSTATUS: false,
  1453. CBCSCLQK: [],
  1454. CBCSCLQKSTATUS: false,
  1455. nulla: [],
  1456. nullaSTATUS: false
  1457. }
  1458. //意见(下表)
  1459. self.openOptionList = function () {
  1460. if (self.routeinfoid == 0 && self.routeid == 0) {
  1461. sp.dialog("请先保存!")
  1462. return;
  1463. }
  1464. if (self.dotype == 0) {
  1465. return
  1466. }
  1467. if (self.opinion.nulla == true) {
  1468. return;
  1469. }
  1470. self.nulla = "";
  1471. self.opinion.nulla = true;
  1472. }
  1473. self.openOptionList1 = function () {
  1474. self.openOptionList()
  1475. self.activeOpinion = null;
  1476. self.showBottom = "opinion";
  1477. self.YJ.nulla.forEach(function (item) {
  1478. if (item.ROUTEID == self.routeid) {
  1479. self.activeOpinion = item;
  1480. self.nulla = item.OPINION;
  1481. }
  1482. })
  1483. $(".toggle").trigger("click")
  1484. }
  1485. self.closeOptionList = function () {
  1486. self.opinion.nulla = false;
  1487. self.activeOpinion = null;
  1488. $(".toggle").trigger("click")
  1489. }
  1490. self.submitOptionList = function () {
  1491. var data = {
  1492. cmanid: self.userId,
  1493. routeinfoid: self.routeinfoid,
  1494. routeid: self.routeid,
  1495. tableid: "SW_ZJWWJCBD",
  1496. colid: self.opiniontype,
  1497. opiniontype: self.opiniontype == "nulla" ? 99 : 0,
  1498. cresult: "",
  1499. opinion: self.nulla,
  1500. opinionimage: ""
  1501. }
  1502. if (self.opiniontype == "BGSNBYJ") {
  1503. data.cmans = "王勇";
  1504. }
  1505. $http.post(apiurljs.login + "g2app/abase/saveDataOpinion", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1506. .success(function (obj) {
  1507. var res = strToJson(s4.decryptData_CBC(obj.data));
  1508. if (res.success == true) {
  1509. self.getOpinion1();
  1510. self.opinion.nulla = false;
  1511. $(".toggle").trigger("click")
  1512. } else {
  1513. sp.dialog(res.message)
  1514. }
  1515. })
  1516. }
  1517. self.changeOptionList = function (item) {
  1518. self.showBottom = "opinion";
  1519. self.opinion.nulla = true;
  1520. self.nulla = item.OPINION;
  1521. self.activeOpinion = item;
  1522. $(".toggle").trigger("click")
  1523. }
  1524. //意见附件(下表)
  1525. self.uploading1 = false;
  1526. self.upload1 = function () {
  1527. $('#fileupload1').fileupload({
  1528. url: apiurljs.login + 'g2app/abase/UploadWholeFileWithRouteAttach',
  1529. dataType: 'json',
  1530. beforeSend: function (xhr, data) {
  1531. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  1532. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SYS_ROUTE_ATTACHLIST,userid=" + self.userId + ",routeinfoid=" + self.routeinfoid
  1533. + ",routeid=" + self.routeid + ",tableid=SW_ZJWWJCBD,colid=" + self.opiniontype));
  1534. },
  1535. // 上传完成后的执行逻辑
  1536. done: function (e, data) {
  1537. self.uploading1 = false;
  1538. self.getOpinion1()
  1539. }
  1540. })
  1541. }
  1542. //意见附件(上表)
  1543. self.uploading2 = false;
  1544. self.upload2 = function (str) {
  1545. $('#fileupload2').fileupload({
  1546. url: apiurljs.login + 'g2app/abase/UploadWholeFileWithRouteAttach',
  1547. dataType: 'json',
  1548. beforeSend: function (xhr, data) {
  1549. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  1550. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SYS_ROUTE_ATTACHLIST,userid=" + self.userId + ",routeinfoid=" + self.routeinfoid
  1551. + ",routeid=" + self.routeid + ",tableid=SW_ZJWWJCBD,colid=" + str));
  1552. },
  1553. // 上传完成后的执行逻辑
  1554. done: function (e, data) {
  1555. self.uploading1 = false;
  1556. self.getOpinion1()
  1557. }
  1558. })
  1559. }
  1560. //下载意见表附件
  1561. self.downLoadOption = function (item) {
  1562. window.open(apiurljs.login + "g2work/files/" + item.FILEPATH.slice(7))
  1563. }
  1564. //删除意见表附件
  1565. self.deleteOptionFile = function (file) {
  1566. var data = {
  1567. routeid: file.ROUTEID,
  1568. tableid: "SW_ZJWWJCBD",
  1569. colid: file.COLID,
  1570. fileid: file.FILEID
  1571. };
  1572. $http.post(apiurljs.login + "g2app/abase/deleteDataOpinionWithRouteAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1573. .success(function (obj) {
  1574. var res = strToJson(s4.decryptData_CBC(obj.data));
  1575. sp.dialoghide();
  1576. if (res.success) {
  1577. self.getOpinion1();
  1578. } else {
  1579. sp.dialog("删除失败,请联系管理员!");
  1580. }
  1581. });
  1582. }
  1583. //删除意见
  1584. self.Dopinion = function (item) {
  1585. var data = {
  1586. cmanid: self.userId,
  1587. routeid: self.routeid,
  1588. tableid: "SW_ZJWWJCBD",
  1589. colid: item.COLID,
  1590. }
  1591. $http.post(apiurljs.login + "g2app/abase/deleteDataOpinion", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1592. .success(function (obj) {
  1593. var res = strToJson(s4.decryptData_CBC(obj.data));
  1594. if (res.success == true) {
  1595. self.getOpinion1();
  1596. self.nulla = "";
  1597. self.activeOpinion = null;
  1598. self.changeFiled(item.COLID)
  1599. } else {
  1600. sp.dialog(res.message)
  1601. }
  1602. })
  1603. }
  1604. self.phraseText = "";//添加常用语
  1605. self.phraseList = []//常用语列表
  1606. //获取常用语库
  1607. self.phrase = function (colid) {
  1608. sp.layer("#phrase");
  1609. self.colid = colid;
  1610. self.getPhrase();
  1611. }
  1612. //添加常用语到常用语库
  1613. self.Aphrase = function () {
  1614. if (self.phraseText == "") {
  1615. return;
  1616. }
  1617. var data = {
  1618. cmanid: self.userId,
  1619. tableid: "SW_ZJWWJCBD",
  1620. colid: self.colid,
  1621. contents: self.phraseText
  1622. }
  1623. $http.post(apiurljs.login + "g2app/abase/insertDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1624. .success(function (obj) {
  1625. var res = strToJson(s4.decryptData_CBC(obj.data));
  1626. if (res.success == true) {
  1627. self.phraseText = "";
  1628. self.getPhrase();
  1629. } else {
  1630. sp.dialog(res.message)
  1631. }
  1632. })
  1633. }
  1634. //获取常用语库
  1635. self.getPhrase = function () {
  1636. var data = {
  1637. cmanid: self.userId,
  1638. tableid: "SW_ZJWWJCBD",
  1639. colid: self.colid
  1640. }
  1641. $http.post(apiurljs.login + "g2app/abase/queryDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1642. .success(function (obj) {
  1643. var res = strToJson(s4.decryptData_CBC(obj.data));
  1644. self.phraseList = res.data;
  1645. self.phraseSelect = self.phraseList[0].CONTENTS;
  1646. })
  1647. }
  1648. //从常用语库删除
  1649. self.Dphrase = function () {
  1650. var id = null;
  1651. $.each(self.phraseList, function (index, item) {
  1652. if (item.CONTENTS == self.phraseSelect) {
  1653. id = item.ID;
  1654. }
  1655. })
  1656. var data = {
  1657. id: id
  1658. }
  1659. $http.post(apiurljs.login + "g2app/abase/deleteDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1660. .success(function (obj) {
  1661. var res = strToJson(s4.decryptData_CBC(obj.data));
  1662. self.getPhrase();
  1663. })
  1664. }
  1665. //常用语确认为意见
  1666. self.btnPhrase = function () {
  1667. self.nulla = self.phraseSelect;
  1668. sp.layerhide();
  1669. }
  1670. self.selectUSAGE = function (item) {
  1671. item.checked = !item.checked;
  1672. self.selectUSAGEs = [];
  1673. $.each(self.USAGE, function (index, item) {
  1674. if (item.checked == true) {
  1675. self.selectUSAGEs.push(item.CODE)
  1676. }
  1677. })
  1678. self.changeFiled('USAGE')
  1679. }
  1680. //发生修改
  1681. self.changeFiled = function (str) {
  1682. self.filedChange = true;
  1683. if (self.data.SFDB != "C01") {
  1684. self.data.DBLX = "";
  1685. self.data.SWQXLX = "办理";
  1686. } else {
  1687. self.data.SWQXLX = "督办";
  1688. //self.data.DBLX = self.DBTYPE[0].CODE;
  1689. }
  1690. if(str == "DBSX"){
  1691. let objDate = new Date()
  1692. let DBSXDate = new Date(self.data.DBSX)
  1693. let dif_t = DBSXDate.getTime() - objDate.getTime();
  1694. let Day_dif_t = dif_t/(1000*60*60*24)
  1695. if(Day_dif_t>10){
  1696. self.data.CPSX = sp.getNextDate(self.data.DBSX, -2);
  1697. }else{
  1698. self.data.CPSX = sp.getNextDate(self.data.DBSX, -1);
  1699. }
  1700. }
  1701. }
  1702. //验证是否重复
  1703. self.repeat = false;
  1704. self.verify = function (str) {
  1705. if (self.data[str] == "") { return; }
  1706. var data = {
  1707. tablename: "SW_ZJWWJCBD",
  1708. colums: "*",
  1709. order: "ID desc",
  1710. sqlwhere: {},
  1711. sqlinwhere: "",
  1712. sqllikewhere: ""
  1713. }
  1714. data.sqlwhere[str] = self.data[str]
  1715. $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1716. .success(function (obj) {
  1717. var res = strToJson(s4.decryptData_CBC(obj.data));
  1718. if (res.data.length > 0 && self.data.ID != res.data[0].ID) {
  1719. self.repeat = true;
  1720. sp.dialog("标题已存在,请修改后重试!")
  1721. } else {
  1722. self.repeat = false;
  1723. }
  1724. })
  1725. }
  1726. //转发
  1727. self.forward = function (obj) {
  1728. self.btnItem = obj;
  1729. if (self.filedChange == true) {
  1730. self.btnSave(1)
  1731. } else {
  1732. $("#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=shouwenbg")
  1733. sp.layer("#forward")
  1734. }
  1735. }
  1736. //查看流转记录
  1737. self.RouteList = function () {
  1738. if (self.deviceType == "pad") {
  1739. window.location.href = "../../forward/modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1]
  1740. } else {
  1741. sp.openNewWindow("../../forward/modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1], "流程图")
  1742. }
  1743. //var data = {
  1744. // directionid: self.directionid,
  1745. // userid: self.userId,
  1746. // routeid: self.routeid,
  1747. // routeinfoid: self.routeinfoid,
  1748. //}
  1749. //$http.post(apiurljs.login + "g2app/abase/queryDataRouteList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1750. //.success(function (obj) {
  1751. // var res = strToJson(s4.decryptData_CBC(obj.data));
  1752. // self.routeList = res.data;
  1753. // $.each(self.routeList, function (index, item) {
  1754. // item.mainUser = [];
  1755. // item.copyUsers = [];
  1756. // $.each(item.USERS, function (index1, item1) {
  1757. // if (item1.KIND == 0) {
  1758. // item.mainUser.push(item1.USERNAME);
  1759. // } else {
  1760. // item.copyUsers.push(item1.USERNAME);
  1761. // }
  1762. // })
  1763. // item.mainUser = item.mainUser.join(",");
  1764. // item.copyUsers = item.copyUsers.join(",");
  1765. // })
  1766. // setTimeout(function (item) {
  1767. // sp.layer("#RouteList");
  1768. // }, 100);
  1769. //})
  1770. }
  1771. self.reSize = function (n) {
  1772. var leftbox = document.getElementsByClassName("page-item")[n - 1];
  1773. var rightbox = document.getElementsByClassName("page-item")[n];
  1774. var line = document.getElementsByClassName("iframe-border-right")[n - 1];
  1775. document.getElementsByClassName("iframe-border-right")[n - 1].addEventListener("mousedown", function (event) {
  1776. $(".mousemove").show()
  1777. var leftboxW = leftbox.clientWidth;//leftbox.style.width.slice(0, leftbox.style.width.length - 2);
  1778. var rightboxW = rightbox.clientWidth;//rightbox.style.width.slice(0, rightbox.style.width.length - 2);
  1779. var x = event.pageX - line.offsetLeft;
  1780. document.addEventListener("mousemove", boxMove)
  1781. function boxMove(event) {
  1782. if (leftboxW * 1 + (event.pageX - x) * 1 <= 200) {
  1783. //$(".leftBox").children().not(".iframe-border-right").hide()
  1784. } else if (rightboxW * 1 - (event.pageX - x) * 1 <= 200) {
  1785. //$(".rightBox").children().not(".iframe-border-right").hide()
  1786. } else {
  1787. leftbox.style.width = leftboxW * 1 + (event.pageX - x) * 1 + "px";
  1788. leftbox.getElementsByTagName("iframe")[0].style.width = leftboxW * 1 + (event.pageX - x) * 1 - 10 + "px";
  1789. //$(".leftBox").children().not(".iframe-border-right").show()
  1790. rightbox.style.width = rightboxW * 1 - (event.pageX - x) * 1 + "px";
  1791. //rightbox.getElementsByTagName("iframe")[0].style.width = rightboxW * 1 - (event.pageX - x) * 1 - 10 + "px";
  1792. //$(".rightBox").children().not(".iframe-border-right").show()
  1793. }
  1794. }
  1795. document.addEventListener("mouseup", function () {
  1796. $(".mousemove").hide()
  1797. document.removeEventListener("mousemove", boxMove)
  1798. })
  1799. })
  1800. }
  1801. self.reSizeRow = function () {
  1802. var bodybox = document.getElementById("bodyDiv");
  1803. var topbox = document.getElementById("topDiv");
  1804. var bottombox = document.getElementById("bottomDiv");
  1805. var line = document.getElementById("lineDiv");
  1806. document.getElementById("lineDiv").addEventListener("mousedown", function (event) {
  1807. $(".mousemove").show()
  1808. var bodyboxH = bodybox.clientHeight;
  1809. var topboxH = topbox.clientHeight;
  1810. var bottomboxH = bottombox.clientHeight;
  1811. //var y = event.pageY - line.offsetTop;
  1812. var y = event.pageY - line.clientHeight;
  1813. document.addEventListener("mousemove", boxMove)
  1814. function boxMove(event) {
  1815. if (topboxH * 1 + (event.pageY - y) * 1 - 36 <= 45) {
  1816. //
  1817. } else if (bottomboxH * 1 - (event.pageY - y) * 1 - 36 <= 45) {
  1818. //
  1819. } else {
  1820. topbox.style.height = topboxH * 1 + (event.pageY - y) * 1 - 36 + "px";
  1821. topbox.getElementsByTagName("iframe")[0].style.height = topboxH * 1 + (event.pageY - y) * 1 - 45 + "px";
  1822. bottombox.style.height = bodyboxH * 1 - topboxH * 1 - (event.pageY - y) * 1 + 36 - 45 + "px";
  1823. bottombox.getElementsByTagName("iframe")[0].style.height = bodyboxH * 1 - topboxH * 1 - (event.pageY - y) * 1 + 36 - 75 + "px";
  1824. }
  1825. }
  1826. document.addEventListener("mouseup", function () {
  1827. $(".mousemove").hide()
  1828. document.removeEventListener("mousemove", boxMove)
  1829. })
  1830. })
  1831. }
  1832. ////头部关键字搜索---20230905
  1833. self.headBtnSearchKeyword = "";
  1834. self.headSearchResult = [];
  1835. self.headSearchResult_view = false;
  1836. self.headBtnSearch = function () {
  1837. if (sp.isval(self.headBtnSearchKeyword)) {
  1838. self.headSearchResult = [];
  1839. var data = {
  1840. "url": "/basic/api/StatSelect/selectCodeList",
  1841. "data": { "keyWord": self.headBtnSearchKeyword }
  1842. }
  1843. //console.log(JSON.stringify(data));
  1844. $http.post(apiurljs.login + "g2app/yizhangtu/selectCodeList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  1845. .success(function (obj) {
  1846. var res = strToJson(s4.decryptData_CBC(obj.data));
  1847. //console.log(JSON.stringify(res.data));
  1848. self.headSearchResult = res.data.build;
  1849. if (sp.isval(self.headSearchResult)) {
  1850. self.headSearchResult_view = true;
  1851. } else {
  1852. self.headSearchResult_view = false;
  1853. }
  1854. })
  1855. } else {
  1856. self.headSearchResult_view = false;
  1857. }
  1858. };
  1859. self.headKeywordPage = function (itemdata) {
  1860. var get_token = localStorage.getItem("main-token");
  1861. var set_url = apiurljs.onePic + "wholeProcessPage/?token=" + get_token + "&name=" + itemdata.name + "&type=" + itemdata.type + "&id=" + itemdata.id;
  1862. sp.openNewWindow(set_url, '一张图');
  1863. self.headSearchResult_view = false;
  1864. };
  1865. self.onePic = function () {
  1866. sp.openNewWindow(apiurljs.onePic + "wholeProcessPage/?token=" + localStorage.getItem("main-token"), "地图搜索")
  1867. }
  1868. $scope.closeToggle = function () {
  1869. $timeout(function () {
  1870. self.opinion.nulla = false;
  1871. self.activeOpinion = null;
  1872. })
  1873. }
  1874. //头部下滚冻结
  1875. $(function () {
  1876. //页面高度撑满
  1877. setTimeout(function () {
  1878. $(".formedit").css("height", $(window).height() - 70)
  1879. //$("#iframe_book").css("height", $(window).height() - 135)
  1880. $(".iframe-border-right").css("height", $(window).height() - 34)
  1881. $(".mousemove").css("top", 0).css("left", 0).css("width", $(window).width()).css("height", $(window).height() - 10)
  1882. }, 1)
  1883. })
  1884. }])
  1885. app.directive('treeView', [function () {
  1886. return {
  1887. restrict: 'EA',
  1888. templateUrl: '/treeView.html',
  1889. scope: {
  1890. treeData: '=',///声明数据
  1891. textField: '@',
  1892. itemAdd: '&', ///声明新增变量
  1893. itemEdit: '&',///声明修改变量
  1894. itemCheck: '&',///声明修改变量
  1895. itemDelete: '&',///声明修改变量
  1896. itemUp: '&',
  1897. itemDown: '&'
  1898. },
  1899. controller: ['$scope', function ($scope) {
  1900. $scope.itemExpended = function (item, $event) {
  1901. item.$$isExpend = !item.$$isExpend;
  1902. $event.stopPropagation();
  1903. };
  1904. ///展开折叠图标设置
  1905. $scope.getItemIcon = function (item) {
  1906. var isEnd = $scope.isEnd(item);
  1907. if (isEnd) {
  1908. return 'fa fa-paper-plane-o';
  1909. }
  1910. return item.$$isExpend ? 'fa fa-plus-square-o' : 'fa fa-minus-square-o';
  1911. };
  1912. ///判断是否是最后一级菜单
  1913. $scope.isEnd = function (item) {
  1914. return !item.C_H_I_L_D_DATA || !item.C_H_I_L_D_DATA.length;
  1915. };
  1916. ///事件调用返回
  1917. $scope.warpCallback = function (callback, item, $index, $event) {
  1918. ($scope[callback] || angular.noop)({
  1919. $item: item,
  1920. $index: $index,
  1921. $event: $event
  1922. });
  1923. };
  1924. }]
  1925. };
  1926. }]);
  1927. app.directive("repeatFinish", function () {
  1928. return {
  1929. link: function (scope) {
  1930. if (scope.$last == true) {
  1931. $(".toggle").trigger("click")
  1932. }
  1933. }
  1934. };
  1935. });
  1936. app.directive("spCheckboxBlueItem", function () {
  1937. return {
  1938. restrict: "A",
  1939. link: function (scope, elem, attrs) {
  1940. if (!scope == false) {
  1941. spng.funcheckbox(elem, "chb-blue", "chb-blue-checked"); //蓝色checkbox
  1942. }
  1943. }
  1944. }
  1945. });
  1946. app.filter('trustHtml', function ($sce) {
  1947. return function (input) {
  1948. return $sce.trustAsHtml(input.replace(/\n/g, '<br/>').replace(/\s/g, '&nbsp;'));
  1949. };
  1950. });
  1951. function showRight(e) {
  1952. if ($(e).children(".fa-angle-left").is(":hidden")) {
  1953. $(".leftBox").css("width", "99.5%");
  1954. $("#iframe_book").css("width", "100%")
  1955. $(".rightBox").css("width", "0%");
  1956. $(".rightBox").hide()
  1957. $(e).children(".fa-angle-left").show()
  1958. $(e).children(".fa-angle-right").hide()
  1959. } else {
  1960. $(".leftBox").css("width", "69.5%");
  1961. $("#iframe_book").css("width", "100%")
  1962. $(".rightBox").css("width", "30%");
  1963. $(".rightBox").show()
  1964. $(e).children(".fa-angle-left").hide()
  1965. $(e).children(".fa-angle-right").show()
  1966. }
  1967. }
  1968. function showToggle(e) {
  1969. document.getElementById("selectDiv").style.top = e.style.top;
  1970. //document.getElementById("selectDiv").toggle();
  1971. $(e).children().toggle()
  1972. $(e).next().toggle()
  1973. }
  1974. function toggleYJL(e) {
  1975. if ($(e).children(".fa-angle-double-down").is(":hidden") == true) {
  1976. $(e).parent().css("height", 320)
  1977. } else {
  1978. $(e).parent().css("height", 10)
  1979. angular.element(document.getElementById("app")).scope().closeToggle()
  1980. }
  1981. $(e).children().toggle()
  1982. }
  1983. function toggleForm(e) {
  1984. $(e).children().toggle()
  1985. $(".toggleForm").toggle()
  1986. }
  1987. //文字不可被选中
  1988. //document.body.onselectstart = function () {
  1989. // return true;
  1990. //}