formedit.js 50 KB

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