Commit b39b20a5 by nlp97

no message

parent e43de15e
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-10-31 15:05:09 * @LastEditTime: 2022-11-01 10:07:10
* @Description: * @Description:
--> -->
<template> <template>
...@@ -44,31 +44,36 @@ ...@@ -44,31 +44,36 @@
:placeholder="$t('agreementFloor')" :rules="[{ required: true, message: `请填写${$t('agreementFloor')}` }]" :placeholder="$t('agreementFloor')" :rules="[{ required: true, message: `请填写${$t('agreementFloor')}` }]"
@blur="setLocalStorge('agreementFloor')"></van-field> @blur="setLocalStorge('agreementFloor')"></van-field>
<van-field colon clearable v-model="bedNumber" name="bedNumber" label="床号" placeholder="床号" <van-field colon clearable v-model="bedNumber" name="bedNumber" :label="$t('bedNumber')"
@blur="setLocalStorge('bedNumber')" :rules="[{ required: true, message: '请填写床号' }]"></van-field> :placeholder="`${$t('bedNumber')}`" @blur="setLocalStorge('bedNumber')"
:rules="[{ required: true, message: `请填写${$t('bedNumber')}` }]"></van-field>
<van-field colon clearable v-model="agreementSign" name="agreementSign" label="患者签字" placeholder="患者签字" readonly <van-field colon clearable v-model="agreementSign" name="agreementSign" :label="$t('agreementSign')"
:rules="[{ required: true, message: '请患者签字' }]"> :placeholder="$t('agreementSign')" readonly
:rules="[{ required: true, message: `请{${$t('agreementSign')}}` }]">
<template #input> <template #input>
<img class="Signimg" v-show="agreementSign" :src="agreementSign" alt="" <img class="Signimg" v-show="agreementSign" :src="agreementSign" alt=""
:style="{ width: agreementSign ? '70%' : '' }" /> :style="{ width: agreementSign ? '70%' : '' }" />
<van-button size="small" @click="showSignHandleVue = true" block type="primary" native-type="button" <van-button size="small" @click="showSignHandleVue = true" block type="primary" native-type="button"
:style="{ width: !agreementSign ? '50%' : '30%' }">{{ agreementSign ? "重签" : "点击签字" }}</van-button> :style="{ width: !agreementSign ? '50%' : '30%' }">{{ agreementSign ? `${$t('countersign')}` :
`${$t('clickSign')}`
}}</van-button>
</template> </template>
</van-field> </van-field>
<van-field colon clearable readonly clickable name="agreementDate" :value="agreementDate" label="签字日期" <van-field colon clearable readonly clickable name="agreementDate" :value="agreementDate"
placeholder="点击选择签字日期" @click="showCalendar = true" :rules="[ :label="$t('agreementDate')" :placeholder="`点击选择${$t('agreementDate')}`" @click="showCalendar = true"
:rules="[
{ {
required: true, required: true,
message: '请选择签字日期', message: `请选择${$t('agreementDate')}`,
}, },
]" /> ]" />
<van-popup v-model="showCalendar" position="bottom"> <van-popup v-model="showCalendar" position="bottom">
<van-datetime-picker type="date" :min-date="minAgreementDate" :max-date="maxDate" @confirm="onAgreementDate" <van-datetime-picker type="date" :min-date="minAgreementDate" :max-date="maxDate" @confirm="onAgreementDate"
@cancel="showCalendar = false" :formatter="formatter" v-model="agreementDate1" /> @cancel="showCalendar = false" :formatter="formatter" v-model="agreementDate1" />
</van-popup> </van-popup>
<jlPopup title="签名" v-if="showSignHandleVue" @onCancel="onCancel"> <jlPopup :title="$t('autograph')" v-if="showSignHandleVue" @onCancel="onCancel">
</jlPopup> </jlPopup>
</div> </div>
</template> </template>
......
<!-- <!--
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: wsq * @LastEditors: ninglupeng
* @LastEditTime: 2022-04-21 10:54:43 * @LastEditTime: 2022-11-01 10:26:03
* @Description: * @Description:
--> -->
<template> <template>
<div class="page4"> <div class="page4">
<van-field <van-field colon clearable v-model="patientName" name="patientName" :label="$t('patientName')"
colon :placeholder="$t('patientName')" :rules="[{ required: true, message: `请填写${$t('patientName')}` }]"
clearable @blur="setLocalStorge('patientName')">
v-model="patientName" </van-field>
name="patientName"
label="患者姓名" <van-field colon clearable name="orNotByEntry" :label="$t('orNotByEntry')">
placeholder="患者姓名"
:rules="[{ required: true, message: '请填写患者姓名' }]"
@blur="setLocalStorge('patientName')"
></van-field>
<van-field colon clearable name="orNotByEntry" label="近期是否由国外入境">
<template #input> <template #input>
<van-radio-group <van-radio-group @change="setLocalStorge('orNotByEntry')" v-model="orNotByEntry" direction="horizontal">
@change="setLocalStorge('orNotByEntry')"
v-model="orNotByEntry"
direction="horizontal"
>
<van-radio name="是"></van-radio> <van-radio name="是"></van-radio>
<van-radio name="否"></van-radio> <van-radio name="否"></van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field colon clearable name="nationality" :label="$t('nationality')" readonly :value="nationality"
colon @click="shownationality = true" :rules="[{ required: true, message: `请填写${$t('nationality')}` }]">
clearable
name="nationality"
label="国籍"
readonly
:value="nationality"
@click="shownationality = true"
:rules="[{ required: true, message: '请填写国籍' }]"
>
</van-field> </van-field>
<van-popup v-model="shownationality" position="bottom"> <van-popup v-model="shownationality" position="bottom">
<van-picker <van-picker :title="$t('nationality')" show-toolbar :columns="nationalityList" @confirm="
title="国籍"
show-toolbar
:columns="nationalityList"
@confirm="
(value, index) => { (value, index) => {
nationality = value; nationality = value;
setLocalStorge('nationality'); setLocalStorge('nationality');
shownationality = false; shownationality = false;
} }
" " @cancel="
@cancel="
() => { () => {
shownationality = false; shownationality = false;
} }
" " />
/>
</van-popup> </van-popup>
<van-field <van-field colon v-if="nationality != '中国'" clearable v-model="passportId" name="passportId"
colon :label="$t('passportId')" :placeholder="$t('passportId')" :rules="[
v-if="nationality != '中国'"
clearable
v-model="passportId"
name="passportId"
label="护照号"
placeholder="护照号"
:rules="[
{ {
required: nationality != '中国' ? true : false, required: nationality != '中国' ? true : false,
message: '请填写护照号', message: `请填写${$t('passportId')}`,
}, },
]" ]"></van-field>
></van-field>
<van-field colon clearable v-if="nationality == '中国'" v-model="idCard" name="idCard" :label="$t('idCard')"
<van-field :placeholder="$t('idCard')" @blur="getdate" :rules="[
colon
clearable
v-if="nationality == '中国'"
v-model="idCard"
name="idCard"
label="身份证号"
placeholder="身份证号"
@blur="getdate"
:rules="[
{ required: true, message: '请填写身份证号' }, { required: true, message: '请填写身份证号' },
{ validator, message: '身份证号码格式错误!' }, { validator, message: '身份证号码格式错误!' },
]" ]"></van-field>
></van-field>
<van-field colon clearable name="gender" label="性别"> <van-field colon clearable name="gender" :label="$t('gender')">
<template #input> <template #input>
<van-radio-group <van-radio-group @change="
@change="
() => { () => {
setLocalStorge('gender'); setLocalStorge('gender');
if (gender == '男') { if (gender == '男') {
...@@ -105,79 +63,33 @@ ...@@ -105,79 +63,33 @@
setValue('gestationalWeeks', ''); setValue('gestationalWeeks', '');
} }
} }
" " v-model="gender" direction="horizontal">
v-model="gender"
direction="horizontal"
>
<van-radio name="男"></van-radio> <van-radio name="男"></van-radio>
<van-radio name="女"></van-radio> <van-radio name="女"></van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field colon clearable readonly clickable name="birthday" :value="birthday" label="出生日期" placeholder="出生日期"
colon @click="showbirthday = true" :rules="[{ required: true, message: '请选择出生日期' }]" />
clearable
readonly
clickable
name="birthday"
:value="birthday"
label="出生日期"
placeholder="出生日期"
@click="showbirthday = true"
:rules="[{ required: true, message: '请选择出生日期' }]"
/>
<van-popup v-model="showbirthday" position="bottom"> <van-popup v-model="showbirthday" position="bottom">
<van-datetime-picker <van-datetime-picker type="date" :min-date="minbirthday" :max-date="maxDate" @confirm="onbirthday"
type="date" @cancel="showbirthday = false" :formatter="formatter" />
:min-date="minbirthday"
:max-date="maxDate"
@confirm="onbirthday"
@cancel="showbirthday = false"
:formatter="formatter"
/>
</van-popup> </van-popup>
<van-field <van-field colon clearable v-model="age" name="age" label="年龄" placeholder="年龄" type="digit"
colon @blur="setLocalStorge('age')" :rules="[{ required: true, message: '请填写年龄' }]"></van-field>
clearable
v-model="age" <van-field colon clearable v-model="height" name="height" label="身高" placeholder="身高" type="digit"
name="age" @blur="setLocalStorge('height')" :rules="[{ required: true, message: '请填写身高' }]">
label="年龄"
placeholder="年龄"
type="digit"
@blur="setLocalStorge('age')"
:rules="[{ required: true, message: '请填写年龄' }]"
></van-field>
<van-field
colon
clearable
v-model="height"
name="height"
label="身高"
placeholder="身高"
type="digit"
@blur="setLocalStorge('height')"
:rules="[{ required: true, message: '请填写身高' }]"
>
<template #extra> <template #extra>
CM CM
</template> </template>
</van-field> </van-field>
<van-field <van-field colon clearable v-model="weight" name="weight" label="体重" placeholder="体重" type="number"
colon @blur="setLocalStorge('weight')" :rules="[{ required: true, message: '请填写体重' }]">
clearable
v-model="weight"
name="weight"
label="体重"
placeholder="体重"
type="number"
@blur="setLocalStorge('weight')"
:rules="[{ required: true, message: '请填写体重' }]"
>
<template #extra> <template #extra>
KG KG
</template> </template>
...@@ -185,316 +97,158 @@ ...@@ -185,316 +97,158 @@
<van-field colon clearable name="maritalStatus" label="婚姻状况"> <van-field colon clearable name="maritalStatus" label="婚姻状况">
<template #input> <template #input>
<van-radio-group <van-radio-group @change="setLocalStorge('maritalStatus')" v-model="maritalStatus"
@change="setLocalStorge('maritalStatus')" direction="horizontal">
v-model="maritalStatus"
direction="horizontal"
>
<van-radio name="已婚">已婚</van-radio> <van-radio name="已婚">已婚</van-radio>
<van-radio name="未婚">未婚</van-radio> <van-radio name="未婚">未婚</van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field colon clearable v-if="gender == '女'" name="isConceive" label="怀孕状况">
colon
clearable
v-if="gender == '女'"
name="isConceive"
label="怀孕状况"
>
<template #input> <template #input>
<van-radio-group <van-radio-group @change="setLocalStorge('isConceive')" v-model="isConceive" direction="horizontal">
@change="setLocalStorge('isConceive')"
v-model="isConceive"
direction="horizontal"
>
<van-radio name="未孕">未孕</van-radio> <van-radio name="未孕">未孕</van-radio>
<van-radio name="已孕">已孕</van-radio> <van-radio name="已孕">已孕</van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field colon clearable v-if="gender == '女' && isConceive == '已孕'" v-model="gestationalWeeks"
colon name="gestationalWeeks" label="怀孕周期" placeholder="怀孕周期" type="number"
clearable @blur="setLocalStorge('gestationalWeeks')" :rules="[
v-if="gender == '女' && isConceive == '已孕'"
v-model="gestationalWeeks"
name="gestationalWeeks"
label="怀孕周期"
placeholder="怀孕周期"
type="number"
@blur="setLocalStorge('gestationalWeeks')"
:rules="[
{ {
required: gender == '女' && isConceive == '已孕' ? true : false, required: gender == '女' && isConceive == '已孕' ? true : false,
message: '请填写怀孕周期', message: '请填写怀孕周期',
}, },
]" ]">
>
<template #extra></template> <template #extra></template>
</van-field> </van-field>
<van-field <van-field colon clearable name="occupation" label="职业" readonly :value="occupation"
colon @click="showoccupation = true" :rules="[{ required: true, message: '请填写职业' }]">
clearable
name="occupation"
label="职业"
readonly
:value="occupation"
@click="showoccupation = true"
:rules="[{ required: true, message: '请填写职业' }]"
>
</van-field> </van-field>
<van-popup v-model="showoccupation" position="bottom"> <van-popup v-model="showoccupation" position="bottom">
<van-picker <van-picker title="职业" show-toolbar :columns="occupationList" @confirm="
title="职业"
show-toolbar
:columns="occupationList"
@confirm="
(value, index) => { (value, index) => {
occupation = value; occupation = value;
setLocalStorge('occupation'); setLocalStorge('occupation');
showoccupation = false; showoccupation = false;
} }
" " @cancel="
@cancel="
() => { () => {
showoccupation = false; showoccupation = false;
} }
" " />
/>
</van-popup> </van-popup>
<van-field <van-field colon v-show="occupation == '其他'" clearable autosize type="textarea" v-model="otherOccupation"
colon name="otherOccupation" label="其他职业" placeholder="其他职业" :rules="[
v-show="occupation == '其他'"
clearable
autosize
type="textarea"
v-model="otherOccupation"
name="otherOccupation"
label="其他职业"
placeholder="其他职业"
:rules="[
{ {
required: occupation == '其他' ? true : false, required: occupation == '其他' ? true : false,
message: '请填写其他职业', message: '请填写其他职业',
}, },
]" ]" @blur="setLocalStorge('otherOccupation')"></van-field>
@blur="setLocalStorge('otherOccupation')"
></van-field>
<van-field colon clearable v-model="contactInformation" name="contactInformation" label="联系方式"
placeholder="联系方式" @blur="setLocalStorge('contactInformation')"
<van-field :rules="[{ required: true, message: '请填写联系方式' }]"></van-field>
colon <van-field colon clearable v-model="FamilyMembersPhone" name="FamilyMembersPhone" label="家属联系方式"
clearable placeholder="家属联系方式" @blur="setLocalStorge('FamilyMembersPhone')"
v-model="contactInformation" :rules="[{ required: true, message: '请填写家属联系方式' }]"></van-field>
name="contactInformation"
label="联系方式"
placeholder="联系方式" <van-field colon clearable readonly clickable name="province" :value="province" label="户籍地(省)" v-show="false" />
@blur="setLocalStorge('contactInformation')" <van-field colon clearable readonly clickable name="city" :value="city" label="户籍地(市)" v-show="false" />
:rules="[{ required: true, message: '请填写联系方式' }]"
></van-field> <van-field colon clearable readonly clickable name="Registeredresidence" :value="Registeredresidence"
<van-field label="户籍地" placeholder="点击选择户籍地" @click="showArea = true"
colon :rules="[{ required: true, message: '请点击选择户籍地' }]" />
clearable
v-model="FamilyMembersPhone"
name="FamilyMembersPhone"
label="家属联系方式"
placeholder="家属联系方式"
@blur="setLocalStorge('FamilyMembersPhone')"
:rules="[{ required: true, message: '请填写家属联系方式' }]"
></van-field>
<van-field
colon
clearable
readonly
clickable
name="province"
:value="province"
label="户籍地(省)"
v-show="false"
/>
<van-field
colon
clearable
readonly
clickable
name="city"
:value="city"
label="户籍地(市)"
v-show="false"
/>
<van-field
colon
clearable
readonly
clickable
name="Registeredresidence"
:value="Registeredresidence"
label="户籍地"
placeholder="点击选择户籍地"
@click="showArea = true"
:rules="[{ required: true, message: '请点击选择户籍地' }]"
/>
<van-popup v-model="showArea" position="bottom"> <van-popup v-model="showArea" position="bottom">
<van-area <van-area :area-list="areaList" :columns-num="2" @confirm="onConfirm" @cancel="showArea = false" />
:area-list="areaList"
:columns-num="2"
@confirm="onConfirm"
@cancel="showArea = false"
/>
</van-popup> </van-popup>
<van-field <van-field colon clearable autosize type="textarea" v-model="address" name="address" label="现居住地"
colon placeholder="现居住地" @blur="setLocalStorge('address')" :rules="[{ required: true, message: '请填写现居住地' }]">
clearable </van-field>
autosize
type="textarea" <van-field colon clearable name="typeOfMedicalInsurance" label="医保类型" readonly :value="typeOfMedicalInsurance"
v-model="address" @click="showtypeOfMedicalInsurance = true" :rules="[{ required: true, message: '请填写医保类型' }]">
name="address"
label="现居住地"
placeholder="现居住地"
@blur="setLocalStorge('address')"
:rules="[{ required: true, message: '请填写现居住地' }]"
></van-field>
<van-field
colon
clearable
name="typeOfMedicalInsurance"
label="医保类型"
readonly
:value="typeOfMedicalInsurance"
@click="showtypeOfMedicalInsurance = true"
:rules="[{ required: true, message: '请填写医保类型' }]"
>
</van-field> </van-field>
<van-popup v-model="showtypeOfMedicalInsurance" position="bottom"> <van-popup v-model="showtypeOfMedicalInsurance" position="bottom">
<van-picker <van-picker title="医保类型" show-toolbar :columns="typeOfMedicalInsuranceList" @confirm="
title="医保类型"
show-toolbar
:columns="typeOfMedicalInsuranceList"
@confirm="
(value, index) => { (value, index) => {
typeOfMedicalInsurance = value; typeOfMedicalInsurance = value;
setLocalStorge('typeOfMedicalInsurance'); setLocalStorge('typeOfMedicalInsurance');
showtypeOfMedicalInsurance = false; showtypeOfMedicalInsurance = false;
} }
" " @cancel="
@cancel="
() => { () => {
showtypeOfMedicalInsurance = false; showtypeOfMedicalInsurance = false;
} }
" " />
/>
</van-popup> </van-popup>
<!-- 有无商业保险 --> <!-- 有无商业保险 -->
<van-field colon clearable name="insurance" label="商业保险"> <van-field colon clearable name="insurance" label="商业保险">
<template #input> <template #input>
<van-radio-group <van-radio-group @change="setLocalStorge('insurance')" v-model="insurance" direction="horizontal">
@change="setLocalStorge('insurance')"
v-model="insurance"
direction="horizontal"
>
<van-radio name="有"></van-radio> <van-radio name="有"></van-radio>
<van-radio name="无"></van-radio> <van-radio name="无"></van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field style="margin-left: -35px;" colon clearable name="HasSymptom" label-width="130px" label="是否有症状">
style="margin-left: -35px;"
colon
clearable
name="HasSymptom"
label-width="130px"
label="是否有症状"
>
<template #input> <template #input>
<van-radio-group <van-radio-group @change="
@change="
() => { () => {
if (HasSymptom == '否') { if (HasSymptom == '否') {
symptom = []; symptom = [];
otherSymptom = ''; otherSymptom = '';
setValue('symptom',''); setValue('symptom', '');
setValue('otherSymptom', ''); setValue('otherSymptom', '');
} }
setLocalStorge('HasSymptom'); setLocalStorge('HasSymptom');
} }
" " v-model="HasSymptom" direction="horizontal">
v-model="HasSymptom"
direction="horizontal"
>
<van-radio name="是"></van-radio> <van-radio name="是"></van-radio>
<van-radio name="否"></van-radio> <van-radio name="否"></van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field style="margin-left: -35px;" v-if="HasSymptom == '是'" colon :rules="[
style="margin-left: -35px;"
v-if="HasSymptom == '是'"
colon
:rules="[
{ {
required: HasSymptom == '是' ? true : false, required: HasSymptom == '是' ? true : false,
message: '请选择症状', message: '请选择症状',
}, },
]" ]" clearable name="symptom" label="症状" label-width="130px">
clearable
name="symptom"
label="症状"
label-width="130px"
>
<template #input> <template #input>
<van-checkbox-group <van-checkbox-group @change="
@change="
() => { () => {
setLocalStorge('symptom'); setLocalStorge('symptom');
} }
" " v-model="symptom" direction="horizontal" class="symptom">
v-model="symptom"
direction="horizontal"
class="symptom"
>
<template v-for="(item, index) in symptomList"> <template v-for="(item, index) in symptomList">
<van-checkbox :key="index" :name="item.element" shape="square"> <van-checkbox :key="index" :name="item.element" shape="square">
{{ item.element }}</van-checkbox {{ item.element }}</van-checkbox>
>
</template> </template>
</van-checkbox-group> </van-checkbox-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field style="margin-left: 10px;" colon v-if="symptom.includes('其他') && HasSymptom == '是'" clearable
style="margin-left: 10px;" autosize type="textarea" v-model="otherSymptom" name="otherSymptom" label="其他症状" placeholder="其他症状" :rules="[
colon
v-if="symptom.includes('其他') && HasSymptom == '是' "
clearable
autosize
type="textarea"
v-model="otherSymptom"
name="otherSymptom"
label="其他症状"
placeholder="其他症状"
:rules="[
{ {
required: symptom.includes('其他') && HasSymptom == '是' ? true : false, required: symptom.includes('其他') && HasSymptom == '是' ? true : false,
message: '请填写其他症状', message: '请填写其他症状',
}, },
]" ]" @blur="setLocalStorge('otherSymptom')"></van-field>
@blur="setLocalStorge('otherSymptom')"
></van-field>
...@@ -524,7 +278,7 @@ export default { ...@@ -524,7 +278,7 @@ export default {
isConceive: "未孕", //怀孕状况 isConceive: "未孕", //怀孕状况
gestationalWeeks: "", //怀孕周期 gestationalWeeks: "", //怀孕周期
occupation: "", //职业 occupation: "", //职业
otherOccupation:"",//其他职业 otherOccupation: "",//其他职业
contactInformation: "", //联系方式 contactInformation: "", //联系方式
FamilyMembersPhone: "", //家属联系方式 FamilyMembersPhone: "", //家属联系方式
// workOrNotCovid: "否", // workOrNotCovid: "否",
......
<!-- <!--
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: wsq * @LastEditors: ninglupeng
* @LastEditTime: 2022-05-07 09:19:03 * @LastEditTime: 2022-11-03 13:17:45
* @Description: * @Description:
--> -->
<template> <template>
<div class="page5"> <div class="page5">
<van-field <van-field colon clearable name="HasOnlineClass" label-width="130px" label="是否上网课">
colon
clearable
name="HasOnlineClass"
label-width="130px"
label="是否上网课"
>
<template #input> <template #input>
<van-radio-group <van-radio-group @change="setLocalStorge('HasOnlineClass')" v-model="HasOnlineClass"
@change="setLocalStorge('HasOnlineClass')" direction="horizontal">
v-model="HasOnlineClass"
direction="horizontal"
>
<van-radio name="是"></van-radio> <van-radio name="是"></van-radio>
<van-radio name="否"></van-radio> <van-radio name="否"></van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field colon clearable name="purpose" label="来沪目的" readonly :value="purpose" label-width="130px"
colon @click="showPurpose = true">
clearable
name="purpose"
label="来沪目的"
readonly
:value="purpose"
label-width="130px"
@click="showPurpose = true"
>
</van-field> </van-field>
<van-popup v-model="showPurpose" position="bottom"> <van-popup v-model="showPurpose" position="bottom">
<van-picker <van-picker title="来沪目的" show-toolbar :columns="purposeList" @confirm="onpurpose" />
title="来沪目的"
show-toolbar
:columns="purposeList"
@confirm="onpurpose"
/>
</van-popup> </van-popup>
<van-field <van-field colon clearable name="workOrNotCovid" label="日常工作是否需要接触新冠病" style="margin-left: 40px;">
colon
clearable
name="workOrNotCovid"
label="日常工作是否需要接触新冠病"
style="margin-left: 40px;"
>
<template #input> <template #input>
<van-radio-group <van-radio-group @change="setLocalStorge('workOrNotCovid')" v-model="workOrNotCovid"
@change="setLocalStorge('workOrNotCovid')" direction="horizontal">
v-model="workOrNotCovid" <van-radio :name="$t('yes')">{{$t('yes')}}</van-radio>
direction="horizontal"
>
<van-radio name="是"></van-radio>
<van-radio name="否"></van-radio> <van-radio name="否"></van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
...@@ -67,22 +36,12 @@ ...@@ -67,22 +36,12 @@
<van-field <van-field colon clearable name="thirtyDays" label="近两月是否离开过上海" label-width="130px"
colon :rules="[{ required: true, message: '请选择近两月是否离开过上海' }]">
clearable
name="thirtyDays"
label="近两月是否离开过上海"
label-width="130px"
:rules="[{ required: true, message: '请选择近两月是否离开过上海' }]"
>
<template #input> <template #input>
<van-radio-group <van-radio-group @change="
@change="
setLocalStorge('thirtyDays') setLocalStorge('thirtyDays')
" " v-model="thirtyDays" direction="horizontal">
v-model="thirtyDays"
direction="horizontal"
>
<van-radio name="是"></van-radio> <van-radio name="是"></van-radio>
<van-radio name="否"></van-radio> <van-radio name="否"></van-radio>
</van-radio-group> </van-radio-group>
...@@ -90,131 +49,53 @@ ...@@ -90,131 +49,53 @@
</van-field> </van-field>
<van-field <van-field v-if="thirtyDays == '是'" colon clearable v-model="LeaveShangHai" name="LeaveShangHai" label="回上海天数"
v-if="thirtyDays == '是'" label-width="130px" placeholder="回上海天数" type="digit" @blur="setLocalStorge('LeaveShangHai')" :rules="[
colon
clearable
v-model="LeaveShangHai"
name="LeaveShangHai"
label="回上海天数"
label-width="130px"
placeholder="回上海天数"
type="digit"
@blur="setLocalStorge('LeaveShangHai')"
:rules="[
{ {
required: thirtyDays == '是' ? true : false, required: thirtyDays == '是' ? true : false,
message: '请填写回上海天数', message: '请填写回上海天数',
}, },
{ validator, message: '天数不能大于三十天' }, { validator, message: '天数不能大于三十天' },
]" ]">
> <template #extra v-if="thirtyDays == '是'"></template>
<template #extra v-if="thirtyDays == '是'"></template></van-field </van-field>
>
<van-field colon clearable readonly clickable name="normalDate" :value="normalDate" label-width="130px"
<van-field label="未发生异常时间" placeholder="点击选择未发生异常时间" @click="showNormalDate = true"
colon :rules="[{ required: true, message: '请选择未发生异常时间' }]" />
clearable
readonly
clickable
name="normalDate"
:value="normalDate"
label-width="130px"
label="未发生异常时间"
placeholder="点击选择未发生异常时间"
@click="showNormalDate = true"
:rules="[{ required: true, message: '请选择未发生异常时间' }]"
/>
<van-popup v-model="showNormalDate" position="bottom"> <van-popup v-model="showNormalDate" position="bottom">
<van-datetime-picker <van-datetime-picker type="date" v-model="normalDate1" :min-date="minNormalDate" :max-date="maxDate"
type="date" @confirm="onNormalDate" @cancel="showNormalDate = false" :formatter="formatter" />
v-model="normalDate1"
:min-date="minNormalDate"
:max-date="maxDate"
@confirm="onNormalDate"
@cancel="showNormalDate = false"
:formatter="formatter"
/>
</van-popup> </van-popup>
<van-field <van-field colon clearable readonly clickable name="unusualDate" :value="unusualDate" label="核酸检测异常时间"
colon label-width="130px" placeholder="点击选择核酸检测异常时间" @click="showUnusualDate = true"
clearable :rules="[{ required: true, message: '请选择核酸检测异常时间' }]" />
readonly
clickable
name="unusualDate"
:value="unusualDate"
label="核酸检测异常时间"
label-width="130px"
placeholder="点击选择核酸检测异常时间"
@click="showUnusualDate = true"
:rules="[{ required: true, message: '请选择核酸检测异常时间' }]"
/>
<van-popup v-model="showUnusualDate" position="bottom"> <van-popup v-model="showUnusualDate" position="bottom">
<van-datetime-picker <van-datetime-picker type="date" v-model="unusualDate1" :min-date="minUnusualDate" :max-date="maxDate"
type="date" @confirm="onUnusualDate" @cancel="showUnusualDate = false" :formatter="formatter" />
v-model="unusualDate1"
:min-date="minUnusualDate"
:max-date="maxDate"
@confirm="onUnusualDate"
@cancel="showUnusualDate = false"
:formatter="formatter"
/>
</van-popup> </van-popup>
<van-field <van-field colon clearable readonly clickable label-width="130px" name="inHospitalDate" :value="inHospitalDate"
colon label="120转运时间或者入院时间" placeholder="点击选择120转运时间或者入院时间" @click="showInHospitalDate = true"
clearable :rules="[{ required: true, message: '请选择120转运时间或者入院时间' }]" />
readonly
clickable
label-width="130px"
name="inHospitalDate"
:value="inHospitalDate"
label="120转运时间或者入院时间"
placeholder="点击选择120转运时间或者入院时间"
@click="showInHospitalDate = true"
:rules="[{ required: true, message: '请选择120转运时间或者入院时间' }]"
/>
<van-popup v-model="showInHospitalDate" position="bottom"> <van-popup v-model="showInHospitalDate" position="bottom">
<van-datetime-picker <van-datetime-picker type="date" v-model="inHospitalDate1" :min-date="minInHospitalDate" :max-date="maxDate"
type="date" @confirm="onInHospitalDate" @cancel="showInHospitalDate = false" :formatter="formatter" />
v-model="inHospitalDate1"
:min-date="minInHospitalDate"
:max-date="maxDate"
@confirm="onInHospitalDate"
@cancel="showInHospitalDate = false"
:formatter="formatter"
/>
</van-popup> </van-popup>
<van-field <van-field colon clearable autosize label-width="130px" type="textarea" v-model="beforeIsolationPoint"
colon name="beforeIsolationPoint" label="之前隔离点(无隔离点填救护车出发地址)" placeholder="请填写之前隔离点"
clearable @blur="setLocalStorge('beforeIsolationPoint')" :rules="[{ required: true, message: '请填写之前隔离点' }]">
autosize </van-field>
label-width="130px"
type="textarea"
v-model="beforeIsolationPoint" <van-field v-if="hasCOVIDVaccine == '是' || hasCOVIDVaccine == '否'" colon clearable name="hasCOVIDVaccine"
name="beforeIsolationPoint" label-width="130px" label="是否接种过疫苗">
label="之前隔离点(无隔离点填救护车出发地址)"
placeholder="请填写之前隔离点"
@blur="setLocalStorge('beforeIsolationPoint')"
:rules="[{ required: true, message: '请填写之前隔离点' }]"
></van-field>
<van-field
v-if="hasCOVIDVaccine=='是' || hasCOVIDVaccine=='否'"
colon
clearable
name="hasCOVIDVaccine"
label-width="130px"
label="是否接种过疫苗"
>
<template #input> <template #input>
<van-radio-group <van-radio-group @change="
@change="
() => { () => {
setLocalStorge('hasCOVIDVaccine'); setLocalStorge('hasCOVIDVaccine');
...@@ -227,57 +108,32 @@ ...@@ -227,57 +108,32 @@
setValue('othervaccines', ''); setValue('othervaccines', '');
} }
} }
" " v-model="hasCOVIDVaccine" direction="horizontal">
v-model="hasCOVIDVaccine"
direction="horizontal"
>
<van-radio name="是"></van-radio> <van-radio name="是"></van-radio>
<van-radio name="否"></van-radio> <van-radio name="否"></van-radio>
</van-radio-group> </van-radio-group>
</template> </template>
</van-field> </van-field>
<van-field <van-field v-if="hasCOVIDVaccine == '是'" colon clearable v-model="covidVaccine" name="covidVaccine" label="接种针数"
v-if="hasCOVIDVaccine == '是'" placeholder="接种针数" label-width="130px" type="number" @blur="setLocalStorge('covidVaccine')"
colon :rules="[{ required: true, message: '请填写接种针数' }]">
clearable <template #extra v-if="hasCOVIDVaccine == '是'"></template>
v-model="covidVaccine" </van-field>
name="covidVaccine"
label="接种针数" <van-field v-if="hasCOVIDVaccine == '是'" colon clearable label-width="130px" name="vaccineType" label="疫苗公司"
placeholder="接种针数"
label-width="130px"
type="number"
@blur="setLocalStorge('covidVaccine')"
:rules="[{ required: true, message: '请填写接种针数' }]"
>
<template #extra v-if="hasCOVIDVaccine == '是'"></template></van-field
>
<van-field
v-if="hasCOVIDVaccine == '是'"
colon
clearable
label-width="130px"
name="vaccineType"
label="疫苗公司"
:rules="[ :rules="[
{ {
required: hasCOVIDVaccine == '是' ? true : false, required: hasCOVIDVaccine == '是' ? true : false,
message: '请选择疫苗公司', message: '请选择疫苗公司',
}, },
]" ]">
>
<template #input> <template #input>
<van-checkbox-group <van-checkbox-group v-model="vaccineType" direction="horizontal" class="vaccineType" @change="
v-model="vaccineType"
direction="horizontal"
class="vaccineType"
@change="
() => { () => {
setLocalStorge('vaccineType'); setLocalStorge('vaccineType');
} }
" ">
>
<template v-for="(item, index) in vaccineTypeList"> <template v-for="(item, index) in vaccineTypeList">
<van-checkbox :key="index" :name="item.element" shape="square">{{ <van-checkbox :key="index" :name="item.element" shape="square">{{
item.element item.element
...@@ -287,56 +143,26 @@ ...@@ -287,56 +143,26 @@
</template> </template>
</van-field> </van-field>
<van-field <van-field colon v-if="vaccineType.includes('其他')" clearable autosize type="textarea" label-width="130px"
colon v-model="othervaccines" name="othervaccines" label="其他疫苗" placeholder="其他疫苗" :rules="[
v-if="vaccineType.includes('其他')"
clearable
autosize
type="textarea"
label-width="130px"
v-model="othervaccines"
name="othervaccines"
label="其他疫苗"
placeholder="其他疫苗"
:rules="[
{ {
required: vaccineType.includes('其他') ? true : false, required: vaccineType.includes('其他') ? true : false,
message: '请填写其他疫苗', message: '请填写其他疫苗',
}, },
]" ]" @blur="setLocalStorge('othervaccines')"></van-field>
@blur="setLocalStorge('othervaccines')"
></van-field> <van-field v-if="hasCOVIDVaccine == '是'" colon clearable readonly clickable name="vaccineDate"
:value="vaccineDate" label="最后一次接种日期" label-width="130px" placeholder="点击选择最后一次接种日期"
<van-field @click="showVaccineDate = true" :rules="[
v-if="hasCOVIDVaccine == '是'"
colon
clearable
readonly
clickable
name="vaccineDate"
:value="vaccineDate"
label="最后一次接种日期"
label-width="130px"
placeholder="点击选择最后一次接种日期"
@click="showVaccineDate = true"
:rules="[
{ {
required: covidVaccine > 0 ? true : false, required: covidVaccine > 0 ? true : false,
message: '请选择最后一次接种日期', message: '请选择最后一次接种日期',
}, },
]" ]" />
/>
<van-popup v-model="showVaccineDate" position="bottom"> <van-popup v-model="showVaccineDate" position="bottom">
<van-datetime-picker <van-datetime-picker type="date" v-model="vaccineDate1" :min-date="minVaccineDate" :max-date="maxDate"
type="date" @confirm="onVaccineDate" @cancel="showVaccineDate = false" :formatter="formatter" />
v-model="vaccineDate1"
:min-date="minVaccineDate"
:max-date="maxDate"
@confirm="onVaccineDate"
@cancel="showVaccineDate = false"
:formatter="formatter"
/>
</van-popup> </van-popup>
</div> </div>
</template> </template>
......
...@@ -2,26 +2,21 @@ ...@@ -2,26 +2,21 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2020-11-24 16:18:58 * @Date: 2020-11-24 16:18:58
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-29 11:31:31 * @LastEditTime: 2022-11-03 12:58:51
* @Description: * @Description:
--> -->
<template> <template>
<div class="page7"> <div class="page7">
<div class="page7_topbg"> <div class="page7_topbg">
<span class="page7_topbg_title"> <span class="page7_topbg_title">
您已完成本次填写内容 ,感谢您的帮助和支持。 {{ $t('concludingRemarks') }}
</span> </span>
</div> </div>
<div class="page7_bottom"> <div class="page7_bottom">
<van-button <van-button native-type="button" class="index_form_next" @click="goback" round type="info"> {{
native-type="button" $t('goBack')
class="index_form_next" }}</van-button>
@click="goback"
round
type="info"
>返回</van-button
>
</div> </div>
</div> </div>
</template> </template>
...@@ -34,7 +29,7 @@ export default { ...@@ -34,7 +29,7 @@ export default {
data() { data() {
return {}; return {};
}, },
mounted() {}, mounted() { },
methods: { methods: {
goback() { goback() {
this.$store.dispatch("user/setpage", 1); this.$store.dispatch("user/setpage", 1);
...@@ -50,6 +45,7 @@ export default { ...@@ -50,6 +45,7 @@ export default {
height: 100vh; height: 100vh;
overflow: hidden; overflow: hidden;
background-color: #f2f2f2; background-color: #f2f2f2;
&_topbg { &_topbg {
background-image: url("../assets/img/page1bg.png"); background-image: url("../assets/img/page1bg.png");
width: 100%; width: 100%;
...@@ -61,6 +57,7 @@ export default { ...@@ -61,6 +57,7 @@ export default {
@include align_center; @include align_center;
justify-content: space-evenly; justify-content: space-evenly;
position: relative; position: relative;
&_title { &_title {
font-size: 24px; font-size: 24px;
font-family: Roboto-Bold, Roboto; font-family: Roboto-Bold, Roboto;
......
...@@ -2,19 +2,18 @@ ...@@ -2,19 +2,18 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2022-10-31 14:22:41 * @Date: 2022-10-31 14:22:41
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-10-31 14:57:57 * @LastEditTime: 2022-11-03 13:12:44
* @Description: * @Description:
*/ */
module.exports = { module.exports = {
//第一部分 //第一页、第二页
'project': '', 'project': '',
'paragraph1': ' ', 'paragraph1': ' ',
"paragraph2": ' ', "paragraph2": ' ',
"paragraph3": ' ', "paragraph3": ' ',
"isAgree": ' ', "isAgree": ' ',
//第二部分 //第三页
"AgreementMode": '',//本人决定选择以下方式 "AgreementMode": '',//本人决定选择以下方式
"Mode1": '', "Mode1": '',
"Mode2": '', "Mode2": '',
...@@ -23,7 +22,26 @@ module.exports = { ...@@ -23,7 +22,26 @@ module.exports = {
"agreementFloor": '', //楼层 "agreementFloor": '', //楼层
"bedNumber": '', //床号 "bedNumber": '', //床号
"agreementSign": '', // 患者签字 "agreementSign": '', // 患者签字
"agreementDate": ''// 签字日期 "agreementDate": '',// 签字日期
//第四页
//第五页
"HasOnlineClass": "", // 是否上网课
//第六页
//第七页
"concludingRemarks": 'سىز بۇ قېتىمقى تولدۇرۇش مەزمۇنىنى تاماملاپ بولدىڭىز، ياردىمىڭىز ۋە قوللىغىنىڭىزغا رەھمەت.',
"goBack": 'ئالدىغا قايتىش'
......
...@@ -2,18 +2,18 @@ ...@@ -2,18 +2,18 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2022-10-31 14:22:35 * @Date: 2022-10-31 14:22:35
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-10-31 14:58:33 * @LastEditTime: 2022-11-03 13:17:25
* @Description: * @Description:
*/ */
module.exports = { module.exports = {
//第一部分 //第一页、第二页
'project': '入院信息采集', 'project': '入院信息采集',
'paragraph1': ' 为保障您在我院住院治疗期间享有充分的知情同意权,医务人员将向您告知您的病情、主要医疗措施、医疗风险等情況,解答您对疾病的咨询。未经您本人充分知情和签名同意,医务人员将不得进行手术等重大医疗行为。但由于各人心理承受能力不同,以及疾病发展具有不可预测性,为有利于治疗,请您现授权委托一位您充分信任的代理人,代为行使您的知情同意权。我院将依据您签名出具的授权委托书,视代理人的代理行为为您本人真实意思的表示。如您末满18周岁或没有民事行为能力和限制民事行为能力的,您的法定监护人为您的法定伐理人,代为行使知情同意权。 ', 'paragraph1': ' 为保障您在我院住院治疗期间享有充分的知情同意权,医务人员将向您告知您的病情、主要医疗措施、医疗风险等情況,解答您对疾病的咨询。未经您本人充分知情和签名同意,医务人员将不得进行手术等重大医疗行为。但由于各人心理承受能力不同,以及疾病发展具有不可预测性,为有利于治疗,请您现授权委托一位您充分信任的代理人,代为行使您的知情同意权。我院将依据您签名出具的授权委托书,视代理人的代理行为为您本人真实意思的表示。如您末满18周岁或没有民事行为能力和限制民事行为能力的,您的法定监护人为您的法定伐理人,代为行使知情同意权。 ',
"paragraph2": ' 为了让医生给您制定最佳的洽疗方案,请您务必客观,真实地向医生提供您的病情资料和相关情況。 ', "paragraph2": ' 为了让医生给您制定最佳的洽疗方案,请您务必客观,真实地向医生提供您的病情资料和相关情況。 ',
"paragraph3": ' 特此告知 ', "paragraph3": ' 特此告知 ',
"isAgree": ' 上述告知书内容本人己充分了解 ', "isAgree": ' 上述告知书内容本人己充分了解 ',
//第二部分 //第三页
"AgreementMode": '本人决定选择以下方式',//本人决定选择以下方式 "AgreementMode": '本人决定选择以下方式',//本人决定选择以下方式
"Mode1": '向贵院出具授权委托书指定代理人', "Mode1": '向贵院出具授权委托书指定代理人',
"Mode2": '向贵院出具户籍等相关证明,明确法定代理人', "Mode2": '向贵院出具户籍等相关证明,明确法定代理人',
...@@ -22,6 +22,67 @@ module.exports = { ...@@ -22,6 +22,67 @@ module.exports = {
"agreementFloor": '楼层', //楼层 "agreementFloor": '楼层', //楼层
"bedNumber": '床号', //床号 "bedNumber": '床号', //床号
"agreementSign": '患者签字', // 患者签字 "agreementSign": '患者签字', // 患者签字
"countersign": '重签',//重签
"clickSign": '点击签字',//点击签字
"agreementDate": '签字日期', //签字日期 "agreementDate": '签字日期', //签字日期
"autograph": '签名',//签名
// 第四页
"patientName": "患者姓名", //患者姓名
"orNotByEntry": "近期是否由国外入境",//近期是否由国外入境
"nationality": "国籍", //国籍
"passportId": "护照号", //护照号
"HasSymptom": "是否有症状",//是否有症状
"otherSymptom": "其他症状",//其他症状
"otherOccupation": "其他职业",//其他职业
"age": "年龄", //年龄
"gender": "性别", //性别
"height": "身高", //身高
"weight": "体重", //体重
"maritalStatus": "婚姻状况", //婚姻状况
"birthday": "出生日期", //出生日期
"isConceive": "怀孕状况", //怀孕状况
"gestationalWeeks": "怀孕周期", //怀孕周期
"occupation": "职业", //职业
"contactInformation": "联系方式", //联系方式
"FamilyMembersPhone": "家属联系方式", //家属联系方式
"Registeredresidence": "户籍地", //户籍地
// "province", //籍贯 (省)
// "city", //籍贯 (市)
"address": "现居住地", //现居住地
"idCard": "身份证号", //身份证号
"typeOfMedicalInsurance": "医保类型", //医保类型
"insurance": "商业保险", //商业保险
//第五页
"HasOnlineClass": "是否上网课", // 是否上网课
//第六页
//第七页
"concludingRemarks": '您已完成本次填写内容 ,感谢您的帮助和支持。',
"goBack": '返回',
"yes": '是',
"no": "否",
"have": "有",
"noHave": "没有"
} }
\ No newline at end of file
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: ninglupeng * @Author: ninglupeng
* @Date: 2022-03-17 15:06:50 * @Date: 2022-03-17 15:06:50
* @LastEditors: ninglupeng * @LastEditors: ninglupeng
* @LastEditTime: 2022-03-22 16:09:11 * @LastEditTime: 2022-11-01 10:27:25
* @Description: * @Description:
*/ */
import http from '@/http/index' import http from '@/http/index'
...@@ -13,7 +13,7 @@ const state = { ...@@ -13,7 +13,7 @@ const state = {
token: '', token: '',
name: '', name: '',
userInfo: {}, userInfo: {},
page: 1, page:6,
} }
const mutations = { const mutations = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment