| | |
| | | <template> |
| | | <div style="display: flex; justify-content: center; "> |
| | | |
| | | <div style="display: flex; justify-content: center"> |
| | | <el-form-item label="患者编号" > |
| | | <el-input v-model="queryParams.patId" placeholder="请输入患者编号" clearable @input="searchBookInfo" /> |
| | | <el-input |
| | | v-model="queryParams.patId" |
| | | placeholder="请输入患者编号" |
| | | clearable |
| | | @input="searchBookInfo" |
| | | /> |
| | | </el-form-item> |
| | | </div> |
| | | <div style="color: #ff0000; text-align: center; font-size: 12px; margin-top: 4px;"> |
| | | <i class="el-icon-warning" style="margin-right: 4px;"></i> |
| | | <div style="color: #ff0000; text-align: center; font-size: 12px; margin-top: 4px"> |
| | | <i class="el-icon-warning" style="margin-right: 4px"></i> |
| | | 支持身份证号,申请单号,就诊流水号,住院号 |
| | | </div> |
| | | |
| | |
| | | |
| | | <el-divider/> |
| | | |
| | | <el-form |
| | | ref="formRef" |
| | | :model="formData" |
| | | label-width="100px" |
| | | class="two-column-form" |
| | | > |
| | | <el-form ref="formRef" :model="formData" label-width="100px" class="two-column-form"> |
| | | <div class="form-row"> |
| | | <el-form-item label="患者姓名" prop="patName"> |
| | | <el-input v-model="formData.patName" placeholder="患者姓名" readonly /> |
| | |
| | | <el-radio |
| | | v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)" |
| | | :key="dict.value" |
| | | :value="dict.value"> |
| | | :value="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="是否多耐" prop="tolerance"> |
| | | <el-radio-group v-model="formData.tolerance" readonly> |
| | | <el-tag type="info" v-if="formData.tolerance == 0">否</el-tag> |
| | | <el-tag type="danger" v-else>是</el-tag> |
| | | <!-- <el-radio-group v-model="formData.tolerance" readonly> |
| | | <el-radio |
| | | v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)" |
| | | :key="dict.value" |
| | | :value="dict.value"> |
| | | :value="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | </el-radio-group> --> |
| | | </el-form-item> |
| | | </div> |
| | | <div class="form-row"> |
| | |
| | | <script setup lang="ts"> |
| | | import {DICT_TYPE, getIntDictOptions} from '@/utils/dict' |
| | | import { AppointmentApi, AppointmentVO } from '@/api/ecg/appointment' |
| | | import CheckItemPanel from "@/views/ecg/appointment/CheckItemPanel.vue"; |
| | | import {getCheckTypeName} from "@/utils/checkTypeFormatter"; |
| | | import CheckItemPanel from '@/views/ecg/appointment/CheckItemPanel.vue' |
| | | import { getCheckTypeName } from '@/utils/checkTypeFormatter' |
| | | |
| | | /** 预约确认 表单 */ |
| | | defineOptions({ name: 'AppointmentConfirm' }) |
| | |
| | | |
| | | const formData = ref<AppointmentVO>({ |
| | | id: 0, |
| | | applyNo: "", |
| | | episodeId: "", |
| | | applyNo: '', |
| | | episodeId: '', |
| | | patSrc: 0, |
| | | patId: "", |
| | | patName: "", |
| | | patId: '', |
| | | patName: '', |
| | | tolerance:0, |
| | | patGender: 1, // 1 男 2 女 |
| | | patBirthday: new Date(), |
| | | patMobile: "", |
| | | patPhone: "", |
| | | patIdentityId: "", |
| | | patAddr: "", |
| | | patDeptCode: "", |
| | | patDeptDesc: "", |
| | | patWardCode: "", |
| | | patWardDesc: "", |
| | | patBedNo: "", |
| | | patMobile: '', |
| | | patPhone: '', |
| | | patIdentityId: '', |
| | | patAddr: '', |
| | | patDeptCode: '', |
| | | patDeptDesc: '', |
| | | patWardCode: '', |
| | | patWardDesc: '', |
| | | patBedNo: '', |
| | | bookTime: new Date(), |
| | | bookDate: new Date(), |
| | | bookTimeslot: 9301030, |
| | | bookCheckType: getCheckTypeName(100), |
| | | paid: 0, |
| | | bookSeqNum: 0, |
| | | bookSeqNum: 0 |
| | | }) |
| | | const formRef = ref() // 表单 Ref |
| | | |
| | | const searchBookInfo = async () => { |
| | | resetForm() |
| | | |
| | | if (null === queryParams.patId || "" === queryParams.patId.trim()) |
| | | return |
| | | if (null === queryParams.patId || '' === queryParams.patId.trim()) return |
| | | |
| | | const _patId = queryParams.patId.trim() |
| | | console.warn("===" + _patId + "===") |
| | | console.warn('===' + _patId + '===') |
| | | |
| | | const data = await AppointmentApi.queryAndCreateAppointmentByPatId(_patId) // 对应数据库中 pat_id |
| | | console.info( data ) |
| | |
| | | |
| | | ElNotification({ |
| | | title: '温馨提示', |
| | | message: "请先预约", |
| | | message: '请先预约', |
| | | type: 'warning' |
| | | }) |
| | | } |
| | | |
| | | /** 重置表单 */ |
| | | const resetForm = () => { |
| | | appointmentVOList.value.length=0; |
| | | appointmentVOList.value.length = 0 |
| | | formData.value = { |
| | | id: 0, |
| | | applyNo: "", |
| | | episodeId: "", |
| | | applyNo: '', |
| | | episodeId: '', |
| | | patSrc: 0, |
| | | patId: "", |
| | | patName: "", |
| | | patId: '', |
| | | patName: '', |
| | | tolerance:0, |
| | | patGender: 1, // 1 男 2 女 |
| | | patBirthday: new Date(), |
| | | patMobile: "", |
| | | patPhone: "", |
| | | patIdentityId: "", |
| | | patAddr: "", |
| | | patDeptCode: "", |
| | | patDeptDesc: "", |
| | | patWardCode: "", |
| | | patWardDesc: "", |
| | | patBedNo: "", |
| | | patMobile: '', |
| | | patPhone: '', |
| | | patIdentityId: '', |
| | | patAddr: '', |
| | | patDeptCode: '', |
| | | patDeptDesc: '', |
| | | patWardCode: '', |
| | | patWardDesc: '', |
| | | patBedNo: '', |
| | | bookTime: new Date(), |
| | | bookDate: new Date(), |
| | | bookTimeslot: 9301030, |
| | | bookCheckType: getCheckTypeName(100), |
| | | paid: 0, |
| | | bookSeqNum: 0, |
| | | bookSeqNum: 0 |
| | | } |
| | | formRef.value?.resetFields() |
| | | } |
| | |
| | | queryParams.patId = "" |
| | | } |
| | | */ |
| | | queryParams.patId = "" |
| | | queryParams.patId = '' |
| | | } |
| | | |
| | | /** 初始化 **/ |
| | | onMounted(() => { |
| | | resetForm() |
| | | }) |
| | | |
| | | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | |
| | | .el-form-item { |
| | | margin-bottom: 5px; |
| | | } |
| | | |
| | | </style> |
| | |
| | | > |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="患者编号" prop="patId"> |
| | | <el-form-item label="编号" prop="patId"> |
| | | <el-input |
| | | v-model="formData.patId" |
| | | placeholder="请输入患者编号" |
| | | placeholder="请输入编号" |
| | | clearable |
| | | @input="searchBookInfo" |
| | | /> |
| | |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <!-- <el-col :span="12"> |
| | | <el-form-item label="预约编号" prop="bookId"> |
| | | <el-input v-model="formData.bookId" placeholder="请输入预约编号" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-col> --> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | |
| | | class="!w-240px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="预约编号" prop="applyNo"> |
| | | <!-- <el-form-item label="预约编号" prop="applyNo"> |
| | | <el-input |
| | | v-model="queryParams.applyNo" |
| | | placeholder="请输入预约编号" |
| | |
| | | @keyup.enter="handleQuery" |
| | | class="!w-240px" |
| | | /> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item label="检查类型" prop="bookCheckType"> |
| | | <el-select |
| | | v-model="queryParams.bookCheckType" |
| | |
| | | <el-form :model="form"> |
| | | <el-form-item label="状态" :label-width="formLabelWidth"> |
| | | <el-select v-model="form.status" placeholder="请选择"> |
| | | <el-option label="检查登记" :value="3" /> |
| | | <el-option label="取消检查" :value="4" /> |
| | | <el-option label="申请单开立" disabled :value="'1'" /> |
| | | <el-option label="申请单撤销" disabled :value="'2'" /> |
| | | <el-option label="检查登记" :value="'3'" /> |
| | | <el-option label="取消检查" :value="'4'" /> |
| | | <el-option label="检查开始" disabled :value="'5'" /> |
| | | <el-option label="给造影剂" disabled :value="'6'" /> |
| | | <el-option label="检查结束" disabled :value="'7'" /> |
| | | <el-option label="报告生成" disabled :value="'8'" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | |
| | | }).then(() => { |
| | | console.log(form, 'form') |
| | | AppointmentApi.alterAppointment(form) |
| | | dialogFormVisible.value = true |
| | | message.success('修改成功') |
| | | dialogFormVisible.value = false |
| | | }) |
| | | } |
| | | |
| | |
| | | :inline="true" |
| | | label-width="68px" |
| | | > |
| | | <el-form-item label="患者编号" prop="patId"> |
| | | <el-form-item label="编号" prop="patId"> |
| | | <el-input |
| | | v-model="queryParams.patId" |
| | | placeholder="请输入患者编号" |
| | | placeholder="请输入编号" |
| | | clearable |
| | | @keyup.enter="handleQuery" |
| | | class="!w-240px" |
| | |
| | | class="!w-240px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="预约编号" prop="applyNo"> |
| | | <!-- <el-form-item label="预约编号" prop="applyNo"> |
| | | <el-input |
| | | v-model="queryParams.applyNo" |
| | | placeholder="请输入预约编号" |
| | |
| | | @keyup.enter="handleQuery" |
| | | class="!w-240px" |
| | | /> |
| | | </el-form-item> |
| | | </el-form-item> --> |
| | | <el-form-item label="检查类型" prop="bookCheckType"> |
| | | <el-select |
| | | v-model="queryParams.bookCheckType" |
| | |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="登记时间" prop="registerTime"> |
| | | <el-select |
| | | v-model="queryParams.registerTime" |
| | | placeholder="请选择检查类型" |
| | | clearable |
| | | class="!w-240px" |
| | | > |
| | | <el-option |
| | | v-for="dict in opeionregister" |
| | | :key="dict.value" |
| | | :label="dict.value" |
| | | :value="dict.value" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="病区" prop="patWardDesc"> |
| | | <el-input v-model="queryParams.patWardDesc" placeholder="请输入病区名称" readonly /> |
| | | </el-form-item> |
| | | <!-- |
| | | <el-form-item label="预约来源" prop="bookSrc"> |
| | |
| | | <!-- <el-table-column label="电话" align="center" prop="patPhone" />--> |
| | | <!-- <el-table-column label="身份证号" align="center" prop="patIdentityId" />--> |
| | | <el-table-column label="地址" align="center" prop="patAddr" /> |
| | | <el-table-column label="登记时间" align="center" prop="registerDate" /> |
| | | <el-table-column label="科室代码" align="center" prop="patDeptCode" /> |
| | | <el-table-column label="科室名称" align="center" prop="patDeptDesc" /> |
| | | <el-table-column label="病区代码" align="center" prop="patWardCode" /> |
| | |
| | | pageNo: 1, |
| | | pageSize: 10, |
| | | applyNo: undefined, |
| | | registerTime:undefined, |
| | | patId: undefined, |
| | | patName: undefined, |
| | | patGender: undefined, |
| | |
| | | bookSrc: undefined |
| | | }) |
| | | const queryFormRef = ref() // 搜索的表单 |
| | | const opeionregister = ref([ |
| | | {value:'全部',label:'全部'}, |
| | | {value:'上午',label:'上午'}, |
| | | {value:'下午',label:'下午'} |
| | | ]) // 搜索的表单 |
| | | const exportLoading = ref(false) // 导出的加载中 |
| | | |
| | | const checkTypeStore = useCheckTypeStore(); |
| | |
| | | <el-input v-model="formData.remark" placeholder="请输入备注" /> |
| | | </el-form-item> |
| | | <el-form-item label="是否多耐" prop="tolerance"> |
| | | <el-radio-group v-model="formData.tolerance" readonly> |
| | | <el-radio |
| | | v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)" |
| | | :key="dict.value" |
| | | :value="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | <el-tag type="info" v-if="formData.tolerance == 0">否</el-tag> |
| | | <el-tag type="danger" v-else>是</el-tag> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="是否多耐" prop="tolerance"> |
| | | <el-radio-group v-model="formData.tolerance" readonly> |
| | | <el-radio |
| | | v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)" |
| | | :key="dict.value" |
| | | :value="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | <el-tag type="info" v-if="formData.tolerance == 0">否</el-tag> |
| | | <el-tag type="danger" v-else>是</el-tag> |
| | | </el-form-item> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="formData.remark" placeholder="请输入备注" /> |
| | |
| | | <el-input v-model="formData.remark" placeholder="请输入备注" /> |
| | | </el-form-item> |
| | | <el-form-item label="是否多耐" prop="tolerance"> |
| | | <el-radio-group v-model="formData.tolerance" readonly> |
| | | <el-radio |
| | | v-for="dict in getIntDictOptions(DICT_TYPE.ecg_tolerance)" |
| | | :key="dict.value" |
| | | :value="dict.value" |
| | | > |
| | | {{ dict.label }} |
| | | </el-radio> |
| | | </el-radio-group> |
| | | <el-tag type="info" v-if="formData.tolerance == 0">否</el-tag> |
| | | <el-tag type="danger" v-else>是</el-tag> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |