董国庆
2026-06-23 67e922380f627f321ca48aa06c27d81e583458a5
清理不需要的message.error//改派除空闲车辆做禁选//直传修改请求头
23个文件已修改
133 ■■■■■ 已修改文件
src/utils/upload.ts 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/fleetManagement/detail.vue 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/ruleConfig/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/inventoryVehicle/add.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/inventoryVehicle/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/operatingVehicle/detail.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/geofenceManagement/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/operationWorkbench/list.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/pointManagement/list.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckInRule/add.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckInRule/components/SelectPointModal.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/evaluationTag/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/operationWorkbench/list.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/specialPointManagement/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanList/add.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/components/AssignVehicleModal.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPlanManagement/components/ManageTestVehicleModal.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/testDemo/testPointManagement/list.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/directServiceManagement/add.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/banner/components/BannerFormModal.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/banner/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/contentCenter/agreementVersion.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/contentCenter/components/AgreementListForm.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/upload.ts
@@ -177,6 +177,7 @@
      uploadUrl,
    })
    xhr.open('PUT', uploadUrl, true)
    xhr.setRequestHeader('Content-Type', 'application/octet-stream')
    xhr.upload.onprogress = (event) => {
      if (!event.lengthComputable)
src/views/assetManagement/fleetManagement/detail.vue
@@ -312,7 +312,7 @@
    for (const vehicle of selectedVehicles) {
      const res = await addVehicleToFleet(fleetId.value, vehicle.id)
      if (res.code !== 200) {
        window.$message.error(res.message || `添加车辆 ${vehicle.plateNumber} 失败`)
        // window.$message.error(res.message || `添加车辆 ${vehicle.plateNumber} 失败`)
        return
      }
    }
@@ -326,7 +326,7 @@
  }
  catch (error) {
    console.error('添加车辆失败', error)
    window.$message.error('添加车辆失败')
    // window.$message.error('添加车辆失败')
  }
}
@@ -347,12 +347,12 @@
          getFleetDetail() // 刷新车队详情(更新车辆数量)
        }
        else {
          window.$message.error(res.message || '移除车辆失败')
          // window.$message.error(res.message || '移除车辆失败')
        }
      }
      catch (error) {
        console.error('移除车辆失败', error)
        window.$message.error('移除车辆失败')
        // window.$message.error('移除车辆失败')
      }
    },
  })
@@ -392,7 +392,7 @@
    for (const staff of selectedStaff) {
      const res = await addUserToFleet(fleetId.value, staff.id)
      if (res.code !== 200) {
        window.$message.error(res.message || `添加人员 ${staff.nickName} 失败`)
        // window.$message.error(res.message || `添加人员 ${staff.nickName} 失败`)
        return
      }
    }
@@ -406,7 +406,7 @@
  }
  catch (error) {
    console.error('添加人员失败', error)
    window.$message.error('添加人员失败')
    // window.$message.error('添加人员失败')
  }
}
@@ -427,12 +427,12 @@
          getFleetDetail() // 刷新车队详情(更新人员数量)
        }
        else {
          window.$message.error(res.message || '移除人员失败')
          // window.$message.error(res.message || '移除人员失败')
        }
      }
      catch (error) {
        console.error('移除人员失败', error)
        window.$message.error('移除人员失败')
        // window.$message.error('移除人员失败')
      }
    },
  })
