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