+
{#elseif type === 'unknown'}
@@ -24,7 +24,7 @@
- {#elseif status === 'success' && url}
+ {#elseif status === 'success' && url && !closeonly}
{this.$trans('DOWNLOAD_FILE')}
diff --git a/src/js/components/form/JRUpload/components/FileUnit/index.js b/src/js/components/form/JRUpload/components/FileUnit/index.js
index 04eee7b9..f9089576 100644
--- a/src/js/components/form/JRUpload/components/FileUnit/index.js
+++ b/src/js/components/form/JRUpload/components/FileUnit/index.js
@@ -19,6 +19,7 @@ const FileUnit = Component.extend({
name: '',
readonly: false,
data: {},
+ closeonly: false,
});
_.extend(data, {
@@ -170,8 +171,8 @@ const FileUnit = Component.extend({
onPreview(e) {
const data = this.data;
- // 如果url不存在,则不允许预览
- if (data.url) {
+ // 如果url不存在,或closeonly为true,则不允许预览
+ if (data.url && !data.closeonly) {
const emitItem = {
sender: this,
event: e,
diff --git a/src/js/components/form/JRUpload/components/UploadBase/index.js b/src/js/components/form/JRUpload/components/UploadBase/index.js
index 55e1d017..ed93d49b 100644
--- a/src/js/components/form/JRUpload/components/UploadBase/index.js
+++ b/src/js/components/form/JRUpload/components/UploadBase/index.js
@@ -36,6 +36,7 @@ const JRImagePreview = require('../../../../widget/JRImagePreview');
* @param {number} [options.data.max-size] => 可选,上传文件大小的最大允许值, 支持数值大小以及KB,MB,GB为单元的指定
* @param {boolean} [options.data.readonly] => 可选,是否开启预览模式,可选值true/false,true预览模式,只能预览和下载图片,
* 默认false,允许上传和删除图片
+ * @param {boolean} [options.data.closeonly=false] => 可选,是否不允许放大预览和下载
* @param {number} [options.data.image-width] => 可选,指定上传图片文件的宽度, 值为数值,单位为px,如800
* @param {number} [options.data.image-height] => 可选,指定上传图片文件的高度, 值为数值,单位为px, 如600
* @param {string} [options.data.image-scale] => 可选,指定上传图片文件的宽高比, 值为冒号分隔的宽高比例字符串,如'4:3'
@@ -61,6 +62,7 @@ const UploadBase = Component.extend({
numPerline: Infinity,
maxSize: Config.sizeMap.GB,
readonly: false,
+ closeonly: false,
imageWidth: Infinity,
imageHeight: Infinity,
imageScale: '',
@@ -444,6 +446,7 @@ const UploadBase = Component.extend({
url: opts.action,
name: opts.name,
readonly: opts.readonly,
+ closeonly: opts.closeonly,
data: opts.data,
};
},
@@ -588,4 +591,4 @@ const UploadBase = Component.extend({
})
.component('file-unit', FileUnit);
-module.exports = UploadBase;
\ No newline at end of file
+module.exports = UploadBase;
diff --git a/src/js/components/form/JRUpload/components/UploadCard/index.html b/src/js/components/form/JRUpload/components/UploadCard/index.html
index d34d1649..10484933 100644
--- a/src/js/components/form/JRUpload/components/UploadCard/index.html
+++ b/src/js/components/form/JRUpload/components/UploadCard/index.html
@@ -43,6 +43,7 @@
name={name}
status={fileunit.status}
readonly={readonly}
+ closeonly={closeonly}
data={data}
onLoadInterceptor={onLoadInterceptor}
onErrorInterceptor={onErrorInterceptor}
diff --git a/src/js/components/form/JRUpload/components/UploadList/index.html b/src/js/components/form/JRUpload/components/UploadList/index.html
index ea691a35..aa195610 100644
--- a/src/js/components/form/JRUpload/components/UploadList/index.html
+++ b/src/js/components/form/JRUpload/components/UploadList/index.html
@@ -15,6 +15,7 @@
name={name}
status={fileunit.status}
readonly={readonly}
+ closeonly={closeonly}
data={data}
autoUpload={autoUpload}
onLoadInterceptor={onLoadInterceptor}
diff --git a/src/js/components/form/JRUpload/index.html b/src/js/components/form/JRUpload/index.html
index 7d09d9ec..8f955365 100644
--- a/src/js/components/form/JRUpload/index.html
+++ b/src/js/components/form/JRUpload/index.html
@@ -14,6 +14,7 @@
numPerline={numPerline}
maxSize={maxSize}
readonly={readonly}
+ closeonly={closeonly}
imageWidth={imageWidth}
imageHeight={imageHeight}
imageScale={imageScale}
diff --git a/src/js/components/form/JRUpload/index.js b/src/js/components/form/JRUpload/index.js
index 075cff64..80c261ee 100644
--- a/src/js/components/form/JRUpload/index.js
+++ b/src/js/components/form/JRUpload/index.js
@@ -34,6 +34,7 @@ const tpl = require('./index.html');
* @param {string} [options.data.max-size=1GB] => 可选,上传文件大小的最大允许值, 支持数值大小以及KB,MB,GB为单元的指定
* @param {boolean} [options.data.readonly=false] => 可选,是否开启预览模式,可选值true/false,true预览模式,只能预览和下载图片,
* 默认false,允许上传和删除图片
+ * @param {boolean} [options.data.closeonly=false] => 可选,是否不允许放大预览和下载
* @param {boolean} [options.data.hideTip=false] => 是否显示校验错误信息,默认false显示
* @param {number} [options.data.image-width] => 可选,指定上传图片文件的宽度, 值为数值,单位为px,如800
* @param {number} [options.data.image-height] => 可选,指定上传图片文件的高度, 值为数值,单位为px, 如600
@@ -69,6 +70,7 @@ const JRUpload = Component.extend({
numPerline: Infinity,
maxSize: Config.sizeMap.GB,
readonly: false,
+ closeonly: false,
hideTip: false,
imageWidth: Infinity,
imageHeight: Infinity,
diff --git a/src/js/components/form/JRUpload/index.md b/src/js/components/form/JRUpload/index.md
index 1c6f129f..7b1f07e9 100644
--- a/src/js/components/form/JRUpload/index.md
+++ b/src/js/components/form/JRUpload/index.md
@@ -102,6 +102,15 @@ var component = new JRUI.Component({
```
+
+### 文件上传后不提供放大和下载功能
+
+
+```xml
+
+```
+
+
### 行布局