| | |
| | | <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"> |
| | |
| | | |
| | | <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: "设备保养计划表单", |
| | |
| | | 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); |
| | |
| | | deviceLedgerId: undefined, // 设备ID |
| | | deviceModel: undefined, // 规格型号 |
| | | maintenancePlanTime: dayjs().format("YYYY-MM-DD"), // 计划保养日期 |
| | | maintenancePerson: userStore.nickName || undefined, // 保养人 |
| | | maintenanceItems: undefined, // 保养项目 |
| | | }); |
| | | |
| | | // 加载设备列表 |
| | |
| | | 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) { |
| | |
| | | if (code == 200) { |
| | | showToast(`${id ? "编辑" : "新增"}计划成功`); |
| | | setTimeout(() => { |
| | | uni.removeStorageSync('repairId'); |
| | | uni.navigateBack(); |
| | | }, 1500); |
| | | } else { |
| | |
| | | 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"> |