formedit.js 48 KB

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