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 = "