gaoluyang
2025-12-12 681970ff2cc3f937d96943bdcfba3789fc3b0a25
src/views/equipmentManagement/inspectionManagement/components/formDia.vue
@@ -5,8 +5,15 @@
      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px">
        <el-row>
          <el-col :span="12">
            <el-form-item label="巡检任务" prop="taskName">
                     <el-input v-model="form.taskName" placeholder="请输入巡检任务" />
                  <el-form-item label="设备名称" prop="taskId">
                     <el-select v-model="form.taskId" @change="setDeviceModel" filterable>
                        <el-option
                           v-for="(item, index) in deviceOptions"
                           :key="index"
                           :label="item.deviceName"
                           :value="item.id"
                        ></el-option>
                     </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
@@ -121,7 +128,7 @@
const deviceOptions = ref([]);
const data = reactive({
  form: {
      taskName: undefined,
      taskId: undefined,
    taskName: undefined,
    inspector: '',
    inspectorIds: '',
@@ -133,7 +140,7 @@
      dateStr: ''
  },
  rules: {
      taskName: [{ required: true, message: "请选择设备", trigger: "blur" },],
      taskId: [{ required: true, message: "请选择设备", trigger: "change" },],
    inspector: [{ required: true, message: "请输入巡检人", trigger: "blur" },],
      dateStr: [{ required: true, message: "请选择登记时间", trigger: "change" }]
  }
@@ -172,6 +179,11 @@
  if (type === 'edit' && row) {
    form.value = {...row}
    form.value.inspector = form.value.inspectorIds.split(',').map(Number)
      // 如果有设备ID,自动设置设备信息
      if (form.value.taskId) {
         setDeviceModel(form.value.taskId);
      }
  }
}
@@ -189,15 +201,15 @@
  }
  // 重置表单数据确保设备信息正确重置
  form.value = {
      taskName: '',
      taskId: undefined,
      taskName: undefined,
    inspector: '',
    inspectorIds: '',
    remarks: '',
    frequencyType: '',
    frequencyDetail: '',
    week: '',
    time: '',
      dateStr: ''
      time: ''
  }
}
@@ -206,27 +218,19 @@
  proxy.$refs["formRef"].validate(async valid => {
    if (valid) {
      try {
        // 创建提交数据的副本
        const submitData = {...form.value}
            form.value.inspectorIds = form.value.inspector.join(',')
            delete form.value.inspector
        
        submitData.inspectorIds = submitData.inspector.join(',')
        delete submitData.inspector
        // 编辑模式下不传递登记时间
        if (operationType.value === 'edit') {
          delete submitData.createTime
        }
        if (submitData.frequencyType === 'WEEKLY') {
            if (form.value.frequencyType === 'WEEKLY') {
          let frequencyDetail = ''
          frequencyDetail = submitData.week + ',' + submitData.time
          submitData.frequencyDetail = frequencyDetail
               frequencyDetail = form.value.week + ',' + form.value.time
               form.value.frequencyDetail = frequencyDetail
        }
        
        let res = await userStore.getInfo()
        submitData.registrantId = res.user.userId
            form.value.registrantId = res.user.userId
        
        await addOrEditTimingTask(submitData)
            await addOrEditTimingTask(form.value)
        cancel()
        proxy.$modal.msgSuccess('提交成功')
      } catch (error) {