From c954bf0919694356a7034961d29f1273eb11df42 Mon Sep 17 00:00:00 2001 From: huangchenhao <123673748@qq.com> Date: Tue, 4 Nov 2025 18:12:08 +0800 Subject: [PATCH] =?UTF-8?q?App=E7=AB=AF=20=E8=AE=BE=E5=A4=87=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=A1=B5=E9=9D=A2=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mobile/src/views/EquipmentManagement.vue | 206 +++++++++++++++--- packages/mobile/vite.config.js | 2 +- 2 files changed, 178 insertions(+), 30 deletions(-) diff --git a/packages/mobile/src/views/EquipmentManagement.vue b/packages/mobile/src/views/EquipmentManagement.vue index f59475d..b079788 100644 --- a/packages/mobile/src/views/EquipmentManagement.vue +++ b/packages/mobile/src/views/EquipmentManagement.vue @@ -63,24 +63,28 @@ @close="onPopupClose" > - +

设备信息

+ + + + + + + + + + + + -
- - 保存 - -
+ + + + + + + + + + + + +
+
+ + 保存 + +
@@ -260,6 +361,31 @@ const detailData = ref({}); // 养护站详情数据 const searchValue = ref(""); // 搜索框输入值 const equipmentList = ref([]); +const INIT_FORM = { + qxmc: "", + sbbh: "", + sbdl: "", + sbmc: "", + sblx: "", + sbxh: "", + sbwz: "", + jd: "", + wd: "", + glry: "", + glryid: "", + czy: "", + czyid: "", + gzrq: "", + gmfy: "", + sbzt: "", + sccj: "", + sfyjsb: "", + sfnrsjbz: "", + fsfw: "", + yhzid: "", +}; // 表单初始值 +const form = reactive({ ...INIT_FORM }); // 表单 + // 获取养护站详情数据 onMounted(() => { detailData.value = JSON.parse(decodeURIComponent(route.params.data)); @@ -314,17 +440,6 @@ const onPopupClose = () => { showPopup.value = false; }; -const form = ref({ - deviceName: "", - category: "", - type: "", - model: "", - lon: "", - lat: "", - admin: "", - operator: "", - time: "", -}); const showCategoryPicker = ref(false); const showTypePicker = ref(false); @@ -383,6 +498,39 @@ const onDateConfirm = ({ selectedValues }) => { showTimePicker.value = false; }; +// 设备状态相关 +const showStatusPicker = ref(false); +const statusOptions = [ + { text: "完好", value: "完好" }, + { text: "损坏", value: "损坏" }, + { text: "故障", value: "故障" }, +]; +const onStatusConfirm = (value) => { + form.sbzt = value.selectedValues[0]; + showStatusPicker.value = false; +}; + +// 是否应急设备相关 +const showEmergencyPicker = ref(false); +const emergencyOptions = [ + { text: "是", value: "是" }, + { text: "否", value: "否" }, +]; +const onEmergencyConfirm = (value) => { + form.sfyjsb = value.selectedValues[0]; + showEmergencyPicker.value = false; +}; +// 是否纳入市级补助相关 +const showSubsidyPicker = ref(false); +const subsidyOptions = [ + { text: "是", value: "是" }, + { text: "否", value: "否" }, +]; +const onSubsidyConfirm = (value) => { + form.sfnrsjbz = value.selectedValues[0]; + showSubsidyPicker.value = false; +}; + const handleSubmit = () => { showToast("提交成功"); showPopup.value = false; diff --git a/packages/mobile/vite.config.js b/packages/mobile/vite.config.js index 8ce2852..cdd0faa 100644 --- a/packages/mobile/vite.config.js +++ b/packages/mobile/vite.config.js @@ -5,7 +5,7 @@ import Components from 'unplugin-vue-components/vite' import { VantResolver } from 'unplugin-vue-components/resolvers' export default defineConfig({ - base: '/app/', + // base: '/app/', plugins: [ vue(), Components({