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 @@ + + + + + \ 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 || "操作失败" }); + } +};