Browse Source

register

master
pengjun 2 years ago
parent
commit
02d84ccb8c
  1. 84
      src/components/patientRegister/PatientRegisterEdit.vue
  2. 4
      src/components/patientRegister/PatientRegisterList.vue

84
src/components/patientRegister/PatientRegisterEdit.vue

@ -8,7 +8,7 @@
<el-col :span="5">
<el-form-item label="单位名称" prop="customerOrgId">
<el-cascader v-model="form.customerOrgId" :options="patientRegister.customerOrgTreeAll"
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'"
:style="'width:' + Math.floor((window.pageWidth - 510) / 4.8) + 'px;'"
:props="{ checkStrictly: true, expandTrigger: 'hover', ...customerOrg.treeprops, }"
:show-all-levels="false" disabled size="small">
</el-cascader>
@ -32,7 +32,7 @@
<el-col :span="3">
<el-form-item label="性别" prop="sexId" label-width="50px">
<el-select v-model="form.sexId" placeholder="请选择" size="small"
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'">
:style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'">
<el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
@ -55,7 +55,7 @@
<el-col :span="5">
<el-form-item label="出生日期" prop="birthDate">
<el-date-picker v-model="form.birthDate" type="date" value-format="yyyy-MM-dd" placeholder="出生日期"
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'" @change="changeBirthDate"
:style="'width:' + Math.floor((window.pageWidth - 510) / 4.8) + 'px;'" @change="changeBirthDate"
prefix-icon="" size="small"/>
</el-form-item>
</el-col>
@ -67,7 +67,7 @@
<el-col :span="3">
<el-form-item label="婚姻" prop="maritalStatusId" label-width="50px">
<el-select v-model="form.maritalStatusId" placeholder="请选择" size="small"
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'">
:style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'">
<el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName"
:value="item.id">
</el-option>
@ -100,7 +100,7 @@
<el-col :span="3">
<el-form-item label="籍贯" prop="birthPlaceId" label-width="50px">
<el-select v-model="form.birthPlaceId" placeholder="请选择" filterable clearable
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'" size="small">
:style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'" size="small">
<el-option v-for="item in dict.birthPlace" :key="item.id" :label="item.displayName"
:value="item.id" />
</el-select>
@ -117,7 +117,7 @@
<el-col :span="5">
<el-form-item label="人员类别" prop="personnelTypeId">
<el-select v-model="form.personnelTypeId" placeholder="请选择" filterable clearable
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'" size="small">
:style="'width:' + Math.floor((window.pageWidth - 510) / 4.8) + 'px;'" size="small">
<el-option v-for="item in dict.personnelType" :key="item.id" :label="item.displayName"
:value="item.id" />
</el-select>
@ -135,7 +135,7 @@
<el-col :span="3">
<el-form-item label="民族" prop="nationId" label-width="50px">
<el-select v-model="form.nationId" placeholder="请选择" filterable clearable
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'" size="small">
:style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'" size="small">
<el-option v-for="item in dict.nation" :key="item.nationId" :label="item.displayName"
:value="item.nationId" />
</el-select>
@ -147,7 +147,7 @@
<el-col :span="5">
<el-form-item label="体检类别" prop="medicalTypeId">
<el-select v-model="form.medicalTypeId" placeholder="请选择" filterable clearable
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'" size="small">
:style="'width:' + Math.floor((window.pageWidth - 510) / 4.8) + 'px;'" size="small">
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName"
:value="item.id" />
</el-select>
@ -171,7 +171,7 @@
<el-col :span="3">
<el-form-item label="职称" prop="jobTitle" label-width="50px">
<el-input v-model="form.jobTitle" size="small"
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'" />
:style="'width:' + Math.floor((window.pageWidth - 630) / 8) + 'px;'" />
</el-form-item>
</el-col>
<el-col :span="3">
@ -185,7 +185,7 @@
<el-form-item label="体检中心" prop="organizationUnitId">
<el-select v-model="form.organizationUnitId" placeholder="请选择" filterable
:disabled="peisid ? true : false" size="small"
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'">
:style="'width:' + Math.floor((window.pageWidth - 510) / 4.8) + 'px;'">
<el-option v-for="item in dict.organization" :key="item.id" :label="item.displayName"
:value="item.id">
</el-option>
@ -196,7 +196,7 @@
<el-form-item label="单位体检次数" prop="isVip" label-width="110px">
<el-select v-model="form.customerOrgRegisterId" placeholder="次数" size="small"
:disabled="form.customerOrgId == dict.personOrgId"
:style="'width:' + Math.floor((window.pageWidth - 674) / 4.8) + 'px;'" @change="changeMedicalTimes"
:style="'width:' + Math.floor((window.pageWidth - 654) / 4.8) + 'px;'" @change="changeMedicalTimes"
value-key="id">
<el-option v-for="item in customerOrgRegisterList" :key="item.id" :label="item.medicalTimes"
:value="item.id" />
@ -253,7 +253,7 @@
<el-form-item label="分组" prop="customerOrgGroupId">
<el-select v-model="form.customerOrgGroupId" placeholder="请选择" filterable clearable
@change="changeCustomerOrgGroupId" :disabled="form.customerOrgId === dict.personOrgId ? true : false"
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'" size="small">
:style="'width:' + Math.floor((window.pageWidth - 510) / 4.8) + 'px;'" size="small">
<el-option v-for="item in patientRegister.customerOrgGroup" :key="item.id" :label="item.displayName"
:value="item.id" />
</el-select>
@ -263,7 +263,7 @@
<el-form-item label="套餐" prop="medicalPackageId">
<el-select v-model="form.medicalPackageId" placeholder="请选择" filterable clearable
@change="changeMedicalPackageId" :disabled="form.customerOrgId === dict.personOrgId ? false : true"
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'" size="small">
:style="'width:' + Math.floor((window.pageWidth - 510) / 4.8) + 'px;'" size="small">
<el-option v-for="item in dict.medicalPackage" :key="item.id" :label="item.displayName"
:value="item.id" />
</el-select>
@ -739,13 +739,9 @@ export default {
},
created() {
this.peisid = window.sessionStorage.getItem('peisid');
if (!this.form.id) {
this.form.organizationUnitId = this.peisid;
}
objCopy(this.formInitData, this.form);
this.initBox();
this.getPeoplePhoto(this.patientRegister.photo)
this.initFormData()
},
//
@ -762,6 +758,48 @@ export default {
},
methods: {
...mapActions(['getPatientRegisterAbs']),
//form
initFormData(){
objCopy(this.formInitData, this.form);
this.peisid = window.sessionStorage.getItem('peisid');
if (!this.form.id) {
this.form.organizationUnitId = this.peisid;
}
this.initBox();
this.getPeoplePhoto(this.patientRegister.photo)
//ID
let customerOrgParentId = ''
if (this.form.customerOrgId == this.dict.personOrgId) {
customerOrgParentId = this.dict.personOrgId;
this.form.customerOrgRegisterId = null
this.patientRegister.customerOrgGroup = []
}else{
getapi(`/api/app/customer-org/parent/${this.form.customerOrgId}
`).then(res => {
if(res.code != - 1){
customerOrgParentId = res.data //ID
return getapi(`/api/app/customerorgregister/getlistincustomerorgid?CustomerOrgId=${res.data}`) //
}
}).then(res =>{
if(res.code != - 1){
this.customerOrgRegisterList = arrayFilter(res.data, 'isComplete', 'N') //
if(this.customerOrgRegisterList.length > 0){
this.form.customerOrgRegisterId = this.customerOrgRegisterList[this.customerOrgRegisterList.length - 1].id
return getapi(`/api/app/customerorggroup/getlistinfilter?CustomerOrgRegisterId=${this.form.customerOrgRegisterId}`) //
}
}
}).then(res =>{
if(res.code != -1){
this.patientRegister.customerOrgGroup = res.data.items;
}
})
}
},
//
quickQuery(type) {
let url1 = '/api/app/patientregister/getpatientregisterorpatient'
@ -1498,11 +1536,7 @@ export default {
"editTimes"(newVal, oldVal) {
//console.log('editTimes newVal',newVal,' oldVal',oldVal)
if (newVal != oldVal) {
console.log('this.editTimes', this.editTimes,this.formInitData)
objCopy(this.formInitData, this.form);
this.initBox();
this.getPeoplePhoto(this.patientRegister.photo)
//console.log('this.form',this.form)
this.initFormData()
}
},

4
src/components/patientRegister/PatientRegisterList.vue

@ -780,7 +780,7 @@ export default {
// this.patientRegister.query.customerOrgParentId = this.patientRegister.prList[lfind].customerOrgParentId;
this.patientRegister.customerOrgGroupChange = 0; //0
this.patientRegister.medicalPackageChange = 0; //0
this.getCustomerOrgGroup(this.patientRegister.prList[lfind].customerOrgParentId);
// this.getCustomerOrgGroup(this.patientRegister.prList[lfind].customerOrgParentId);
this.dict.asbItem = [...this.dict.asbItemAll];
this.getPatientRegisterAbs(this.patientRegister.prList[lfind].id);
}
@ -799,7 +799,7 @@ export default {
this.$message.warning("请选择单位或个人");
return;
}
this.patientRegister.patientRegisterRdInit.customerOrgId = customerOrgId
this.setForm(this.patientRegister.patientRegisterRdInit)
this.patientRegister.patientRegisterAbs = [];
this.dialogVisible = true;

Loading…
Cancel
Save