| | |
| | | <el-form :model="form" label-width="100px"> |
| | | <el-form-item label="设备名称"> |
| | | <el-select |
| | | v-model="form.deviceLedgerId" |
| | | v-model="form.deviceIds" |
| | | multiple |
| | | @change="setDeviceModel" |
| | | placeholder="请选择设备" |
| | | filterable |
| | |
| | | import FormDialog from "@/components/Dialog/FormDialog.vue"; |
| | | import { |
| | | addUpkeep, |
| | | batchAddUpkeep, |
| | | editUpkeep, |
| | | getUpkeepById, |
| | | } from "@/api/equipmentManagement/upkeep"; |
| | |
| | | }; |
| | | |
| | | const { form, resetForm } = useFormData({ |
| | | deviceLedgerId: undefined, // 设备Id |
| | | deviceIds: [], // 设备Id列表(批量多选) |
| | | deviceName: undefined, // 设备名称 |
| | | deviceModel: undefined, // 规格型号 |
| | | maintenancePlanTime: undefined, // 计划保养日期 |
| | | createUser: undefined, // 录入人 |
| | | maintenanceItem: undefined, // 保养项目 |
| | | status: 0, //保修状态 |
| | | }); |
| | | |
| | | const setDeviceModel = (deviceId) => { |
| | | const option = deviceOptions.value.find((item) => item.id === deviceId); |
| | | form.deviceModel = option.deviceModel; |
| | | const setDeviceModel = () => { |
| | | const selected = deviceOptions.value.filter((item) => |
| | | form.deviceIds.includes(item.id) |
| | | ); |
| | | form.deviceModel = selected.map((item) => item.deviceModel).join('、'); |
| | | }; |
| | | |
| | | /** |
| | |
| | | * @param data 设备信息 |
| | | */ |
| | | const setForm = (data) => { |
| | | form.deviceLedgerId = data.deviceLedgerId; |
| | | form.deviceIds = [data.deviceLedgerId]; |
| | | form.deviceName = data.deviceName; |
| | | form.deviceModel = data.deviceModel; |
| | | form.createUser = Number(data.createUser); |
| | |
| | | form.maintenancePlanTime = dayjs(data.maintenancePlanTime).format( |
| | | "YYYY-MM-DD HH:mm:ss" |
| | | ); |
| | | form.maintenanceItem = data.maintenanceItem; |
| | | }; |
| | | |
| | | // 用户列表 |
| | |
| | | const sendForm = async () => { |
| | | loading.value = true; |
| | | try { |
| | | const { code } = id.value |
| | | ? await editUpkeep({ id: unref(id), ...form }) |
| | | : await addUpkeep(form); |
| | | const common = { |
| | | maintenancePlanTime: form.maintenancePlanTime, |
| | | createUser: form.createUser, |
| | | maintenanceItem: form.maintenanceItem, |
| | | }; |
| | | let code; |
| | | if (id.value) { |
| | | // 编辑计划(单设备) |
| | | const res = await editUpkeep({ |
| | | id: unref(id), |
| | | deviceLedgerId: form.deviceIds[0], |
| | | ...common, |
| | | status: form.status, |
| | | }); |
| | | code = res.code; |
| | | } else if (form.deviceIds.length > 1) { |
| | | // 批量新增:多台设备共用保养项目 |
| | | const res = await batchAddUpkeep({ |
| | | deviceIds: form.deviceIds, |
| | | ...common, |
| | | }); |
| | | code = res.code; |
| | | } else { |
| | | // 单设备新增 |
| | | const res = await addUpkeep({ |
| | | deviceLedgerId: form.deviceIds[0], |
| | | ...common, |
| | | }); |
| | | code = res.code; |
| | | } |
| | | if (code == 200) { |
| | | ElMessage.success(`${id.value ? "编辑" : "新增"}计划成功`); |
| | | visible.value = false; |