gx
chenyc
2024-10-17 0f841407b944d53a8bde7398004954d734b34427
src/views/home/components/editDietary.vue
@@ -24,7 +24,12 @@
                                        </th>
                                        <th colspan="2">记录者:{{ state.tableData.记录者 }}</th>
                                        <th colspan="2">
                                            <el-form-item label="记录者">
                                                <el-input v-model="state.tableData.记录者"  placeholder="" />
                                            </el-form-item>
                                        </th>
                                    </tr>
@@ -98,7 +103,7 @@
                                    </tr>
                                    <tr>
                                        <td>
                                            3.食物偏好
                                            4.食物偏好
                                        </td>
                                        <td colspan="3">
                                            <el-form-item>
@@ -274,23 +279,42 @@
                                        <td>
                                            8.每日饮水量、种类
                                        </td>
                                        <td colspan="2">
                                        <td colspan="5">
                                            <el-form-item>
                                                <el-input v-model="state.tableData.每日饮水量种类.input1" type="textarea"
                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="" />
                                                <span>
                                                    <el-input v-model="state.tableData.每日饮水量种类.input1"  placeholder="饮水量  " >
                                                        <template #append>ml/d</template>
                                                    </el-input>
                                                </span>
                                                &nbsp; &nbsp;
                                                <el-radio-group class="elradiozdi"
                                                    v-model="state.tableData.每日饮水量种类.type">
                                                    <el-checkbox value="汤水">A:汤水</el-checkbox>
                                                    <el-checkbox value="碳酸饮料">B:碳酸饮料</el-checkbox>
                                                    <el-checkbox value="白开水">C:白开水</el-checkbox>
                                                    <el-checkbox value="奶茶">D:奶茶</el-checkbox>
                                                    <el-checkbox value="咖啡">E:咖啡</el-checkbox>
                                                    <el-checkbox value="果汁">F:果汁</el-checkbox>
                                                    <el-checkbox value="乳制品">G:乳制品</el-checkbox>
                                                    <el-checkbox value="豆浆">H:豆浆</el-checkbox>
                                                </el-radio-group>
                                            </el-form-item>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            9.睡眠
                                        </td>
                                        <td colspan="2">
                                            <el-form-item>
                                                <el-input v-model="state.tableData.睡眠.input1" type="textarea"
                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                            </el-form-item>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
@@ -298,8 +322,15 @@
                                        </td>
                                        <td colspan="2">
                                            <el-form-item>
                                                <el-radio-group class="elradiozdi" v-model="state.tableData.运动.type">
                                                    <el-radio value="B">B:无</el-radio>
                                                    <el-radio value="A">A:有</el-radio>
                                                </el-radio-group>
                                                <span>
                                                <el-input v-model="state.tableData.运动.input1" type="textarea"
                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                                </span>
                                            </el-form-item>
                                        </td>
                                        <td>
@@ -319,8 +350,16 @@
                                        </td>
                                        <td colspan="2">
                                            <el-form-item>
                                                <el-input v-model="state.tableData.是否吸烟.input1" type="textarea"
                                                <el-radio-group class="elradiozdi" v-model="state.tableData.是否吸烟.type">
                                                    <el-radio value="B">B:无</el-radio>
                                                    <el-radio value="A">A:有</el-radio>
                                                </el-radio-group>
                                                <span>
                                                    <el-input v-model="state.tableData.是否吸烟.input1" type="textarea"
                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                                </span>
                                            </el-form-item>
                                        </td>
                                        <td>
@@ -328,8 +367,16 @@
                                        </td>
                                        <td colspan="2">
                                            <el-form-item>
                                                <el-input v-model="state.tableData.是否饮酒.input1" type="textarea"
                                                <el-radio-group class="elradiozdi" v-model="state.tableData.是否饮酒.type">
                                                    <el-radio value="B">B:无</el-radio>
                                                    <el-radio value="A">A:有</el-radio>
                                                </el-radio-group>
                                                <span>
                                                    <el-input v-model="state.tableData.是否饮酒.input1" type="textarea"
                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                                </span>
                                            </el-form-item>
                                        </td>
                                    </tr>
