huminmin
2026-05-28 8ef070c84a703c4a8b838bf9320d68d00a7d6dca
src/views/equipmentManagement/repair/Modal/RepairModal.vue
@@ -31,13 +31,23 @@
          </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%"
            />
@@ -111,7 +121,8 @@
  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, // 报修状态
@@ -126,7 +137,15 @@
  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;
@@ -135,9 +154,17 @@
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;