var app = angular.module('app', [ ]); //定义一个全局的截图插件变量 var cropper; app.controller("frameMgn", ["$scope", "$http", "$interval", "$timeout", function ($scope, $http, $interval, $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.userTypeEng = $.cookie("GlWorkPlatform-userTypeEng"); var postCfg = { headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + self.get_AccessToken } }; self.CrossPage = window.parent.CrossPage; self.loading = false; self.activeFrame = -1; self.frameArray = []; ////加载框架数据 self.getPluginData = function () { self.loading = true; var postData = { "isdefault": "" } //console.log(postData); //console.log(postData); s4.encryptData_CBC(JSON.stringify(postData)) $http.post(apiurljs.login + "g2work/frame/queryDataList", JSON.stringify(postData), postCfg) .success(function (obj) { //var res = strToJson(s4.decryptData_CBC(obj.data)); var res = obj; //console.log(JSON.stringify(res)); if (res.success) { self.loading = false; self.frameArray = res.data; angular.forEach(self.frameArray,function (item,index) { item.indexnum = index + 1; if (item.ISDEFAULT == "0") { item.ISDEFAULT_set = "非缺省框架"; } else { item.ISDEFAULT_set = "缺省框架"; } }); self.activeFrame = 1; self.getPersonData(self.frameArray[0].CODE); } else { self.loading = false; self.frameArray = []; self.activeFrame = -1; } }) .error(function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus != 200) { self.loading = false; } }) }; self.getPluginData(); self.checkSelectItem = function (itemdata) { if (self.activeFrame != itemdata.indexnum) { self.loading = true; self.activeFrame = itemdata.indexnum; self.getPersonData(itemdata.CODE); } }; self.info = { "code": "0", "cname": "",//名称 "fileurl":"", "imagesmall": "",///图片 "isdefault": "0"//是否缺省框架 } ///新增---框架 self.btnAdd = function () { self.info = { "code": "0", "cname": "",//名称 "fileurl": "", "imagesmall": "",///图片 "isdefault": "0"//是否缺省框架 } $("#btnfile").val(""); //文件 $(".sp-upload-img").attr("src", ""); self.pluginUpload_view = false; sp.layer("#layer_addplgn", 1); }; ///编辑--框架 self.btnEditPlugin = function ($item) { self.info = { "code": $item.CODE, "cname": $item.CNAME,//名称 "fileurl": $item.URL, "imagesmall": $item.IMAGESMALL,///缩略图 "isdefault": $item.ISDEFAULT//是否缺省框架 } $(".sp-upload-img").attr("src", $item.IMAGESMALL); sp.layer("#layer_addplgn", 1) }; //图片文件转base64 var imgBaseArr, fileSize; self.upload = function () { $("#btnfile").change(function (e) { //获取图片大小,字节 var fileMsg = e.currentTarget.files; if (fileMsg[0].type.indexOf('image') !== -1) { //console.log(fileMsg[0].type); fileSize = fileMsg[0].size;//不能超过2668484,大约为2.6MB if (fileSize > 0.5 * 1024 * 1024) { alert("选择的图像文件不能超过500K,请重新选择!"); $("#btnfile").val(""); //文件 self.info.imagesmall = ""; $(".sp-upload-img").attr("src", ""); } else { var reader = new FileReader(); reader.onload = function (e) { //console.log(e) var imgBase = reader.result; //这个就是base64的编码 imgBaseArr = imgBase; //截取掉前面的内容“data:image/png;base64”, //if (imgBase.split(',')[0].indexOf('base64') >= 0) { // imgBaseArr = imgBase.split(',')[1]; //} self.info.imagesmall = imgBaseArr; $(".sp-upload-img").attr("src", imgBaseArr); } reader.readAsDataURL(this.files[0]); } } else { alert("仅能上传图片"); } }) }; self.upload(); self.btnSubmitPlnDsabled = false; self.btnSubmitPln_text = "提 交"; self.submit_plguin = function () { if (spngvld.submit("#layer_addplgn")) { //console.log(self.info.imagesmall); if (sp.isval(self.info.imagesmall)) { self.btnSubmitPlnDsabled = true; self.btnSubmitPln_text = "正在提交,请稍等.."; var postData = { "code": self.info.code, "cname": self.info.cname, "url": self.info.fileurl, "imagesmall": self.info.imagesmall, "isdefault": self.info.isdefault } //console.log(postData); //console.log(postData); s4.encryptData_CBC(JSON.stringify(postData)) $http.post(apiurljs.login + "g2work/frame/saveData", JSON.stringify(postData), postCfg) .success(function (obj) { //var res = strToJson(s4.decryptData_CBC(obj.data)); var res = obj; //console.log(JSON.stringify(res)); if (res.success) { sp.closeCenter('.sp-layer'); $timeout(function () { self.getPluginData(); }, 210); } else { sp.closeCenter('.sp-layer'); sp.dialog(res.message); } self.btnSubmitPlnDsabled = false; self.btnSubmitPln_text = "提 交"; }) .error(function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus != 200) { self.loading = false; } }) } else { alert("您好,图片不能为空!"); } } } self.cancel_plguin = function () { sp.closeCenter('.sp-layer'); } //删除框架 self.removePlugin = function ($item) { var time1 = sp.getLocalDate1(); //self.journalRecord(time1, sp.getLocalDate1(), "删除", "修改日志", window.location.pathname) var getDelID = $item.CODE; //console.log(getDelID); 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"); var data = { code: getid///角色编码 }; //console.log(data); $http.post(apiurljs.login + "g2work/frame/deleteDataByCode", JSON.stringify(data), postCfg) .success(function (obj) { //var res = strToJson(s4.decryptData_CBC(obj.data)); var res = obj; if (res.success) { self.getPluginData(); sp.dialoghide(); } else { sp.dialog(res.message); } }); }); } //上移一位--框架 self.moveUp_plugin = function (itemdata, indexnum) { var set_index = indexnum - 2; var postData = { "code2": self.frameArray[set_index].CODE, "code1": itemdata.CODE }; //console.log(postData); $http.post(apiurljs.login + "g2work/frame/swapSortidByCode", JSON.stringify(postData), postCfg) .success(function (obj) { //var res = strToJson(s4.decryptData_CBC(obj.data)); var res = obj; if (res.success) { self.getPluginData(); self.activeRole = -1; //self.getPluginData(self.unit, "0"); ///加载机构下方的人员 } else { sp.dialog(res.message); } }); } //下移一位--框架 self.moveDown_plugin = function (itemdata, indexnum) { var set_index = indexnum; var postData = { "code2": self.frameArray[set_index].CODE, "code1": itemdata.CODE }; //console.log(postData); $http.post(apiurljs.login + "g2work/frame/swapSortidByCode", JSON.stringify(postData), postCfg) .success(function (obj) { //var res = strToJson(s4.decryptData_CBC(obj.data)); var res = obj; if (res.success) { self.getPluginData(); } else { sp.dialog(res.message); } }); } ////加载用户列表 self.getPerson = [];///声明用户列表数组 self.getPersonData = function (code) { var postData = { code: code } $http.post(apiurljs.login + "g2work/frame/queryDataUserByCode", { data: s4.encryptData_CBC(JSON.stringify(postData)) }, postCfg) .success(function (obj) { //var res = strToJson(s4.decryptData_CBC(obj.data)); var res = obj; self.loading = false; ///console.log(JSON.stringify(res)); if (res.success) { if (sp.isval(res.data)) { self.isSelectedAll = true; self.getPerson = res.data; self.getPerson.forEach(function (itm) { itm.users.forEach(function (itm2) { if (itm2.AUTH == "1") { itm2.check = true; } else { itm2.check = false; self.isSelectedAll = false; //有一个未选中就是未全选 } }); }); } else { self.getPerson = []; } } else { sp.dialog(res.message); } }) .error(function (XMLHttpRequest, textStatus, errorThrown) { if (textStatus != 200) { self.loading = false; } }) }; ///点击用户checkbox选中事件 self.isSelected = function () { self.isSelectedAll = true; self.getPerson.forEach(function (itm) { itm.users.forEach(function (item2) { if (!item2.check) { return self.isSelectedAll = false; } }) }) } //全选 self.isSelectedAll = false; self.selectAll = function () { if (self.isSelectedAll) { self.getPerson.forEach(function (itm) { itm.users.forEach(function (item2) { item2.check = true; }) }) } else { self.getPerson.forEach(function (itm) { itm.users.forEach(function (item2) { item2.check = false; }) }) } } //保存人员设置 self.saveRole = function () { if (sp.isval(self.getPerson)) { var get_checkedUser = []; self.getPerson.forEach(function (itm) { itm.users.forEach(function (item2) { if (item2.check) { get_checkedUser.push({ "code": self.frameArray[self.activeFrame-1].CODE, "USERID": item2.USERID, "ISDEFAULT": self.frameArray[self.activeFrame - 1].ISDEFAULT }) } }); }) //console.log(JSON.stringify(get_checkedUser)); if (sp.isval(get_checkedUser)) { 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 postData = { code: self.frameArray[self.activeFrame - 1].CODE, data: JSON.stringify(get_checkedUser) } //console.log(JSON.stringify(postData)); $http.post(apiurljs.login + "g2work/frame/updateDataUserByCode", JSON.stringify(postData), postCfg) .success(function (obj) { //var res = strToJson(s4.decryptData_CBC(obj.data)); var res = obj; if (res.success) { //sp.dialog(res.message); self.getPersonData(self.frameArray[self.activeFrame - 1].CODE); sp.dialoghide(); } else { sp.dialog(res.message); } }); }); } else { sp.dialog("人员不能为空!"); } } else { sp.dialog("没有人员数据,不能提交!"); } } }]);