'use strict';
var app = angular.module('app', []);
app.controller("forwardCtrl", ["$scope", "$http", "$timeout", function ($scope, $http, $timeout) {
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.directionFlag = false;
self.directionList1 = [];
self.setZDY = false;
var postCfg = {
headers: {
'Content-Type': 'application/json',
'Authorization': "Bearer " + self.get_AccessToken
}
};
self.getDirectionFlag = function () {
var data = {
copyrightid: self.copyrightid
}
$http.post(apiurljs.login + "g2work/abase/queryFormeditSignByCopyrightid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.data.length > 0) {
self.directionList1 = res.data;
}
var data1 = {
directionid: self.directionid
}
$http.post(apiurljs.login + "g2work/flowdirection/queryData", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg)
.success(function (obj1) {
var res1 = strToJson(s4.decryptData_CBC(obj1.data));
self.directionFlag = res1.data.TOINFOSTATUS != "START" && self.directionList1.length > 0;
})
self.forward()
})
}
self.getDirectionFlag()
//转发
self.forward = function () {
self.activeGroup = "部门";
self.searchName = "";
self.searchRole = "";
self.saveZB = false;
self.jiaqian = false;
self.opinionYY = false;
var data = {
codefuncbutton: sp.getUrlName("codefuncbutton"),
directionid: self.directionid,
directionidtarget: sp.getUrlName("directionidtarget"),
userid: self.userId,
routeinfoid: self.routeinfoid,
routeid: self.routeid
}
$http.post(apiurljs.login + "g2app/abase/queryDataSendByTarget", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.showContent = true;
self.directions = res.data; //所有可选流向
self.direction = self.directions[0]; //所选流向
if (self.direction.SENDERRORS && self.direction.SENDERRORS.MESSAGE != "") {
self.showContent = false;
if (self.direction.CODEFUNCBUTTON == "SENDCOMMIT" && self.direction.SENDERRORS.ERRORLIST.length == 2 && self.direction.SENDERRORS.ERRORLIST[1].TABLEID != "" && self.direction.SENDERRORS.ERRORLIST[1].COLID != "") {
window.parent.document.getElementById("forwardWin").style.height = "100px";
self.opinionYY = true;
$("#forward").show();
} else {
self.direction.CODEFUNCTITLE = self.direction.SENDERRORS.MESSAGE;
window.parent.document.getElementById("forwardWin").style.height = "100px";
window.parent.sp.setCenter("#forward")
self.forward1(0)
return
}
}else if (self.direction.ENDNODETYPE == 1 || self.direction.CODEFUNCBUTTON == "SENDCOPYEND" || self.direction.CODEFUNCBUTTON == "SENDPERUSAL" || self.direction.CODEFUNCBUTTON == "SENDCOMMIT") {
self.showContent = false;
self.direction.CODEFUNCTITLE = self.direction.CODEFUNCTITLE;
self.direction.CODEMARK = self.direction.CODEMARK;
window.parent.document.getElementById("forwardWin").style.height = "100px";
window.parent.sp.setCenter("#forward")
self.forward1(0)
} else if (self.direction.ENDNODETYPE == 3) {
self.showContent = true;
self.forwardUser = [];
self.directionList = self.direction["DIRECTION.CHILD"];
if (self.directionid == "Flow_1gwmrl0_000d6cb9-9634-4fb7-baad-4b5fe107293f") {
self.directionList = self.directionList.filter(function (item) {
return item.CNAME != "转财务审计"
})
}
$.each(self.directionList, function (index, item) {
item.forwardUser = index;
self.forwardUser.push([])
item.people1 = item.SENDUSERS.USERS.USERS; //人员
item.people1.forEach(function (item) {
item.show = item.USERS.length > 0;
item.childshow = false;
item.USERS.forEach(function (item1) {
item1.show = true;
})
})
item.people2 = item.SENDUSERS.USERSALL.USERS; //人员
item.people2.forEach(function (item) {
item.show = true;
item.childshow = false;
item.USERS.forEach(function (item1) {
item1.show = true;
})
})
item.people = JSON.parse(JSON.stringify(item.people1));
})
self.activeDirection = self.directionList[0]
self.roleList = self.activeDirection.SENDUSERS.USERS.ROLES;
//if (self.directionid == "Flow_1rc0ejj_e4096a15-696a-4924-bfc1-50602b70dd1f") {
//非收文并发节点,默认勾选人员
if (Concurrency(self.directionList) == true && sp.getUrlName("cookie") != "shouwenbg" && sp.getUrlName("cookie") != "PH") {
var n = [], x = 0;
self.directionList.forEach(function (item, index) {
n.push(0)
item.people1.forEach(function (item1, index1) {
n[index] = n[index] + item1.USERS.length;
})
})
n.forEach(function (item) {
if (item > 1) {
x = x + 1;
}
})
if (x == 0) { //如果推荐人员唯一时,缺省直接赋值转发,可以重新选择
self.showContent = false;
var usernameStr = [];
self.directionList.forEach(function (item, index) {
item.people1.forEach(function (item1, index1) {
if (item1.USERS.length == 1) {
usernameStr.push(item1.USERS[0].USERNAME)
self.forwardUser[index].push(item1.USERS[0]);
}
})
})
self.forwardUser.forEach(function (x, y) {
x[0].type = 1;
})
self.direction.CODEFUNCTITLE = "确认后将转发【" + usernameStr.join(",") + "】";
window.parent.document.getElementById("forwardWin").style.height = "110px";
window.parent.sp.setCenter("#forward")
self.forward1(0)
} else {
self.showContent = true;
window.parent.document.getElementById("forwardWin").style.height = "740px";
window.parent.sp.setCenter("#forward")
self.forward1(0)
}
} else {
window.parent.document.getElementById("forwardWin").style.height = "740px";
window.parent.sp.setCenter("#forward")
self.forward1(0)
}
} else {
self.forwardUser = [];
self.directionList = [];
self.directionList.push(self.direction)
$.each(self.directionList, function (index, item) {
item.forwardUser = index;
self.forwardUser.push([])
item.people1 = item.SENDUSERS.USERS.USERS; //人员
item.people1.forEach(function (item) {
item.show = item.USERS.length > 0;
item.childshow = false;
item.USERS.forEach(function (item1) {
item1.show = true;
})
})
item.people2 = item.SENDUSERS.USERSALL.USERS; //人员
item.people2.forEach(function (item) {
item.show = true;
item.childshow = false;
item.USERS.forEach(function (item1) {
item1.show = true;
})
})
item.people = JSON.parse(JSON.stringify(item.people1));
})
self.activeDirection = self.directionList[0]
self.roleList = self.direction.SENDUSERS.USERS.ROLES;
var n = 0;
self.directionList[0].people1.forEach(function (item) {
n = n + item.USERS.length;
})
if (n == 1) { //如果推荐人员唯一时,缺省直接赋值转发,可以重新选择
self.showContent = false;
self.adduserAll(2);
var usernameStr = "";
self.directionList[0].people1.forEach(function (item) {
if (item.USERS.length == 1) {
usernameStr = item.USERS[0].USERNAME
}
})
//var usernameStr = self.direction.SENDUSERS.USERS.USERS[0].USERS[0].USERNAME;
self.direction.CODEFUNCTITLE = "确认后将转发【" + usernameStr + "】";
window.parent.document.getElementById("forwardWin").style.height = "110px";
window.parent.sp.setCenter("#forward")
self.forward1(0)
//} else if (self.directionid == "Flow_0e81qyj_cbcff29c-af66-4616-8c5d-6d28dc942b95") {
//} else if (self.directionid == "Flow_1gnr3io_cbcff29c-af66-4616-8c5d-6d28dc942b95") {
} else if (sp.getUrlName("directionidtarget") == "Flow_0e81qyj_cbcff29c-af66-4616-8c5d-6d28dc942b95" || sp.getUrlName("directionidtarget") == "Flow_1dm0u5o_e4096a15-696a-4924-bfc1-50602b70dd1f") {
self.showContent = false;
self.adduserAll(2);
var usernameStr = [];
self.directionList[0].people1.forEach(function (item) {
usernameStr.push(item.USERS.map(function (item1) {
return item1.USERNAME
}))
})
//var usernameStr = self.direction.SENDUSERS.USERS.USERS[0].USERS[0].USERNAME;
self.direction.CODEFUNCTITLE = "确认后将转发【" + usernameStr.join(",") + "】";
window.parent.document.getElementById("forwardWin").style.height = "150px";
window.parent.sp.setCenter("#forward")
self.forward1(0)
} else {
self.showContent = true;
window.parent.document.getElementById("forwardWin").style.height = "740px";
window.parent.sp.setCenter("#forward")
self.forward1(0)
}
}
})
}
self.resetup = function () {
self.showContent = true;
window.parent.document.getElementById("forwardWin").style.height = "740px";
window.parent.sp.setCenter("#forward")
}
//转发(新)
self.forward1 = function (n) {
if (n == 0) {
$("#forward").show();
} else {
if (self.activeGroup == "部门") {
if (self.jiaqian == true) {
//self.directionList = self.direction["DIRECTION.CHILD"];
$.each(self.directionList, function (index, item) {
item.people2.forEach(function (item) {
item.show = true;
item.childshow = false;
item.USERS.forEach(function (item1) {
item1.show = true;
self.forwardUser[self.activeDirection
.forwardUser].forEach(function (item2) {
if (item1.USERID == item2.USERID) {
item1.show = false;
}
})
})
})
item.people = JSON.parse(JSON.stringify(item.people2));
})
self.roleList = self.activeDirection.SENDUSERS.USERSALL.ROLES;
} else {
//self.directionList = self.direction["DIRECTION.CHILD"];
$.each(self.directionList, function (index, item) {
item.people1.forEach(function (item) {
item.show = true;
item.childshow = false;
item.USERS.forEach(function (item1) {
item1.show = true;
self.forwardUser[self.activeDirection
.forwardUser].forEach(function (item2) {
if (item1.USERID == item2.USERID) {
item1.show = false;
}
})
})
})
item.people = JSON.parse(JSON.stringify(item.people1));
})
self.roleList = self.activeDirection.SENDUSERS.USERS.ROLES;
}
} else if (self.activeGroup == "自定义分组") {
self.getZbList(2)
} else if (self.activeGroup == "常用分组") {
self.getZbList2(2)
}
}
if (self.direction.ENDNODETYPE != 1 && self.direction.CODEFUNCBUTTON != "SENDCOPYEND" && self.direction.CODEFUNCBUTTON != "SENDPERUSAL" && self.direction.CODEFUNCBUTTON != "SENDCOMMIT") {
self.itemShow()
self.activeUser = null;
self.moveFlag1 = false;
self.moveFlag2 = false;
}
}
//网关切换流向
self.changeType = function (n) {
self.type = n;
self.activeDirection = self.directionList[n];
if (self.activeDirection.jiaqian == true) {
self.activeGroup = '常用分组'
} else {
self.activeGroup = '部门'
}
self.forward1(1)
}
//流程加签
self.addDirection = function (obj) {
var n = 0;
self.directionList.forEach(function (item) {
if (item.CNAME == obj.CNAME) {
n = n + 1;
}
})
if (n == 0) {
self.directionList.push({
forwardUser: self.directionList.length,
CNAME: "加签:" + obj.CNAME,
DIRECTIONID: obj.FORMEDITID,
jiaqian: true,
people: [],
people1: [],
people2: [],
})
self.forwardUser.push([])
self.changeType(self.directionList.length - 1)
}
}
//加签流程移除
self.delDirection = function (n) {
self.changeType(n - 1);
self.directionList.splice(n, 1)
self.forwardUser.splice(n, 1)
}
self.jiaqianCheck = function () {
if (self.jiaqian == true) {
$.each(self.directionList, function (index, item) {
item.people = JSON.parse(JSON.stringify(item.people2));
})
self.roleList = self.activeDirection.SENDUSERS.USERSALL.ROLES;
} else {
$.each(self.directionList, function (index, item) {
item.people = JSON.parse(JSON.stringify(item.people1));
})
self.roleList = self.activeDirection.SENDUSERS.USERS.ROLES;
}
}
//n==1全选;n==2全清;n==3反选
self.ForwardCheck = function (n) {
if (n == 1) {
self.activeDirection.people.forEach(function (item) {
item.USERS.forEach(function (item1) {
item1.checked = true;
})
})
} else if (n == 2) {
self.activeDirection.people.forEach(function (item) {
item.USERS.forEach(function (item1) {
item1.checked = false;
})
})
} else if (n == 3) {
self.activeDirection.people.forEach(function (item) {
item.USERS.forEach(function (item1) {
item1.checked = !item1.checked;;
})
})
}
}
self.searchPerson = function () {
self.activeDirection.people.forEach(function (item) {
item.show = false;
var n = 0;
item.USERS.forEach(function (item1) {
item1.show = false;
if (self.activeGroup == "部门") {
if (item1.ROLECODE.indexOf(self.searchRole) > -1 && item1.USERNAME.indexOf(self.searchName) > -1) {
item1.show = true;
n++
self.forwardUser.forEach(function (item2) {
if (item1.USERID == item2.USERID) {
item1.show = false;
}
})
} else {
item1.show = false;
}
} else {
if (item1.USERNAME.indexOf(self.searchName) > -1) {
item1.show = true;
n++
self.forwardUser.forEach(function (item2) {
if (item1.USERID == item2.USERID) {
item1.show = false;
}
})
} else {
item1.show = false;
}
}
})
if (n > 0) {
item.show = true;
item.childshow = false;
}
})
}
self.searchPerson2 = function () {
if (self.activeGroup == "自定义分组") {
self.getZbMsList()
} else {
self.getZbMsList2()
}
}
self.chekcDP = function (obj) {
obj.USERS.forEach(function (item) {
item.checked = !item.checked;
})
self.adduser()
}
self.checkAddUser = function (obj) {
obj.checked = true;
self.activeDirection.people.forEach(function (item, index) {
item.USERS.forEach(function (item1, index1) {
var useridhas = false;
if (item1.checked == true && item1.show == true) {
self.forwardUser[self.activeDirection.forwardUser].forEach(function (x) {
if (x.USERID == item1.USERID) {
useridhas = true;
}
})
if (useridhas == false) {
self.forwardUser[self.activeDirection.forwardUser].push(item1);
}
item1.checked = false;
item1.show = false;
}
})
})
self.forwardUser[self.activeDirection.forwardUser].forEach(function (x, y) {
x.type = y == 0 ? 1 : 2
})
self.getmoveFlag()
if (self.forwardUser[self.activeDirection.forwardUser].length == 1) {
self.moveFlag1 = false;
self.moveFlag2 = false;
return;
}
}
self.adduser = function () {
self.activeDirection.people.forEach(function (item, index) {
item.USERS.forEach(function (item1, index1) {
var useridhas = false;
if (item1.checked == true && item1.show == true) {
self.forwardUser[self.activeDirection.forwardUser].forEach(function (x) {
if (x.USERID == item1.USERID) {
useridhas = true;
}
})
if (useridhas == false) {
self.forwardUser[self.activeDirection.forwardUser].push(item1);
}
item1.checked = false;
item1.show = false;
}
})
})
self.forwardUser[self.activeDirection.forwardUser].forEach(function (x, y) {
x.type = y == 0 ? 1 : 2
})
self.getmoveFlag()
if (self.forwardUser[self.activeDirection.forwardUser].length == 1) {
self.moveFlag1 = false;
self.moveFlag2 = false;
return;
}
}
self.deluser = function () {
self.forwardUser[self.activeDirection.forwardUser].forEach(function (item) {
if (item.checked == true) {
item.checked = false;
item.show = true;
item.childshow = false;
self.activeDirection.people.forEach(function (x) {
x.USERS.forEach(function (y) {
if (item.USERID == y.USERID) {
y.checked = false;
y.show = true;
}
})
})
}
})
self.forwardUser[self.activeDirection.forwardUser] = self.forwardUser[self.activeDirection.forwardUser].filter(function (item) {
return item.show == false;
})
self.getmoveFlag()
if (self.forwardUser[self.activeDirection.forwardUser].length == 1) {
self.moveFlag1 = false;
self.moveFlag2 = false;
return;
}
}
self.adduserAll = function () {
self.activeDirection.people.forEach(function (item, index) {
item.USERS.forEach(function (item1, index1) {
var useridhas = false;
if (item1.show == true) {
self.forwardUser[self.activeDirection.forwardUser].forEach(function (x) {
if (x.USERID == item1.USERID) {
useridhas = true;
}
})
if (useridhas == false) {
self.forwardUser[self.activeDirection.forwardUser].push(item1);
}
item1.checked = false;
item1.show = false;
}
})
})
self.forwardUser[self.activeDirection.forwardUser].forEach(function (x, y) {
x.type = y == 0 ? 1 : 2
})
self.getmoveFlag()
if (self.forwardUser[self.activeDirection.forwardUser].length == 1) {
self.moveFlag1 = false;
self.moveFlag2 = false;
return;
}
}
self.deluserAll = function () {
self.forwardUser[self.activeDirection.forwardUser].forEach(function (item) {
item.checked = false;
item.show = true;
item.childshow = false;
self.activeDirection.people.forEach(function (x) {
x.USERS.forEach(function (y) {
if (item.USERID == y.USERID) {
y.checked = false;
y.show = true;
}
})
})
})
self.forwardUser[self.activeDirection.forwardUser] = [];
self.getmoveFlag()
self.moveFlag1 = false;
self.moveFlag2 = false;
}
self.checkForwardUser = function (n) {
if (self.activeUser != n) {
self.activeUser = n;
} else {
self.activeUser = null;
}
if (self.forwardUser.length == 1) {
self.moveFlag1 = false;
self.moveFlag2 = false;
return;
}
if (self.activeUser == null) {
self.moveFlag1 = false;
self.moveFlag2 = false;
} else {
self.getmoveFlag()
}
}
self.getmoveFlag = function () {
if (self.activeUser == 0) {
self.moveFlag1 = false;
self.moveFlag2 = true;
} else if (self.activeUser == self.forwardUser[self.activeDirection.forwardUser].length -
1) {
self.moveFlag1 = true;
self.moveFlag2 = false;
} else {
self.moveFlag1 = true;
self.moveFlag2 = true;
}
self.itemShow()
}
self.itemShow = function () {
if (self.direction.SENDERRORS.MESSAGE == "") {
self.activeDirection.people.forEach(function (item) {
item.show = false;
if (item.USERS.USERS) {
item.USERS.USERS.forEach(function (item1) {
if (item1.show == true) {
item.show = true
//item.childshow = false;
}
})
} else {
item.USERS.forEach(function (item1) {
if (item1.show == true) {
item.show = true
//item.childshow = false;
}
})
}
})
}
}
self.moveUp = function () {
var a = self.forwardUser[self.activeDirection.forwardUser][self.activeUser],
b = self.forwardUser[self.activeDirection.forwardUser][self.activeUser - 1];
self.forwardUser[self.activeDirection.forwardUser][self.activeUser] = b;
self.forwardUser[self.activeDirection.forwardUser][self.activeUser - 1] = a;
self.activeUser = self.activeUser - 1;
self.getmoveFlag()
}
self.moveDown = function () {
var a = self.forwardUser[self.activeDirection.forwardUser][self.activeUser],
b = self.forwardUser[self.activeDirection.forwardUser][self.activeUser + 1];
self.forwardUser[self.activeDirection.forwardUser][self.activeUser] = b;
self.forwardUser[self.activeDirection.forwardUser][self.activeUser + 1] = a;
self.activeUser = self.activeUser + 1;
self.getmoveFlag(n)
}
self.getZbList = function () {
var data = {
userid: self.userId
}
$http.post(apiurljs.login + "g2app/usercustom/queryCustomDataList", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.zdyfzList = []
if (res.data.length > 0) {
for (let i = 0; i < res.data.length; i++) {
self.zdyfzList.push({
ZID: res.data[i].CODE,
ZUM: res.data[i].CNAME
})
}
self.searchRole = self.zdyfzList[self.zdyfzList.length-1].ZID
self.getZbMsList()
} else {
self.activeDirection.people = [];
}
})
}
self.getZbList3 = function () {
var data = {
userid: self.userId
}
$http.post(apiurljs.login + "g2app/usercustom/queryCustomDataList", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.zdyfzList = []
if (res.data.length > 0) {
for (let i = 0; i < res.data.length; i++) {
self.zdyfzList.push({
ZID: res.data[i].CODE,
ZUM: res.data[i].CNAME
})
}
self.searchRole = self.zdyfzList[self.zdyfzList.length - 1].ZID
self.getZbMsList()
} else {
self.activeDirection.people = [];
}
})
}
//常用分组
self.getZbList2 = function () {
var data = {
userid: self.userId
}
$http.post(apiurljs.login + "g2app/usercustom/queryGeneralDataList", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.zdyfzList = []
if (res.data.length > 0) {
for (let i = 0; i < res.data.length; i++) {
self.zdyfzList.push({
ZID: res.data[i].CODE,
ZUM: res.data[i].CNAME
})
}
self.searchRole = self.zdyfzList[self.zdyfzList.length - 1].ZID
self.getZbMsList2()
} else {
self.activeDirection.people = [];
}
})
}
self.getZbMsList = function () {
var data = {
userid: self.userId,
code: self.searchRole
}
$http.post(apiurljs.login + "g2app/usercustom/queryCustomData", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
$.each(self.directionList, function (index, item) {
item.people = res.data
})
self.activeDirection.people = self.directionList[0].people[0].USERS.USERS
self.activeDirection.people.forEach(function (item) {
var n = 0;
item.USERS.forEach(function (item1) {
item1.show = true;
self.forwardUser[self.activeDirection.forwardUser]
.forEach(function (obj) {
if (obj.USERID == item1.USERID) {
n = n + 1;
item1.show = false;
}
})
})
item.show = item.USERS.length != n;
item.childshow = false;
})
})
}
self.getZbMsList2 = function () {
var data = {
userid: self.userId,
code: self.searchRole
}
$http.post(apiurljs.login + "g2app/usercustom/queryGeneralData", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
$.each(self.directionList, function (index, item) {
item.people = res.data
})
self.activeDirection.people = self.directionList[0].people[0].USERS.USERS
self.activeDirection.people.forEach(function (item) {
var n = 0;
item.USERS.forEach(function (item1) {
item1.show = true;
self.forwardUser[self.activeDirection.forwardUser]
.forEach(function (obj) {
if (obj.USERID == item1.USERID) {
n = n + 1;
item1.show = false;
}
})
})
item.show = item.USERS.length != n;
item.childshow = false;
})
})
}
self.checkZB = function (item1) {
self.zbCode = item1.CODE;
self.activeDirection.people.forEach(function (item) {
item.show = false;
item.checked = false;
item1.USERS.forEach(function (item2) {
if (item.USERID == item2.USERID) {
item.show = true;
item.childshow = false;
item.set = self.zbCode;
}
})
})
self.forwardUser[self.activeDirection.forwardUser].forEach(function (obj) {
item1.USERS.forEach(function (item2) {
if (obj.USERID == item2.USERID) {
obj.show = false;
obj.set = self.zbCode;
}
})
})
}
self.delZB = function (item) {
var data = {
code: item.ZID,
userid: self.userId
}
$http.post(apiurljs.login + "g2app/usercustom/delCustomData", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success == true) {
self.getZbList()
}
})
}
self.btnSaveZB = function () {
if (self.forwardUser[self.activeDirection.forwardUser].length == 0) {
return
}
var data = {
userid: self.userId,
cname: self.cnameZB,
userids: JSON.stringify(self.forwardUser[self.activeDirection.forwardUser].map(
function (item) {
return {
userid: item.USERID,
username: item.USERNAME
}
}))
}
$http.post(apiurljs.login + "g2app/usercustom/saveCustomData", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success == true) {
self.searchName = "";
self.searchRole = "";
self.saveZB = false;
self.activeGroup = '自定义分组'
self.forwardUser[self.activeDirection.forwardUser] = []
//self.getZbList3()
self.getZbList()
}
})
}
self.sendFlag = false;
self.sendAll = function () {
self.sendFlag = true;
if (self.direction.ENDNODETYPE == 1) {
var sendUser = [{
DIRECTIONID: self.direction.DIRECTIONID,
MAINUSERID: "STOP",
COPYUSERID: ""
}]
} else if (self.direction.CODEFUNCBUTTON == "SENDCOPYEND" || self.direction.CODEFUNCBUTTON ==
"SENDPERUSAL" || self.direction.CODEFUNCBUTTON == "SENDCOMMIT") {
var sendUser = [{
DIRECTIONID: self.direction.DIRECTIONID,
MAINUSERID: "",
COPYUSERID: ""
}]
} else {
var sendUser = [];
var n = 0, text = [];
self.directionList.forEach(function (item) {
if (self.forwardUser[item.forwardUser].length > 0) {
n++
sendUser.push({
DIRECTIONID: item.DIRECTIONID,
MAINUSERID: self.forwardUser[item.forwardUser].filter(function (item1) {
return item1.type == 1
}).map(function (item1) {
return item1.USERID
}).join("|"),
COPYUSERID: self.forwardUser[item.forwardUser].filter(function (item1) {
return item1.type == 2
}).map(function (item1) {
return item1.USERID
}).join("|")
})
} else {
text.push(item.CNAME)
}
})
//非收文并发节点,每条流向人员不许为空
if (Concurrency(self.directionList) == true && sp.getUrlName("cookie") != "shouwenbg" && sp.getUrlName("cookie") != "PH") {
if (text.length > 0) {
window.top.sp.layerhide()
window.top.sp.dialog(text.join(",") + "
未选择人员,请选择人员!");
self.sendFlag = false;
return
}
} else {
if (n == 0) {
window.top.sp.layerhide()
window.top.sp.dialog(text.join(",") + "
未选择人员,请选择至少一项人员!");
self.sendFlag = false;
return
}
}
}
if (sp.getUrlName("directionidtarget") == "Flow_0bied09_bc0d7ea3-8336-4b9d-835e-b553a3dbaa1c" || sp.getUrlName("directionidtarget") == "Flow_1n9fspw_bc0d7ea3-8336-4b9d-835e-b553a3dbaa1c") {
if (window.parent.getData().XYCC == "C01") {
sendUser.forEach(function (item) {
if (item.MAINUSERID.indexOf("f4bed41a-79b8-409e-a46c-ba29a89adbe0") == -1) {
item.MAINUSERID = item.MAINUSERID + "|f4bed41a-79b8-409e-a46c-ba29a89adbe0"
}
})
}
}
var data = {
codefuncbutton: self.direction.CODEFUNCBUTTON,
directionid: self.directionid,
userid: self.userId,
routeinfoid: self.routeinfoid,
routeid: self.routeid,
data: JSON.stringify(sendUser)
}
$http.post(apiurljs.login + "g2app/abase/saveDataSend", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.goFunc(sp.getUrlName("directionidtarget"))
self.sendFlag = false;
window.parent.sp.layerhide()
var href = window.parent.location.href.slice(window.parent.location.href
.indexOf("tpl")).split("/")
if (res.success == true) {
window.parent.sp.dialog("发送成功,即将跳转到列表页,请稍等!");
setTimeout(function () {
if (localStorage.getItem("tjJxtGoldenlinkWork-deviceType") != "pad") {
if (window.top.location.href.indexOf("/index.html") == -1) {
window.top.close()
localStorage.setItem('GlWorkPlatform-' + sp.getUrlName(
"cookie") + '-refresh', 1)
} else {
window.parent.location.href = "../../" + href[0] + "/" +
href[1] + "/list.html"
}
} else {
window.parent.location.href = "../../" + href[0] + "/" +
href[1] + "/list.html"
}
}, 2000)
} else {
window.top.sp.dialog(res.message)
}
})
.error(function () {
self.sendFlag = false;
})
}
self.goFunc = function (str) {
switch (str) {
case "SequenceFlow_02bni32_c2c3da8e-be69-47f5-9e7e-522923444b67":
self.GUIDANG();
break;
case "Flow_1q1jyh7_bbd06bd0-1ca2-409b-9f1e-35de93d46a27":
self.SXDBYS();
break;
case "Flow_1k5r8tm_094430ce-e841-4a09-83f0-ccbb59f1cce1":
self.GWDBYQ();
break;
case "Flow_1rbo1mh_094430ce-e841-4a09-83f0-ccbb59f1cce1":
self.GWDBYQ();
break;
case "SequenceFlow_02bni32_af78f780-9140-42c4-81c5-34fd14fcf9b3":
self.WJFBB();
break;
}
}
self.GUIDANG = function () {
var data = {
routeinfoid: [window.parent.getData().DAROUTEINFOID],
userid: self.userId,
username: self.userName,
updata: [],
columns: "ID,DOCUMENTID,DOCUMENTTYPE,SERIALNUM,MAINDPT,ATTACHMENT,ISSUINGAGENCY,DOCISSUEDDATE,ANNOTATION,CCDPT,PRINTSENDDPT,PRINTDATE,RELEASELEVEL,ARCHCODE,ARCHYEAR,RETENTPERIOD,ORGANIZATIONMA,ITEMNUM,ELECTRONICID,ENVIRONINFO,SOFTWENVIRON,HARDWENVIRON,DISTYPE,DISACTOR,DISDPT,DISTIME,DISLRESULT,MIJIQIXIAN,EMERGENCYDEGREE,DOCISSUERID,DOCISSUEDNUM,SIGNER,DOCTITLE,FINISHEDDATE,FLOWID,SENDSTATUS,CREATDATE,CREATUSERID,CREATNAME,SENDNAME,SENDUSERID,SENDDATE,MODELMARK,MERGEID,MOBANNAME,TABLENAME,WENHAO,DANGANML,ZRZ,JIANHAO,YESHU,BEIZHU,DPCODE,DPNAME,DAROUTEINFOID AS ROUTEINFOID"
}
$http.post(apiurljs.login + "g2app/DangAn/YJYGDSendDataZL", {
data: s4.encryptData_CBC(JSON.stringify(data))
}, postCfg)
.success(function (obj1) { })
}
self.SXDBYS = function () {
var data1 = {
tablename: window.parent.getData().YTABLENAME,
id: window.parent.getData().YID,
data: {
SQYQRQ: window.parent.getData().SQYQSJ,
ZZYQWCQX: getNextDate(window.parent.getData().YYQBJSJ, parseInt(window.parent.getData().YQTS)),
DBSX: getNextDate(window.parent.getData().YYQBJSJ, parseInt(window.parent.getData().YQTS))
}
}
$http.post(apiurljs.login + "g2app/dataabase/upFormData", {
data: s4.encryptData_CBC(JSON.stringify(data1))
}, postCfg)
.success(function (obj1) {
var res1 = strToJson(s4.decryptData_CBC(obj1.data));
if (res1.success) {
var data2 = {
routeinfoid: self.routeinfoid,
userid: self.userId,
edate: getNextDate(window.parent.getData().YYQBJSJ, parseInt(window.parent.getData().YQTS)),
linkrouteinfoid: window.parent.getData().YROUTEINFOID
}
$http.post(apiurljs.login +
"g2work/routeinfo/addRouteinfoTimelimitDelayedate", {
data: s4.encryptData_CBC(JSON.stringify(data2))
}, postCfg)
.success(function (obj2) {
var res2 = strToJson(s4.decryptData_CBC(obj2.data));
})
} else {
sp.dialog(res1.message)
return false
}
})
}
self.GWDBYQ = function () {
var data1 = {
tablename: window.parent.getData().YTABLENAME,
id: window.parent.getData().YID,
data: {
DBSX: window.parent.getData().SQYQSJ
}
}
$http.post(apiurljs.login + "g2app/dataabase/upFormData", {
data: s4.encryptData_CBC(JSON.stringify(data1))
}, postCfg)
.success(function (obj1) {
var res1 = strToJson(s4.decryptData_CBC(obj1.data));
if (res1.success) {
var data2 = {
routeinfoid: self.routeinfoid,
userid: self.userId,
edate: window.parent.getData().SQYQSJ,
linkrouteinfoid: window.parent.getData().YROUTEINFOID
}
$http.post(apiurljs.login +
"g2work/routeinfo/addRouteinfoTimelimitDelayedate", {
data: s4.encryptData_CBC(JSON.stringify(data2))
}, postCfg)
.success(function (obj2) {
var res2 = strToJson(s4.decryptData_CBC(obj2.data));
})
} else {
sp.dialog(res1.message)
return false
}
})
}
self.WJFBB = function () {
var data = {
tablename: "SX_FBLIST",
data: {
WJLY: "WJ",
FLOWID: "AA50",
FORMROUTEINFOID: self.routeinfoid,
FBUSERID: self.userId,
FBNAME: self.userName,
LM: window.parent.getData().LX,
FBRQ: sp.getLocalDate(),
FBBM: window.parent.getData().FBBM,
WJBT: window.parent.getData().WJBT
},
dpcode: "AA",
childtablename: "SX_FBLIST_02",
childdata: {}
}
console.log(data)
$http.post(apiurljs.login + "g2app/filepublishing/addFormAndChildUserRecoder", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj1) {
var res1 = strToJson(s4.decryptData_CBC(obj1.data));
})
}
self.submitYJ = function () {
var data = {
cmanid: self.userId,
routeinfoid: self.routeinfoid,
routeid: self.routeid,
tableid: self.direction.SENDERRORS.ERRORLIST[1].TABLEID,
colid: self.direction.SENDERRORS.ERRORLIST[1].COLID,
opiniontype: 0,
cresult: "",
opinion: "已阅",
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.sendAll()
} else {
window.parent.sp.layerhide()
window.top.sp.dialog(res.message)
setTimeout(function () {
window.top.sp.dialoghide()
window.top.sp.layer("#forward")
},2000)
}
})
}
}])
//返回n天后日期
function getNextDate(time, n) {
var date = "";
$.ajax({
url: apiurljs.login + "g2app/dataabase/getTheoryDate",
type: 'post',
async: false,
contentType: "application/json",
beforeSend: function (request) {
request.setRequestHeader("Authorization", "Bearer " + localStorage.getItem("GlWorkPlatform-AccessToken"));
},
data: JSON.stringify({
data: s4.encryptData_CBC(JSON.stringify({
startdate: time + " 00:00:00",
yqday: n
}))
}),
dataType: "json",
success: function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
date = sp.format(res.data);
}
})
return date
}
//并发流程
function Concurrency(array) {
var n = array.length;
array.forEach(function (item) {
if (item.jiaqian == true) {
n = n - 1;
}
})
return n > 1
}