'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"); self.get_type = sp.getUrlName("type"); var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } } self.getDpList = function () { $http.post(apiurljs.login + "g2app/dataabase/getDpList", { data: s4.encryptData_CBC("") }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.dpList = res.data; self.dpList.forEach(function (item) { item.checked = false; item.USER.forEach(function (item1) { item1.checked = false; item1.USHOWNAME1 = item1.USHOWNAME.length > 3 ? item1.USHOWNAME.slice(0, 3) + "..." : item1.USHOWNAME; item1.USHOWNAME2 = item1.USHOWNAME.length > 10 ? item1.USHOWNAME.slice(0, 10) + "..." : item1.USHOWNAME }) }) self.DpList = { SQBM: JSON.parse(JSON.stringify(self.dpList)) } self.AllCheckedDp = {}; self.DpLength = {}; self.selectDpList = {}; self.UserList = { PSLD: JSON.parse(JSON.stringify(self.dpList)), CYR: JSON.parse(JSON.stringify(self.dpList)) }; self.AllChecked = {}; self.UserLength = {}; self.selectList = {}; self.getData() }) } self.getData = function () { var data = { tablename: "HYQGC", colums: "*", order: "ID desc", sqlwhere: "", sqlorwhere: "", sqlinwhere: "", sqllikewhere: "" }; $http.post(apiurljs.login + "g2app/richang/queryHYQGCDataByCol", { 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 == "") { self.noDataTip = 0; } else { self.noDataTip = 1; self.addFlag = false; self.editFlag = false; self.list = res.data; self.list.forEach(function (item) { item.checked = false; item.editFlag = false; for (var i in item) { isNull(item, i) } console.log(item.HYJYWJ) item.HYJYWJ1 = item.HYJYWJ == "" ? [] : JSON.parse(item.HYJYWJ) item.SQSJ= sp.datefmt("yyyy-MM-dd HH:mm",item.SQSJ) item.PSSJ = sp.datefmt("yyyy-MM-dd", item.PSSJ) item.KSSJ = sp.datefmt("yyyy-MM-dd", item.KSSJ) item.GDSJ = sp.datefmt("yyyy-MM-dd", item.GDSJ) }) } }) } self.getDpList() self.goUrl = function (obj) { if (obj.FILEN != "") { window.top.sp.addTabNav("FZJ07", "会议室申请", "tpl/huiyishibg/" + obj.FILEN) } } self.init = function () { $http.post(apiurljs.login + "g2app/richang/initHYQGCData", { data: s4.encryptData_CBC(JSON.stringify({})) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)) if (res.success == true) { self.getData() } }) } self.btnAdd = function () { self.addFlag = true; self.editFlag = false; self.list.forEach(function (item) { item.editFlag = false; }) self.edit = { ID: 0, HYMC: "", SQSJ: "", SQBM: "", SQBM1: "", PSSJ: "", PSLD: "", PSLD1: "", PSLDID: "", HYS: "", KSSJ: "", CYR: "", CYR1: "", CYRID: "", } } self.btnEdit = function (obj) { self.editFlag = true; obj.editFlag = true; self.edit = { ID: obj.ID, HYMC: obj.HYMC, SQSJ: obj.SQSJ, SQBM: obj.SQBM, SQBM1: obj.SQBM, PSSJ: obj.PSSJ, PSLD: obj.PSLD, PSLD1: obj.PSLD, PSLDID: obj.PSLDID, HYS: obj.HYS, KSSJ: obj.KSSJ, CYR: obj.CYR, CYR1: obj.CYR, CYRID: obj.CYRID, } } self.btnDel = function (id) { 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 data = { tablename: "HYQGC", id: id }; $http.post(apiurljs.login + "g2app/dataabase/delDataById", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); sp.dialoghide(); if (res.success) { self.getData(self.pageno); } else { sp.dialog("删除失败,请联系管理员!"); } }); }); } self.openDpList = function (str) { if (self.edit[str + "1"] != "") { return } else { var n = {}, all = {}; for (var i in self.DpList) { self.AllCheckedDp[i] = false; self.DpLength[i] = 0; self.selectDpList[i] = [] all[i] = 0; $.each(self.DpList[i], function (index, item) { self.DpLength[i]++ if (self.data.SQBM.indexOf(item.SECTION) != -1 && i == "SQBM") { all[i]++; item.checked = true; self.selectDpList[i].push(item); } }) if (all[i] == self.DpList[i].length) { self.AllCheckedDp[i] = true; } else { self.AllCheckedDp[i] = false; } } self.filed = str; sp.layer("#DpList") $("#DpList .sp-page").eq(0).scrollTop(0); } } self.checkAllDp = function () { self.AllCheckedDp[self.filed] = !self.AllCheckedDp[self.filed]; $.each(self.DpList[self.filed], function (index, item) { item.checked = self.AllCheckedDp[self.filed]; }) self.submitDpList(1) } self.checkDpItem = function (item) { item.checked = !item.checked; var n = 0; $.each(self.DpList[self.filed], function (index, item) { if (item.checked == true) { n++ } }) if (n == self.DpList[self.filed].length) { self.AllCheckedDp[self.filed] = true; } else { self.AllCheckedDp[self.filed] = false; } self.submitDpList(1) } self.submitDpList = function (n) { var AllCheckedLength1 = 0; self.selectDpList[self.filed] = []; $.each(self.DpList[self.filed], function (index, item) { if (item.checked == true) { AllCheckedLength1++; self.selectDpList[self.filed].push(item) } }) self.edit[self.filed] = self.selectDpList[self.filed].map(function (item) { return item.SECTION }).join(",") self.AllCheckedDp[self.filed] = AllCheckedLength1 == self.DpLength[self.filed]; if (n == 0) { sp.layerhide(); } } self.openUserList = function (str) { if (self.edit[str + "1"] != "") { return } else { var n = {}, all = {}; for (var i in self.UserList) { self.AllChecked[i] = false; self.UserLength[i] = 0; self.selectList[i] = [] n[i] = []; all[i] = 0; $.each(self.UserList[i], function (index, item) { n[i].push(0) item.checked = false; $.each(item.USER, function (index1, item1) { self.UserLength[i]++ item1.checked = false; if (self.edit.PSLDID.indexOf(item1.USERID) != -1 && i == "PSLD") { n[i][index]++; item1.checked = true; self.selectList[i].push(item1); } if (self.edit.CYRID.indexOf(item1.USERID) != -1 && i == "CYR") { n[i][index]++; item1.checked = true; self.selectList[i].push(item1); } }) if (n[i][index] == item.USER.length && n[i][index] != 0) { item.checked = true; all[i]++; } }) if (all[i] == self.UserList[i].length) { self.AllChecked[i] = true; } else { self.AllChecked[i] = false; } } self.filed = str; sp.layer("#userList") $("#userList .sp-page").eq(0).scrollTop(0); } } self.checkAllUser = function () { self.AllChecked[self.filed] = !self.AllChecked[self.filed]; $.each(self.UserList[self.filed], function (index, item) { item.checked = self.AllChecked[self.filed]; $.each(item.USER, function (index1, item1) { item1.checked = self.AllChecked[self.filed]; }) }) self.submitUserList(1) } self.checkUserItem = function (item) { item.checked = !item.checked; $.each(item.USER, function (index, item1) { item1.checked = item.checked; }) var n = 0; $.each(self.UserList[self.filed], function (index, item) { if (item.checked == true) { n++ } }) if (n == self.UserList[self.filed].length) { self.AllChecked[self.filed] = true; } else { self.AllChecked[self.filed] = false; } self.submitUserList(1) } self.checkUser = function (item) { item.checked = !item.checked; var n = [], all = 0; $.each(self.UserList[self.filed], function (x, y) { n.push(0); $.each(y.USER, function (x1, y1) { if (y1.checked == true) { n[x]++ } }) if (n[x] == y.USER.length && n[x] != 0) { y.checked = true; all++ } else { y.checked = false; } }) if (all == self.UserList[self.filed].length) { self.AllChecked[self.filed] = true; } else { self.AllChecked[self.filed] = false; } self.submitUserList(1) } self.submitUserList = function (n) { var AllCheckedLength = 0; self.UserLength[self.filed] = 0; self.selectList[self.filed] = []; $.each(self.UserList[self.filed], function (index, item) { $.each(item.USER, function (index1, item1) { self.UserLength[self.filed]++; if (item1.checked == true) { AllCheckedLength++; self.selectList[self.filed].push(item1) } }) }) self.edit[self.filed] = self.selectList[self.filed].map(function (item) { return item.USHOWNAME }).join(",") if (self.edit[self.filed + "ID"] != undefined) { self.edit[self.filed + "ID"] = self.selectList[self.filed].map(function (item) { return item.USERID }).join(",") } self.AllChecked[self.filed] = AllCheckedLength == self.UserLength[self.filed]; if (n == 0) { sp.layerhide(); } } self.btnSubmit = function () { var data = { tablename: "HYQGC", data: { HYMC: self.edit.HYMC, SQSJ: self.edit.SQSJ, SQBM: self.edit.SQBM, PSSJ: self.edit.PSSJ, PSLD: self.edit.PSLD, PSLDID: self.edit.PSLDID, HYS: self.edit.HYS, KSSJ: self.edit.KSSJ, CYR: self.edit.CYR, CYRID: self.edit.CYRID } } $http.post(apiurljs.login + "g2app/dataabase/insertFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { sp.dialog("添加成功!"); self.getData(); $timeout(function () { sp.dialoghide(); }, 1000) } else { sp.dialog(res.message); } }) } self.btnSave = function () { var data = { id: self.edit.ID, tablename: "HYQGC", data: { HYMC: self.edit.HYMC, SQSJ: self.edit.SQSJ, SQBM: self.edit.SQBM, PSSJ: self.edit.PSSJ, PSLD: self.edit.PSLD, PSLDID: self.edit.PSLDID, HYS: self.edit.HYS, KSSJ: self.edit.KSSJ, CYR: self.edit.CYR, CYRID: self.edit.CYRID } } $http.post(apiurljs.login + "g2app/dataabase/upFormData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { sp.dialog("保存成功!"); self.getData(); $timeout(function () { sp.dialoghide(); }, 1000) } else { sp.dialog(res.message); } }) } self.openFiles = function (obj) { self.filesTitle = obj.HYJYWJ1[0].DOCNAME; self.filesList = obj.HYJYWJ1; sp.layer("#files"); } self.openFile = function (obj) { let postData = { convertType: 0, fileUrl: apiurljs.login.split("glwork/")[0] + "glworkweb/" + obj.FILEURL }; var postCfg_transfer = { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, transformRequest: function (data) { return $.param(data); } }; $http.post(apiurljs.login.split("glwork/")[0] + "fcscloud/composite/httpfile", postData, postCfg_transfer) .success(function (res) { if (res.errorcode === 0) { let rst = res.data; window.open(rst.viewUrl) } }); } }]) function isNull(obj, str) { if (obj[str] == null) { obj[str] = ""; } }