WXL
2026-09-17 3df460667d74868d0a54fce12d5e881bbd6c0c1a
src/views/business/course/components/EthicalReviewStage.vue
@@ -580,7 +580,7 @@
    // 伦理审查结论文本(只读展示)
    expertConclusionLabel() {
      const map = { 0: "不同意", 1: "同意", 2: "审查中" };
      const map = { 0: "不同意", 1: "同意", 2: "审查中", 3: "弃权", 4: "修改后同意" };
      return map[this.form.expertConclusion] || "-";
    },
@@ -947,7 +947,9 @@
      console.log(file, "file");
      this.currentPreviewFile = {
        fileName: file,
        // 签名附件 URL 通常无扩展名(如 .../file-1787645145583),
        // 预览组件依赖文件名扩展名识别文件类型,这里补 .png 让其按图片预览
        fileName: "手写签名.png",
        fileUrl: file,
        fileType: "png"
      };
@@ -1038,7 +1040,7 @@
    getReviewStatusFilter(status) {
      const statusMap = {
        "0": "info", // 待接收
        "1": "warning", // 未接收
        "1": "warning", // 已发送
        "2": "success", // 已接收
        "3": "danger", // 超时
        "4": "danger", // 中止
@@ -1050,7 +1052,7 @@
    getReviewStatusText(status) {
      const statusMap = {
        "0": "待接收",
        "1": "未接收",
        "1": "已发送",
        "2": "已接收",
        "3": "超时",
        "4": "中止",
@@ -1062,18 +1064,22 @@
    // 结论过滤器
    getConclusionFilter(conclusion) {
      const conclusionMap = {
        "0": "danger", // 不同意
        "1": "success", // 同意
        "2": "warning", // 审查中
        "0": "danger" // 不同意
        "3": "info", // 弃权
        "4": "success" // 修改后同意
      };
      return conclusionMap[conclusion] || "info";
    },
    getConclusionText(conclusion) {
      const conclusionMap = {
        "0": "不同意",
        "1": "同意",
        "2": "审查中",
        "0": "不同意"
        "3": "弃权",
        "4": "修改后同意"
      };
      return conclusionMap[conclusion] || "未知";
    },