@@ -385,10 +432,15 @@
                                        </td>
                                        <td colspan="3">
                                            <el-form-item>
                                                <el-radio-group class="elradiozdi" v-model="state.tableData.过敏食物.type">
                                                    <el-radio value="A">A:否</el-radio>
                                                    <el-radio value="B">B:是</el-radio>
                                                <el-radio-group class="elradiozdi"
                                                    v-model="state.tableData.过敏食物.type">
                                                    <el-checkbox value="鸡蛋">A:鸡蛋</el-checkbox>
                                                    <el-checkbox value="海鲜">B:海鲜</el-checkbox>
                                                    <el-checkbox value="坚果">C:坚果</el-checkbox>
                                                    <el-checkbox value="牛奶">D:牛奶</el-checkbox>
                                                    <el-checkbox value="其他">E:其他</el-checkbox>
                                                </el-radio-group>
                                            </el-form-item>
                                        </td>
@@ -423,53 +475,60 @@
                                        <td>
                                            过敏症状表现为以下哪些
                                        </td>
                                        <td colspan="3">
                                        <td colspan="5">
                                            <el-form-item>
                                                <el-radio-group class="elradiozdi"
                                                    v-model="state.tableData.过敏症状表现为以下哪些.type">
                                                    <el-radio value="A">A:否</el-radio>
                                                    <el-radio value="B">B:是</el-radio>
                                                    <el-checkbox value="消化问题(腹胀、腹泻、呕吐等)">A:消化问题(腹胀、腹泻、呕吐等)</el-checkbox>
                                                    <el-checkbox value="皮肤问题(皮疹、湿疹、皮肤瘙痒等)">B:皮肤问题(皮疹、湿疹、皮肤瘙痒等)</el-checkbox>
                                                    <el-checkbox value="眼睛问题(发痒、发红、疼痛、流泪等)">C:眼睛问题(发痒、发红、疼痛、流泪等)</el-checkbox>
                                                    <el-checkbox value="呼吸道问题(咳嗽、呼吸困难、鼻塞等)">D:呼吸道问题(咳嗽、呼吸困难、鼻塞等)</el-checkbox>
                                                    <el-checkbox disabled value="其他(吞咽困难等)">E:
                                                        <el-input v-model="state.tableData.过敏症状表现为以下哪些.input1"
                                                                placeholder="其他(吞咽困难等)" />
                                                    </el-checkbox>
                                                </el-radio-group>
                                            </el-form-item>
                                        </td>
                                        <td colspan="2">
                                        <!-- <td colspan="2">
                                            <el-form-item>
                                                <el-input v-model="state.tableData.过敏症状表现为以下哪些.input1" type="textarea"
                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                            </el-form-item>
                                        </td>
                                        </td> -->
                                    </tr>
                                    <tr>
                                        <td>
                                            您是如何知道自己食物过敏
                                        </td>
                                        <td colspan="3">
                                        <td colspan="5">
                                            <el-form-item>
                                                <el-radio-group class="elradiozdi"
                                                    v-model="state.tableData.您是如何知道自己食物过敏.type">
                                                    <el-radio value="A">A:否</el-radio>
                                                    <el-radio value="B">B:是</el-radio>
                                                    <el-radio value="自行判断">A:自行判断</el-radio>
                                                    <el-radio value="医生">B:医生</el-radio>
                                                    <el-radio disabled value="其他形式">C:
                                                        <el-input v-model="state.tableData.您是如何知道自己食物过敏.input1"
                                                                placeholder="其他形式" />
                                                    </el-radio>
                                                </el-radio-group>
                                            </el-form-item>
                                        </td>
                                        <td colspan="2">
                                            <el-form-item>
                                                <el-input v-model="state.tableData.您是如何知道自己食物过敏.input1" type="textarea"
                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                            </el-form-item>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            备注
                                        <td style="background-color: antiquewhite;">
                                            饮食指导建议
                                        </td>
                                        <td colspan="5">
                                        <td colspan="5" style="background-color: antiquewhite;">
                                            <el-form-item>
                                                <el-input v-model="state.tableData.备注.input1" type="textarea"
                                                    :autosize="{ minRows: 1, maxRows: 6 }" placeholder="备注" />
                                                    :autosize="{ minRows: 2, maxRows: 6 }" placeholder="饮食指导建议" />
                                            </el-form-item>
                                        </td>
                                    </tr>
