You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

118 rivejä
4.4 KiB

  1. /*
  2. *
  3. * Copyright (c) 2013-2018 北京泉江科技有限公司
  4. * 创建人:陈彬彬
  5. * 日 期:2017.05.24
  6. * 描 述:lr-uploader 表单附件选择插件
  7. */
  8. (function ($, learun) {
  9. "use strict";
  10. $.lrUploader = {
  11. init: function ($self) {
  12. var dfop = $self[0]._lrUploader.dfop;
  13. $.lrUploader.initRender($self, dfop);
  14. },
  15. initRender: function ($self, dfop) {
  16. $self.attr('type', 'lr-Uploader').addClass('lrUploader-wrap');
  17. var $wrap = $('<div class="lrUploader-input" ></div>');
  18. var $btnGroup = $('<div class="lrUploader-btn-group"></div>');
  19. var $uploadBtn = $('<a id="lrUploader_uploadBtn_' + dfop.id + '" class="btn btn-success lrUploader-input-btn">上传</a>');
  20. var $downBtn = $('<a id="lrUploader_downBtn_' + dfop.id + '" class="btn btn-danger lrUploader-input-btn">下载</a>');
  21. $self.append($wrap);
  22. $btnGroup.append($uploadBtn);
  23. $btnGroup.append($downBtn);
  24. $self.append($btnGroup);
  25. $uploadBtn.on('click', $.lrUploader.openUploadForm);
  26. $downBtn.on('click', $.lrUploader.openDownForm);
  27. },
  28. openUploadForm: function () {
  29. var $btn = $(this);
  30. var $self = $btn.parents('.lrUploader-wrap');
  31. var dfop = $self[0]._lrUploader.dfop;
  32. learun.layerForm({
  33. id: dfop.id,
  34. title: dfop.placeholderUpload,
  35. url: top.$.rootUrl + '/LR_SystemModule/Annexes/UploadForm?keyVaule=' + dfop.value + "&extensions=" + dfop.extensions,
  36. width: 600,
  37. height: 400,
  38. maxmin: true,
  39. btn: null,
  40. end: function () {
  41. learun.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/Annexes/GetFileNames?folderId=' + dfop.value, function (res) {
  42. if (res.code == learun.httpCode.success) {
  43. $('#' + dfop.id).find('.lrUploader-input').text(res.info);
  44. //上传验证特殊处理
  45. if ($('#' + dfop.id).find('.lrUploader-input').text()) {
  46. $('#' + dfop.id).removeClass('lr-field-error');
  47. $('#' + dfop.id).parent().find('.lr-field-error-info').remove();
  48. }
  49. }
  50. });
  51. }
  52. });
  53. },
  54. openDownForm: function () {
  55. var $btn = $(this);
  56. var $self = $btn.parents('.lrUploader-wrap');
  57. var dfop = $self[0]._lrUploader.dfop;
  58. var url = top.$.rootUrl + '/LR_SystemModule/Annexes/DownForm?keyVaule=' + dfop.value;
  59. if (dfop.RFileId !== undefined && dfop.RFileId !== null && dfop.RFileId !== "") { //公文查阅主键
  60. url = top.$.rootUrl + '/LR_SystemModule/Annexes/DownForm?keyVaule=' + dfop.value + '&RFileId=' + dfop.RFileId;
  61. }
  62. learun.layerForm({
  63. id: dfop.id,
  64. title: dfop.placeholderDown,
  65. url: url,
  66. width: 600,
  67. height: 400,
  68. maxmin: true,
  69. btn: null
  70. });
  71. }
  72. };
  73. $.fn.lrUploader = function (op) {
  74. var $this = $(this);
  75. if (!!$this[0]._lrUploader) {
  76. return $this;
  77. }
  78. var dfop = {
  79. placeholderUpload: '上传附件',
  80. placeholderDown: '下载附件',
  81. isUpload: true,
  82. isDown: true,
  83. extensions: ''
  84. }
  85. $.extend(dfop, op || {});
  86. dfop.id = $this.attr('id');
  87. dfop.value = learun.newGuid();
  88. $this[0]._lrUploader = { dfop: dfop };
  89. $.lrUploader.init($this);
  90. };
  91. $.fn.lrUploaderSet = function (value) {
  92. var $self = $(this);
  93. var dfop = $self[0]._lrUploader.dfop;
  94. dfop.value = value;
  95. learun.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/Annexes/GetFileNames?folderId=' + dfop.value, function (res) {
  96. if (res.code == learun.httpCode.success) {
  97. $('#' + dfop.id).find('.lrUploader-input').text(res.info);
  98. }
  99. });
  100. }
  101. $.fn.lrUploaderGet = function () {
  102. var $this = $(this);
  103. var dfop = $this[0]._lrUploader.dfop;
  104. return dfop.value;
  105. }
  106. })(jQuery, top.learun);