|
@@ -29,13 +29,28 @@
|
|
|
<div class="file-name">
|
|
|
<span>
|
|
|
<SvgIcon v-if="iconClass" :icon-class="iconClass" size="12" />
|
|
|
- <span>{{ file.file_name ?? file.name }}</span>
|
|
|
+ <!-- 编辑序号和名称 -->
|
|
|
+ <template v-if="content.file_info[file.file_id] && content.file_info[file.file_id].isEdit">
|
|
|
+ <el-input
|
|
|
+ v-model="content.file_info[file.file_id].xuhao"
|
|
|
+ placeholder="序号"
|
|
|
+ style="width: 80px"
|
|
|
+ ></el-input>
|
|
|
+ <el-input v-model="content.file_info[file.file_id].file_name" placeholder="名称"></el-input>
|
|
|
+ </template>
|
|
|
+ <!-- 可以编辑序号名称状态下显示序号 -->
|
|
|
+ <span v-else>{{
|
|
|
+ canEditName && file.file_id
|
|
|
+ ? content.file_info[file.file_id].xuhao + content.file_info[file.file_id].file_name
|
|
|
+ : file.file_name ?? file.name
|
|
|
+ }}</span>
|
|
|
+ <!-- <span>({{ file.size }})</span> -->
|
|
|
</span>
|
|
|
<el-progress
|
|
|
v-if="file.progress > 0 && file.progress < 100"
|
|
|
type="circle"
|
|
|
:percentage="file.progress"
|
|
|
- :width="20"
|
|
|
+ width="20"
|
|
|
color="#2A5AF6"
|
|
|
stroke-linecap="butt"
|
|
|
:show-text="false"
|
|
@@ -49,6 +64,16 @@
|
|
|
size="12"
|
|
|
@click="viewDialog(file.file_id)"
|
|
|
/>
|
|
|
+ <!-- 编辑名称和序号 -->
|
|
|
+ <template v-if="canEditName && file.file_id">
|
|
|
+ <SvgIcon
|
|
|
+ v-if="content.file_info[file.file_id].isEdit"
|
|
|
+ icon-class="icon-save"
|
|
|
+ size="12"
|
|
|
+ @click="changeIsEdit(content.file_info[file.file_id])"
|
|
|
+ />
|
|
|
+ <SvgIcon v-else icon-class="icon-edit" size="12" @click="changeIsEdit(content.file_info[file.file_id])" />
|
|
|
+ </template>
|
|
|
</li>
|
|
|
</ul>
|
|
|
|
|
@@ -137,6 +162,14 @@ export default {
|
|
|
type: Number,
|
|
|
default: null,
|
|
|
},
|
|
|
+ canEditName: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
+ },
|
|
|
+ fileInfo: {
|
|
|
+ type: Object,
|
|
|
+ default: () => ({}),
|
|
|
+ },
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -147,6 +180,7 @@ export default {
|
|
|
file_list: this.fileList,
|
|
|
file_id_list: this.fileIdList,
|
|
|
file_info_list: this.fileInfoList,
|
|
|
+ file_info: this.fileInfo,
|
|
|
},
|
|
|
visibleResource: false,
|
|
|
};
|
|
@@ -182,6 +216,7 @@ export default {
|
|
|
file_list: this.fileList,
|
|
|
file_id_list: this.fileIdList,
|
|
|
file_info_list: this.fileInfoList,
|
|
|
+ file_info: this.fileInfo,
|
|
|
};
|
|
|
}
|
|
|
},
|
|
@@ -336,8 +371,17 @@ export default {
|
|
|
file_name: file_info_list[0].file_name,
|
|
|
file_url: file_info_list[0].file_url,
|
|
|
};
|
|
|
+ if (this.canEditName) {
|
|
|
+ let obj = {
|
|
|
+ xuhao: '',
|
|
|
+ isEdit: false,
|
|
|
+ file_name: file_info_list[0].file_name,
|
|
|
+ };
|
|
|
+ this.$set(this.content.file_info, file_info_list[0].file_id, obj);
|
|
|
+ }
|
|
|
this.content.file_id_list.push(file_info_list[0].file_id);
|
|
|
this.$refs.upload.uploadFiles = [];
|
|
|
+ console.log(this.content.file_info);
|
|
|
this.$forceUpdate();
|
|
|
}
|
|
|
});
|
|
@@ -367,6 +411,10 @@ export default {
|
|
|
this.content.file_info_list.push({ file_id, file_name, title: '', intro });
|
|
|
this.visibleResource = false;
|
|
|
},
|
|
|
+ // 编辑文件名及序号
|
|
|
+ changeIsEdit(file) {
|
|
|
+ file.isEdit = !file.isEdit;
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|