@@ -583,6 +642,8 @@
        surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
        surveryPerson: userInfos.value.code,
        surveryJsonBody: '',
        suveryFormName:'膳食调查表',
        surveryFormType:0,
        updateTime: ''
    }
@@ -596,12 +657,14 @@
  console.log(state.tableData)
  const info:tiaochabiaoInfo={
    id: state.viewInfo.id,
    surveryFormType:0,
    code: state.viewInfo.code,
    clientCode: userInfos.value.clientCode,
    patientCode: patientsInfo.value.code,
    surveryTime: formatDate(new Date(), 'YYYY-mm-dd HH:MM:SS'),
    surveryPerson: userInfos.value.code,
    surveryJsonBody: JSON.stringify(state.tableData),
    suveryFormName:'膳食调查表',
    updateTime: ''
  }
  console.log(info)
@@ -621,6 +684,64 @@
  }
  
}
const getPageInfo=()=>{
    state.tableData={
        表名: '膳食调查表',
        初次调查日期: formatDate(new Date(),'YYYY-mm-dd'),
        填表日期: '',
        更新日期: formatDate(new Date(),'YYYY-mm-dd'),
        记录者: userInfos.value.userName,
        人员构成: {
            type: '', //只能选择独居或者家庭
            input1: '',
        },
        烹饪主要操作者: {
            type: '',
            input1: '',
        },
        食材采购: {
            type: '',
            input1: '',
        },
        食物偏好: {
            type: '',
            input1: '',
        },
        三天饮食记录表:{
            透析日1:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''},
            非透析日:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''},
            透析日2:{日期:'',早餐:'',加餐1:'',午餐:"",加餐2:'',晚餐:''}
        },
        外吃:{
            type: '',
            input1: '',
        },
        每日饮水量种类:{
            type: '',
            input1: '',
        },
        日常调味料使用种类:{
            type: '',
            input1: '',
        },
        睡眠:{
            type: '',
            input1: '',
        },
        运动:{ type: '',input1: ''},
        排便情况:{ type: '',input1: ''},
        是否吸烟:{ type: '',input1: ''},
        是否饮酒:{ type: '',input1: ''},
        易过敏体质: {type: '', input1: '',},
        胃肠道紊乱者: {type: '', input1: '',},
        过敏食物: {type: '', input1: '',},
        宗教信仰: {type: '', input1: '',},
        过敏症状表现为以下哪些: {type: '', input1: '',},
        您是如何知道自己食物过敏: {type: '', input1: '',},
        备注: {type: '', input1: ''},
    }
}
// 第一步:定义子组件里面的方法
const getData = (str: string) => {
    console.log("子组件获取显示数据!" + str);
@@ -631,9 +752,7 @@
const openShow = (type: string,mode:tiaochabiaoInfo) => {
    console.log(type)
    if(type==='add'){
        state.tableData.初次调查日期=formatDate(new Date(),'YYYY-mm-dd')
        state.tableData.更新日期=formatDate(new Date(),'YYYY-mm-dd')
        state.tableData.记录者=userInfos.value.userName
        getPageInfo()
        state.dialogTableVisible = true
    }
    else if(type==='update'){