123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- '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 = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
- var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
- var dialogFoot = "<div class=\"sp-dialog-foot\"><input id='delDataTrue' type='button' value='确 认' class='sp-dialog-btnTrue' /><input type='button' value='取 消' class='sp-dialog-btnCancle sp-closeDialog' /></div>";
- $('.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\/:*?~<>|");
- });
- }
- }
- });
|