formeditZW.js 79 KB

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