'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.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.data = { ID: 0, APPCODE: "", SQR: "", SQSJ: "", CX: "", CPH: "", SJLXFS: "", MDD: "", YCRY: "", YCSY: "", YCKSSJ: "", YCJSSJ: "", CSFZR: "", BGS: "", FGWLD: "" } //初始化只读数组 self.readonly = { SQR: false, SQSJ: false, CX: false, CPH: false, SJLXFS: false, MDD: false, YCRY: false, YCSY: false, YCKSSJ: false, YCJSSJ: false, CSFZR: false, BGS: false, FGWLD: false } self.show = { SQR: false, SQSJ: false, CX: false, CPH: false, SJLXFS: false, MDD: false, YCRY: false, YCSY: false, YCKSSJ: false, YCJSSJ: false, CSFZR: false, BGS: false, FGWLD: false } //初始化右上角按钮 self.buttonList = [] var uploadformat = window.top.uploadformat.map(function (item) { return item.CNAME }) //上传附件 self.arrayFile = []; self.uploading = false; self.beforeUpload = function () { if (self.data.ID == 0) { if (self.data.TITLE == "") { sp.dialog("标题不可为空!"); return false; } else { var dataArray = []; dataArray.push(self.data); var data = { ckey: "SX_CLPQD", id: self.data.ID, routeid: self.routeid, routeinfoid: self.routeinfoid, routeinfotitle: self.data.TITLE.replace(/\n/g, '').replace(/\s/g, ''),//self.data.TITLE, 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() } else { sp.dialog(res.message) } }) } } else { self.upload() } } self.upload = function () { $('#fileupload').fileupload({ url: apiurljs.login + 'g2app/abase/saveUploadFileName', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=SX_CLPQD,column=attachlist,routeinfoid=" + self.routeinfoid + ",loaded=" + data.loaded + ",total=" + data.total)); }, 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; var arrayFile = strToJson(s4.decryptData_CBC(data.result.data).slice(0, s4.decryptData_CBC(data.result.data).lastIndexOf("}") + 1)) self.arrayFile = arrayFile.data; //sp.transmit2("FILEMANAGER_SHENQING", "公文", self.data.MIJI, self.arrayFile, self.routeinfoid, "SX_CLPQD") $scope.$apply();//绑定数据局部刷新 } }) $timeout(function () { $("#fileupload").trigger("click") }, 1) } 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)); $.each(res.data.LINKS, function (index, item) { if (item.TEMPFORM.indexOf("formedit.html") > -1) { self.Title = item.VNAME; } if (item.TEMPFORM.indexOf("?docmode") > 0) { if (item.TEMPFORM.indexOf("attachlist") > -1) { item.TEMPFORM = item.TEMPFORM + "&dotype=" + self.dotype + "&type=" + self.get_type + "&lastReturnPageno=" + self.get_lastReturnPageno + "&lastReturnPage=" + self.get_lastReturnPage; } else { item.TEMPFORM = "../" + item.TEMPFORM + "&dotype=" + self.dotype + "&type=" + self.get_type + "&lastReturnPageno=" + self.get_lastReturnPageno + "&lastReturnPage=" + self.get_lastReturnPage; } } else { item.TEMPFORM = "#"; } self.SwenList.push(item) }) self.SwenList.push({ VNAME: "流程图", DIRECTIONID: self.SwenList[0].DIRECTIONID, TEMPFORM: "modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1] }) if (n == 0) { self.getCX() } else { self.getData() } }) } self.getSwenList(0) self.getCX = function (n) { var data = { ckey: "CODE_CXDMB", 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.CX = res.data.CODE_CXDMB; self.getUserList() }) } self.getUserList = function () { $http.post(apiurljs.login + "g2app/dataabase/getDpList", { data: s4.encryptData_CBC("") }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.userList = res.data; self.userList.forEach(function (item) { item.USER.forEach(function (item1) { item1.checked = false; item1.USHOWNAME1 = item1.USHOWNAME.length > 3 ? item1.USHOWNAME.slice(0, 3) + "..." : item1.USHOWNAME; item1.USHOWNAME2 = item1.USHOWNAME.length > 10 ? item1.USHOWNAME.slice(0, 10) + "..." : item1.USHOWNAME }) }) self.UserList = { SQR: JSON.parse(JSON.stringify(self.userList)) }; self.AllChecked = {}; self.UserLength = {}; self.selectList = {}; self.getData() }) } //获取数据 self.getData = function () { var data = { ckey: "SX_CLPQD", 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_CLPQD.ID, APPCODE: res.data.SX_CLPQD.APPCODE, SQR: res.data.SX_CLPQD.SQR, SQSJ: res.data.SX_CLPQD.SQSJ == "" ? sp.format(sp.getLocalDate()) : sp.format(res.data.SX_CLPQD.SQSJ), CX: res.data.SX_CLPQD.CX == "" ? self.CX[0].CODE : res.data.SX_CLPQD.CX, CPH: res.data.SX_CLPQD.CPH,// == "" ? self.CPH[0].CODE : res.data.SX_CLPQD.CPH, SJLXFS: res.data.SX_CLPQD.SJLXFS,// == "" ? self.SJLXFS[0].CODE : res.data.SX_CLPQD.SJLXFS, MDD: res.data.SX_CLPQD.MDD, YCRY: res.data.SX_CLPQD.YCRY, YCSY: res.data.SX_CLPQD.YCSY, YCKSSJ: res.data.SX_CLPQD.YCKSSJ == "" ? sp.format(sp.getLocalDate()) : sp.format(res.data.SX_CLPQD.YCKSSJ), YCJSSJ: res.data.SX_CLPQD.YCJSSJ == "" ? sp.format(sp.getLocalDate()) : sp.format(res.data.SX_CLPQD.YCJSSJ), CSFZR: res.data.SX_CLPQD.CSFZR, BGS: res.data.SX_CLPQD.BGS, FGWLD: res.data.SX_CLPQD.FGWLD } self.readonly = { SQR: res.data.SX_CLPQD["SQR.EREADONLY"] == "true", SQSJ: res.data.SX_CLPQD["SQSJ.EREADONLY"] == "true", CX: res.data.SX_CLPQD["CX.EREADONLY"] == "true", CPH: res.data.SX_CLPQD["CPH.EREADONLY"] == "true", SJLXFS: res.data.SX_CLPQD["SJLXFS.EREADONLY"] == "true", MDD: res.data.SX_CLPQD["MDD.EREADONLY"] == "true", YCRY: res.data.SX_CLPQD["YCRY.EREADONLY"] == "true", YCSY: res.data.SX_CLPQD["YCSY.EREADONLY"] == "true", YCKSSJ: res.data.SX_CLPQD["YCKSSJ.EREADONLY"] == "true", YCJSSJ: res.data.SX_CLPQD["YCJSSJ.EREADONLY"] == "true", CSFZR: res.data.SX_CLPQD["CSFZR.EREADONLY"] == "true", BGS: res.data.SX_CLPQD["BGS.EREADONLY"] == "true", FGWLD: res.data.SX_CLPQD["FGWLD.EREADONLY"] == "true" } self.show = { SQR: res.data.SX_CLPQD["SQR.ESHOW"] == "true", SQSJ: res.data.SX_CLPQD["SQSJ.ESHOW"] == "true", CX: res.data.SX_CLPQD["CX.ESHOW"] == "true", CPH: res.data.SX_CLPQD["CPH.ESHOW"] == "true", SJLXFS: res.data.SX_CLPQD["SJLXFS.ESHOW"] == "true", MDD: res.data.SX_CLPQD["MDD.ESHOW"] == "true", YCRY: res.data.SX_CLPQD["YCRY.ESHOW"] == "true", YCSY: res.data.SX_CLPQD["YCSY.ESHOW"] == "true", YCKSSJ: res.data.SX_CLPQD["YCKSSJ.ESHOW"] == "true", YCJSSJ: res.data.SX_CLPQD["YCJSSJ.ESHOW"] == "true", CSFZR: res.data.SX_CLPQD["CSFZR.ESHOW"] == "true", BGS: res.data.SX_CLPQD["BGS.ESHOW"] == "true", FGWLD: res.data.SX_CLPQD["FGWLD.ESHOW"] == "true" } self.getSQCL() if (self.data.ID == 0) { self.filedChange = true; } else { self.filedChange = false; } self.buttonList = res.data["SX_CLPQD.FUNCLIST"]; var n = {}, all = {}; for (var i in self.UserList) { self.AllChecked[i] = false; self.UserLength[i] = 0; self.selectList[i] = [] n[i] = []; all[i] = 0; $.each(self.UserList[i], function (index, item) { n[i].push(0) $.each(item.USER, function (index1, item1) { self.UserLength[i]++ if (self.data.SQR.indexOf(item1.USHOWNAME) != -1 && i == "QJR") { n[i][index]++; item1.checked = true; self.selectList[i].push(item1); } }) if (n[i][index] == item.USER.length && n[i][index] != 0) { item.checked = true; all[i]++; } else { item.checked == false; } }) if (all[i] == self.UserList[i].length) { self.AllChecked[i] = true; } else { self.AllChecked[i] = false; } } self.getOpinion('BGS') self.getOpinion('FGWLD') //watermark({ // "watermarl_element": "app", // "watermark_txt": "测试水印内容", // "watermark_width": 150, // "watermark_height": 110, // "watermark_angle": 345 //}) }) } self.getSQCL = function () { var data = { tablename: "SX_CLGLB", sqlwhere: { CX: self.data.CX }, sqlorwhere: { ZT: "C01 or C03" }, sqllikewhere: "", sqlinwhere: "", pagesize: 0, pageno: 0, order: "ID", colums: "ID,SORTID,CLBH,CPH,CX,PP,FL,ZT,JSY,JSYLXFS" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.SQCL = []; res.data.forEach(function (item) { if (item.ZT == "C01" || (item.ZT == "C03" && self.data.CPH == item.CPH)) { self.SQCL.push(item) } }) if (self.data.CPH == "") { self.data.CPH = self.SQCL[0].CPH self.data.SJLXFS = self.SQCL[0].JSYLXFS } //当CLID1和CLID2不同时,将CLID1更新为派遣预约,CLID2更新为闲置;相同时将CLID1更新为派遣预约 self.SQCL.forEach(function (item) { if (self.data.CPH == item.CPH) { self.CLID1 = item.ID self.CLID2 = item.ID } }) }) } //获取意见 self.getOpinion = function (str) { var data = { cmanid: self.userId, routeinfoid: self.routeinfoid, routeid: "",//self.routeid, tableid: "SX_CLPQD", 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) } }) } //判断页面字段是否只读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 "MEETITEM": self.Meet(); break; case "SENDLOG": self.RouteList(); break; default: self.forward(item); break; } } self.openUserList = function (str) { if (self.hide("readonly", str) == true) { return } else { self.filed = str; //self.AllChecked[self.filed] = false; sp.layer("#userList") $("#userList .sp-page").eq(0).scrollTop(0); } } self.checkAllUser = function () { self.AllChecked[self.filed] = !self.AllChecked[self.filed]; $.each(self.UserList[self.filed], function (index, item) { item.checked = self.AllChecked[self.filed]; $.each(item.USER, function (index1, item1) { item1.checked = self.AllChecked[self.filed]; }) }) self.submitUserList(1) } self.checkUserItem = function (item) { item.checked = !item.checked; $.each(item.USER, function (index, item1) { item1.checked = item.checked; }) var n = 0; $.each(self.UserList[self.filed], function (index, item) { if (item.checked == true) { n++ } }) if (n == self.UserList[self.filed].length) { self.AllChecked[self.filed] = true; } else { self.AllChecked[self.filed] = false; } self.submitUserList(1) } self.checkUser = function (item) { item.checked = !item.checked; var n = [], all = 0; $.each(self.UserList[self.filed], function (x, y) { n.push(0); $.each(y.USER, function (x1, y1) { if (y1.checked == true) { n[x]++ } }) if (n[x] == y.USER.length && n[x] != 0) { y.checked = true; all++ } else { y.checked = false; } }) if (all == self.UserList[self.filed].length) { self.AllChecked[self.filed] = true; } else { self.AllChecked[self.filed] = false; } self.submitUserList(1) } self.submitUserList = function (n) { var AllCheckedLength = 0; self.selectList[self.filed] = []; $.each(self.UserList[self.filed], function (index, item) { $.each(item.USER, function (index1, item1) { if (item1.checked == true) { AllCheckedLength++; self.selectList[self.filed].push(item1) } }) }) self.data[self.filed] = self.selectList[self.filed].map(function (item) { return item.USHOWNAME }).join(",") if (self.data[self.filed + "ID"] != undefined) { self.data[self.filed + "ID"] = self.selectList[self.filed].map(function (item) { return item.USERID }).join(",") } self.AllChecked[self.filed] = AllCheckedLength == self.UserLength[self.filed]; self.changeFiled(self.filed) if (n == 0) { sp.layerhide(); } } //保存提交 self.btnSave = function (n) { if (spngvld.submit(".sp-page-center")) { var dataArray = []; self.data.BGS = ""; self.data.FGWLD = ""; dataArray.push(self.data); var data = { ckey: "SX_CLPQD", id: self.data.ID, routeid: self.routeid, routeinfoid: self.routeinfoid, routeinfotitle: self.data.YCRY + "用车审批", 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; if (self.CLID1 == self.CLID2) { var data = { id: self.CLID1, tablename: "SX_CLGLB", data: { ZT: "C03" } } $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (res) { self.getSQCL() }) } else { var data = { id: self.CLID1, tablename: "SX_CLGLB", data: { ZT: "C03" } } $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (res) { var data = { id: self.CLID2, tablename: "SX_CLGLB", data: { ZT: "C01" } } $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (res) { self.getSQCL() }) }) } 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=DCDBGWYQ.ftl&tablename=SX_CLPQD&outfilepath=/tmp/车辆派遣单.wps&prtdate=LWRQ,YDBSX,SQYQSJ&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_CLPQD&outfilepath=" + apiurljs.print + "&routeinfoid=" + self.routeinfoid) } //签写意见编辑状态 self.opinion = { BGS: false, BGSImg: false, FGWLD: false, FGWLDImg: false } self.YJ = { BGS: [], BGSSTATUS: false, FGWLD: [], FGWLDSTATUS: false } //下载意见表附件 self.downLoadOption = function (item) { window.open(apiurljs.login + "g2work/files/" + item.FILEPATH.slice(7)) } //删除意见表附件 self.deleteOptionFile = function (file, str) { //var data = { // tablename: "SYS_ROUTE_ATTACHLIST", // sqlwhere: "ROUTEID='" + file.ROUTEID + "' and FILEID='" + file.FILEID + "' and FILEDATE='" + file.FILEDATE + "'" //}; //$http.post(apiurljs.login + "g2app/dataabase/deletBywhere", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) var data = { routeid: file.ROUTEID, tableid: "SX_CLPQD", 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) { self.getOpinion(str); } 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_CLPQD,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_CLPQD", 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) { sp.dialog("保存成功!"); 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_CLPQD", 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) { self.getOpinion(str); 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_CLPQD", 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_CLPQD", 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) { self.opinion[str + "Img"] = true; setTimeout(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 == "CX") { self.getSQCL() } if (str == "CPH") { self.SQCL.forEach(function (item) { if (self.data.CPH == item.CPH) { self.data.SJLXFS = item.JSYLXFS self.CLID1 = item.ID } }) } } //转发 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=cheliangbg") sp.layer("#forward") } } //查看流转记录 self.RouteList = function () { sp.openNewWindow("../../forward/modeler_read.html?" + self.SwenList[0].TEMPFORM.split("?")[1], "流程图") //var data = { // directionid: self.directionid, // userid: self.userId, // routeid: self.routeid, // routeinfoid: self.routeinfoid, //} //$http.post(apiurljs.login + "g2app/abase/queryDataRouteList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) //.success(function (obj) { // var res = strToJson(s4.decryptData_CBC(obj.data)); // self.routeList = res.data; // $.each(self.routeList, function (index, item) { // item.mainUser = []; // item.copyUsers = []; // $.each(item.USERS, function (index1, item1) { // if (item1.KIND == 0) { // item.mainUser.push(item1.USERNAME); // } else { // item.copyUsers.push(item1.USERNAME); // } // }) // item.mainUser = item.mainUser.join(","); // item.copyUsers = item.copyUsers.join(","); // }) // setTimeout(function (item) { // sp.layer("#RouteList"); // }, 100); //}) } //头部下滚冻结 $(function () { $(".sp-page-center").css("max-height", $(window).height() - 58).css("height", $(window).height() - 58) //$("body").bind("scroll", function () { // var scrollTop = $("body").scrollTop(); // if (scrollTop == 0) { // $(".FixTop").removeClass("FixTop"); // } // if (scrollTop > 35) { // $(".sp-page-title").parents(".sp-box").addClass("FixTop"); // } //}); //页面高度撑满 setTimeout(function () { if ($(".ibox-content").height() < $(window).height() - 31) { $(".ibox-content").css("height", $(window).height() - 31) } }, 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) } };