| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="巡检验收人" prop="inspectionAcceptor"> |
| | | <el-select v-model="form.inspectionAcceptor" placeholder="请选择" clearable> |
| | | <el-option v-for="item in userList" :label="item.nickName" :value="item.userId" :key="item.userId"/> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="备注" prop="remarks"> |
| | | <el-input v-model="form.remarks" placeholder="请输入备注" type="textarea" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="任务状态" prop="isActive"> |
| | | <el-switch |
| | | v-model="form.isActive" |
| | | :active-value="1" |
| | | :inactive-value="0" |
| | | active-text="启用" |
| | | inactive-text="停用" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | taskName: undefined, |
| | | inspector: '', |
| | | inspectorIds: '', |
| | | inspectionAcceptor: undefined, |
| | | inspectionAcceptorId: undefined, |
| | | remarks: '', |
| | | frequencyType: '', |
| | | frequencyDetail: '', |
| | | week: '', |
| | | time: '' |
| | | time: '', |
| | | isActive: 1 // 默认启用 |
| | | }, |
| | | rules: { |
| | | taskId: [{ required: true, message: "请选择设备", trigger: "change" },], |
| | | inspector: [{ required: true, message: "请输入巡检人", trigger: "blur" },], |
| | | inspectionAcceptor: [{ required: true, message: "请选择巡检验收人", trigger: "change" },], |
| | | dateStr: [{ required: true, message: "请选择登记时间", trigger: "change" }], |
| | | frequencyType: [{ required: true, message: "请选择任务频率", trigger: "change" }], |
| | | frequencyDetail: [ |
| | |
| | | await loadDeviceName(); |
| | | |
| | | if (type === 'edit' && row) { |
| | | form.value = {...row} |
| | | form.value.inspector = form.value.inspectorIds.split(',').map(Number) |
| | | |
| | | form.value = { |
| | | ...data.form, // 先复制默认表单 |
| | | ...row, // 再覆盖 row 中的值 |
| | | } |
| | | // 确保 inspectorIds 存在才进行 split |
| | | if (form.value.inspectorIds) { |
| | | form.value.inspector = form.value.inspectorIds.split(',').map(Number) |
| | | } else { |
| | | form.value.inspector = [] |
| | | } |
| | | // 确保验收入ID和姓名正确回显 |
| | | if (form.value.inspectionAcceptorId) { |
| | | form.value.inspectionAcceptor = form.value.inspectionAcceptorId |
| | | } |
| | | // 确保 isActive 有值,默认启用 |
| | | if (form.value.isActive === undefined || form.value.isActive === null) { |
| | | form.value.isActive = 1 |
| | | } |
| | | |
| | | if (row.frequencyDetail) { |
| | | if (row.frequencyType === 'WEEKLY') { |
| | | const parts = row.frequencyDetail.split(',') |
| | | if (parts.length === 2) { |
| | | form.value.week = parts[0] |
| | | form.value.time = parts[1] |
| | | } |
| | | } else if (row.frequencyType === 'DAILY') { |
| | | form.value.frequencyDetail = row.frequencyDetail |
| | | } else { |
| | | form.value.frequencyDetail = row.frequencyDetail |
| | | } |
| | | } |
| | | |
| | | // 如果有设备ID,自动设置设备信息 |
| | | if (form.value.taskId) { |
| | | setDeviceModel(form.value.taskId); |
| | |
| | | taskName: undefined, |
| | | inspector: '', |
| | | inspectorIds: '', |
| | | inspectionAcceptor: undefined, |
| | | inspectionAcceptorId: undefined, |
| | | remarks: '', |
| | | frequencyType: '', |
| | | frequencyDetail: '', |
| | | week: '', |
| | | time: '' |
| | | time: '', |
| | | isActive: 1 // 默认启用 |
| | | } |
| | | } |
| | | |
| | |
| | | proxy.$refs["formRef"].validate(async valid => { |
| | | if (valid) { |
| | | try { |
| | | form.value.inspectorIds = form.value.inspector.join(',') |
| | | delete form.value.inspector |
| | | |
| | | // 确保 inspector 是数组才进行 join |
| | | if (form.value.inspector && Array.isArray(form.value.inspector)) { |
| | | form.value.inspectorIds = form.value.inspector.join(',') |
| | | delete form.value.inspector |
| | | } |
| | | |
| | | // 处理验收入 |
| | | if (form.value.inspectionAcceptor) { |
| | | const selectedUser = userList.value.find(u => u.userId === form.value.inspectionAcceptor) |
| | | if (selectedUser) { |
| | | form.value.inspectionAcceptorId = form.value.inspectionAcceptor |
| | | form.value.inspectionAcceptor = selectedUser.nickName |
| | | } |
| | | } |
| | | |
| | | if (form.value.frequencyType === 'WEEKLY') { |
| | | let frequencyDetail = '' |
| | | frequencyDetail = form.value.week + ',' + form.value.time |
| | | form.value.frequencyDetail = frequencyDetail |
| | | } |
| | | |
| | | |
| | | let res = await userStore.getInfo() |
| | | form.value.registrantId = res.user.userId |
| | | |
| | | |
| | | await addOrEditTimingTask(form.value) |
| | | cancel() |
| | | proxy.$modal.msgSuccess('提交成功') |