From 97c8c3766904c925f3b1bbe6521be99ec2242f33 Mon Sep 17 00:00:00 2001 From: huangchenhao <123673748@qq.com> Date: Tue, 21 Apr 2026 11:15:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=81=A2=E5=A4=8D=E9=87=8D=E5=BB=BAH5?= =?UTF-8?q?=20=E9=99=84=E4=BB=B6=E4=B8=8A=E4=BC=A0=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E5=B0=81=E8=A3=85=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mobile/src/views/Rebuild/RebuildAdd.vue | 68 +------------------ .../law/messageManagement/index.js | 2 +- 2 files changed, 4 insertions(+), 66 deletions(-) diff --git a/packages/mobile/src/views/Rebuild/RebuildAdd.vue b/packages/mobile/src/views/Rebuild/RebuildAdd.vue index 9c20a9c..eb8cf0e 100644 --- a/packages/mobile/src/views/Rebuild/RebuildAdd.vue +++ b/packages/mobile/src/views/Rebuild/RebuildAdd.vue @@ -33,12 +33,7 @@ 万元 - - - + @@ -59,7 +54,8 @@ import PageContainer from '@/components/PageContainer.vue' import { showToast, showLoadingToast } from "vant"; import PanelItem from '@/components/PanelItem.vue' import { request } from "../../../../shared/utils/request"; -import RoadRoutesPicker from '../DisasterManagement/RoadRoutesPicker.vue' +import RoadRoutesPicker from '../DisasterManagement/components/RoadRoutesPicker.vue' +import DisasterFileUpload from '../DisasterManagement/components/DisasterFileUpload.vue' const router = useRouter() const route = useRoute() @@ -106,7 +102,6 @@ const getDetail = async (id) => { form.project.blockedPointName = res.data.event.blockedPointName form.project.estimatedCost = res.data.event.estimatedRecoveryCost form.fileList = res.data.fileList || [] - fileList.value = res.data.fileList || [] } else { throw new Error(res.message) } @@ -137,63 +132,6 @@ const handleClickBack = () => { } } -// 文件删除 -const handleDelete = (file) => { - if (file.serverUrl) { - const index = form.fileList.findIndex((p) => p.fileUrl === file.serverUrl); - if (index !== -1) { - form.fileList.splice(index, 1); - } - } -}; - -// 文件上传 -const afterRead = async (file) => { - const toast = showLoadingToast({ - message: "上传中...", - forbidClick: true, - duration: 0, // 设置为0表示不会自动关闭 - }); - try { - const formData = new FormData(); - formData.append("file", file.file); - const res = await request({ - url: "/snow-ops-platform/file/upload", - method: "post", - data: formData, - }); - toast.close(); - if (res.code === "00000") { - // 根据文件类型设置fileType: 1-图片 2-视频 - console.log('file', file) - let fileTypeValue = 1; // 默认图片 - if (file.file.type.startsWith('video/')) { - fileTypeValue = 2; // 视频 - } - form.fileList.push({ - fileUrl: res.data, - fileType: fileTypeValue, - fileName: file.file.name, - }); - const index = fileList.value.findIndex((f) => f.file === file.file); - if (index !== -1) { - fileList.value[index].serverUrl = res.data; - } - // console.log("form.fileList", toRaw(form.fileList)); - // console.log("fileList.value", fileList.value); - } else { - throw new Error(res.message); - } - } catch (error) { - toast.close(); - showToast({ - type: "fail", - message: error.message, - }); - } -}; - - const handleAdd = async () => { // 先进行表单校验 if (!formRef.value) { diff --git a/packages/screen/src/views/WarningManagement/law/messageManagement/index.js b/packages/screen/src/views/WarningManagement/law/messageManagement/index.js index bd41e74..4c0aca8 100644 --- a/packages/screen/src/views/WarningManagement/law/messageManagement/index.js +++ b/packages/screen/src/views/WarningManagement/law/messageManagement/index.js @@ -28,7 +28,7 @@ const drawer = reactive({ const dialogRef = ref(null); // 弹窗实例 const drawerRef = ref(null); // 抽屉实例 -// 消息推送组织列表(固定六个),增加personList存储该组织的人员数组 +// 消息推送组织列表(固定六个) personList存储该组织的人员数组 const messageOrgList = ref([ { title: '中心领导', orgName: '中心领导', personList: [] }, { title: '法规处', orgName: '法规处', personList: [] },