From d9d662f45b01af995ed31d71d3f31fb7ac0af7e8 Mon Sep 17 00:00:00 2001 From: sige Date: Thu, 23 May 2024 16:15:41 +0800 Subject: [PATCH] =?UTF-8?q?#91=20=E5=BC=B9=E6=A1=86=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E5=92=8C=E5=8F=96=E6=B6=88=E6=8C=89=E9=92=AE=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E4=B8=8D=E7=BB=9F=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../img/icon/exclamation-cricle-red-fill.svg | 17 +++ src/components/MyModal.vue | 122 +++++++++++++++++++ src/components/SealTest.vue | 2 +- src/components/Setting/components/History.vue | 35 ++++-- src/components/dialogs/ClearRecordByKeysModal.vue | 134 --------------------- src/components/dialogs/DelPreModal.vue | 39 ++---- src/components/dialogs/DisinfectModal.vue | 59 ++++----- src/components/dialogs/LeaveModal.vue | 84 ++++++------- src/components/dialogs/LiquidModal.vue | 73 +++++------ src/components/dialogs/UserModal.vue | 40 ++---- src/main.js | 2 + src/socket/index.js | 6 +- src/store/modules/websocket.js | 53 ++++++++ 13 files changed, 343 insertions(+), 323 deletions(-) create mode 100644 src/assets/img/icon/exclamation-cricle-red-fill.svg create mode 100644 src/components/MyModal.vue delete mode 100644 src/components/dialogs/ClearRecordByKeysModal.vue diff --git a/src/assets/img/icon/exclamation-cricle-red-fill.svg b/src/assets/img/icon/exclamation-cricle-red-fill.svg new file mode 100644 index 0000000..62fc034 --- /dev/null +++ b/src/assets/img/icon/exclamation-cricle-red-fill.svg @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/src/components/MyModal.vue b/src/components/MyModal.vue new file mode 100644 index 0000000..161a9ad --- /dev/null +++ b/src/components/MyModal.vue @@ -0,0 +1,122 @@ + + + \ No newline at end of file diff --git a/src/components/SealTest.vue b/src/components/SealTest.vue index 662ee3e..db2eda0 100644 --- a/src/components/SealTest.vue +++ b/src/components/SealTest.vue @@ -66,7 +66,7 @@
{{ sealStore.differenceValue != null - ? `${sealStore.differenceValue}KPa` + ? `${sealStore.differenceValue * 1000}Pa` : '未开始' }}
diff --git a/src/components/Setting/components/History.vue b/src/components/Setting/components/History.vue index 8d9f938..34944a6 100644 --- a/src/components/Setting/components/History.vue +++ b/src/components/Setting/components/History.vue @@ -110,7 +110,12 @@
返回
- + + @@ -120,19 +125,34 @@ import Down from '@/assets/img/arrow/down.png' import Top from '@/assets/img/arrow/top.png' import Right from '@/assets/img/arrow/right.png' import Left from '@/assets/img/arrow/left.png' -import ClearRecordByKeysModal from 'cpns/dialogs/ClearRecordByKeysModal' import { useHistoryStore, useWebSocketStore, useSettingStore } from '@/store' -import { getDetailInfoById, exportDisinfectionRecordByKeyListJSON } from '@/mock/command' +import { getDetailInfoById, exportDisinfectionRecordByKeyListJSON, getAllLocalHistoryData, cleanDisinfectionRecordByKeysJSON } from '@/mock/command' +import MyModal from 'cpns/MyModal.vue'; +/** @var {Object} */ +const webSocketStore = useWebSocketStore(); +// 选中的数据 +const checkedItems = ref([]) +/** @var {Boolean} */ +const clearRecordByKeysModalVisible = ref(false); + +// clear record by keys +async function actionClearRecordByKeysExecute() { + await webSocketStore.call('cleanDisinfectionRecord',{keys:checkedItems.value}); + webSocketStore.sendCommandMsg(getAllLocalHistoryData); +} + + + + const showDetailVisible = ref(false) const historyStore = useHistoryStore() -const webSocketStore = useWebSocketStore() + const settingStore = useSettingStore() // 清除记录对话框 const clearRecordByKeys = ref(null) -// 选中的数据 -const checkedItems = ref([]) + // 历史数据列表 const historyDataList = computed(() => { return historyStore.historyDataList.sort((a, b) => b.localeCompare(a)); @@ -147,7 +167,8 @@ function actionOperationExecute( action ) { settingStore.updateExportLoading(true) webSocketStore.sendCommandMsg(exportDisinfectionRecordByKeyListJSON(checkedItems.value)); } else if ( 'delete' === action ) { - clearRecordByKeys.value.showDialog(); + // clearRecordByKeys.value.showDialog(); + clearRecordByKeysModalVisible.value = true; } } diff --git a/src/components/dialogs/ClearRecordByKeysModal.vue b/src/components/dialogs/ClearRecordByKeysModal.vue deleted file mode 100644 index efa6433..0000000 --- a/src/components/dialogs/ClearRecordByKeysModal.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - diff --git a/src/components/dialogs/DelPreModal.vue b/src/components/dialogs/DelPreModal.vue index d281cc2..d5bbc6d 100644 --- a/src/components/dialogs/DelPreModal.vue +++ b/src/components/dialogs/DelPreModal.vue @@ -1,37 +1,16 @@