Browse Source

HIS引入相关bug修复

360view
bianyaqi 2 years ago
parent
commit
51545c898c
  1. 39
      src/page-subspecialty/views/modules/optometryManagement/dioptric/patient-add-or-update.vue
  2. 39
      src/page-subspecialty/views/modules/outpatientManagement/call/patient-add-or-update.vue
  3. 30
      src/page-subspecialty/views/modules/outpatientManagement/treat/patient-add-or-update.vue

39
src/page-subspecialty/views/modules/optometryManagement/dioptric/patient-add-or-update.vue

@ -67,7 +67,7 @@
</el-select>
</el-form-item>
<el-form-item label="医疗项目:" label-width="120px" prop="zlProjectCode">
<el-select v-model="dataForm.zlProjectCode" placeholder="请选择医疗项目">
<el-select v-model="dataForm.zlProjectCode" multiple placeholder="请选择医疗项目">
<el-option
v-for="item in projectList"
:key="item.itemId"
@ -112,8 +112,8 @@ export default {
patientBirthday: '',
mzDoctorId: '', //
sgDoctorId: '', //
zlEye: '',
zlProjectCode: '',
zlEye: 'ou',
zlProjectCode: [],
visitId: '',
remark: ''
},
@ -123,7 +123,6 @@ export default {
{ name: '双眼', value: 'ou' }
],
params: {},
visitList: [],
doctorList: [],
projectList: []
}
@ -136,14 +135,6 @@ export default {
}
callback()
}
// var validataIDNumber = (rule, value, callback) => {
// if (value && !isIDNumber(value)) {
// return callback(new Error(''))
// } else if (!value) {
// return callback(new Error(''))
// }
// callback()
// }
return {
patientId: [
{ required: true, message: '请输入登记号', trigger: 'blur' }
@ -167,7 +158,6 @@ export default {
this.getProject()
this.$nextTick(() => {
this.$refs.dataForm.resetFields() //
// this.getVisitList() // 访
if (this.params.patientId && this.dataForm.title !== 'HIS引入') {
this.dataForm = {
title: this.dataForm.title,
@ -191,33 +181,11 @@ export default {
this.projectList = data.data.data
})
},
//
getInfo() {
this.$http.get(`/patient/manage/${this.params.patientCentreId}/${this.params.patientIdNumber}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
// His
getHisInfo() {
this.dataForm = { ...this.dataForm, ...this.params }
this.dataForm.revisitCycles = this.dataForm.revisitCycles ? this.dataForm.revisitCycles : '1'
this.dataForm.revisitCyclesUnit = this.dataForm.revisitCyclesUnit ? this.dataForm.revisitCyclesUnit : '3'
console.log(this.dataForm)
},
// 访
async getVisitList() {
const { data: res } = await this.$http.get('/visit/getList')
if (res.code === 0) {
this.visitList = res.data
} else {
this.$message.error(res.msg)
}
},
//
dataFormSubmitHandle: debounce(function() {
@ -225,6 +193,7 @@ export default {
if (!valid) {
return false
}
this.dataForm.zlProjectCode = this.dataForm.zlProjectCode.join(',')
this.$http[!this.dataForm.id ? 'post' : 'put']('/patient/savePatient', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)

39
src/page-subspecialty/views/modules/outpatientManagement/call/patient-add-or-update.vue

@ -67,7 +67,7 @@
</el-select>
</el-form-item>
<el-form-item label="医疗项目:" label-width="120px" prop="zlProjectCode">
<el-select v-model="dataForm.zlProjectCode" placeholder="请选择医疗项目">
<el-select v-model="dataForm.zlProjectCode" multiple placeholder="请选择医疗项目">
<el-option
v-for="item in projectList"
:key="item.itemId"
@ -77,11 +77,6 @@
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="随访方案:" label-width="90px" prop="visitId">-->
<!-- <el-select v-model="dataForm.visitId" placeholder="请选择随访方案">-->
<!-- <el-option v-for="item in visitList" :key="item.id" :label="item.name" :value="item.id" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="备注:" label-width="120px" prop="remarks">
<el-input v-model="dataForm.remark" type="textarea" />
</el-form-item>
@ -118,9 +113,8 @@ export default {
patientBirthday: '',
mzDoctorId: '', //
sgDoctorId: '', //
zlProjectCode: '',
zlEye: '',
visitId: '',
zlProjectCode: [],
zlEye: 'ou',
remark: ''
},
zlEyeList: [
@ -129,7 +123,6 @@ export default {
{ name: '双眼', value: 'ou' }
],
params: {},
visitList: [],
doctorList: [],
projectList: []
}
@ -174,7 +167,6 @@ export default {
this.$nextTick(() => {
this.$refs.dataForm.resetFields() //
if (this.params.patientId && this.dataForm.title !== 'HIS引入') {
// this.getInfo()
this.dataForm = {
title: this.dataForm.title,
...this.params
@ -197,18 +189,6 @@ export default {
this.projectList = data.data.data
})
},
//
getInfo() {
this.$http.get(`/patient/manage/${this.params.patientCentreId}/${this.params.patientIdNumber}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
}).catch(() => {})
},
// His
getHisInfo() {
this.dataForm = { ...this.dataForm, ...this.params }
@ -216,21 +196,13 @@ export default {
this.dataForm.revisitCyclesUnit = this.dataForm.revisitCyclesUnit ? this.dataForm.revisitCyclesUnit : '3'
console.log(this.dataForm)
},
// 访
async getVisitList() {
const { data: res } = await this.$http.get('/visit/getList')
if (res.code === 0) {
this.visitList = res.data
} else {
this.$message.error(res.msg)
}
},
//
dataFormSubmitHandle: debounce(function() {
this.$refs.dataForm.validate((valid) => {
if (!valid) {
return false
}
this.dataForm.zlProjectCode = this.dataForm.zlProjectCode.join(',')
this.$http[!this.dataForm.id ? 'post' : 'put']('/patient/savePatient', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
@ -276,6 +248,9 @@ export default {
.el-dialog__body {
padding-right: 30px;
}
.el-select{
width: 100%;
}
.formItemOne .el-form-item__content {
display: flex;
}

30
src/page-subspecialty/views/modules/outpatientManagement/treat/patient-add-or-update.vue

@ -65,7 +65,7 @@
</el-select>
</el-form-item>
<el-form-item label="医疗项目:" label-width="120px" prop="zlProjectCode">
<el-select v-model="dataForm.zlProjectCode" placeholder="请选择医疗项目">
<el-select v-model="dataForm.zlProjectCode" multiple placeholder="请选择医疗项目">
<el-option
v-for="item in projectList"
:key="item.itemId"
@ -74,11 +74,6 @@
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="随访方案:" label-width="90px" prop="visitId">-->
<!-- <el-select v-model="dataForm.visitId" placeholder="请选择随访方案">-->
<!-- <el-option v-for="item in visitList" :key="item.id" :label="item.name" :value="item.id" />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="备注:" label-width="120px" prop="remarks">
<el-input v-model="dataForm.remark" type="textarea" />
</el-form-item>
@ -114,8 +109,8 @@ export default {
patientBirthday: '',
mzDoctorId: '', //
sgDoctorId: '', //
zlEye: '',
zlProjectCode: '',
zlEye: 'ou',
zlProjectCode: [],
remark: ''
},
zlEyeList: [
@ -124,7 +119,6 @@ export default {
{ name: '双眼', value: 'ou' }
],
params: {},
visitList: [],
doctorList: [],
projectList: []
}
@ -137,14 +131,6 @@ export default {
}
callback()
}
// var validataIDNumber = (rule, value, callback) => {
// if (value && !isIDNumber(value)) {
// return callback(new Error(''))
// } else if (!value) {
// return callback(new Error(''))
// }
// callback()
// }
return {
patientId: [
{ required: true, message: '请输入登记号', trigger: 'blur' }
@ -197,21 +183,13 @@ export default {
this.dataForm.revisitCycles = this.dataForm.revisitCycles ? this.dataForm.revisitCycles : '1'
this.dataForm.revisitCyclesUnit = this.dataForm.revisitCyclesUnit ? this.dataForm.revisitCyclesUnit : '3'
},
// 访
async getVisitList() {
const { data: res } = await this.$http.get('/visit/getList')
if (res.code === 0) {
this.visitList = res.data
} else {
this.$message.error(res.msg)
}
},
//
dataFormSubmitHandle: debounce(function() {
this.$refs.dataForm.validate((valid) => {
if (!valid) {
return false
}
this.dataForm.zlProjectCode = this.dataForm.zlProjectCode.join(',')
this.$http[!this.dataForm.id ? 'post' : 'put']('/patient/savePatient', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)

Loading…
Cancel
Save