|
|
|
@ -31,7 +31,8 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="3"> |
|
|
|
<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> |
|
|
|
</el-select> |
|
|
|
@ -61,15 +62,24 @@ |
|
|
|
<el-input type="date" v-model="form.birthDate" @blur="changeBirthDate" /> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-col :span="3"> |
|
|
|
<el-form-item label="年龄" prop="age"> |
|
|
|
<el-input v-model="form.age"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</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-row> |
|
|
|
<el-row> |
|
|
|
|
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item label="手机号" prop="mobileTelephone"> |
|
|
|
<el-input v-model="form.mobileTelephone"></el-input> |
|
|
|
@ -80,62 +90,31 @@ |
|
|
|
<el-input v-model="form.telephone"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</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-form-item label="邮箱" prop="email"> |
|
|
|
<el-input v-model="form.email"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</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-form-item> |
|
|
|
</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 |
|
|
|
: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" |
|
|
|
:value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</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-col> |
|
|
|
<el-col :span="5"> |
|
|
|
@ -147,18 +126,36 @@ |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-col :span="3"> |
|
|
|
<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" |
|
|
|
:value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</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-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-form-item label="工卡号" prop="jobCardNo"> |
|
|
|
<el-input v-model="form.jobCardNo"></el-input> |
|
|
|
@ -169,51 +166,65 @@ |
|
|
|
<el-input v-model="form.medicalCardNo"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-col :span="3"> |
|
|
|
<el-form-item label="职务" prop="jobPost"> |
|
|
|
<el-input v-model="form.jobPost"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</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-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-col :span="3"> |
|
|
|
<el-form-item label="介绍人" prop="salesman"> |
|
|
|
<el-input v-model="form.salesman"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</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-form-item label="是否VIP" prop="isVip"> |
|
|
|
<el-radio v-model="form.isVip" label="Y">是</el-radio> |
|
|
|
<el-radio v-model="form.isVip" label="N">否</el-radio> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5" style="margin-bottom: -15px; line-height: 40px"> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-form-item label="电话随访" prop="isPhoneFollow"> |
|
|
|
<el-radio v-model="form.isPhoneFollow" label="Y">是</el-radio> |
|
|
|
<el-radio v-model="form.isPhoneFollow" label="N">否</el-radio> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="5"> |
|
|
|
<el-col :span="3"> |
|
|
|
<el-form-item label="隐藏姓名" prop="isNameHide"> |
|
|
|
<!-- |
|
|
|
<el-radio v-model="form.isNameHide" label="Y">是</el-radio> |
|
|
|
<el-radio v-model="form.isNameHide" label="N">否</el-radio> |
|
|
|
--> |
|
|
|
</el-form-item> |
|
|
|
</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="N">否</el-radio> |
|
|
|
--> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<el-col :span="3"> |
|
|
|
<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="N" /> |
|
|
|
</el-select> |
|
|
|
@ -221,55 +232,44 @@ |
|
|
|
</el-col> |
|
|
|
</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-select v-model="form.customerOrgGroupId" placeholder="请选择" filterable clearable |
|
|
|
@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" |
|
|
|
:value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-col :span="5"> |
|
|
|
<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 - 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" |
|
|
|
:value="item.id" /> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</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" |
|
|
|
:value="item.id"> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</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-col :span="6"> |
|
|
|
<el-form-item label="创建者"> |
|
|
|
<el-form-item label="创建人员"> |
|
|
|
<el-input v-model="form.creatorId" disabled></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -282,7 +282,7 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item label="修改者"> |
|
|
|
<el-form-item label="修改人员"> |
|
|
|
<el-input v-model="form.lastModifierId" disabled></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -297,7 +297,7 @@ |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<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) : ''"> |
|
|
|
<div slot="placeholder" class="image-slot"> |
|
|
|
加载中<span class="dot">...</span> |
|
|
|
@ -309,7 +309,7 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<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> |
|
|
|
</div> |
|
|
|
<div class="btn"> |
|
|
|
@ -336,6 +336,43 @@ |
|
|
|
<div class="btn"> |
|
|
|
<el-button type="primary" class="btnClass" @click="guidePrint('0001', false)">指引单预览</el-button> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div style="margin-top: 30px;"> |
|
|
|
<el-button type="primary" class="btnClass" @click="guidePrint('0001', false)">全个人支付</el-button> |
|
|
|
</div> |
|
|
|
<div class="btn"> |
|
|
|
<el-button type="primary" class="btnClass" @click="guidePrint('0001', false)">全单位支付</el-button> |
|
|
|
</div> |
|
|
|
<div class="btn"> |
|
|
|
<el-button type="primary" class="btnClass" @click="guidePrint('0001', false)">全赠送</el-button> |
|
|
|
</div> |
|
|
|
<div class="btn"> |
|
|
|
<el-button type="success" class="btnClass" @click="guidePrint('0001', false)">收费</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> |
|
|
|
|
|
|
|
@ -877,7 +914,7 @@ export default { |
|
|
|
// } |
|
|
|
return postapi('/api/app/lisrequest/updatelisrequestisprint', { operateType: 1, patientRegisterId: this.form.id }) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
.catch(err => { |
|
|
|
this.$message.warning(err); |
|
|
|
}); |
|
|
|
@ -921,11 +958,13 @@ export default { |
|
|
|
</script> |
|
|
|
<style scoped> |
|
|
|
::v-deep .el-form-item { |
|
|
|
margin-bottom: -15px; |
|
|
|
margin-bottom: 0px; |
|
|
|
} |
|
|
|
|
|
|
|
::v-deep .el-table--small .el-table__cell { |
|
|
|
padding: 0px 0; |
|
|
|
} |
|
|
|
|
|
|
|
::v-deep .el-input__inner { |
|
|
|
text-align: left; |
|
|
|
padding-left: 5px; |
|
|
|
@ -933,21 +972,14 @@ export default { |
|
|
|
} |
|
|
|
|
|
|
|
.btn { |
|
|
|
margin-top: 10px; |
|
|
|
margin-top: 5px; |
|
|
|
} |
|
|
|
|
|
|
|
.btnClass { |
|
|
|
width: 110px; |
|
|
|
} |
|
|
|
|
|
|
|
.photo { |
|
|
|
position: absolute; |
|
|
|
top: 65px; |
|
|
|
right: 150px; |
|
|
|
/* width: 150px; |
|
|
|
height: 150px; */ |
|
|
|
width: 150px; |
|
|
|
height: 160px; |
|
|
|
.query { |
|
|
|
margin-left: 10px; |
|
|
|
} |
|
|
|
|
|
|
|
</style> |