fileList.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. 'use strict';
  2. var app = angular.module('app', [
  3. 'angularUtils.directives.dirPagination'
  4. ]);
  5. app.controller("listCtrl", ["$scope", "$http", "$timeout", function ($scope, $http, $timeout) {
  6. var self = this;
  7. self.userId = $.cookie("GlWorkPlatform-userid");
  8. self.userName = $.cookie("GlWorkPlatform-chineseName");
  9. self.userType = $.cookie("GlWorkPlatform-userType");
  10. self.get_AccessToken = localStorage.getItem("GlWorkPlatform-AccessToken");
  11. self.get_lastReturnPageno = sp.getUrlName("lastReturnPageno");
  12. var postCfg = {
  13. headers: {
  14. 'Content-Type': 'application/json',
  15. 'Authorization': "Bearer " + self.get_AccessToken
  16. }
  17. }
  18. self.search = {
  19. path1: "/root/TongWeb7.0/applications",//"/root/TongWeb7.0/applications",
  20. path2: ""
  21. }
  22. self.list = [];
  23. self.getData = function () {
  24. self.list = [];
  25. var data = {
  26. path: self.search.path1 + "/" + self.search.path2
  27. }
  28. $http.post(apiurljs.login + "g2app/abase/getLocalhostFile", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  29. .success(function (obj) {
  30. var res = strToJson(s4.decryptData_CBC(obj.data));
  31. self.list = res.data;
  32. self.list.forEach(function (item) {
  33. item.size = item.size == 0 ? "" : item.size + "KB";
  34. })
  35. self.returnFlag = self.search.path2 != "";
  36. })
  37. }
  38. self.getData();
  39. self.openFile = function (item) {
  40. self.search.path2 = self.search.path2 + "/" + item.name;
  41. self.getData();
  42. }
  43. self.getBack = function () {
  44. self.search.path2 = self.search.path2.split("/").slice(0, self.search.path2.split("/").length - 1).join("/");
  45. self.getData();
  46. }
  47. self.editFile = function (item) {
  48. var n = item.prefix == "" ? item.name.length : item.name.lastIndexOf(".");
  49. self.newFile = {
  50. oldname: item.name,
  51. newname: item.name.slice(0, n),
  52. type: item.prefix == "" ? "" : item.name.slice(n, item.name.length)
  53. }
  54. sp.layer("#editFile")
  55. }
  56. self.saveFileName = function () {
  57. if (self.newFile.newname == "") {
  58. sp.layerhide();
  59. sp.dialog("新文件名不可为空!");
  60. $timeout(function () {
  61. sp.dialoghide()
  62. sp.layer("#editFile")
  63. }, 2000)
  64. return;
  65. }
  66. var data = {
  67. oldpath: self.search.path1 + self.search.path2 + "/" + self.newFile.oldname,
  68. newpath: self.search.path1 + self.search.path2 + "/" + self.newFile.newname + self.newFile.type
  69. }
  70. $http.post(apiurljs.login + "g2app/abase/reviseName", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  71. .success(function (obj) {
  72. var res = strToJson(s4.decryptData_CBC(obj.data));
  73. sp.layerhide();
  74. if (res.data == true) {
  75. self.getData();
  76. sp.dialog("修改成功!");
  77. $timeout(function () {
  78. sp.dialoghide()
  79. },1500)
  80. } else {
  81. sp.dialog(res.message)
  82. }
  83. })
  84. }
  85. self.deleteFile = function (item) {
  86. var dialogHead = "<span class=\"sp-dialog-head\"><span class=\"sp-dialog-tip\">温馨提示</span><span class=\"sp-dialog-close sp-closeDialog\" title=\"关闭\">×</span></span>";
  87. var dialogBody = "<div class=\"sp-dialog-body\">删除后不可恢复,您确认要删除吗?</div>";
  88. 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>";
  89. $('.sp-dialog').html(dialogHead + dialogBody + dialogFoot);
  90. sp.openCenter(".sp-dialog");
  91. ///取消按钮
  92. $('.sp-closeDialog').click(function (event) {
  93. sp.closeCenter(".sp-dialog");
  94. event.preventDefault();
  95. event.stopPropagation();
  96. });
  97. //post消息的id
  98. $("#delDataTrue").click(function () {
  99. var data = {
  100. path: self.search.path1 + "/" + self.search.path2 + '/' + item.name
  101. }
  102. $http.post(apiurljs.login + "g2app/abase/delFolder", { data: s4.encryptData_CBC(JSON.stringify(data)) }, postCfg)
  103. .success(function (obj) {
  104. var res = strToJson(s4.decryptData_CBC(obj.data));
  105. if (res.success) {
  106. sp.dialog("删除成功!");
  107. self.getData()
  108. }
  109. })
  110. });
  111. }
  112. self.downLoad = function (item) {
  113. window.open(apiurljs.login + "g2work/abase/localfiles?filepath=" + self.search.path1 + "/" + self.search.path2 + '/' + item.name)
  114. }
  115. self.uploading = false;
  116. self.upload1 = function () {
  117. $('#fileupload1').fileupload({
  118. url: apiurljs.login + 'g2app/abase/UploadLocalFile',
  119. dataType: 'json',
  120. beforeSend: function (xhr, data) {
  121. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  122. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("path=" + encodeURI(self.search.path1 + self.search.path2)));
  123. },
  124. // 上传完成后的执行逻辑
  125. done: function (e, data) {
  126. self.getData(self.pageno)
  127. }
  128. })
  129. }
  130. self.upload2 = function () {
  131. $('#fileupload2').fileupload({
  132. url: apiurljs.login + 'g2app/abase/UploadLocalFile',
  133. dataType: 'json',
  134. beforeSend: function (xhr, data) {
  135. xhr.setRequestHeader("Authorization", "Bearer " + self.get_AccessToken);
  136. xhr.setRequestHeader("File-Argument", s4.encryptData_CBC("path=" + encodeURI(self.search.path1 + self.search.path2)));
  137. },
  138. // 上传完成后的执行逻辑
  139. done: function (e, data) {
  140. self.getData(self.pageno)
  141. }
  142. })
  143. }
  144. }])
  145. app.directive("spFlie", function () {
  146. return {
  147. restrict: "A",
  148. link: function (scope, elem, attrs) {
  149. $(elem).addClass("sp-tel");
  150. spngvld.addlblError(elem);
  151. $(elem).blur(function () {
  152. var regex = /^((?!\\|\/|:|\*|\?|<|>|\||'|%|@|#|&|\$|\^|&|\*).){1,8}$/;
  153. spngvld.getblur(elem, regex, "文件名不能包含下列任何字符:\n\/:*?~<>|");
  154. });
  155. }
  156. }
  157. });