月经不调问卷优化

This commit is contained in:
xiezhijun
2021-06-27 23:45:08 +08:00
parent ea75eddab0
commit 90f398c879
4 changed files with 73 additions and 53 deletions

View File

@ -199,7 +199,7 @@
</div>
</div>
<!-- 月经不调多囊卵巢综合症 -->
<div v-if="form.conditioningProjectId == 1 || form.conditioningProjectId == 2">
<div v-if="form.conditioningProjectId == 1 || form.conditioningProjectId == 2">
<p class="p_title_2">1月经基础情况</p>
<div style="margin-top:10px">
<el-form-item label="(1) 月经周期、天数" class="margin-left">
@ -225,7 +225,7 @@
rows="3"
></el-input>
</el-form-item>
<el-form-item label="(4) 月经提前时长" class="margin-left">
<el-input type="textarea"
v-model="form.healthyExtend.menstruationMessage.menstrualAdvanceDays"
@ -235,7 +235,7 @@
rows="3"
></el-input>
</el-form-item>
<el-form-item label="(4) 是否有闭经" class="margin-left">
<el-radio-group v-model="form.healthyExtend.menstruationMessage.amenorrhoeaFlag">
<el-radio :label="1" ></el-radio>
@ -243,7 +243,7 @@
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">若存在闭经请您描述一下闭经时长</span>
<el-input maxlength="100"
v-model="form.healthyExtend.bloodSugarMessage.amenorrhoeaDays"
v-model="form.healthyExtend.menstruationMessage.amenorrhoeaDays"
placeholder="请输入闭经时长"
></el-input>
</div>
@ -276,7 +276,7 @@
></el-input>
</div>
</el-form-item>
<p class="p_title_2">2痛经情况</p>
<el-form-item label="(1)、是否痛经" class="margin-left">
<el-radio-group v-model="form.healthyExtend.menstruationMessage.menstrualPainFlag">
@ -284,24 +284,24 @@
<el-radio :label="0" ></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="(2)、痛经性质" class="margin-left">
<el-radio-group v-model="form.healthyExtend.menstruationMessage.menstrualNature">
<el-radio v-for="(item,index) in healthyData['menstrualNatureArray']" :style="'width:100%;'+(index >0 ? 'margin-top:7px' : '')" :label="item.value" :key="index">{{ item.name }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="(3)、痛经类型" class="margin-left">
<el-radio-group v-model="form.healthyExtend.menstruationMessage.menstrualType">
<el-radio v-for="(item,index) in healthyData['menstrualTypeArray']" :style="'width:100%;'+(index >0 ? 'margin-top:7px' : '')" :label="item.value" :key="index">{{ item.name }}</el-radio>
</el-radio-group>
</el-form-item>
<div class="margin-left text-span">
<div style="color:#1890ff">类型特点说明</div>
<div style="margin-top:5px" v-for="(item,index) in healthyData['menstrualTypeIntroduceArray']" :key="index+'div'">{{item.name}}<span class="text-span-min">{{item.value}}</span></div>
<div style="margin-top:5px" v-for="(item,index) in healthyData['menstrualTypeIntroduceArray']" :key="index+'div'">{{item.name}}<span class="text-span-min">{{item.value}}</span></div>
</div>
<p class="p_title_2">3药物情况</p>
@ -312,45 +312,45 @@
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">若存在用药请描述具体名称剂量服用时间等</span>
<el-input maxlength="100"
v-model="form.healthyExtend.bloodSugarMessage.medication"
v-model="form.healthyExtend.menstruationMessage.medication"
placeholder="请输入用药详情"
></el-input>
</div>
</el-form-item>
<el-form-item label="(2)、是否有生育计划" class="margin-left">
<el-radio-group v-model="form.healthyExtend.menstruationMessage.familyPlann">
<el-radio :label="1" ></el-radio>
<el-radio :label="0" ></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="(3)、是否存在同房出血情况" class="margin-left">
<el-radio-group v-model="form.healthyExtend.menstruationMessage.sameRoomBleed">
<el-radio :label="1" ></el-radio>
<el-radio :label="0" ></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="(4)、是否存在排卵期出血" class="margin-left">
<el-radio-group v-model="form.healthyExtend.menstruationMessage.ovulationBleed">
<el-radio :label="1" ></el-radio>
<el-radio :label="0" ></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="(5)、是否出现胰岛素抵抗(重点)" class="margin-left">
<el-radio-group v-model="form.healthyExtend.menstruationMessage.insulinResistanceFlag">
<el-radio :label="1" ></el-radio>
<el-radio :label="0" ></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="(6)、其他补充" class="margin-left">
@ -362,7 +362,7 @@
show-word-limit
rows="3"
></el-input>
</el-form-item>
</div>

View File

@ -15,7 +15,7 @@
<!-- 只有新版健康评估信息才可修改旧的体征数据不支持修改 -->
<el-button
type="info"
v-show="dataType == 0 && healthyData.conditioningProjectId == 0"
v-show="dataType == 0 && (healthyData && healthyData.conditioningProjectId == 0)"
@click="generateReport"
plain
>下载报告</el-button
@ -175,12 +175,12 @@
</div>
</div>
<div
v-for="(item, index) in dataList.slice(9, 13)"
v-for="(item, index) in dataList.slice(9, 14)"
style="margin-bottom: 50px"
:key="'sign'+index"
>
<div v-if="healthyData.conditioningProjectId == 5 || healthyData.conditioningProjectId == 6">
<div v-if="index == 2 || index == 3 || (healthyData.conditioningProjectId == 5 && index == 1) || (healthyData.conditioningProjectId == 6 && index == 0)">
<div v-if="healthyDataConstData['extendHealthyIndex'].indexOf(healthyData.conditioningProjectId) != -1">
<div v-if="isShowModule(index)">
<p class="p_title_1" style="margin-top: 5px">
{{ extendedTitleArray[index] }}
</p>
@ -322,7 +322,7 @@ export default {
healthyTitleData: healthyData['healthyTitleData'],
// 健康评估属性
healthyValueData: healthyData['healthyValueData'],
extendedTitleArray:['十、高血糖信息评估',"十、高血压信息评估","十一、焦虑信息评估","十二、抑郁信息评估"],
extendedTitleArray:['十、高血糖信息评估',"十、高血压信息评估","十一、焦虑信息评估","十二、抑郁信息评估","九、月经不调、多囊信息评估"],
copyValue: "",
detailHealthy: null,
dialogWidth: "950px",
@ -331,7 +331,7 @@ export default {
},
methods: {
getTitle(index){
return healthyData.getTitle(this.healthyData.conditioningProjectId, index)
return healthyData.getTitle(this.healthyData.conditioningProjectId, index, 1)
},
getImgUrl(idx) {
return `${window.location.origin}${this.medicalReportPathArray[idx]}`;
@ -679,9 +679,8 @@ export default {
(detailHealthy.tall / 100)
).toFixed(1);
this.detailHealthy = healthyData.dealHealthyExtend(detailHealthy);
for (let i = 0; i < this.healthyTitleData.length; i++) {
let stepArray = [];
for (let j = 0; j < this.healthyTitleData[i].length; j++) {
@ -697,6 +696,14 @@ export default {
this.dataList[i] = stepArray;
}
},
isShowModule(index){
if(this.healthyData.conditioningProjectId == 5 || this.healthyData.conditioningProjectId == 6){
return index == 2 || index == 3 || (this.healthyData.conditioningProjectId == 5 && index == 1) || (this.healthyData.conditioningProjectId == 6 && index == 0)
}else if(this.healthyData.conditioningProjectId == 1 || this.healthyData.conditioningProjectId == 2){
return index == 4;
}
return false;
},
//健康信息处理,将数组转为字符串
dealHealthy(customerHealthy) {
let array = healthyData["needAttrName"];