Commit fe759723 authored by 罗成兵's avatar 罗成兵

获取用户信息

parent 5d2a9635
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
</template> </template>
</van-nav-bar> </van-nav-bar>
<div class="height_44"></div> <div class="height_44"></div>
<vue-esign ref="esign" :isCrop="false" :width="400" :height="700"/> <vue-esign ref="esign" :isCrop="false" :width="400" :height="600"/>
<div class="btn"> <div class="btn">
<div class="btn_right" @click="handleReset"> <div class="btn_right" @click="handleReset">
<img src="../../assets/images/abrase.png" alt=""> <img src="../../assets/images/abrase.png" alt="">
......
...@@ -31,7 +31,7 @@ export default { ...@@ -31,7 +31,7 @@ export default {
scrollPosition: 0, scrollPosition: 0,
userInfo: { userInfo: {
account: null, account: null,
token: "52d30e396dff44eca2f51f614e42a8c0", token: "44c1ef4e-de9e-4d32-9af4-3c0196e1ec83",
userId: null, userId: null,
residentId: null, residentId: null,
nickName: null, nickName: null,
......
...@@ -91,6 +91,35 @@ ...@@ -91,6 +91,35 @@
<span>*</span> <span>*</span>
<van-field type="number" v-model.trim="formData.telephone" label="联系电话" placeholder="请输入联系电话"/> <van-field type="number" v-model.trim="formData.telephone" label="联系电话" placeholder="请输入联系电话"/>
</div> </div>
<div class="item_box">
<span>*</span>
<van-field
is-link
readonly
label="户籍地址"
placeholder="点击选择"
@click="showPopup1 = true"
/>
</div>
<div class="item_box" style="font-size: 14px;margin-left: 20px" @click="showPopup1 = true">
{{ formData.registeredCodeName }}
</div>
<van-popup v-model="showPopup1" position="bottom" round>
<van-cascader
v-model="formData.registeredCode"
title="请选择户籍地址"
:options="optionsList1"
@close="showPopup1 = false"
@change="(val)=>{areaChange(val,'registeredCode')}"
@finish="(val)=>{areaFinish(val,'registeredCode')}"
/>
</van-popup>
<div class="item_box">
<span>*</span>
<van-field v-model.trim="formData.permanentAddress" label="户籍详细地址" placeholder="请输入详细地址"/>
</div>
<div class="item_box"> <div class="item_box">
<span>*</span> <span>*</span>
<van-field <van-field
...@@ -102,23 +131,21 @@ ...@@ -102,23 +131,21 @@
/> />
</div> </div>
<div class="item_box" style="font-size: 14px;margin-left: 20px" @click="showPopup = true"> <div class="item_box" style="font-size: 14px;margin-left: 20px" @click="showPopup = true">
{{ formData.presentName }} {{ formData.presentCodeName }}
</div> </div>
<van-popup v-model="showPopup" position="bottom" round> <van-popup v-model="showPopup" position="bottom" round>
<!-- <van-area v-model="formData.presentCode" title="地区" :area-list="areaList" @confirm="handleConfirm"-->
<!-- @cancel="showPopup = false"/>-->
<van-cascader <van-cascader
v-model="formData.presentCode" v-model="formData.presentCode"
title="请选择现住地址" title="请选择现住地址"
:options="optionsList" :options="optionsList"
@close="showPopup = false" @close="showPopup = false"
@change="areaChange" @change="(val)=>{areaChange(val,'presentCode')}"
@finish="areaFinish" @finish="(val)=>{areaFinish(val,'presentCode')}"
/> />
</van-popup> </van-popup>
<div class="item_box"> <div class="item_box">
<span>*</span> <span>*</span>
<van-field v-model.trim="formData.nowAddress" label="详细地址" placeholder="请输入详细地址"/> <van-field v-model.trim="formData.nowAddress" label="现住详细地址" placeholder="请输入详细地址"/>
</div> </div>
<div class="item_box border_none"> <div class="item_box border_none">
<span>*</span> <span>*</span>
...@@ -151,27 +178,38 @@ export default { ...@@ -151,27 +178,38 @@ export default {
birthDate: undefined, birthDate: undefined,
womanName: "", womanName: "",
womenCertificateType: 1, womenCertificateType: 1,
presentName: undefined, presentCodeName: undefined,
registeredCodeName: undefined,
height: undefined, height: undefined,
weight: undefined, weight: undefined,
bmi: undefined, bmi: undefined,
question: '', question: '',
telephone: '', telephone: '',
recommendEat: "", recommendEat: "",
birthDateObj: new Date(), presentCode: '', womenIdCard: '', nowAddress: '', provideNumber: undefined birthDateObj: new Date(),
registeredCode: '',
permanentAddress:'',
presentCode: '',
womenIdCard: '',
nowAddress: '',
provideNumber: undefined
}, },
optionsList: [], optionsList: [],
optionsList1: [],
showPopup: false, showPopup: false,
showPopup1: false,
scrollPosition: 0, scrollPosition: 0,
applyUnitInfo: {unitName: ""}, applyUnitInfo: {unitName: ""},
birthDateShow: false, birthDateShow: false,
minDate: new Date(1950, 0, 1), minDate: new Date(1950, 0, 1),
maxDate: new Date(), maxDate: new Date(),
indexArr: [], indexArr: [],
indexArr1: [],
} }
}, },
created() { created() {
this.getChildArea(0, 0); this.getChildArea(0, 0,'registeredCode');
this.getChildArea(0, 0,'presentCode');
}, },
watch: { watch: {
'formData.height': { 'formData.height': {
...@@ -201,14 +239,19 @@ export default { ...@@ -201,14 +239,19 @@ export default {
} }
}, },
methods: { methods: {
getChildArea(areaCode, areaLevel) { getChildArea(areaCode, areaLevel, filed) {
getChildAreaByParentCode(areaCode).then(res => { getChildAreaByParentCode(areaCode).then(res => {
if (res.code === 'SUCCESS') { if (res.code === 'SUCCESS') {
let optionsList = []; let optionsList = [];
let areaList = res.data; let areaList = res.data;
if (areaList != null) { if (areaList != null) {
let index = 0; let index = 0;
let length = this.indexArr.length; let length = 0;
if (filed == 'presentCode') {
length = this.indexArr.length;
} else {
length = this.indexArr1.length;
}
areaList.forEach(area => { areaList.forEach(area => {
let item = { let item = {
text: area.areaName, text: area.areaName,
...@@ -223,6 +266,7 @@ export default { ...@@ -223,6 +266,7 @@ export default {
optionsList.push(item) optionsList.push(item)
index++; index++;
}) })
if (filed == 'presentCode') {
if (areaLevel == 0) { if (areaLevel == 0) {
this.optionsList = optionsList; this.optionsList = optionsList;
} else { } else {
...@@ -239,30 +283,54 @@ export default { ...@@ -239,30 +283,54 @@ export default {
this.optionsList[this.indexArr[0]].children[this.indexArr[1]].children[this.indexArr[2]].children[this.indexArr[3]].children = optionsList; this.optionsList[this.indexArr[0]].children[this.indexArr[1]].children[this.indexArr[2]].children[this.indexArr[3]].children = optionsList;
} }
} }
} else {
if (areaLevel == 0) {
this.optionsList1 = optionsList;
} else {
if (this.indexArr1.length == 1) {
this.optionsList1[this.indexArr1[0]].children = optionsList;
}
if (this.indexArr1.length == 2) {
this.optionsList1[this.indexArr1[0]].children[this.indexArr1[1]].children = optionsList;
}
if (this.indexArr1.length == 3) {
this.optionsList1[this.indexArr1[0]].children[this.indexArr1[1]].children[this.indexArr1[2]].children = optionsList;
}
if (this.indexArr1.length == 4) {
this.optionsList1[this.indexArr1[0]].children[this.indexArr1[1]].children[this.indexArr1[2]].children[this.indexArr1[3]].children = optionsList;
}
}
}
} }
} }
}).catch(res => { }).catch(res => {
}) })
}, },
areaChange(val) { areaChange(val, filed) {
this.formData.presentName = val.selectedOptions.map((item) => item.text).join('/'); this.formData[filed + "Name"] = val.selectedOptions.map((item) => item.text).join('/');
let indexArr = []; let indexArr = [];
val.selectedOptions.forEach(item => { val.selectedOptions.forEach(item => {
indexArr.push(item.index); indexArr.push(item.index);
}); });
if (indexArr.length == 5) { if (indexArr.length == 5) {
if (filed == 'presentCode') {
this.showPopup = false; this.showPopup = false;
} else {
this.showPopup1 = false;
}
return; return;
} }
console.log(this.formData) if (filed == 'presentCode') {
this.indexArr = indexArr; this.indexArr = indexArr;
this.getChildArea(val.value, val.areaLevel); } else {
this.indexArr1 = indexArr;
} }
, this.getChildArea(val.value, val.areaLevel, filed);
areaFinish(val) {
this.formData.presentName = val.selectedOptions.map((item) => item.text).join('/');
} }
, ,
areaFinish(val,field) {
this.formData[field+"Name"] = val.selectedOptions.map((item) => item.text).join('/');
},
//计算BMI值 //计算BMI值
heightWeightChange() { heightWeightChange() {
let height = null, weight = null; let height = null, weight = null;
...@@ -324,7 +392,7 @@ export default { ...@@ -324,7 +392,7 @@ export default {
// 地区选择确定按钮 // 地区选择确定按钮
handleConfirm(val) { handleConfirm(val) {
this.showPopup = false; this.showPopup = false;
this.formData.presentName = val.map((item) => item.name).join('/'); this.formData.presentCodeName = val.map((item) => item.name).join('/');
this.formData.presentCode = val[2].code; this.formData.presentCode = val[2].code;
} }
, ,
...@@ -389,12 +457,20 @@ export default { ...@@ -389,12 +457,20 @@ export default {
this.$toast.tips('请输入正确的电话号码'); this.$toast.tips('请输入正确的电话号码');
return false; return false;
} }
if (isEmpty(this.formData.registeredCode)) {
this.$toast.tips('请选择户籍地址');
return false;
}
if (isEmpty(this.formData.permanentAddress)) {
this.$toast.tips('请输入户籍详细地址');
return false;
}
if (isEmpty(this.formData.presentCode)) { if (isEmpty(this.formData.presentCode)) {
this.$toast.tips('请选择现住地址'); this.$toast.tips('请选择现住地址');
return false; return false;
} }
if (isEmpty(this.formData.nowAddress)) { if (isEmpty(this.formData.nowAddress)) {
this.$toast.tips('请输入详细地址'); this.$toast.tips('请输入现住详细地址');
return false; return false;
} }
if (isEmpty(this.formData.isSignedName)) { if (isEmpty(this.formData.isSignedName)) {
...@@ -434,6 +510,8 @@ export default { ...@@ -434,6 +510,8 @@ export default {
recommendEat: this.formData.recommendEat, recommendEat: this.formData.recommendEat,
provideNumber: this.formData.provideNumber, provideNumber: this.formData.provideNumber,
bmi: 0, bmi: 0,
registeredCode: this.formData.registeredCode,
permanentAddress: this.formData.permanentAddress,
}; };
let height = null, weight = null; let height = null, weight = null;
if (this.formData.height) { if (this.formData.height) {
...@@ -480,7 +558,8 @@ export default { ...@@ -480,7 +558,8 @@ export default {
} }
let { let {
question, recommendEat, presentCode, womenCertificateType, womanName, womenIdCard, question, recommendEat, presentCode, womenCertificateType, womanName, womenIdCard,
birthDate, height, weight, bmi, telephone, nowAddress, provideNumber, presentCodeName birthDate, height, weight, bmi, telephone, nowAddress, provideNumber, presentCodeName,registeredCodeName,
registeredCode,permanentAddress
} = lastRecord; } = lastRecord;
if (!womenCertificateType) { if (!womenCertificateType) {
return; return;
...@@ -497,11 +576,17 @@ export default { ...@@ -497,11 +576,17 @@ export default {
this.formData.telephone = telephone; this.formData.telephone = telephone;
this.formData.nowAddress = nowAddress; this.formData.nowAddress = nowAddress;
this.formData.provideNumber = provideNumber; this.formData.provideNumber = provideNumber;
this.formData.presentName = presentCodeName; this.formData.presentCodeName = presentCodeName;
this.formData.presentCode = presentCode; this.formData.presentCode = presentCode;
this.formData.registeredCode = registeredCode;
this.formData.registeredCodeName = registeredCodeName;
this.formData.permanentAddress = permanentAddress;
if (!presentCodeName) { if (!presentCodeName) {
this.formData.presentCode = null; this.formData.presentCode = null;
} }
if (!registeredCodeName) {
this.formData.registeredCode = null;
}
if (this.formData.birthDate) { if (this.formData.birthDate) {
let dateArr = this.formData.birthDate.split("-"); let dateArr = this.formData.birthDate.split("-");
this.formData.birthDateObj = new Date(Number(dateArr[0]), Number(dateArr[1]) - 1, Number(dateArr[2])); this.formData.birthDateObj = new Date(Number(dateArr[0]), Number(dateArr[1]) - 1, Number(dateArr[2]));
......
...@@ -3,8 +3,8 @@ NODE_ENV = dev ...@@ -3,8 +3,8 @@ NODE_ENV = dev
VUE_APP_BASE_URL2222= https://beta-ysservice.yiboshi.com VUE_APP_BASE_URL2222= https://beta-ysservice.yiboshi.com
VUE_APP_BASE_URL22 = https://ys-service.yiboshi.com VUE_APP_BASE_URL22 = https://ys-service.yiboshi.com
VUE_APP_BASE_URL4 = http://59.230.237.90:8115 VUE_APP_BASE_URL4 = http://59.230.237.90:8115
VUE_APP_BASE_URL2 = http://127.0.0.1:8083 VUE_APP_BASE_URL = http://127.0.0.1:8083
VUE_APP_BASE_URL = https://beta-cqbp-yesuan.yiboshi.com:86/service-api VUE_APP_BASE_URL33 = https://beta-cqbp-yesuan.yiboshi.com:86/service-api
VUE_APP_BASE_PATH = https://beta-yac.yiboshi.com VUE_APP_BASE_PATH = https://beta-yac.yiboshi.com
VUE_APP_KEY_WORD = 'XwKsGlMcdPMEhR1B' VUE_APP_KEY_WORD = 'XwKsGlMcdPMEhR1B'
......
...@@ -47,7 +47,7 @@ export default { ...@@ -47,7 +47,7 @@ export default {
}, },
created() { created() {
//获取妇幼权限和登录基本信息 //获取妇幼权限和登录基本信息
let cookieToken = "dd21a4cd-844a-47df-8627-d0dff82482c1"; let cookieToken = "44c1ef4e-de9e-4d32-9af4-3c0196e1ec83";
if (process.env.NODE_ENV != "dev") { if (process.env.NODE_ENV != "dev") {
cookieToken = getCookie('bGNnd3lwdF9hdA'); cookieToken = getCookie('bGNnd3lwdF9hdA');
} }
......
...@@ -118,25 +118,52 @@ ...@@ -118,25 +118,52 @@
:disabled="disabled"></a-input> :disabled="disabled"></a-input>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row>
<a-row :gutter="16">
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="现住地址" prop="presentCode" :labelCol="{span: 3}" <a-form-model-item label="户籍地址" prop="registeredCode" :labelCol="{span: 3}"
:wrapperCol="{span: 20}"> :wrapperCol="{span: 20}">
<DocAddress v-model="formData.presentCode"/> <a-row>
<a-col :span="12">
<DocAddress v-model="formData.registeredCode" />
</a-col>
<a-col :span="12">
<a-form-model-item label="" prop="permanentAddress" :labelCol="{span: 3}">
<a-input
@keyup.enter.native="nextFocus(9)" ref="input9"
v-toInputNum="{num: 100}"
placeholder="详细地址,最多可输入100个字"
v-model="formData.permanentAddress"
:disabled="disabled"></a-input>
</a-form-model-item>
</a-col>
</a-row>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="16"> <a-row :gutter="16">
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="详细地址" prop="nowAddress" :labelCol="{span: 3}" <a-form-model-item label="现住地址" prop="presentCode" :labelCol="{span: 3}"
:wrapperCol="{span: 20}"> :wrapperCol="{span: 20}">
<a-row>
<a-col :span="12">
<DocAddress v-model="formData.presentCode"/>
</a-col>
<a-col :span="12">
<a-form-model-item label="" prop="nowAddress" :labelCol="{span: 3}">
<a-input <a-input
@keyup.enter.native="nextFocus(9)" ref="input9" @keyup.enter.native="nextFocus(10)" ref="input10"
v-toInputNum="{num: 100}" v-toInputNum="{num: 100}"
placeholder="请输入详细地址,最多可输入100个字" placeholder="详细地址,最多可输入100个字"
v-model="formData.nowAddress" v-model="formData.nowAddress"
:disabled="disabled"></a-input> :disabled="disabled"></a-input>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row>
</a-form-model-item>
</a-col>
</a-row>
<a-row :gutter="16">
<a-col :span="12"> <a-col :span="12">
<a-form-model-item label="签署方式" prop="signedMode"> <a-form-model-item label="签署方式" prop="signedMode">
<a-select v-model="formData.signedMode" placeholder="请选择" disabled> <a-select v-model="formData.signedMode" placeholder="请选择" disabled>
...@@ -151,12 +178,14 @@ ...@@ -151,12 +178,14 @@
<a-col :span="12"> <a-col :span="12">
<a-form-model-item label="签署日期" prop="parentDate"> <a-form-model-item label="签署日期" prop="parentDate">
<a-date-picker v-model="formData.parentDate" format="yyyy-MM-DD" <a-date-picker v-model="formData.parentDate" format="yyyy-MM-DD"
@change="nextFocus(10)" ref="input10" @change="nextFocus(11)" ref="input11"
value-format="yyyy-MM-DD" value-format="yyyy-MM-DD"
:disabled="disabled" :disabled="disabled"
style="width: 100%"/> style="width: 100%"/>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row>
<a-row :gutter="16">
<a-col :span="12" :offset="3" v-if="this.routerParams.routerFlag == 'applyGrant'"> <a-col :span="12" :offset="3" v-if="this.routerParams.routerFlag == 'applyGrant'">
<a-form-model-item :wrapperCol="{span: 16}"> <a-form-model-item :wrapperCol="{span: 16}">
<div style="border: 1px dashed #EEEEEE;text-align: center"> <div style="border: 1px dashed #EEEEEE;text-align: center">
...@@ -177,7 +206,7 @@ ...@@ -177,7 +206,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-model-item label="发放日期" prop="provideDate"> <a-form-model-item label="发放日期" prop="provideDate">
<a-date-picker v-model="formData.provideDate" value-format="yyyy-MM-DD" <a-date-picker v-model="formData.provideDate" value-format="yyyy-MM-DD"
@change="nextFocus(11)" ref="input11" @change="nextFocus(12)" ref="input12"
format="YYYY-MM-DD" format="YYYY-MM-DD"
style="width: 100%"/> style="width: 100%"/>
</a-form-model-item> </a-form-model-item>
...@@ -185,7 +214,7 @@ ...@@ -185,7 +214,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-model-item label="发放数量" prop="provideNumber"> <a-form-model-item label="发放数量" prop="provideNumber">
<a-input type="number" placeholder="请输入发放数量" <a-input type="number" placeholder="请输入发放数量"
@keyup.enter.native="nextFocus(12)" ref="input12" @keyup.enter.native="nextFocus(13)" ref="input13"
v-model="formData.provideNumber" suffix="瓶" v-model="formData.provideNumber" suffix="瓶"
></a-input> ></a-input>
</a-form-model-item> </a-form-model-item>
...@@ -195,7 +224,7 @@ ...@@ -195,7 +224,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-model-item label="发放医生" prop="provideDoctorId"> <a-form-model-item label="发放医生" prop="provideDoctorId">
<a-select v-model="formData.provideDoctorId" placeholder="请选择" <a-select v-model="formData.provideDoctorId" placeholder="请选择"
@keyup.enter.native="nextFocus(13)" ref="input13"> @keyup.enter.native="nextFocus(14)" ref="input14">
<a-select-option v-for="item in doctorInfoList" <a-select-option v-for="item in doctorInfoList"
:key="item.id" :value="item.id" :key="item.id" :value="item.id"
> >
...@@ -208,7 +237,7 @@ ...@@ -208,7 +237,7 @@
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="备注" prop="remarks" :labelCol="{span: 3}" :wrapperCol="{span: 20}"> <a-form-model-item label="备注" prop="remarks" :labelCol="{span: 3}" :wrapperCol="{span: 20}">
<a-textarea placeholder="请输入备注,最多可输入500字" v-model="formData.remarks" :rows="5" <a-textarea placeholder="请输入备注,最多可输入500字" v-model="formData.remarks" :rows="5"
@keyup.enter.native="nextFocus(14)" ref="input14" @keyup.enter.native="nextFocus(15)" ref="input15"
:maxLength="500"></a-textarea> :maxLength="500"></a-textarea>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
...@@ -237,9 +266,10 @@ import {cardType} from "../../../utils/dropDownCollection"; ...@@ -237,9 +266,10 @@ import {cardType} from "../../../utils/dropDownCollection";
import moment from 'moment' import moment from 'moment'
import InStockManageInfo from "./inStockManageInfo"; import InStockManageInfo from "./inStockManageInfo";
import DocAddress from "../../../components/DocAddress.vue"; import DocAddress from "../../../components/DocAddress.vue";
let vm = this let vm = this
export default { export default {
components: {InStockManageInfo,DocAddress}, components: {InStockManageInfo, DocAddress},
data() { data() {
let unitInfo = JSON.parse(window.sessionStorage.getItem('unitInfo')); let unitInfo = JSON.parse(window.sessionStorage.getItem('unitInfo'));
let userInfo = JSON.parse(window.sessionStorage.getItem('userInfo')); let userInfo = JSON.parse(window.sessionStorage.getItem('userInfo'));
...@@ -266,6 +296,8 @@ export default { ...@@ -266,6 +296,8 @@ export default {
manName: undefined, manName: undefined,
menIdCard: undefined, menIdCard: undefined,
telephone: undefined, telephone: undefined,
registeredCode: undefined,
permanentAddress: "",
presentCode: undefined, presentCode: undefined,
nowAddress: "", nowAddress: "",
signedMode: '2', signedMode: '2',
...@@ -345,6 +377,12 @@ export default { ...@@ -345,6 +377,12 @@ export default {
presentCode: [ presentCode: [
{required: true, message: '请选现住地址', trigger: 'change'} {required: true, message: '请选现住地址', trigger: 'change'}
], ],
registeredCode: [
{required: true, message: '请选择户籍地址', trigger: 'change'}
],
permanentAddress: [
{required: true, message: '请输入详细地址', trigger: 'change'}
],
sendNumber: [ sendNumber: [
{required: true, message: '请输入发放数量'} {required: true, message: '请输入发放数量'}
] ]
...@@ -390,6 +428,7 @@ export default { ...@@ -390,6 +428,7 @@ export default {
} }
} else {//由新增过来的发放 } else {//由新增过来的发放
this.formData.presentCode = this.unitInfo.areaCode this.formData.presentCode = this.unitInfo.areaCode
this.formData.registeredCode = this.unitInfo.areaCode
} }
}, },
mounted() { mounted() {
...@@ -451,7 +490,7 @@ export default { ...@@ -451,7 +490,7 @@ export default {
callback(new Error(msg)); callback(new Error(msg));
return return
} }
}else { } else {
if (value < 30 || value > 180) { if (value < 30 || value > 180) {
callback(new Error(msg)); callback(new Error(msg));
return; return;
...@@ -481,6 +520,8 @@ export default { ...@@ -481,6 +520,8 @@ export default {
womenIdCard: data.womenIdCard, womenIdCard: data.womenIdCard,
provideNumber: data.provideNumber, provideNumber: data.provideNumber,
telephone: data.telephone, telephone: data.telephone,
registeredCode: data.registeredCode,
permanentAddress: data.permanentAddress,
presentCode: data.presentCode, presentCode: data.presentCode,
nowAddress: data.nowAddress, nowAddress: data.nowAddress,
signedMode: data.signedMode ? data.signedMode.toString() : "1", signedMode: data.signedMode ? data.signedMode.toString() : "1",
...@@ -522,6 +563,8 @@ export default { ...@@ -522,6 +563,8 @@ export default {
pregnantNum: data.pregnantNum, pregnantNum: data.pregnantNum,
provideNumber: data.provideNumber, provideNumber: data.provideNumber,
telephone: data.telephone, telephone: data.telephone,
registeredCode: data.registeredCode,
permanentAddress: data.permanentAddress,
presentCode: data.presentCode, presentCode: data.presentCode,
nowAddress: data.nowAddress, nowAddress: data.nowAddress,
signedMode: data.signedMode ? data.signedMode.toString() : "1", signedMode: data.signedMode ? data.signedMode.toString() : "1",
...@@ -570,6 +613,8 @@ export default { ...@@ -570,6 +613,8 @@ export default {
this.formData.telephone = data.telephone; this.formData.telephone = data.telephone;
this.formData.presentCode = data.presentCode; this.formData.presentCode = data.presentCode;
this.formData.nowAddress = data.nowAddress; this.formData.nowAddress = data.nowAddress;
this.formData.registeredCode = data.registeredCode;
this.formData.permanentAddress = data.permanentAddress;
}).catch(() => { }).catch(() => {
}) })
}, },
...@@ -605,10 +650,6 @@ export default { ...@@ -605,10 +650,6 @@ export default {
this.doctorInfoList = data this.doctorInfoList = data
}) })
}, },
save() {
const {isEmpty, data} = this.$refs.signaturePad.saveSignature();
},
getChecked(val) { getChecked(val) {
this.readyGetChecked = false this.readyGetChecked = false
this.$refs.inStockManageInfo.visible = false this.$refs.inStockManageInfo.visible = false
...@@ -655,23 +696,30 @@ export default { ...@@ -655,23 +696,30 @@ export default {
parentDate, parentDate,
provideNumber, provideNumber,
provideDate, provideDate,
registeredCode,
presentCode, presentCode,
provideDoctorId, provideDoctorId,
...others ...others
} = vm.formData } = vm.formData
let parentTime = moment(parentDate).format('YYYY-MM-DD') let parentTime = moment(parentDate).format('YYYY-MM-DD')
let provideTme = moment(provideDate).format('YYYY-MM-DD') let provideTme = moment(provideDate).format('YYYY-MM-DD')
let presentCodeInfo = ""; let presentCodeInfo = "",registeredCodeInfo="";
if (presentCode != null && presentCode.length > 1) { if (presentCode != null && presentCode.length > 1) {
presentCodeInfo = presentCode; presentCodeInfo = presentCode;
} else { } else {
presentCodeInfo = this.unitInfo.areaCode; presentCodeInfo = this.unitInfo.areaCode;
} }
if (registeredCode != null && registeredCode.length > 1) {
registeredCodeInfo = registeredCode;
} else {
registeredCodeInfo = this.unitInfo.areaCode;
}
let provideDoctorInfo = vm.doctorInfoList.filter(item => item.id == provideDoctorId) let provideDoctorInfo = vm.doctorInfoList.filter(item => item.id == provideDoctorId)
params = { params = {
id: id, id: id,
parentDate: parentTime, parentDate: parentTime,
provideDate: provideTme, provideDate: provideTme,
registeredCode: registeredCodeInfo,
presentCode: presentCodeInfo, presentCode: presentCodeInfo,
provideDoctorId: provideDoctorInfo[0].id, provideDoctorId: provideDoctorInfo[0].id,
provideDoctorName: provideDoctorInfo[0].staffName, provideDoctorName: provideDoctorInfo[0].staffName,
......
...@@ -17,27 +17,30 @@ ...@@ -17,27 +17,30 @@
</div> </div>
<div style="clear: both"></div> <div style="clear: both"></div>
</div> </div>
<a-descriptions bordered class="folvite_title"> <a-descriptions bordered class="folvite_title" :column="6">
<a-descriptions-item label="姓名"> <a-descriptions-item label="姓名" :span="2">
{{ detailInfo.womanName || '--' }} {{ detailInfo.womanName || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="证件类型"> <a-descriptions-item label="证件类型" :span="2">
{{ detailInfo.womenCertificateTypeName || '--' }} {{ detailInfo.womenCertificateTypeName || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="证件号码"> <a-descriptions-item label="证件号码" :span="2">
{{ detailInfo.womenIdCard || '--' }} {{ detailInfo.womenIdCard || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="出生日期"> <a-descriptions-item label="出生日期" :span="2">
{{ detailInfo.birthDate || '--' }} {{ detailInfo.birthDate || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="身高"> <a-descriptions-item label="联系电话" :span="2">
{{ detailInfo.telephone || '--' }}
</a-descriptions-item>
<a-descriptions-item label="身高" :span="2">
{{ detailInfo.height ? detailInfo.height + "cm" : '--' }} {{ detailInfo.height ? detailInfo.height + "cm" : '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="体重"> <a-descriptions-item label="体重" :span="2">
{{ detailInfo.weight ? detailInfo.weight + "kg" : '--' }} {{ detailInfo.weight ? detailInfo.weight + "kg" : '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="BMI"> <a-descriptions-item label="BMI" :span="2">
{{ detailInfo.bmi ? detailInfo.bmi: '--' }} {{ detailInfo.bmi ? detailInfo.bmi : '--' }}
</a-descriptions-item> </a-descriptions-item>
</a-descriptions> </a-descriptions>
<div class="detail_title" style="border-top: 0px"> <div class="detail_title" style="border-top: 0px">
...@@ -46,28 +49,31 @@ ...@@ -46,28 +49,31 @@
</div> </div>
<div style="clear: both"></div> <div style="clear: both"></div>
</div> </div>
<a-descriptions bordered class="folvite_title"> <a-descriptions bordered class="folvite_title" :column="6">
<a-descriptions-item label="联系电话"> <a-descriptions-item label="户籍地址" :span="2">
{{ detailInfo.telephone || '--' }} {{ detailInfo.registeredCodeName || '--' }}
</a-descriptions-item>
<a-descriptions-item label="户籍地址详细" :span="2">
{{ detailInfo.permanentAddress || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="现在住址"> <a-descriptions-item label="现住址" :span="2">
{{ detailInfo.presentCodeName || '--' }} {{ detailInfo.presentCodeName || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="详细地址"> <a-descriptions-item label="现住址详细" :span="2">
{{ detailInfo.nowAddress || '--' }} {{ detailInfo.nowAddress || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="签署方式" :span="detailInfo.source == 2 ? 2: 1"> <a-descriptions-item label="签署方式" :span="2">
{{ detailInfo.signedModeName || '--' }} {{ detailInfo.signedModeName || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="签署日期" :span="detailInfo.source == 2 ? 2: 1"> <a-descriptions-item label="签署日期" :span="2">
{{ detailInfo.parentDate || '--' }} {{ detailInfo.parentDate || '--' }}
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="上传照片" v-if="detailInfo.source != 2"> <a-descriptions-item label="上传照片" v-if="detailInfo.source != 2" :span="2">
<img style="cursor: pointer" width="120px" height="120px" :src="detailInfo.consentUrl" <img style="cursor: pointer" width="120px" height="120px" :src="detailInfo.consentUrl"
@click="showVisible=true"/> @click="showVisible=true"/>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="签名" v-if="detailInfo.source == 2"> <a-descriptions-item label="签名" v-if="detailInfo.source == 2" :span="4">
<img style="margin-left: 30px;width: auto;height: 80px;transform: rotate(-90deg)" <img style="margin-left: 30px;width: auto;height: 80px;transform: rotate(-90deg)"
:src="detailInfo.applySignUrl"> :src="detailInfo.applySignUrl">
</a-descriptions-item> </a-descriptions-item>
...@@ -78,14 +84,14 @@ ...@@ -78,14 +84,14 @@
<div class="divider_my"><span class="midText">问卷</span></div> <div class="divider_my"><span class="midText">问卷</span></div>
<div style="clear: both"></div> <div style="clear: both"></div>
</div> </div>
<a-descriptions bordered class="folvite_title"> <a-descriptions bordered class="folvite_title" :column="4">
<a-descriptions-item label="结果" > <a-descriptions-item label="结果" :span="2">
<div v-if="checkedList&&checkedList.length>0"> <div v-if="checkedList&&checkedList.length>0">
<p v-for="item in checkedList ">{{item}}</p> <p v-for="item in checkedList ">{{ item }}</p>
</div> </div>
<p v-else>--</p> <p v-else>--</p>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item label="建议服用"> <a-descriptions-item label="建议服用" :span="2">
{{ detailInfo.recommendEat || '--' }} {{ detailInfo.recommendEat || '--' }}
</a-descriptions-item> </a-descriptions-item>
</a-descriptions> </a-descriptions>
...@@ -172,10 +178,10 @@ export default { ...@@ -172,10 +178,10 @@ export default {
if (data.question) { if (data.question) {
let questionList = data.question.split(","); let questionList = data.question.split(",");
questionList.forEach(x => { questionList.forEach(x => {
this.checkedList.push(this.plainOptions["key"+x]); this.checkedList.push(this.plainOptions["key" + x]);
}) })
} }
}).catch(res=>{ }).catch(res => {
this.spinning = false; this.spinning = false;
}) })
}, },
......
...@@ -51,6 +51,14 @@ ...@@ -51,6 +51,14 @@
<span class="ellipsis">{{ (record.presentCodeName || "") + record.nowAddress }}</span> <span class="ellipsis">{{ (record.presentCodeName || "") + record.nowAddress }}</span>
</a-tooltip> </a-tooltip>
</template> </template>
<template slot="registeredCode" slot-scope="text, record">
<a-tooltip placement="top">
<template slot="title">
<span> {{ (record.registeredCodeName || "") + record.permanentAddress }}</span>
</template>
<span class="ellipsis">{{ (record.registeredCodeName || "") + record.permanentAddress }}</span>
</a-tooltip>
</template>
<template slot="action" slot-scope="record"> <template slot="action" slot-scope="record">
<a-button class="ant-table-btn" size="small" @click="toDetail(record)">查看</a-button> <a-button class="ant-table-btn" size="small" @click="toDetail(record)">查看</a-button>
<a-button style="margin-left: 10px" class="ant-table-btn" size="small" @click="updateRecord(record)">修改 <a-button style="margin-left: 10px" class="ant-table-btn" size="small" @click="updateRecord(record)">修改
...@@ -205,6 +213,13 @@ const columns = [ ...@@ -205,6 +213,13 @@ const columns = [
dataIndex: 'sourceName', dataIndex: 'sourceName',
width: '140px' width: '140px'
}, },
{
title: '户籍地址',
// dataIndex: 'nowAddress',
key: 'registeredCode',
ellipsis: true,
scopedSlots: {customRender: 'registeredCode'},
},
{ {
title: '现住址', title: '现住址',
// dataIndex: 'nowAddress', // dataIndex: 'nowAddress',
...@@ -212,6 +227,7 @@ const columns = [ ...@@ -212,6 +227,7 @@ const columns = [
ellipsis: true, ellipsis: true,
scopedSlots: {customRender: 'nowAddress'}, scopedSlots: {customRender: 'nowAddress'},
}, },
{ {
title: '操作', title: '操作',
fixed: 'right', fixed: 'right',
......
...@@ -105,30 +105,6 @@ export const timeFormat = (time, format = 'YYYY-MM-DD') => { ...@@ -105,30 +105,6 @@ export const timeFormat = (time, format = 'YYYY-MM-DD') => {
return atime return atime
} }
/**
* 非空判断 已挂载到原型上$isNot
* 解决Vue Template模板中无法使用可选链的问题
* eg:
* let ces = {
data: {
data1: {
name: '测试'
}
}
}
let b = this.$isNot(ces, 'data', 'data1', 'name') //测试
{{$isNot(ces, 'data', 'data1', 'name')}} //测试
*/
// export const optionalChaining = (obj, ...rest) => {
// let tmp = obj;
// for (let key in rest) {
// let name = rest[key];
// tmp = tmp?.[name]; //es11可选链
// }
// return tmp ?? "未知";
// };
// 校验手机号 // 校验手机号
export const checkPhone = (rule, value, callback) => { export const checkPhone = (rule, value, callback) => {
if (value == '' || value == undefined) { if (value == '' || value == undefined) {
...@@ -231,18 +207,22 @@ export function areCodeTrans(areaCode) { ...@@ -231,18 +207,22 @@ export function areCodeTrans(areaCode) {
//末尾填充0实现 //末尾填充0实现
return areCodeTrans2(areaCode); return areCodeTrans2(areaCode);
} }
areaCode = areaCode.replaceAll("0000000000", "");
areaCode = areaCode.replaceAll("00000000", "");
areaCode = areaCode.replaceAll("000000", "");
areaCode = areaCode.replaceAll("000", "");
//末尾不填充0实现 //末尾不填充0实现
if (areaCode.length >= 2) { if (areaCode.length >= 2) {
areaCodeList.push(areaCode.substring(0, 2)) areaCodeList.push(areaCode.substring(0, 2))
} }
if (areaCode.length >= 4) { if (areaCode.length >= 4) {
areaCodeList.push(areaCode.substring(0, 4)) areaCodeList.push(areaCode.substring(0, 4) + "00000000")
} }
if (areaCode.length >= 6) { if (areaCode.length >= 6) {
areaCodeList.push(areaCode.substring(0, 6)) areaCodeList.push(areaCode.substring(0, 6) + "000000")
} }
if (areaCode.length >= 9) { if (areaCode.length >= 9) {
areaCodeList.push(areaCode.substring(0, 9)) areaCodeList.push(areaCode.substring(0, 9) + "000")
} }
if (areaCode.length >= 12) { if (areaCode.length >= 12) {
areaCodeList.push(areaCode) areaCodeList.push(areaCode)
......
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