'use strict';
var app = angular.module('app', [
'angularUtils.directives.dirPagination'
]);
app.controller("listCtrl", ["$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.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
var postCfg = {
headers: {
'Content-Type': 'application/json',
'Authorization': "Bearer " + self.get_AccessToken
}
}
self.type = sp.getUrlName("type") == "" ? 1 : sp.getUrlName("type");
self.changeType = function (n) {
if (self.type == n) {
return;
} else {
self.type = n;
self.getData(1, self.type)
}
}
self.CrossPage = window.parent.CrossPage;
self.loading = false;
self.noDataTip = 1;//没有数据时赋变量为0,先默认为1
self.listTotal1 = [];
self.listTotal2 = [];
self.list = [];
self.pageno = 1;
self.total_count = 0;
//self.itemsPerPage = 10;
self.pageOptions = [10, 20, 30, 40];
self.search = JSON.parse($.cookie("danganList1-search"));
//1为已提交、2为退回、3为合并提交、4为合并草稿、5为封装、6为已整理提交
self.getData = function (pageno, type) {
if (self.search == null) {
self.search = {
starttime: "",
endtime: "",
title: "",
itemsPerPage: 10
}
}
$.cookie("danganList1-search", JSON.stringify(self.search), { path: '/', expires: 1 });
self.loading = true;
self.pageno = pageno;
$scope.__default__currentPage = self.pageno; //设置页面样式在第几页
self.list = [];
var functionName = type == 1 ? "queryBuHuoDataWithPage" : "queryDataByColumnsWithPage";
if (type == 1) {
var data = {
tablename: "DOCELEMENT",
starttime: self.search.starttime,
endtime: self.search.endtime,
title: self.search.title,
sendstatus: "0",
sqlwhere: "dpcode='" + self.userDpCode + "'",
order: "SORTID desc",
pageno: self.pageno,
pagesize: self.search.itemsPerPage
}
} else {
var data = {
tablename: "DOCELEMENT_ZL",
sqlwhere: {},
sqlinwhere: {
sendstatus: "2"
},
title: "",
order: "SORTID desc",
pageno: self.pageno,
pagesize: self.search.itemsPerPage,
columns: "ID,ROUTEINFOID,DOCUMENTTYPE,DOCTITLE,FLOWID,TO_CHAR(FINISHEDDATE,'YYYY-mm-dd hh24:mi:ss') AS FINISHEDDATE,SENDSTATUS,DOCISSUEDNUM,MIJIQIXIAN"
}
}
$http.post(apiurljs.login + "g2app/DangAn/" + functionName, { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.loading = false;
if (res.totalCount == 0) {
self.noDataTip = 0;
} else if (res.data == null || res.data == undefined || res.data == "") {
self.noDataTip = 0;
self.getData(self.pageno - 1, self.type)
} else {
self.noDataTip = 1;
self.list = res.data;
console.log(self.list)
self.listChecked = false;
self.total_count = res.totalCount;
if (QCHB(self.list, self["listTotal" + self.type], "ID").length > 0) {
self["listTotal" + self.type] = self["listTotal" + self.type].concat(QCHB(self.list, self["listTotal" + self.type], "ID"))
}
var checkedNum = 0;
$.each(self.list, function (index, item) {
item.checked = false;
item.STATUS = item.SENDSTATUS == 0 ? "待提交" : "被退回";
if (!item.DOCTITLE) {
item.DOCTITLE = item.BT ? item.BT : item.ZT ? item.ZT : item.TITLE;
}
$.each(self["listTotal" + self.type], function (index1, item1) {
if (item.ID == item1.ID) {
item.checked = item1.checked;
}
})
if (item.checked == true) {
checkedNum++
}
})
if (checkedNum == self.list.length) {
self.listChecked = true;
}
}
})
}
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.load();
})
}
self.getDP();
self.changeListCheck = function () {
$.each(self.list, function (index, item) {
item.checked = self.listChecked;
$.each(self["listTotal" + self.type], function (index1, item1) {
if (item1.ID == item.ID) {
item1.checked = item.checked;
}
})
})
}
self.changeCheck = function (item, n) {
item.checked = n == 1 ? item.checked : !item.checked;
$.each(self["listTotal" + self.type], function (index1, item1) {
if (item1.ID == item.ID) {
item1.checked = item.checked;
}
})
event.stopPropagation()
}
self.load = function () {
if (self.get_lastReturnPageno == undefined || self.get_lastReturnPageno == null || self.get_lastReturnPageno == "") {
self.getData(self.pageno, self.type);
} else {
$timeout(function () {
self.getData(parseInt(self.get_lastReturnPageno), self.type);
}, 1)
}
}
self.refresh = function () {
self.CrossPage.type = null;
self.getData(self.pageno, self.type);
}
///查询-打开弹出层
self.openSearchLayer = function () {
if (self.search == null) {
self.search = {
starttime: "",
endtime: "",
title: "",
itemsPerPage: 10
}
}
sp.layer("#search");
}
self.getFlowList = function () {
var data1 = {
flowkinds: "'AA01','AA02','AA03'"
}
$http.post(apiurljs.login + "g2work/flow/queryInData", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.AllList = res.data;
$http.get("js/getFlow.txt", "", postCfg)
.success(function (obj2) {
self.showList = obj2;
self.AllList.forEach(function (item) {
self.showList.forEach(function (item1) {
item1.data.forEach(function (item2) {
if (item.FLOWID == item2.FLOWID) {
item2.FLOWNAME = item.CNAME;
item2.TABLENAME = item.CODETABLE
}
})
})
})
var data2 = {
tablename: "DANGANFLOW",
colums: "*",
order: "ID",
sqlwhere: "",
sqlorwhere: "",
sqlinwhere: "",
sqllikewhere: ""
};
$http.post(apiurljs.login + "g2app/dataabase/queryDataByCol", { data: s4.encryptData_CBC(JSON.stringify(data2)) }, postCfg)
.success(function (obj1) {
var res1 = strToJson(s4.decryptData_CBC(obj1.data));
self.funcList = res1.data;;
self.showList.forEach(function (item) {
var n = 0;
self.funcList.forEach(function (item1) {
item.data.forEach(function (item2) {
if (item2.FLOWID == item1.FLOWID) {
//item.checked = true;
n++
}
})
})
item.checked = n == item.data.length;
})
})
})
})
}
self.getFlowList()
self.btnSubmit = function () {
var ids = [], list = [];
self["listTotal" + self.type].filter(function (item) {
if (item.checked == true) {
list.push(item)
ids.push(item.ROUTEINFOID)
}
})
if (ids.length == 0) {
sp.dialog("请选择要提交的案件!");
return;
}
var dialogHead = "温馨提示×";
var dialogBody = "
您确认要提交这些案件吗?
";
var dialogFoot = "";
$('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
sp.openCenter(".sp-dialog");
$('.sp-closeDialog').click(function (event) {
sp.dialoghide();
event.preventDefault();
event.stopPropagation();
});
$("#upDataTrue").click(function () {
sp.dialoghide();
if (self.type == 1) {
var data = {
tablename: "DOCELEMENT_ZL",
pagesize: 1,
pageno: 1,
colums: "ID,JIANHAO",
order: "JIANHAO desc",
sqlwhere: { MIJIQIXIAN: "10年" },
sqlorwhere: "",
sqlinwhere: {
LOCKSTATUS: "'0','" + self.userId + "'",
sendstatus: "1"
} ,
sqllikewhere: ""
}
$http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.data == null || res.data == undefined || res.data == "") {
var JIANHAO = 0
} else {
var JIANHAO = res.data[0].JIANHAO;
}
var array = [];
$.each(ids, function (index, item) {
array.push({ routeinfoid: item, mijiqixian: "10年", jianhao: JIANHAO * 1 + index + 1, archyear: sp.currentYear(), organizationma: self.userDpCode })
})
var data1 = {
data: ids,
userid: self.userId,
username: self.userName,
updata: array
}
$http.post(apiurljs.login + "g2app/DangAn/SendData", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg)
.success(function (obj1) {
var res1 = strToJson(s4.decryptData_CBC(obj1.data));
if (res1.success) {
sp.dialog("提交成功!");
self.getData(1, self.type);
self["listTotal" + self.type] = self["listTotal" + self.type].filter(function (item) {
return ids.every(function (item1) {
return item.ROUTEINFOID != item1;
})
})
$timeout(function () { sp.dialoghide() }, 1500)
} else {
sp.dialog(res1.message)
}
})
})
} else {
var JIANHAO1, JIANHAO2, JIANHAO3;
var data1 = {
tablename: "DOCELEMENT_ZL",
pagesize: 1,
pageno: 1,
colums: "ID,JIANHAO",
order: "JIANHAO desc",
sqlwhere: { MIJIQIXIAN: "10年" },
sqlorwhere: "",
sqlinwhere: {
LOCKSTATUS: "'0','" + self.userId + "'",
sendstatus: "1"
},
sqllikewhere: ""
}
$http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", { data: s4.encryptData_CBC(JSON.stringify(data1)) }, postCfg)
.success(function (obj1) {
var res1 = strToJson(s4.decryptData_CBC(obj1.data));
if (res1.data == null || res1.data == undefined || res1.data == "") {
JIANHAO1 = 0
} else {
JIANHAO1 = res1.data[0].JIANHAO;
}
var data2 = {
tablename: "DOCELEMENT_ZL",
pagesize: 1,
pageno: 1,
colums: "ID,JIANHAO",
order: "JIANHAO desc",
sqlwhere: { MIJIQIXIAN: "30年" },
sqlorwhere: "",
sqlinwhere: {
LOCKSTATUS: "'0','" + self.userId + "'",
sendstatus: "1"
},
sqllikewhere: ""
}
$http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", { data: s4.encryptData_CBC(JSON.stringify(data2)) }, postCfg)
.success(function (obj2) {
var res2 = strToJson(s4.decryptData_CBC(obj2.data));
if (res2.data == null || res2.data == undefined || res2.data == "") {
JIANHAO2 = 0
} else {
JIANHAO2 = res2.data[0].JIANHAO;
}
var data3 = {
tablename: "DOCELEMENT_ZL",
pagesize: 1,
pageno: 1,
colums: "ID,JIANHAO",
order: "JIANHAO desc",
sqlwhere: { MIJIQIXIAN: "永久" },
sqlorwhere: "",
sqlinwhere: {
LOCKSTATUS: "'0','" + self.userId + "'",
sendstatus: "1"
},
sqllikewhere: ""
}
$http.post(apiurljs.login + "g2app/dataabase/queryDataByColWithPage", { data: s4.encryptData_CBC(JSON.stringify(data3)) }, postCfg)
.success(function (obj3) {
var res3 = strToJson(s4.decryptData_CBC(obj3.data));
if (res3.data == null || res3.data == undefined || res3.data == "") {
JIANHAO3 = 0
} else {
JIANHAO3 = res3.data[0].JIANHAO;
}
var array = [];
var index1 = 1, index2 = 1, index3 = 1;
list.forEach(function (item) {
if (item.MIJIQIXIAN == "10年") {
array.push({ routeinfoid: item.ROUTEINFOID, sendstatus: "1", jianhao: JIANHAO1 * 1 + index1 })
index1++
} else if (item.MIJIQIXIAN == "30年") {
array.push({ routeinfoid: item.ROUTEINFOID, sendstatus: "1", jianhao: JIANHAO2 * 1 + index2 })
index2++
} else if (item.MIJIQIXIAN == "永久") {
array.push({ routeinfoid: item.ROUTEINFOID, sendstatus: "1", jianhao: JIANHAO3 * 1 + index3 })
index3++
}
})
$http.post(apiurljs.login + "g2app/DangAn/SendBackData", { data: s4.encryptData_CBC(JSON.stringify(array)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
sp.dialog("提交成功!");
self.getData(1, self.type);
self["listTotal" + self.type] = self["listTotal" + self.type].filter(function (item) {
return ids.every(function (item1) {
return item.ROUTEINFOID != item1;
})
})
$timeout(function () { sp.dialoghide() }, 1500)
} else {
sp.dialog(res.message)
}
})
})
})
})
}
})
}
self.btnSearch = function () {
self.getData(1, self.type);
sp.layerhide()
}
self.closeSeach = function () {
self.search.title = "";
sp.layerhide();
$.cookie("danganList1-search", null, { path: '/', expires: -1 });
self.getData(1, self.type);
};
///捕获-打开弹出层
self.openFilterLayer = function () {
var data = {
tablename: "DANGANFLOW",
colums: "*",
order: "ID",
sqlwhere: {
DPCODE: self.userDpCode,
STATUS: "启用"
},
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));
if (res.data.length == 0) {
sp.dialog("请先设置捕获流程!")
} else {
self.filter = {
starttime: sp.format(sp.getPreMonthDay(sp.getLocalDate(), -12)),
endtime: sp.format(sp.getLocalDate()),
dpname: self.userDpName
}
self.windowFlag = 1;
sp.layer("#filter1");
}
})
}
self.goDown = function () {
self.windowFlag = 2;
sp.closeCenter('.sp-layer')
$timeout(function () {
sp.layer("#filter2");
},1)
}
self.goUp = function () {
self.windowFlag = 1;
sp.closeCenter('.sp-layer')
$timeout(function () {
sp.layer("#filter1");
},1)
}
self.btnFilter = function () {
sp.layerhide();
self.loading = true;
var data = {
starttime: self.filter.starttime + " 00:00:00",
endtime: self.filter.endtime + " 23:59:59",
userid: self.userId,
username: self.userName,
cname: "DOCELEMENT",
status: "启用",
dpname: self.userDpName,
dpcode: self.userDpCode
}
$http.post(apiurljs.login + "g2app/DangAn/BatchBuHuoApiT", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.loading = false;
if (res.success == true) {
self.getData(1, 1);
sp.dialog("捕获到" + res.data.count + "条数据!");
} else {
sp.dialog(res.message);
}
})
.error(function (XMLHttpRequest, textStatus, errorThrown) {
if (textStatus != 200) {
self.loading = false;
sp.dialog("捕获失败!");
}
})
}
self.checkItem = function (obj) {
obj.checked = !obj.checked;
if (obj.checked == true) {
var array = [];
obj.data.forEach(function (item) {
array.push({
FLOWID: item.FLOWID,
FLOWNAME: item.FLOWNAME,
FLOWCODE: item.FLOWCODE,
TABLENAME: item.TABLENAME
})
})
var data = {
tablename: "DANGANFLOW",
data: array
}
console.log(array)
$http.post(apiurljs.login + "g2app/Data/insertChildDataList2", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
self.getFlowList();
})
} else {
var array = [];
self.funcList.forEach(function (item) {
obj.data.forEach(function (item1) {
if (item.FLOWID == item1.FLOWID) {
array.push("'" + item.ID + "'")
}
})
})
var data = {
tablename: "DANGANFLOW",
sqlwhere: "id IN (" + array.join(",") + ")"
};
$http.post(apiurljs.login + "g2app/dataabase/deletBywhere", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
console.log(res)
});
}
}
self.Edit = function (item) {
//window.location.href = "formedt.html?routeinfoid=" + ROUTEINFOID + "&lastReturn=list&lastReturnPageno=" + self.pageno + "&type=" + self.type;
window.location.href = "detail1.html?ID=" + item.ID + "&routeinfoid=" + item.ROUTEINFOID + "&lastReturn=list&lastReturnPageno=" + self.pageno + "&type=" + self.type
event.stopPropagation()
}
self.Delete = function (routeinfoid) {
var dialogHead = "温馨提示×";
var dialogBody = "您确认要删除此记录吗?
";
var dialogFoot = "";
$('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
sp.openCenter(".sp-dialog");
$('.sp-closeDialog').click(function (event) {
sp.dialoghide();
event.preventDefault();
event.stopPropagation();
});
$("#upDataTrue").click(function () {
sp.dialoghide();
var data = {
routeinfoid: routeinfoid
}
$http.post(apiurljs.login + "g2app/DangAn/deleteBuHuoData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
.success(function (obj) {
var res = strToJson(s4.decryptData_CBC(obj.data));
if (res.success) {
self.getData(self.pageno, self.type);
}
})
})
}
//头部下滚冻结
$(function () {
//页面高度撑满
setTimeout(function () {
if ($(".ibox-content").height() < $(window).height() - 31) {
$(".ibox-content").css("height", $(window).height() - 31)
}
}, 1)
})
}])
function QCHB(arr1,arr2,filed){
return arr1.filter(function (item) {
return arr2.every(function (item1) {
return item[filed] != item1[filed];
})
})
}