var app = angular.module('app', ["angularUtils.directives.dirPagination"]); app.controller("sectCtrl", ["$scope", "$http", "$compile", "$timeout", function ($scope, $http, $compile, $timeout) { var self = this; var s4 = new SM4Util(); self.userId = $.cookie("GlWorkPlatform-userid"); self.userName = $.cookie("GlWorkPlatform-username"); self.userCname = $.cookie("GlWorkPlatform-chineseName"); self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken"); self.ctime = $.cookie("CrossPage-ctime"); self.title = $.cookie("CrossPage-title") + "/" + document.title; $.cookie("CrossPage-ctime", null, { path: '/', expires: -1 }); $.cookie("CrossPage-title", null, { path: '/', expires: -1 }); var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.noDataTip = 1; self.rectList = []; self.getData = function (n) { ////code为空时,检索所有的机构数据 if (n == 1) { self.ctime = sp.getLocalDate(); } var data = { code: "" }; $http.post(apiurljs.login + "g2work/sect/queryData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); ///console.log(res); if (res.success) { if (sp.isval(res.data)) { self.noDataTip = 1; self.rectList = res.data; } else { self.noDataTip = 0; self.rectList = []; } } else { sp.dialog(res.message); self.noDataTip = 0; self.rectList = []; } self.journalRecord(self.ctime, sp.getLocalDate1(), (n == 0 ? "" : "查询"), (n == 0 ? "接入日志" : "查询日志"), (n == 0 ? window.location.pathname : "/g2work/sect/queryData")) }); } self.getData(0); self.info = { code: "", section: "" //机构名称 } ///打开新增弹出层 self.andOrEdit = "add"; self.btnAdd = function () { var time1 = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "新建", "修改日志", window.location.pathname) self.info = { code: "",//机构编码 section: "" //机构名称 } self.andOrEdit = "add"; sp.layer("#layer_box"); }; ///提交按钮事件 self.btnSubmit = function () { if (spngvld.submit("#addInfoPart")) { if (self.andOrEdit == "add") { var postData = { section: self.info.section } $http.post(apiurljs.login + "g2work/sect/insertData", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getData(1); sp.layerhide(); } else { sp.dialog(res.message); } }); } else { var postData = { code: self.info.code, section: self.info.section } $http.post(apiurljs.login + "g2work/sect/updateDataByUnitid", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getData(1); sp.layerhide(); } else { sp.dialog(res.message); } }); } } }; ///取消事件清空区域 self.btnClear = function () { sp.layerhide(); spngvld.clear("#addInfoPart"); }; ///编辑按钮,打开编辑机构信息层面 self.btnEdit = function (get_code) { var time1 = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "编辑", "修改日志", window.location.pathname) self.andOrEdit = "edit"; var data = { code: get_code }; $http.post(apiurljs.login + "g2work/sect/queryData", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); ///console.log(res); self.info = { code: res.data[0].CODE, section: res.data[0].SECTION //机构名称 } sp.layer("#layer_box"); }); }; ///删除机构 self.btnDelete = function (strId) { var time1 = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), "删除", "修改日志", window.location.pathname) var getDelID = strId; 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 = { code: getid }; $http.post(apiurljs.login + "g2work/sect/deleteByUnitid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getData(1); sp.dialoghide(); } else { sp.dialog(res.message); } }); }); }; ////排序,上移下移--2020-6-1 self.btnSort = function ($index, tip) { var time1 = sp.getLocalDate1(); self.journalRecord(time1, sp.getLocalDate1(), tip, "修改日志", window.location.pathname) console.log($index); var dialogHead = "温馨提示×"; var dialogBody = "
确定要" + tip + "吗?
"; 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 set_code1 = ""; if (tip == "上移") { var set_index = parseInt($index - 1); set_code1 = self.rectList[set_index].CODE; } else { var set_index = parseInt($index + 1); set_code1 = self.rectList[set_index].CODE; } var data = { code1: set_code1, code2: self.rectList[$index].CODE }; $http.post(apiurljs.login + "g2work/sect/swapSortidByUnitid", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); if (res.success) { self.getData(1); sp.dialoghide(); } else { sp.dialog(res.message); $timeout(function () { sp.dialoghide(); }, 1000); } }); }); }; //记录日志 self.journalRecord = function (time1, time2, title, func, url) { if (self.title.indexOf("null") != -1) { return; } var data = { tablename: "SYS_CLICKLOG", data: { CTIME: time1 == null ? sp.getLocalDate1() : time1, TITLE: (title != "" ? self.title + "/" + title : self.title), 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) { }) } }]);