|
@@ -11,9 +11,13 @@
|
|
|
:before-upload="beforeUpload"
|
|
:before-upload="beforeUpload"
|
|
|
:file-list="fileList"
|
|
:file-list="fileList"
|
|
|
:show-file-list="!showLib"
|
|
:show-file-list="!showLib"
|
|
|
|
|
+ :limit="limit"
|
|
|
|
|
+ v-bind="$attrs"
|
|
|
>
|
|
>
|
|
|
<slot>
|
|
<slot>
|
|
|
- <el-button type="primary" icon="el-icon-plus" size="mini">点击上传</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" icon="el-icon-plus" size="mini"
|
|
|
|
|
+ >点击上传</el-button
|
|
|
|
|
+ >
|
|
|
</slot>
|
|
</slot>
|
|
|
</el-upload>
|
|
</el-upload>
|
|
|
<el-button type="primary" class="lib" @click="handleOpenLib" v-if="showLib"
|
|
<el-button type="primary" class="lib" @click="handleOpenLib" v-if="showLib"
|
|
@@ -79,7 +83,7 @@
|
|
|
export default {
|
|
export default {
|
|
|
props: {
|
|
props: {
|
|
|
value: {
|
|
value: {
|
|
|
- type: [Array,String],
|
|
|
|
|
|
|
+ type: [Array, String],
|
|
|
default: () => []
|
|
default: () => []
|
|
|
},
|
|
},
|
|
|
// 所属模块
|
|
// 所属模块
|
|
@@ -103,7 +107,7 @@
|
|
|
default: 10
|
|
default: 10
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- data () {
|
|
|
|
|
|
|
+ data() {
|
|
|
return {
|
|
return {
|
|
|
documentVisible: false,
|
|
documentVisible: false,
|
|
|
selectItem: null,
|
|
selectItem: null,
|
|
@@ -149,7 +153,7 @@
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
fileList: {
|
|
fileList: {
|
|
|
- set (val) {
|
|
|
|
|
|
|
+ set(val) {
|
|
|
// console.log(val);
|
|
// console.log(val);
|
|
|
this.$emit(
|
|
this.$emit(
|
|
|
'input',
|
|
'input',
|
|
@@ -159,9 +163,9 @@
|
|
|
}))
|
|
}))
|
|
|
);
|
|
);
|
|
|
},
|
|
},
|
|
|
- get () {
|
|
|
|
|
|
|
+ get() {
|
|
|
// console.log(this.value, 2);
|
|
// console.log(this.value, 2);
|
|
|
- if(!Array.isArray(this.value)) return []
|
|
|
|
|
|
|
+ if (!Array.isArray(this.value)) return [];
|
|
|
const arr =
|
|
const arr =
|
|
|
(this.value &&
|
|
(this.value &&
|
|
|
this.value.map((item) => ({
|
|
this.value.map((item) => ({
|
|
@@ -176,37 +180,36 @@
|
|
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
|
//点击查看图片
|
|
//点击查看图片
|
|
|
- handleItem(file){
|
|
|
|
|
-
|
|
|
|
|
- getFile({ objectName: file.storePath }, file.name);
|
|
|
|
|
|
|
+ handleItem(file) {
|
|
|
|
|
+ getFile({ objectName: file.storePath }, file.name);
|
|
|
},
|
|
},
|
|
|
- delFileList () {
|
|
|
|
|
|
|
+ delFileList() {
|
|
|
this.$emit('input', []);
|
|
this.$emit('input', []);
|
|
|
},
|
|
},
|
|
|
- handleOpenLib () {
|
|
|
|
|
|
|
+ handleOpenLib() {
|
|
|
this.documentVisible = true;
|
|
this.documentVisible = true;
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
this.reload();
|
|
this.reload();
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
//图文档勾选
|
|
//图文档勾选
|
|
|
- submitDocument () {
|
|
|
|
|
|
|
+ submitDocument() {
|
|
|
this.$emit('input', [
|
|
this.$emit('input', [
|
|
|
{ url: this.selectItem.storePath, ...this.selectItem }
|
|
{ url: this.selectItem.storePath, ...this.selectItem }
|
|
|
]);
|
|
]);
|
|
|
this.documentVisible = false;
|
|
this.documentVisible = false;
|
|
|
},
|
|
},
|
|
|
- datasource ({ page, limit }) {
|
|
|
|
|
|
|
+ datasource({ page, limit }) {
|
|
|
return getFileList({
|
|
return getFileList({
|
|
|
...this.documentForm,
|
|
...this.documentForm,
|
|
|
pageNum: page,
|
|
pageNum: page,
|
|
|
size: limit
|
|
size: limit
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
- reload () {
|
|
|
|
|
|
|
+ reload() {
|
|
|
this.$refs.table.reload();
|
|
this.$refs.table.reload();
|
|
|
},
|
|
},
|
|
|
- beforeRemove (file) {
|
|
|
|
|
|
|
+ beforeRemove(file) {
|
|
|
if (file.id) {
|
|
if (file.id) {
|
|
|
return removeFile({
|
|
return removeFile({
|
|
|
fileId: file.id
|
|
fileId: file.id
|
|
@@ -217,10 +220,10 @@
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- handleRemove (file, fileList) {
|
|
|
|
|
|
|
+ handleRemove(file, fileList) {
|
|
|
this.fileList = fileList;
|
|
this.fileList = fileList;
|
|
|
},
|
|
},
|
|
|
- beforeUpload (file) {
|
|
|
|
|
|
|
+ beforeUpload(file) {
|
|
|
if (file.size / 1024 / 1024 > this.size) {
|
|
if (file.size / 1024 / 1024 > this.size) {
|
|
|
this.$message.error(`大小不能超过 ${this.size}MB`);
|
|
this.$message.error(`大小不能超过 ${this.size}MB`);
|
|
|
return false;
|
|
return false;
|
|
@@ -244,7 +247,7 @@
|
|
|
return res.data;
|
|
return res.data;
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
- handlRequest () {
|
|
|
|
|
|
|
+ handlRequest() {
|
|
|
return Promise.resolve();
|
|
return Promise.resolve();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|