| | |
| | | |
| | | // 伦理审查结论文本(只读展示) |
| | | expertConclusionLabel() { |
| | | const map = { 0: "不同意", 1: "同意", 2: "审查中" }; |
| | | const map = { 0: "不同意", 1: "同意", 2: "审查中", 3: "弃权", 4: "修改后同意" }; |
| | | return map[this.form.expertConclusion] || "-"; |
| | | }, |
| | | |
| | |
| | | console.log(file, "file"); |
| | | |
| | | this.currentPreviewFile = { |
| | | fileName: file, |
| | | // 签名附件 URL 通常无扩展名(如 .../file-1787645145583), |
| | | // 预览组件依赖文件名扩展名识别文件类型,这里补 .png 让其按图片预览 |
| | | fileName: "手写签名.png", |
| | | fileUrl: file, |
| | | fileType: "png" |
| | | }; |
| | |
| | | getReviewStatusFilter(status) { |
| | | const statusMap = { |
| | | "0": "info", // 待接收 |
| | | "1": "warning", // 未接收 |
| | | "1": "warning", // 已发送 |
| | | "2": "success", // 已接收 |
| | | "3": "danger", // 超时 |
| | | "4": "danger", // 中止 |
| | |
| | | getReviewStatusText(status) { |
| | | const statusMap = { |
| | | "0": "待接收", |
| | | "1": "未接收", |
| | | "1": "已发送", |
| | | "2": "已接收", |
| | | "3": "超时", |
| | | "4": "中止", |
| | |
| | | // 结论过滤器 |
| | | 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] || "未知"; |
| | | }, |