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 @@
-
+
@@ -53,7 +53,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)