'use strict'; var app = angular.module('app', [ 'angularUtils.directives.dirPagination' ]); app.controller("taizhangCtrl", ["$scope", "$http", "$timeout", "$interval", function ($scope, $http, $timeout, $interval) { 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.type1st = 1; self.loading = false; self.search = { WJBT: "", WH: "" }; self.pageno = 1; self.total_count = 0; self.itemsPerPage = 10; self.pageOptions = [10, 20, 30, 40]; self.getData1 = function (pageno) { self.list = []; self.loading = false; self.pageno = pageno; $scope.__default__currentPage = self.pageno; //设置页面样式在第几页 var data = { tablename: "FW_GFXWJTZ", pagesize: self.itemsPerPage, pageno: self.pageno, colums: "*", order: "WJDQRQ", sqlwhere: { ZT: "0" }, sqlorwhere: "", sqlinwhere: "", sqllikewhere: { WJBT: self.search.WJBT, WH: self.search.WH } }; $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)); self.loading = false; self.list = res.data; self.total_count = res.totalCount; self.list.forEach(function (item) { item.WJSXRQ = sp.format(item.WJSXRQ) item.WJDQRQ = sp.format(item.WJDQRQ) if (item.WJDQRQ != "" && item.WJDQRQ != null) { item.DAYS = (new Date(item.WJDQRQ).getTime() - new Date(sp.dateCount(0)).getTime()) / 86400000 item.DAYS1 = (item.DAYS < 0) ? "超期" + item.DAYS * -1 + "天" : item.DAYS + "天" item.LQTS = { //"background-color": item.DAYS <= 90 ? "red" : item.DAYS <= 365 && item.DAYS > 90 ? "yellow" : item.DAYS == 365 ? "blue" : "", "color": "black" } } else { item.DAYS1 = "" item.LQTS = { "color": "black" } } }) }) } self.getData1(self.pageno); self.openLayer = function () { if (self.type1st == 2) { if (self.search2 == null) { self.search2 = { FLOW: [], BT: "", USER: "", DATE1: "", DATE2: "" } } else { self.flowids.forEach(function (item) { item.checked = false; if (self.search2.FLOW.indexOf(item.ID) > -1) { item.checked = true; } }) } } sp.layer("#Search") } self.doSearch = function () { if (self.type1st == 1) { self.getData1(self.pageno); } else { self.search2.FLOW = []; self.flowids.forEach(function (item) { if (item.checked == true) { self.search2.FLOW.push(item.ID) } }) $.cookie("GlWorkPlatform-gfxwjtz", JSON.stringify(self.search2), { path: '/', expires: 1 }); self.getData2(self.pageno) } sp.layerhide() } self.cancal = function () { if (self.type1st == 1) { self.search = { BT: "", FWZH: "" }; self.getData1(1) } else { self.search2 = { FLOW: [], BT: "", USER: "", DATE1: "", DATE2: "" } $.cookie("GlWorkPlatform-gfxwjtz", null, { path: '/', expires: 1 }); self.getData2(1) } sp.layerhide() } self.refresh = function () { if (self.type1st == 1) { self.getData1(self.pageno); } else { self.getData2(self.pageno); } } self.goUrl = function (obj) { console.log(obj) sp.openNewWindow("detail.html?id=" + obj.ID, obj.WJBT) } self.printOut = function () { if (self.canExportExcel) { $('#table td').attr('t', 's') var defaultCellStyle = { font: { name: 'Times New Roman', sz: 12, color: { rgb: "000000" }, bold: false, italic: false, underline: false }, alignment: { vertical: "center", horizontal: "center", indent: 0, wrapText: true }, border: { top: { style: "thin", color: { rgb: "000000" } }, right: { style: "thin", color: { rgb: "000000" } }, bottom: { style: "thin", color: { rgb: "000000" } }, left: { style: "thin", color: { rgb: "000000" } } } }; var cell = { defaultCellStyle: defaultCellStyle }; var wb = XLSX.utils.table_to_book_addtitle(document.querySelector('#table'), cell, "规范性文件台账") //设置表格的样式 var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: false, type: 'binary', cellStyles: true, defaultCellStyle: defaultCellStyle, showGridLines: false }); var s2ab = function (s) { var buf = new ArrayBuffer(s.length); var view = new Uint8Array(buf); for (var i = 0; i !== s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; return buf; }; try { saveAs(new Blob([s2ab(wbout)], { type: 'application/octet-stream' }), '规范性文件台账.xlsx') } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) } return wbout } else { sp.dialog('数据还未加载完成,请稍等...') } } self.getData = function (pageno) { if (self.type1st == 1) { self.getData1(pageno) } else { self.getData2(pageno) } } self.type = "todo"; self.Url = getUrl(self.type); self.search2 = JSON.parse($.cookie("GlWorkPlatform-gfxwjtz")); self.getZRBM = function () { var data = { ckey: "CODE_ZRBM", 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.ZRBM = res.data.CODE_ZRBM; self.getLM() }) } self.getLM = function () { var data = { ckey: "CODE_LM", 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.LM = res.data.CODE_LM; }) } self.flowids = [{ ID: "AA73", NAME: "规范性文件清理督办", checked: false }] self.getData2 = function (pageno) { if (self.search2 == null) { self.search2 = { FLOW: [], BT: "", USER: "", DATE1: "", DATE2: "" } } var flowids = self.search2.FLOW.join("|"); var querycondition = []; if (self.search2.BT != "") { querycondition.push({ "CKIND": "VARCHAR", "TABLEID": "SYS_ROUTE_VIEW", "COLID": "TITLE", "VALUEA": self.search2.BT, "VALUEB": "" }) } if (self.search2.USER != "") { querycondition.push({ "CKIND": "VARCHAR", "TABLEID": "SYS_ROUTE_VIEW", "COLID": "USERNAMEFROM", "VALUEA": self.search2.USER, "VALUEB": "" }) } if (self.search2.DATE1 != "" && self.search2.DATE2 != "") { querycondition.push({ "CKIND": "DATETIME", "TABLEID": "SYS_ROUTE_VIEW", "COLID": "RECEIVEDATE", "VALUEA": self.search2.DATE1, "VALUEB": self.search2.DATE2 }) } else if (self.search2.DATE1 != "" && self.search2.DATE2 == "") { querycondition.push({ "CKIND": "DATETIME", "TABLEID": "SYS_ROUTE_VIEW", "COLID": "RECEIVEDATE", "VALUEA": self.search2.DATE1, "VALUEB": "" }) } else if (self.search2.DATE1 == "" && self.search2.DATE2 != "") { querycondition.push({ "CKIND": "DATETIME", "TABLEID": "SYS_ROUTE_VIEW", "COLID": "RECEIVEDATE", "VALUEA": "", "VALUEB": self.search2.DATE2 }) } self.list = []; self.pageno = pageno; $scope.__default__currentPage = self.pageno; //设置页面样式在第几页 var data = { flowid: flowids == "" ? "AA73" : flowids, userid: self.userId, pageno: self.pageno, pagesize: self.itemsPerPage, querycondition: JSON.stringify(querycondition) } //$http.post(apiurljs.login + "g2work/routeinfo/" + self.Url, { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) $http.post(apiurljs.login + "g2work/routeinfo/" + self.Url, data, postCfg) .success(function (obj) { var res = obj; //var res = strToJson(s4.decryptData_CBC(obj.data)); self.loading = false; if (res.data == null || res.data == undefined || res.data == "") { self.noDataTip = 0; } else { self.noDataTip = 1; self.list = res.data; self.total_count = res.totalCount; $.each(self.list, function (index, item) { self.LM.forEach(function (item1) { if (item[item.CODETABLE + ".LX"]) { if (item[item.CODETABLE + ".LX"] == item1.CODE) item.LX = item1.CNAME } else { if (item[item.CODETABLE + ".LM"] == item1.CODE) item.LX = item1.CNAME } }) self.ZRBM.forEach(function (item2) { if (item[item.CODETABLE + ".FBBM"] == item2.CODE) { item.FBBM = item2.CNAME; } }) if (item.FILEN != "") { item.FILEN = item.FILEN.indexOf("dotype") > -1 ? item.FILEN.replace("dotype=1", "dotype=" + getDoType(self.type)) + "&type=" + self.type + "&lastReturnPageno=" + self.pageno + "&flowid=" + item.FLOWID : item.FILEN + "&dotype=" + getDoType(self.type) + "&type=" + self.type + "&lastReturnPageno=" + self.pageno + "&flowid=" + item.FLOWID; } else { item.FILEN = "#"; } if (self.type == "finish") { item.RECEIVEDATE = item.FINISHEDDATE; } }) } }) } self.getZRBM(); self.goUrl1 = function (item) { sp.openNewWindow(item.FILEN + "&dotype=" + getDoType(self.type), item.TITLE) } self.btnDel = function (item) { var data = { routeinfoid: item.ROUTEINFOID, userid: self.userId } $http.post(apiurljs.login + "g2work/routeinfo/deleteDraftByRouteinfoid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success == true) { self.getData2(self.pageno) } else { sp.dialog(res.message) } }) } self.btnRecall = function (routeid) { var data = { routeid: routeid, userid: self.userId } $http.post(apiurljs.login + "g2work/routeinfo/queryDataRecallDoneByRouteid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); var dialogHead = "温馨提示×"; var dialogBody = "