| | |
| | | </template> |
| | | </u-form-item> |
| | | <u-form-item label="报修人" |
| | | prop="repairName" |
| | | prop="maintenanceName" |
| | | required |
| | | border-bottom> |
| | | <u-input v-model="form.repairName" |
| | | <u-input v-model="form.maintenanceName" |
| | | placeholder="请输入报修人" |
| | | clearable /> |
| | | </u-form-item> |
| | | <u-form-item label="验收人" |
| | | prop="acceptanceName" |
| | | required |
| | | border-bottom> |
| | | <u-input v-model="form.acceptanceName" |
| | | placeholder="请输入验收人" |
| | | clearable /> |
| | | </u-form-item> |
| | | <u-form-item label="故障现象" |
| | |
| | | } from "@/api/equipmentManagement/repair"; |
| | | import dayjs from "dayjs"; |
| | | import { formatDateToYMD } from "@/utils/ruoyi"; |
| | | import useUserStore from "@/store/modules/user"; |
| | | |
| | | const userStore = useUserStore(); |
| | | const showToast = message => { |
| | | uni.showToast({ |
| | | title: message, |
| | |
| | | repairTime: [ |
| | | { required: true, trigger: "change", message: "请选择报修日期" }, |
| | | ], |
| | | repairName: [{ required: true, trigger: "blur", message: "请输入报修人" }], |
| | | maintenanceName: [ |
| | | { required: true, trigger: "blur", message: "请输入报修人" }, |
| | | ], |
| | | acceptanceName: [ |
| | | { required: true, trigger: "blur", message: "请输入验收人" }, |
| | | ], |
| | | remark: [{ required: true, trigger: "blur", message: "请输入故障现象" }], |
| | | }; |
| | | |
| | |
| | | deviceLedgerId: undefined, // 设备ID |
| | | deviceModel: undefined, // 规格型号 |
| | | repairTime: dayjs().format("YYYY-MM-DD"), // 报修日期 |
| | | repairName: undefined, // 报修人 |
| | | status: "0", |
| | | maintenanceName: userStore.nickName || userStore.name || "", // 报修人 |
| | | acceptanceName: undefined, // 验收人 |
| | | remark: undefined, // 故障现象 |
| | | }); |
| | | |
| | |
| | | // 报修状态选项 |
| | | const repairStatusOptions = ref([ |
| | | { name: "待维修", value: "0" }, |
| | | { name: "完结", value: "1" }, |
| | | { name: "失败", value: "2" }, |
| | | { name: "待验收", value: "3" }, |
| | | { name: "完成", value: "1" }, |
| | | { name: "维修失败", value: "2" }, |
| | | ]); |
| | | const repairStatusText = ref(""); |
| | | const repairStatusText = ref("待维修"); |
| | | |
| | | // 打开报修状态选择器 |
| | | const openRepairStatusPicker = () => { |
| | |
| | | form.value.deviceLedgerId = data.deviceLedgerId; |
| | | form.value.deviceModel = data.deviceModel; |
| | | form.value.repairTime = dayjs(data.repairTime).format("YYYY-MM-DD"); |
| | | form.value.repairName = data.repairName; |
| | | form.value.maintenanceName = |
| | | data.maintenanceName || data.repairName || ""; |
| | | form.value.acceptanceName = data.acceptanceName || ""; |
| | | form.value.remark = data.remark; |
| | | form.value.status = |
| | | data.status !== undefined && data.status !== null |
| | | ? String(data.status) |
| | | : "0"; |
| | | await fetchRepairFileList(id); |
| | | repairStatusText.value = |
| | | repairStatusOptions.value.find(item => item.value == data.status) |
| | | ?.name || ""; |
| | | repairStatusOptions.value.find( |
| | | item => item.value == String(data.status) |
| | | )?.name || "待维修"; |
| | | // 设置设备名称显示 |
| | | const device = deviceOptions.value.find( |
| | | item => item.id === data.deviceLedgerId |
| | |
| | | showToast("获取详情失败"); |
| | | } |
| | | } else { |
| | | // 新增模式 |
| | | operationType.value = "add"; |
| | | form.value.status = "0"; |
| | | repairStatusText.value = "待维修"; |
| | | if (!form.value.maintenanceName) { |
| | | form.value.maintenanceName = |
| | | userStore.nickName || userStore.name || ""; |
| | | } |
| | | } |
| | | }; |
| | | |
| | |
| | | } else if (!form.value.repairTime || form.value.repairTime.trim() === "") { |
| | | isValid = false; |
| | | errorMessage = "请选择报修日期"; |
| | | } else if (!form.value.repairName || form.value.repairName.trim() === "") { |
| | | } else if ( |
| | | !form.value.maintenanceName || |
| | | form.value.maintenanceName.trim() === "" |
| | | ) { |
| | | isValid = false; |
| | | errorMessage = "请输入报修人"; |
| | | } else if ( |
| | | !form.value.acceptanceName || |
| | | form.value.acceptanceName.trim() === "" |
| | | ) { |
| | | isValid = false; |
| | | errorMessage = "请输入验收人"; |
| | | } else if (!form.value.remark || form.value.remark.trim() === "") { |
| | | isValid = false; |
| | | errorMessage = "请输入故障现象"; |
| | |
| | | const id = getPageId(); |
| | | |
| | | // 准备提交数据 |
| | | const submitData = { ...form.value }; |
| | | const submitData = { |
| | | ...form.value, |
| | | status: Number(form.value.status ?? 0), |
| | | repairName: form.value.maintenanceName, |
| | | }; |
| | | |
| | | const result = id |
| | | ? await editRepair({ id: id, ...submitData }) |