'use strict'; var app = angular.module('app', [ ]); app.controller("formeditCtrl", ["$scope", "$http", "$timeout", "$sce", function ($scope, $http, $timeout, $sce) { var self = this; var s4 = new SM4Util(); self.userId = $.cookie("GlWorkPlatform-userid"); self.userName = $.cookie("GlWorkPlatform-chineseName"); self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken"); self.routeid = sp.getUrlName("routeid"); self.routeinfoid = sp.getUrlName("routeinfoid"); self.copyrightid = sp.getUrlName("copyrightid"); self.directionid = sp.getUrlName("directionid"); self.formeditid = sp.getUrlName("formeditid"); self.mbid = sp.getUrlName("mbid"); self.fjid = sp.getUrlName("fjid"); self.docmode = sp.getUrlName("docmode"); self.dotype = sp.getUrlName("dotype"); self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno"); self.get_lastReturnPage = sp.getUrlName("lastReturnPage"); self.get_type = sp.getUrlName("type"); self.return = "../list.html?lastReturnPageno=" + self.get_lastReturnPageno + "&type=" + self.get_type self.deviceType = localStorage.getItem("tjJxtGoldenlinkWork-deviceType"); var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.FormTitle = $.cookie("GlWorkPlatform-SYSNAME"); //初始化右上角按钮 self.buttonList = [] self.readonly = { LAIYUAN: false, GMFRHQYMC: false, SQRQ: false, LXDH: false, DZYJ: false, LXDZ: false, YZBM: false, SQGKNRMS: false, SJRQ: false, CBDWBJRQ: false, DQR: false, NBYJ: false, CSZBYJ: false, HF: false, FJ: false } //上传附件 self.uploading_zw = false; self.upload_zw = function () { $('#fileupload-zw').fileupload({ url: apiurljs.login + 'g2app/abase/uploadFileWithForm', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.routeinfoid + ",ATTACHTYPE=市住建委依申请公开信息承办单-正文")); }, add: function (e, data) { var num = 0; var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i') //文件类型判断 $.each(data.originalFiles, function (index, item) { if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) { sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!"); return; } else { num++ } }) if (num == data.originalFiles.length) { self.uploading_zw = true; data.submit(); $scope.$apply(); } }, // 上传完成后的执行逻辑 done: function (e, data) { self.uploading_zw = false; if (self.routeinfoid == 0) { var res = strToJson(s4.decryptData_CBC(data.result.data)); self.data.ID = res.data2.ID; self.routeid = res.data2.ROUTEID; self.routeinfoid = res.data2.ROUTEINFOID; self.getSwenList(0) } else { self.getOther() } } }) } self.arrayFile = { HF: [], FJ: [], DFGZS: [], DFGZSZS: [] }; self.beforeUpload = function (n, filed) { if (self.data.ID == 0) { var data1 = { tablename: "SX_SZJWYSQGKXXCBD", routeinfoid: self.routeinfoid, colname: "BIANHAO", length: "4", cyear: sp.formatGetYear(self.data.SQRQ) } $http.post(apiurljs.login + "g2app/xinxigongkai/queryFormCodeByTableName", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.BIANHAO = res.data.NUMBER; var dataArray = []; if (self.data.BIANHAO == "") { self.data.BIANHAO = self.BIANHAO; $("title").html($("title").html() + self.data.BIANHAO); } self.data.BLJG = self.BLJG1.filter(function (item) { return item.checked == true; }).map(function (item) { return item.CODE }).join(",") self.data.NBYJ = ""; self.data.CSZBYJ = ""; dataArray.push(self.data); var data = { ckey: "SX_SZJWYSQGKXXCBD", id: self.data.ID, routeid: self.routeid, routeinfoid: self.routeinfoid, routeinfotitle: self.data.GMFRHQYMC, directionid: self.directionid, formeditid: self.formeditid, data: JSON.stringify(dataArray) } $http.post(apiurljs.login + "g2app/abase/saveData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.code == 0) { self.data.ID = res.data.ID; self.routeid = res.data.ROUTEID; self.routeinfoid = res.data.ROUTEINFOID; self.getSwenList(1) self.upload(n, filed) } else { sp.dialog(res.message) } }) }) } else { self.upload(n, filed) } } self.uploading = false; self.upload = function (n, filed) { var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) { return item.CNAME }) $('#fileupload' + n).fileupload({ url: apiurljs.login + 'g2app/abase/uploadFileWithForm', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.routeinfoid + ",ATTACHTYPE=" + filed)); //xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SX_SZJWYSQGKXXCBD,column=" + filed + ",routeinfoid=" + self.routeinfoid + ",loaded=" + data.loaded + ",total=" + data.total)); }, // 上传完成后的执行逻辑 done: function (e, data) { var arrayFile = strToJson(s4.decryptData_CBC(data.result.data).slice(0, s4.decryptData_CBC(data.result.data).lastIndexOf("}") + 1)) self.arrayFile[filed] = arrayFile.data.filter(function (item) { return item.ATTACHTYPE == filed }); var data = { tablename: "SX_SZJWYSQGKXXCBD", id: self.data.ID, data: {} } data.data[filed + "FILENAME"] = self.arrayFile[filed].map(function (item) { return item.FILENAMES }).join(",") $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) $scope.$apply();//绑定数据局部刷新 } }) $timeout(function () { $("#fileupload" + n).trigger("click") }, 500) } //上层附件、业务参考、共享沟通组件 self.uploading = false; self.arrayFile2 = []; self.uploadAttach = function () { var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) { return item.CNAME }) $('#fileupload-attach').fileupload({ url: apiurljs.login + 'g2app/abase/uploadFileWithForm', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FILE_ATTACH,routeinfoid=" + self.routeinfoid + ",ATTACHTYPE=市住建委依申请公开信息承办单")); }, add: function (e, data) { var num = 0; var acceptFileTypes = eval('/(' + uploadformat.join("|") + ')$/i') //文件类型判断 $.each(data.originalFiles, function (index, item) { if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) { sp.dialog("您好,请上传" + uploadformat.join("/") + "格式的文件!"); return; } else { num++ } }) if (num == data.originalFiles.length) { self.uploading = true; data.submit(); $scope.$apply(); } }, // 上传完成后的执行逻辑 done: function (e, data) { self.uploading = false; self.getOther() } }) } self.downLoad = function (item) { window.open(apiurljs.login + "g2work/files/" + item.FILEURL.slice(7)) } //获取附件和插件 self.getOther = function () { var data = { tablename: "FILE_ATTACH", colums: "*", order: "ID desc", sqlwhere: { ROUTEINFOID: self.routeinfoid }, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.arrayFile = { HF: [], FJ: [], DFGZS: [], DFGZSZS: [] } self.arrayFile1 = null; self.arrayFile2 = []; if (res.data.length > 0) { res.data.forEach(function (item) { if (item.ATTACHTYPE == "HF") { self.arrayFile.HF.push(item) } else if (item.ATTACHTYPE == "FJ") { self.arrayFile.FJ.push(item) } else if (item.ATTACHTYPE == "DFGZS") { self.arrayFile.DFGZS.push(item) } else if (item.ATTACHTYPE == "DFGZSZS") { self.arrayFile.DFGZSZS.push(item) } else if (item.ATTACHTYPE.indexOf("-正文") > -1) { self.arrayFile1 = item; } else { self.arrayFile2.push(item) } }) } }) } self.deleteFile = function (file) { var dialogHead = "温馨提示×"; var dialogBody = "
删除后不可恢复,您确认要删除吗?
"; var dialogFoot = "
"; $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot); sp.openCenter(".sp-dialog"); ///取消按钮 $('.sp-closeDialog').click(function (event) { sp.closeCenter(".sp-dialog"); event.preventDefault(); event.stopPropagation(); }); //post消息的id $("#delDataTrue").click(function () { var data = { tablename: "FILE_ATTACH", id: file.ID }; $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); sp.dialoghide(); if (res.success) { self.getOther(); } else { sp.dialog("删除失败,请联系管理员!"); } }); }); } self.goAttach = function (obj) { if (obj) { if (apiurljs.zhType.indexOf(obj.FILEEXT) == -1) { sp.dialog("文件暂不支持在线预览,请点击下载查看!") return } $("#attachlist")[0].contentWindow.openFile(obj) if ($(".fa-chevron-down").is(":hidden") == true) { showToggle(document.getElementById("toggleButton")) } } else { if ($("#attachlist").attr("src") == '') { $("#attachlist").attr("src", "attachlist.html?page=formedit&routeinfoid=" + self.routeinfoid) } } } self.getSwenList = function (n) { self.SwenList = []; var data = { directionid: self.directionid, userid: self.userId, routeinfoid: self.routeinfoid, routeid: self.routeid, formeditid: "" } $http.post(apiurljs.login + "g2app/abase/queryDataLink", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (self.copyrightid == "") { self.copyrightid = res.data.LINKS[0].COPYRIGHTID } $.each(res.data.LINKS, function (index, item) { if (item.TEMPFORM.indexOf("formedit.html") > -1) { self.Title = item.VNAME; } if (item.TEMPFORM.indexOf("?docmode") > 0) { item.TEMPFORM = "../" + item.TEMPFORM + "&dotype=" + self.dotype + "&type=" + self.get_type + "&lastReturnPageno=" + self.get_lastReturnPageno + "&lastReturnPage=" + self.get_lastReturnPage; } else { item.TEMPFORM = "#"; } if (item.TEMPFORM.indexOf("attachlist") == -1) { self.SwenList.push(item) } }) if (n == 0) { self.getFLOW() } else { self.getData() } }) } self.getSwenList(0) self.getFLOW = function () { var data = { copyrightid: self.copyrightid } $http.post(apiurljs.login + "g2work/flow/queryDataByCopyrightid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.flowTitle = res.data.CNAME; self.getLAIYUAN() }) } self.getLAIYUAN = function () { var data = { ckey: "CODE_LAIYUAN", routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.LAIYUAN = res.data.CODE_LAIYUAN; self.getGKSXLB() }) } self.getGKSXLB = function () { var data = { ckey: "CODE_GKSXLB", routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.GKSXLB = res.data.CODE_GKSXLB; self.getGKSXLB2() }) } self.getGKSXLB2 = function () { var data = { ckey: "CODE_GKSXLB2", routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.GKSXLB2 = res.data.CODE_GKSXLB2; self.getBLJG() }) } self.getBLJG = function () { var data = { ckey: "CODE_BLJG1", routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/abase/queryDataCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.BLJG1 = res.data.CODE_BLJG1; self.getData() }) } //获取数据 self.getData = function () { var data = { ckey: "SX_SZJWYSQGKXXCBD", id: 0, directionid: self.directionid, formeditid: self.formeditid, routeid: self.routeid, routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/abase/queryData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.data = { ID: res.data.SX_SZJWYSQGKXXCBD.ID, APPCODE: res.data.SX_SZJWYSQGKXXCBD.APPCODE, BIANHAO: res.data.SX_SZJWYSQGKXXCBD.BIANHAO, LAIYUAN: res.data.SX_SZJWYSQGKXXCBD.LAIYUAN == "" ? self.LAIYUAN[0].CODE : res.data.SX_SZJWYSQGKXXCBD.LAIYUAN, GMFRHQYMC: res.data.SX_SZJWYSQGKXXCBD.GMFRHQYMC, SQRQ: res.data.SX_SZJWYSQGKXXCBD.SQRQ == "" ? sp.format(sp.getLocalDate()) : sp.format(res.data.SX_SZJWYSQGKXXCBD.SQRQ), LXDH: res.data.SX_SZJWYSQGKXXCBD.LXDH, DZYJ: res.data.SX_SZJWYSQGKXXCBD.DZYJ, LXDZ: res.data.SX_SZJWYSQGKXXCBD.LXDZ, YZBM: res.data.SX_SZJWYSQGKXXCBD.YZBM, SQGKNRMS: res.data.SX_SZJWYSQGKXXCBD.SQGKNRMS, SJRQ: res.data.SX_SZJWYSQGKXXCBD.SJRQ == "" ? sp.format(sp.getLocalDate()) : sp.format(res.data.SX_SZJWYSQGKXXCBD.SJRQ), CBDWBJRQ: res.data.SX_SZJWYSQGKXXCBD.CBDWBJRQ == "" ? getNextDate(sp.format(sp.getLocalDate()), 6) : sp.format(res.data.SX_SZJWYSQGKXXCBD.CBDWBJRQ), DQR: res.data.SX_SZJWYSQGKXXCBD.DQR == "" ? getNextDate(sp.format(sp.getLocalDate()), 19) : sp.format(res.data.SX_SZJWYSQGKXXCBD.DQR), NBYJ: res.data.SX_SZJWYSQGKXXCBD.NBYJ, CSZBYJ: res.data.SX_SZJWYSQGKXXCBD.CSZBYJ, LDPS: res.data.SX_SZJWYSQGKXXCBD.LDPS, BGSYJ: res.data.SX_SZJWYSQGKXXCBD.BGSYJ, FLGWYJ: res.data.SX_SZJWYSQGKXXCBD.FLGWYJ, XXGKBYJ: res.data.SX_SZJWYSQGKXXCBD.XXGKBYJ, DFGZS: res.data.SX_SZJWYSQGKXXCBD.DFGZS, DFGZSZS: res.data.SX_SZJWYSQGKXXCBD.DFGZSZS, BLJG: res.data.SX_SZJWYSQGKXXCBD.BLJG, SJBJRQ: sp.format(res.data.SX_SZJWYSQGKXXCBD.SJBJRQ), GKSXLB: res.data.SX_SZJWYSQGKXXCBD.GKSXLB == "" ? "" : res.data.SX_SZJWYSQGKXXCBD.GKSXLB, GKSXLB2: res.data.SX_SZJWYSQGKXXCBD.GKSXLB2 == "" ? "" : res.data.SX_SZJWYSQGKXXCBD.GKSXLB2, SFSF: res.data.SX_SZJWYSQGKXXCBD.SFSF, JE: res.data.SX_SZJWYSQGKXXCBD.JE, SFJF: res.data.SX_SZJWYSQGKXXCBD.SFJF } $("title").html("编号:" + self.data.BIANHAO + " 市住建委依申请公开信息承办单") self.readonly = { LAIYUAN: res.data.SX_SZJWYSQGKXXCBD["LAIYUAN.EREADONLY"] == "true", GMFRHQYMC: res.data.SX_SZJWYSQGKXXCBD["GMFRHQYMC.EREADONLY"] == "true", SQRQ: res.data.SX_SZJWYSQGKXXCBD["SQRQ.EREADONLY"] == "true", LXDH: res.data.SX_SZJWYSQGKXXCBD["LXDH.EREADONLY"] == "true", DZYJ: res.data.SX_SZJWYSQGKXXCBD["DZYJ.EREADONLY"] == "true", LXDZ: res.data.SX_SZJWYSQGKXXCBD["LXDZ.EREADONLY"] == "true", YZBM: res.data.SX_SZJWYSQGKXXCBD["YZBM.EREADONLY"] == "true", SQGKNRMS: res.data.SX_SZJWYSQGKXXCBD["SQGKNRMS.EREADONLY"] == "true", SJRQ: res.data.SX_SZJWYSQGKXXCBD["SJRQ.EREADONLY"] == "true", CBDWBJRQ: res.data.SX_SZJWYSQGKXXCBD["CBDWBJRQ.EREADONLY"] == "true", DQR: res.data.SX_SZJWYSQGKXXCBD["DQR.EREADONLY"] == "true", NBYJ: res.data.SX_SZJWYSQGKXXCBD["NBYJ.EREADONLY"] == "true", CSZBYJ: res.data.SX_SZJWYSQGKXXCBD["CSZBYJ.EREADONLY"] == "true", LDPS: res.data.SX_SZJWYSQGKXXCBD["LDPS.EREADONLY"] == "true", BGSYJ: res.data.SX_SZJWYSQGKXXCBD["BGSYJ.EREADONLY"] == "true", FLGWYJ: res.data.SX_SZJWYSQGKXXCBD["FLGWYJ.EREADONLY"] == "true", XXGKBYJ: res.data.SX_SZJWYSQGKXXCBD["XXGKBYJ.EREADONLY"] == "true", HF: res.data.SX_SZJWYSQGKXXCBD["HF.EREADONLY"] == "true", FJ: res.data.SX_SZJWYSQGKXXCBD["FJ.EREADONLY"] == "true", DFGZS: res.data.SX_SZJWYSQGKXXCBD["DFGZS.EREADONLY"] == "true", DFGZSZS: res.data.SX_SZJWYSQGKXXCBD["DFGZSZS.EREADONLY"] == "true", BLJG: res.data.SX_SZJWYSQGKXXCBD["BLJG.EREADONLY"] == "true", SJBJRQ: res.data.SX_SZJWYSQGKXXCBD["SJBJRQ.EREADONLY"] == "true", GKSXLB: res.data.SX_SZJWYSQGKXXCBD["GKSXLB.EREADONLY"] == "true", SFSF: res.data.SX_SZJWYSQGKXXCBD["SFSF.EREADONLY"] == "true", JE: res.data.SX_SZJWYSQGKXXCBD["JE.EREADONLY"] == "true", SFJF: res.data.SX_SZJWYSQGKXXCBD["SFJF.EREADONLY"] == "true" } //if (res.data.SX_SZJWYSQGKXXCBD.HF && res.data.SX_SZJWYSQGKXXCBD.HF != "") { // self.arrayFile.HF = JSON.parse(res.data.SX_SZJWYSQGKXXCBD.HF); //} //if (res.data.SX_SZJWYSQGKXXCBD.FJ && res.data.SX_SZJWYSQGKXXCBD.FJ != "") { // self.arrayFile.FJ = JSON.parse(res.data.SX_SZJWYSQGKXXCBD.FJ); //} //if (res.data.SX_SZJWYSQGKXXCBD.DFGZS && res.data.SX_SZJWYSQGKXXCBD.DFGZS != "") { // self.arrayFile.DFGZS = JSON.parse(res.data.SX_SZJWYSQGKXXCBD.DFGZS); //} //if (res.data.SX_SZJWYSQGKXXCBD.DFGZSZS && res.data.SX_SZJWYSQGKXXCBD.DFGZSZS != "") { // self.arrayFile.DFGZSZS = JSON.parse(res.data.SX_SZJWYSQGKXXCBD.DFGZSZS); //} if (self.data.ID == 0) { self.filedChange = true; } else { self.filedChange = false; } self.BLJG1.forEach(function (item) { item.checked = false; if (self.data.BLJG == item.CODE) { item.checked = true } }) self.buttonList = res.data["SX_SZJWYSQGKXXCBD.FUNCLIST"]; self.getOpinion('NBYJ') self.getOpinion('CSZBYJ') self.getOpinion('LDPS') self.getOpinion('BGSYJ') self.getOpinion('FLGWYJ') self.getOpinion('XXGKBYJ') self.getOpinion1() self.getOther() }) } //获取意见 self.getOpinion = function (str) { var data = { cmanid: self.userId, routeinfoid: self.routeinfoid, routeid: "",//self.routeid, tableid: "SX_SZJWYSQGKXXCBD", colid: str, opiniontype: 0, orderbycol: "CDATE desc" } $http.post(apiurljs.login + "g2app/abase/queryDataOpinionWithRouteAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success == true) { self.YJ[str] = res.data; self.YJ[str + "STATUS"] = false; self.YJ[str].forEach(function (item) { item.CDATE = sp.datefmt("yyyy-MM-dd HH:mm", item.CDATE); if (item.ROUTEID == self.routeid) { self.YJ[str + "STATUS"] = true; } }) } else { sp.dialog(res.message) } }) } //获取意见(不上表) self.opiniontype = 99; self.getOpinion1 = function () { var data = { cmanid: self.userId, routeinfoid: self.routeinfoid, routeid: "",//self.routeid, tableid: "SX_SZJWYSQGKXXCBD", colid: "", opiniontype: self.opiniontype, orderbycol: "CDATE desc" } $http.post(apiurljs.login + "g2app/abase/queryDataOpinionWithRouteAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success == true) { self.YJ.nulla = res.data; self.YJ.nullaSTATUS = false; self.YJ.nulla.forEach(function (item) { item.CDATE = sp.datefmt("yyyy-MM-dd HH:mm", item.CDATE); //if (item.ROUTEID == self.routeid && item.COLID == "") { // self.YJ.nullaSTATUS = true; //} }) } else { sp.dialog(res.message) } }) } //判断页面字段是否只读readonly、是否隐藏show self.hide = function (type, field) { if (self.dotype == 0 && type == "readonly") { return true; } else { if (self[type][field] == true) { return true; } else { return false; } } } //右上角按钮调用方法 self.btnEvent = function (item) { switch (item.CODE) { case "SAVEITEM": self.btnSave(0); break; case "PRINTITEM": self.btnPrint(); break; case "PRINTITEMEXTEND": self.btnPrint1(); break; case "MEETITEM": self.Meet(); break; case "SENDLOG": self.RouteList(); break; default: self.forward(item); break; } } //保存提交 self.btnSave = function (n) { if (spngvld.submit(".sp-page-center")) { if (self.data.GKSXLB != "C03") { self.data.GKSXLB2 = ""; } if (self.routeinfoid == 0) { var data1 = { tablename: "SX_SZJWYSQGKXXCBD", routeinfoid: self.routeinfoid, colname: "BIANHAO", length: "4", cyear: sp.formatGetYear(self.data.SQRQ) } $http.post(apiurljs.login + "g2app/xinxigongkai/queryFormCodeByTableName", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.BIANHAO = res.data.NUMBER; var dataArray = []; if (self.data.BIANHAO == "") { self.data.BIANHAO = self.BIANHAO; $("title").html($("title").html() + self.data.BIANHAO); } self.data.BLJG = self.BLJG1.filter(function (item) { return item.checked == true; }).map(function (item) { return item.CODE }).join(",") self.data.NBYJ = ""; self.data.CSZBYJ = ""; dataArray.push(self.data); var data = { ckey: "SX_SZJWYSQGKXXCBD", id: self.data.ID, routeid: self.routeid, routeinfoid: self.routeinfoid, routeinfotitle: self.data.GMFRHQYMC, directionid: self.directionid, formeditid: self.formeditid, data: JSON.stringify(dataArray) } $http.post(apiurljs.login + "g2app/abase/saveData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.code == 0) { self.data.ID = res.data.ID; self.routeid = res.data.ROUTEID; self.routeinfoid = res.data.ROUTEINFOID; self.filedChange = false; if (n == 0) { sp.dialog("保存成功!"); $timeout(function () { sp.dialoghide() }, 1500) self.getSwenList(1) } else if (n == 1) { self.forward(self.btnItem); } else { self.sendAll(); } } else { sp.dialog(res.message) } }) }) } else { var dataArray = []; self.data.BLJG = self.BLJG1.filter(function (item) { return item.checked == true; }).map(function (item) { return item.CODE }).join(",") self.data.NBYJ = ""; self.data.CSZBYJ = ""; dataArray.push(self.data); var data = { ckey: "SX_SZJWYSQGKXXCBD", id: self.data.ID, routeid: self.routeid, routeinfoid: self.routeinfoid, routeinfotitle: self.data.GMFRHQYMC, directionid: self.directionid, formeditid: self.formeditid, data: JSON.stringify(dataArray) } $http.post(apiurljs.login + "g2app/abase/saveData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.code == 0) { self.data.ID = res.data.ID; self.routeid = res.data.ROUTEID; self.routeinfoid = res.data.ROUTEINFOID; self.filedChange = false; if (n == 0) { sp.dialog("保存成功!"); $timeout(function () { sp.dialoghide() }, 1500) self.getSwenList(1) } else if (n == 1) { self.forward(self.btnItem); } else { self.sendAll(); } } else { sp.dialog(res.message) } }) } } } //打印 self.btnPrint = function () { // 创建隐藏的可下载链接 var eleLink = document.createElement('a'); eleLink.download = ""; eleLink.style.display = 'none'; eleLink.href = apiurljs.login + "g2app/shouwen/PrintWord?data=" + encodeURIComponent(s4.encryptData_CBC("templatefilename=XZGZDT.ftl&tablename=SX_SZJWYSQGKXXCBD&outfilepath=/tmp/市住建委依申请公开信息承办单.wps&prtdate=RIQI&routeinfoid=" + self.routeinfoid)); // 触发点击 document.body.appendChild(eleLink); eleLink.click(); // 然后移除 document.body.removeChild(eleLink); //window.open(apiurljs.login + "g2app/shouwen/PrintWord?templatefilename=shouwen.ftl&tablename=SX_SZJWYSQGKXXCBD&outfilepath=" + apiurljs.print + "&routeinfoid=" + self.routeinfoid) } /*综合打印*/ self.printFiled = 1; self.btnPrint1 = function () { if (self.filedChange == true) { self.btnSave(3) } else { sp.layer("#print") } } self.printSubmit = function () { if (self.printFiled == 1) { var templatefilename = "moban55" } else if (self.printFiled == 2) { var templatefilename = "mobanoption" } else { var templatefilename = "moban55_all" } var data = { templatefilename: templatefilename + ".ftl", outfilepath: "/tmp/市住建委依申请公开信息承办单" + sp.datefmt('yyyyMMddHHmmss', sp.getLocalDate()) + ".wps", routeinfoid: self.routeinfoid, tablename: "SX_SZJWYSQGKXXCBD", printtype: self.printFiled, printdate: "SQRQ,SJRQ,CBDWBJRQ,DQR,SJBJRQ" } $http.post(apiurljs.login + "g2app/dataabase/PrintWordExtend", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); console.log(res.data) //window.open("../../../printPreview.html?url=" + apiurljs.login + "g2work" + res.data[0].url) if (self.deviceType == "pad") { window.location.href = "../../../printPreview.html?url=" + apiurljs.yzFcscloud + "g2work" + res.data[0].url } else { sp.openNewWindow("../../../printPreview.html?url=" + apiurljs.yzFcscloud + "g2work" + res.data[0].url, '打印预览') } }) sp.layerhide() } //下载附件 self.download = function (item) { window.open(apiurljs.login + "g2work/files/" + item.FILEURL.slice(7)) } //删除附件 self.deleteFile1 = function (item, str) { var data = { tablename: "FILE_ATTACH", id: item.ID }; $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); sp.dialoghide(); if (res.success) { self.getOther(); } else { sp.dialog("删除失败,请联系管理员!"); } }); //var data = { // tablename: "SX_SZJWYSQGKXXCBD", // column: str, // routeinfoid: self.routeinfoid, // fileid: item.FILEID, // filenames: item.FILEOLDNAME //} //$http.post(apiurljs.login + "g2app/abase/deleteUploadFileName", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) //.success(function (obj) { // var res = strToJson(s4.decryptData_CBC(obj.data)); // if (res.success == true) { // self.arrayFile[str] = res.data; // } else { // sp.dialog(res.message) // } //}) } //签写意见编辑状态 self.opinion = { NBYJ: false, NBYJImg: false, CSZBYJ: false, CSZBYJImg: false, LDPS: false, LDPSImg: false, BGSYJ: false, BGSYJImg: false, FLGWYJ: false, FLGWYJImg: false, XXGKBYJ: false, XXGKBYJImg: false, nulla: false } self.YJ = { NBYJ: [], NBYJSTATUS: false, CSZBYJ: [], CSZBYJSTATUS: false, LDPS: [], LDPSSTATUS: false, BGSYJ: [], BGSYJSTATUS: false, FLGWYJ: [], FLGWYJSTATUS: false, XXGKBYJ: [], XXGKBYJSTATUS: false, nulla: [], nullaSTATUS: false } //意见(下表) self.openOptionList = function () { if (self.routeinfoid == 0 && self.routeid == 0) { sp.dialog("请先保存!") return; } if (self.opinion.nulla == true) { return; } self.nulla = ""; $(".optionList").css("height", 149) self.opinion.nulla = true; } self.closeOptionList = function () { $(".optionList").css("height", 389) self.opinion.nulla = false; } self.submitOptionList = function () { var data = { cmanid: self.userId, routeinfoid: self.routeinfoid, routeid: self.routeid, tableid: "SX_SZJWYSQGKXXCBD", colid: "", opiniontype: 99, cresult: "", opinion: self.nulla, opinionimage: "" } $http.post(apiurljs.login + "g2app/abase/saveDataOpinion", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success == true) { self.getOpinion1(); self.opinion.nulla = false; $(".optionList").css("height", 389) } else { sp.dialog(res.message) } }) } self.changeOptionList = function (item) { self.nulla = item.OPINION; self.opinion.nulla = true; } //意见附件(下表) self.uploading1 = false; self.upload1 = function () { $('#fileupload1').fileupload({ url: apiurljs.login + 'g2app/abase/UploadWholeFileWithRouteAttach', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SYS_ROUTE_ATTACHLIST,userid=" + self.userId + ",routeinfoid=" + self.routeinfoid + ",routeid=" + self.routeid + ",tableid=SX_SZJWYSQGKXXCBD,colid=")); }, // 上传完成后的执行逻辑 done: function (e, data) { self.uploading1 = false; self.getOpinion1() } }) } //下载意见表附件 self.downLoadOption = function (item) { window.open(apiurljs.login + "g2work/files/" + item.FILEPATH.slice(7)) } //删除意见表附件 self.deleteOptionFile = function (file, str) { var data = { routeid: file.ROUTEID, tableid: "SX_SZJWYSQGKXXCBD", colid: str, fileid: file.FILEID }; $http.post(apiurljs.login + "g2app/abase/deleteDataOpinionWithRouteAttach", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); sp.dialoghide(); if (res.success) { if (str != "") { self.getOpinion(str); } else { self.getOpinion1(); } } else { sp.dialog("删除失败,请联系管理员!"); } }); } //意见附件(上表) self.upload2 = function (str) { $('#fileupload-' + str).fileupload({ url: apiurljs.login + 'g2app/abase/UploadWholeFileWithRouteAttach', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SYS_ROUTE_ATTACHLIST,userid=" + self.userId + ",routeinfoid=" + self.routeinfoid + ",routeid=" + self.routeid + ",tableid=SX_SZJWYSQGKXXCBD,colid=" + str)); }, // 上传完成后的执行逻辑 done: function (e, data) { self.uploading1 = false; self.getOpinion(str) } }) } //签写意见 self.openOpinion = function (str) { if (self.routeinfoid == 0 && self.routeid == 0) { sp.dialog("请先保存!") return; } self.opinion[str] = true; } //修改意见 self.changeOpinion = function (str) { self.data[str] = self.YJ[str][0].OPINION; self.opinion[str] = true; } self.changeOpinionItem = function (str, item) { if (item.OPINIONIMAGE != "") { self.QianZi(str); self.opinion[str + "Img"] = true; } self.data[str] = item.OPINION; self.opinion[str] = true; } //提交意见 self.Sopinion = function (str) { if (self.opinion[str + "Img"] == true) { self.data[str] = $("#" + str + "QZ").find("canvas")[0].toDataURL(); } else { self.data[str] = $("#" + str).val(); } var data = { cmanid: self.userId, routeinfoid: self.routeinfoid, routeid: self.routeid, tableid: "SX_SZJWYSQGKXXCBD", colid: str, opiniontype: 0, cresult: "", opinion: self.opinion[str + "Img"] == false ? self.data[str] : "", opinionimage: self.opinion[str + "Img"] == true ? self.data[str] : "" } $http.post(apiurljs.login + "g2app/abase/saveDataOpinion", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success == true) { self.getOpinion(str); self.opinion[str] = false; self.opinion[str + "Img"] = false; self.data[str] = ""; self.changeFiled(str) } else { sp.dialog(res.message) } }) } //删除意见 self.Dopinion = function (str, item) { var data = { cmanid: self.userId, routeid: self.routeid, tableid: "SX_SZJWYSQGKXXCBD", colid: str, } $http.post(apiurljs.login + "g2app/abase/deleteDataOpinion", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success == true) { if (str != "") { self.getOpinion(str); } else { self.getOpinion1(); } self.changeFiled(str) } else { sp.dialog(res.message) } }) } self.phraseText = "";//添加常用语 self.phraseList = []//常用语列表 //获取常用语库 self.phrase = function (colid) { sp.layer("#phrase"); self.colid = colid; self.getPhrase(); } //添加常用语到常用语库 self.Aphrase = function () { if (self.phraseText == "") { return; } var data = { cmanid: self.userId, tableid: "SX_SZJWYSQGKXXCBD", colid: self.colid, contents: self.phraseText } $http.post(apiurljs.login + "g2app/abase/insertDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success == true) { self.phraseText = ""; self.getPhrase(); } else { sp.dialog(res.message) } }) } //获取常用语库 self.getPhrase = function () { var data = { cmanid: self.userId, tableid: "SX_SZJWYSQGKXXCBD", colid: self.colid } $http.post(apiurljs.login + "g2app/abase/queryDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.phraseList = res.data; self.phraseSelect = self.phraseList[0].CONTENTS; }) } //从常用语库删除 self.Dphrase = function () { var id = null; $.each(self.phraseList, function (index, item) { if (item.CONTENTS == self.phraseSelect) { id = item.ID; } }) var data = { id: id } $http.post(apiurljs.login + "g2app/abase/deleteDataPatterns", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.getPhrase(); }) } //常用语确认为意见 self.btnPhrase = function () { if (!self.colid) { self.nulla = self.phraseSelect; } else { self.data[self.colid] = self.phraseSelect; } sp.layerhide(); } //签字—手写 self.QianZi = function (str) { if (self.opinion[str + "Img"] == true) { return; } self.opinion[str + "Img"] = true; $timeout(function () { new lineCanvas(str + "QZ") }, 1) } //清除手写 self.canvasClear = function (str) { var cxt = $("#" + str + "QZ").find("canvas")[0].getContext("2d"); cxt.clearRect(0, 0, $("#" + str + "QZ").find("canvas")[0].width, $("#" + str + "QZ").find("canvas")[0].height) } //发生修改 self.changeFiled = function (str) { self.filedChange = true; if (str == "SQRQ") { self.data.SJRQ = self.data.SQRQ self.data.CBDWBJRQ = getNextDate(self.data.SQRQ, 6) self.data.DQR = getNextDate(self.data.SQRQ, 19) } if (str == "SJRQ") { self.data.SQRQ = self.data.SJRQ self.data.CBDWBJRQ = getNextDate(self.data.SQRQ, 6) self.data.DQR = getNextDate(self.data.SQRQ, 19) } } //转发 self.forward = function (obj) { self.btnItem = obj; if (self.filedChange == true) { self.btnSave(1) } else { $("#forwardWin").attr("src", "../../forward/forward.html?routeid=" + self.routeid + "&routeinfoid=" + self.routeinfoid + "©rightid=" + self.copyrightid + "&directionid=" + self.directionid + "&formeditid=" + self.formeditid + "&codefuncbutton=" + obj.CODE + "&directionidtarget=" + obj.DIRECTIONIDTARGET + "&cookie=gongkaizhu") sp.layer("#forward") } } //查看流转记录 self.RouteList = function () { if (self.deviceType == "pad") { window.location.href = "../../forward/modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1] } else { sp.openNewWindow("../../forward/modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1], "流程图") } } self.reSizeRow = function () { var bodybox = document.getElementById("bodyDiv"); var topbox = document.getElementById("topDiv"); var bottombox = document.getElementById("bottomDiv"); var line = document.getElementById("lineDiv"); document.getElementById("lineDiv").addEventListener("mousedown", function (event) { $(".mousemove").show() var bodyboxH = bodybox.clientHeight; var topboxH = topbox.clientHeight; var bottomboxH = bottombox.clientHeight; //var y = event.pageY - line.offsetTop; var y = event.pageY - line.clientHeight; document.addEventListener("mousemove", boxMove) function boxMove(event) { if (topboxH * 1 + (event.pageY - y) * 1 - 36 <= 45) { // } else if (bottomboxH * 1 - (event.pageY - y) * 1 - 36 <= 45) { // } else { topbox.style.height = topboxH * 1 + (event.pageY - y) * 1 - 36 + "px"; //topbox.getElementsByTagName("iframe")[0].style.height = topboxH * 1 + (event.pageY - y) * 1 - 45 + "px"; bottombox.style.height = bodyboxH * 1 - topboxH * 1 - (event.pageY - y) * 1 + 36 + "px"; bottombox.getElementsByTagName("iframe")[0].style.height = bodyboxH * 1 - topboxH * 1 - (event.pageY - y) * 1 - 25 + "px"; } } document.addEventListener("mouseup", function () { $(".mousemove").hide() document.removeEventListener("mousemove", boxMove) }) }) } ////头部关键字搜索---20230905 self.headBtnSearchKeyword = ""; self.headSearchResult = []; self.headSearchResult_view = false; self.headBtnSearch = function () { if (sp.isval(self.headBtnSearchKeyword)) { self.headSearchResult = []; var data = { "url": "/basic/api/StatSelect/selectCodeList", "data": { "keyWord": self.headBtnSearchKeyword } } //console.log(JSON.stringify(data)); $http.post(apiurljs.login + "g2app/yizhangtu/selectCodeList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); //console.log(JSON.stringify(res.data)); self.headSearchResult = res.data.build; if (sp.isval(self.headSearchResult)) { self.headSearchResult_view = true; } else { self.headSearchResult_view = false; } }) } else { self.headSearchResult_view = false; } }; self.headKeywordPage = function (itemdata) { var get_token = localStorage.getItem("main-token"); var set_url = apiurljs.onePic + "wholeProcessPage/?token=" + get_token + "&name=" + itemdata.name + "&type=" + itemdata.type + "&id=" + itemdata.id; $('#attachlist')[0].contentWindow.openTool(set_url, '一张图'); self.headSearchResult_view = false; }; self.onePic = function () { $('#attachlist')[0].contentWindow.openTool(apiurljs.onePic + "wholeProcessPage/?token=" + localStorage.getItem("main-token"), "地图搜索") } //头部下滚冻结 $(function () { $(".sp-page-center").eq(0).css("max-height", $("#topDiv").height()).css("height", $("#topDiv").height()) $(".formedit center").css("height", $(".formedit center").next("div").height()).css("line-height", $(".formedit center").next("div").height() / 6 + "px") //页面高度撑满 setTimeout(function () { if ($(".ibox-content").height() < $(window).height() - 31) { $(".ibox-content").css("height", $(window).height() - 31) } $(".mousemove").css("top", 0).css("left", 0).css("width", $(window).width()).css("height", $(window).height() - 10) }, 1) }) }]) app.filter('trustHtml', function ($sce) { return function (input) { return $sce.trustAsHtml(input.replace(/\n/g, '
').replace(/\s/g, ' ')); }; }); //canvas画布签字 function lineCanvas(obj) { var self = this; self.linewidth = 1; self.color = "#000000"; self.background = "#ffffff"; self.canvas = document.createElement("canvas"); document.getElementById(obj).appendChild(self.canvas); self.cxt = self.canvas.getContext("2d"); self.canvas.width = document.getElementById(obj).clientWidth; self.canvas.height = document.getElementById(obj).scrollHeight; self.cxt.fillStyle = self.background; self.cxt.fillRect(0, 0, self.canvas.width, self.canvas.width); self.cxt.strokeStyle = self.color; self.cxt.lineWidth = self.linewidth; self.cxt.lineCap = "round"; //开始绘制 self.canvas.addEventListener("mousedown", function (e) { self.cxt.beginPath(); self.cxt.lineTo(e.pageX - document.getElementById(obj).offsetLeft - 25, e.pageY - document.getElementById(obj).offsetTop + $(".sp-page-center").scrollTop() - 25); self.canvas.addEventListener("mousemove", move) }.bind(self), false); //绘制中 function move() { var e = window.event; self.cxt.lineTo(e.pageX - document.getElementById(obj).offsetLeft - 25, e.pageY - document.getElementById(obj).offsetTop + $(".sp-page-center").scrollTop() - 25); self.cxt.stroke(); } //结束绘制 self.canvas.addEventListener("mouseup", up) function up() { self.cxt.closePath(); self.canvas.removeEventListener("mousemove", move) } }; var parentData = {} function getData() { parentData = angular.element(document.getElementById("app")).scope().data return parentData } function showToggle(e) { $(e).children().toggle() $(e).next().toggle() } function toggleYJL(e) { if ($(e).children(".fa-angle-double-down").is(":hidden") == true) { $("#topDiv").css("height", 160) $(e).parent().css("height", 450) $("#attachlist").css("height", 200) $("#bottomDiv").css("height", "") } else { $("#topDiv").css("height", 600) $(e).parent().css("height", 10) } $(e).children().toggle() } //返回 function getNextDate(time, n) { var date = ""; $.ajax({ url: apiurljs.login + "g2app/dataabase/getTheoryDate", type: 'post', async: false, contentType: "application/json", beforeSend: function (request) { request.setRequestHeader("Authorization", "Bearer " + localStorage.getItem("GlWorkPlatform-AccessToken")); }, data: JSON.stringify({ data: s4.encryptData_CBC(JSON.stringify({ startdate: time + " 00:00:00", yqday: n })) }), dataType: "json", success: function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); date = sp.format(res.data); console.log(time, n) console.log(date) } }) return date }