diff --git a/src/components/patientRegister/PatientRegisterEdit.vue b/src/components/patientRegister/PatientRegisterEdit.vue index 810a537..282fc9e 100644 --- a/src/components/patientRegister/PatientRegisterEdit.vue +++ b/src/components/patientRegister/PatientRegisterEdit.vue @@ -45,7 +45,7 @@ - + - + @@ -77,12 +77,13 @@ - + - + @@ -241,7 +242,7 @@ :style="'width:' + Math.floor((window.pageWidth - 654) / 6) + 'px;'" @change="changeMedicalTimes" value-key="id"> + :value="item.id" :disabled="item.isComplete == 'Y' ? true : false" /> @@ -789,7 +790,7 @@ + :value="item" :disabled="item.isComplete == 'Y' ? true : false" /> @@ -1446,17 +1447,23 @@ export default { this.peisid = window.sessionStorage.getItem('peisid'); let customerOrgId, customerOrgName, customerOrgParentId - if (this.refQueryCondition.customerOrgId) { + if (this?.refQueryCondition?.customerOrgId) { customerOrgParentId = this.refQueryCondition.CustomerOrgParentId customerOrgId = this.refQueryCondition.customerOrgId customerOrgName = this.refQueryCondition.customerOrgName } else { - customerOrgParentId = this.form.customerOrgParentId - customerOrgId = this.form.customerOrgId - customerOrgName = this.form.customerOrgName + if (Array.isArray(this.form.customerOrgId) && this.form.customerOrgId.length > 0) { + customerOrgParentId = this.form.customerOrgId[0] + customerOrgId = this.form.customerOrgId[this.form.customerOrgId.length - 1] + customerOrgName = this.form.customerOrgName + } else { + customerOrgParentId = this.form.customerOrgParentId + customerOrgId = this.form.customerOrgId + customerOrgName = this.form.customerOrgName + } } - this.preCustomerOrgId = this.refQueryCondition.customerOrgId + this.preCustomerOrgId = this?.refQueryCondition?.customerOrgId if (!patientRegisterId) { //添加 this.form = Object.assign({}, this.form, this.formInit) this.form.registerCheckAsbitems = [] @@ -1492,14 +1499,22 @@ export default { // 根据体检单位ID,获取体检类别、人员类别,介绍人 getMedicalTypeByOrg(customerOrgId) { return new Promise((resolve, reject) => { - postapi('/api/app/Customerorg/GetMedicalTypeIdByCustomerOrgId', { customerOrgId }) - .then(res => { - if (res.code > -1) { - this.form.medicalTypeId = res.data.medicalTypeId - this.form.personnelTypeId = res.data.personnelTypeId - this.form.salesman = res.data.salesPerson - } - }) + console.log('getMedicalTypeByOrg', customerOrgId) + if (customerOrgId) { + postapi('/api/app/Customerorg/GetMedicalTypeIdByCustomerOrgId', { customerOrgId }) + .then(res => { + if (res.code > -1) { + this.form.medicalTypeId = res.data.medicalTypeId + this.form.personnelTypeId = res.data.personnelTypeId + this.form.salesman = res.data.salesPerson + } + }) + .finally(() => { + resolve() + }) + } else { + resolve() + } }) }, @@ -1740,19 +1755,19 @@ export default { // 如果是编辑状态,则加身份证与之前登记的人员信息相等提示 this.readCardAfter(idNos) - .then(() => { - this.form.patientName = idNos.Name - this.form.birthDate = idNos.birthDate - this.form.sexId = idNos.sexId - this.form.age = idNos.age - this.form.nationId = idNos.nationId - this.form.idNo = idNos.IDCode - this.form.address = idNos.Address - this.peoplePhoto = 'data:image/bmp;base64,' + idNos.Photo - // this.patientRegister.photo = 'data:image/bmp;base64,' + idNos.Photo - // isNameContinue 身份证号查重后是否姓名查重 - this.changeIdNo('N') // 触发身份证查询档案号(Y:身份证没查到,再按名字查,N:仅按身份证号查) - }) + .then(() => { + this.form.patientName = idNos.Name + this.form.birthDate = idNos.birthDate + this.form.sexId = idNos.sexId + this.form.age = idNos.age + this.form.nationId = idNos.nationId + this.form.idNo = idNos.IDCode + this.form.address = idNos.Address + this.peoplePhoto = 'data:image/bmp;base64,' + idNos.Photo + // this.patientRegister.photo = 'data:image/bmp;base64,' + idNos.Photo + // isNameContinue 身份证号查重后是否姓名查重 + this.changeIdNo('N') // 触发身份证查询档案号(Y:身份证没查到,再按名字查,N:仅按身份证号查) + }) } else { this.$message.error({ showClose: true, message: `${lres.message}` }) @@ -1963,7 +1978,7 @@ export default { console.log("addDoubleClickListener2") } }, - + // 双击档案号,清除档案号(一般用于修改档案号) // 再在姓名或身份证中回车,选择新的档案号 dbClearPatientNo() { @@ -2070,7 +2085,7 @@ export default { delete body.registerManType; delete body.patientRegisterNo; - delete body.medicalTimes; + delete body.medicalTimes; // delete body.completeFlag; delete body.isMedicalStart; delete body.patientNo; diff --git a/src/views/doctorCheck/doctorCheck.vue b/src/views/doctorCheck/doctorCheck.vue index 1b82c73..a976065 100644 --- a/src/views/doctorCheck/doctorCheck.vue +++ b/src/views/doctorCheck/doctorCheck.vue @@ -512,7 +512,7 @@ export default { // }, computed: { - ...mapState(["window", "dialogWin", "doctorCheck"]), + ...mapState(["window", "dialogWin", "doctorCheck","dataTransOpts"]), frameHeight() { return this.window.pageHeight - 42 - 10 @@ -1174,12 +1174,13 @@ export default { // debugger if (this.medicalStartDate) { //this.formData = Object.assign({},this.formInitData,{medicalStartDate:moment(this.medicalStartDate).format('yyyy-MM-DD')}) - this.patient_register.id = '' + // this.patient_register.id = '' + this.dataTransOpts.tableS.patient_register.id = '' this.dialogWin.PatientRegisterEdit = true setTimeout(() => { this.dataTransOpts.refresh.patient_register.S++ }, 20); - this.patientRegister.photo = '' + // this.patientRegister.photo = '' } else { this.nextTodialogVisible = true this.dialogVisibleSetStartDate = true @@ -1226,7 +1227,8 @@ export default { this.$message.warning({ showClose: true, message: "未选中要编辑的人员记录" }) return } - + + this.dataTransOpts.tableS.patient_register.id = this.patient_register.id // this.patientRegister.patientRegisterRd = Object.assign({},this.doctorCheck.prBase) // this.formData = Object.assign({},this.doctorCheck.prBase)