|
|
@ -31,7 +31,8 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="3"> |
|
|
<el-col :span="3"> |
|
|
<el-form-item label="性别" prop="sexId" label-width="50px"> |
|
|
<el-form-item label="性别" prop="sexId" label-width="50px"> |
|
|
<el-select v-model="form.sexId" placeholder="请选择" > |
|
|
|
|
|
|
|
|
<el-select v-model="form.sexId" placeholder="请选择" |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'"> |
|
|
<el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
<el-option v-for="item in dict.sex" :key="item.id" :label="item.displayName" :value="item.id"> |
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
@ -61,15 +62,24 @@ |
|
|
<el-input type="date" v-model="form.birthDate" @blur="changeBirthDate" /> |
|
|
<el-input type="date" v-model="form.birthDate" @blur="changeBirthDate" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
<el-form-item label="年龄" prop="age"> |
|
|
<el-form-item label="年龄" prop="age"> |
|
|
<el-input v-model="form.age"></el-input> |
|
|
<el-input v-model="form.age"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
<el-col :span="3"> |
|
|
|
|
|
<el-form-item label="婚姻" prop="maritalStatusId" label-width="50px"> |
|
|
|
|
|
<el-select v-model="form.maritalStatusId" placeholder="请选择" |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'"> |
|
|
|
|
|
<el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName" |
|
|
|
|
|
:value="item.id"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
<el-col :span="3" /> |
|
|
<el-col :span="3" /> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<el-row> |
|
|
|
|
|
|
|
|
<el-col :span="5"> |
|
|
<el-col :span="5"> |
|
|
<el-form-item label="手机号" prop="mobileTelephone"> |
|
|
<el-form-item label="手机号" prop="mobileTelephone"> |
|
|
<el-input v-model="form.mobileTelephone"></el-input> |
|
|
<el-input v-model="form.mobileTelephone"></el-input> |
|
|
@ -80,62 +90,31 @@ |
|
|
<el-input v-model="form.telephone"></el-input> |
|
|
<el-input v-model="form.telephone"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
|
|
|
<el-form-item label="婚姻状况" prop="maritalStatusId"> |
|
|
|
|
|
<el-select v-model="form.maritalStatusId" placeholder="请选择" |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'"> |
|
|
|
|
|
<el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName" |
|
|
|
|
|
:value="item.id"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="4" /> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="10"> |
|
|
|
|
|
<el-form-item label="地址" prop="address"> |
|
|
|
|
|
<el-input v-model="form.address"></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="5"> |
|
|
<el-col :span="5"> |
|
|
<el-form-item label="邮箱" prop="email"> |
|
|
<el-form-item label="邮箱" prop="email"> |
|
|
<el-input v-model="form.email"></el-input> |
|
|
<el-input v-model="form.email"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
|
|
|
<el-form-item label="邮政编码" prop="postalCode"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
|
|
|
<el-form-item label="邮编" prop="postalCode"> |
|
|
<el-input v-model="form.postalCode"></el-input> |
|
|
<el-input v-model="form.postalCode"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="4" /> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<el-form-item label="民族" prop="nationId"> |
|
|
|
|
|
<el-select v-model="form.nationId" placeholder="请选择" filterable clearable |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'"> |
|
|
|
|
|
<el-option v-for="item in dict.nation" :key="item.nationId" :label="item.displayName" |
|
|
|
|
|
:value="item.nationId" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<el-form-item label="籍贯" prop="birthPlaceId"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
|
|
|
<el-form-item label="籍贯" prop="birthPlaceId" label-width="50px"> |
|
|
<el-select v-model="form.birthPlaceId" placeholder="请选择" filterable clearable |
|
|
<el-select v-model="form.birthPlaceId" placeholder="请选择" filterable clearable |
|
|
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'"> |
|
|
|
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'"> |
|
|
<el-option v-for="item in dict.birthPlace" :key="item.id" :label="item.displayName" |
|
|
<el-option v-for="item in dict.birthPlace" :key="item.id" :label="item.displayName" |
|
|
:value="item.id" /> |
|
|
:value="item.id" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<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;'"> |
|
|
|
|
|
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" |
|
|
|
|
|
:value="item.id" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
|
<el-col :span="3" /> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="10"> |
|
|
|
|
|
<el-form-item label="地址" prop="address"> |
|
|
|
|
|
<el-input v-model="form.address"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
<el-col :span="5"> |
|
|
@ -147,18 +126,36 @@ |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="4"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
<el-form-item label="性激素期" prop="sexHormoneTermId"> |
|
|
<el-form-item label="性激素期" prop="sexHormoneTermId"> |
|
|
<el-select v-model="form.sexHormoneTermId" placeholder="请选择" filterable clearable |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 630) / 6) + 'px;'"> |
|
|
|
|
|
|
|
|
<el-select v-model="form.sexHormoneTermId" placeholder="请选择" filterable clearable> |
|
|
<el-option v-for="item in dict.sexHormoneTerm" :key="item.id" :label="item.displayName" |
|
|
<el-option v-for="item in dict.sexHormoneTerm" :key="item.id" :label="item.displayName" |
|
|
:value="item.id"> |
|
|
:value="item.id"> |
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
<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;'"> |
|
|
|
|
|
<el-option v-for="item in dict.nation" :key="item.nationId" :label="item.displayName" |
|
|
|
|
|
:value="item.nationId" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="3" /> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<el-row> |
|
|
|
|
|
<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;'"> |
|
|
|
|
|
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" |
|
|
|
|
|
:value="item.id" /> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
<el-col :span="5"> |
|
|
<el-form-item label="工卡号" prop="jobCardNo"> |
|
|
<el-form-item label="工卡号" prop="jobCardNo"> |
|
|
<el-input v-model="form.jobCardNo"></el-input> |
|
|
<el-input v-model="form.jobCardNo"></el-input> |
|
|
@ -169,51 +166,73 @@ |
|
|
<el-input v-model="form.medicalCardNo"></el-input> |
|
|
<el-input v-model="form.medicalCardNo"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
<el-form-item label="职务" prop="jobPost"> |
|
|
<el-form-item label="职务" prop="jobPost"> |
|
|
<el-input v-model="form.jobPost"></el-input> |
|
|
<el-input v-model="form.jobPost"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
|
|
|
<el-form-item label="职称" prop="jobTitle"> |
|
|
|
|
|
<el-input v-model="form.jobTitle"></el-input> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
|
|
|
<el-form-item label="职称" prop="jobTitle" label-width="50px"> |
|
|
|
|
|
<el-input v-model="form.jobTitle" |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 650) / 8) + 'px;'" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="4"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
<el-form-item label="介绍人" prop="salesman"> |
|
|
<el-form-item label="介绍人" prop="salesman"> |
|
|
<el-input v-model="form.salesman"></el-input> |
|
|
<el-input v-model="form.salesman"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<el-row> |
|
|
|
|
|
<el-col :span="5"> |
|
|
|
|
|
<el-form-item label="体检中心" prop="organizationUnitId"> |
|
|
|
|
|
<el-select v-model="form.organizationUnitId" placeholder="请选择" filterable |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'"> |
|
|
|
|
|
<el-option v-for="item in dict.organization" :key="item.id" :label="item.displayName" |
|
|
|
|
|
:value="item.id"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
<el-col :span="5"> |
|
|
<el-form-item label="是否VIP" prop="isVip"> |
|
|
<el-form-item label="是否VIP" prop="isVip"> |
|
|
|
|
|
<!-- |
|
|
<el-radio v-model="form.isVip" label="Y">是</el-radio> |
|
|
<el-radio v-model="form.isVip" label="Y">是</el-radio> |
|
|
<el-radio v-model="form.isVip" label="N">否</el-radio> |
|
|
<el-radio v-model="form.isVip" label="N">否</el-radio> |
|
|
|
|
|
--> |
|
|
|
|
|
<el-checkbox v-model="form.isVipBox" @change="changeBox('isVip')" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5" style="margin-bottom: -15px; line-height: 40px"> |
|
|
|
|
|
|
|
|
<el-col :span="5"> |
|
|
<el-form-item label="电话随访" prop="isPhoneFollow"> |
|
|
<el-form-item label="电话随访" prop="isPhoneFollow"> |
|
|
|
|
|
<!-- |
|
|
<el-radio v-model="form.isPhoneFollow" label="Y">是</el-radio> |
|
|
<el-radio v-model="form.isPhoneFollow" label="Y">是</el-radio> |
|
|
<el-radio v-model="form.isPhoneFollow" label="N">否</el-radio> |
|
|
<el-radio v-model="form.isPhoneFollow" label="N">否</el-radio> |
|
|
|
|
|
--> |
|
|
|
|
|
<el-checkbox v-model="form.isPhoneFollowBox" @change="changeBox('isPhoneFollow')" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
<el-form-item label="隐藏姓名" prop="isNameHide"> |
|
|
<el-form-item label="隐藏姓名" prop="isNameHide"> |
|
|
|
|
|
<!-- |
|
|
<el-radio v-model="form.isNameHide" label="Y">是</el-radio> |
|
|
<el-radio v-model="form.isNameHide" label="Y">是</el-radio> |
|
|
<el-radio v-model="form.isNameHide" label="N">否</el-radio> |
|
|
<el-radio v-model="form.isNameHide" label="N">否</el-radio> |
|
|
|
|
|
--> |
|
|
|
|
|
<el-checkbox v-model="form.isNameHideBox" @change="changeBox('isNameHide')" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="5"> |
|
|
|
|
|
<el-form-item label="是否锁住" prop="isLock"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
|
|
|
<el-form-item label="锁住" prop="isLock" label-width="50px"> |
|
|
|
|
|
<!-- |
|
|
<el-radio v-model="form.isLock" label="Y">是</el-radio> |
|
|
<el-radio v-model="form.isLock" label="Y">是</el-radio> |
|
|
<el-radio v-model="form.isLock" label="N">否</el-radio> |
|
|
<el-radio v-model="form.isLock" label="N">否</el-radio> |
|
|
|
|
|
--> |
|
|
|
|
|
<el-checkbox v-model="form.isLockBox" @change="changeBox('isLock')" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="4"> |
|
|
|
|
|
|
|
|
<el-col :span="3"> |
|
|
<el-form-item label="体检开始" prop="isMedicalStart"> |
|
|
<el-form-item label="体检开始" prop="isMedicalStart"> |
|
|
<el-select v-model="form.isMedicalStart" placeholder="请选择" disabled |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 630) / 6) + 'px;'"> |
|
|
|
|
|
|
|
|
<el-select v-model="form.isMedicalStart" placeholder="请选择" disabled> |
|
|
<el-option label="是" value="Y" /> |
|
|
<el-option label="是" value="Y" /> |
|
|
<el-option label="否" value="N" /> |
|
|
<el-option label="否" value="N" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
@ -221,55 +240,44 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col :span="6"> |
|
|
|
|
|
<el-form-item label="体检中心" prop="organizationUnitId"> |
|
|
|
|
|
<el-select v-model="form.organizationUnitId" placeholder="请选择" filterable |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 470) / 4) + 'px;'"> |
|
|
|
|
|
<el-option v-for="item in dict.organization" :key="item.id" :label="item.displayName" |
|
|
|
|
|
:value="item.id"> |
|
|
|
|
|
</el-option> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="6"> |
|
|
|
|
|
|
|
|
<el-col :span="5"> |
|
|
<el-form-item label="分组" prop="customerOrgGroupId"> |
|
|
<el-form-item label="分组" prop="customerOrgGroupId"> |
|
|
<el-select v-model="form.customerOrgGroupId" placeholder="请选择" filterable clearable |
|
|
<el-select v-model="form.customerOrgGroupId" placeholder="请选择" filterable clearable |
|
|
@change="changeCustomerOrgGroupId" :disabled="form.customerOrgId === dict.personOrgId ? true : false" |
|
|
@change="changeCustomerOrgGroupId" :disabled="form.customerOrgId === dict.personOrgId ? true : false" |
|
|
:style="'width:' + Math.floor((window.pageWidth - 470) / 4) + 'px;'"> |
|
|
|
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'"> |
|
|
<el-option v-for="item in patientRegister.customerOrgGroup" :key="item.id" :label="item.displayName" |
|
|
<el-option v-for="item in patientRegister.customerOrgGroup" :key="item.id" :label="item.displayName" |
|
|
:value="item.id" /> |
|
|
:value="item.id" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="6"> |
|
|
|
|
|
|
|
|
<el-col :span="5"> |
|
|
<el-form-item label="套餐" prop="medicalPackageId"> |
|
|
<el-form-item label="套餐" prop="medicalPackageId"> |
|
|
<el-select v-model="form.medicalPackageId" placeholder="请选择" filterable clearable |
|
|
<el-select v-model="form.medicalPackageId" placeholder="请选择" filterable clearable |
|
|
@change="changeMedicalPackageId" :disabled="form.customerOrgId === dict.personOrgId ? false : true" |
|
|
@change="changeMedicalPackageId" :disabled="form.customerOrgId === dict.personOrgId ? false : true" |
|
|
:style="'width:' + Math.floor((window.pageWidth - 470) / 4) + 'px;'"> |
|
|
|
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 530) / 4.8) + 'px;'"> |
|
|
<el-option v-for="item in dict.medicalPackage" :key="item.id" :label="item.displayName" |
|
|
<el-option v-for="item in dict.medicalPackage" :key="item.id" :label="item.displayName" |
|
|
:value="item.id" /> |
|
|
:value="item.id" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="6"> |
|
|
|
|
|
<el-form-item label="完成标志" prop="completeFlag"> |
|
|
|
|
|
<el-select v-model="form.completeFlag" placeholder="请选择" disabled |
|
|
|
|
|
:style="'width:' + Math.floor((window.pageWidth - 470) / 4) + 'px;'"> |
|
|
|
|
|
|
|
|
<el-col :span="11"> |
|
|
|
|
|
<el-form-item label="备注" prop="remark"> |
|
|
|
|
|
<el-input v-model="form.remark" type="textarea" :rows="1" placeholder="请输入备注"></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="3"> |
|
|
|
|
|
<el-form-item label="状态" prop="completeFlag" label-width="50px"> |
|
|
|
|
|
<el-select v-model="form.completeFlag" placeholder="请选择" disabled> |
|
|
<el-option v-for="item in dict.completeFlag" :key="item.id" :label="item.displayName" |
|
|
<el-option v-for="item in dict.completeFlag" :key="item.id" :label="item.displayName" |
|
|
:value="item.id"> |
|
|
:value="item.id"> |
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="24"> |
|
|
|
|
|
<el-form-item label="备注" prop="remark"> |
|
|
|
|
|
<el-input v-model="form.remark" type="textarea" :rows="1" placeholder="请输入备注"></el-input> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<el-form-item label="创建者"> |
|
|
|
|
|
|
|
|
<el-form-item label="创建人员"> |
|
|
<el-input v-model="form.creatorId" disabled></el-input> |
|
|
<el-input v-model="form.creatorId" disabled></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
@ -282,7 +290,7 @@ |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<el-form-item label="修改者"> |
|
|
|
|
|
|
|
|
<el-form-item label="修改人员"> |
|
|
<el-input v-model="form.lastModifierId" disabled></el-input> |
|
|
<el-input v-model="form.lastModifierId" disabled></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
@ -297,7 +305,7 @@ |
|
|
</el-row> |
|
|
</el-row> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-image |
|
|
<el-image |
|
|
:style="'position: absolute;top:65px;right:' + (110 + Math.floor((window.pageWidth - 400) / 25)) + 'px; width: 150px; height: 160px;'" |
|
|
|
|
|
|
|
|
:style="'position: absolute;top:65px;right:' + (110 + Math.floor((window.pageWidth - 750) / 24)) + 'px; width: 150px; height: 160px;'" |
|
|
:src="form.photo ? (apiurl + '/' + form.photo) : ''"> |
|
|
:src="form.photo ? (apiurl + '/' + form.photo) : ''"> |
|
|
<div slot="placeholder" class="image-slot"> |
|
|
<div slot="placeholder" class="image-slot"> |
|
|
加载中<span class="dot">...</span> |
|
|
加载中<span class="dot">...</span> |
|
|
@ -305,11 +313,11 @@ |
|
|
</el-image> |
|
|
</el-image> |
|
|
</div> |
|
|
</div> |
|
|
<div> |
|
|
<div> |
|
|
<PatientRegisterItem :patientRegisterForm="form" /> |
|
|
|
|
|
|
|
|
<PatientRegisterItem :patientRegisterForm="form" :payTypeFlag="payTypeFlag"/> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div style="margin-left: 10px;width:110px;"> |
|
|
<div style="margin-left: 10px;width:110px;"> |
|
|
<div class="btn"> |
|
|
|
|
|
|
|
|
<div style="margin-top: -20px;"> |
|
|
<el-button type="primary" class="btnClass" @click="openCamera" icon="el-icon-camera">拍照</el-button> |
|
|
<el-button type="primary" class="btnClass" @click="openCamera" icon="el-icon-camera">拍照</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="btn"> |
|
|
<div class="btn"> |
|
|
@ -336,6 +344,43 @@ |
|
|
<div class="btn"> |
|
|
<div class="btn"> |
|
|
<el-button type="primary" class="btnClass" @click="guidePrint('0001', false)">指引单预览</el-button> |
|
|
<el-button type="primary" class="btnClass" @click="guidePrint('0001', false)">指引单预览</el-button> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div style="margin-top: 30px;"> |
|
|
|
|
|
<el-button type="primary" class="btnClass" @click="payTypeFlag ='0'">全个人支付</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="btn"> |
|
|
|
|
|
<el-button type="primary" class="btnClass" @click="payTypeFlag ='1'">全单位支付</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="btn"> |
|
|
|
|
|
<el-button type="primary" class="btnClass" @click="payTypeFlag ='2'">全赠送</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="btn"> |
|
|
|
|
|
<el-button type="success" class="btnClass" @click="toCharge(form.patientRegisterNo)">收费</el-button> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<!--查询条件--> |
|
|
|
|
|
<div style="position: absolute;top:40px;left:160px;display: flex; flex-wrap: wrap; height:60px;"> |
|
|
|
|
|
<div class="query"> |
|
|
|
|
|
<span>查找: 条码号</span> |
|
|
|
|
|
<el-input placeholder="条码号" v-model="query.patientRegisterNo" size="small" clearable |
|
|
|
|
|
style="width: 140px" /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="query"> |
|
|
|
|
|
<span>档案号</span> |
|
|
|
|
|
<el-input placeholder="档案号" v-model="query.patientNo" size="small" clearable |
|
|
|
|
|
style="width: 100px" /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="query"> |
|
|
|
|
|
<span>姓名</span> |
|
|
|
|
|
<el-input placeholder="姓名" v-model="query.patientName" size="small" clearable |
|
|
|
|
|
style="width: 80px" /> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="query"> |
|
|
|
|
|
<span>手机号</span> |
|
|
|
|
|
<el-input placeholder="预约手机号" v-model="query.tel" size="small" clearable |
|
|
|
|
|
style="width: 120px" /> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
@ -412,7 +457,7 @@ import { mapState } from "vuex"; |
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api"; |
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api"; |
|
|
import mm from "../../utlis/mm"; |
|
|
import mm from "../../utlis/mm"; |
|
|
|
|
|
|
|
|
import { objCopy, setNull, dddw, parseID, birthdayToAge } from "../../utlis/proFunc"; |
|
|
|
|
|
|
|
|
import { objCopy, setNull, dddw, parseID, birthdayToAge,deepCopy } from "../../utlis/proFunc"; |
|
|
import Camera from "./Camera.vue"; |
|
|
import Camera from "./Camera.vue"; |
|
|
import PatientRegisterItem from "./PatientRegisterItem.vue"; |
|
|
import PatientRegisterItem from "./PatientRegisterItem.vue"; |
|
|
import LisRequest from "./LisRequest.vue"; |
|
|
import LisRequest from "./LisRequest.vue"; |
|
|
@ -429,6 +474,7 @@ export default { |
|
|
return { |
|
|
return { |
|
|
apiurl: mm.apiurl, |
|
|
apiurl: mm.apiurl, |
|
|
brushTimes: 0, |
|
|
brushTimes: 0, |
|
|
|
|
|
payTypeFlag:'', |
|
|
form: { |
|
|
form: { |
|
|
id: "", //id |
|
|
id: "", //id |
|
|
patientId: "00000000-0000-0000-0000-000000000000", //档案号ID 选择了档案就传档案号,未选就传00000-0000... |
|
|
patientId: "00000000-0000-0000-0000-000000000000", //档案号ID 选择了档案就传档案号,未选就传00000-0000... |
|
|
@ -472,6 +518,10 @@ export default { |
|
|
creationTime: "", |
|
|
creationTime: "", |
|
|
lastModificationTime: "", |
|
|
lastModificationTime: "", |
|
|
lastModifierId: null, |
|
|
lastModifierId: null, |
|
|
|
|
|
isVipBox: false, //vip客户 |
|
|
|
|
|
isNameHideBox: false, //隐藏姓名 |
|
|
|
|
|
isPhoneFollowBox: false, //电话随访 |
|
|
|
|
|
isLockBox: false, //是否锁住 |
|
|
}, //单位 记录 目前新增与更新是一致 |
|
|
}, //单位 记录 目前新增与更新是一致 |
|
|
|
|
|
|
|
|
defaultNull: [ |
|
|
defaultNull: [ |
|
|
@ -509,6 +559,7 @@ export default { |
|
|
//挂载完成 |
|
|
//挂载完成 |
|
|
mounted() { |
|
|
mounted() { |
|
|
objCopy(this.formInitData, this.form); |
|
|
objCopy(this.formInitData, this.form); |
|
|
|
|
|
this.initBox(); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
computed: { |
|
|
computed: { |
|
|
@ -598,12 +649,48 @@ export default { |
|
|
return moment(new Date(date)).format(forMat); |
|
|
return moment(new Date(date)).format(forMat); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
changeBox(type) { |
|
|
|
|
|
//赋值 |
|
|
|
|
|
if(this.form[type + 'Box']){ |
|
|
|
|
|
this.form[type] = 'Y'; |
|
|
|
|
|
}else{ |
|
|
|
|
|
this.form[type] = 'N'; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
initBox(){ |
|
|
|
|
|
if(this.form.isVip == 'Y'){ |
|
|
|
|
|
this.form.isVipBox = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
this.form.isVipBox = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(this.form.isNameHide == 'Y'){ |
|
|
|
|
|
this.form.isNameHideBox = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
this.form.isNameHideBox = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(this.form.isPhoneFollow == 'Y'){ |
|
|
|
|
|
this.form.isPhoneFollowBox = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
this.form.isPhoneFollowBox = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if(this.form.isLock == 'Y'){ |
|
|
|
|
|
this.form.isLockBox = true; |
|
|
|
|
|
}else{ |
|
|
|
|
|
this.form.isLockBox = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
//提交 |
|
|
//提交 |
|
|
Onsubmit(formName, msgTip) { |
|
|
Onsubmit(formName, msgTip) { |
|
|
this.$refs[formName].validate((valid) => { |
|
|
this.$refs[formName].validate((valid) => { |
|
|
if (valid) { |
|
|
if (valid) { |
|
|
//赋值 |
|
|
//赋值 |
|
|
let body = { ...this.form }; |
|
|
|
|
|
|
|
|
let body = deepCopy(this.form); |
|
|
|
|
|
|
|
|
delete body.id; |
|
|
delete body.id; |
|
|
delete body.patientRegisterNo; |
|
|
delete body.patientRegisterNo; |
|
|
@ -615,6 +702,10 @@ export default { |
|
|
delete body.creationTime; |
|
|
delete body.creationTime; |
|
|
delete body.lastModificationTime; |
|
|
delete body.lastModificationTime; |
|
|
delete body.lastModifierId; |
|
|
delete body.lastModifierId; |
|
|
|
|
|
delete body.isVipBox; |
|
|
|
|
|
delete body.isNameHideBox; |
|
|
|
|
|
delete body.isPhoneFollowBox; |
|
|
|
|
|
delete body.isLockBox; |
|
|
|
|
|
|
|
|
setNull(body, this.defaultNull); |
|
|
setNull(body, this.defaultNull); |
|
|
|
|
|
|
|
|
@ -893,6 +984,12 @@ export default { |
|
|
this.brushTimes++; |
|
|
this.brushTimes++; |
|
|
this.patientRegister.lisRequestVisble = true; |
|
|
this.patientRegister.lisRequestVisble = true; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
toCharge(patientRegisterNo){ |
|
|
|
|
|
this.patientRegister.patientRegisterRd.patientRegisterNo = patientRegisterNo; |
|
|
|
|
|
this.$router.push({ path: "/charge" }); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
//监听事件 |
|
|
//监听事件 |
|
|
@ -904,6 +1001,7 @@ export default { |
|
|
if (newVal != oldVal) { |
|
|
if (newVal != oldVal) { |
|
|
console.log('this.editTimes', this.editTimes) |
|
|
console.log('this.editTimes', this.editTimes) |
|
|
objCopy(this.formInitData, this.form); |
|
|
objCopy(this.formInitData, this.form); |
|
|
|
|
|
this.initBox(); |
|
|
//console.log('this.form',this.form) |
|
|
//console.log('this.form',this.form) |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
@ -921,11 +1019,13 @@ export default { |
|
|
</script> |
|
|
</script> |
|
|
<style scoped> |
|
|
<style scoped> |
|
|
::v-deep .el-form-item { |
|
|
::v-deep .el-form-item { |
|
|
margin-bottom: -15px; |
|
|
|
|
|
|
|
|
margin-bottom: 0px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
::v-deep .el-table--small .el-table__cell { |
|
|
::v-deep .el-table--small .el-table__cell { |
|
|
padding: 0px 0; |
|
|
padding: 0px 0; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
::v-deep .el-input__inner { |
|
|
::v-deep .el-input__inner { |
|
|
text-align: left; |
|
|
text-align: left; |
|
|
padding-left: 5px; |
|
|
padding-left: 5px; |
|
|
@ -933,21 +1033,14 @@ export default { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.btn { |
|
|
.btn { |
|
|
margin-top: 10px; |
|
|
|
|
|
|
|
|
margin-top: 5px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.btnClass { |
|
|
.btnClass { |
|
|
width: 110px; |
|
|
width: 110px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.photo { |
|
|
|
|
|
position: absolute; |
|
|
|
|
|
top: 65px; |
|
|
|
|
|
right: 150px; |
|
|
|
|
|
/* width: 150px; |
|
|
|
|
|
height: 150px; */ |
|
|
|
|
|
width: 150px; |
|
|
|
|
|
height: 160px; |
|
|
|
|
|
|
|
|
.query { |
|
|
|
|
|
margin-left: 10px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
</style> |
|
|
</style> |