| | |
| | | <u-cell-group title="维修信息" |
| | | inset> |
| | | <u-form-item prop="maintenanceName" |
| | | label="报修人" |
| | | label="维修人" |
| | | required> |
| | | <u-input v-model="form.maintenanceName" |
| | | placeholder="请输入报修人" |
| | | placeholder="请输入维修人" |
| | | clearable /> |
| | | </u-form-item> |
| | | <u-form-item prop="maintenanceResult" |
| | |
| | | // 表单验证规则 |
| | | const formRules = { |
| | | maintenanceName: [ |
| | | { required: true, trigger: "blur", message: "请输入报修人" }, |
| | | { required: true, trigger: "blur", message: "请输入维修人" }, |
| | | ], |
| | | maintenanceResult: [ |
| | | { required: true, trigger: "blur", message: "请输入维修结果" }, |
| | |
| | | ], |
| | | }; |
| | | 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 = () => { |
| | | uni.showActionSheet({ |
| | |
| | | }; |
| | | // 使用 ref 声明表单数据 |
| | | const form = ref({ |
| | | maintenanceName: userStore.nickName || "", // 默认使用当前用户昵称 |
| | | maintenanceResult: undefined, // 维修结果 |
| | | maintenanceTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), // 维修日期(只显示日期) |
| | | status: "1", |
| | | maintenanceName: userStore.nickName || userStore.name || "", |
| | | maintenanceResult: undefined, |
| | | maintenanceTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), |
| | | status: "3", |
| | | sparePartsIds: [], |
| | | }); |
| | | |
| | |
| | | // 重置表单数据和校验状态 |
| | | const resetForm = () => { |
| | | form.value = { |
| | | maintenanceName: userStore.nickName || "", |
| | | maintenanceName: userStore.nickName || userStore.name || "", |
| | | maintenanceResult: undefined, |
| | | maintenanceTime: dayjs().format("YYYY-MM-DD HH:mm:ss"), |
| | | status: "1", |
| | | status: "3", |
| | | sparePartsIds: [], |
| | | }; |
| | | selectedSpareParts.value = []; |
| | |
| | | |
| | | // 初始化表单数据 |
| | | const initForm = async () => { |
| | | form.value.status = "1"; |
| | | // 设置报修人为当前用户昵称 |
| | | form.value.maintenanceName = userStore.nickName || ""; |
| | | form.value.status = "3"; |
| | | form.value.maintenanceName = userStore.nickName || userStore.name || ""; |
| | | repairStatusText.value = "待验收"; |
| | | // 设置当前日期(只包含年月日) |
| | | form.value.maintenanceTime = dayjs().format("YYYY-MM-DD HH:mm:ss"); |
| | | |