file.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. var f = {
  2. signUpFile: function (upInput) {
  3. var isImg = $('input[name="filestype"]:checked').val();
  4. var subUrl = "/Com/Upload/SignUpFile?isThum=0&fileUp=fileUrl&isImg=" + (isImg == "0" ? true : false);
  5. $("#forms").ajaxSubmit({
  6. beforeSubmit: function () {
  7. $(".sign-up").attr("disabled", "disabled").html(" 正在上传...");
  8. },
  9. success: function (data) {
  10. if (data.Status == "y") {
  11. var res = eval('(' + data.Data + ')');
  12. $('#fileUrl').val(res.path);
  13. $('#jsons').val(data.Data);
  14. //定位
  15. var pa = res.path.substring(0, res.path.lastIndexOf('/') + 1);
  16. $('#path').val(pa);
  17. initFiles(pa)
  18. } else {
  19. dig.alertError("消息", data.Msg);
  20. }
  21. $(".sign-up").attr("disabled", false).html(" 单文件上传");
  22. $("#fileUp").unbind();
  23. },
  24. error: function (e) {
  25. $(".sign-up").attr("disabled", false).html(" 单文件上传");
  26. console.log(e);
  27. },
  28. url: subUrl,
  29. type: "post",
  30. dataType: "json",
  31. timeout: 600000
  32. });
  33. }
  34. }
  35. function delFolder(p, fold) {
  36. dig.confim("删除提示", "确定要删除选择的文件吗?", function () {
  37. var ajaxUrl = "/Com/Upload/DeleteBy";
  38. var isFile = (fold == "文件夹" ? 0 : 1);
  39. $.post(ajaxUrl, { path: $("#path").val() + p, isfile: isFile }, function (res) {
  40. if (res.Status == "y")
  41. initFiles($("#path").val());
  42. else {
  43. dig.alertError("提示", res.Msg);
  44. }
  45. }, "json");
  46. });
  47. }
  48. //预览
  49. function loadFile(f) {
  50. var path = $('#path').val() + f;
  51. top.dialog({
  52. title: '预览图片',
  53. url: '/Com/Upload/Show',
  54. width: 500,
  55. height: 450,
  56. data: path, // 给 iframe 的数据
  57. onclose: function () {
  58. },
  59. oniframeload: function () {
  60. }
  61. }).showModal();
  62. return false;
  63. }
  64. function OpenParentFolder() {
  65. var p = $("#path").val();
  66. if (p == spath) return;
  67. p = p.substring(0, p.lastIndexOf('/'));
  68. p = p.substring(0, p.lastIndexOf('/')) + "/";
  69. $("#path").val(p);
  70. initFiles(p);
  71. }
  72. function OpenFolder(p) {
  73. var npath = $("#path").val() + p + "/";
  74. $("#path").val(npath);
  75. initFiles(npath);
  76. }
  77. function SetFile(f) {
  78. $("#fileUrl").val($("#path").val() + f);
  79. $('#jsons').val('{"path":"' + $("#path").val() + f + '"}');
  80. }
  81. function initFiles(path) {
  82. if (path == spath) {
  83. $("#fback").addClass("hidden");
  84. } else {
  85. $("#fback").removeClass("hidden");
  86. }
  87. var collSum = 5, tbody = $("#tables > tbody"), tdata = $("#tlist");
  88. $.post("/Com/Upload/GetFileData", { path: path }, function (res) {
  89. if (res.Status == "y") {
  90. if (res.Data == "" || res.Data == null) {
  91. dig.alertError("提示", "该目录下没有文件了!");
  92. OpenParentFolder();
  93. } else {
  94. tbody.empty();
  95. tdata.tmpl(res.Data).appendTo('#trows');
  96. $(".table").colResizable();
  97. var ext = ',.jpg.jpeg.bmp.gif.png';
  98. $('.img-show').each(function () {
  99. if (ext.indexOf($(this).attr('data-ext').toLowerCase()) > 0) {
  100. $(this).html('预览');
  101. }
  102. });
  103. }
  104. } else {
  105. dig.alertError("错误提示", res.Msg);
  106. }
  107. }, "json");
  108. }
  109. var spath = "/upload/";
  110. $(function () {
  111. //获取IFrame传递过来的值
  112. var dialog = top.dialog.get(window);
  113. var data = dialog.data;
  114. $("#fileUrl").val(data);
  115. if (data != '' && data != undefined) {
  116. //文件定位
  117. var p = data.substring(0, data.lastIndexOf('/') + 1);
  118. $('#path').val(p);
  119. $('#jsons').val('{"path":"' + data + '"}');
  120. }
  121. initFiles($("#path").val());
  122. //保存
  123. $(".fsave").click(function () {
  124. dialog.close($("#jsons").val());
  125. dialog.remove();
  126. });
  127. //返回上级
  128. $("#fback > button").click(function () {
  129. OpenParentFolder();
  130. });
  131. //关闭
  132. $(".fclose").click(function () {
  133. dig.remove();
  134. });
  135. //上传
  136. $(".sign-up").click(function () {
  137. $("#fileUp").unbind();
  138. $("#fileUp").click();
  139. //$("#fileUp").change(function () {
  140. // f.signUpFile("");
  141. //});
  142. });
  143. });