diff --git a/common/src/main/resources/static/assets/js/layui-util.js b/common/src/main/resources/static/assets/js/layui-util.js index edf08967..59e0dbe4 100644 --- a/common/src/main/resources/static/assets/js/layui-util.js +++ b/common/src/main/resources/static/assets/js/layui-util.js @@ -138,6 +138,8 @@ function LayuiUtil(layui, viewer) { maxCount = opt.maxCount < 0 ? 3 : opt.maxCount; var fieldName = opt.fieldName; var isShow = opt.isShow; + var onFileClick = opt.onFileClick; + onFileClick = onFileClick && typeof(onFileClick) === 'function' ? onFileClick : null; var allowExts = opt.allowExts; var defaultAllowExts = ['pdf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'wps', 'txt', 'rar', 'zip']; allowExts = allowExts && (allowExts instanceof Array) ? defaultAllowExts.concat(allowExts).join('\|') : defaultAllowExts.join('\|'); @@ -189,9 +191,9 @@ function LayuiUtil(layui, viewer) { var fileName = idNameArray[1]; html += [ '', - ' ' + fileName + '', + ' ' + fileName + '', ' ', - ' ', + !isShow ? '' : '', ' ', '', ].join(''); @@ -271,6 +273,16 @@ function LayuiUtil(layui, viewer) { $(uploadBtnId).hide(); } + $(document).on('click', '.form-upload-file .file-item', function() { + console.log(this); + var fileId = this.dataset.fileId; + if(onFileClick) { + onFileClick(fileId); + } else { + window.open('route/file/download/false/'+ fileId, '_blank'); + } + }) + } /**