'use strict'; var app = angular.module('app', [ 'angularUtils.directives.dirPagination' ]); app.controller("listCtrl", ["$scope", "$http", "$timeout", function ($scope, $http, $timeout) { var self = this; self.userId = $.cookie("GlWorkPlatform-userid"); self.userName = $.cookie("GlWorkPlatform-chineseName"); self.userType = $.cookie("GlWorkPlatform-userType"); 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.search = { path1: "/root/TongWeb7.0/applications",//"/root/TongWeb7.0/applications", path2: "" } self.list = []; self.getData = function () { self.list = []; var data = { path: self.search.path1 + "/" + self.search.path2 } $http.post(apiurljs.login + "g2app/abase/getLocalhostFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); self.list = res.data; self.list.forEach(function (item) { item.size = item.size == 0 ? "" : item.size + "KB"; }) self.returnFlag = self.search.path2 != ""; }) } self.getData(); self.openFile = function (item) { self.search.path2 = self.search.path2 + "/" + item.name; self.getData(); } self.getBack = function () { self.search.path2 = self.search.path2.split("/").slice(0, self.search.path2.split("/").length - 1).join("/"); self.getData(); } self.editFile = function (item) { var n = item.prefix == "" ? item.name.length : item.name.lastIndexOf("."); self.newFile = { oldname: item.name, newname: item.name.slice(0, n), type: item.prefix == "" ? "" : item.name.slice(n, item.name.length) } sp.layer("#editFile") } self.saveFileName = function () { if (self.newFile.newname == "") { sp.layerhide(); sp.dialog("新文件名不可为空!"); $timeout(function () { sp.dialoghide() sp.layer("#editFile") }, 2000) return; } var data = { oldpath: self.search.path1 + self.search.path2 + "/" + self.newFile.oldname, newpath: self.search.path1 + self.search.path2 + "/" + self.newFile.newname + self.newFile.type } $http.post(apiurljs.login + "g2app/abase/reviseName", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg) .success(function (obj) { var res = strToJson(s4.decryptData_CBC(obj.data)); sp.layerhide(); if (res.data == true) { self.getData(); sp.dialog("修改成功!"); $timeout(function () { sp.dialoghide() },1500) } else { sp.dialog(res.message) } }) } self.deleteFile = function (item) { 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 = { path: self.search.path1 + "/" + self.search.path2 + '/' + item.name } $http.post(apiurljs.login + "g2app/abase/delFolder", { 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() } }) }); } self.downLoad = function (item) { window.open(apiurljs.login + "g2work/abase/localfiles?filepath=" + self.search.path1 + "/" + self.search.path2 + '/' + item.name) } self.uploading = false; self.upload1 = function () { $('#fileupload1').fileupload({ url: apiurljs.login + 'g2app/abase/UploadLocalFile', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("path=" + encodeURI(self.search.path1 + self.search.path2))); }, // 上传完成后的执行逻辑 done: function (e, data) { self.getData(self.pageno) } }) } self.upload2 = function () { $('#fileupload2').fileupload({ url: apiurljs.login + 'g2app/abase/UploadLocalFile', dataType: 'json', beforeSend: function (xhr, data) { xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken); xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("path=" + encodeURI(self.search.path1 + self.search.path2))); }, // 上传完成后的执行逻辑 done: function (e, data) { self.getData(self.pageno) } }) } }]) app.directive("spFlie", function () { return { restrict: "A", link: function (scope, elem, attrs) { $(elem).addClass("sp-tel"); spngvld.addlblError(elem); $(elem).blur(function () { var regex = /^((?!\\|\/|:|\*|\?|<|>|\||'|%|@|#|&|\$|\^|&|\*).){1,8}$/; spngvld.getblur(elem, regex, "文件名不能包含下列任何字符:\n\/:*?~<>|"); }); } } });