@@ -441,7 +441,7 @@
// 获取车队详情
async function getFleetDetail() {
  if (!fleetId.value) {
    window.$message.error('车队ID不存在')
    // window.$message.error('车队ID不存在')
    return
  }
@@ -463,7 +463,7 @@
  }
  catch (error) {
    console.error('获取车队详情失败', error)
    window.$message.error('获取车队详情失败')
    // window.$message.error('获取车队详情失败')
  }
  finally {
    endLoading()
@@ -491,7 +491,7 @@
  }
  catch (error) {
    console.error('获取车辆列表失败', error)
    window.$message.error('获取车辆列表失败')
    // window.$message.error('获取车辆列表失败')
  }
  finally {
    endLoading()
@@ -529,7 +529,7 @@
  }
  catch (error) {
    console.error('获取人员列表失败', error)
    window.$message.error('获取人员列表失败')
    // window.$message.error('获取人员列表失败')
  }
  finally {
    endLoading()
src/views/assetManagement/ruleConfig/index.vue
@@ -525,11 +525,11 @@
      getTaskRuleDetail() // Refresh data
    }
    else {
      message.error(res.msg || '保存失败')
      // message.error(res.msg || '保存失败')
    }
  }
  catch (error) {
    message.error('请检查表单输入')
    // message.error('请检查表单输入')
  }
}
src/views/assetManagement/vehicleManagement/inventoryVehicle/add.vue
@@ -203,7 +203,7 @@
  try {
    const res = await getVehicleById(vehicleId.value)
    if (res.code !== 200 || !res.data) {
      window.$message.error(res.msg || '获取车辆详情失败')
      // window.$message.error(res.msg || '获取车辆详情失败')
      return
    }
    const data = res.data
@@ -253,7 +253,7 @@
  }
  catch (error) {
    console.error('获取车辆详情失败:', error)
    window.$message.error('获取车辆详情失败')
    // window.$message.error('获取车辆详情失败')
  }
}
src/views/assetManagement/vehicleManagement/inventoryVehicle/index.vue
@@ -598,7 +598,7 @@
      window.$message.success('下载成功')
    }
    else {
      window.$message.error('下载失败:接口未返回正确的文件模板')
      // window.$message.error('下载失败:接口未返回正确的文件模板')
    }
  }
  catch (error) {
src/views/assetManagement/vehicleManagement/operatingVehicle/detail.vue
@@ -1041,7 +1041,7 @@
    onPositiveClick: () => {
      const id = String(row.id ?? row.taskId ?? '')
      if (!id) {
        window.$message.error('缺少ID,无法删除')
        // window.$message.error('缺少ID,无法删除')
        return
      }
      deleteTaskById(id).then(({ error }) => {
@@ -1075,7 +1075,7 @@
          getChargingList()
        }
        else {
          window.$message.error('删除失败')
          // window.$message.error('删除失败')
        }
      })
    },
@@ -1100,7 +1100,7 @@
          getCleanList()
          return
        }
        window.$message.error('删除失败')
        // window.$message.error('删除失败')
      })
    },
  })
@@ -1275,7 +1275,7 @@
        routineDetailModalRef.value?.openModal(res.data, id)
      return
    }
    window.$message.error(res.msg || '获取任务详情失败')
    // window.$message.error(res.msg || '获取任务详情失败')
  }
  else {
    window.$message.info(`查看${type}记录详情: ${row.id}`)
src/views/businessOperations/geofenceManagement/index.vue
@@ -270,7 +270,7 @@
    }
  }
  catch {
    message.error('导出失败')
    // message.error('导出失败')
  }
}
src/views/businessOperations/operationWorkbench/list.vue
@@ -1391,7 +1391,7 @@
    }
  }
  catch {
    message.error('导出失败')
    // message.error('导出失败')
  }
}
@@ -1433,7 +1433,7 @@
    }
  }
  catch {
    message.error('导出失败')
    // message.error('导出失败')
  }
}
@@ -1475,7 +1475,7 @@
    }
  }
  catch {
    message.error('导出失败')
    message.error('导出失败')
  }
}
src/views/businessOperations/pointManagement/list.vue
@@ -545,7 +545,7 @@
    }
  }
  catch {
    message.error('导出失败')
    // message.error('导出失败')
  }
}
src/views/operations/cruiseCheckInRule/add.vue
@@ -178,7 +178,7 @@
  }
  catch (error) {
    console.error('获取巡游打卡规则详情失败:', error)
    message.error('获取巡游打卡规则详情失败')
    // message.error('获取巡游打卡规则详情失败')
  }
}
src/views/operations/cruiseCheckInRule/components/SelectPointModal.vue
@@ -86,7 +86,7 @@
  }
  catch (error) {
    console.error('新增打卡点失败:', error)
    window.$message.error('新增打卡点失败')
    // window.$message.error('新增打卡点失败')
  }
}
src/views/system/evaluationTag/index.vue
@@ -415,7 +415,7 @@
      tagContent: payload.labelContent,
    })
    if (!isSuccessCode(res?.code)) {
      message.error(res?.msg || '保存失败')
      // message.error(res?.msg || '保存失败')
      return
    }
@@ -461,7 +461,7 @@
      status: nextStatus as 0 | 1,
    })
    if (!isSuccessCode(res?.code)) {
      message.error(res?.msg || '状态更新失败')
      // message.error(res?.msg || '状态更新失败')
      return
    }
    await loadTabList(activeTab.value)
