|
@@ -1,9 +1,7 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="proxy-report-upload">
|
|
<div class="proxy-report-upload">
|
|
|
<el-card>
|
|
<el-card>
|
|
|
- <div slot="header" class="card-header">
|
|
|
|
|
- <span class="card-title">代传报告上传</span>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <PageHeader slot="header" title="代传报告上传" />
|
|
|
<el-form ref="uploadForm" :model="uploadForm" label-width="100px" class="upload-form">
|
|
<el-form ref="uploadForm" :model="uploadForm" label-width="100px" class="upload-form">
|
|
|
<el-form-item label="选择家庭" prop="familyId" required>
|
|
<el-form-item label="选择家庭" prop="familyId" required>
|
|
|
<el-select v-model="uploadForm.familyId" placeholder="请选择家庭" filterable style="width:100%" @change="onFamilyChange">
|
|
<el-select v-model="uploadForm.familyId" placeholder="请选择家庭" filterable style="width:100%" @change="onFamilyChange">
|
|
@@ -32,11 +30,10 @@
|
|
|
|
|
|
|
|
<!-- 解析结果预览 -->
|
|
<!-- 解析结果预览 -->
|
|
|
<el-card v-if="previewResult" style="margin-top:20px">
|
|
<el-card v-if="previewResult" style="margin-top:20px">
|
|
|
- <div slot="header" class="card-header">
|
|
|
|
|
- <span class="card-title">解析结果预览</span>
|
|
|
|
|
- <el-tag :type="previewResult.needBind ? 'warning' : 'success'" size="small">
|
|
|
|
|
- {{ previewResult.needBind ? '待绑定成员' : '已匹配成员' }}
|
|
|
|
|
- </el-tag>
|
|
|
|
|
|
|
+ <div slot="header">
|
|
|
|
|
+ <SectionTitle title="解析结果预览">
|
|
|
|
|
+ <StatusTag :type="previewResult.needBind ? 'warning' : 'success'" :text="previewResult.needBind ? '待绑定成员' : '已匹配成员'" />
|
|
|
|
|
+ </SectionTitle>
|
|
|
</div>
|
|
</div>
|
|
|
<el-descriptions :column="2" border>
|
|
<el-descriptions :column="2" border>
|
|
|
<el-descriptions-item label="被检测人">{{ previewResult.extractedName || '-' }}</el-descriptions-item>
|
|
<el-descriptions-item label="被检测人">{{ previewResult.extractedName || '-' }}</el-descriptions-item>
|
|
@@ -54,17 +51,18 @@
|
|
|
|
|
|
|
|
<!-- AI解读结果 -->
|
|
<!-- AI解读结果 -->
|
|
|
<el-card v-if="analysisResult" style="margin-top:20px">
|
|
<el-card v-if="analysisResult" style="margin-top:20px">
|
|
|
- <div slot="header" class="card-header">
|
|
|
|
|
- <span class="card-title">AI解读结果</span>
|
|
|
|
|
- <StatusTag type="success" size="small" text="已完成" />
|
|
|
|
|
|
|
+ <div slot="header">
|
|
|
|
|
+ <SectionTitle title="AI解读结果">
|
|
|
|
|
+ <StatusTag type="success" size="small" text="已完成" />
|
|
|
|
|
+ </SectionTitle>
|
|
|
</div>
|
|
</div>
|
|
|
<div v-html="analysisResult" class="analysis-content"></div>
|
|
<div v-html="analysisResult" class="analysis-content"></div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
|
|
|
|
|
<!-- 代传历史 -->
|
|
<!-- 代传历史 -->
|
|
|
<el-card style="margin-top:20px">
|
|
<el-card style="margin-top:20px">
|
|
|
- <div slot="header" class="card-header">
|
|
|
|
|
- <span class="card-title">代上传历史记录</span>
|
|
|
|
|
|
|
+ <div slot="header">
|
|
|
|
|
+ <SectionTitle title="代上传历史记录" />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="filter-bar">
|
|
<div class="filter-bar">
|
|
|
<el-select v-model="query.type" placeholder="报告类型" clearable style="width:140px">
|
|
<el-select v-model="query.type" placeholder="报告类型" clearable style="width:140px">
|
|
@@ -88,7 +86,7 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="报告类型" width="100">
|
|
<el-table-column label="报告类型" width="100">
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
|
- <el-tag size="small" :type="getTypeTag(row.reportType)">{{ typeLabel(row.reportType) }}</el-tag>
|
|
|
|
|
|
|
+ <StatusTag :type="getTypeTag(row.reportType)" :text="typeLabel(row.reportType)" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column prop="title" label="标题" min-width="140" show-overflow-tooltip />
|
|
<el-table-column prop="title" label="标题" min-width="140" show-overflow-tooltip />
|
|
@@ -292,11 +290,9 @@ export default {
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
.proxy-report-upload { padding: 16px; }
|
|
.proxy-report-upload { padding: 16px; }
|
|
|
-.card-header { display: flex; justify-content: space-between; align-items: center; }
|
|
|
|
|
-.card-title { font-size: 16px; font-weight: bold; }
|
|
|
|
|
.upload-form { max-width: 600px; }
|
|
.upload-form { max-width: 600px; }
|
|
|
.filter-bar { display: flex; flex-direction: row; align-items: center; gap: 12px; flex-wrap: wrap; }
|
|
.filter-bar { display: flex; flex-direction: row; align-items: center; gap: 12px; flex-wrap: wrap; }
|
|
|
.pagination-wrap { margin-top: 16px; text-align: right; }
|
|
.pagination-wrap { margin-top: 16px; text-align: right; }
|
|
|
-.analysis-content { font-size: 14px; line-height: 1.8; color: #333; }
|
|
|
|
|
|
|
+.analysis-content { font-size: 14px; line-height: 1.8; color: var(--adm-text-88); }
|
|
|
.analysis-content :deep(p) { margin: 8px 0; }
|
|
.analysis-content :deep(p) { margin: 8px 0; }
|
|
|
</style>
|
|
</style>
|