| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="报修日期"> |
| | | <el-form-item label="报修项目"> |
| | | <el-input |
| | | v-model="form.repairProject" |
| | | placeholder="请输入报修项目" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="报修时间"> |
| | | <el-date-picker |
| | | v-model="form.repairTime" |
| | | placeholder="请选择报修日期" |
| | | format="YYYY-MM-DD" |
| | | value-format="YYYY-MM-DD" |
| | | type="date" |
| | | v-model="form.repairTimeRange" |
| | | type="datetimerange" |
| | | range-separator="至" |
| | | start-placeholder="开始时间" |
| | | end-placeholder="结束时间" |
| | | format="YYYY-MM-DD HH:mm:ss" |
| | | value-format="YYYY-MM-DD HH:mm:ss" |
| | | clearable |
| | | style="width: 100%" |
| | | /> |
| | |
| | | deviceLedgerId: undefined, // 设备Id |
| | | deviceName: undefined, // 设备名称 |
| | | deviceModel: undefined, // 规格型号 |
| | | repairTime: dayjs().format("YYYY-MM-DD"), // 报修日期,默认当天 |
| | | repairProject: undefined, // 报修项目 |
| | | repairTimeRange: [dayjs().format("YYYY-MM-DD HH:mm:ss"), dayjs().format("YYYY-MM-DD HH:mm:ss")], // 报修时间范围,默认当天 |
| | | repairName: userStore.nickName, // 报修人 |
| | | remark: undefined, // 故障现象 |
| | | status: 0, // 报修状态 |
| | |
| | | form.deviceLedgerId = data.deviceLedgerId; |
| | | form.deviceName = data.deviceName; |
| | | form.deviceModel = data.deviceModel; |
| | | form.repairTime = data.repairTime; |
| | | form.repairProject = data.repairProject; |
| | | // 设置时间范围,如果后端返回的是单个时间则范围选择 |
| | | if (data.repairTimeStart && data.repairTimeEnd) { |
| | | form.repairTimeRange = [data.repairTimeStart, data.repairTimeEnd]; |
| | | } else if (data.repairTime) { |
| | | form.repairTimeRange = [data.repairTime, data.repairTime]; |
| | | } else { |
| | | form.repairTimeRange = null; |
| | | } |
| | | form.repairName = data.repairName; |
| | | form.remark = data.remark; |
| | | form.status = data.status; |
| | |
| | | const sendForm = async () => { |
| | | loading.value = true; |
| | | try { |
| | | // 将时间范围拆分为开始时间和结束时间 |
| | | const submitData = { |
| | | ...form, |
| | | repairTimeStart: form.repairTimeRange?.[0] || null, |
| | | repairTimeEnd: form.repairTimeRange?.[1] || null, |
| | | }; |
| | | delete submitData.repairTimeRange; |
| | | |
| | | const { code } = id.value |
| | | ? await editRepair({ id: unref(id), ...form }) |
| | | : await addRepair(form); |
| | | ? await editRepair({ id: unref(id), ...submitData }) |
| | | : await addRepair(submitData); |
| | | if (code == 200) { |
| | | ElMessage.success(`${id.value ? "编辑" : "新增"}报修成功`); |
| | | visible.value = false; |