| | |
| | | </el-form-item> |
| | | <el-form-item label="患者性别" prop="patGender"> |
| | | <el-radio-group v-model="formData.patGender"> |
| | | <el-radio label="1">请选择字典生成</el-radio> |
| | | <el-radio :value="1">请选择字典生成</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="预约时间段" prop="bookTimeslot"> |
| | |
| | | </el-form-item> |
| | | <el-form-item label="预约检查类型" prop="bookCheckType"> |
| | | <el-radio-group v-model="formData.bookCheckType"> |
| | | <el-radio label="1">请选择字典生成</el-radio> |
| | | <el-radio :value="1">请选择字典生成</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="排队序号" prop="seqNum"> |
| | | <el-input v-model="formData.seqNum" placeholder="请输入排队序号" /> |
| | | </el-form-item> |
| | | <el-form-item label="10:排队中 20:候诊准备 30:就诊中 40:就诊完成 50:过号 60:过期" prop="status"> |
| | | <el-form-item label="5:过号 10:排队中 15:已召回 20:候诊准备 30:就诊中 40:就诊完成" prop="status"> |
| | | <el-radio-group v-model="formData.status"> |
| | | <el-radio label="1">请选择字典生成</el-radio> |
| | | <el-radio :value="10">请选择字典生成</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="过号标记" prop="passed"> |
| | | <el-radio-group v-model="formData.passed"> |
| | | <el-radio label="1">请选择字典生成</el-radio> |
| | | <el-radio :value="1">请选择字典生成</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="预约过期标记" prop="expired"> |
| | | <el-radio-group v-model="formData.expired"> |
| | | <el-radio label="1">请选择字典生成</el-radio> |
| | | <el-radio :value="1">请选择字典生成</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="诊室编号" prop="roomId"> |
| | |
| | | </Dialog> |
| | | </template> |
| | | <script setup lang="ts"> |
| | | import { queueApi, QueueVO } from '@/api/ecg/queue' |
| | | import { QueueApi, QueueVO } from '@/api/ecg/queue' |
| | | |
| | | /** 排队 表单 */ |
| | | defineOptions({ name: 'queueForm' }) |
| | |
| | | patName: [{ required: true, message: '患者姓名不能为空', trigger: 'blur' }], |
| | | bookTimeslot: [{ required: true, message: '预约时间段不能为空', trigger: 'blur' }], |
| | | seqNum: [{ required: true, message: '排队序号不能为空', trigger: 'blur' }], |
| | | status: [{ required: true, message: '10:排队中 20:候诊准备 30:就诊中 40:就诊完成 50:过号 60:过期不能为空', trigger: 'blur' }], |
| | | status: [{ required: true, message: '5:过号 10:排队中 15:已召回 20:候诊准备 30:就诊中 40:就诊完成 ', trigger: 'blur' }], |
| | | passed: [{ required: true, message: '过号标记不能为空', trigger: 'blur' }], |
| | | expired: [{ required: true, message: '预约过期标记不能为空', trigger: 'blur' }] |
| | | }) |
| | |
| | | if (id) { |
| | | formLoading.value = true |
| | | try { |
| | | formData.value = await queueApi.getqueue(id) |
| | | formData.value = await QueueApi.getqueue(id) |
| | | } finally { |
| | | formLoading.value = false |
| | | } |
| | |
| | | try { |
| | | const data = formData.value as unknown as QueueVO |
| | | if (formType.value === 'create') { |
| | | await queueApi.createqueue(data) |
| | | await QueueApi.createqueue(data) |
| | | message.success(t('common.createSuccess')) |
| | | } else { |
| | | await queueApi.updatequeue(data) |
| | | await QueueApi.updatequeue(data) |
| | | message.success(t('common.updateSuccess')) |
| | | } |
| | | dialogVisible.value = false |