1、收费工作站-》门诊挂号:将门诊挂号界面的功能按钮统一摆放在标题页,依次摆放整齐。

2、增加挂号单补打功能(差就诊号查询自动填充)
3.患者档案管理:将【修改】和【查询】按钮调出的界面统一修改成图2的新增患者界面。
This commit is contained in:
2025-11-10 16:35:47 +08:00
parent ef52f290fe
commit 69780d204f
6 changed files with 236 additions and 220 deletions

View File

@@ -99,23 +99,14 @@
/>
<!-- 添加或修改对话框 -->
<el-dialog :title="title" v-model="open" width="980px" append-to-body>
<el-form ref="patientRef" :model="form" :rules="rules" label-width="100px">
<el-row>
<el-dialog :title="title" v-model="open" width="1000px" append-to-body>
<el-form ref="patientRef" :model="form" :rules="rules" label-width="90px" size="medium">
<el-row :gutter="10">
<el-col :span="6">
<el-form-item label="姓名" prop="name">
<el-input v-model="form.name" clearable :disabled="isViewMode" />
</el-form-item>
</el-col>
<!-- <el-col :span="7">
<el-form-item label="其他姓名" prop="nameJson">
<el-input
v-model="form.nameJson"
clearable
:disabled="isViewMode"
/>
</el-form-item>
</el-col> -->
<el-col :span="6">
<el-form-item label="民族" prop="nationalityCode">
<el-select v-model="form.nationalityCode" filterable clearable :disabled="isViewMode">
@@ -128,11 +119,9 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-col :span="6">
<el-form-item label="性别" prop="genderEnum">
<el-radio-group v-model="form.genderEnum" :disabled="isViewMode">
<el-radio-group v-model="form.genderEnum" :disabled="isViewMode" size="small">
<el-radio
v-for="item in administrativegenderList"
:key="item.value"
@@ -143,9 +132,9 @@
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="活动标识" prop="tempFlag">
<el-radio-group v-model="form.tempFlag" :disabled="isViewMode">
<el-col :span="6">
<el-form-item label="" prop="tempFlag">
<el-radio-group v-model="form.tempFlag" :disabled="isViewMode" size="small">
<el-radio v-for="item in tempFlagList" :key="item.value" :label="item.value">
{{ item.info }}
</el-radio>
@@ -153,8 +142,9 @@
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="7">
<el-row :gutter="10">
<el-col :span="6">
<el-form-item label="证件类别" prop="typeCode">
<el-select
v-model="form.typeCode"
@@ -179,30 +169,31 @@
<el-input v-model="form.birthDate" v-show="false" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="年龄" prop="age">
<el-input
v-model="form.age"
:disabled="isViewMode"
@input="(value) => (form.age = value.replace(/[^0-9]/g, ''))"
>
<template #suffix></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="年龄" prop="age">
<el-input
v-model="form.age"
:disabled="isViewMode"
@input="(value) => (form.age = value.replace(/[^0-9]/g, ''))"
>
<template #suffix></template>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="国家编码" prop="countryCode">
<el-input v-model="form.countryCode" clearable :disabled="isViewMode" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="7">
<el-row :gutter="10">
<el-col :span="6">
<el-form-item label="联系方式" prop="phone">
<el-input v-model="form.phone" clearable :disabled="isViewMode" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="6">
<el-form-item label="职业" prop="prfsEnum">
<el-select
v-model="form.prfsEnum"
@@ -224,14 +215,15 @@
<el-input v-model="form.workCompany" clearable :disabled="isViewMode" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="7">
<el-col :span="6">
<el-form-item label="联系人" prop="linkName">
<el-input v-model="form.linkName" clearable :disabled="isViewMode" />
</el-form-item>
</el-col>
<el-col :span="8">
</el-row>
<el-row :gutter="10">
<el-col :span="6">
<el-form-item label="联系人关系" prop="linkRelationCode">
<el-select
v-model="form.linkRelationCode"
@@ -253,33 +245,7 @@
<el-input v-model="form.linkTelcom" clearable :disabled="isViewMode" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="地址选择" prop="addressSelect">
<!-- <RegionFullGroup v-model="form.addressSelectvalue" @change="handleChangeAddress" :disabled="isViewMode"/> -->
<el-cascader
:options="options"
:props="{ checkStrictly: true, value: 'code', label: 'name' }"
v-model="selectedOptions"
@change="handleChange"
:disabled="isViewMode"
>
<template #default="{ node, data }">
<span>{{ data.name }}</span>
<span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
</template>
</el-cascader>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="详细地址" prop="address">
<el-input v-model="form.address" clearable :disabled="isViewMode" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-col :span="6">
<el-form-item label="血型ABO" prop="bloodAbo">
<el-select
v-model="form.bloodAbo"
@@ -296,7 +262,7 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-col :span="6">
<el-form-item label="血型RH" prop="bloodRh">
<el-select
v-model="form.bloodRh"
@@ -314,8 +280,31 @@
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="地址选择" prop="addressSelect">
<el-cascader
:options="options"
:props="{ checkStrictly: true, value: 'code', label: 'name' }"
v-model="selectedOptions"
@change="handleChange"
:disabled="isViewMode"
size="small"
>
<template #default="{ node, data }">
<span>{{ data.name }}</span>
<span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
</template>
</el-cascader>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="详细地址" prop="address">
<el-input v-model="form.address" clearable :disabled="isViewMode" />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="婚姻状态" prop="maritalStatusEnum">
<el-select
v-model="form.maritalStatusEnum"
@@ -332,15 +321,16 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-col :span="4">
<el-form-item label="死亡时间" prop="deceasedDate">
<el-date-picker
v-model="form.deceasedDate"
type="datetime"
placeholder="请选择时间"
placeholder="时间"
format="YYYY-MM-DD HH:mm:ss"
:disabled="isViewMode"
value-format="YYYY-MM-DD HH:mm:ss"
size="small"
/>
</el-form-item>
</el-col>