From ac68116a9dbb46d450bad38a03b18441649f0ef4 Mon Sep 17 00:00:00 2001
From: zhangchen <1652267879@qq.com>
Date: 星期二, 22 七月 2025 15:55:40 +0800
Subject: [PATCH] ID1825-已签到页面暂存

---
 src/views/mobile/bedsideAuxiliaryScreen/pages/NotSignedIn.vue       |    2 
 src/views/mobile/bedsideAuxiliaryScreen/components/BlockBotttom.vue |   48 ++++++++++++++++
 src/views/mobile/bedsideAuxiliaryScreen/pages/UnplannedSchedule.vue |    2 
 src/img/dingshi2.png                                                |    0 
 src/img/jiaoHao.png                                                 |    0 
 src/views/mobile/bedsideAuxiliaryScreen/pages/SignedIn.vue          |   62 +++++++++++++++++++-
 src/views/mobile/bedsideAuxiliaryScreen/index.vue                   |   10 ++-
 src/views/mobile/bedsideAuxiliaryScreen/pages/UnderTreatment.vue    |    2 
 src/img/kaiShi.png                                                  |    0 
 9 files changed, 115 insertions(+), 11 deletions(-)

diff --git a/src/img/dingshi2.png b/src/img/dingshi2.png
new file mode 100644
index 0000000..cd22f8f
--- /dev/null
+++ b/src/img/dingshi2.png
Binary files differ
diff --git a/src/img/jiaoHao.png b/src/img/jiaoHao.png
new file mode 100644
index 0000000..7df51ec
--- /dev/null
+++ b/src/img/jiaoHao.png
Binary files differ
diff --git a/src/img/kaiShi.png b/src/img/kaiShi.png
new file mode 100644
index 0000000..fe1e4c2
--- /dev/null
+++ b/src/img/kaiShi.png
Binary files differ
diff --git a/src/views/mobile/bedsideAuxiliaryScreen/components/BlockBotttom.vue b/src/views/mobile/bedsideAuxiliaryScreen/components/BlockBotttom.vue
new file mode 100644
index 0000000..a96995c
--- /dev/null
+++ b/src/views/mobile/bedsideAuxiliaryScreen/components/BlockBotttom.vue
@@ -0,0 +1,48 @@
+<template>
+  <div
+    class="block-botttom"
+    :style="{
+      '--backgroundColor': props.backgroundColor,
+    }"
+    @click="props.onClick"
+  >
+    <img :src="icon" alt="" class="icon" />
+    <span class="text">{{ text }}</span>
+  </div>
+</template>
+
+<script lang="ts" setup name="BlockBotttom">
+interface Props {
+  icon: string; // 图标
+  text: string; // 文本
+  backgroundColor: string; // 背景颜色
+  onClick: () => void; // 点击事件
+}
+const props = defineProps<Props>();
+</script>
+
+<style lang="less" scoped>
+.block-botttom {
+  width: 18px;
+  height: 18px;
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  justify-content: center;
+  background: var(--backgroundColor, #70a3dd);
+  border-radius: 2px;
+  .icon {
+    margin-bottom: 2px;
+    width: 6px;
+    height: 6px;
+  }
+  .text {
+    font-family: AlibabaPuHuiTi, AlibabaPuHuiTi;
+    font-weight: 500;
+    font-size: 3px;
+    color: #ffffff;
+    text-align: left;
+    font-style: normal;
+  }
+}
+</style>
\ No newline at end of file
diff --git a/src/views/mobile/bedsideAuxiliaryScreen/index.vue b/src/views/mobile/bedsideAuxiliaryScreen/index.vue
index 876f4b5..c66c775 100644
--- a/src/views/mobile/bedsideAuxiliaryScreen/index.vue
+++ b/src/views/mobile/bedsideAuxiliaryScreen/index.vue
@@ -17,16 +17,18 @@
 import { EPageType } from '@/store/type/bedsideAuxiliaryScreen.type';
 import { getAvailableHeightByClass } from '@/utils/utils';
 // 未排班时的组件
-const UnplannedSchedule = defineAsyncComponent(() => import('./components/UnplannedSchedule.vue'));
+const UnplannedSchedule = defineAsyncComponent(() => import('./pages/UnplannedSchedule.vue'));
 // 未签到时的组件
-const NotSignedIn = defineAsyncComponent(() => import('./components/NotSignedIn.vue'));
+const NotSignedIn = defineAsyncComponent(() => import('./pages/NotSignedIn.vue'));
 // 已签到时的组件
-const SignedIn = defineAsyncComponent(() => import('./components/SignedIn.vue'));
+const SignedIn = defineAsyncComponent(() => import('./pages/SignedIn.vue'));
 // 治疗中的组件
-const UnderTreatment = defineAsyncComponent(() => import('./components/UnderTreatment.vue'));
+const UnderTreatment = defineAsyncComponent(() => import('./pages/UnderTreatment.vue'));
 
 const bedsideAuxiliaryScreenStore = useBedsideAuxiliaryScreenStore();
 const cotentHeight = ref(0);
+
+
 const backgroundColor = computed(() => {
   let color = '#DAE5EC';
   // 如果是未排班、加载中或未签到页面,背景色为白色
diff --git a/src/views/mobile/bedsideAuxiliaryScreen/components/NotSignedIn.vue b/src/views/mobile/bedsideAuxiliaryScreen/pages/NotSignedIn.vue
similarity index 99%
rename from src/views/mobile/bedsideAuxiliaryScreen/components/NotSignedIn.vue
rename to src/views/mobile/bedsideAuxiliaryScreen/pages/NotSignedIn.vue
index b54fbdd..7f3d657 100644
--- a/src/views/mobile/bedsideAuxiliaryScreen/components/NotSignedIn.vue
+++ b/src/views/mobile/bedsideAuxiliaryScreen/pages/NotSignedIn.vue
@@ -186,7 +186,7 @@
 <script lang="ts" setup name="NotSignedIn">
 import { computed } from "vue";
 // @ts-ignore
-import Card from "./Card.vue";
+import Card from "../components/Card.vue";
 import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen";
 import tslImg from "@/img/tsl.png";
 
diff --git a/src/views/mobile/bedsideAuxiliaryScreen/components/SignedIn.vue b/src/views/mobile/bedsideAuxiliaryScreen/pages/SignedIn.vue
similarity index 86%
rename from src/views/mobile/bedsideAuxiliaryScreen/components/SignedIn.vue
rename to src/views/mobile/bedsideAuxiliaryScreen/pages/SignedIn.vue
index 513bb39..a46bc4e 100644
--- a/src/views/mobile/bedsideAuxiliaryScreen/components/SignedIn.vue
+++ b/src/views/mobile/bedsideAuxiliaryScreen/pages/SignedIn.vue
@@ -153,20 +153,49 @@
         </div>
       </Card>
     </div>
-    <div class="row3"></div>
+    <div class="row3">
+      <BlockBotttom
+        :icon="dingShiImg"
+        text="定时任务"
+        backgroundColor="#20C6B6"
+        @click="() => onScheduledTasksClick()"
+        class="btn"
+      />
+      <BlockBotttom
+        :icon="jiaoHaoImg"
+        text="叫号"
+        backgroundColor="#20C6B6"
+        @click="() => onCallBumberClick()"
+        class="btn"
+      />
+      <BlockBotttom
+        :icon="kaiShiImg"
+        text="开始"
+        backgroundColor="#409EFF"
+        @click="() => onStartClick()"
+        class="btn"
+      />
+    </div>
   </div>
 </template>
 <script lang="ts" setup name="SignedIn">
 import { computed } from "vue";
 // @ts-ignore
-import Card from "./Card.vue";
+import Card from "../components/Card.vue";
 import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen";
 import tslImg from "@/img/tsl.png";
+import dingShiImg from "@/img/dingshi2.png";
+import jiaoHaoImg from "@/img/jiaoHao.png";
+import kaiShiImg from "@/img/kaiShi.png";
+
 import {
   getItemName,
   formatTestColr,
   formatTestFlag,
 } from "@/store/type/bedsideAuxiliaryScreen.type";
+// @ts-ignore
+import BlockBotttom from "../components/BlockBotttom.vue";
+import { ElMessage } from "element-plus/es";
 
 interface Props {
   height: number;
@@ -180,6 +209,23 @@
     patientPhone: bedsideAuxiliaryScreenStore.deviceData.patientPhone,
   });
 });