@@ -525,7 +525,7 @@
      sortOrder: item.sortOrder,
    })))
    if (!isSuccessCode(res?.code)) {
      message.error(res?.msg || '排序更新失败')
      // message.error(res?.msg || '排序更新失败')
      return
    }
    await loadTabList(activeTab.value)
src/views/testDemo/operationWorkbench/list.vue
@@ -1390,7 +1390,7 @@
    }
  }
  catch {
    message.error('导出失败')
    // message.error('导出失败')
  }
}
@@ -1431,7 +1431,7 @@
    }
  }
  catch {
    message.error('导出失败')
    // message.error('导出失败')
  }
}
src/views/testDemo/specialPointManagement/index.vue
@@ -77,7 +77,7 @@
    }
    const { code, data } = await setSpecialPoint(params)
    if (code !== 200) {
      message.error(data || '保存失败')
      // message.error(data || '保存失败')
      return
    }
    message.success('保存成功')
src/views/testDemo/testPlanList/add.vue
@@ -155,12 +155,12 @@
async function initCreatePlanId() {
  const res = await addTestPlan()
  if (res?.code !== 200) {
    message.error(res?.message || '初始化测试计划失败')
    // message.error(res?.message || '初始化测试计划失败')
    return
  }
  const nextPlanId = resolvePlanId(res.data)
  if (!nextPlanId) {
    message.error('初始化测试计划失败')
    // message.error('初始化测试计划失败')
    return
  }
  planId.value = nextPlanId
@@ -317,7 +317,7 @@
    message.error(res?.message || '订单生成失败')
  }
  catch {
    message.error('订单生成失败,请稍后重试')
    // message.error('订单生成失败,请稍后重试')
  }
}
@@ -1058,7 +1058,7 @@
        startBatchPolling()
      }
      else {
        message.error(res?.message || '启动失败')
        // message.error(res?.message || '启动失败')
      }
    },
  })
@@ -1075,7 +1075,7 @@
      startBatchPolling()
  }
  else {
    message.error(res?.message || '重试失败')
    // message.error(res?.message || '重试失败')
  }
}
@@ -1097,7 +1097,7 @@
        await refreshBatchData()
      }
      else {
        message.error(res?.message || '取消失败')
        // message.error(res?.message || '取消失败')
      }
    },
  })
@@ -1202,7 +1202,7 @@
          await refreshBatchData()
        }
        else {
          message.error(res?.message || res?.msg || '故障恢复失败')
          // message.error(res?.message || res?.msg || '故障恢复失败')
        }
      }
      finally {
src/views/testDemo/testPlanManagement/components/AssignVehicleModal.vue
@@ -118,7 +118,7 @@
  catch (error: any) {
    listData.value = []
    count.value = 0
    message.error(error?.message || '获取车辆列表失败')
    // message.error(error?.message || '获取车辆列表失败')
  }
  finally {
    loading.value = false
@@ -162,6 +162,14 @@
  show.value = false
}
function isVehicleDisabled(row: VehicleRow) {
  if (isAssignAction.value)
    return false
  if (row.status !== 0)
    return true
  return props.currentVehicleId != null && String(row.id) === String(props.currentVehicleId)
}
async function handleConfirm() {
  if (!props.planId || !props.orderId) {
    message.warning('订单信息缺失')
@@ -193,7 +201,7 @@
    show.value = false
  }
  catch (error: any) {
    message.error(error?.message || (isAssignAction.value ? '分派车辆失败' : '改派车辆失败'))
    // message.error(error?.message || (isAssignAction.value ? '分派车辆失败' : '改派车辆失败'))
  }
  finally {
    submitting.value = false
@@ -205,7 +213,7 @@
    type: 'selection',
    width: 60,
    align: 'center',
    disabled: row => !isAssignAction.value && props.currentVehicleId != null && String(row.id) === String(props.currentVehicleId),
    disabled: row => isVehicleDisabled(row),
  },
  {
    title: '序号',
src/views/testDemo/testPlanManagement/components/ManageTestVehicleModal.vue
@@ -123,7 +123,7 @@
  catch (error: any) {
    listData.value = []
    count.value = 0
    message.error(error?.message || '获取测试车辆失败')
    // message.error(error?.message || '获取测试车辆失败')
  }
  finally {
    loading.value = false
@@ -191,7 +191,7 @@
    emit('success')
  }
  catch (error: any) {
    message.error(error?.message || successText)
    // message.error(error?.message || successText)
  }
  finally {
    actionLoading.value = false
@@ -218,7 +218,7 @@
    emit('success')
  }
  catch (error: any) {
    message.error(error?.message || successText)
    // message.error(error?.message || successText)
  }
  finally {
    actionLoading.value = false
src/views/testDemo/testPointManagement/list.vue
@@ -515,7 +515,7 @@
    }
  }
  catch {
    message.error('导出失败')
    // message.error('导出失败')
  }
}
src/views/transaction/directServiceManagement/add.vue
@@ -204,12 +204,12 @@
      selectedUsers.value = users
    }
    else {
      message.error(res.msg || '获取定向服务详情失败')
      // message.error(res.msg || '获取定向服务详情失败')
    }
  }
  catch (error) {
    console.error('获取定向服务详情失败', error)
    message.error('获取定向服务详情失败')
    // message.error('获取定向服务详情失败')
  }
  finally {
    loading.value = false
src/views/userContent/banner/components/BannerFormModal.vue
@@ -228,7 +228,7 @@
      // }
    }
    catch {
      message.error('图片读取失败,请重试')
      // message.error('图片读取失败,请重试')
      formModel.value.bannerPictures = ''
      fileList.value = []
      options.onError?.()
src/views/userContent/banner/index.vue
@@ -444,13 +444,13 @@
          fetchData()
        }
        else {
          message.error('部分删除失败,请重试')
          // message.error('部分删除失败,请重试')
          fetchData()
        }
      }
      catch (e) {
        console.error(e)
        message.error('删除失败,请重试')
        // message.error('删除失败,请重试')
      }
    },
  })
