| | |
| | | <FormDialog |
| | | v-model="visible" |
| | | :title="id ? '编辑设备保养计划' : '新增设备保养计划'" |
| | | width="640px" |
| | | width="680px" |
| | | @confirm="sendForm" |
| | | @cancel="handleCancel" |
| | | @close="handleClose" |
| | | > |
| | | <el-form :model="form" :rules="rules" label-width="100px"> |
| | | <el-form ref="formRef" :model="form" :rules="rules" label-width="120px"> |
| | | <el-form-item label="设备名称"> |
| | | <el-select |
| | | v-model="form.deviceLedgerId" |
| | |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="保养项目"> |
| | | <el-form-item label="保养部位" prop="maintenanceLocation"> |
| | | <el-input |
| | | v-model="form.maintenanceLocation" |
| | | type="textarea" |
| | | :rows="3" |
| | | placeholder="请输入保养项目" |
| | | placeholder="请输入保养部位" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="保养内容" prop="maintenanceItems"> |
| | | <el-input |
| | | v-model="form.maintenanceItems" |
| | | type="textarea" |
| | | :rows="3" |
| | | placeholder="请输入保养内容" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item v-if="id" label="保修状态"> |
| | |
| | | <el-option label="失败" :value="2"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="计划保养日期"> |
| | | <el-form-item label="计划保养日期" prop="maintenancePlanTime"> |
| | | <el-date-picker |
| | | style="width: 100%" |
| | | v-model="form.maintenancePlanTime" |
| | |
| | | () => userStore.nickName || userStore.name || "当前登录用户" |
| | | ); |
| | | |
| | | const formRef = ref(); |
| | | |
| | | const rules = { |
| | | maintenancePerson: [{ required: true, message: "请选择保养人", trigger: "change" }], |
| | | maintenanceLocation: [{ required: true, message: "请输入保养部位", trigger: "blur" }], |
| | | maintenanceItems: [{ required: true, message: "请输入保养内容", trigger: "blur" }], |
| | | maintenancePlanTime: [{ required: true, message: "请选择计划保养日期", trigger: "change" }], |
| | | }; |
| | | |
| | | const syncCreateUserFromLogin = () => { |
| | |
| | | deviceName: undefined, |
| | | deviceModel: undefined, |
| | | maintenanceLocation: undefined, |
| | | maintenanceItems: undefined, |
| | | maintenancePlanTime: undefined, |
| | | maintenancePerson: undefined, |
| | | createUser: undefined, |
| | |
| | | form.deviceName = data.deviceName; |
| | | form.deviceModel = data.deviceModel; |
| | | form.maintenanceLocation = data.maintenanceLocation; |
| | | form.maintenanceItems = data.maintenanceItems; |
| | | form.status = data.status; |
| | | syncCreateUserFromLogin(); |
| | | if (data.maintenancePersonId) { |
| | |
| | | |
| | | const sendForm = async () => { |
| | | syncCreateUserFromLogin(); |
| | | const valid = await formRef.value?.validate().catch(() => false); |
| | | if (!valid) return; |
| | | loading.value = true; |
| | | try { |
| | | const payload = buildSubmitPayload(); |