src/pages/equipmentManagement/upkeep/add.vue
@@ -40,6 +40,22 @@
               <u-icon name="arrow-right" @click="showDatePicker" />
            </template>
         </u-form-item>
         <u-form-item label="保养人" prop="maintenancePerson" border-bottom>
            <u-input
               v-model="form.maintenancePerson"
               placeholder="请输入保养人"
               clearable
            />
         </u-form-item>
         <u-form-item label="保养项目" prop="maintenanceItems" border-bottom>
            <u-input
               v-model="form.maintenanceItems"
               placeholder="请输入保养项目"
               clearable
            />
         </u-form-item>
         
         <!-- 提交按钮 -->
         <view class="footer-btns">
@@ -69,12 +85,15 @@
<script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue';
import { onShow } from '@dcloudio/uni-app';
import { onShow, onUnload } from '@dcloudio/uni-app';
import PageHeader from '@/components/PageHeader.vue';
import { getDeviceLedger } from '@/api/equipmentManagement/ledger';
import { addUpkeep, editUpkeep, getUpkeepById } from '@/api/equipmentManagement/upkeep';
import useUserStore from '@/store/modules/user';
import dayjs from "dayjs";
import { formatDateToYMD } from '@/utils/ruoyi';
const userStore = useUserStore();
defineOptions({
   name: "设备保养计划表单",
@@ -85,6 +104,13 @@
    icon: 'none'
  })
}
const normalizeId = (raw) => {
   if (raw === null || raw === undefined) return undefined;
   const val = String(raw).trim();
   if (!val || val === 'undefined' || val === 'null') return undefined;
   return val;
};
// 表单引用
const formRef = ref(null);
@@ -122,6 +148,8 @@
   deviceLedgerId: undefined, // 设备ID
   deviceModel: undefined, // 规格型号
   maintenancePlanTime: dayjs().format("YYYY-MM-DD"), // 计划保养日期
   maintenancePerson: userStore.nickName || undefined, // 保养人
   maintenanceItems: undefined, // 保养项目
});
// 加载设备列表
@@ -144,6 +172,8 @@
            form.value.deviceLedgerId = data.deviceLedgerId;
            form.value.deviceModel = data.deviceModel;
            form.value.maintenancePlanTime = dayjs(data.maintenancePlanTime).format("YYYY-MM-DD");
            form.value.maintenancePerson = data.maintenancePerson;
            form.value.maintenanceItems = data.maintenanceItems || data.maintenanceLocation;
            // 设置设备名称显示
            const device = deviceOptions.value.find(item => item.id === data.deviceLedgerId);
            if (device) {
@@ -289,6 +319,7 @@
      if (code == 200) {
         showToast(`${id ? "编辑" : "新增"}计划成功`);
         setTimeout(() => {
            uni.removeStorageSync('repairId');
            uni.navigateBack();
         }, 1500);
      } else {
@@ -307,26 +338,25 @@
   uni.navigateBack();
};
// 获取页面ID
const getPageId = () => {
   return normalizeId(uni.getStorageSync('repairId'));
};
// 获取页面参数
const getPageParams = () => {
   // 从本地存储获取id
   const id = uni.getStorageSync('repairId');
   // 根据是否有id参数来判断是新增还是编辑
   const id = getPageId();
   if (id) {
      // 编辑模式,获取详情
      loadForm(id);
   } else {
      // 新增模式
      operationType.value = 'add';
      loadForm();
   }
};
// 获取页面ID
const getPageId = () => {
   // 从本地存储获取id
   return uni.getStorageSync('repairId');
};
onUnload(() => {
   uni.removeStorageSync('repairId');
});
</script>
<style scoped lang="scss">