!303 产后调理、胃肠肿瘤问卷

Merge pull request !303 from 德仔/xzj
This commit is contained in:
德仔 2021-07-01 01:01:54 +00:00 committed by Gitee
commit 42e3cab9f5
10 changed files with 478 additions and 55 deletions

View File

@ -7,6 +7,7 @@ import com.stdiet.common.utils.StringUtils;
import com.stdiet.common.utils.sign.AesUtils;
import com.stdiet.custom.domain.SysCustomer;
import com.stdiet.custom.domain.SysCustomerHealthy;
import com.stdiet.custom.domain.SysOrder;
import com.stdiet.custom.domain.SysPhysicalSigns;
import com.stdiet.custom.dto.request.CustomerInvestigateRequest;
import com.stdiet.custom.dto.request.FoodHeatCalculatorRequest;
@ -47,6 +48,9 @@ public class InvestigateController extends BaseController {
@Autowired
private ISysFoodHeatStatisticsService sysFoodHeatStatisticsService;
@Autowired
private ISysOrderService sysOrderService;
/**
* 建立客户信息档案
*/
@ -92,6 +96,9 @@ public class InvestigateController extends BaseController {
Map<String, Object> result = new HashMap<>();
result.put("name", sysCustomer.getName());
result.put("phone", sysCustomer.getPhone());
//查询下单对应调理项目
SysOrder order = sysOrderService.getLastOrderByCusId(Long.parseLong(id));
result.put("projectId", (order != null && order.getConditioningProjectId() != null) ? order.getConditioningProjectId() : null);
return AjaxResult.success(result);
}
}

View File

@ -61,6 +61,14 @@ public class SysCustomerHealthyExtended extends BaseEntity
@Excel(name = "月经不调、多囊信息")
private String menstruationMessage;
/** 胃肠肿瘤信息 */
@Excel(name = "胃肠肿瘤信息")
private String gastrointestinalMessage;
/** 产后调理信息 */
@Excel(name = "产后调理信息")
private String postpartumConditioningMessage;
/** 删除标识 0未删除 1已删除 */
private Long delFlag;
}

View File

@ -16,11 +16,15 @@
<result property="bloodPressureMessage" column="blood_pressure_message" />
<result property="anxietyStateMessage" column="anxiety_state_message" />
<result property="menstruationMessage" column="menstruation_message" />
<result property="gastrointestinalMessage" column="gastrointestinal_message" />
<result property="postpartumConditioningMessage" column="postpartum_conditioning_message" />
<result property="delFlag" column="del_flag" />
</resultMap>
<sql id="selectSysCustomerHealthyExtendedVo">
select id, healthy_id, waist, hipline, eat_fruits_message, long_eat_drug_message, blood_sugar_message, depressed_state_message, blood_pressure_message, anxiety_state_message, menstruation_messag,del_flag from sys_customer_healthy_extended
select id, healthy_id, waist, hipline, eat_fruits_message, long_eat_drug_message, blood_sugar_message, depressed_state_message, blood_pressure_message, anxiety_state_message, menstruation_messag,
gastrointestinal_message,postpartum_conditioning_message,del_flag
from sys_customer_healthy_extended
</sql>
<select id="selectSysCustomerHealthyExtendedList" parameterType="SysCustomerHealthyExtended" resultMap="SysCustomerHealthyExtendedResult">
@ -45,6 +49,8 @@
<if test="bloodPressureMessage != null">blood_pressure_message,</if>
<if test="anxietyStateMessage != null">anxiety_state_message,</if>
<if test="menstruationMessage != null">menstruation_message,</if>
<if test="gastrointestinalMessage != null">gastrointestinal_message,</if>
<if test="postpartumConditioningMessage != null">postpartum_conditioning_message,</if>
<if test="delFlag != null">del_flag,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
@ -58,6 +64,8 @@
<if test="bloodPressureMessage != null">#{bloodPressureMessage},</if>
<if test="anxietyStateMessage != null">#{anxietyStateMessage},</if>
<if test="menstruationMessage != null">#{menstruationMessage},</if>
<if test="gastrointestinalMessage != null">#{gastrointestinalMessage},</if>
<if test="postpartumConditioningMessage != null">#{postpartumConditioningMessage},</if>
<if test="delFlag != null">#{delFlag},</if>
</trim>
</insert>
@ -75,6 +83,8 @@
<if test="bloodPressureMessage != null">blood_pressure_message = #{bloodPressureMessage},</if>
<if test="anxietyStateMessage != null">anxiety_state_message = #{anxietyStateMessage},</if>
<if test="menstruationMessage != null">menstruation_message = #{menstruationMessage},</if>
<if test="gastrointestinalMessage != null">gastrointestinal_message = #{gastrointestinalMessage},</if>
<if test="postpartumConditioningMessage != null">postpartum_conditioning_message = #{postpartumConditioningMessage},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
</trim>
where id = #{id}

