健康体征问卷,糖尿病
This commit is contained in:
@ -23,6 +23,12 @@
|
||||
<el-form-item label="体重(斤)" prop="weight" >
|
||||
<el-input v-model="form.weight" placeholder="请输入体重(可保留一位小数)" autocomplete="off" ></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="腰围(厘米)" prop="waist" >
|
||||
<el-input v-model="form.healthyExtend.waist" placeholder="请输入腰围(可保留一位小数)" autocomplete="off" ></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="臀围(厘米)" prop="hipline" >
|
||||
<el-input v-model="form.healthyExtend.hipline" placeholder="请输入臀围(可保留一位小数)" autocomplete="off" ></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="调理项目" prop="conditioningProjectId">
|
||||
<el-select v-model="form.conditioningProjectId" filterable clearable placeholder="请选择">
|
||||
<el-option
|
||||
|
@ -65,6 +65,21 @@
|
||||
<el-radio v-for="(item,index) in healthyData['fruitsRateArray']" :label="item.value" :key="index">{{item.name}}</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item label="(5) 常吃什么水果以及对应份量" prop="eatFruitsNameArray" class="margin-left">
|
||||
<el-select v-model="form.healthyExtend.eatFruitsNameArray" multiple filterable allow-create default-first-option placeholder="请选择水果种类(可手动输入再选择)" style="width:90%">
|
||||
<el-option
|
||||
v-for="item in healthyData['eatFruitsArray']"
|
||||
:key="item.value"
|
||||
:label="item.name"
|
||||
:value="item.value">
|
||||
</el-option>
|
||||
</el-select>
|
||||
<div style="margin-top:10px" v-for="item in form.healthyExtend.eatFruitsMessage" :key="item.name">
|
||||
<el-input v-model="item.name" :disabled="true" placeholder="水果名称" style="width:37%"></el-input><el-input style="width:50%;margin-left:3%;" v-model="item.num" placeholder="份量描述"></el-input>
|
||||
</div>
|
||||
</el-form-item>
|
||||
|
||||
<p class="p_title_2">5、饮食习惯</p>
|
||||
<el-form-item label="(1) 一餐吃几碗饭,几成饱" prop="riceNum" class="margin-left">
|
||||
<div>
|
||||
@ -145,7 +160,7 @@ export default {
|
||||
}
|
||||
},
|
||||
created() {
|
||||
|
||||
|
||||
},
|
||||
|
||||
};
|
||||
|
@ -88,14 +88,20 @@
|
||||
<el-radio :label="1" key="2">是</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="(2) 长期服用药物有(可多选)" prop="longEatDrugClassify" class="margin-left">
|
||||
<el-form-item label="(2) 长期服用药物以及对应药物信息(可多选)" prop="longEatDrugClassify" class="margin-left">
|
||||
<el-checkbox-group v-model="form.longEatDrugClassify">
|
||||
<el-checkbox v-for="(item, index) in healthyData['longEatDrugClassifyArray']" :key="index" :label="item.value">{{item.name}}</el-checkbox>
|
||||
</el-checkbox-group>
|
||||
<div><span>其他长期服用的药物</span>
|
||||
<div style="margin-top:2px" v-for="item in form.healthyExtend.longEatDrugMessage" :key="item.type">
|
||||
<div><span>{{getDrugTypeName(item.type)}}</span><el-button type="text" size="normal" style="margin-left:5px" @click="addNewDrugInput(item.type)">新增</el-button></div>
|
||||
<div v-for="(it,index) in item.drug" :key="index" :style="index == 0 ? '' : 'margin-top:10px'">
|
||||
<el-input placeholder="药物名称" v-model="it.name" style="width:33%"></el-input><el-input style="width:30%;margin-left:3%;" v-model="it.num" placeholder="用量"></el-input><el-input style="width:30%;margin-left:3%;" placeholder="服用时间" v-model="it.time"></el-input>
|
||||
</div>
|
||||
</div>
|
||||
<div style="margin-top:10px"><span>其他长期服用的药物(药物名称、用量、服用时间)</span>
|
||||
<el-input
|
||||
type="textarea"
|
||||
placeholder="请输入其他药物"
|
||||
placeholder="请输入其他药物名称、用量、服用时间"
|
||||
v-model="form.otherLongEatDrugClassify"
|
||||
maxlength="200"
|
||||
show-word-limit
|
||||
@ -191,6 +197,21 @@ export default {
|
||||
});
|
||||
}
|
||||
},
|
||||
getDrugTypeName(type){
|
||||
if(healthyData['longEatDrugClassifyArray'] && healthyData['longEatDrugClassifyArray'].length > 0){
|
||||
for(let i = 0 ; i < healthyData['longEatDrugClassifyArray'].length; i++){
|
||||
if(healthyData['longEatDrugClassifyArray'][i].value == type){
|
||||
//console.log(healthyData['longEatDrugClassifyArray'][i].name);
|
||||
return healthyData['longEatDrugClassifyArray'][i].name;
|
||||
}
|
||||
}
|
||||
}else{
|
||||
return "";
|
||||
}
|
||||
},
|
||||
addNewDrugInput(type){
|
||||
this.$emit('addNewDrugInput', type);
|
||||
}
|
||||
},
|
||||
props: {
|
||||
form: {
|
||||
@ -208,6 +229,9 @@ export default {
|
||||
this.getMoistureDictData();
|
||||
this.getBloodDictData();
|
||||
},
|
||||
computed:{
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
|
267
stdiet-ui/src/components/HealthyForm/FormExtended.vue
Normal file
267
stdiet-ui/src/components/HealthyForm/FormExtended.vue
Normal file
@ -0,0 +1,267 @@
|
||||
<template>
|
||||
<div>
|
||||
<p class="p_title_1">{{projectName[form.conditioningProjectId+'']}}信息调查</p>
|
||||
<!--高血糖-->
|
||||
<div v-show="form.conditioningProjectId == 6 || form.conditioningProjectId == 5">
|
||||
<div v-show="form.conditioningProjectId == 6">
|
||||
<p class="p_title_2">1、餐前餐后血糖</p>
|
||||
<div style="margin-top:10px">
|
||||
<div class="margin-left"><span>餐前:</span><el-input placeholder="输入血糖数值" v-model="form.healthyExtend.bloodSugarMessage.beforeMealBloodSugar" maxlength="100" style="width:50%"></el-input><span class="margin-left">mmol/L</span></div>
|
||||
<div class="margin-left" style="margin-top:8px;"><span>餐后两小时:</span><el-input style="width:50%;" v-model="form.healthyExtend.bloodSugarMessage.afterMealBloodSugar" maxlength="100" placeholder="输入血糖数值"></el-input><span class="margin-left">mmol/L</span></div>
|
||||
</div>
|
||||
<p class="p_title_2">2、血糖水平以及测量时间</p>
|
||||
<el-form-item :label="'(1) 是否有规律测血糖'" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.bloodSugarMessage.measureBloodSugarFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
<div style="margin-top:8px;"><span>测量时间 </span><el-input v-model="form.healthyExtend.bloodSugarMessage.measureBloodSugarTime" placeholder="请描述血糖测量时间" /></div>
|
||||
<div><span>近期血糖水平</span>
|
||||
<el-input type="textarea"
|
||||
v-model="form.healthyExtend.bloodSugarMessage.nearBloodSugar"
|
||||
placeholder="请描述下近期血糖水平"
|
||||
maxlength="200"
|
||||
show-word-limit
|
||||
rows="3"
|
||||
></el-input>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="'(2) 是否有低血糖反应'" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.bloodSugarMessage.lowBloodSugarFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
<div style="margin-top:8px;"><span>低血糖反应出现时间 </span><el-input v-model="form.healthyExtend.bloodSugarMessage.lowBloodSugarTime" maxlength="100" placeholder="请描述低血糖出现时间" /></div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="'(3) 是否有出现并发症'" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.bloodSugarMessage.complicationFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
<div style="margin-top:8px;"><span>并发症情况 </span>
|
||||
<el-input type="textarea"
|
||||
v-model="form.healthyExtend.bloodSugarMessage.complication"
|
||||
placeholder="请描述下并发症情况"
|
||||
maxlength="200"
|
||||
show-word-limit
|
||||
rows="3"
|
||||
></el-input>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="'(4) 目前是否存在下方症状'" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.bloodSugarMessage.inferiorSymptomFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
<div style="margin-top:8px;"><span>若存在请选择对应症状</span>
|
||||
<el-checkbox-group v-model="form.healthyExtend.bloodSugarMessage.inferiorSymptom">
|
||||
<el-checkbox v-for="(item,index) in healthyData['syndromeNameArray']" :label="item.value" :key="index">{{ item.name }}</el-checkbox>
|
||||
</el-checkbox-group>
|
||||
|
||||
</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.bloodSugarMessage.weightChangeFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</div>
|
||||
|
||||
<div v-show="form.conditioningProjectId == 5">
|
||||
<p class="p_title_2">1、餐前餐后血压</p>
|
||||
<div style="margin-top:10px">
|
||||
<div class="margin-left"><span>餐前:</span><el-input placeholder="输入血压数值" maxlength="100" v-model="form.healthyExtend.bloodPressureMessage.beforeMealBloodPressure" style="width:50%"></el-input><span class="margin-left">mmHg</span></div>
|
||||
<div class="margin-left" style="margin-top:8px;"><span>餐后两小时:</span><el-input style="width:50%;" maxlength="100" v-model="form.healthyExtend.bloodPressureMessage.afterMealBloodPressure" placeholder="输入血压数值"></el-input><span class="margin-left">mmHg</span></div>
|
||||
</div>
|
||||
<p class="p_title_2">2、血压水平以及测量时间</p>
|
||||
<el-form-item :label="'(1) 是否有规律测血压'" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.bloodPressureMessage.measureBloodPressureFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
<div style="margin-top:8px;"><span>测量时间 </span><el-input maxlength="100" v-model="form.healthyExtend.bloodPressureMessage.measureBloodPressureTime" placeholder="请描述血压测量时间" /></div>
|
||||
<div><span>近期血压水平</span>
|
||||
<el-input type="textarea"
|
||||
v-model="form.healthyExtend.bloodPressureMessage.nearBloodPressure"
|
||||
placeholder="请描述下近期血压水平"
|
||||
maxlength="200"
|
||||
show-word-limit
|
||||
rows="3"
|
||||
></el-input>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="'(2) 是否有低血压反应'" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.bloodPressureMessage.lowBloodPressureFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
<div style="margin-top:8px;"><span>低血压反应出现时间 </span><el-input maxlength="100" v-model="form.healthyExtend.bloodPressureMessage.lowBloodPressureTime" placeholder="请描述低血压出现时间" /></div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="'(3) 是否有出现并发症'" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.bloodPressureMessage.complicationFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
<div style="margin-top:8px;"><span>并发症情况 </span>
|
||||
<el-input type="textarea"
|
||||
v-model="form.healthyExtend.bloodPressureMessage.complication"
|
||||
placeholder="请描述下并发症情况"
|
||||
maxlength="200"
|
||||
show-word-limit
|
||||
rows="3"
|
||||
></el-input>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item :label="'(4) 目前是否存在下方症状'" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.bloodPressureMessage.inferiorSymptomFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
<div style="margin-top:8px;"><span>若存在请选择对应症状</span>
|
||||
<el-checkbox-group v-model="form.healthyExtend.bloodPressureMessage.inferiorSymptom">
|
||||
<el-checkbox v-for="(item,index) in healthyData['syndromeNameArray']" :label="item.name" :key="index">{{ item.name }}</el-checkbox>
|
||||
</el-checkbox-group>
|
||||
|
||||
</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.bloodPressureMessage.weightChangeFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p class="p_title_2">3、焦虑状态评估</p>
|
||||
<el-form-item label="(1) 你认为你是一个容易焦虑或紧张的人吗?" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.anxietyStateMessage.easyAnxiousFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<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.anxietyStateMessage.upsetRecently">
|
||||
<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.anxietyStateMessage.nervousOnSpecialOccasionsFlag">
|
||||
<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.anxietyStateMessage.terrifiedFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<p class="p_title_2">4、郁抑状态评估</p>
|
||||
<el-form-item label="(1) 过去几周(或几个月)是否感觉到无精打采、伤感、或对生活的乐趣减少?" class="margin-left">
|
||||
<el-radio-group v-model="form.healthyExtend.depressedStateMessage.listlessRecentlyFlag">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<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.depressedStateMessage.cryRecentlyFlag">
|
||||
<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.depressedStateMessage.wakeUpEarlyRecentlyFlag">
|
||||
<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.depressedStateMessage.noFunLiving">
|
||||
<el-radio :label="1" >是</el-radio>
|
||||
<el-radio :label="0" >否</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import * as healthyData from "@/utils/healthyData";
|
||||
export default {
|
||||
name: "FormExtended",
|
||||
components: {
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
healthyData:healthyData,
|
||||
projectName:{'0':'减脂','5':'高血压','6':'高血糖'}
|
||||
};
|
||||
},
|
||||
methods: {
|
||||
|
||||
},
|
||||
props: {
|
||||
form: {
|
||||
type: Object,
|
||||
default: null
|
||||
}
|
||||
},
|
||||
created() {
|
||||
|
||||
},
|
||||
computed:{
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
.el-form-item {
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.p_title_1{
|
||||
font-size: 18px;
|
||||
font-weight: bold;
|
||||
margin-top: 30px;
|
||||
}
|
||||
.p_title_2{
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
margin-top: 30px;
|
||||
}
|
||||
.p_title_3{
|
||||
font-size: 14px;
|
||||
font-weight: bold;
|
||||
margin-top: 30px;
|
||||
}
|
||||
.margin-left{
|
||||
margin-left: 14px;
|
||||
}
|
||||
.el-input__inner{
|
||||
width: 30%;
|
||||
}
|
||||
.margin-top-10{
|
||||
margin-top: 10px;
|
||||
}
|
||||
.width-50-left-8-right-5{
|
||||
width:50%;
|
||||
margin-left: 8px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
.width-70-left-8-right-5{
|
||||
width:70%;
|
||||
margin-left: 8px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
@ -173,6 +173,28 @@
|
||||
</el-table>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
v-for="(item, index) in dataList.slice(10, 12)"
|
||||
style="margin-bottom: 50px"
|
||||
:key="index"
|
||||
>
|
||||
<div v-if="index==0">
|
||||
<p class="p_title_1" style="margin-top: 5px">
|
||||
{{ '高血糖问卷信息' }}
|
||||
</p>
|
||||
<table-detail-message
|
||||
:data="item"
|
||||
></table-detail-message>
|
||||
</div>
|
||||
<div v-if="index==1">
|
||||
<p class="p_title_1" style="margin-top: 5px">
|
||||
{{ '高血压问卷信息' }}
|
||||
</p>
|
||||
<table-detail-message
|
||||
:data="item"
|
||||
></table-detail-message>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 客户体征 -->
|
||||
@ -303,8 +325,8 @@ export default {
|
||||
[
|
||||
["创建时间", "客户姓名", "手机号"],
|
||||
["调理项目", "性别", "年龄"],
|
||||
["身高(厘米)", "体重(斤)", "地域"],
|
||||
["BMI", "", ""],
|
||||
["身高(厘米)", "体重(斤)", "腰围(厘米)"],
|
||||
["臀围(厘米)", "地域", "BMI"],
|
||||
],
|
||||
[
|
||||
["减脂经历", "减脂遇到的困难", "减脂是否反弹"],
|
||||
@ -320,10 +342,10 @@ export default {
|
||||
["晚餐时间", "每周吃夜宵次数", "夜宵通常吃的食物"],
|
||||
["食物的冷热偏好", "食物的口味偏好", "平均每周吃生蔬菜几次"],
|
||||
["每周吃生蔬菜的频次类型", "平均每天吃水果次数", "吃水果的时间段"],
|
||||
["平时吃水果的频次", "一餐吃几碗饭", "吃几成饱"],
|
||||
["吃饭速度", "饮食特点", "常吃的零食"],
|
||||
["有无服用营养保健品", "营养保健品品牌名", "营养保健品产品名"],
|
||||
["服用营养保健品频次", "忌口过敏食物", ""],
|
||||
["平时吃水果的频次", "经常吃的水果以及份量","一餐吃几碗饭"],
|
||||
["吃几成饱","吃饭速度", "饮食特点"],
|
||||
["常吃的零食","有无服用营养保健品", "营养保健品品牌名"],
|
||||
["营养保健品产品名","服用营养保健品频次", "忌口过敏食物"],
|
||||
],
|
||||
[
|
||||
["每天的饮水量", "喜欢喝什么水", "喝水习惯"],
|
||||
@ -348,14 +370,30 @@ export default {
|
||||
["是否出现过过敏症状", "过敏症状", "过敏源"],
|
||||
],
|
||||
[["体检报告(1)", "体检报告(2)", "体检报告(3)"]],
|
||||
[
|
||||
["餐前餐后血糖", "是否有规律测血糖", "测量血糖时间"],
|
||||
["近期血糖水平", "是否有低血糖反应", "是否有出现并发症"],
|
||||
["并发症情况", "存在症状", "近三个月体重是否有变化"],
|
||||
["你认为你是一个容易焦虑或紧张的人吗","最近一段时间,你是否比平时更感到焦虑或忐忑不安","是否有一些特殊场合或情景更容易使得你紧张、焦虑"],
|
||||
["你曾经有过惊恐发作吗.即突然发生的强烈不适感或心慌、眩晕、感到憋气或呼吸困难等症状","过去几周(或几个月)是否感觉到无精打采、伤感、或对生活的乐趣减少","除了不开心之外,是否比平时更加悲观或想哭"],
|
||||
["经常有早醒吗?(事实上不需那么早醒来)","近来是否经常想到活着没有意思",""]
|
||||
]
|
||||
[
|
||||
["餐前餐后血压", "是否有规律测血压", "测量血压时间"],
|
||||
["近期血压水平", "是否有低血压反应", "是否有出现并发症"],
|
||||
["并发症情况", "存在症状", "近三个月体重是否有变化"],
|
||||
["你认为你是一个容易焦虑或紧张的人吗","最近一段时间,你是否比平时更感到焦虑或忐忑不安","是否有一些特殊场合或情景更容易使得你紧张、焦虑"],
|
||||
["你曾经有过惊恐发作吗.即突然发生的强烈不适感或心慌、眩晕、感到憋气或呼吸困难等症状","过去几周(或几个月)是否感觉到无精打采、伤感、或对生活的乐趣减少","除了不开心之外,是否比平时更加悲观或想哭"],
|
||||
["经常有早醒吗?(事实上不需那么早醒来)","近来是否经常想到活着没有意思",""]
|
||||
]
|
||||
],
|
||||
// 健康评估属性
|
||||
healthyValueData: [
|
||||
[
|
||||
["createTime", "name", "phone"],
|
||||
["conditioningProject", "sex", "age"],
|
||||
["tall", "weight", "position"],
|
||||
["bmi", "", ""],
|
||||
["tall", "weight", "healthyExtend,waist"],
|
||||
["healthyExtend,hipline", "position", "bmi"],
|
||||
],
|
||||
[
|
||||
["experience", "difficulty", "rebound"],
|
||||
@ -371,10 +409,10 @@ export default {
|
||||
["dinnerTime", "supperNum", "supperFood"],
|
||||
["dietHotAndCold", "dietFlavor", "vegetablesNum"],
|
||||
["vegetablesRateType", "fruitsNum", "fruitsTime"],
|
||||
["fruitsRate", "riceNum", "riceFull"],
|
||||
["eatingSpeed", "makeFoodType", "snacks"],
|
||||
["healthProductsFlag", "healthProductsBrand", "healthProductsName"],
|
||||
["healthProductsWeekRate", "dishesIngredient", ""],
|
||||
["fruitsRate", "healthyExtend,eatFruitsMessage", "riceNum"],
|
||||
[ "riceFull","eatingSpeed", "makeFoodType"],
|
||||
["snacks","healthProductsFlag", "healthProductsBrand"],
|
||||
["healthProductsName","healthProductsWeekRate", "dishesIngredient"],
|
||||
],
|
||||
[
|
||||
["waterNum", "waterType", "waterHabit"],
|
||||
@ -399,6 +437,22 @@ export default {
|
||||
["allergyFlag", "allergySituation", "allergen"],
|
||||
],
|
||||
[["medicalReport_one", "medicalReport_two", "medicalReport_three"]],
|
||||
[
|
||||
["mealBloodSugar", "measureBloodSugarFlag", "measureBloodSugarTime"],
|
||||
["nearBloodSugar", "lowBloodSugarFlag", "complicationFlag"],
|
||||
["complication", "inferiorSymptomFlag", "weightChangeFlag"],
|
||||
["easyAnxiousFlag","upsetRecently","nervousOnSpecialOccasionsFlag"],
|
||||
["terrifiedFlag","listlessRecentlyFlag","cryRecentlyFlag"],
|
||||
["wakeUpEarlyRecentlyFlag","noFunLiving",""]
|
||||
],
|
||||
[
|
||||
["mealBloodPressure", "measureBloodPressureFlag", "measureBloodPressureTime"],
|
||||
["nearBloodPressure", "lowBloodPressureFlag", "complicationFlag"],
|
||||
["complication", "inferiorSymptomFlag", "weightChangeFlag"],
|
||||
["easyAnxiousFlag","upsetRecently","nervousOnSpecialOccasionsFlag"],
|
||||
["terrifiedFlag","listlessRecentlyFlag","cryRecentlyFlag"],
|
||||
["wakeUpEarlyRecentlyFlag","noFunLiving",""]
|
||||
]
|
||||
],
|
||||
copyValue: "",
|
||||
detailHealthy: null,
|
||||
@ -441,6 +495,12 @@ export default {
|
||||
getCustomerPhysicalSignsByCusId(this.data.id).then((res) => {
|
||||
this.showFlag = false;
|
||||
if (res.data.customerHealthy) {
|
||||
if(res.data.type == 0){
|
||||
//处理healthyExtend扩展数据
|
||||
healthyData["needJSONFieldName"].forEach(function (item, index) {
|
||||
res.data.customerHealthy.healthyExtend[item] = res.data.customerHealthy.healthyExtend[item] != null ? JSON.parse(res.data.customerHealthy.healthyExtend[item]) : null;
|
||||
});
|
||||
}
|
||||
//判断是体征还是健康评估
|
||||
this.dataType = res.data.type;
|
||||
this.healthyData = JSON.parse(
|
||||
@ -500,6 +560,7 @@ export default {
|
||||
//对健康评估信息进行处理
|
||||
getDataListByHealthyMessage(healthy) {
|
||||
let detailHealthy = this.dealHealthy(healthy);
|
||||
console.log(detailHealthy.longEatDrugClassify);
|
||||
//性别
|
||||
detailHealthy.sex =
|
||||
detailHealthy.sex == 0 ? "男" : detailHealthy.sex == 1 ? "女" : "未知";
|
||||
@ -670,6 +731,19 @@ export default {
|
||||
? detailHealthy.otherLongEatDrugClassify
|
||||
: "")
|
||||
);
|
||||
if (detailHealthy.healthyExtend.longEatDrugMessage != null) {
|
||||
let m = "";
|
||||
detailHealthy.healthyExtend.longEatDrugMessage.forEach((item,i) => {
|
||||
let mm = "";
|
||||
if(item.drug != null && item.drug.length > 0){
|
||||
item.drug.forEach((it, j) => {
|
||||
mm += (mm == "" ? "" : ",") + it.name + "/" + it.num + "/" + it.time;
|
||||
})
|
||||
}
|
||||
m += (m == "" ? "" : ",") + mm;
|
||||
});
|
||||
detailHealthy.longEatDrugClassify += " 药物详情:" + m;
|
||||
}
|
||||
detailHealthy.allergyFlag = detailHealthy.allergyFlag == 1 ? "有" : "无";
|
||||
detailHealthy.allergen = this.trimComma(
|
||||
detailHealthy.allergen +
|
||||
@ -729,17 +803,57 @@ export default {
|
||||
(detailHealthy.tall / 100) /
|
||||
(detailHealthy.tall / 100)
|
||||
).toFixed(1);
|
||||
//常吃水果以及份量
|
||||
let eatFruitsMessage = "";
|
||||
if(detailHealthy.healthyExtend.eatFruitsMessage != null && detailHealthy.healthyExtend.eatFruitsMessage.length > 0){
|
||||
detailHealthy.healthyExtend.eatFruitsMessage.forEach((item,index) => {
|
||||
eatFruitsMessage += (eatFruitsMessage == "" ? "" : ", ") + item.name + "/" + item.num;
|
||||
});
|
||||
}
|
||||
detailHealthy.healthyExtend.eatFruitsMessage = eatFruitsMessage;
|
||||
|
||||
detailHealthy.mealBloodSugar = "餐前血糖:"+(detailHealthy.healthyExtend.bloodSugarMessage.beforeMealBloodSugar == null ? "" : detailHealthy.healthyExtend.bloodSugarMessage.beforeMealBloodSugar == null)+", "
|
||||
+"餐后两小时血糖:"+(detailHealthy.healthyExtend.bloodSugarMessage.afterMealBloodSugar == null ? "" : detailHealthy.healthyExtend.bloodSugarMessage.afterMealBloodSugar);
|
||||
detailHealthy.measureBloodSugarFlag = detailHealthy.healthyExtend.bloodSugarMessage.measureBloodSugarFlag == 1 ? "是" : "否";
|
||||
detailHealthy.measureBloodSugarTime = detailHealthy.healthyExtend.bloodSugarMessage.measureBloodSugarTime;
|
||||
detailHealthy.nearBloodSugar = detailHealthy.healthyExtend.bloodSugarMessage.nearBloodSugar;
|
||||
detailHealthy.lowBloodSugarFlag = (detailHealthy.healthyExtend.bloodSugarMessage.lowBloodSugarFlag == 1 ? "是" : "否") + ", 出现时间:"+detailHealthy.healthyExtend.bloodSugarMessage.lowBloodSugarTime;
|
||||
detailHealthy.complicationFlag = detailHealthy.healthyExtend.bloodSugarMessage.complicationFlag == 1 ? "是" : "否";
|
||||
detailHealthy.complication = detailHealthy.healthyExtend.bloodSugarMessage.complication;
|
||||
detailHealthy.inferiorSymptomFlag = (detailHealthy.healthyExtend.bloodSugarMessage.inferiorSymptomFlag == 1 ? "是" : "否") + ", 具体症状:"+detailHealthy.healthyExtend.bloodSugarMessage.inferiorSymptom.join(",");
|
||||
detailHealthy.weightChangeFlag = detailHealthy.healthyExtend.bloodSugarMessage.weightChangeFlag == 1 ? "是" : "否";
|
||||
|
||||
detailHealthy.mealBloodPressure = "餐前血糖:"+(detailHealthy.healthyExtend.bloodPressureMessage.beforeMealBloodPressure == null ? "" : detailHealthy.healthyExtend.bloodPressureMessage.beforeMealBloodPressure == null)+", "
|
||||
+"餐后两小时血糖:"+(detailHealthy.healthyExtend.bloodPressureMessage.afterMealBloodPressure == null ? "" : detailHealthy.healthyExtend.bloodPressureMessage.afterMealBloodPressure);
|
||||
detailHealthy.measureBloodPressureFlag = detailHealthy.healthyExtend.bloodPressureMessage.measureBloodPressureFlag == 1 ? "是" : "否";
|
||||
detailHealthy.measureBloodPressureTime = detailHealthy.healthyExtend.bloodPressureMessage.measureBloodPressureTime;
|
||||
detailHealthy.nearBloodPressure = detailHealthy.healthyExtend.bloodPressureMessage.nearBloodPressure;
|
||||
detailHealthy.lowBloodPressureFlag = (detailHealthy.healthyExtend.bloodPressureMessage.lowBloodPressureFlag == 1 ? "是" : "否") + ", 出现时间:"+detailHealthy.healthyExtend.bloodPressureMessage.lowBloodPressureTime;
|
||||
detailHealthy.complicationFlag = detailHealthy.healthyExtend.bloodPressureMessage.complicationFlag == 1 ? "是" : "否";
|
||||
detailHealthy.complication = detailHealthy.healthyExtend.bloodPressureMessage.complication;
|
||||
detailHealthy.inferiorSymptomFlag = (detailHealthy.healthyExtend.bloodPressureMessage.inferiorSymptomFlag == 1 ? "是" : "否") + ", 具体症状:"+detailHealthy.healthyExtend.bloodPressureMessage.inferiorSymptom.join(",");
|
||||
detailHealthy.weightChangeFlag = detailHealthy.healthyExtend.bloodPressureMessage.weightChangeFlag == 1 ? "是" : "否";
|
||||
|
||||
detailHealthy.easyAnxiousFlag = detailHealthy.healthyExtend.anxietyStateMessage.easyAnxiousFlag == 1 ? "是" : "否";
|
||||
detailHealthy.upsetRecently = detailHealthy.healthyExtend.anxietyStateMessage.upsetRecently == 1 ? "是" : "否";
|
||||
detailHealthy.unervousOnSpecialOccasionsFlag = detailHealthy.healthyExtend.anxietyStateMessage.nervousOnSpecialOccasionsFlag == 1 ? "是" : "否";
|
||||
detailHealthy.terrifiedFlag = detailHealthy.healthyExtend.anxietyStateMessage.terrifiedFlag == 1 ? "是" : "否";
|
||||
detailHealthy.listlessRecentlyFlag = detailHealthy.healthyExtend.depressedStateMessage.listlessRecentlyFlag == 1 ? "是" : "否";
|
||||
detailHealthy.cryRecentlyFlag = detailHealthy.healthyExtend.depressedStateMessage.cryRecentlyFlag == 1 ? "是" : "否";
|
||||
detailHealthy.wakeUpEarlyRecentlyFlag = detailHealthy.healthyExtend.depressedStateMessage.wakeUpEarlyRecentlyFlag == 1 ? "是" : "否";
|
||||
detailHealthy.noFunLiving = detailHealthy.healthyExtend.depressedStateMessage.noFunLiving == 1 ? "是" : "否";
|
||||
|
||||
this.detailHealthy = detailHealthy;
|
||||
for (let i = 0; i < this.healthyTitleData.length; i++) {
|
||||
let stepArray = [];
|
||||
for (let j = 0; j < this.healthyTitleData[i].length; j++) {
|
||||
stepArray[j] = {
|
||||
attr_name_one: this.healthyTitleData[i][j][0],
|
||||
value_one: detailHealthy[this.healthyValueData[i][j][0]],
|
||||
value_one: this.healthyValueData[i][j][0].indexOf(",") == -1 ? detailHealthy[this.healthyValueData[i][j][0]] : detailHealthy[this.healthyValueData[i][j][0].split(",")[0]][this.healthyValueData[i][j][0].split(",")[1]],
|
||||
attr_name_two: this.healthyTitleData[i][j][1],
|
||||
value_two: detailHealthy[this.healthyValueData[i][j][1]],
|
||||
value_two: this.healthyValueData[i][j][1].indexOf(",") == -1 ? detailHealthy[this.healthyValueData[i][j][1]] : detailHealthy[this.healthyValueData[i][j][1].split(",")[0]][this.healthyValueData[i][j][1].split(",")[1]],
|
||||
attr_name_three: this.healthyTitleData[i][j][2],
|
||||
value_three: detailHealthy[this.healthyValueData[i][j][2]],
|
||||
value_three: this.healthyValueData[i][j][2].indexOf(",") == -1 ? detailHealthy[this.healthyValueData[i][j][2]] : detailHealthy[this.healthyValueData[i][j][2].split(",")[0]][this.healthyValueData[i][j][2].split(",")[1]],
|
||||
};
|
||||
}
|
||||
this.dataList[i] = stepArray;
|
||||
|
Reference in New Issue
Block a user