Browse Source

更新

master
pengjun 2 years ago
parent
commit
aa14eac1b5
  1. 255
      src/components/patientRegister/PatientRegisterEdit.vue

255
src/components/patientRegister/PatientRegisterEdit.vue

@ -2,27 +2,15 @@
<div>
<div style="width: 60%">
<div style="display: flex">
<el-form
ref="form"
:model="form"
label-width="80px"
:rules="rules"
size="medium"
>
<el-form ref="form" :model="form" label-width="80px" :rules="rules" size="medium">
<el-row>
<el-col :span="6">
<el-form-item label="单位名称" prop="customerOrgId">
<el-cascader
v-model="form.customerOrgId"
:options="patientRegister.customerOrgTreeAll"
:props="{
checkStrictly: true,
expandTrigger: 'hover',
...customerOrg.treeprops,
}"
:show-all-levels="false"
disabled
>
<el-cascader v-model="form.customerOrgId" :options="patientRegister.customerOrgTreeAll" :props="{
checkStrictly: true,
expandTrigger: 'hover',
...customerOrg.treeprops,
}" :show-all-levels="false" disabled>
</el-cascader>
</el-form-item>
</el-col>
@ -41,21 +29,13 @@
<el-row>
<el-col :span="6">
<el-form-item label="姓名" prop="patientName">
<el-input
v-model="form.patientName"
@blur="query(form.patientName)"
></el-input>
<el-input v-model="form.patientName" @blur="query(form.patientName)"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="性别" prop="sexId">
<el-select v-model="form.sexId" placeholder="请选择">
<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-select>
</el-form-item>
@ -75,23 +55,13 @@
</el-col>
<el-col :span="6">
<el-form-item label="出生日期" prop="birthDate">
<el-date-picker
v-model="form.birthDate"
type="date"
placeholder="出生日期"
style="width: 135px"
/>
<el-date-picker v-model="form.birthDate" type="date" placeholder="出生日期" style="width: 135px" />
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="婚姻状况" prop="maritalStatusId">
<el-select v-model="form.maritalStatusId" placeholder="请选择">
<el-option
v-for="item in dict.maritalStatus"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
<el-option v-for="item in dict.maritalStatus" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
@ -101,34 +71,16 @@
<el-row>
<el-col :span="6">
<el-form-item label="体检类别" prop="medicalTypeId">
<el-select
v-model="form.medicalTypeId"
placeholder="请选择"
filterable
>
<el-option
v-for="item in dict.medicalType"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
<el-select v-model="form.medicalTypeId" placeholder="请选择" filterable>
<el-option v-for="item in dict.medicalType" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="人员类别" prop="personnelTypeId">
<el-select
v-model="form.personnelTypeId"
placeholder="请选择"
filterable
>
<el-option
v-for="item in dict.personnelType"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
<el-select v-model="form.personnelTypeId" placeholder="请选择" filterable>
<el-option v-for="item in dict.personnelType" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
@ -160,10 +112,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="身份证号" prop="idNo">
<el-input
v-model="form.idNo"
@blur="query(form.idNo)"
></el-input>
<el-input v-model="form.idNo" @blur="query(form.idNo)"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
@ -188,17 +137,8 @@
</el-col>
<el-col :span="6">
<el-form-item label="民族" prop="nationId">
<el-select
v-model="form.nationId"
placeholder="请选择"
filterable
>
<el-option
v-for="item in dict.nation"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
<el-select v-model="form.nationId" placeholder="请选择" filterable>
<el-option v-for="item in dict.nation" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
@ -210,18 +150,9 @@
</el-col>
<el-col :span="6">
<el-form-item label="性激素期" prop="sexHormoneTermId">
<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-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>
@ -254,98 +185,49 @@
</el-col>
<el-col :span="6">
<el-form-item label="体检开始" prop="isMedicalStart">
<el-radio v-model="form.isMedicalStart" label="Y" disabled
></el-radio
>
<el-radio v-model="form.isMedicalStart" label="N" disabled
></el-radio
>
<el-radio v-model="form.isMedicalStart" label="Y" disabled></el-radio>
<el-radio v-model="form.isMedicalStart" label="N" disabled></el-radio>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="体检中心" prop="organizationUnitId">
<el-select
v-model="form.organizationUnitId"
placeholder="请选择"
filterable
>
<el-option
v-for="item in dict.organization"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
<el-select v-model="form.organizationUnitId" placeholder="请选择" filterable>
<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-form-item label="分组" prop="customerOrgGroupId">
<el-select
v-model="form.customerOrgGroupId"
placeholder="请选择"
filterable
clearable
:disabled="
form.customerOrgId === dict.personOrgId ? true : false
"
>
<el-option
v-for="item in patientRegister.customerOrgGroup"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
<el-select v-model="form.customerOrgGroupId" placeholder="请选择" filterable clearable :disabled="form.customerOrgId === dict.personOrgId ? true : false
">
<el-option v-for="item in patientRegister.customerOrgGroup" :key="item.id" :label="item.displayName"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="套餐" prop="medicalPackageId">
<el-select
v-model="form.medicalPackageId"
placeholder="请选择"
filterable
clearable
:disabled="
form.customerOrgId === dict.personOrgId ? false : true
"
>
<el-option
v-for="item in dict.medicalPackage"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
<el-select v-model="form.medicalPackageId" placeholder="请选择" filterable clearable :disabled="form.customerOrgId === dict.personOrgId ? false : true
">
<el-option v-for="item in dict.medicalPackage" :key="item.id" :label="item.displayName"
:value="item.id">
</el-option>
</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
>
<el-option
v-for="item in dict.completeFlag"
:key="item.id"
:label="item.displayName"
:value="item.id"
>
<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="2"
placeholder="请输入内容"
></el-input>
<el-input v-model="form.remark" type="textarea" :rows="2" placeholder="请输入内容"></el-input>
</el-form-item>
</el-col>
</el-row>
@ -357,14 +239,10 @@
</el-col>
<el-col :span="6">
<el-form-item label="创建时间">
<el-input
:value="
form.creationTime
? lmoment(form.creationTime, 'yyyy-MM-DD')
: ''
"
disabled
></el-input>
<el-input :value="form.creationTime
? lmoment(form.creationTime, 'yyyy-MM-DD')
: ''
" disabled></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
@ -374,23 +252,15 @@
</el-col>
<el-col :span="6">
<el-form-item label="修改时间">
<el-input
:value="
form.lastModificationTime
? lmoment(form.lastModificationTime, 'yyyy-MM-DD')
: ''
"
disabled
></el-input>
<el-input :value="form.lastModificationTime
? lmoment(form.lastModificationTime, 'yyyy-MM-DD')
: ''
" disabled></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-image
class="photo"
:src="apiurl + '/' + form.photo"
style="width: 150; height: 200"
>
<el-image class="photo" :src="apiurl + '/' + form.photo" style="width: 150; height: 200">
<div slot="placeholder" class="image-slot">
加载中<span class="dot">...</span>
</div>
@ -406,9 +276,7 @@
<el-button type="success" @click="Onsubmit('form')">保存</el-button>
</div>
<div class="btn">
<el-button type="primary" @click="openCamera" icon="el-icon-camera"
>拍照</el-button
>
<el-button type="primary" @click="openCamera" icon="el-icon-camera">拍照</el-button>
</div>
<div class="btn">
<el-button type="primary">申请单</el-button>
@ -428,24 +296,9 @@
<PatientRegisterItem />
</div>
<!-- 人员档案列表 -->
<el-dialog
title="人员档案列表"
:visible.sync="dialogVisible"
width="800"
:append-to-body="true"
>
<el-table
:data="patientList"
border
width="800"
height="480"
row-key="id"
size="small"
class="el-table__body-wrapper tbody"
highlight-current-row
@row-click="rowick"
ref="patientList"
>
<el-dialog title="人员档案列表" :visible.sync="dialogVisible" width="800" :append-to-body="true">
<el-table :data="patientList" border width="800" height="480" row-key="id" size="small"
class="el-table__body-wrapper tbody" highlight-current-row @row-click="rowick" ref="patientList">
<el-table-column type="index" width="30" />
<el-table-column prop="patientNo" label="档案号" />
<el-table-column prop="lastTime" label="末次体检" width="100">
@ -502,14 +355,8 @@
</span>
</el-dialog>
<!-- 拍照 -->
<el-dialog
title="拍照"
:visible.sync="patientRegister.cameraVisble"
width="400"
height="800"
:show-close="false"
:append-to-body="true"
>
<el-dialog title="拍照" :visible.sync="patientRegister.cameraVisble" width="400" height="800" :show-close="false"
:append-to-body="true">
<Camera :id="form.id" />
</el-dialog>
</div>
@ -605,7 +452,7 @@ export default {
};
},
created() {},
created() { },
//
mounted() {

Loading…
Cancel
Save