| | |
| | | <!-- 列表 --> |
| | | <ContentWrap> |
| | | <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true"> |
| | | <el-table-column label="操作" align="center" min-width="120px"> |
| | | <template #default="scope"> |
| | | <!-- <el-button |
| | | link |
| | | type="primary" |
| | | @click="openAppointmentForm('preview', scope.row.patId, scope.row.bookCheckType)" |
| | | v-hasPermi="['ecg:appointment:preview']" |
| | | > |
| | | 查看 |
| | | </el-button>--> |
| | | <!-- |
| | | <el-button |
| | | link |
| | | type="danger" |
| | | @click="handleDelete(scope.row.id)" |
| | | v-hasPermi="['ecg:queue:delete']" |
| | | > |
| | | 删除 |
| | | </el-button> |
| | | --> |
| | | <el-button |
| | | link |
| | | type="danger" |
| | | @click="handleJump(scope.row)" |
| | | v-if="scope.row.status === 10" |
| | | v-hasPermi="['ecg:queue:jump']" |
| | | > |
| | | {{scope.row.jumpFlag === 0? "加急" : "取消加急"}} |
| | | </el-button> |
| | | <el-button |
| | | link |
| | | type="danger" |
| | | @click="recall(scope.row)" |
| | | v-if="scope.row.status === 3 || scope.row.status === 5 || scope.row.status === 7" |
| | | v-hasPermi="['ecg:queue:recall']" |
| | | > |
| | | 召回 |
| | | </el-button> |
| | | <el-button |
| | | link |
| | | type="danger" |
| | | @click="passWaitingPatient(scope.row)" |
| | | v-if="scope.row.status === 10" |
| | | v-hasPermi="['ecg:queue:pass']" |
| | | > |
| | | 过号 |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column label="id" align="center" prop="id" />--> |
| | | <el-table-column label="就诊流水号" align="center" prop="episodeId" min-width="150px"/> |
| | | <el-table-column label="患者编号" align="center" prop="patId" /> |
| | |
| | | <span>{{scope.row.patDetails?.mobile}} {{scope.row.patDetails?.wardDesc}} {{scope.row.patDetails?.bedNo}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="预约时段" align="center" prop="bookTimeslot" > |
| | | <el-table-column label="预约时段" align="center" prop="bookTimeslot" min-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="bookSeqNum" /> |
| | | <el-table-column label="排队号" align="center" prop="seqNum" /> |
| | | <el-table-column label="VIP" align="center" prop="isVip" /> |
| | | <el-table-column label="状态" align="center" prop="status" > |
| | | <template #default="scope"> |
| | | <dict-tag :type="DICT_TYPE.ECG_QUEUE_STATUS" :value="scope.row.status" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="预约号" align="center" prop="bookSeqNum" /> |
| | | <el-table-column label="排队号" align="center" prop="seqNum" /> |
| | | <el-table-column label="VIP" align="center" prop="isVip" /> |
| | | <el-table-column label="过号标记" align="center" prop="passed" /> |
| | | <el-table-column label="过期标记" align="center" prop="expired" /> |
| | | <el-table-column label="诊室编号" align="center" prop="roomId" /> |
| | |
| | | :formatter="dateFormatter" |
| | | width="180px" |
| | | /> |
| | | <el-table-column label="操作" align="center" min-width="120px"> |
| | | <template #default="scope"> |
| | | <el-button |
| | | link |
| | | type="primary" |
| | | @click="openAppointmentForm('preview', scope.row.patId, scope.row.bookCheckType)" |
| | | v-hasPermi="['ecg:appointment:preview']" |
| | | > |
| | | 查看 |
| | | </el-button> |
| | | <!-- |
| | | <el-button |
| | | link |
| | | type="danger" |
| | | @click="handleDelete(scope.row.id)" |
| | | v-hasPermi="['ecg:queue:delete']" |
| | | > |
| | | 删除 |
| | | </el-button> |
| | | --> |
| | | <el-button |
| | | link |
| | | type="danger" |
| | | @click="handleJump(scope.row)" |
| | | v-if="scope.row.status === 10" |
| | | v-hasPermi="['ecg:queue:jump']" |
| | | > |
| | | {{scope.row.jumpFlag === 0? "加急" : "取消加急"}} |
| | | </el-button> |
| | | <el-button |
| | | link |
| | | type="danger" |
| | | @click="recall(scope.row)" |
| | | v-if="scope.row.status === 5 || scope.row.status === 7" |
| | | v-hasPermi="['ecg:queue:recall']" |
| | | > |
| | | 召回 |
| | | </el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- 分页 --> |
| | | <Pagination |
| | |
| | | } catch {} |
| | | } |
| | | |
| | | const passWaitingPatient = async (item: QueueVO) => { |
| | | const patientVO: PatientVO = { |
| | | patId: item.patId, |
| | | checkType: item.bookCheckType, |
| | | } |
| | | |
| | | const data = await DoctorApi.passWaitingPatient(patientVO); |
| | | message.info(data) |
| | | // 刷新列表 |
| | | await getList() |
| | | } |
| | | |
| | | const recall = async (item: QueueVO) => { |
| | | const patientVO: PatientVO = { |
| | | roomId: item.roomId, |
| | |
| | | } |
| | | |
| | | let data = "" |
| | | if (item.status === 5) // 常规、领用 过号 |
| | | if (item.status === 3) // 排队中 患者 过号 |
| | | data = await DoctorApi.recallPassWaitingPatient(patientVO); |
| | | else if (item.status === 5) // 常规、领用 过号 |
| | | data = await DoctorApi.recallPatient(patientVO); |
| | | else if (item.status === 7) |
| | | data = await DoctorApi.recallInstallPatient(patientVO); |