From 32af4c7211d1bf20a44ba1d96a9c7431f44ecfa8 Mon Sep 17 00:00:00 2001
From: eight <641137800@qq.com>
Date: 星期三, 28 八月 2024 14:45:06 +0800
Subject: [PATCH] update

---
 src/views/ecg/queue/index.vue |  132 ++++++++++++++++++++++++++------------------
 1 files changed, 78 insertions(+), 54 deletions(-)

diff --git a/src/views/ecg/queue/index.vue b/src/views/ecg/queue/index.vue
index 426d6f9..f0fb6da 100644
--- a/src/views/ecg/queue/index.vue
+++ b/src/views/ecg/queue/index.vue
@@ -26,33 +26,34 @@
           class="!w-240px"
         />
       </el-form-item>
-      <el-form-item label="鎮h�呮�у埆" prop="patGender">
+      <el-form-item label="棰勭害鏃舵" prop="bookTimeslot">
         <el-select
-          v-model="queryParams.patGender"
-          placeholder="璇烽�夋嫨鎮h�呮�у埆"
+          v-model="queryParams.bookTimeslot"
+          placeholder="璇疯緭鍏ラ绾︽椂娈�"
           clearable
           class="!w-240px"
         >
-          <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+          <el-option
+            v-for="dict in getIntDictOptions(DICT_TYPE.ECG_BOOK_TIMESLOT)"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          />
         </el-select>
       </el-form-item>
-      <el-form-item label="棰勭害鏃堕棿娈�" prop="bookTimeslot">
-        <el-input
-          v-model="queryParams.bookTimeslot"
-          placeholder="璇疯緭鍏ラ绾︽椂闂存"
-          clearable
-          @keyup.enter="handleQuery"
-          class="!w-240px"
-        />
-      </el-form-item>
-      <el-form-item label="棰勭害妫�鏌ョ被鍨�" prop="bookCheckType">
+      <el-form-item label="妫�鏌ョ被鍨�" prop="bookCheckType">
         <el-select
           v-model="queryParams.bookCheckType"
-          placeholder="璇烽�夋嫨棰勭害妫�鏌ョ被鍨�"
+          placeholder="璇烽�夋嫨妫�鏌ョ被鍨�"
           clearable
           class="!w-240px"
         >
-          <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+          <el-option
+            v-for="dict in getIntDictOptions(DICT_TYPE.ECG_CHECK_TYPE)"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          />
         </el-select>
       </el-form-item>
       <el-form-item label="鎺掗槦搴忓彿" prop="seqNum">
@@ -64,49 +65,34 @@
           class="!w-240px"
         />
       </el-form-item>
-      <el-form-item label="10:鎺掗槦涓� 20:鍊欒瘖鍑嗗 30:灏辫瘖涓� 40:灏辫瘖瀹屾垚 50:杩囧彿 60:杩囨湡" prop="status">
+      <el-form-item label="鎺掗槦鐘舵��" prop="status">
         <el-select
           v-model="queryParams.status"
-          placeholder="璇烽�夋嫨10:鎺掗槦涓� 20:鍊欒瘖鍑嗗 30:灏辫瘖涓� 40:灏辫瘖瀹屾垚 50:杩囧彿 60:杩囨湡"
+          placeholder="璇烽�夋嫨鎺掗槦鐘舵��"
           clearable
           class="!w-240px"
         >
-          <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+          <el-option
+            v-for="dict in getIntDictOptions(DICT_TYPE.ECG_QUEUE_STATUS)"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          />
         </el-select>
       </el-form-item>
-      <el-form-item label="杩囧彿鏍囪" prop="passed">
-        <el-select
-          v-model="queryParams.passed"
-          placeholder="璇烽�夋嫨杩囧彿鏍囪"
-          clearable
-          class="!w-240px"
-        >
-          <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="棰勭害杩囨湡鏍囪" prop="expired">
-        <el-select
-          v-model="queryParams.expired"
-          placeholder="璇烽�夋嫨棰勭害杩囨湡鏍囪"
-          clearable
-          class="!w-240px"
-        >
-          <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
-        </el-select>
-      </el-form-item>
-      <el-form-item label="璇婂缂栧彿" prop="roomNum">
+      <el-form-item label="璇婂缂栧彿" prop="roomId">
         <el-input
