From 0fe113c904ac029616d2d87e81e4f7959b7d8ec4 Mon Sep 17 00:00:00 2001 From: huangchenhao <123673748@qq.com> Date: Mon, 24 Nov 2025 11:42:51 +0800 Subject: [PATCH] =?UTF-8?q?App=E7=AB=AF=20=E8=AE=BE=E5=A4=87=E7=A1=AE?= =?UTF-8?q?=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/mobile/src/router/index.js | 5 + .../src/views/Equipment/EquipmentConfirm.vue | 127 +++++++++ .../src/views/Equipment/EquipmentDetails.vue | 257 +++++++++++++++++- .../views/Equipment/EquipmentManagement.vue | 20 +- 4 files changed, 401 insertions(+), 8 deletions(-) create mode 100644 packages/mobile/src/views/Equipment/EquipmentConfirm.vue diff --git a/packages/mobile/src/router/index.js b/packages/mobile/src/router/index.js index b0b6a6a..07a143c 100644 --- a/packages/mobile/src/router/index.js +++ b/packages/mobile/src/router/index.js @@ -36,6 +36,11 @@ const routes = [ name: 'EquipDetail', component: () => import('../views/Equipment/EquipmentDetails.vue') }, + { + path: '/equipConfirm/:data', + name: 'EquipConfirm', + component: () => import('../views/Equipment/EquipmentConfirm.vue') + }, { path: '/materialDetail/:data', name: 'MaterialDetail', diff --git a/packages/mobile/src/views/Equipment/EquipmentConfirm.vue b/packages/mobile/src/views/Equipment/EquipmentConfirm.vue new file mode 100644 index 0000000..1d0060f --- /dev/null +++ b/packages/mobile/src/views/Equipment/EquipmentConfirm.vue @@ -0,0 +1,127 @@ + + + + + + + + + + + + + {{ item.sbzt }} + + + + + + + + + + \ No newline at end of file diff --git a/packages/mobile/src/views/Equipment/EquipmentDetails.vue b/packages/mobile/src/views/Equipment/EquipmentDetails.vue index 21c45a2..891d37c 100644 --- a/packages/mobile/src/views/Equipment/EquipmentDetails.vue +++ b/packages/mobile/src/views/Equipment/EquipmentDetails.vue @@ -73,7 +73,7 @@ - + 编辑 - + + 备注 - + + + + + + + 不是本站点设备 + + + + + + 添加到服务站 + + + + + + + + + 确认添加 + + + + + 添加到服务站 + + + + + + + + + + + + + + + 取消 + + + 确认 + + + + + + + + + 确认不是本站点设备? + + + + + 取消 + + + 确认 + + + + { @@ -684,8 +852,8 @@ const getEquipmentDetailInfo = async () => { onMounted(() => { const data = JSON.parse(decodeURIComponent(route.params.data)); equipmentInfo.value = data.equipmentInfo; - yhzInfo.value = data.yhzInfo; + isConfirm.value = data.isConfirm; getEquipmentDetailInfo(); }); @@ -1102,7 +1270,7 @@ const afterRead = async (file) => { const onEditSubmit = async () => { try { showLoadingToast({ message: "提交中...", forbidClick: true }); - console.log('editForm',toRaw(editForm)) + console.log("editForm", toRaw(editForm)); const res = await request({ url: "/snow-ops-platform/yjsb/update", @@ -1129,6 +1297,81 @@ const showImage = (photos) => { closeable: true, }); }; + +// 确认设备相关 +const notYHZPopup = ref(false); +const notYHZPopupOpen = () => { + notYHZPopup.value = true; +}; +const notYHZPopupClose = () => { + notYHZPopup.value = false; +}; +const notYHZConfirm = async () => { + try { + const res = await request({ + url: "/snow-ops-platform/yjsb/confirm", + method: "POST", + data: { + rid: equipmentDetailInfo.value.rid, + confirmType: 2, // 确认类型 1-确认添加到本站,2-拒绝 + }, + }); + if (res.code === "00000") { + router.push({ + name: "EquipManage", + params: { data: encodeURIComponent(JSON.stringify(yhzInfo.value)) }, + }); + } else { + throw new Error(res.message); + } + } catch (error) { + showToast({ type: "fail", message: error.message || "操作失败" }); + } +}; + +const addToThisYHZPupup = ref(false); +const addToThisYHZPopupOpen = async () => { + await getPersonList(); + Object.assign(editForm, { + equipment: equipmentDetailInfo.value, + photos: photos.value, + }); + fileList.value = photos.value.map((photo) => ({ + url: photo.photoUrl, // 显示用的URL + status: "done", // 上传状态为已完成 + message: "上传成功", // 提示信息 + serverUrl: photo.photoUrl, // 保留服务器返回的原始URL + })); + + addToThisYHZPupup.value = true; +}; +const addToThisYHZPopupClose = () => { + addToThisYHZPupup.value = false; +}; +const AddToThisTHZConfirm = async () => { + await onEditSubmit(); + console.log("详情更新完了"); + try { + const res = await request({ + url: "/snow-ops-platform/yjsb/confirm", + method: "POST", + data: { + rid: equipmentDetailInfo.value.rid, + confirmType: 1, // 确认类型 1-确认添加到本站,2-拒绝 + }, + }); + if (res.code === "00000") { + router.push({ + name: "EquipManage", + params: { data: encodeURIComponent(JSON.stringify(yhzInfo.value)) }, + }); + } else { + throw new Error(res.message); + } + } catch (error) { + showToast({ type: "fail", message: error.message || "操作失败" }); + } +};