src/views/userContent/contentCenter/agreementVersion.vue
@@ -149,7 +149,7 @@
  }
  const res = await getLoginAgreementDetail(row.id)
  if (res?.code !== 200 || !res.data) {
    message.error(res?.msg || '协议详情获取失败')
    // message.error(res?.msg || '协议详情获取失败')
    return null
  }
  return res.data
@@ -268,7 +268,7 @@
  const res = await getLoginAgreementLatestVersion(nameId)
  if (res?.code !== 200 || !res.data) {
    message.error(res?.msg || '最新版本号获取失败')
    // message.error(res?.msg || '最新版本号获取失败')
    return ''
  }
  return String(res.data)
@@ -347,7 +347,7 @@
      type: agreementType.value,
    })
    if (res?.code !== 200 || !res.data) {
      message.error(res?.msg || '协议版本列表获取失败')
      // message.error(res?.msg || '协议版本列表获取失败')
      return
    }
    const records = res.data.records || []
@@ -423,7 +423,7 @@
  try {
    const res = await copyLoginAgreement(row.id)
    if (res?.code !== 200) {
      message.error(res?.msg || '复制失败')
      // message.error(res?.msg || '复制失败')
      return
    }
    message.success('复制成功')
@@ -447,7 +447,7 @@
      ? await enableLoginAgreement(row.id)
      : await disableLoginAgreement(row.id)
    if (res?.code !== 200) {
      message.error(res?.msg || `${loadingType === 'enable' ? '启用' : '停用'}失败`)
      // message.error(res?.msg || `${loadingType === 'enable' ? '启用' : '停用'}失败`)
      return
    }
    message.success(loadingType === 'enable' ? '启用成功' : '停用成功')
src/views/userContent/contentCenter/components/AgreementListForm.vue
@@ -118,7 +118,7 @@
    }
    else {
      tableData.value = []
      message.error(res?.msg || '协议列表获取失败')
      // message.error(res?.msg || '协议列表获取失败')
    }
  }
  finally {
@@ -173,7 +173,7 @@
async function handleEdit(row: AgreementItem) {
  const res = await getLoginAgreementDetail(row.nameId)
  if (res?.code !== 200 || !res.data) {
    message.error(res?.msg || '协议详情获取失败')
    // message.error(res?.msg || '协议详情获取失败')
    return
  }
  router.push({
@@ -195,7 +195,7 @@
      await loadList()
    }
    else {
      message.error(res?.msg || '删除失败')
      // message.error(res?.msg || '删除失败')
    }
  }
  finally {
@@ -238,7 +238,7 @@
  )
  const failed = responses.find(item => item?.code !== 200)
  if (failed) {
    message.error(failed?.msg || '排序保存失败')
    // message.error(failed?.msg || '排序保存失败')
    await loadList()
    return false
  }