-          v-model="queryParams.roomNum"
+          v-model="queryParams.roomId"
           placeholder="璇疯緭鍏ヨ瘖瀹ょ紪鍙�"
           clearable
           @keyup.enter="handleQuery"
           class="!w-240px"
         />
       </el-form-item>
-      <el-form-item label="璇婄枟搴婄紪鍙�" prop="bedNum">
+      <el-form-item label="璇婄枟搴婂彿" prop="bedNo">
         <el-input
-          v-model="queryParams.bedNum"
-          placeholder="璇疯緭鍏ヨ瘖鐤楀簥缂栧彿"
+          v-model="queryParams.bedNo"
+          placeholder="璇疯緭鍏ヨ瘖鐤楀簥鍙�"
           clearable
           @keyup.enter="handleQuery"
           class="!w-240px"
@@ -154,14 +140,27 @@
       <el-table-column label="鎮h�呯紪鍙�" align="center" prop="patId" />
       <el-table-column label="鎮h�呭鍚�" align="center" prop="patName" />
       <el-table-column label="鎮h�呮�у埆" align="center" prop="patGender" />
-      <el-table-column label="棰勭害鏃堕棿娈�" align="center" prop="bookTimeslot" />
-      <el-table-column label="棰勭害妫�鏌ョ被鍨�" align="center" prop="bookCheckType" />
-      <el-table-column label="鎺掗槦搴忓彿" align="center" prop="seqNum" />
-      <el-table-column label="10:鎺掗槦涓� 20:鍊欒瘖鍑嗗 30:灏辫瘖涓� 40:灏辫瘖瀹屾垚 50:杩囧彿 60:杩囨湡" align="center" prop="status" />
+      <el-table-column label="棰勭害鏃舵" align="center" prop="bookTimeslot" >
+        <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" >
+        <template #default="scope">
+          <dict-tag :type="DICT_TYPE.ECG_CHECK_TYPE" :value="scope.row.bookCheckType" />
+        </template>
+      </el-table-column>
+        <el-table-column label="鎺掗槦搴忓彿" align="center" prop="seqNum" />
+      <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="passed" />
-      <el-table-column label="棰勭害杩囨湡鏍囪" align="center" prop="expired" />
-      <el-table-column label="璇婂缂栧彿" align="center" prop="roomNum" />
-      <el-table-column label="璇婄枟搴婄紪鍙�" align="center" prop="bedNum" />
+      <el-table-column label="杩囨湡鏍囪" align="center" prop="expired" />
+      <el-table-column label="璇婂缂栧彿" align="center" prop="roomId" />
+      <el-table-column label="璇婂鍚嶇О" align="center" prop="roomName" />
+      <el-table-column label="璇婄枟搴婂彿" align="center" prop="bedNo" />
       <el-table-column
         label="鍒涘缓鏃堕棿"
         align="center"
@@ -187,6 +186,15 @@
           >
             鍒犻櫎
           </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>
         </template>
       </el-table-column>
     </el-table>
@@ -208,6 +216,7 @@
 import download from '@/utils/download'
 import { queueApi, queueVO } from '@/api/ecg/queue'
 import queueForm from './queueForm.vue'
+import {DICT_TYPE, getIntDictOptions} from '@/utils/dict'
 
 /** 鎺掗槦 鍒楄〃 */
 defineOptions({ name: 'queue' })
@@ -230,8 +239,8 @@
   status: undefined,
   passed: undefined,
   expired: undefined,
-  roomNum: undefined,
-  bedNum: undefined,
+  roomId: undefined,
+  bedNo: undefined,
   createTime: []
 })
 const queryFormRef = ref() // 鎼滅储鐨勮〃鍗�
@@ -280,6 +289,21 @@
   } catch {}
 }
 
+/** 鎻掗槦鎸夐挳鎿嶄綔 */
+const handleJump = async (item: queueVO ) => {
+  try {
+    if (item.jumpFlag === 0)
+      item.jumpFlag = 1
+    else
+      item.jumpFlag = 0
+
+    const data = await queueApi.jumpQueue(item)
+    message.success(data)
+    // 鍒锋柊鍒楄〃
+    await getList()
+  } catch {}
+}
+
 /** 瀵煎嚭鎸夐挳鎿嶄綔 */
 const handleExport = async () => {
   try {
@@ -299,4 +323,4 @@
 onMounted(() => {
   getList()
 })
-</script>
\ No newline at end of file
+</script>

--
Gitblit v1.9.3