|
@@ -10,7 +10,7 @@
|
|
|
>
|
|
|
<div slot="title">
|
|
|
<div label-width="150px" class="demo-ruleForm">
|
|
|
- <p v-if="isView" class="dig_title">{{proDataLin.userName}}计划列表</p>
|
|
|
+ <p v-if="isView" class="dig_title">{{ proDataLin.userName }}的计划列表</p>
|
|
|
<p v-if="!isView" class="dig_title">编辑计划</p>
|
|
|
<div slot=""></div>
|
|
|
<div slot="footer"></div>
|
|
@@ -107,7 +107,7 @@
|
|
|
align-items: center;
|
|
|
cursor: pointer;
|
|
|
"
|
|
|
- @click="radioClick(item)"
|
|
|
+ @click="radioClick(item,scope.row)"
|
|
|
>
|
|
|
<img
|
|
|
style="width: 15px; margin-left: 10px"
|
|
@@ -189,7 +189,9 @@
|
|
|
style="border-radius: 40px"
|
|
|
>
|
|
|
<div slot="title" style="border-radius: 40px">
|
|
|
- <p style="text-align: center; font-weight: 700;font-size:20px">{{proDataLin.userName}}的报告</p>
|
|
|
+ <p style="text-align: center; font-weight: 700; font-size: 20px">
|
|
|
+ {{ proDataLin.userName }}的报告
|
|
|
+ </p>
|
|
|
<div class="kply">
|
|
|
<div class="kply_inner">
|
|
|
<div style="padding: 20px 40px">
|
|
@@ -216,19 +218,47 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="totol_result_des" v-if="reportData.length > 0">
|
|
|
+ <div
|
|
|
+ v-show="currentFlag == 'SHAPE_RANDOM'"
|
|
|
+ class="progress_out"
|
|
|
+ :style="{
|
|
|
+ width: currentFlag != 'SHAPE_RANDOM' ? '100%' : '50%',
|
|
|
+ }"
|
|
|
+ style="display: flex; align-items: center"
|
|
|
+ v-for="(item, index) in echarts_name_list"
|
|
|
+ :key="index"
|
|
|
+ >
|
|
|
+ <span class="progress_out_name" style="width: 150px;font-size: 16px;font-weight: 700;">
|
|
|
+ {{ item.name }}
|
|
|
+ </span>
|
|
|
+
|
|
|
+ <el-progress
|
|
|
+ :percentage="echarts_data_list[index]"
|
|
|
+ style="width: 100%"
|
|
|
+ :stroke-width="18"
|
|
|
+ :show-text="false"
|
|
|
+ :color="colorPro"
|
|
|
+ />
|
|
|
+ <span class="progress_out_score">
|
|
|
+ <span style="color: #ff1e00;font-size: 14px;font-weight: 700;" >{{ echarts_data_list[index] }}</span
|
|
|
+ ><span style="color: #000000; font-size: 12px; opacity: 0.4"
|
|
|
+ >/100</span
|
|
|
+ ></span
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+
|
|
|
结论:{{ reportData[0].dimensionSymptom }},{{
|
|
|
reportData[0].dimensionImprovement
|
|
|
}}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="out_p">
|
|
|
+ <div class="out_p" v-show="currentFlag != 'SHAPE_RANDOM'">
|
|
|
<div
|
|
|
v-show="currentFlag != 'SHAPE_RANDOM'"
|
|
|
class="echrts_sty"
|
|
|
ref="echarts_ld"
|
|
|
></div>
|
|
|
<div class="report_echarts_out">
|
|
|
- <!-- justify-content: space-around; -->
|
|
|
<div
|
|
|
style="
|
|
|
display: flex;
|
|
@@ -281,7 +311,15 @@
|
|
|
</div>
|
|
|
<div class="report_des_out">
|
|
|
<div class="score">
|
|
|
- 分数:
|
|
|
+ <div class="score_lin">
|
|
|
+ <img
|
|
|
+ src="../assets/img/report/score.png"
|
|
|
+ style="width: 20px; height: 20px"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ <span class="score_tt">分数:</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
<span
|
|
|
v-if="
|
|
|
item.dimensionSymptom == '重度' ||
|
|
@@ -296,6 +334,7 @@
|
|
|
item.dimensionSymptom == '无症状或轻度' ||
|
|
|
item.dimensionSymptom == '无或轻风险'
|
|
|
"
|
|
|
+ style="color: #00bf78"
|
|
|
>
|
|
|
{{ item.dimensionScore }}</span
|
|
|
>
|
|
@@ -319,7 +358,16 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="score">
|
|
|
- 结论:
|
|
|
+ <span class="score_tt">
|
|
|
+ <div class="score_lin">
|
|
|
+ <img
|
|
|
+ src="../assets/img/report/result.png"
|
|
|
+ style="width: 20px; height: 20px"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ <span class="score_tt">结论:</span>
|
|
|
+ </div>
|
|
|
+ </span>
|
|
|
<span
|
|
|
v-if="
|
|
|
item.dimensionSymptom == '重度' ||
|
|
@@ -334,6 +382,7 @@
|
|
|
item.dimensionSymptom == '无症状或轻度' ||
|
|
|
item.dimensionSymptom == '无或轻风险'
|
|
|
"
|
|
|
+ style="color: #00bf78"
|
|
|
>
|
|
|
{{ item.dimensionSymptom }}</span
|
|
|
>
|
|
@@ -349,16 +398,40 @@
|
|
|
</div>
|
|
|
<!-- <div class="score">分析:</div> -->
|
|
|
<div class="scoreAsy">
|
|
|
- <span class="scoreAsyTitle">分析:</span
|
|
|
+ <span class="scoreAsyTitle">
|
|
|
+ <div class="score_lin">
|
|
|
+ <img
|
|
|
+ src="../assets/img/report/asy.png"
|
|
|
+ style="width: 20px; height: 20px"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ <span class="score_tt">分析:</span>
|
|
|
+ </div> </span
|
|
|
><span class="scoreAsyDes">{{ item.dimensionImprovement }}</span>
|
|
|
</div>
|
|
|
<!-- <div class="des">{{ item.dimensionImprovement }}</div> -->
|
|
|
<div class="scoreAsy">
|
|
|
- <span class="scoreAsyTitle">说明:</span
|
|
|
+ <span class="scoreAsyTitle">
|
|
|
+ <div class="score_lin">
|
|
|
+ <img
|
|
|
+ src="../assets/img/report/sm.png"
|
|
|
+ style="width: 20px; height: 20px"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ <span class="score_tt">分析:</span>
|
|
|
+ </div> </span
|
|
|
><span class="scoreAsyDes">{{ item.dimensionDesc }}</span>
|
|
|
</div>
|
|
|
<div class="scoreAsy">
|
|
|
- <span class="scoreAsyTitle">建议:</span
|
|
|
+ <span class="scoreAsyTitle">
|
|
|
+ <div class="score_lin">
|
|
|
+ <img
|
|
|
+ src="../assets/img/report/sug.png"
|
|
|
+ style="width: 20px; height: 20px"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
+ <span class="score_tt">建议:</span>
|
|
|
+ </div> </span
|
|
|
><span class="scoreAsyDes">{{ item.dimensionSuggestion }}</span>
|
|
|
</div>
|
|
|
<!-- <div class="score">说明:</div>
|
|
@@ -473,7 +546,16 @@ export default {
|
|
|
//出现选择了几个题目//需要显示--需要出现个弹出框进行选择
|
|
|
this.topicVisible = true;
|
|
|
},
|
|
|
- radioClick(val) {
|
|
|
+ radioClick(val,planObj) {
|
|
|
+ if (this.userInfo.roleType != "5") {
|
|
|
+ if (planObj.enable == "0") {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: "暂未授权",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
//在数组中招待
|
|
|
let params = {
|
|
|
planId: val.planId,
|
|
@@ -901,20 +983,37 @@ input[aria-hidden="true"] {
|
|
|
.des_zhishu {
|
|
|
color: #222222;
|
|
|
font-size: 20px;
|
|
|
+ background-color: #00bf78;
|
|
|
letter-spacing: 3px;
|
|
|
+ color: #ffffff;
|
|
|
+ display: inline-flex;
|
|
|
+ border-radius: 26px;
|
|
|
+ padding: 5px 20px;
|
|
|
}
|
|
|
|
|
|
.report_des_out {
|
|
|
margin-top: 10px;
|
|
|
- background-color: #f7f7f7;
|
|
|
+ // background-color: #f7f7f7;
|
|
|
+ border: 4px solid #f2f2f2;
|
|
|
padding: 20px 40px;
|
|
|
border-radius: 40px;
|
|
|
|
|
|
.score {
|
|
|
- color: #48d68e;
|
|
|
+ // color: #48d68e;
|
|
|
font-size: 16px;
|
|
|
line-height: 30px;
|
|
|
letter-spacing: 2px;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ display: flex;
|
|
|
+ .score_lin {
|
|
|
+ display: flex;
|
|
|
+
|
|
|
+ align-items: center;
|
|
|
+ .score_tt {
|
|
|
+ font-weight: 700;
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.des {
|
|
@@ -926,17 +1025,28 @@ input[aria-hidden="true"] {
|
|
|
.scoreAsy {
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
|
+ margin-bottom: 20px;
|
|
|
.scoreAsyTitle {
|
|
|
- color: #48d68e;
|
|
|
+ // color: #48d68e;
|
|
|
font-size: 16px;
|
|
|
line-height: 30px;
|
|
|
letter-spacing: 2px;
|
|
|
+
|
|
|
+ .score_lin {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ .score_tt {
|
|
|
+ font-weight: 700;
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
.scoreAsyDes {
|
|
|
flex: 1;
|
|
|
font-size: 16px;
|
|
|
line-height: 30px;
|
|
|
letter-spacing: 2px;
|
|
|
+ color: #555555;
|
|
|
}
|
|
|
}
|
|
|
}
|