| | |
| | | <script lang="ts" setup> |
| | | import { computed, ref } from "vue"; |
| | | import dayjs from "dayjs"; |
| | | import { setTimeoutAlert } from "@/utils/httpApi"; |
| | | import { setTimeoutAlert, stopTimeoutAlert } from "@/utils/httpApi"; |
| | | import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen"; |
| | | import { taskOptions } from '@/store/type/task.type'; |
| | | import type { TaskItem } from '@/store/type/task.type'; |
| | | |
| | | // @ts-ignore |
| | | import TimePicker from "./TimePicker.vue"; |
| | |
| | | import cgbaojing from "@/assets/cg.mp3"; |
| | | import { ElMessage } from "element-plus"; |
| | | |
| | | interface TaskItem { |
| | | label: string; |
| | | value: string; |
| | | backgroundColor: string; |
| | | promptTone: string; |
| | | } |
| | | |
| | | interface DateItem { |
| | | label: string; |
| | |
| | | |
| | | const loading = ref(false); |
| | | |
| | | const taskOptions = ref<TaskItem[]>([ |
| | | { |
| | | label: "测血压", |
| | | value: "测血压", |
| | | backgroundColor: "#E6A23C", |
| | | promptTone: cxybaojing, |
| | | }, |
| | | { |
| | | label: "开超滤", |
| | | value: "开超滤", |
| | | backgroundColor: "#E6A23C", |
| | | promptTone: kclbaojing, |
| | | }, |
| | | { |
| | | label: "给药", |
| | | value: "给药", |
| | | backgroundColor: "#E6A23C", |
| | | promptTone: gybaojing, |
| | | }, |
| | | { |
| | | label: "调电导度", |
| | | value: "调电导度", |
| | | backgroundColor: "#E6A23C", |
| | | promptTone: tdddbaojing, |
| | | }, |
| | | { |
| | | label: "调血流量", |
| | | value: "调血流量", |
| | | backgroundColor: "#E6A23C", |
| | | promptTone: tzxllbaojing, |
| | | }, |
| | | { |
| | | label: "冲管", |
| | | value: "冲管", |
| | | backgroundColor: "#E6A23C", |
| | | promptTone: cgbaojing, |
| | | }, |
| | | ]); |
| | | |
| | | const dateOptions = ref<DateItem[]>([ |
| | | { label: "15分钟", value: 15 }, |
| | |
| | | ]); |
| | | |
| | | const taskItemCheck = computed(() => { |
| | | return taskOptions.value.find((e) => e.value === taskName.value)?.value || ""; |
| | | return taskOptions.find((e) => e.value === taskName.value)?.value || ""; |
| | | }); |
| | | |
| | | const openDialog = () => { |
| | |
| | | taskDate: dayjs(fullDateTime).format("YYYY-MM-DD HH:mm"), |
| | | taskName: params.alertText, |
| | | overdue: false, |
| | | sync: false, |
| | | countdown: diffMinutes * 60, |
| | | }); |
| | | // 这里得先把loading关了 |
| | | loading.value = false; |
| | | handleCancel(); |
| | | } catch (error) { |
| | | console.log(error) |
| | | } finally { |
| | | loading.value = false; |
| | | } |