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