zjk
2026-06-12 fade50dd79a5923b420dcecb8748d17b15676082
feat: 筛选项对接字段
24个文件已修改
236 ■■■■■ 已修改文件
src/service/api/evaluationTag.ts 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/service/api/fleet.ts 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/inventoryVehicle/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/assetManagement/vehicleManagement/operatingVehicle/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/openCity/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/operationWorkbench/list.vue 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/siteInfo/detail.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/businessOperations/siteInfo/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/cruiseCheckInDetails/index.vue 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operations/personnel/safetyOfficerInfo/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/review/personnel/index.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/review/policyApplication/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/service/ticket/feedback/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/accountPermission/accountManagement/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/evaluationTag/index.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/operationLog/index.vue 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/directServiceManagement/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/navigationAndRoutePlanning/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/order/orderManagement/index.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/pricingManagement/detail.vue 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/transaction/pricingManagement/index.vue 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/coupon/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/banner/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/whitelistManagement/whitelist/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/service/api/evaluationTag.ts
@@ -19,6 +19,9 @@
  pageSize: number
  status?: 0 | 1
  tagContent?: string
  createBy?: string
  createTimeStart?: string
  createTimeEnd?: string
}
export interface SaveOrUpdateEvaluationTagData {
src/service/api/fleet.ts
@@ -6,6 +6,12 @@
 */
export function fetchFleetPageList(data: {
  fleetName?: string
  operationsUserName?: string
  locationName?: string
  vehicleCount?: string
  userCount?: string
  createStartTime?: string
  createEndTime?: string
  phoneNumber?: string
  pageNum: number
  pageSize: number
@@ -103,7 +109,7 @@
 */
export function addVehicleToFleet(fleetId: number, vehicleId: number) {
  return request.Post<Service.ResponseResult<any>>('/vehicleConvoy/api/v1/fleet/vehicle/add', {}, {
    params: { fleetId, vehicleId }
    params: { fleetId, vehicleId },
  })
}
@@ -129,7 +135,7 @@
 */
export function addUserToFleet(fleetId: number, operationUserId: number) {
  return request.Post<Service.ResponseResult<any>>('/vehicleConvoy/api/v1/fleet/operation-user/add', {}, {
    params: { fleetId, operationUserId }
    params: { fleetId, operationUserId },
  })
}
@@ -148,7 +154,7 @@
 */
export function removeUserFromFleet(fleetId: number, operationUserId: number) {
  return request.Post<Service.ResponseResult<any>>('/vehicleConvoy/api/v1/fleet/operation-user/remove', {}, {
    params: { fleetId, operationUserId }
    params: { fleetId, operationUserId },
  })
}
@@ -159,7 +165,7 @@
 */
export function removeVehicleFromFleet(fleetId: number, vehicleId: number) {
  return request.Post<Service.ResponseResult<any>>('/vehicleConvoy/api/v1/fleet/vehicle/remove', {}, {
    params: { fleetId, vehicleId }
    params: { fleetId, vehicleId },
  })
}
src/views/assetManagement/vehicleManagement/inventoryVehicle/index.vue
@@ -490,7 +490,7 @@
      vehicleCode: model.value.vehicleCode?.trim() || undefined,
      plateNumber: model.value.plateNumber?.trim() || undefined,
      vehicleVin: model.value.vehicleVin?.trim() || undefined,
      vehicleModelName: model.value.vehicleModelName?.trim() || undefined,
      vehicleModel: model.value.vehicleModelName?.trim() || undefined,
      procurementSource: model.value.procurementSource?.trim() || undefined,
      vehicleAttribute: model.value.vehicleAttribute || 0,
      startTime: '',
@@ -643,7 +643,7 @@
    vehicleCode: model.value.vehicleCode?.trim() || undefined,
    plateNumber: model.value.plateNumber?.trim() || undefined,
    vehicleVin: model.value.vehicleVin?.trim() || undefined,
    vehicleModelName: model.value.vehicleModelName?.trim() || undefined,
    vehicleModel: model.value.vehicleModelName?.trim() || undefined,
    procurementSource: model.value.procurementSource?.trim() || undefined,
  }
  // 处理时间范围
src/views/assetManagement/vehicleManagement/operatingVehicle/index.vue
@@ -366,14 +366,14 @@
    vehicleCode: model.value.vehicleCode?.trim() || undefined,
    plateNumber: model.value.plateNumber?.trim() || undefined,
    vehicleVin: model.value.vehicleVin?.trim() || undefined,
    vehicleModelName: model.value.vehicleModelName?.trim() || undefined,
    vehicleModel: model.value.vehicleModelName?.trim() || undefined,
    procurementSource: model.value.procurementSource?.trim() || undefined,
    operatingStatus: model.value.operatingStatus || undefined,
    electronicId: model.value.electronicId || undefined,
    startTime: model.value.inspectionTime ? dayjs(model.value.inspectionTime?.[0]).format('YYYY-MM-DD') : undefined,
    endTime: model.value.inspectionTime ? dayjs(model.value.inspectionTime?.[1]).format('YYYY-MM-DD') : undefined,
    insuranceStartTime: model.value.insuranceTime ? dayjs(model.value.insuranceTime?.[0]).format('YYYY-MM-DD') : undefined,
    insuranceEndTime: model.value.insuranceTime ? dayjs(model.value.insuranceTime?.[1]).format('YYYY-MM-DD') : undefined,
    insuranceEndStartTime: model.value.insuranceTime ? dayjs(model.value.insuranceTime?.[0]).format('YYYY-MM-DD') : undefined,
    insuranceEndEndTime: model.value.insuranceTime ? dayjs(model.value.insuranceTime?.[1]).format('YYYY-MM-DD') : undefined,
    remarks: model.value.remarks?.trim() || undefined,
  }
  const { data, error } = await operationPageList(params)
src/views/businessOperations/openCity/index.vue
@@ -237,8 +237,8 @@
  const res = await fetchOpenCityList({
    cityName: model.value.cityName?.trim() || undefined,
    status: model.value.status,
    createStartTime: createStartTime ? dayjs(createStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createEndTime: createEndTime ? dayjs(createEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeBegin: createStartTime ? dayjs(createStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeEnd: createEndTime ? dayjs(createEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    pageNum: pageNum.value,
    pageSize: pageSize.value,
  })
src/views/businessOperations/operationWorkbench/list.vue
@@ -779,7 +779,8 @@
    stationNameOrNumber: stationModel.value.stationNameOrNumber || undefined,
    stationPointNum: buildStationPointNumParam(stationModel.value.stationPointNum),
    statusList: stationModel.value.statusList ?? undefined,
    parkingTimeLimit: stationModel.value.parkingTimeLimit || undefined,
    parkingTimeLimitMax: stationModel.value.parkingTimeLimit || undefined,
    parkingTimeLimitMin: stationModel.value.parkingTimeLimit || undefined,
    updateBy: stationModel.value.updateBy || undefined,
    updateStartTime: getDateRangeStart(stationModel.value.updateTime),
    updateEndTime: getDateRangeEnd(stationModel.value.updateTime),
src/views/businessOperations/siteInfo/detail.vue
@@ -271,7 +271,7 @@
    &.test-pass {
      color: #0068FF;
      background: transparent;
      border: 1px dashed #0068FF;
      border: 1px solid #0068FF;
    }
    // 待生效--待启用
src/views/businessOperations/siteInfo/index.vue
@@ -528,7 +528,7 @@
    &.test-pass {
      color: #0068FF;
      background: transparent;
      border: 1px dashed #0068FF;
      border: 1px solid #0068FF;
    }
    // 待生效--待启用
src/views/operations/cruiseCheckInDetails/index.vue
@@ -26,7 +26,6 @@
  locationAddress: null as string | null,
  phoneNumber: null as string | null,
  clockInDate: null as [number, number] | null,
  checkInTimeRange: null as [number, number] | null,
}
const model = ref({ ...initialModel })
@@ -253,23 +252,6 @@
      />
    ),
  },
  {
    label: '打卡时间',
    path: 'checkInTimeRange',
    render: () => (
      <n-date-picker
        v-model:value={model.value.checkInTimeRange}
        type="daterange"
        clearable
        actions={[]}
        close-on-select={true}
        format="yyyy/MM/dd"
        start-placeholder="开始时间"
        end-placeholder="结束时间"
        separator="-"
      />
    ),
  },
])
const count = ref(0)
@@ -285,8 +267,6 @@
    phoneNumber: model.value.phoneNumber?.trim() || undefined,
    startDate: model.value.clockInDate?.[0] ? dayjs(model.value.clockInDate[0]).format('YYYY-MM-DD') : undefined,
    endDate: model.value.clockInDate?.[1] ? dayjs(model.value.clockInDate[1]).format('YYYY-MM-DD') : undefined,
    checkInTimeStart: model.value.checkInTimeRange?.[0] ? dayjs(model.value.checkInTimeRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    checkInTimeEnd: model.value.checkInTimeRange?.[1] ? dayjs(model.value.checkInTimeRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    pageNum: pageParams.value.pageNum,
    pageSize: pageParams.value.pageSize,
  }
src/views/operations/personnel/safetyOfficerInfo/index.vue
@@ -87,10 +87,10 @@
      ? dayjs(searchModel.value.birthDateRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    createBy: searchModel.value.createBy?.trim() || undefined,
    createTimeStart: searchModel.value.createTimeRange?.[0]
    startTime: searchModel.value.createTimeRange?.[0]
      ? dayjs(searchModel.value.createTimeRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    createTimeEnd: searchModel.value.createTimeRange?.[1]
    endTime: searchModel.value.createTimeRange?.[1]
      ? dayjs(searchModel.value.createTimeRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    status: searchModel.value.status ?? undefined,
src/views/service/review/personnel/index.vue
@@ -25,7 +25,7 @@
  phoneNumber: '',
  roleId: null as number | null,
  auditStatus: null as number | null,
  operationsUserId: '',
  uniqueNumber: '',
  createTimeRange: null as [number, number] | null,
}
const searchForm = ref({ ...initialSearchForm })
@@ -280,11 +280,11 @@
    nickName: searchForm.value.nickName.trim() || undefined,
    phoneNumber: searchForm.value.phoneNumber.trim() || undefined,
    roleId: searchForm.value.roleId ?? undefined,
    operationsUserId: searchForm.value.operationsUserId.trim() || undefined,
    startTime: searchForm.value.createTimeRange?.[0]
    uniqueNumber: searchForm.value.uniqueNumber.trim() || undefined,
    createTimeStart: searchForm.value.createTimeRange?.[0]
      ? dayjs(searchForm.value.createTimeRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    endTime: searchForm.value.createTimeRange?.[1]
    createTimeEnd: searchForm.value.createTimeRange?.[1]
      ? dayjs(searchForm.value.createTimeRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    pageNum: pagination.value.page,
@@ -409,10 +409,10 @@
  },
  {
    label: t('serviceReview.personnel.id'),
    path: 'operationsUserId',
    path: 'uniqueNumber',
    render: () => (
      <n-input
        v-model:value={searchForm.value.operationsUserId}
        v-model:value={searchForm.value.uniqueNumber}
        placeholder={t('common.inputPlaceholder')}
        clearable
      />
src/views/service/review/policyApplication/index.vue
@@ -308,10 +308,10 @@
    endTime: searchForm.value.dateRange?.[1]
      ? dayjs(searchForm.value.dateRange[1]).format('YYYY-MM-DD')
      : undefined,
    auditStartTime: searchForm.value.auditTimeRange?.[0]
    auditTimeStart: searchForm.value.auditTimeRange?.[0]
      ? dayjs(searchForm.value.auditTimeRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    auditEndTime: searchForm.value.auditTimeRange?.[1]
    auditTimeEnd: searchForm.value.auditTimeRange?.[1]
      ? dayjs(searchForm.value.auditTimeRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    pageNum: pagination.value.page,
src/views/service/ticket/feedback/index.vue
@@ -171,10 +171,10 @@
    nickName: searchForm.value.nickName.trim() || undefined,
    feedbackTypeId: searchForm.value.feedbackTypeId ?? undefined,
    phone: searchForm.value.phone.trim() || undefined,
    startTime: searchForm.value.createTimeRange?.[0]
    createTimeStart: searchForm.value.createTimeRange?.[0]
      ? dayjs(searchForm.value.createTimeRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    endTime: searchForm.value.createTimeRange?.[1]
    createTimeEnd: searchForm.value.createTimeRange?.[1]
      ? dayjs(searchForm.value.createTimeRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    pageNum: pagination.value.page,
src/views/system/accountPermission/accountManagement/index.vue
@@ -327,8 +327,8 @@
    roleId: model.value.roleId || undefined,
    status: model.value.status || undefined,
    remark: model.value.remark?.trim() || undefined,
    createStartTime: startTime ? dayjs(startTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createEndTime: endTime ? dayjs(endTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeStart: startTime ? dayjs(startTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeEnd: endTime ? dayjs(endTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
  }
}
src/views/system/evaluationTag/index.vue
@@ -265,6 +265,13 @@
    pageSize: pageState.pageSize,
    status: filterState.status === null ? undefined : filterState.status,
    tagContent: filterState.labelContent.trim() || undefined,
    createBy: filterState.createBy.trim() || undefined,
    createTimeStart: filterState.dateTimeRange?.[0]
      ? dayjs(filterState.dateTimeRange[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
    createTimeEnd: filterState.dateTimeRange?.[1]
      ? dayjs(filterState.dateTimeRange[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss')
      : undefined,
  })
  if (!isSuccessCode(res?.code) || !res.data) {
    return
src/views/system/operationLog/index.vue
@@ -80,18 +80,18 @@
  {
    label: '功能模块',
    path: 'businessTypeName',
    render: () => <NInput v-model:value={model.value.businessTypeName} placeholder="请输入" />,
    render: () => <NInput v-model:value={model.value.businessTypeName} placeholder="请输入" clearable />,
  },
  {
    label: '操作人',
    path: 'operatorName',
    render: () => <NInput v-model:value={model.value.operatorName} placeholder="请输入" />,
    render: () => <NInput v-model:value={model.value.operatorName} placeholder="请输入" clearable />,
  },
  // {
  //   label: '账号',
  //   path: 'operatorAccount',
  //   render: () => <NInput v-model:value={model.value.operatorAccount} placeholder="请输入" />,
  // },
  {
    label: '账号',
    path: 'operatorAccount',
    render: () => <NInput v-model:value={model.value.operatorAccount} placeholder="请输入" clearable />,
  },
  {
    label: '操作类型',
    path: 'operationType',
@@ -121,16 +121,16 @@
      </NSelect>
    ),
  },
  // {
  //   label: '操作内容',
  //   path: 'operationContent',
  //   render: () => <NInput v-model:value={model.value.operationContent} placeholder="请输入" />,
  // },
  // {
  //   label: '操作IP',
  //   path: 'operationIp',
  //   render: () => <NInput v-model:value={model.value.operationIp} placeholder="请输入" />,
  // },
  {
    label: '操作内容',
    path: 'operationContent',
    render: () => <NInput v-model:value={model.value.operationContent} placeholder="请输入" clearable />,
  },
  {
    label: '操作IP',
    path: 'operationIp',
    render: () => <NInput v-model:value={model.value.operationIp} placeholder="请输入" clearable />,
  },
  {
    label: '操作时间',
    path: 'operationTime',
src/views/transaction/directServiceManagement/index.vue
@@ -184,8 +184,8 @@
    whitelistCount: model.value.whitelistCount?.trim() || undefined,
    status: model.value.status ?? undefined,
    remarks: model.value.remarks?.trim() || undefined,
    createStartTime: model.value.createTime?.[0] ? dayjs(model.value.createTime[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createEndTime: model.value.createTime?.[1] ? dayjs(model.value.createTime[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeStart: model.value.createTime?.[0] ? dayjs(model.value.createTime[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeEnd: model.value.createTime?.[1] ? dayjs(model.value.createTime[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
  }
  getDirectServiceList(params).then((res) => {
    listData.value = res.data.records || []
src/views/transaction/navigationAndRoutePlanning/index.vue
@@ -292,8 +292,8 @@
    routePlanRule: model.value.routePlanRule,
    planName: model.value.planName?.trim() || undefined,
    remarks: model.value.remarks?.trim() || undefined,
    createStartTime: model.value.createTime?.[0] ? dayjs(model.value.createTime[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createEndTime: model.value.createTime?.[1] ? dayjs(model.value.createTime[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeBegin: model.value.createTime?.[0] ? dayjs(model.value.createTime[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeEnd: model.value.createTime?.[1] ? dayjs(model.value.createTime[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
  }
  getRoutePlanList(params).then((res) => {
    listData.value = res.data.records || []
src/views/transaction/order/orderManagement/index.vue
@@ -24,6 +24,7 @@
const initialModel = {
  orderNumber: '',
  nickName: '',
  name: '',
  phoneNumber: '',
  startPointName: '',
  endPointName: '',
@@ -604,9 +605,9 @@
    render: () => <n-date-picker format="yyyy/MM/dd" v-model:value={model.value.orderTime} type="daterange" clearable actions={[]} close-on-select={true} />,
  },
  {
    label: t('transaction.userPhone'),
    path: 'phoneNumber',
    render: () => <n-input v-model:value={model.value.phoneNumber} />,
    label: '下单用户昵称',
    path: 'name',
    render: () => <n-input v-model:value={model.value.name} />,
  },
  {
    label: t('transaction.pickupLocation'),
@@ -644,6 +645,7 @@
    endPointName: model.value.endPointName,
    vehicleModel: model.value.vehicleModel,
    orderMoney: model.value.orderMoney,
    name: model.value.name,
    plateNumber: model.value.plateNumber,
    fleetId: model.value.fleetId,
    orderSource: model.value.orderSource,
@@ -678,6 +680,7 @@
      vehicleModel: model.value.vehicleModel,
      orderMoney: model.value.orderMoney,
      plateNumber: model.value.plateNumber,
      name: model.value.name,
      fleetId: model.value.fleetId,
      orderSource: model.value.orderSource,
      cityCode: model.value.cityCode,
src/views/transaction/pricingManagement/detail.vue
@@ -157,6 +157,13 @@
  return normalized
}
function parseTimeRangeValue(value: any) {
  if (!value || typeof value !== 'string')
    return [null, null]
  const timeRange = value.split(' - ')
  return [timeRange[0] || null, timeRange[1] || null]
}
function addTimePeriod() {
  model.value.startingFareJson.push({
    num1: null,
@@ -371,6 +378,28 @@
  return true
}
function validateStartingFareSections() {
  if (category.value !== '1')
    return true
  if (!Array.isArray(model.value.startingFareJson) || model.value.startingFareJson.length === 0) {
    window.$message.error('请配置起步价')
    return false
  }
  const requiredKeys = ['num1', 'num2', 'num3', 'num4', 'num5', 'num6']
  for (let index = 0; index < model.value.startingFareJson.length; index++) {
    const item = model.value.startingFareJson[index]
    const hasMissingRequiredValue = requiredKeys.some(key => !hasDisplayValue(item?.[key]))
    if (hasMissingRequiredValue) {
      window.$message.error(`请配置第${index + 1}个时段的基础定价`)
      return false
    }
  }
  return true
}
const weatherColumns = computed(() => [
  {
    title: '天气类型',
@@ -424,15 +453,8 @@
      if (!validateSpecialPriceSections()) {
        return
      }
      if (model.value.startingFareJson.length === 0) {
        window.$message.error('请配置起步价')
      if (!validateStartingFareSections())
        return
      }
      model.value.startingFareJson.forEach((item: any) => {
        if (hasNullValue(item, ['num7'])) {
          window.$message.error('请配置起步价')
        }
      })
    }
    if (model.value.isDynamicPrice === 1) {
      if (!validateDynamicPricingSections()) {
@@ -546,20 +568,20 @@
    if (category.value === '1') {
      const parsedBasicPricing = JSON.parse(detail.value.basicPricingJson)
      if (Object.keys(parsedBasicPricing).length > 0) {
        const num14 = JSON.parse(JSON.stringify(parsedBasicPricing.num14))
        const num21 = JSON.parse(JSON.stringify(parsedBasicPricing.num21))
        const num22 = JSON.parse(JSON.stringify(parsedBasicPricing.num22))
        parsedBasicPricing.num14 = num14.split(' - ')[0]
        parsedBasicPricing.num141 = num14.split(' - ')[1]
        parsedBasicPricing.num21 = num21.split(' - ')[0]
        parsedBasicPricing.num211 = num21.split(' - ')[1]
        parsedBasicPricing.num22 = num22.split(' - ')[0]
        parsedBasicPricing.num221 = num22.split(' - ')[1]
        const [num14Start, num14End] = parseTimeRangeValue(parsedBasicPricing.num14)
        const [num21Start, num21End] = parseTimeRangeValue(parsedBasicPricing.num21)
        const [num22Start, num22End] = parseTimeRangeValue(parsedBasicPricing.num22)
        parsedBasicPricing.num14 = num14Start
        parsedBasicPricing.num141 = num14End
        parsedBasicPricing.num21 = num21Start
        parsedBasicPricing.num211 = num21End
        parsedBasicPricing.num22 = num22Start
        parsedBasicPricing.num221 = num22End
      }
      model.value.basicPricingJson1 = Object.keys(parsedBasicPricing).length === 0
        ? { ...initialModel.basicPricingJson1 }
        : normalizeSpecialPriceSwitches(parsedBasicPricing)
      const parsedStartingFare = JSON.parse(detail.value.startingFareJson)
      const parsedStartingFare = JSON.parse(detail.value.startingFareJson || '[]')
      model.value.startingFareJson = parsedStartingFare || []
    }
    else {
src/views/transaction/pricingManagement/index.vue
@@ -224,8 +224,8 @@
    vehicleModel: model.value.vehicleModel?.trim() || undefined,
    channel: model.value.channel?.trim() || undefined,
    pricingType: model.value.pricingType ?? undefined,
    createStartTime: model.value.createTime?.[0] ? dayjs(model.value.createTime[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createEndTime: model.value.createTime?.[1] ? dayjs(model.value.createTime[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeStart: model.value.createTime?.[0] ? dayjs(model.value.createTime[0]).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeEnd: model.value.createTime?.[1] ? dayjs(model.value.createTime[1]).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
  }
  getPricingList(params).then((res) => {
    listData.value = res.data.records || []
src/views/userContent/active/coupon/index.vue
@@ -271,10 +271,12 @@
      couponName: searchModel.value.name?.trim() || undefined,
      couponType: searchModel.value.couponType,
      status: searchModel.value.status,
      conditionalAmount: searchModel.value.conditionalAmount ? Number(searchModel.value.conditionalAmount) : undefined,
      amount: searchModel.value.amount ? Number(searchModel.value.amount) : undefined,
      createStartTime: createStartTime ? dayjs(createStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      createEndTime: createEndTime ? dayjs(createEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      conditionalAmountMax: searchModel.value.conditionalAmount ? Number(searchModel.value.conditionalAmount) : undefined,
      conditionalAmountMin: searchModel.value.conditionalAmount ? Number(searchModel.value.conditionalAmount) : undefined,
      amountMin: searchModel.value.amount ? Number(searchModel.value.amount) : undefined,
      amountMax: searchModel.value.amount ? Number(searchModel.value.amount) : undefined,
      createTimeStart: createStartTime ? dayjs(createStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      createTimeEnd: createEndTime ? dayjs(createEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      pageNum: currentPage.value,
      pageSize: pageSize.value,
    })
src/views/userContent/banner/index.vue
@@ -349,11 +349,11 @@
      bannerTitle: searchForm.value.title?.trim() || undefined,
      status: searchForm.value.status,
      bannerStatus: searchForm.value.bannerStatus,
      jumpTarget: searchForm.value.jumpTarget?.trim() || undefined,
      startTime: startTime ? dayjs(startTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      endTime: endTime ? dayjs(endTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      createStartTime: createStartTime ? dayjs(createStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      createEndTime: createEndTime ? dayjs(createEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      jumpUrl: searchForm.value.jumpTarget?.trim() || undefined,
      startTimeBegin: startTime ? dayjs(startTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      startTimeEnd: endTime ? dayjs(endTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      createTimeBegin: createStartTime ? dayjs(createStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      createTimeEnd: createEndTime ? dayjs(createEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
      pageNum: searchForm.value.pageNum,
      pageSize: searchForm.value.pageSize,
    }) as any
src/views/userContent/whitelistManagement/whitelist/index.vue
@@ -488,13 +488,13 @@
    status: model.value.status ?? undefined,
    nickName: model.value.nickName?.trim() || undefined,
    isPriorityDispatch: model.value.isPriorityDispatch ?? undefined,
    maxOrderNum: model.value.maxOrderNum ? Number(model.value.maxOrderNum) : undefined,
    maxOrderNumMax: model.value.maxOrderNum ? Number(model.value.maxOrderNum) : undefined,
    isTestUser: model.value.isTestUser ?? undefined,
    createBy: model.value.createBy?.trim() || undefined,
    expireStartTime: expireStartTime ? dayjs(expireStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    expireEndTime: expireEndTime ? dayjs(expireEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createStartTime: createStartTime ? dayjs(createStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createEndTime: createEndTime ? dayjs(createEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    expireTimeStart: expireStartTime ? dayjs(expireStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    expireTimeEnd: expireEndTime ? dayjs(expireEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeStart: createStartTime ? dayjs(createStartTime).startOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
    createTimeEnd: createEndTime ? dayjs(createEndTime).endOf('day').format('YYYY-MM-DD HH:mm:ss') : undefined,
  }
}