| | |
| | | class="!w-240px" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="预约编号" prop="bookId"> |
| | | <el-form-item label="预约编号" prop="applyNo"> |
| | | <el-input |
| | | v-model="queryParams.bookId" |
| | | v-model="queryParams.applyNo" |
| | | placeholder="请输入预约编号" |
| | | clearable |
| | | @keyup.enter="handleQuery" |
| | |
| | | |
| | | <!-- 列表 --> |
| | | <ContentWrap> |
| | | <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> |
| | | <el-table v-loading="loading" :data="appointmentList" :stripe="true" :show-overflow-tooltip="true"> |
| | | <el-table-column label="就诊流水号" align="center" prop="episodeId" min-width="110px"/> |
| | | <el-table-column label="申请号" align="center" prop="applyNo" min-width="110px"/> |
| | | <el-table-column label="编号" align="center" prop="patId" /> |
| | | <!-- |
| | | <el-table-column label="缴费" align="center" prop="paid"> |
| | | <template #default="scope"> |
| | | {{scope.row.paid == 1 ? "已付" : ""}} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="姓名" align="center" prop="patName" /> |
| | | <el-table-column label="性别" align="center" prop="patGender"> |
| | | --> |
| | | <el-table-column label="姓名" align="center" min-width="160px"> |
| | | <template #default="scope"> |
| | | <dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="scope.row.patGender" /> |
| | | {{scope.row.patName}} <dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="scope.row.patGender" /> |
| | | <dict-tag :type="DICT_TYPE.ECG_PAT_SOURCE" :value="scope.row.patSrc" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="生日" align="center" prop="patBirthday" :formatter="dateFormatter2" width="110px"/> |
| | | <el-table-column label="手机" align="center" prop="patMobile" /> |
| | | <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="patDeptCode" /> |
| | | <el-table-column label="科室名称" align="center" prop="patDeptDesc" /> |
| | | <el-table-column label="病区代码" align="center" prop="patWardCode" /> |
| | | <el-table-column label="病区名称" align="center" prop="patWardDesc" /> |
| | | <el-table-column label="床号" align="center" prop="patBedNo" /> |
| | | <el-table-column label="预约编号" align="center" prop="bookId" /> |
| | | <el-table-column |
| | | label="预约日期" |
| | | align="center" |
| | | prop="bookDate" |
| | | :formatter="dateFormatter2" |
| | | width="120px" |
| | | label="预约日期" |
| | | align="center" |
| | | prop="bookDate" |
| | | :formatter="dateFormatter2" |
| | | width="120px" |
| | | /> |
| | | <el-table-column label="预约时间段" align="center" prop="bookTimeslot" width="100px"> |
| | | <template #default="scope"> |
| | | <dict-tag :type="DICT_TYPE.ECG_BOOK_TIMESLOT" :value="scope.row.bookTimeslot" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="预约检查类型" align="center" prop="bookCheckType"> |
| | | <el-table-column label="预约检查类型" align="center" prop="bookCheckType" min-width="120px"> |
| | | <template #default="scope"> |
| | | {{checkTypeStore.getCheckTypeName(scope.row.bookCheckType)}} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="预约来源" align="center" prop="bookSrc"> |
| | | <template #default="scope"> |
| | | <dict-tag :type="DICT_TYPE.ECG_BOOK_SRC" :value="scope.row.bookSrc" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="生日" align="center" prop="patBirthday" :formatter="dateFormatter2" width="110px"/> |
| | | <el-table-column label="手机" align="center" prop="patMobile" /> |
| | | <!-- <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="patDeptCode" /> |
| | | <el-table-column label="科室名称" align="center" prop="patDeptDesc" /> |
| | | <el-table-column label="病区代码" align="center" prop="patWardCode" /> |
| | | <el-table-column label="病区名称" align="center" prop="patWardDesc" /> |
| | | <el-table-column label="床号" align="center" prop="patBedNo" /> |
| | | <el-table-column label="操作" align="center" min-width="120px"> |
| | | <template #default="scope"> |
| | | <el-button |
| | |
| | | </ContentWrap> |
| | | |
| | | <!-- 表单弹窗:添加/修改 --> |
| | | <AppointmentForm ref="formRef" @success="getList" /> |
| | | <AppointmentForm ref="formRef" @event_appointment_success="getList" /> |
| | | </template> |
| | | |
| | | <script setup lang="ts"> |
| | | import {DICT_TYPE, getIntDictOptions} from '@/utils/dict' |
| | | import {DICT_TYPE} from '@/utils/dict' |
| | | import { dateFormatter2 } from '@/utils/formatTime' |
| | | import download from '@/utils/download' |
| | | import { AppointmentApi, AppointmentVO } from '@/api/ecg/appointment' |
| | |
| | | const { t } = useI18n() // 国际化 |
| | | |
| | | const loading = ref(true) // 列表的加载中 |
| | | const list = ref<AppointmentVO[]>([]) // 列表的数据 |
| | | const appointmentList = ref<AppointmentVO[]>([]) // 列表的数据 |
| | | const total = ref(0) // 列表的总页数 |
| | | const queryParams = reactive({ |
| | | pageNo: 1, |
| | | pageSize: 10, |
| | | applyNo: undefined, |
| | | patId: undefined, |
| | | patName: undefined, |
| | | patGender: undefined, |
| | |
| | | patWardCode: undefined, |
| | | patWardDesc: undefined, |
| | | patBedNo: undefined, |
| | | bookId: undefined, |
| | | bookDate: undefined, |
| | | bookTimeslot: undefined, |
| | | bookCheckType: undefined, |
| | |
| | | loading.value = true |
| | | try { |
| | | const data = await AppointmentApi.getAppointmentPage(queryParams) |
| | | list.value = data.list |
| | | appointmentList.value = data.list |
| | | total.value = data.total |
| | | } finally { |
| | | loading.value = false |