View File

@ -554,11 +554,15 @@
<result property="bloodPressureMessage" column="blood_pressure_message" />
<result property="anxietyStateMessage" column="anxiety_state_message" />
<result property="menstruationMessage" column="menstruation_message" />
<result property="gastrointestinalMessage" column="gastrointestinal_message" />
<result property="postpartumConditioningMessage" column="postpartum_conditioning_message" />
<result property="delFlag" column="del_flag" />
</resultMap>
<select id="getHealthyExtendedByHealthyId" parameterType="Long" resultMap="HealthyExtendedResult">
select id, healthy_id, waist, hipline, eat_fruits_message, long_eat_drug_message, blood_sugar_message, depressed_state_message, blood_pressure_message, anxiety_state_message,menstruation_message from sys_customer_healthy_extended where del_flag = 0 and healthy_id = #{id} limit 1
select id, healthy_id, waist, hipline, eat_fruits_message, long_eat_drug_message, blood_sugar_message, depressed_state_message,
blood_pressure_message, anxiety_state_message,menstruation_message,gastrointestinal_message,postpartum_conditioning_message
from sys_customer_healthy_extended where del_flag = 0 and healthy_id = #{id} limit 1
</select>
</mapper>

View File

@ -30,7 +30,7 @@
<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-select v-model="form.conditioningProjectId" :disabled="form.projectDisabledFlag" filterable clearable placeholder="请选择">
<el-option
v-for="dict in conditioningProjectIdOption"
:key="dict.dictValue"

View File

@ -55,10 +55,10 @@
<el-checkbox-group v-model="form.operationHistory">
<el-checkbox v-for="(item, index) in healthyData['operationHistoryArray']" :key="index" :label="item.value" >{{item.name}}</el-checkbox>
</el-checkbox-group>
<div><span>其他手术史</span>
<div><span>其他手术史以及手术时间</span>
<el-input
type="textarea"
placeholder="请输入其他手术史"
placeholder="请输入其他手术史以及手术时间"
v-model="form.otherOperationHistory"
maxlength="200"
show-word-limit

View File

