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