|
|
@@ -1,9 +1,7 @@
|
|
|
<template>
|
|
|
<div class="proxy-report admin-page">
|
|
|
<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">
|
|
|
@@ -46,11 +44,10 @@
|
|
|
|
|
|
<!-- 解析结果预览 -->
|
|
|
<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>
|
|
|
|
|
|
<el-descriptions :column="2" border>
|
|
|
@@ -70,17 +67,18 @@
|
|
|
|
|
|
<!-- AI解读结果 -->
|
|
|
<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 v-html="analysisResult" class="analysis-content"></div>
|
|
|
</el-card>
|
|
|
|
|
|
<!-- 历史报告列表 -->
|
|
|
<el-card style="margin-top:20px">
|
|
|
- <div slot="header" class="card-header">
|
|
|
- <span class="card-title">代上传历史记录</span>
|
|
|
+ <div slot="header">
|
|
|
+ <SectionTitle title="代上传历史记录" />
|
|
|
</div>
|
|
|
<div class="adm-table-wrap">
|
|
|
<el-table :data="reportList" border stripe v-loading="listLoading" height="100%">
|
|
|
@@ -340,22 +338,13 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
-.card-header {
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
-}
|
|
|
-.card-title {
|
|
|
- font-size: 16px;
|
|
|
- font-weight: bold;
|
|
|
-}
|
|
|
.upload-form {
|
|
|
max-width: 600px;
|
|
|
}
|
|
|
.analysis-content {
|
|
|
font-size: 14px;
|
|
|
line-height: 1.8;
|
|
|
- color: #333;
|
|
|
+ color: var(--adm-text-88);
|
|
|
}
|
|
|
.analysis-content :deep(p) {
|
|
|
margin: 8px 0;
|
|
|
@@ -364,13 +353,4 @@ export default {
|
|
|
margin-top: 20px;
|
|
|
text-align: right;
|
|
|
}
|
|
|
-.sort-header {
|
|
|
- cursor: pointer;
|
|
|
- user-select: none;
|
|
|
- font-weight: 500;
|
|
|
- font-size: 12px;
|
|
|
-}
|
|
|
-.sort-header:hover {
|
|
|
- color: #409eff;
|
|
|
-}
|
|
|
</style>
|