zhangwencui
2026-04-30 54274cf2cb44da9b7eac1f324cee9ad653936aef
src/components/Dialog/FileList.vue
@@ -13,13 +13,15 @@
      </el-button>
    </div>
    <!-- 上传组件弹窗 -->
    <el-dialog v-model="uploadDialogVisible"
    <el-dialog
        v-model="uploadDialogVisible"
               title="上传附件"
               width="50%"
               @close="handleUploadClose">
        @close="closeUpload">
      <AttachmentUpload v-model:file-list="newFileList" />
      <template #footer>
        <el-button @click="handleUploadClose">关闭</el-button>
        <el-button @click="saveUpload">保存</el-button>
        <el-button @click="closeUpload">关闭</el-button>
      </template>
    </el-dialog>
    <!-- 文件列表表格 -->
@@ -40,8 +42,8 @@
            <el-button link
                       type="primary"
                       size="small"
                       :href="scope.row.downloadURL"
                       class="download-link">
                       class="download-link"
                       @click="downloadFile(scope.row.downloadURL)">
              下载
            </el-button>
            <el-button link
@@ -119,7 +121,7 @@
    uploadDialogVisible.value = true;
  };
  const handleUploadClose = async () => {
const saveUpload = async () => {
    // 检查是否有新上传的文件
    if (newFileList.value.length > 0) {
      try {
@@ -138,6 +140,11 @@
    }
    uploadDialogVisible.value = false;
  };
const closeUpload = () => {
  newFileList.value = [];
  uploadDialogVisible.value = false;
}
  const handleDelete = async (row, index) => {
    try {
@@ -160,6 +167,9 @@
    });
  };
const downloadFile = (url) => {
  window.open(url, "_blank");
};
  onMounted(() => {
    setList();
  });