'use strict'; var app = angular.module('app', [ ]); //定义一个全局的截图插件变量 var cropper; 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.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"); if (self.get_lastReturnPage != "") { self.return = "../../../" + self.get_lastReturnPage + "?lastReturnPageno=" + self.get_lastReturnPageno + "&type=" + self.get_type } else { self.return = "../list.html?lastReturnPageno=" + self.get_lastReturnPageno + "&type=" + self.get_type } var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.video = false; self.QianPi = false; self.watchNum = 0; //初始化右上角按钮 self.buttonList = [] var uploadformat = window.top.uploadformat.map(function (item) { return item.CNAME }) self.getSwenList = function () { 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("attachlist.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] }) self.getSelect() }) } self.getSwenList(0) self.iframeFlag = false; self.zhengwen = [] self.fujian = []; self.wendan = []; self.liuzhuan = []; self.getSelect = function () { var data = { tablename: "SYS_SECT", colums: "*", order: "SORTID", sqlwhere: "", sqlorwhere: "", 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.ORGANIZATIONMA = res.data; self.getData(); }) } self.getData = function () { var data = { tablename: "DA_DASP", colums: "*", order: "ID", sqlwhere: { ROUTEINFOID: self.routeinfoid }, sqlorwhere: "", 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.data = res.data[0]; self.ORGANIZATIONMA.forEach(function (item) { if (self.data.ORGANIZATIONMA == item.CODE) { self.data.ORGANIZATIONMA1 = item.SECTION; } }) self.getZhengWen(); }) } self.getZhengWen = function () { var ATTACHTYPE; if ((self.type == 2 || self.get_lastReturn == "list3") && self.data.TABLENAME.indexOf("FW_") > -1) { ATTACHTYPE = "GDZ_PDF" } else { ATTACHTYPE = "CWG_PDF" } var data = { tablename: "DANGANATTACHFILE", colums: "*", order: "ID", sqlwhere: { ROUTEINFOID: self.data.DAROUTEINFOID, ATTACHTYPE: ATTACHTYPE }, sqlorwhere: "", 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.zhengwen = res.data; $.each(self.zhengwen, function (index, item) { item.url = item.FILEURL item.FILEURL = apiurljs.login.split("glwork")[0] + "glworkweb/" + item.FILEURL }) if (self.zhengwen.length > 0) { self.browse1(self.zhengwen[0]); self.iframeFlag = true; } self.getWenDan() }) }; self.getWenDan = function () { var ATTACHTYPE; if ((self.type == 2 || self.get_lastReturn == "list3") && self.data.TABLENAME.indexOf("SW_") > -1) { ATTACHTYPE = "GDZ_PDF" } else { ATTACHTYPE = "FORM_PDF" } var data1 = { tablename: "DANGANATTACHFILE", colums: "*", order: "ID", sqlwhere: { ROUTEINFOID: self.data.DAROUTEINFOID, ATTACHTYPE: ATTACHTYPE }, sqlorwhere: "", sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); $.each(res.data, function (index, item) { if (item.FILEEXT == "pdf") { item.url = item.FILEURL item.FILEURL = apiurljs.login + "g2work/files2/inline/" + item.FILEURL.slice(7) //item.FILEURL = apiurljs.login + "g2work/files2/inline/" + res.data[0].FILEURL.slice(7) self.wendan.push(item) } }) //self.wendan.push(res.data[0]) if (self.zhengwen.length == 0 && self.wendan.length > 0) { self.browse1(self.wendan[0]); self.iframeFlag = true; } self.getFuJian(0); }) } self.getFuJian = function (n) { var data = { routeinfoid: self.routeinfoid, sqlwhere: "", attachtype: ['FORM_PDF', 'CWG_PDF', 'GDZ_PDF', 'FLOWCONVERTFILE'] } $http.post(apiurljs.login + "g2app/DangAn/getAttachListNotAttachTypeByYJYGD", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.fujian = res.data; $.each(self.fujian, function (index, item) { item.SIZE = item.FILESIZE >= 104857.6 ? (item.FILESIZE / 1048576).toFixed(2) + "MB" : (item.FILESIZE / 1024).toFixed(2) + "KB"; item.FILEURL = apiurljs.login + "g2work/files2/inline/" + item.FILEURL.slice(7) }) if (self.zhengwen.length == 0 && self.wendan.length == 0 && self.fujian.length > 0) { self.browse1(self.fujian[0]); self.iframeFlag = true; } if (n == 0) { self.getRecord() } }) } self.getRecord = function () { var data = { tablename: "DANGANATTACHFILE", colums: "*", order: "ID", sqlwhere: { ROUTEINFOID: self.data.DAROUTEINFOID, ATTACHTYPE: "FLOWRECORD_PDF" }, sqlorwhere: "", 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.liuzhuan = res.data; $.each(self.liuzhuan, function (index, item) { item.url = item.FILEURL if (item.FILEEXT == "pdf") { item.FILEURL = apiurljs.login + "g2work/files2/inline/" + item.FILEURL.slice(7) } else { item.FILEURL = apiurljs.login.split("glwork")[0] + "glworkweb/" + item.FILEURL } }) if (self.zhengwen.length == 0 && self.wendan.length == 0 && self.fujian.length == 0 && self.liuzhuan.length > 0) { self.browse1(self.liuzhuan[0]); self.iframeFlag = true; } }) } self.uploading = false; self.upload = function () { $('#fileupload').fileupload({ url: apiurljs.login + 'g2app/abase/uploadFileWithFormBackid', 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; console.log(strToJson(s4.decryptData_CBC(data.result.data)).data.currentid) var postData = { id: strToJson(s4.decryptData_CBC(data.result.data)).data.currentid, routeinfoid: self.routeinfoid } $http.post(apiurljs.login + "g2app/DangAn/convertPdfAndUpPage", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { self.getFuJian(1) }) } }) } self.downLoad = function (item) { window.open(apiurljs.login + "g2work/files/" + item.FILEURL.slice(7)) } self.btnDelete = function (ID) { var dialogHead = "温馨提示×"; var dialogBody = "