优化设备保养:在新增和编辑保养计划时,清除本地存储中的repairId,确保数据一致性。
已修改2个文件
32 ■■■■■ 文件已修改
src/pages/equipmentManagement/upkeep/add.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/equipmentManagement/upkeep/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/equipmentManagement/upkeep/add.vue
@@ -85,7 +85,7 @@
<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';
@@ -104,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);
@@ -312,6 +319,7 @@
        if (code == 200) {
            showToast(`${id ? "编辑" : "新增"}计划成功`);
            setTimeout(() => {
                uni.removeStorageSync('repairId');
                uni.navigateBack();
            }, 1500);
        } else {
@@ -330,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">
src/pages/equipmentManagement/upkeep/index.vue
@@ -259,6 +259,7 @@
  // 新增计划 - 跳转到新增页面
  const addPlan = () => {
    uni.removeStorageSync("repairId");
    uni.navigateTo({
      url: "/pages/equipmentManagement/upkeep/add",
    });