@ -1,6 +1,6 @@
<template>
<div>
<p class="p_title_1">{{healthyData.projectName[form.conditioningProjectId+'']}}信息评估</p>
<p class="p_title_1">{{getTitle()}}</p>
<!--高血糖-->
<div v-show="form.conditioningProjectId == 6 || form.conditioningProjectId == 5">
<div v-show="form.conditioningProjectId == 6">
@ -366,6 +366,183 @@
</el-form-item>
</div>
<!-- 胃肠肿瘤 -->
<div v-if="form.conditioningProjectId == 13">
<p class="p_title_2">1体重变化情况</p>
<el-form-item :label="'(1) 近三个月体重变化情况'" class="margin-left">
<el-input type="textarea"
v-model="form.healthyExtend.gastrointestinalMessage.weightChangeDescribe"
placeholder="近三个月体重变化情况"
maxlength="200"
show-word-limit
rows="3"
></el-input>
</el-form-item>
<p class="p_title_2">2饮食习惯</p>
<div style="margin-top:10px">
<div class="margin-left">
<span class="text-span">一餐</span>
<el-input placeholder="输入每餐几碗饭" maxlength="20" v-model="form.healthyExtend.gastrointestinalMessage.riceNum" style="width:50%;margin-left:10px">
</el-input><span class="text-span margin-left"></span>
</div>
<div class="margin-left" style="margin-top:8px;">
<span class="text-span">一餐</span>
<el-input placeholder="输入每餐几个菜" maxlength="20" v-model="form.healthyExtend.gastrointestinalMessage.dishNum" style="width:50%;margin-left:10px">
</el-input><span class="text-span margin-left">个菜</span>
</div>
<div class="margin-left" style="margin-top:8px;">
<span class="text-span">一餐</span>
<el-input placeholder="输入每餐几个汤" maxlength="20" v-model="form.healthyExtend.gastrointestinalMessage.soupNum" style="width:50%;margin-left:10px">
</el-input><span class="text-span margin-left">个汤</span>
</div>
<div class="margin-left" style="margin-top:8px;">
<span class="text-span">一天食量</span>
<el-input placeholder="输入食量(拳头或斤作为单位)" maxlength="20" v-model="form.healthyExtend.gastrointestinalMessage.dailyFoodIntake" style="width:70%;margin-left:10px"></el-input>
</div>
<p class="p_title_2">3食欲情况</p>
<el-form-item label="(1)、食欲程度" class="margin-left">
<el-radio-group v-model="form.healthyExtend.gastrointestinalMessage.appetite">
<el-radio v-for="(item,index) in healthyData['appetiteArray']" :style="'width:100%;'+(index >0 ? 'margin-top:7px' : '')" :label="item.value" :key="index">{{ item.name }}</el-radio>
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">其他</span>
<el-input maxlength="100"
v-model="form.healthyExtend.gastrointestinalMessage.otherAppetite"
placeholder="请输入其他食欲程度"
></el-input>
</div>
</el-form-item>
<p class="p_title_2">4睡眠状况</p>
<el-form-item label="(1)、睡觉、起床、午休时间" class="margin-left">
<div class="margin-left">
<span class="text-span">晚上几点睡觉</span>
<el-input placeholder="输入睡觉时间" maxlength="20" v-model="form.healthyExtend.gastrointestinalMessage.sleepTime" style="width:60%;margin-left:10px"/>
</div>
<div class="margin-left" style="margin-top:8px;">
<span class="text-span">早上几点起床</span>
<el-input placeholder="输入起床时间" maxlength="20" v-model="form.healthyExtend.gastrointestinalMessage.upTime" style="width:60%;margin-left:10px"/>
</div>
<div class="margin-left" style="margin-top:8px;">
<span class="text-span">午休时间</span>
<el-input placeholder="输入午休时间" maxlength="20" v-model="form.healthyExtend.gastrointestinalMessage.lunchBreak" style="width:69%;margin-left:10px"/>
</div>
</el-form-item>
<p class="p_title_2">5放化疗情况</p>
<el-form-item label="(1)、是否放化疗" class="margin-left">
<el-radio-group v-model="form.healthyExtend.gastrointestinalMessage.chemotherapyFlag">
<el-radio :label="1" ></el-radio>
<el-radio :label="0" ></el-radio>
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">若存在放化疗请描述具体情况</span>
<el-input maxlength="200"
v-model="form.healthyExtend.gastrointestinalMessage.chemotherapy"
placeholder="请输入放化疗情况"
type="textarea"
show-word-limit
rows="3"
></el-input>
</div>
</el-form-item>
<p class="p_title_2">6食物不耐受检测</p>
<el-form-item label="(1)、是否食物不耐受" class="margin-left">
<el-radio-group v-model="form.healthyExtend.gastrointestinalMessage.foodIntoleranceFlag">
<el-radio :label="1" ></el-radio>
<el-radio :label="0" ></el-radio>
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">若存在食物不耐受请描述具体情况</span>
<el-input maxlength="200"
v-model="form.healthyExtend.gastrointestinalMessage.foodIntolerance"
placeholder="请输入食物不耐受情况"
type="textarea"
show-word-limit
rows="3"
></el-input>
</div>
</el-form-item>
</div>
</div>
<div v-if="form.conditioningProjectId == 4">
<p class="p_title_2">1产后情况</p>
<div style="margin-top:10px">
<div class="margin-left">
<span class="text-span">(1)孕期增长</span>
<el-input placeholder="输入斤数" maxlength="20" v-model="form.healthyExtend.postpartumConditioningMessage.weightGain" style="width:50%;margin-left:10px">
</el-input><span class="text-span margin-left"></span>
</div>
<div class="margin-left" style="margin-top:8px;">
<span class="text-span">(2)目前产后</span>
<el-input placeholder="输入产后几个月" maxlength="20" v-model="form.healthyExtend.postpartumConditioningMessage.postpartumMonth" style="width:50%;margin-left:10px">
</el-input><span class="text-span margin-left">个月</span>
</div>
<el-form-item label="(3)、生产状况" class="margin-left">
<el-radio-group v-model="form.healthyExtend.postpartumConditioningMessage.productionStatus">
<el-radio v-for="(item,index) in healthyData['productionStatusArray']" :label="item.value" :key="index">{{ item.name }}</el-radio>
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">其他状况</span>
<el-input maxlength="100"
v-model="form.healthyExtend.postpartumConditioningMessage.otherProductionStatus"
placeholder="请输入其他状况"
></el-input>
</div>
</el-form-item>
<el-form-item label="(4)、孕期疾病" class="margin-left">
<el-radio-group v-model="form.healthyExtend.postpartumConditioningMessage.pregnancyDisease">
<el-radio v-for="(item,index) in healthyData['pregnancyDiseaseArray']" :label="item.value" :key="index">{{ item.name }}</el-radio>
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">其他疾病</span>
<el-input maxlength="100"
v-model="form.healthyExtend.postpartumConditioningMessage.otherPregnancyDisease"
placeholder="请输入其他疾病"
></el-input>
</div>
</el-form-item>
<el-form-item label="(5)、喂养方式" class="margin-left">
<el-radio-group v-model="form.healthyExtend.postpartumConditioningMessage.feedingMethods">
<el-radio v-for="(item,index) in healthyData['feedingMethodsArray']" :label="item.value" :key="index">{{ item.name }}</el-radio>
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">其他喂养方式</span>
<el-input maxlength="100"
v-model="form.healthyExtend.postpartumConditioningMessage.otherFeedingMethods"
placeholder="请输入其他喂养方式"
></el-input>
</div>
</el-form-item>
<el-form-item label="(6)、乳汁状态" class="margin-left">
<el-radio-group v-model="form.healthyExtend.postpartumConditioningMessage.milkState">
<el-radio v-for="(item,index) in healthyData['milkStateArray']" :label="item.value" :key="index">{{ item.name }}</el-radio>
</el-radio-group>
<div style="margin-top:8px;"><span class="text-span">其他乳汁状态</span>
<el-input maxlength="100"
v-model="form.healthyExtend.postpartumConditioningMessage.otherMilkState"
placeholder="请输入其他乳汁状态"
></el-input>
</div>
</el-form-item>
<el-form-item label="(7)、产后症状" class="margin-left">
<el-checkbox-group v-model="form.healthyExtend.postpartumConditioningMessage.postpartumSymptoms">
<el-checkbox v-for="(item,index) in healthyData['postpartumSymptomsArray']" :label="item.value" :key="index">{{ item.name }}</el-checkbox>
</el-checkbox-group>
<div style="margin-top:8px;"><span class="text-span">其他产后症状</span>
<el-input maxlength="100"
v-model="form.healthyExtend.postpartumConditioningMessage.otherPostpartumSymptoms"
placeholder="请输入其他产后症状"
></el-input>
</div>
</el-form-item>
<p class="p_title_2">2生育史</p>
<div class="margin-left" style="margin-top:8px;">
<span class="text-span">(1)生产几次</span>
<el-input placeholder="生产次数" maxlength="20" v-model="form.healthyExtend.postpartumConditioningMessage.productionNum" style="width:50%;margin-left:10px"/>
</div>
<div class="margin-left" style="margin-top:8px;">
<span class="text-span">(2)流产几次</span>
<el-input placeholder="流产次数" maxlength="20" v-model="form.healthyExtend.postpartumConditioningMessage.abortionNum" style="width:50%;margin-left:10px"/>
</div>
</div>
</div>
</div>
</template>
<script>
@ -380,7 +557,9 @@ export default {
};
},
methods: {
getTitle(){
return (healthyData['notExperienceIndex'].indexOf(this.form.conditioningProjectId) != -1 ? "八、" : "九、") + healthyData.projectName[this.form.conditioningProjectId+""] + "信息评估(重点)";
}
},
props: {
form: {
@ -389,7 +568,7 @@ export default {
}
},
created() {
console.log(healthyData['postpartumSymptomsArray'].length);
},
computed:{

View File

@ -175,7 +175,7 @@
</div>
</div>
<div
v-for="(item, index) in dataList.slice(9, 14)"
v-for="(item, index) in dataList.slice(9, 16)"
style="margin-bottom: 50px"
:key="'sign'+index"
>
@ -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, 1)
return healthyData.getShowTitle(this.healthyData.conditioningProjectId, index)
},
getImgUrl(idx) {
return `${window.location.origin}${this.medicalReportPathArray[idx]}`;
@ -680,7 +680,6 @@ export default {
).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++) {
@ -701,6 +700,10 @@ export default {
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;
}else if(this.healthyData.conditioningProjectId == 13){
return index == 5;
}else if(this.healthyData.conditioningProjectId == 4){
return index == 6;
}
return false;
},

