(function ($, zou) { "use strict"; $.lrUploader = { init: function ($self) { var dfop = $self[0]._lrUploader.dfop; $.lrUploader.initRender($self, dfop); }, initRender: function ($self, dfop) { $self.attr('type', 'z-Uploader').addClass('lrUploader-wrap'); var $wrap = $('
'); var $btnGroup = $('
'); var $uploadBtn = $('上传'); var $downBtn = $('下载'); $self.append($wrap); $btnGroup.append($uploadBtn); $btnGroup.append($downBtn); $self.append($btnGroup); $uploadBtn.on('click', $.lrUploader.openUploadForm); $downBtn.on('click', $.lrUploader.openDownForm); }, openUploadForm: function () { var $btn = $(this); var $self = $btn.parents('.lrUploader-wrap'); var dfop = $self[0]._lrUploader.dfop; zou.layerForm({ id: dfop.id, title: dfop.placeholder, url: top.$.rootUrl + '/LR_SystemModule/Annexes/UploadForm?keyVaule=' + dfop.value + "&extensions=" + dfop.extensions, width: 600, height: 400, maxmin: true, btn: null, end: function () { zou.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/Annexes/GetFileNames?folderId=' + dfop.value, function (res) { if (res.code == zou.httpCode.success) { $('#' + dfop.id).find('.lrUploader-input').text(res.info); } }); } }); }, openDownForm: function () { var $btn = $(this); var $self = $btn.parents('.lrUploader-wrap'); var dfop = $self[0]._lrUploader.dfop; zou.layerForm({ id: dfop.id, title: dfop.placeholder, url: top.$.rootUrl + '/LR_SystemModule/Annexes/DownForm?keyVaule=' + dfop.value, width: 600, height: 400, maxmin: true, btn: null }); } }; $.fn.lrUploader = function (op) { var $this = $(this); if (!!$this[0]._lrUploader) { return $this; } var dfop = { placeholder: '上传附件', isUpload: true, isDown: true, extensions: '' } $.extend(dfop, op || {}); dfop.id = $this.attr('id'); dfop.value = zou.newGuid(); $this[0]._lrUploader = { dfop: dfop }; $.lrUploader.init($this); }; $.fn.lrUploaderSet = function (value) { var $self = $(this); var dfop = $self[0]._lrUploader.dfop; dfop.value = value; zou.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/Annexes/GetFileNames?folderId=' + dfop.value, function (res) { if (res.code == zou.httpCode.success) { $('#' + dfop.id).find('.lrUploader-input').text(res.info); } }); } $.fn.lrUploaderGet = function () { var $this = $(this); var dfop = $this[0]._lrUploader.dfop; return dfop.value; } })(jQuery, top.zou);