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({