'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.uploading_zw = false; self.uploading = false; self.arrayFile1 = []; self.upload_zw = function () { self.newMoBanFlag = true; if (self.gaoTypeArrayFirst.length > 0) { 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 () { sp.closeCenter(".sp-dialog"); var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) { return item.CNAME }) $('#fileupload-zw').fileupload({ url: apiurljs.login + 'g2app/fawenfiles/uploadFileWithForm', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("tablename=FAWEN_FILES,routeinfoid=" + self.routeinfoid + ",gwtype=" + self.data.GWZL + ",dockind=D01")); }, add: function (e, data) { var num = 0; var acceptFileTypes = eval('/(' + apiurljs.zwType.join("|") + ')$/i') //文件类型判断 $.each(data.originalFiles, function (index, item) { if (item['type'].length > 0 && !acceptFileTypes.test(item['name'])) { sp.dialog("您好,请上传" + apiurljs.zwType.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; self.newMoBanFlag = false; self.getGCG() } }) $timeout(function () { $("#fileupload-zw").trigger("click") }, 1) }) } } self.uploadAttach = function () { var uploadformat = strToJson(s4.decryptData_CBC(apiurljs.uploadformat)).data.map(function (item) { return item.CNAME }) $('#fileupload').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("copyrightid=" + self.copyrightid + ",directionid=" + self.directionid + ",formeditid=" + self.formeditid + ",routeinfoid=" + self.routeinfoid + ",routeid=" + self.routeid + ",tablename=FILE_ATTACH,ATTACHTYPE=事项督办单,data=[{\"ZT\":\"" + self.data.ZT + "\"}]")); 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.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.seeFile = function (obj) { self.seeFileItem = obj; var set_convertType = 0; if (obj.FILEEXT == "doc") { set_convertType = 0; } else if (obj.FILEEXT == "pdf") { set_convertType = 20; } else if (obj.FILEEXT == "ofd") { set_convertType = 570; } else { set_convertType = 0; } let postData = { convertType: set_convertType, isSignature: 1, fileUrl: apiurljs.yzFcscloud + "g2work/files2/inline/" + obj.FILEURL.slice(7) }; var postCfg_transfer = { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function (data) { return $.param(data); } }; $http.post(apiurljs.login.split("glwork/")[0] + "fcscloud/composite/httpfile", postData, postCfg_transfer) .success(function (res) { if (res.errorcode === 0) { // $("#iframe_book").css("height", $(".ibox-content").height() - 130) $("#iframe_book").attr("src", sp.ipChange(res.data.viewUrl)) } else { sp.dialog(res.message); } }); } 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 { $("#attachlist").attr("src", "attachlist.html?routeinfoid=" + self.routeinfoid) } } self.readonly = { BH:false, DBSX1: false, PSLD: false, XGLD: false, JBSXLY: false, DBLX: false, ZDLX: false, JBDW: false, JTGZYQ: false, QTBM: false, XZBM: false, WCSX: false, TBRQ: false, ZBBMCLQK: false, XBBMCLQK: false, BLJG: false, SJBJRQ: false, SQYQRQ: false, ZZYQWCQX: false, SQYQYY: false, FGLDSFTYBJ: false, FGLDYJ: false, WLDSFTYBJ: false, WLDYJ: false, USAGE: false } self.show = { BH: false, DBSX1: false, PSLD: false, XGLD: false, JBSXLY: false, DBLX: false, ZDLX: false, JBDW: false, JTGZYQ: false, QTBM: false, XZBM: false, WCSX: false, TBRQ: false, ZBBMCLQK: false, XBBMCLQK: false, BLJG: false, SJBJRQ: false, SQYQRQ: false, ZZYQWCQX: false, SQYQYY: false, FGLDSFTYBJ: false, FGLDYJ: false, WLDSFTYBJ: false, WLDYJ: false, USAGE: false } //上传附件 self.arrayFile = []; self.beforeUpload = function () { if (self.data.ID == 0) { var dataArray = []; self.data.DBSX = self.data.ZZYQWCQX == "" ? self.data.WCSX : self.data.ZZYQWCQX; dataArray.push(self.data); var data = { ckey: "DCDB_DXDBD", id: self.data.ID, routeid: self.routeid, routeinfoid: self.routeinfoid, routeinfotitle: self.data.DBSX1, 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-JTGZYQ').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=DCDB_DXDBD,column=JTGZYQFJ,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 = arrayFile.data; $scope.$apply();//绑定数据局部刷新 } }) $timeout(function () { $("#fileupload-JTGZYQ").trigger("click") }, 1) } //删除附件 self.deleteFile1 = function (item) { var data = { tablename: "DCDB_DXDBD", column: "JTGZYQFJ", 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 = res.data; } else { sp.dialog(res.message) } }) } self.type = 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)); if (self.copyrightid == "") { self.copyrightid = res.data.LINKS[0].COPYRIGHTID } $.each(res.data.LINKS, function (index, item) { item.TEMPFORM = item.TEMPFORM + "&flowid=" + sp.getUrlName("flowid") if (item.TEMPFORM.indexOf("formeditZW.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 = "#"; } 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.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.getGWZL() }) } self.getGWZL = function () { var data = { tablename: "CODE_GWTYPE", colums: "ID,CODE,CNAME,FLOWID,DOCFILE,REDFILE", order: "ID desc", sqlwhere: { USEMARK: 1, FLOWID: sp.getUrlName("flowid") }, 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.GWZL = res.data; self.getDBLX() }) } self.getDBLX = function () { $http.get("../js/dblx.txt?t=" + new Date().getTime(), "", postCfg) .success(function (res) { self.DBLX = res.CODE_DBLX; self.ZDLXlist = res.CODE_ZDLX; self.ZDLX = []; self.getJBSXLY() }) } self.getJBSXLY = function () { var data = { ckey: "CODE_JBSXLY", 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.JBSXLY = res.data.CODE_JBSXLY; self.getBLJG() }) } self.getBLJG = function () { var data = { ckey: "CODE_BLJG", 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.BLJG = res.data.CODE_BLJG; self.getSF() }) } self.getSF = function () { var data = { ckey: "CODE_SF", 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.SF = res.data.CODE_SF; self.getDpList() }) } self.getDpList = function () { var data = { unitid: "AA" } $http.post(apiurljs.login + "g2app/dataabase/querySectByCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.dpList = []; res.data.forEach(function (item) { if (item.CHILD_DATA.length == 0) { self.dpList.push(item) } else { item.CHILD_DATA.forEach(function (item1) { if (item1.CHILD_DATA.length == 0) { self.dpList.push(item1) } else { item1.CHILD_DATA.forEach(function (item2) { if (item2.CHILD_DATA.length == 0) { self.dpList.push(item2) } }) } }) } }) self.dpList.forEach(function (item) { item.checked = false; }) self.DpList = { XZBM: JSON.parse(JSON.stringify(self.dpList)) } self.AllCheckedDp = {}; self.DpLength = {}; self.selectDpList = {}; 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.checked = false; 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 = { PSLD: JSON.parse(JSON.stringify(self.userList)), XGLD: JSON.parse(JSON.stringify(self.userList)) }; self.AllChecked = {}; self.UserLength = {}; self.selectList = {}; self.getUSAGE(0) }) } //标签 self.getUSAGE = function (n) { var data = { ckey: "CODE_SHOUWENLABEL", 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.USAGE = res.data.CODE_SHOUWENLABEL; $.each(self.USAGE, function (index, item) { item.checked = false; }) if (n == 0) { self.getDP() } if (n == 1) { $.each(self.USAGE, function (index, item) { if (self.data.USAGE.indexOf(item.CODE) != -1) { item.checked = true; } }) $timeout(function () { $(".sp-checkbox-blue input[name=USAGE]").each(function () { if (self.data.USAGE.indexOf($(this).val()) != -1) { $(this).attr("checked", true); $(this).parent("label").addClass("chb-blue-checked"); } }) }, 1) } }) } //管理标签 self.ManageUSAGE = function (n) { self.addUSAGENAME = ""; var data = { tablename: "CODE_SHOUWENLABEL" } $http.post(apiurljs.login + "g2app/shouwen/queryLabelCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.USAGELIST = res.data; $.each(self.USAGELIST, function (index, item) { item.change = false; item.CNAME1 = item.CNAME; item.USAGE = item.USAGE == 0 ? "隐藏" : "显示"; }) if (n == 0) { $timeout(function () { sp.layer("#USAGE"); }, 1) } }) } //新增标签 self.addUSAGE = function () { if (self.addUSAGENAME == "") { sp.dialog("标签名称不可为空!"); return; } var data = { tablename: "CODE_SHOUWENLABEL", data: { CODE: "C0" + (self.USAGELIST.length + 1), CNAME: self.addUSAGENAME, USERID: self.userId, TABLENAME: "DCDB_DXDBD", USAGE: "1" } } $http.post(apiurljs.login + "g2app/shouwen/insertCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.ManageUSAGE(1); self.getUSAGE(1); } else { sp.dialog(res.message); } }) } //标签排序上下移 self.btnSort = function ($index, tip) { var set_id = ""; var set_sortid = ""; if (tip == "上移") { var set_index = parseInt($index - 1); set_id = self.USAGELIST[set_index].ID; set_sortid = self.USAGELIST[set_index].SORTID; } else { var set_index = parseInt($index + 1); set_id = self.USAGELIST[set_index].ID; set_sortid = self.USAGELIST[set_index].SORTID; } var data = { tablename: "CODE_SHOUWENLABEL", id: self.USAGELIST[$index].ID, sortid: self.USAGELIST[$index].SORTID, id_other: set_id, sortid_other: set_sortid }; $http.post(apiurljs.login + "g2app/shouwen/MoveCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.ManageUSAGE(1); } else { sp.dialog(res.message); } }); }; //更新标签 self.updataUSAGE = function (item, str) { if (str == "CNAME") { var data = { tablename: "DCDB_DXDBD", code: item.CODE, } $http.post(apiurljs.login + "g2app/shouwen/querynumCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { var data = { tablename: "CODE_SHOUWENLABEL", id: item.ID, data: { "cname": item.CNAME1 } } $http.post(apiurljs.login + "g2app/shouwen/upCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { item.change = false; self.ManageUSAGE(1); self.getUSAGE(1); } else { sp.dialog(res.message); } }); } else { var dialogHead = "温馨提示×"; var dialogBody = "
该标签已被使用,您确认要修改吗?
"; var dialogFoot = "
"; $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot); sp.openCenter(".sp-dialog"); $('.sp-closeDialog').click(function (event) { sp.dialoghide(); $timeout(function () { item.CNAME1 = item.CNAME; }, 1) //sp.closeCenter(".sp-dialog"); event.preventDefault(); event.stopPropagation(); }); $("#upDataTrue").click(function () { var data = { tablename: "CODE_SHOUWENLABEL", id: item.ID, data: { "cname": item.CNAME1 } } $http.post(apiurljs.login + "g2app/shouwen/upCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { sp.dialoghide(); item.change = false; self.ManageUSAGE(1); self.getUSAGE(1); } else { sp.dialog(res.message); } }); }); } }) } else if (str == "显示") { var data = { tablename: "CODE_SHOUWENLABEL", id: item.ID, data: { "USAGE": "1" } } $http.post(apiurljs.login + "g2app/shouwen/upCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { item.change = false; self.ManageUSAGE(1); self.getUSAGE(1); } else { sp.dialog(res.message); } }); } else { var data = { tablename: "CODE_SHOUWENLABEL", id: item.ID, data: { "USAGE": "0" } } $http.post(apiurljs.login + "g2app/shouwen/upCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { item.change = false; self.ManageUSAGE(1); self.getUSAGE(1); } else { sp.dialog(res.message); } }); } } //删除标签 self.deleteUSAGE = function (item) { var data = { tablename: "CODE_SHOUWENLABEL", tablename_form: "DCDB_DXDBD", id: item.ID, code: item.CODE } $http.post(apiurljs.login + "g2app/shouwen/delCode", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.ManageUSAGE(1); self.getUSAGE(1); } else { sp.dialog("此标签已被使用"); } }); } self.getDP = function () { var data = { userid: self.userId } $http.post(apiurljs.login + "g2app/richang/queryDpInfo", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.userDpName = res.data.length == 0 ? "" : res.data[0].SECTION; self.userDpCode = res.data.length == 0 ? "" : res.data[0].CODE; self.userINSTCODE = res.data.length == 0 ? "" : res.data[0].INSTCODE self.getBH(0); }) } self.getBH = function (n) { var data = { code: n == 0 ? self.DBLX[0].CODE : self.data.DBLX } $http.post(apiurljs.login + "g2app/xinxigongkai/queryCodeBHNumber", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (n == 0) { self.BH = res.data; self.getData() } else { self.data.BH = res.data; } }) } function formate(d){ return d } //获取数据 self.getData = function () { var data = { ckey: "DCDB_DXDBD", 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.DCDB_DXDBD.ID, APPCODE: res.data.DCDB_DXDBD.APPCODE, BH: res.data.DCDB_DXDBD.BH == "" ? self.BH : res.data.DCDB_DXDBD.BH, DBSX1: res.data.DCDB_DXDBD.DBSX1, PSLD: res.data.DCDB_DXDBD.PSLD, XGLD: res.data.DCDB_DXDBD.XGLD, JBSXLY: res.data.DCDB_DXDBD.JBSXLY == "" ? self.JBSXLY[0].CODE : res.data.DCDB_DXDBD.JBSXLY, DBLX: res.data.DCDB_DXDBD.DBLX == "" ? self.DBLX[0].CODE : res.data.DCDB_DXDBD.DBLX, ZDLX: res.data.DCDB_DXDBD.ZDLX, JBDW: res.data.DCDB_DXDBD.JBDW, JTGZYQ: res.data.DCDB_DXDBD.JTGZYQ, QTBM: res.data.DCDB_DXDBD.QTBM == "" ? self.userDpName : res.data.DCDB_DXDBD.QTBM, ZBCSCODE: res.data.DCDB_DXDBD.ZBCSCODE == "" ? self.userDpCode : res.data.DCDB_DXDBD.ZBCSCODE, XZBM: res.data.DCDB_DXDBD.XZBM, WCSX: res.data.DCDB_DXDBD.WCSX == "" || res.data.DCDB_DXDBD.WCSX == null ? sp.format(sp.getLocalDate()) : sp.format(res.data.DCDB_DXDBD.WCSX), TBRQ: res.data.DCDB_DXDBD.TBRQ == "" || res.data.DCDB_DXDBD.TBRQ == null ? sp.format(sp.getLocalDate()) : sp.format(res.data.DCDB_DXDBD.TBRQ), ZBBMCLQK: res.data.DCDB_DXDBD.ZBBMCLQK, XBBMCLQK: res.data.DCDB_DXDBD.XBBMCLQK, BLJG: res.data.DCDB_DXDBD.BLJG == "" ? self.BLJG[0].CODE : res.data.DCDB_DXDBD.BLJG, SJBJRQ: res.data.DCDB_DXDBD.SJBJRQ == "" ? "" : sp.format(res.data.DCDB_DXDBD.SJBJRQ), SQYQRQ: res.data.DCDB_DXDBD.SQYQRQ == "" ? "" : sp.format(res.data.DCDB_DXDBD.SQYQRQ), ZZYQWCQX: res.data.DCDB_DXDBD.ZZYQWCQX == "" ? "" : sp.format(res.data.DCDB_DXDBD.ZZYQWCQX), SQYQYY: res.data.DCDB_DXDBD.SQYQYY, FGLDSFTYBJ: res.data.DCDB_DXDBD.FGLDSFTYBJ == "" ? self.SF[0].CODE : res.data.DCDB_DXDBD.FGLDSFTYBJ, FILEEDIT: res.data.DCDB_DXDBD.FILEEDIT, FGLDYJ: res.data.DCDB_DXDBD.FGLDYJ, WLDSFTYBJ: res.data.DCDB_DXDBD.WLDSFTYBJ == "" ? self.SF[0].CODE : res.data.DCDB_DXDBD.WLDSFTYBJ, WLDYJ: res.data.DCDB_DXDBD.WLDYJ, SQRUSERID: res.data.DCDB_DXDBD.SQRUSERID == "" ? self.userId : res.data.DCDB_DXDBD.SQRUSERID, SQR: res.data.DCDB_DXDBD.SQR == "" ? self.userName : res.data.DCDB_DXDBD.SQR, GWZL: res.data.DCDB_DXDBD.GWZL == "" ? self.GWZL[0].CODE : res.data.DCDB_DXDBD.GWZL, USAGE: res.data.DCDB_DXDBD.USAGE ? res.data.DCDB_DXDBD.USAGE : "" } self.readonly = { BH: res.data.DCDB_DXDBD["BH.EREADONLY"] == "true", DBSX1: res.data.DCDB_DXDBD["DBSX1.EREADONLY"] == "true", PSLD: res.data.DCDB_DXDBD["PSLD.EREADONLY"] == "true", XGLD: res.data.DCDB_DXDBD["XGLD.EREADONLY"] == "true", JBSXLY: res.data.DCDB_DXDBD["JBSXLY.EREADONLY"] == "true", DBLX: res.data.DCDB_DXDBD["DBLX.EREADONLY"] == "true", ZDLX: res.data.DCDB_DXDBD["ZDLX.EREADONLY"] == "true", JBDW: res.data.DCDB_DXDBD["JBDW.EREADONLY"] == "true", JTGZYQ: res.data.DCDB_DXDBD["JTGZYQ.EREADONLY"] == "true", QTBM: res.data.DCDB_DXDBD["QTBM.EREADONLY"] == "true", XZBM: res.data.DCDB_DXDBD["XZBM.EREADONLY"] == "true", WCSX: res.data.DCDB_DXDBD["WCSX.EREADONLY"] == "true", TBRQ: res.data.DCDB_DXDBD["TBRQ.EREADONLY"] == "true", ZBBMCLQK: res.data.DCDB_DXDBD["ZBBMCLQK.EREADONLY"] == "true", XBBMCLQK: res.data.DCDB_DXDBD["XBBMCLQK.EREADONLY"] == "true", BLJG: res.data.DCDB_DXDBD["BLJG.EREADONLY"] == "true", SJBJRQ: res.data.DCDB_DXDBD["SJBJRQ.EREADONLY"] == "true", SQYQRQ: res.data.DCDB_DXDBD["SQYQRQ.EREADONLY"] == "true", ZZYQWCQX: res.data.DCDB_DXDBD["ZZYQWCQX.EREADONLY"] == "true", SQYQYY: res.data.DCDB_DXDBD["SQYQYY.EREADONLY"] == "true", FGLDSFTYBJ: res.data.DCDB_DXDBD["FGLDSFTYBJ.EREADONLY"] == "true", FGLDYJ: res.data.DCDB_DXDBD["FGLDYJ.EREADONLY"] == "true", WLDSFTYBJ: res.data.DCDB_DXDBD["WLDSFTYBJ.EREADONLY"] == "true", WLDYJ: res.data.DCDB_DXDBD["WLDYJ.EREADONLY"] == "true", USAGE: res.data.DCDB_DXDBD["USAGE.EREADONLY"] == "true" } self.show = { BH: res.data.DCDB_DXDBD["BH.ESHOW"] == "true", DBSX1: res.data.DCDB_DXDBD["DBSX1.ESHOW"] == "true", PSLD: res.data.DCDB_DXDBD["PSLD.ESHOW"] == "true", XGLD: res.data.DCDB_DXDBD["XGLD.ESHOW"] == "true", JBSXLY: res.data.DCDB_DXDBD["JBSXLY.ESHOW"] == "true", DBLX: res.data.DCDB_DXDBD["DBLX.ESHOW"] == "true", ZDLX: res.data.DCDB_DXDBD["ZDLX.ESHOW"] == "true", JBDW: res.data.DCDB_DXDBD["JBDW.ESHOW"] == "true", JTGZYQ: res.data.DCDB_DXDBD["JTGZYQ.ESHOW"] == "true", QTBM: res.data.DCDB_DXDBD["QTBM.ESHOW"] == "true", XZBM: res.data.DCDB_DXDBD["XZBM.ESHOW"] == "true", WCSX: res.data.DCDB_DXDBD["WCSX.ESHOW"] == "true", TBRQ: res.data.DCDB_DXDBD["TBRQ.ESHOW"] == "true", ZBBMCLQK: res.data.DCDB_DXDBD["ZBBMCLQK.ESHOW"] == "true", XBBMCLQK: res.data.DCDB_DXDBD["XBBMCLQK.ESHOW"] == "true", BLJG: res.data.DCDB_DXDBD["BLJG.ESHOW"] == "true", SJBJRQ: res.data.DCDB_DXDBD["SJBJRQ.ESHOW"] == "true", SQYQRQ: res.data.DCDB_DXDBD["SQYQRQ.ESHOW"] == "true", ZZYQWCQX: res.data.DCDB_DXDBD["ZZYQWCQX.ESHOW"] == "true", SQYQYY: res.data.DCDB_DXDBD["SQYQYY.ESHOW"] == "true", FGLDSFTYBJ: res.data.DCDB_DXDBD["FGLDSFTYBJ.ESHOW"] == "true", FGLDYJ: res.data.DCDB_DXDBD["FGLDYJ.ESHOW"] == "true", WLDSFTYBJ: res.data.DCDB_DXDBD["WLDSFTYBJ.ESHOW"] == "true", WLDYJ: res.data.DCDB_DXDBD["WLDYJ.ESHOW"] == "true", USAGE: res.data.DCDB_DXDBD["USAGE.ESHOW"] == "true" } if (res.data.DCDB_DXDBD.JTGZYQFJ && res.data.DCDB_DXDBD.JTGZYQFJ != "") { self.arrayFile = JSON.parse(res.data.DCDB_DXDBD.JTGZYQFJ); } self.selectUSAGEs = self.data.USAGE != "" && self.data.USAGE != null ? self.data.USAGE.split(",") : []; $.each(self.USAGE, function (index, item) { if (self.data.USAGE.indexOf(item.CODE) != -1) { item.checked = true; } }) $timeout(function () { $(".sp-checkbox-blue input[name=USAGE]").each(function () { if (self.data.USAGE.indexOf($(this).val()) != -1) { $(this).attr("checked", true); $(this).parent("label").addClass("chb-blue-checked"); } }) }, 0) if (self.data.ID == 0) { self.filedChange = true; } else { self.filedChange = false; } self.ZDLXlist.forEach(function (item) { if (item.type == self.data.DBLX) { self.ZDLX.push(item) } }) if (self.data.ZDLX == "") { if (self.ZDLX.length > 0) { self.data.ZDLX = self.ZDLX[0].CODE } } self.buttonList = res.data["DCDB_DXDBD.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.PSLD.indexOf(item1.USHOWNAME) != -1 && i == "PSLD") { // n[i][index]++; // item1.checked = true; // self.selectList[i].push(item1); // } // if (self.data.XGLD.indexOf(item1.USHOWNAME) != -1 && i == "XGLD") { // 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; // } // } // for (var i in self.DpList) { // self.AllCheckedDp[i] = false; // self.DpLength[i] = 0; // self.selectDpList[i] = [] // all[i] = 0; // $.each(self.DpList[i], function (index, item) { // self.DpLength[i]++ // if (self.data.XZBM.indexOf(item.SECTION) != -1 && i == "XZBM") { // all[i]++; // item.checked = true; // self.selectDpList[i].push(item); // } // }) // if (all[i] == self.DpList[i].length) { // self.AllCheckedDp[i] = true; // } else { // self.AllCheckedDp[i] = false; // } // } self.getOpinion("BMFZR") self.getOpinion("WLDYJ") self.getOpinion("BLQK|CNBLQK") self.getOpinion1() self.getOther() self.getGCG() self.opinionList = [{ name: "部门负责人意见", col: "BMFZR", show: !self.hide("show", "BMFZR"), readonly: self.hide("readonly", "BMFZR") }, { name: "办理情况", col: "BLQK", show: !self.hide("show", "BLQK"), readonly: self.hide("readonly", "BLQK") }, { name: "处内情况", col: "CNBLQK", show: !self.hide("show", "CNBLQK"), readonly: self.hide("readonly", "CNBLQK") }, { name: "委领导意见", col: "WLDYJ", show: !self.hide("show", "WLDYJ"), readonly: self.hide("readonly", "WLDYJ") }] self.opinionList1 = []; self.opinionList.forEach(function (item) { if (item.show == true) { self.opinionList1.push(item) } }) if (self.opinionList1.length > 0) { self.opiniontype = self.opinionList1[0].col; } }) } //转换 self.Loaling = false; self.pdfContent = []; self.getContent = function () { if (self.Loaling == true) { return; } self.Loaling = true; self.pdfContent = []; var data = { fileurl: self.seeFileItem.FILEURL } $http.post(apiurljs.login + "g2app/dataabase/queryPDFContent", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.Loaling = false; for (var i in res.data) { self.pdfContent.push({ id: parseInt(i.slice(i.indexOf("_") + 1)), content: res.data[i] }) } self.pdfContent.sort(function (a, b) { return a.id - b.id; }) }) } //获取意见 self.USERYJFJ = []; self.getOpinion = function (str) { var data = { cmanid: self.userId, routeinfoid: self.routeinfoid, routeid: "",//self.routeid, tableid: "DCDB_DXDBD", 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.split("|")[0]] = []; self.YJ[str.split("|")[0] + "STATUS"] = false; res.data.forEach(function (item) { var n = 0; self.YJ[str.split("|")[0]].forEach(function (item1) { if (item1.SECTCODE == item.SECTCODE) { item1.data.push(item) n++ } }) if (n == 0) { self.dpList.forEach(function (dp) { if (item.SECTCODE == dp.CODE) self.YJ[str.split("|")[0]].push({ SECTCODE: item.SECTCODE, SECTION: dp.SECTION, data: [item] }) }) } if (item.ROUTEID == self.routeid) { self.data[str.split("|")[0]] = item.OPINION; self.YJ[str.split("|")[0] + "STATUS"] = true; } }) self.YJ[str.split("|")[0]].forEach(function (item) { item.data.forEach(function (item1) { item1.CDATE = sp.datefmt("yyyy-MM-dd", item1.CDATE); if (item1.ROUTEID == self.routeid) { self.data[str.split("|")[0]] = item1.OPINION; self.USERYJFJ = item1.FILEDATA; self.YJ[str.split("|")[0] + "STATUS"] = true; } if (item1.CHILDARRAY) { item1.CHILDARRAY.forEach(function (item2) { if (item2.ROUTEID == self.routeid) { self.data[str.split("|")[1]] = item2.OPINION; self.USERYJFJ = item2.FILEDATA; self.YJ[str.split("|")[1] + "STATUS"] = true; } }) } }) }) } else { sp.dialog(res.message) } }) } //获取意见(不上表) self.getOpinion1 = function () { var data = { cmanid: self.userId, routeinfoid: self.routeinfoid, routeid: "",//self.routeid, tableid: "DCDB_DXDBD", 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", item.CDATE); // if (self.activeOpinion != null) { // self.activeOpinion.FILEDATA = item.FILEDATA // } //}) self.YJ.nulla = res.data.filter(function (item) { return item.COLID == ""; }); self.YJ.nullaSTATUS = false; self.YJ.nulla.forEach(function (item) { item.CDATE = sp.datefmt("yyyy-MM-dd", item.CDATE); if (self.activeOpinion != null) { self.activeOpinion.FILEDATA = item.FILEDATA } }) res.data.forEach(function (item) { item.FILEDATA.forEach(function (item1) { self.HWFJ.push(item1) }) }) } else { sp.dialog(res.message) } }) } //获取附件和插件 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.arrayFile1 = []; if (res.data.length > 0) { res.data.forEach(function (item) { if (item.ATTACHTYPE.indexOf("-正文") != -1) { self.arrayFile = item; self.seeFile(self.arrayFile) } else { self.arrayFile1.push(item) } }) self.goAttach() } }) } //判断页面字段是否只读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.getGCG = function () { var data = { dockind: "D01", routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/fawenfiles/queryDataList", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.gaoTypeArrayFirst = res.data; if (self.gaoTypeArrayFirst.length > 1) { var data = { id: self.gaoTypeArrayFirst[0].ID } $http.post(apiurljs.login + "g2app/fawenfiles/deleteDataFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getGCG() } }); } else if (self.gaoTypeArrayFirst.length > 0) { if (self.gaoTypeArrayFirst[0].FILENAMES.split(".").length == 1) { self.gaoTypeArrayFirst[0].FILENAMES = self.gaoTypeArrayFirst[0].FILENAMES + "." + self.gaoTypeArrayFirst[0].FILEEXT } if (self.gaoTypeArrayFirst[0].FILEURL.indexOf("files") > -1) { var set_filepath = apiurljs.yzFcscloud + "g2work/files/" + self.gaoTypeArrayFirst[0].FILEURL.slice(7); }else{ var set_filepath = apiurljs.yzFcscloud.split("glwork/")[0] + "glworkweb/" + self.gaoTypeArrayFirst[0].FILEURL; } self.getFileWo(self.gaoTypeArrayFirst[0].ID, self.gaoTypeArrayFirst[0].FILENAMES, set_filepath); } console.log(self.gaoTypeArrayFirst) }) } //生成正文三种方式:空白模板,红头模板,上传本地文件 self.newMoBanFlag = false; self.newMoBan1 = function () { self.newMoBanFlag = true; if (self.gaoTypeArrayFirst.length > 0) { 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 () { sp.closeCenter(".sp-dialog"); var data = { id: self.gaoTypeArrayFirst[0].ID } $http.post(apiurljs.login + "g2app/fawenfiles/deleteDataFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { var data = { dockind: "D01", routeinfoid: self.routeinfoid, gwtype: self.data.GWZL, filekind: "DOCFILE" } $http.post(apiurljs.login + "g2app/fawenfiles/newDataFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getGCG() } else { sp.dialog("创建失败,请联系管理员!"); } }); } else { sp.dialog("创建失败,请联系管理员!"); } self.newMoBanFlag = false; }); }) } else { var data = { dockind: "D01", routeinfoid: self.routeinfoid, gwtype: self.data.GWZL, filekind: "DOCFILE" } $http.post(apiurljs.login + "g2app/fawenfiles/newDataFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getGCG() } else { sp.dialog("创建失败,请联系管理员!"); } self.newMoBanFlag = false; }); } } self.newMoBan2 = function () { self.newMoBanFlag = true; if (self.gaoTypeArrayFirst.length > 0) { 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 () { sp.closeCenter(".sp-dialog"); var data = { id: self.gaoTypeArrayFirst[0].ID } $http.post(apiurljs.login + "g2app/fawenfiles/deleteDataFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { var data = { dockind: "D01", routeinfoid: self.routeinfoid, gwtype: self.data.GWZL, filekind: "REDFILE" } $http.post(apiurljs.login + "g2app/fawenfiles/newDataFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getGCG() } else { sp.dialog("创建失败,请联系管理员!"); } }); } else { sp.dialog("创建失败,请联系管理员!"); } self.newMoBanFlag = false; }); }) } else { var data = { dockind: "D01", routeinfoid: self.routeinfoid, gwtype: self.data.GWZL, filekind: "REDFILE" } $http.post(apiurljs.login + "g2app/fawenfiles/newDataFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getGCG() } else { sp.dialog("创建失败,请联系管理员!"); } self.newMoBanFlag = false; }); } } //套红 self.toRed = function () { //var redfile = ""; //self.GWZL.forEach(function (item) { // if (item.CODE == self.data.GWZL) { // redfile = item.REDFILE // } //}) var data = { method: 30000, params: { userId: self.userName, fileId: self.gaoTypeArrayFirst[0].ID, bookmarkName: "hongtou", templatePath: "/root/TongWeb7.0/applications/glworkweb/UploadAttach/kongbai.wps" //templatePath: "/opt/TongWeb7.0/applications/glworkweb/templates/redfile/" + redfile } } $.ajax({ url: apiurljs.yzFileWo + "api.do", data: { jsonParams: encodeURIComponent(JSON.stringify(data)) }, type: "POST", dataType: "json", general: false, async: false, success: function (data) { console.log(data); }, }); } self.browse = function () { let postData = { convertType: 0, bookMark: "",//"hongtou,测试33333",//模板插入 fileUrl: apiurljs.yzFcscloud.split("glwork/")[0] + "glworkweb/" + self.gaoTypeArrayFirst[0].FILEURL }; var postCfg_transfer = { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function (data) { return $.param(data); } }; $http.post(apiurljs.login.split("glwork/")[0] + "fcscloud/composite/httpfile", postData, postCfg_transfer) .success(function (res) { window.open(res.data.viewUrl) }) } self.getFileWo = function (fileid, filename, filepath) { if (filepath.indexOf("files") > -1) { fileid = filepath.split("/")[6]; } var data = { method: 1, params: { userId: self.userName, fileId: fileid, fileName: filename, filePath: filepath, userRight: self.dotype == 1 ? 0 : 1,// 用户权限 编辑:UserRightEdit = 0; 只读:UserRightReadonly = 1; 临时只读:UserRightTempReadonly = 2;此时页面上编辑—临时只读按钮,打开只能临时只读,不打开可以进行编辑 //saveFlag: true, /// true:自动保存文档 false:不自动保存文档 (默认为true) callbackUrl: filepath.indexOf("files") > -1 ? apiurljs.login + "g2app/attachfiles/uploadFileAttach" : apiurljs.login + "g2app/fawenfiles/uploadFile" } }; console.log(JSON.stringify(data)) $.ajax({ url: apiurljs.yzFileWo + "api.do", data: { jsonParams: encodeURIComponent(JSON.stringify(data)) }, type: "POST", dataType: "json", general: false, async: false, success: function (data) { console.log(data); if (data) { if (data.errorCode === "0") { let rst = data.result; console.log(rst.urls); if (rst && rst.urls) { var get_urls = rst.urls; console.log(get_urls); if (typeof (get_urls) === "string") { $timeout(function () { //$("#iframe_book").css("height", $(".ibox-content").height() - 123) $("#iframe_book").attr("src", sp.ipChange(get_urls)) }) } else { console.warn("无效的urls:" + get_urls); } } else { console.warn("ajax响应内容data.result有问题:" + rst); } } else { alert(data.errorMessage); } } else { console.warn("ajax响应内容为空!"); } }, }); } //永中保存 self.btnSaveYZ = function () { ////调用永中保存函数--zyg--**********************************--2023 var data = { method: 2, params: { fileId: self.gaoTypeArrayFirst[0].ID } }; $.ajax({ url: apiurljs.yzFileWo + "api.do", data: { jsonParams: encodeURIComponent(JSON.stringify(data)) }, type: "POST", dataType: "json", general: false, async: false, success: function (data) { if (data && data.errorCode === "0") { sp.dialog("保存成功"); } }, }); } //右上角按钮调用方法 self.btnEvent = function (item) { if (item.CODE == "NEWFLOWQB") { var data = { flowid: "AA65", userid: self.userId, routeinfoid: self.routeinfoid, directionid: self.directionid, copyrightid: self.copyrightid } $http.post(apiurljs.login + "g2app/fawenfiles/createNewWorkFlowWithGwtype", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); window.top.sp.addTabNav(item.FUNCID, item.CNAME, "tpl/qianbaomgr/" + res.data.FILEN + "&dotype=1&flowid=AA65") $timeout(function () { window.top.sp.restoreWorkLayer("#wrapper_tabs_box_col_" + item.FUNCID) }, 1000) }) return } else if (item.CODE == "NEWFLOWDW") { var data = { flowid: "AA95", userid: self.userId, routeinfoid: self.routeinfoid, directionid: self.directionid, copyrightid: self.copyrightid } $http.post(apiurljs.login + "g2app/fawenfiles/createNewWorkFlowWithGwtype", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); window.top.sp.addTabNav(item.FUNCID, item.CNAME, "tpl/DWHYTCB/" + res.data.FILEN + "&dotype=1&flowid=AA95") $timeout(function () { window.top.sp.restoreWorkLayer("#wrapper_tabs_box_col_" + item.FUNCID) }, 1000) }) return } else if (item.CODE == "NEWFLOWXZ") { var data = { flowid: "AA10", userid: self.userId, routeinfoid: self.routeinfoid, directionid: self.directionid, copyrightid: self.copyrightid } $http.post(apiurljs.login + "g2app/fawenfiles/createNewWorkFlowWithGwtype", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); window.top.sp.addTabNav(item.FUNCID, item.CNAME, "tpl/fawenbg/" + res.data.FILEN + "&dotype=1&flowid=AA10") $timeout(function () { window.top.sp.restoreWorkLayer("#wrapper_tabs_box_col_" + item.FUNCID) }, 1000) }) return } 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.openDpList = function (str) { if (self.hide("readonly", str) == true) { return } else { self.filed = str; //self.AllCheckedDp = false; sp.layer("#DpList") $("#DpList .sp-page").eq(0).scrollTop(0); } } self.checkAllDp = function () { self.AllCheckedDp[self.filed] = !self.AllCheckedDp[self.filed]; $.each(self.DpList[self.filed], function (index, item) { item.checked = self.AllCheckedDp[self.filed]; }) self.submitDpList(1) } self.checkDpItem = function (item) { item.checked = !item.checked; var n = 0; $.each(self.DpList[self.filed], function (index, item) { if (item.checked == true) { n++ } }) if (n == self.DpList[self.filed].length) { self.AllCheckedDp[self.filed] = true; } else { self.AllCheckedDp[self.filed] = false; } self.submitDpList(1) } self.submitDpList = function (n) { var AllCheckedLength1 = 0; self.selectDpList[self.filed] = []; $.each(self.DpList[self.filed], function (index, item) { if (item.checked == true) { AllCheckedLength1++; self.selectDpList[self.filed].push(item) } }) self.data[self.filed] = self.selectDpList[self.filed].map(function (item) { return item.SECTION }).join(",") self.AllCheckedDp[self.filed] = AllCheckedLength1 == self.DpLength[self.filed]; self.changeFiled(self.filed) if (n == 0) { sp.layerhide(); } } 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(".formedit")) { var dataArray = []; self.data.DBSX = self.data.ZZYQWCQX == "" ? self.data.WCSX : self.data.ZZYQWCQX; dataArray.push(self.data); var data = { ckey: "DCDB_DXDBD", id: self.data.ID, routeid: self.routeid, routeinfoid: self.routeinfoid, routeinfotitle: self.data.DBSX1, 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 (self.gaoTypeArrayFirst.length == 0) { if (n == 0) { sp.dialog("保存成功!"); $timeout(function () { sp.dialoghide() }, 1500) self.getSwenList(1) } else if (n == 1) { self.forward(self.btnItem); } else if (n == 2) { self.sendAll(); } var data = { dockind: "D01", routeinfoid: self.routeinfoid, gwtype: self.data.GWZL, filekind: "DOCFILE" } $http.post(apiurljs.login + "g2app/fawenfiles/newDataFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { if (n == 0) { sp.dialog("保存成功!"); $timeout(function () { sp.dialoghide() }, 1500) self.getSwenList(1) } else if (n == 1) { self.forward(self.btnItem); } else if (n == 2) { self.sendAll(); } } else { sp.dialog("文稿创建失败,请联系管理员!"); } }); } else { var YZdata = { method: 2, params: { fileId: self.gaoTypeArrayFirst[0].ID } }; $.ajax({ url: apiurljs.yzFileWo + "api.do", data: { jsonParams: encodeURIComponent(JSON.stringify(YZdata)) }, type: "POST", dataType: "json", general: false, async: false, success: function (resp) { if (n == 0) { sp.dialog("保存成功!"); $timeout(function () { sp.dialoghide() }, 1500) self.getSwenList(1) } else if (n == 1) { self.forward(self.btnItem); } else if (n == 2) { self.sendAll(); } } }); } } else { sp.dialog(res.message) } }) } } /*综合打印*/ 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 = "moban1" } else if (self.printFiled == 2) { var templatefilename = "mobanoption" } else { var templatefilename = "moban1_all" } var data = { templatefilename: templatefilename + ".ftl", outfilepath: "/tmp/事项督办单" + sp.datefmt('yyyyMMddHHmmss', sp.getLocalDate()) + ".wps", routeinfoid: self.routeinfoid, tablename: "DCDB_DXDBD", printtype: self.printFiled, printdate: "RQ" } console.log(s4.encryptData_CBC(JSON.stringify(data))) $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)); //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.opinion = { SQYQYY: false, SQYQYYImg: false, FGLDYJ: false, FGLDYJImg: false, ZBBMCLQK: false, ZBBMCLQKImg: false, nulla: false } self.YJ = { SQYQYY: [], SQYQYYSTATUS: false, FGLDYJ: [], FGLDYJSTATUS: false, ZBBMCLQK: [], ZBBMCLQKSTATUS: false, nulla: [], nullaSTATUS: false } //意见(下表) self.openOptionList = function () { if (self.routeinfoid == 0 && self.routeid == 0) { sp.dialog("请先保存!") return; } if (self.dotype == 0) { return } if (self.opinion.nulla == true) { return; } self.nulla = ""; self.opinion.nulla = true; } self.openOptionList1 = function () { self.openOptionList() self.activeOpinion = null; self.showBottom = "opinion"; self.YJ.nulla.forEach(function (item) { if (item.ROUTEID == self.routeid) { self.activeOpinion = item; self.nulla = item.OPINION; } }) $(".toggle").trigger("click") } self.closeOptionList = function () { self.opinion.nulla = false; self.activeOpinion = null; $(".toggle").trigger("click") } self.submitOptionList = function () { var data = { cmanid: self.userId, routeinfoid: self.routeinfoid, routeid: self.routeid, tableid: "DCDB_DXDBD", colid: self.opiniontype, opiniontype: self.opiniontype == "nulla" ? 99 : 0, 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; $(".toggle").trigger("click") } else { sp.dialog(res.message) } }) } self.changeOptionList = function (item) { self.showBottom = "opinion"; self.opinion.nulla = true; self.nulla = item.OPINION; self.activeOpinion = item; $(".toggle").trigger("click") } //意见附件(下表) 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=DCDB_DXDBD,colid=" + self.opiniontype)); }, // 上传完成后的执行逻辑 done: function (e, data) { self.uploading1 = false; self.getOpinion1() } }) } //意见附件(下表) self.uploading2 = false; self.upload2 = function (str) { $('#fileupload2').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=DCDB_DXDBD,colid=" + str)); }, // 上传完成后的执行逻辑 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) { var data = { routeid: file.ROUTEID, tableid: "DCDB_DXDBD", colid: file.COLID, 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.getOpinion1(); } else { sp.dialog("删除失败,请联系管理员!"); } }); } //删除意见 self.Dopinion = function (item) { var data = { cmanid: self.userId, routeid: self.routeid, tableid: "DCDB_DXDBD", colid: item.COLID, } $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.getOpinion1(); self.nulla = ""; self.activeOpinion = null; self.changeFiled(item.COLID) } 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: "DCDB_DXDBD", 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: "DCDB_DXDBD", 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 () { self.nulla = self.phraseSelect; sp.layerhide(); } self.selectUSAGE = function (item) { item.checked = !item.checked; self.selectUSAGEs = []; $.each(self.USAGE, function (index, item) { if (item.checked == true) { self.selectUSAGEs.push(item.CODE) } }) self.changeFiled('USAGE') } //发生修改 self.changeFiled = function (str) { self.filedChange = true; if (str == "DBLX") { self.getBH(1) self.ZDLX = []; self.ZDLXlist.forEach(function (item) { if (item.type == self.data.DBLX) { self.ZDLX.push(item) } }) self.data.ZDLX = self.ZDLX[0].CODE } } //转发 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=shixiangdb") sp.layer("#forward") } } self.openLC = function (n) { } //查看流转记录 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], "流程图") } //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); //}) } ////头部关键字搜索---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"), "地图搜索") } self.reSize = function (n) { var leftbox = document.getElementsByClassName("page-item")[n - 1]; var rightbox = document.getElementsByClassName("page-item")[n]; var line = document.getElementsByClassName("iframe-border-right")[n - 1]; document.getElementsByClassName("iframe-border-right")[n - 1].addEventListener("mousedown", function (event) { $(".mousemove").show() var leftboxW = leftbox.clientWidth;//leftbox.style.width.slice(0, leftbox.style.width.length - 2); var rightboxW = rightbox.clientWidth;//rightbox.style.width.slice(0, rightbox.style.width.length - 2); var x = event.pageX - line.offsetLeft; document.addEventListener("mousemove", boxMove) function boxMove(event) { if (leftboxW * 1 + (event.pageX - x) * 1 <= 200) { //$(".leftBox").children().not(".iframe-border-right").hide() } else if (rightboxW * 1 - (event.pageX - x) * 1 <= 200) { //$(".rightBox").children().not(".iframe-border-right").hide() } else { leftbox.style.width = leftboxW * 1 + (event.pageX - x) * 1 + "px"; leftbox.getElementsByTagName("iframe")[0].style.width = leftboxW * 1 + (event.pageX - x) * 1 - 10 + "px"; //$(".leftBox").children().not(".iframe-border-right").show() rightbox.style.width = rightboxW * 1 - (event.pageX - x) * 1 + "px"; //rightbox.getElementsByTagName("iframe")[0].style.width = rightboxW * 1 - (event.pageX - x) * 1 - 10 + "px"; //$(".rightBox").children().not(".iframe-border-right").show() } } document.addEventListener("mouseup", function () { $(".mousemove").hide() document.removeEventListener("mousemove", boxMove) }) }) } 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 - 45 + "px"; bottombox.getElementsByTagName("iframe")[0].style.height = bodyboxH * 1 - topboxH * 1 - (event.pageY - y) * 1 + 36 - 75 + "px"; } } document.addEventListener("mouseup", function () { $(".mousemove").hide() document.removeEventListener("mousemove", boxMove) }) }) } $scope.closeToggle = function () { $timeout(function () { self.opinion.nulla = false; self.activeOpinion = null; }) } //头部下滚冻结 $(function () { //页面高度撑满 setTimeout(function () { $(".formedit").css("height", $(window).height() - 70) // $("#iframe_book").css("height", $(window).height() - 135) $(".iframe-border-right").css("height", $(window).height() - 34) $(".mousemove").css("top", 0).css("left", 0).css("width", $(window).width()).css("height", $(window).height() - 10) }, 1) }) }]) app.directive('treeView', [function () { return { restrict: 'EA', templateUrl: '/treeView.html', scope: { treeData: '=',///声明数据 textField: '@', itemAdd: '&', ///声明新增变量 itemEdit: '&',///声明修改变量 itemCheck: '&',///声明修改变量 itemDelete: '&',///声明修改变量 itemUp: '&', itemDown: '&' }, controller: ['$scope', function ($scope) { $scope.itemExpended = function (item, $event) { item.$$isExpend = !item.$$isExpend; $event.stopPropagation(); }; ///展开折叠图标设置 $scope.getItemIcon = function (item) { var isEnd = $scope.isEnd(item); if (isEnd) { return 'fa fa-paper-plane-o'; } return item.$$isExpend ? 'fa fa-plus-square-o' : 'fa fa-minus-square-o'; }; ///判断是否是最后一级菜单 $scope.isEnd = function (item) { return !item.C_H_I_L_D_DATA || !item.C_H_I_L_D_DATA.length; }; ///事件调用返回 $scope.warpCallback = function (callback, item, $index, $event) { ($scope[callback] || angular.noop)({ $item: item, $index: $index, $event: $event }); }; }] }; }]); app.directive("repeatFinish", function () { return { link: function (scope) { if (scope.$last == true) { $(".toggle").trigger("click") } } }; }); app.directive("spCheckboxBlueItem", function () { return { restrict: "A", link: function (scope, elem, attrs) { if (!scope == false) { spng.funcheckbox(elem, "chb-blue", "chb-blue-checked"); //蓝色checkbox } } } }); app.filter('trustHtml', function ($sce) { return function (input) { return $sce.trustAsHtml(input.replace(/\n/g, '
').replace(/\s/g, ' ')); }; }); function showRight(e) { if ($(e).children(".fa-angle-left").is(":hidden")) { $(".leftBox").css("width", "99.5%"); $("#iframe_book").css("width", "100%") $(".rightBox").css("width", "0%"); $(".rightBox").hide() $(e).children(".fa-angle-left").show() $(e).children(".fa-angle-right").hide() } else { $(".leftBox").css("width", "69.5%"); $("#iframe_book").css("width", "100%") $(".rightBox").css("width", "30%"); $(".rightBox").show() $(e).children(".fa-angle-left").hide() $(e).children(".fa-angle-right").show() } } function showToggle(e) { $(e).children().toggle() $(e).next().toggle() } function toggleYJL(e) { if ($(e).children(".fa-angle-double-down").is(":hidden") == true) { $(e).parent().css("height", 420) angular.element(document.getElementById("app")).scope().openOptionList1() } else { $(e).parent().css("height", 10) angular.element(document.getElementById("app")).scope().closeToggle() } $(e).children().toggle() } function toggleForm(e) { $(e).children().toggle() $(".toggleForm").toggle() }