From 3f76ddb20cc6bd91a3d2be3d2e0a3925c62f6f83 Mon Sep 17 00:00:00 2001 From: weiwei Date: Mon, 14 Apr 2025 20:49:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=99=BA=E8=83=BD=E6=9F=9C=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/hard/hard-door-manager.ts | 2 +- src/views/hard/hard-door-manager/index.vue | 62 ++++++++++++++++++---- 2 files changed, 53 insertions(+), 11 deletions(-) diff --git a/src/api/hard/hard-door-manager.ts b/src/api/hard/hard-door-manager.ts index dd7b0f7..808e07e 100644 --- a/src/api/hard/hard-door-manager.ts +++ b/src/api/hard/hard-door-manager.ts @@ -28,7 +28,7 @@ export function openAccess(data?: { hardDoorId: any; cabinetNo: any }) { } /** - * 检修开门 + * 检修关门 * @param hardDoorId 柜子编号 * @param cabinetNo 货柜编号 */ diff --git a/src/views/hard/hard-door-manager/index.vue b/src/views/hard/hard-door-manager/index.vue index 3ff665d..9ae2807 100644 --- a/src/views/hard/hard-door-manager/index.vue +++ b/src/views/hard/hard-door-manager/index.vue @@ -67,7 +67,20 @@ @@ -174,7 +187,7 @@ import { displayPrice } from "/@/utils/formatMoney" import * as hardDoorManager from "/@/api/hard/hard-door-manager" import { ElMessageBox } from "element-plus" import { getByCabinetNo, unPutaway } from "/@/api/hard/hard-spu" -import { openAccess } from "/@/api/hard/hard-door-manager" +import { closeAccess, openAccess } from "/@/api/hard/hard-door-manager" const InfoSetting = defineAsyncComponent(() => import("./info-setting.vue")) const VolumeSetting = defineAsyncComponent(() => import("./volume-setting.vue")) @@ -182,6 +195,8 @@ const GoodsPutaway = defineAsyncComponent(() => import("./goods-putaway.vue")) const { query } = useRoute() const loading = ref(false) +const checkOpenLoading = ref(false) +const checkCloseLoading = ref(false) const infoSettingRef = ref() const volumeSettingRef = ref() const goodsPutawayRef = ref() @@ -245,15 +260,42 @@ const refreshVolume = (data: { hardId: string; mediaVolume: number; systemVolume // 检修开门 const checkOpenAccess = async () => { - const res = await openAccess({ - hardDoorId: state.hardId, - cabinetNo: state.deviceDetail.cabinetList[state.curActivedDoorTabIndex].cabinetNo, - }) - if (res.code == 0) { - useMessage().success("操作成功") - return + try { + checkOpenLoading.value = true + const res = await openAccess({ + hardDoorId: state.hardId, + cabinetNo: state.deviceDetail.cabinetList[state.curActivedDoorTabIndex].cabinetNo, + }) + if (res.code == 0) { + useMessage().success("操作成功") + return + } + useMessage().error(res.msg || "操作失败") + } catch (error: any) { + useMessage().error(error) + } finally { + checkOpenLoading.value = false + } +} + +// 检修关门 +const checkCloseAccess = async () => { + try { + checkCloseLoading.value = true + const res = await closeAccess({ + hardDoorId: state.hardId, + cabinetNo: state.deviceDetail.cabinetList[state.curActivedDoorTabIndex].cabinetNo, + }) + if (res.code == 0) { + useMessage().success("操作成功") + return + } + useMessage().error(res.msg || "操作失败") + } catch (error: any) { + useMessage().error(error) + } finally { + checkCloseLoading.value = false } - useMessage().error(res.msg || "操作失败") } // 点击柜门tab