+
+/** 点击定时任务 */
+const onScheduledTasksClick = () => {};
+
+const onCallBumberClick = () => {
+  ElMessage({
+    message: "功能开发中,敬请期待!",
+    type: "warning",
+  });
+};
+
+const onStartClick = () => {
+  ElMessage({
+    message: "功能开发中,敬请期待!",
+    type: "warning",
+  });
+};
 </script>
 <style lang="less" scoped>
 * {
@@ -315,9 +361,17 @@
     position: absolute;
     width: 100%;
     bottom: 2px;
-    height: 11.33%;
+    height: 13.33%;
+    display: flex;
+    align-items: center;
+    justify-content: flex-end;
+    padding-right: 13px;
     overflow: hidden;
-    background-color: blue;
+    background: #ffffff;
+    border-radius: 2px;
+    .btn {
+      margin-left: 9px;
+    }
   }
   .item-box {
     height: 100%;
diff --git a/src/views/mobile/bedsideAuxiliaryScreen/components/UnderTreatment.vue b/src/views/mobile/bedsideAuxiliaryScreen/pages/UnderTreatment.vue
similarity index 97%
rename from src/views/mobile/bedsideAuxiliaryScreen/components/UnderTreatment.vue
rename to src/views/mobile/bedsideAuxiliaryScreen/pages/UnderTreatment.vue
index de0716a..44678c7 100644
--- a/src/views/mobile/bedsideAuxiliaryScreen/components/UnderTreatment.vue
+++ b/src/views/mobile/bedsideAuxiliaryScreen/pages/UnderTreatment.vue
@@ -25,7 +25,7 @@
 <script lang="ts" setup name="UnderTreatment">
 import { computed } from "vue";
 // @ts-ignore
-import Card from "./Card.vue";
+import Card from "../components/Card.vue";
 import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen";
 
 interface Props {
diff --git a/src/views/mobile/bedsideAuxiliaryScreen/components/UnplannedSchedule.vue b/src/views/mobile/bedsideAuxiliaryScreen/pages/UnplannedSchedule.vue
similarity index 98%
rename from src/views/mobile/bedsideAuxiliaryScreen/components/UnplannedSchedule.vue
rename to src/views/mobile/bedsideAuxiliaryScreen/pages/UnplannedSchedule.vue
index b42fd0d..4fe780d 100644
--- a/src/views/mobile/bedsideAuxiliaryScreen/components/UnplannedSchedule.vue
+++ b/src/views/mobile/bedsideAuxiliaryScreen/pages/UnplannedSchedule.vue
@@ -117,7 +117,7 @@
 <script lang="ts" setup name="UnplannedSchedule">
 import { computed } from "vue";
 // @ts-ignore
-import Card from "./Card.vue";
+import Card from "../components/Card.vue";
 import tslImg from "@/img/tsl.png";
 import { useBedsideAuxiliaryScreenStore } from "@/store/bedsideAuxiliaryScreen";
 

--
Gitblit v1.8.0