/* * * Copyright (c) 2013-2018 北京泉江科技有限公司 * 创建人:陈彬彬 * 日 期:2017.05.24 * 描 述:lr-uploader 表单附件选择插件 */ (function ($, learun) { "use strict"; $.lrUploader = { init: function ($self) { var dfop = $self[0]._lrUploader.dfop; $.lrUploader.initRender($self, dfop); }, initRender: function ($self, dfop) { $self.attr('type', 'lr-Uploader').addClass('lrUploader-wrap'); var $wrap = $('
'); var $btnGroup = $(''); var $uploadBtn = $('上传'); var $downBtn = $('下载/预览'); var $viewBtn = $('预览'); $self.append($wrap); var w = 0; if (dfop.isUpload) { $btnGroup.append($uploadBtn); w += 57; } if (dfop.isDown) { $btnGroup.append($downBtn); w += 57; } if (dfop.isView) { $btnGroup.append($viewBtn); w += 57; } $uploadBtn.on('click', $.lrUploader.openUploadForm); $downBtn.on('click', $.lrUploader.openDownForm); $viewBtn.on('click', $.lrUploader.openViewForm); $self.append($btnGroup); $self.css({ 'padding-right': w }); }, openUploadForm: function () { var $btn = $(this); var $self = $btn.parents('.lrUploader-wrap'); var dfop = $self[0]._lrUploader.dfop; learun.layerForm({ id: dfop.id, title: dfop.placeholderUpload, url: top.$.rootUrl + '/LR_SystemModule/Annexes/UploadForm?keyVaule=' + dfop.value + "&extensions=" + dfop.extensions + "&filePath=" + dfop.filePath, width: 600, height: 400, maxmin: true, btn: null, end: function () { learun.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/Annexes/GetFileNames?folderId=' + dfop.value, function (res) { if (res.code == learun.httpCode.success) { $('#' + dfop.id).find('.lrUploader-input').text(res.info); //上传验证特殊处理 if ($('#' + dfop.id).find('.lrUploader-input').text()) { $('#' + dfop.id).removeClass('lr-field-error'); $('#' + dfop.id).parent().find('.lr-field-error-info').remove(); } } }); } }); }, openDownForm: function () { var $btn = $(this); var $self = $btn.parents('.lrUploader-wrap'); var dfop = $self[0]._lrUploader.dfop; var url = top.$.rootUrl + '/LR_SystemModule/Annexes/DownForm?keyVaule=' + dfop.value; if (dfop.RFileId !== undefined && dfop.RFileId !== null && dfop.RFileId !== "") { //公文查阅主键 url = top.$.rootUrl + '/LR_SystemModule/Annexes/DownForm?keyVaule=' + dfop.value + '&RFileId=' + dfop.RFileId; } learun.layerForm({ id: dfop.id, title: dfop.placeholderDown, url: url, width: 600, height: 400, maxmin: true, btn: null }); }, openViewForm: function () { var $btn = $(this); var $self = $btn.parents('.lrUploader-wrap'); var dfop = $self[0]._lrUploader.dfop; learun.layerForm({ id: 'PreviewForm', title: '文件预览', url: top.$.rootUrl + '/LR_SystemModule/Annexes/PreviewFile?fileId=' + dfop.value, width: 1080, height: 850, btn: null }); } }; $.fn.lrUploader = function (op) { var $this = $(this); if (!!$this[0]._lrUploader) { return $this; } var dfop = { placeholderUpload: '上传附件', placeholderDown: '下载附件', isUpload: true, isDown: true, isView: true, extensions: '', filePath: ''//上传路径(配置文件) } $.extend(dfop, op || {}); dfop.id = $this.attr('id'); dfop.value = learun.newGuid(); $this[0]._lrUploader = { dfop: dfop }; $.lrUploader.init($this); }; $.fn.lrUploaderSet = function (value) { if (value == null || value == 'null' || value == undefined || value == 'undefined' || value == '') { return; } var $self = $(this); var dfop = $self[0]._lrUploader.dfop; dfop.value = value; learun.httpAsyncGet(top.$.rootUrl + '/LR_SystemModule/Annexes/GetFileNames?folderId=' + dfop.value, function (res) { if (res.code == learun.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.learun);