This commit is contained in:
ChenQiuYu 2025-04-29 10:12:58 +08:00
parent 256ba5ff10
commit 3104a38229
1 changed files with 65 additions and 25 deletions

View File

@ -15,7 +15,9 @@
style="margin-top: 20px" style="margin-top: 20px"
> >
<el-descriptions-item label="名称"> <el-descriptions-item label="名称">
<el-form-item prop="name">
<el-input v-model="edit_data.name" placeholder="请输入名称"></el-input> <el-input v-model="edit_data.name" placeholder="请输入名称"></el-input>
</el-form-item>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="性别"> <el-descriptions-item label="性别">
<el-form-item prop="gender"> <el-form-item prop="gender">
@ -26,14 +28,12 @@
</el-form-item> </el-form-item>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="年龄"> <el-descriptions-item label="年龄">
<el-form-item prop="age">
<el-input v-model="edit_data.age" placeholder="请输入年龄"></el-input> <el-input v-model="edit_data.age" placeholder="请输入年龄"></el-input>
</el-descriptions-item>
<el-descriptions-item label="证件码">
<el-form-item prop="certno">
<el-input v-model="edit_data.certno" placeholder="请输入证件码"></el-input>
</el-form-item> </el-form-item>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="医生"> <el-descriptions-item label="医生">
<el-form-item prop="organizationDoctorId">
<el-select <el-select
v-model="edit_data.organizationDoctorId" v-model="edit_data.organizationDoctorId"
placeholder="请选择医生" placeholder="请选择医生"
@ -46,15 +46,38 @@
> >
</el-option> </el-option>
</el-select> </el-select>
</el-form-item>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="证件类型">
<el-form-item prop="certType">
<el-select v-model="edit_data.certType" placeholder="证件类型">
<el-option
v-for="item in certTypeList"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item label="证件码">
<el-form-item prop="certNo">
<el-input v-model="edit_data.certNo" placeholder="请输入证件码"></el-input>
</el-form-item>
</el-descriptions-item>
<el-descriptions-item label="手机号"> <el-descriptions-item label="手机号">
<el-form-item prop="phone">
<el-input v-model="edit_data.phone" placeholder="手机号"></el-input> <el-input v-model="edit_data.phone" placeholder="手机号"></el-input>
</el-form-item>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="就诊类型"> <el-descriptions-item label="就诊类型">
<el-form-item prop="visitType">
<el-select v-model="edit_data.visitType" placeholder="就诊类型"> <el-select v-model="edit_data.visitType" placeholder="就诊类型">
<el-option label="初诊" :value="0"></el-option> <el-option label="初诊" :value="0"></el-option>
<el-option label="复诊" :value="1"></el-option> <el-option label="复诊" :value="1"></el-option>
</el-select> </el-select>
</el-form-item>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="备注"> <el-descriptions-item label="备注">
<el-input v-model="edit_data.memo" placeholder="备注"></el-input> <el-input v-model="edit_data.memo" placeholder="备注"></el-input>
@ -82,6 +105,7 @@ import {post} from '@/utils/request.ts'
import CardDefault from '@/components/registration/CardDefault.vue' import CardDefault from '@/components/registration/CardDefault.vue'
import {ElMessage} from "element-plus"; import {ElMessage} from "element-plus";
import Mask from "@/components/common/Mask.vue"; import Mask from "@/components/common/Mask.vue";
import psnCertTypes from "@/assets/config/directory/psnCertTypes.json"
// //
interface Doctor { interface Doctor {
@ -100,6 +124,7 @@ const props = defineProps({
default: '' default: ''
} }
}) })
const certTypeList = ref<any>(Object.entries(psnCertTypes).map(([id, name]) => ({ id, name })));
const edit_data = ref<any>({ const edit_data = ref<any>({
name: '', name: '',
gender: '', gender: '',
@ -112,15 +137,30 @@ const rules = ref<any>({
name: [ name: [
{required: true, message: '请输入名称', trigger: 'blur'}, {required: true, message: '请输入名称', trigger: 'blur'},
], ],
age: [
{required: true, message: '请输入年龄', trigger: 'blur'},
],
gender: [ gender: [
{required: true, message: '请选择性别', trigger: 'blur'}, {required: true, message: '请选择性别', trigger: 'blur'},
], ],
spec: [ spec: [
{required: true, message: '请输入规格', trigger: 'blur'}, {required: true, message: '请输入规格', trigger: 'blur'},
], ],
certno: [ phone: [
{required: true, message: '请输入手机号', trigger: 'blur'},
],
organzationDoctorId: [
{required: true, message: '请选择医生', trigger: 'blur'},
],
certType: [
{required: true, message: '请选择证件类型', trigger: 'blur'},
],
certNo: [
{required: true, message: '请输入证件码', trigger: 'blur'}, {required: true, message: '请输入证件码', trigger: 'blur'},
], ],
visitType: [
{required: true, message: '请选择就诊类型', trigger: 'blur'},
]
}) })
const isShow = ref(false) const isShow = ref(false)
const emit = defineEmits(['close']) const emit = defineEmits(['close'])