View File

@ -386,6 +386,58 @@ export const menstrualTypeIntroduceArray = [
{ name: "湿热瘀结型", value: "湿热瘀结型,特点是经期疼痛、经血深红粘稠,腰部胀痛,或者有低热,小便黄,便秘" }
];
//食欲程度类型
export const appetiteArray = [
{name: "胃口很好", value: "1"},
{name: "胃口一般", value: "2"},
{name: "不太想吃", value: "3"},
{name: "完全吃不下", value: "4"}
];
//生产类型
export const productionStatusArray = [
{name: "顺产", value: "1" },
{name: "剖宫产", value: "2"},
{name: "早产", value: "3"}
];
//孕期疾病类型
export const pregnancyDiseaseArray = [
{name: "妊娠高血糖", value: "1" },
{name: "妊娠高血压", value: "2"},
{name: "妊娠甲减", value: "3"}
];
//喂养方式
export const feedingMethodsArray = [
{name: "纯母乳", value: "1" },
{name: "混合喂养", value: "2" },
{name: "纯人工喂养", value: "3" }
];
//乳汁状态
export const milkStateArray = [
{name: "良好", value: "1" },
{name: "乳汁不足", value: "2"},
{name: "乳汁稀薄", value: "3"}
];
//产后症状状态
export const postpartumSymptomsArray = [
{name: "贫血", value: "1" },
{name: "缺钙(抽筋/腿软)", value: "2"},
{name: "抑郁", value: "3"},
{name: "焦虑", value: "4" },
{name: "脱发", value: "5"},
{name: "失眠", value: "6"},
{name: "漏尿", value: "7" },
{name: "腹直肌分离", value: "8"},
{name: "大汗不止", value: "9"},
{name: "恶露不尽", value: "10"},
{name: "虚弱怕冷", value: "11"}
]
//需要将数组转成字符串的属性名称,包含对象数组、字符串数组
export const arrayName = [
"condiment",
@ -567,7 +619,9 @@ export const needJSONFieldName = [
"bloodPressureMessage",
"anxietyStateMessage",
"depressedStateMessage",
"menstruationMessage"
"menstruationMessage",
"gastrointestinalMessage",
"postpartumConditioningMessage"
];
//健康信息处理,将数组转为字符串
@ -753,22 +807,23 @@ export function dealHealthy(customerHealthy) {
return customerHealthy;
}
export const extendHealthyTitle = {"0":"减脂","5":"降血压","6":"降血糖","3": "备孕营养", "1": "月经不调", "2": "多囊调理", "11":"心脑血管调理"};
export const projectName = {"0":"减脂","5":"高血压","6":"高血糖","3": "备孕营养", "1":"月经不调", "2":"多囊卵巢综合症"};
export const extendHealthyTitle = {"0":"减脂","5":"降血压","6":"降血糖","3": "备孕营养", "1": "月经不调", "2": "多囊调理", "11":"心脑血管调理","13":"胃肠肿瘤调理","4":"产后调理"};
export const projectName = {"0":"减脂","5":"高血压","6":"高血糖","3": "备孕营养", "1":"月经不调", "2":"多囊卵巢综合症", "13":"胃肠肿瘤","4":"产后调理"};
//需要填写慢病调查问卷的项目
export const extendHealthyIndex = [5, 6, 1, 2];
export const extendHealthyIndex = [5, 6, 1, 2, 13,4];
//跳过减脂经历问卷的项目
export const notExperienceIndex = [3,1,2];
export const notExperienceIndex = [3,1,2,13,4];
export function getTitleKey(projectId){
return extendHealthyTitle[projectId+""] != null ? extendHealthyTitle[projectId+""] : extendHealthyTitle["0"];
}
export function getTitle(projectId, index , flag){
//添加问卷信息时获取标题方法
export function getTitle(projectId, index){
if(extendHealthyIndex.includes(projectId)){
//跳过了减脂经历
if(notExperienceIndex.includes(projectId)){
if(index > 1){
if(index > 1 && index < 8){
return titleNumArray[index-1] + titleArray[index];
}else{
return titleNumArray[index]+titleArray[index];
@ -776,7 +831,7 @@ export function getTitle(projectId, index , flag){
}else{
if(index == 1){
return titleNumArray[index]+getTitleKey(projectId)+"经历评估";
}else if(index == 8 && flag != 1){
}else if(index == 8){
return titleNumArray[index+1] + titleArray[index];
}else{
return titleNumArray[index]+titleArray[index];
@ -792,6 +847,16 @@ export function getTitle(projectId, index , flag){
}
}
//展示问卷信息时获取标题方法
export function getShowTitle(projectId, index){
//跳过了减脂经历
if(notExperienceIndex.includes(projectId) && index > 1){
return titleNumArray[index-1] + titleArray[index];
}else{
return titleNumArray[index]+titleArray[index];
}
}
//获取展示时,根据项目不同返回不同标题
@ -843,8 +908,12 @@ export const extendedYesNoAttrName = [
{"targetAttrName": "sameRoomBleed", "healthyAttrName": "menstruationMessage,sameRoomBleed"},
{"targetAttrName": "ovulationBleed", "healthyAttrName": "menstruationMessage,ovulationBleed"},
{"targetAttrName": "insulinResistanceFlag", "healthyAttrName": "menstruationMessage,insulinResistanceFlag"}
{"targetAttrName": "insulinResistanceFlag", "healthyAttrName": "menstruationMessage,insulinResistanceFlag"},
{"targetAttrName": "chemotherapyFlag", "healthyAttrName": "gastrointestinalMessage,chemotherapyFlag"},
{"targetAttrName": "foodIntoleranceFlag", "healthyAttrName": "gastrointestinalMessage,foodIntoleranceFlag"},
{"targetAttrName": "resumeMenstruationFlag", "healthyAttrName": "postpartumConditioningMessage,resumeMenstruationFlag"}
]
//单选的value转成对应name
@ -930,6 +999,70 @@ export function dealHealthyExtend(detailHealthy){
detailHealthy.menstrualType = getStringBySigleValue(menstrualTypeArray, detailHealthy.healthyExtend.menstruationMessage.menstrualType);
detailHealthy.medication = detailHealthy.medicationFlag + ",具体药物:" + nullToString(detailHealthy.healthyExtend.menstruationMessage.medication);
detailHealthy.otherDescriptions = detailHealthy.healthyExtend.menstruationMessage.otherDescriptions;
//胃肠肿瘤信息
detailHealthy.weightChangeDescribe = detailHealthy.healthyExtend.gastrointestinalMessage.weightChangeDescribe;
let eatingHabits = "一餐:";
let riceNum = nullToString(detailHealthy.healthyExtend.gastrointestinalMessage.riceNum);
if(riceNum != ""){
eatingHabits += riceNum + "碗饭,";
}
let dishNum = nullToString(detailHealthy.healthyExtend.gastrointestinalMessage.dishNum);
if(dishNum != ""){
eatingHabits += dishNum + "个菜,";
}
let soupNum = nullToString(detailHealthy.healthyExtend.gastrointestinalMessage.soupNum);
if(soupNum != ""){
eatingHabits += soupNum + "个汤";
}
detailHealthy.eatingHabits = eatingHabits;
detailHealthy.dailyFoodIntake = detailHealthy.healthyExtend.gastrointestinalMessage.dailyFoodIntake;
detailHealthy.appetite = getStringBySigleValue(appetiteArray, detailHealthy.healthyExtend.gastrointestinalMessage.appetite);
detailHealthy.appetite += (detailHealthy.appetite != "" ? '' : '') + detailHealthy.healthyExtend.gastrointestinalMessage.otherAppetite;
detailHealthy.appetite = removeEnd(detailHealthy.appetite);
let sleepStatus = "";
let sleepTime = nullToString(detailHealthy.healthyExtend.gastrointestinalMessage.sleepTime);
if(sleepTime != ""){
sleepStatus += "睡觉时间:" + sleepTime;
}
let upTime = nullToString(detailHealthy.healthyExtend.gastrointestinalMessage.upTime);
if(upTime != ""){
sleepStatus += (sleepStatus != "" ? "" : "") + "睡觉时间:" + upTime;
}
let lunchBreak = nullToString(detailHealthy.healthyExtend.gastrointestinalMessage.lunchBreak);
if(lunchBreak != ""){
sleepStatus += (sleepStatus != "" ? "" : "") + "午休时间:" + lunchBreak;
}
detailHealthy.sleepStatus = sleepStatus;
detailHealthy.chemotherapy = detailHealthy.chemotherapyFlag + ",具体情况:" + detailHealthy.healthyExtend.gastrointestinalMessage.chemotherapy;
detailHealthy.foodIntolerance = detailHealthy.foodIntoleranceFlag + ",具体情况:" + detailHealthy.healthyExtend.gastrointestinalMessage.foodIntolerance;
//产后调理信息
detailHealthy.weightGain = detailHealthy.healthyExtend.postpartumConditioningMessage.weightGain;
detailHealthy.postpartumMonth = detailHealthy.healthyExtend.postpartumConditioningMessage.postpartumMonth;
detailHealthy.productionStatus = getStringBySigleValue(productionStatusArray,detailHealthy.healthyExtend.postpartumConditioningMessage.productionStatus);
detailHealthy.productionStatus += (detailHealthy.productionStatus != "" ? "" : "") + nullToString(detailHealthy.healthyExtend.postpartumConditioningMessage.otherProductionStatus);
detailHealthy.productionStatus = removeEnd(detailHealthy.productionStatus);
detailHealthy.pregnancyDisease = getStringBySigleValue(pregnancyDiseaseArray,detailHealthy.healthyExtend.postpartumConditioningMessage.pregnancyDisease);
detailHealthy.pregnancyDisease += (detailHealthy.pregnancyDisease != "" ? "" : "") + nullToString(detailHealthy.healthyExtend.postpartumConditioningMessage.otherPregnancyDisease);
detailHealthy.pregnancyDisease = removeEnd(detailHealthy.pregnancyDisease);
detailHealthy.feedingMethods = getStringBySigleValue(feedingMethodsArray,detailHealthy.healthyExtend.postpartumConditioningMessage.feedingMethods);
detailHealthy.feedingMethods += (detailHealthy.feedingMethods != "" ? "" : "") + nullToString(detailHealthy.healthyExtend.postpartumConditioningMessage.otherFeedingMethods);
detailHealthy.feedingMethods = removeEnd(detailHealthy.feedingMethods);
detailHealthy.milkState = getStringBySigleValue(milkStateArray,detailHealthy.healthyExtend.postpartumConditioningMessage.milkState);
detailHealthy.milkState += (detailHealthy.milkState != "" ? "" : "") + nullToString(detailHealthy.healthyExtend.postpartumConditioningMessage.otherMilkState);
detailHealthy.milkState = removeEnd(detailHealthy.milkState);
detailHealthy.postpartumSymptoms = getStringByMuchValue(postpartumSymptomsArray,detailHealthy.healthyExtend.postpartumConditioningMessage.postpartumSymptoms);
detailHealthy.postpartumSymptoms += (detailHealthy.postpartumSymptoms != "" ? "" : "") + nullToString(detailHealthy.healthyExtend.postpartumConditioningMessage.otherPostpartumSymptoms);
detailHealthy.postpartumSymptoms = removeEnd(detailHealthy.postpartumSymptoms);
detailHealthy.productionNum = "生产次数:" + nullToString(detailHealthy.healthyExtend.postpartumConditioningMessage.productionNum);
detailHealthy.productionNum += ",流产次数:" + nullToString(detailHealthy.healthyExtend.postpartumConditioningMessage.abortionNum);
}
export function nullToString(val){
@ -1022,6 +1155,16 @@ export const healthyTitleData = [
["月经形状","痛经情况","痛经类型"],
["用药情况","是否有生育计划","是否同房出血"],
["是否排卵期出血","是否出现胰岛素抵抗","其他补充"]
],
[
["三个月内体重变化","饮食习惯","一天食量"],
["食欲情况","睡眠状况","是否放化疗以及情况"],
["食物不耐受情况","",""]
],
[
["孕期增长","产后几个月","生产状况"],
["孕期疾病","喂养方式","乳汁状态"],
["产后症状","恢复月经","生育史"]
]
]
@ -1099,6 +1242,16 @@ export const healthyValueData = [
["menstrualCharacter","menstrualNature","menstrualType"],
["medication","familyPlann","sameRoomBleed"],
["ovulationBleed","insulinResistanceFlag","otherDescriptions"]
],
[
["weightChangeDescribe","eatingHabits","dailyFoodIntake"],
["appetite","sleepStatus","chemotherapy"],
["foodIntolerance","",""]
],
[
["weightGain","postpartumMonth","productionStatus"],
["pregnancyDisease","feedingMethods","milkState"],
["postpartumSymptoms","resumeMenstruationFlag","productionNum"]
]
]

View File

@ -95,6 +95,7 @@ export default {
name: null,
phone: null,
conditioningProjectId: 0,
projectDisabledFlag: false,
sex: 1,
age: null,
tall: null,
@ -211,51 +212,51 @@ export default {
longEatDrugMessage:[],
//
bloodSugarMessage: {
"beforeMealBloodSugar": null,
"afterMealBloodSugar": null,
"measureBloodSugarFlag": 0,
"measureBloodSugarTime": null,
"nearBloodSugar": null,
"lowBloodSugarFlag": 0,
"lowBloodSugarTime": null,
"complicationFlag": 0,
"complication": null,
"inferiorSymptomFlag": 0,
"inferiorSymptom": [],
"weightChangeFlag": 0,
beforeMealBloodSugar: null,
afterMealBloodSugar: null,
measureBloodSugarFlag: 0,
measureBloodSugarTime: null,
nearBloodSugar: null,
lowBloodSugarFlag: 0,
lowBloodSugarTime: null,
complicationFlag: 0,
complication: null,
inferiorSymptomFlag: 0,
inferiorSymptom: [],
weightChangeFlag: 0,
//
"sugarHemoglobin": null,
sugarHemoglobin: null,
//
"weightChangeDescribe": null
weightChangeDescribe: null
},
//
bloodPressureMessage:{
"beforeMealBloodPressure": null,
"afterMealBloodPressure": null,
"measureBloodPressureFlag": 0,
"measureBloodPressureTime": null,
"nearBloodPressure": null,
"lowBloodPressureFlag": 0,
"lowBloodPressureTime": null,
"complicationFlag": 0,
"complication": null,
"inferiorSymptomFlag": 0,
"inferiorSymptom": [],
"weightChangeFlag": 0
beforeMealBloodPressure: null,
afterMealBloodPressure: null,
measureBloodPressureFlag: 0,
measureBloodPressureTime: null,
nearBloodPressure: null,
lowBloodPressureFlag: 0,
lowBloodPressureTime: null,
complicationFlag: 0,
complication: null,
inferiorSymptomFlag: 0,
inferiorSymptom: [],
weightChangeFlag: 0
},
//
anxietyStateMessage:{
"easyAnxiousFlag": 0,
"upsetRecently": 0,
"nervousOnSpecialOccasionsFlag": 0,
"terrifiedFlag":0
easyAnxiousFlag: 0,
upsetRecently: 0,
nervousOnSpecialOccasionsFlag: 0,
terrifiedFlag:0
},
//
depressedStateMessage:{
"listlessRecentlyFlag": 0,
"cryRecentlyFlag":0,
"wakeUpEarlyRecentlyFlag":0,
"noFunLiving":0
listlessRecentlyFlag: 0,
cryRecentlyFlag:0,
wakeUpEarlyRecentlyFlag:0,
noFunLiving:0
},
///
menstruationMessage:{
@ -301,6 +302,60 @@ export default {
insulinResistanceFlag: 0,
//
otherDescriptions: null
},
//
gastrointestinalMessage:{
//
weightChangeDescribe: null,
//
riceNum: null,
dishNum: null,
soupNum: null,
//
dailyFoodIntake: null,
//
appetite: null,
otherAppetite: null,
//
sleepTime: null,
upTime: null,
//
lunchBreak: null,
//
chemotherapyFlag: 0,
chemotherapy: null,
//
foodIntoleranceFlag: 0,
foodIntolerance: null
},
//
postpartumConditioningMessage:{
//
weightGain: null,
//
postpartumMonth: null,
//
productionStatus: null,
otherProductionStatus: null,
//
pregnancyDisease: null,
otherPregnancyDisease: null,
//
feedingMethods: null,
otherFeedingMethods: null,
//
milkState: null,
otherMilkState: null,
//
postpartumSymptoms: [],
//
otherPostpartumSymptoms: null,
//
resumeMenstruationFlag: 0,
//
productionNum: null,
//
abortionNum: null
}
}
},
@ -368,6 +423,10 @@ export default {
this.customerExistFlag = true;
this.form.name = response.data.name;
this.form.phone = response.data.phone;
this.form.conditioningProjectId = response.data.projectId == null ? 0 : response.data.projectId;
if(response.data.projectId != null){
this.form.projectDisabledFlag = true;
}
}
}
})