var app = angular.module('app', ["angularUtils.directives.dirPagination"]); app.controller("flowchartCtrl", ["$scope", "$http", "$compile", "$timeout", function ($scope, $http, $compile, $timeout) { var self = this; var s4 = new SM4Util(); sp.fitHeight("#flowTypePart", 150); self.userId = $.cookie("GlWorkPlatform-userid"); self.userName = $.cookie("GlWorkPlatform-username"); self.userCName = $.cookie("GlWorkPlatform-chineseName"); self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken"); self.flowid = sp.getUrlName("FLOWKND"); var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.CrossPage = window.parent.CrossPage; self.loading = false; self.sortClose = 0; self.active = { STATUS: 0, TYPE: "", CNAME:"" }; ///激活状态的设置,考虑上来就加载和从详情页面返回的两种情况 self.setMsgActive = function () { $(".sp-msg-left-bottom .sp-msg-left-lh").removeClass("sp-msg-left-active"); $(".sp-msg-left-bottom .sp-msg-left-lh:eq(" + self.active.STATUS + ")").addClass("sp-msg-left-active"); }; setTimeout(function () { self.setMsgActive(); }, 800); self.getMsgData = function (str, PKID, CNAME) { var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "查询", "查询日志", "/g2work/flow/queryData") if (str == 0) { self.active = { STATUS: str, TYPE: "", CNAME: CNAME }; } else { self.active = { STATUS: str, TYPE: PKID, CNAME: CNAME }; } $(".sp-msg-left-bottom .sp-msg-left-lh").removeClass("sp-msg-left-active"); $(".sp-msg-left-bottom .sp-msg-left-lh:eq(" + str + ")").addClass("sp-msg-left-active"); self.getFlowData();///加载流程 }; ///加载机构 self.unitList = []; ///数组 self.unit = ""; ///机构名称 self.getUnit = function () { self.loading = true; $http.post(apiurljs.login + "g2work/sect/querySectAdmin", { data: s4.encryptData_CBC("") }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); ///console.log(res); if (res.success) { if (sp.isval(res.data)) { self.unitList = res.data; self.unit = res.data[0].CODE; self.getFlowType();///加载流程类别 } else { self.unitList = []; self.loading = false; } } else { sp.dialog(res.message); self.unitList = []; self.loading = false; } }) .error(function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus != 200) { self.loading = false; } }) }; self.getUnit(); ///加载流程类别数组 self.flowType = []; self.flowType_left = []; self.getFlowType = function () { var postData = { pkid: self.unit, includechildren: true } $http.post(apiurljs.login + "g2work/flowkinds/queryData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); ///console.log(res); if (res.success) { if (sp.isval(res.data)) { self.flowType = res.data; //console.log(JSON.stringify(self.flowType)); angular.forEach(self.flowType,function(item){ self.flowType_left.push(item); }); var set_json={"PKID":"withDelete", "CNAME":"流程回收站" } self.flowType_left.push(set_json); //console.log(JSON.stringify(self.flowType_left)); if (self.flowid) { $.each(self.flowType_left, function (index, item) { if (item.PKID == self.flowid) { self.active = { STATUS: index + 1, TYPE: item.PKID, CNAME: item.CNAME } } }) } else { self.active = { STATUS: parseInt(sp.getUrlName("leftActive")) || 1, TYPE: sp.getUrlName("leftActiveType") || self.flowType_left[0].PKID, CNAME: sp.getUrlName("leftActiveName") || self.flowType_left[0].CNAME } }; self.getCodeTableOption(); //加载关联表的来源 self.getFlowData();///加载流程 } else { self.flowType = []; self.flowType_left=[]; self.loading = false; } } else { sp.dialog(res.message); self.flowType = []; self.loading = false; } }) .error(function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus != 200) { self.loading = false; } }) }; //加载关联表和列的数据 self.codeTableOption = []; self.codeColumnOption = []; self.getCodeTableOption = function () { $http.post(apiurljs.login + "g2work/billcol/queryDataInitvalT", { data: s4.encryptData_CBC("") }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { if (sp.isval(res.data)) { self.codeTableOption = res.data; self.codeColumnOption = []; } else { self.codeTableOption = []; self.codeColumnOption = []; } } else { sp.dialog(res.message); } //self.getFlowData();///加载流程 }) .error(function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus != 200) { self.loading = false; } }) } self.changeCodeTable = function () { if (self.info.codetable == "") { self.codeColumnOption = []; self.info.codecolumn = ""; } else { var data = { billkey: self.info.codetable } $http.post(apiurljs.login + "g2work/billcol/queryDataByParam", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.info.codecolumn = ""; self.codeColumnOption = res.data[0].COLS; }) //self.codeTableOption.forEach(function (item) { // if (item.BILLKEY == self.info.codetable) { // self.codeColumnOption = item.COLS; // self.info.codecolumn = ""; // } //}) } } ///新增流程类别--声明变量 self.addflow = { pkid: 0, cname: "", ctype: "NORMAL" }; ///打开新增类别 self.openLayerFlowType = function () { self.addflow = { pkid: 0, cname: "", ctype: "WITHNO" }; sp.layer("#layer_addFlowType"); var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "新增类别", "修改日志", window.location.pathname) }; ///更新流程类别 self.editFlowType = function ($item) { event.preventDefault(); event.stopPropagation(); self.addflow = { pkid: $item.PKID, cname: $item.CNAME, ctype: $item.CTYPE } sp.layer("#layer_addFlowType"); var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "编辑类别", "修改日志", window.location.pathname) }; ///点击确认提交新增流程类别 self.btnSubmitFlowType = function () { if (spngvld.submit("#layer_addFlowType")) { if (self.addflow.pkid == 0) { var postData = { "cname": self.addflow.cname, "ctype": self.addflow.ctype, "parentid": self.unit }; $http.post(apiurljs.login + "g2work/flowkinds/insertData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); ///console.log(res); if (res.success) { sp.layerhide(); sp.dialog("流程新增成功!"); $timeout(function () { sp.dialoghide(); self.getFlowType(); }, 600) } else { sp.layerhide(); sp.dialog(res.message); } }); } else { var postData = { "pkid": self.addflow.pkid, "cname": self.addflow.cname, "ctype": self.addflow.ctype }; $http.post(apiurljs.login + "g2work/flowkinds/updateDataByPkid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); ///console.log(res); if (res.success) { sp.layerhide(); sp.dialog("更新成功!"); $timeout(function () { sp.dialoghide(); self.getFlowType(); }, 600) } else { sp.layerhide(); sp.dialog(res.message); } }); } } }; ///取消操作类别 self.btnCancelFlowType = function () { self.addflow = { pkid: 0, cname: "", ctype: "WITHNO" }; spngvld.clear("#layer_addFlowType") sp.layerhide(); }; ///删除类别 self.delFlowType = function ($item) { event.preventDefault(); event.stopPropagation(); var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "删除类别", "修改日志", window.location.pathname) var getDelID = $item.PKID; 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 getid = $(this).attr("data-id"); sp.dialoghide(); var data = { pkid: getDelID///角色编码 }; $http.post(apiurljs.login + "g2work/flowkinds/deleteByPkid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getFlowType(); sp.dialoghide(); } else { sp.dialog(res.message); } }); }); }; ///类别排序 self.openSortType = function () { self.sortClose = 1; sp.layer("#layer_sortFlowType"); var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "类别排序", "修改日志", window.location.pathname) }; self.itemSortup = function ($item, $index) { var set_index = parseInt($index - 1); var get_pkid1 = self.flowType[set_index].PKID; self.postSortData(get_pkid1, $item.PKID); } self.itemSortdown = function ($item, $index) { var set_index = parseInt($index + 1); var get_pkid1 = self.flowType[set_index].PKID; self.postSortData(get_pkid1, $item.PKID); } self.postSortData = function (pkid1, pkid2) { var postData = { "pkid1": pkid1, "pkid2": pkid2 } $http.post(apiurljs.login + "g2work/flowkinds/swapSortidByPkid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); ///console.log(res); if (res.success) { self.getFlowType(); } else { sp.layerhide(); sp.dialog(res.message); } }); }; ///处理流程--开始--start////////////////////////////////////////////////////////////////////////////////////////////////////// var colors = [ "#093", "#5151cb", "#67379a", "#0e39de", "#cd435c", "#f1a73a", "#b0cb26", "#4fb2e3", "#95a5a6", "#66cc80", "#ee4444", "#f39c12", "#60bf78", "#30bfbf", "#bf3995", "#4d6240", "#995e2e", "#323159", "#666666", "#4a90e2", "#d94141", "#ed8824", "#ff8080", "#906edb", "#d3a269", "#008be6", "#5c1446", "#88b876", "#a50872", "#4b90e2" ]; self.flowData = []; self.flowData_search = []; self.getFlowData = function () { self.loading = true; var postData ={}; var postUrl=""; if(self.active.TYPE=="withDelete"){ postData = { unitid: "AA", flowkinds: "" } postUrl=apiurljs.login + "g2work/flow/queryDataWithDelete"; }else{ postData = { unitid: self.unit, flowkinds: self.active.TYPE } postUrl=apiurljs.login + "g2work/flow/queryData"; } //console.log(postData); $http.post(postUrl, { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.loading = false; ///console.log(res); if (res.success) { if (sp.isval(res.data)) { self.flowData = res.data; //console.log(JSON.stringify(self.flowData)); self.flowData.forEach(function (item, index) { item.color = colors[index]; item.firstname = item.CNAME.substr(0, 1); //if (item.CODETABLE != "") { // self.codeTableOption.forEach(function (item2) { // if (item2.BILLKEY == item.CODETABLE) { // item.CODETABLENAME = item2.CNAME; // item.CODECOLUMNNAME = item2.CODECNAME; // //item2.COLS.forEach(function (item3) { // // if (item3.CODE == item.CODECOLUMN) { // // item.CODECOLUMNNAME = item3.CNAME; // // } // //}) // } // }) //} }); //如果流程列表有数据,判断全部流程的正确的性 self.checkFlowList(); self.flowData_search = self.flowData; } else { self.flowData = []; self.flowData_search=[]; } } else { sp.dialog(res.message); self.flowData = []; self.flowData_search=[]; } if (self.CrossPage.type == 0) { self.journalRecord(self.CrossPage.ctime, sp.getLocalDate1(), "", "接入日志", window.location.pathname) } }) .error(function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus != 200) { self.loading = false; } }) }; ////前端检索关键字--start self.searchByKeywords=function (keywords, searchArr) { var search_array=[]; if(sp.isval(keywords)){ angular.forEach(searchArr,function(item){ if(item.CNAME.indexOf(keywords)!=-1 || item.FLOWID.indexOf(keywords)!=-1){ search_array.push(item); } }); }else{ search_array=searchArr; } return search_array; } self.search_keyword=""; self.btnSearch = function () { //console.log(JSON.stringify(self.searchByKeywords("党委", self.flowData))); self.flowData_search=self.searchByKeywords(self.search_keyword, self.flowData); }; ////前端检索关键字--end self.info = { add: true, layertitle: "新建流程", type: "", copyrightid: 0, ckey: "", cname: "", timelimit: "", explain: "", codetable: "", codecolumn: "" }; self.openFlowLayer = function () { self.SubmitFlowFlag = false; var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "新建流程", "修改日志", window.location.pathname) //打开添加流程layer层--新建 // self.info = { // "add": true, // "layertitle": "新建流程", // "copyrightid": 0, // "ckey": "", // "cname": "", // "timelimit": "", // "explain": "", // "codetable":"", // "codecolumn":"" // }; self.info.add = true; self.info.layertitle = "新建流程"; self.info.copyrightid = 0; self.info.type = self.active.TYPE == "" ? self.flowType[0].PKID : self.active.TYPE; self.info.ckey = ""; self.info.cname = ""; self.info.timelimit = ""; self.info.explain = ""; self.info.codetable = ""; self.info.codecolumn = ""; self.codeColumnOption = []; sp.layer("#layer_addFlow"); }; self.editFlow = function ($item) { self.SubmitFlowFlag = false; var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "编辑流程", "修改日志", window.location.pathname) self.info.add = false; self.info.layertitle = "编辑流程"; self.info.type = $item.FLOWKINDS self.info.copyrightid = $item.COPYRIGHTID; self.info.ckey = $item.CKEY; self.info.cname = $item.CNAME; self.info.timelimit = $item.TIMELIMIT; self.info.explain = $item.EXPLAIN; self.info.codetable = $item.CODETABLE; if ($item.CODETABLE != "") { var data = { billkey: self.info.codetable } $http.post(apiurljs.login + "g2work/billcol/queryDataByParam", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.codeColumnOption = res.data[0].COLS; $timeout(function () { self.info.codecolumn = $item.CODECOLUMN; sp.layer("#layer_addFlow"); }, 1) }) } else { self.codeColumnOption = []; self.info.codecolumn = $item.CODECOLUMN; sp.layer("#layer_addFlow"); } }; self.SubmitFlowFlag = false; self.btnSubmitFlow = function () { ////新建流程-提交按钮 if (spngvld.submit("#layer_addFlow")) { self.SubmitFlowFlag = true; if (self.info.copyrightid == 0) { var data = { tablename: "SYS_FLOW", colums: "*", order: "CKEY", sqlwhere: { CKEY: self.info.ckey }, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/DangJian/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.data.length > 0) { sp.layerhide(); sp.dialog("流程已存在!"); return } else { // if (self.active.TYPE == "") { // sp.layerhide(); // sp.dialog("流程类别不能为空!"); // return false; // } var postData = { "flowkinds": self.info.type, "ckey": self.info.ckey, "cname": self.info.cname, "timelimit": self.info.timelimit, "explain": self.info.explain, "parentid": self.unit, "codetable": self.info.codetable, "codecolumn": self.info.codecolumn }; $http.post(apiurljs.login + "g2work/flow/insertData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.SubmitFlowFlag = false; ///console.log(res); if (res.success) { sp.layerhide(); sp.dialog(res.message); $timeout(function () { sp.dialoghide(); self.getMsgData(self.active.STATUS, self.active.TYPE, self.active.CNAME); }, 600) } else { sp.layerhide(); sp.dialog(res.message); } }); } }) } else { var data = { tablename: "SYS_FLOW", colums: "*", order: "CKEY", sqlwhere: { CKEY: self.info.ckey }, sqlinwhere: "", sqllikewhere: "" } $http.post(apiurljs.login + "g2app/DangJian/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.data.length > 1) { sp.layerhide(); sp.dialog("流程已存在!"); return } else { var postData = { "copyrightid": self.info.copyrightid, "ckey": self.info.ckey, "cname": self.info.cname, "timelimit": self.info.timelimit, "explain": self.info.explain, "codetable": self.info.codetable, "codecolumn": self.info.codecolumn, "flowkinds": self.info.type }; $http.post(apiurljs.login + "g2work/flow/updateDataByCopyrightid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.SubmitFlowFlag = false; ///console.log(res); if (res.success) { sp.layerhide(); sp.dialog(res.message); $timeout(function () { sp.dialoghide(); //self.getCodeTableOption(); self.getFlowData();///加载流程 }, 600) } else { sp.layerhide(); sp.dialog(res.message); } }); } }) } } }; self.btnCancelFlow = function () { ///取消新建流程按钮事件 spngvld.clear("#layer_addFlow"); self.info = { "layertitle": "新建流程", "copyrightid": 0, "ckey": "", "cname": "", "timelimit": "", "explain": "", }; sp.layerhide(); }; self.delFlow = function ($item) { var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "删除流程--移入流程回收站", "修改日志", window.location.pathname) // console.log($item); var getDelID = $item.COPYRIGHTID; 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 getid = $(this).attr("data-id"); sp.dialoghide(); var data = { copyrightid: getDelID///角色编码 }; $http.post(apiurljs.login + "g2work/flow/deleteByCopyrightid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { //self.getCodeTableOption(); self.getFlowData();///加载流程 sp.dialoghide(); } else { sp.dialog(res.message); } }); }); }; self.delFlowWithDelete = function ($item) { ////删除流程---流程回收站中的 var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "删除流程", "修改日志", window.location.pathname) // console.log($item); var getDelID = $item.COPYRIGHTID; 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 getid = $(this).attr("data-id"); sp.dialoghide(); var data = { copyrightid: getDelID///角色编码 }; $http.post(apiurljs.login + "g2work/flow/deleteByCopyrightidWithDelete", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { //self.getCodeTableOption(); self.getFlowData();///加载流程 sp.dialoghide(); } else { sp.dialog(res.message); } }); }); }; self.restoreFlowWithDelete = function ($item) { ////还原流程---流程回收中的 var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "还原流程", "修改日志", window.location.pathname) // console.log($item); var getDelID = $item.COPYRIGHTID; 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 getid = $(this).attr("data-id"); sp.dialoghide(); var data = { copyrightid: getDelID///角色编码 }; $http.post(apiurljs.login + "g2work/flow/restoreByCopyrightidWithDelete", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { //self.getCodeTableOption(); self.getFlowData();///加载流程 sp.dialoghide(); } else { sp.dialog(res.message); } }); }); }; self.openSortFlow = function () { ///流程排序打开div层 self.sortClose = 2; sp.layer("#layer_sortFlow"); var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "流程排序", "修改日志", window.location.pathname) }; self.flowSortup = function ($item, $index) { var set_index = parseInt($index - 1); var get_copyrightid1 = self.flowData[set_index].COPYRIGHTID; self.postSortFlowData(get_copyrightid1, $item.COPYRIGHTID); } self.flowSortdown = function ($item, $index) { var set_index = parseInt($index + 1); var get_copyrightid1 = self.flowData[set_index].COPYRIGHTID; self.postSortFlowData(get_copyrightid1, $item.COPYRIGHTID); } self.postSortFlowData = function (copyrightid1, copyrightid2) { var postData = { "copyrightid1": copyrightid1, "copyrightid2": copyrightid2 } $http.post(apiurljs.login + "g2work/flow/swapSortidByCopyrightid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); ///console.log(res); if (res.success) { self.getMsgData(self.active.STATUS, self.active.TYPE, self.active.CNAME); } else { sp.layerhide(); sp.dialog(res.message); } }); }; self.goTableFormDesign = function ($item, type) { var time1 = sp.getLocalDate1(); self.recordCtime() ///跳转表单设计 // console.log($item); // window.location.href="../flowchart_formbuilder/list.html"; if (type == "add") { // alert($item.COPYRIGHTID); self.journalRecord(time1, sp.getLocalDate1(), "新建视图", "修改日志", window.location.pathname) window.location.href = "../flowchart_formbuilder/formbuilder.html?copyrightid=" + $item.COPYRIGHTID; } else { self.journalRecord(time1, sp.getLocalDate1(), "编辑视图", "修改日志", window.location.pathname) $timeout(function () { window.parent.CrossPage = { cname: "系统管理/流程管理", ctime: sp.getLocalDate1(), type: 0 } window.location.href = $item.URL; }, 1) } }; self.goFlowChartDesign = function ($item, type) { var time1 = sp.getLocalDate1(); self.recordCtime() if (type == "add") { self.journalRecord(time1, sp.getLocalDate1(), "新建流程", "修改日志", window.location.pathname) $timeout(function () { window.location.href = "../../bpmn/modeler.html?copyrightid=" + $item.COPYRIGHTID + "&flowName=" + $item.CNAME + "&leftActive=" + self.active.STATUS + "&leftActiveType=" + self.active.TYPE + "&leftActiveName=" + self.active.CNAME; }, 1) } else { self.journalRecord(time1, sp.getLocalDate1(), "编辑流程", "修改日志", window.location.pathname) $item.URL = $item.URL + "&flowName=" + $item.CNAME + "&leftActive=" + self.active.STATUS + "&leftActiveType=" + self.active.TYPE + "&leftActiveName=" + self.active.CNAME; $timeout(function () { window.parent.CrossPage = { cname: "系统管理/流程管理", ctime: sp.getLocalDate1(), type: 0 } window.location.href = $item.URL; }, 1) } }; //检查整个流程列表的问题 self.checkFlowList = function () { if (self.sortClose != 0) { return; } self.flowData.forEach(function (item, index) { var postData = { copyrightid: item.COPYRIGHTID, } $http.post(apiurljs.login + "g2work/flow/queryWorkflowErrors", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg).success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.flowData[index].errorData = res.data; }); }) } //复制流程 self.copy = { layertitle: "流程另存为", flowkinds: "", copyrightid: "", ckey: "", cname: "" } self.openCopyFlow = function (obj) { spngvld.clear("#layer_copyFlow"); self.copy.flowkinds = obj.FLOWKINDS; self.copy.copyrightid = obj.COPYRIGHTID; self.copy.ckey = obj.CKEY + "1"; self.copy.cname = obj.CNAME + "1"; sp.layer("#layer_copyFlow"); var time1 = sp.getLocalDate1(); self.ctime = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "另存流程", "修改日志", window.location.pathname) } self.btnCopyFlow = function () { if (spngvld.submit("#layer_copyFlow")) { var data = { flowkinds: self.copy.flowkinds, copyrightid: self.copy.copyrightid, ckey: self.copy.ckey, cname: self.copy.cname } $http.post(apiurljs.login + "g2work/flow/saveasByCopyrightid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); sp.layerhide(); if (res.success) { //self.getCodeTableOption(); self.getFlowData();///加载流程 } else { sp.dialog(res.message); } }); }; }; $(function () { $("body").bind("click", function () { setTimeout(function () { if ($("#layer_sortFlowType").css("display") == "none" && self.sortClose == 1) { self.sortClose = 0; self.getFlowType(); } if ($("#layer_sortFlow").css("display") == "none" && self.sortClose == 2) { self.sortClose = 0; self.getMsgData(self.active.STATUS, self.active.TYPE, self.active.CNAME); } },500) }); }) self.recordCtime = function () { $.cookie("CrossPage-ctime", sp.getLocalDate1(), { path: '/', expires: 1 }); $.cookie("CrossPage-title", self.CrossPage.cname, { path: '/', expires: 1 }); } //记录日志 self.journalRecord = function (time1, time2, title, func, url) { if (!self.CrossPage.cname) { return; } var data = { tablename: "SYS_CLICKLOG", data: { CTIME: time1 == null ? sp.getLocalDate1() : time1, TITLE: (title != "" ? self.CrossPage.cname + "/" + title : self.CrossPage.cname), REQUESTURL: url, REQUESTHEADERURL: window.location.origin, LOGTYPE: func, USERTYPE: $.cookie("GlWorkPlatform-userType"), ADMIN: $.cookie("GlWorkPlatform-userTypeEng"), CLIENTIP: sp.myIP(), PCNAME: sp.detectOS(), BROWSERNAME: sp.browser(), RESPONSETIME: time2 == null ? sp.getLocalDate1() : time2, USERID: self.userId, USERNAME: self.userCName } } $http.post(apiurljs.login + "g2app/DangJian/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (res) { self.CrossPage.type = 1; }) } }]);