sen
2025-08-15 00700eed3d955a504dbb26e02044daa1c7cd741e
ui/admin-ui3/src/views/cwgl/pendingSettlementBusiness/index.vue
@@ -173,9 +173,12 @@
    projectName: {
      fixed: 'left',
      label: '项目名称', search: true,
      minWidth: 150,
    },
    dispatchNo: {
      label: '调度单号',
      minWidth: 150,
      search: true,
      rules: [
        {
@@ -187,15 +190,19 @@
    customerName: {
      label: '客户名称',
      search: true,
      minWidth: 220,
      type: 'select',           // 设置为下拉框类型
      dicData: [], // 使用 selectCustomName 作为数据源
      disabled: false  // 根据需要设置是否禁用
    },
    licensePlateNumber: {
      label: '车牌', search: true, hide: true,
      label: '车牌', search: true,
      minWidth: 120,
    },
    vehicleType: {
      label: '车型', search: true, hide: true,
      label: '车型', search: true,
    },
    createdTime: {
      label: '下单时间',
@@ -203,7 +210,7 @@
      search: true,
      type: 'date',
      format: 'YYYY-MM-DD',
      searchSpan: 5, minWidth: 100,
      searchSpan: 5, minWidth: 120,
      valueFormat: 'YYYY-MM-DD',
    },
    operationMode: {
@@ -239,44 +246,107 @@
    carrierName: {
      label: '承运商',
      minWidth: 210,
    },
    departureLocation: {
      label: '出发地',
      minWidth: 200,
    },
    arrivalLocation: {
      label: '目的地',
      minWidth: 200,
    },
    isCreate: {
      label: '是否已入账', dataType: 'string', search: true,
      type: 'select',
      dicUrl: '/system/dict/data/type/sys_whether_type',
    },
    // vehicleId: {
    //   label: '运输工具ID',hide: true,
    // },
    // mainDriver: {
    //   label: '主驾驶员',hide: true,
    // },
    // assistantDriver: {
    //   label: '副驾驶员',hide: true,
    // },
    // pointNum: {
    //   label: '提送货点数',hide: true,
    // },
    // businessContact: {
    //   label: '业务联系人',hide: true,
    // },
    // estimatedTotalIncome: {
    //   label: '预估总收入',
    // },
    // estimatedTotalCost: {
    //   label: '预估总成本',
    // },
    // estimatedProfit: {
    //   label: '预估利润',
    // },
    mainDriver: {
      label: '主驾驶员',
      minWidth: 120,
    },
    assistantDriver: {
      label: '副驾驶员',
      minWidth: 120,
    },
    pointNum: {
      label: '提送货点数',
      minWidth: 100,
    },
    businessContact: {
      label: '业务联系人',
      minWidth: 120,
    },
    estimatedTotalIncome: {
      label: '预估总收入',
      minWidth: 120,
    },
    estimatedTotalCost: {
      label: '预估总成本',
      minWidth: 120,
    },
    estimatedProfit: {
      label: '预估利润',
      minWidth: 120,
    },
    confirmedTotalIncome: {
      label: '确认总收入',
      minWidth: 120,
    },
    confirmedTotalCost: {
      label: '确认总成本',
      minWidth: 120,
    },
      relatedBillName: {
      label: '关联联账单名称',
      fixed: 'right',
      minWidth: 120,
    },
    isIncomeMatched: {
      label: '是否匹配收入',
      type: 'select',
      dataType: 'string',
      minWidth: 120,
      dicUrl: '/system/dict/data/type/sys_matching_status',
    },
    isCostMatched: {
      label: '是否匹配成本',
      type: 'select',
      dataType: 'string',
      minWidth: 120,
      dicUrl: '/system/dict/data/type/sys_matching_status',
    },
    isCreate: {
      label: '是否已入账', dataType: 'string',
      type: 'select',
      fixed: 'right',
      minWidth: 120,
      dicUrl: '/system/dict/data/type/sys_whether_type',
    },
    relatedBillStatus: {
      minWidth: 120,
      label: '关联账单状态',
      dataType: 'string',
      type: 'select',
      dicUrl: '/system/dict/data/type/sys_related_status',
      //    formatter: (row, value) => {
      // // 自定义格式化逻辑(如果需要)
      //   return value;
      //  }
    },
    // electronicLock: {
    //   label: '电子锁',
    // },
@@ -460,16 +530,17 @@
const dispatchNo = ref('');
const handleClick = (tab: TabsPaneContext, event: Event) => {
  if (tab.props.name == 'first') {
    getListVable(dispatchNo.value, 0);
  } else if (tab.props.name == 'second') {
    getListVable(dispatchNo.value, 1);
  } else if (tab.props.name == 'second') {
    getListVable(dispatchNo.value, 0);
  }
}
const handleFy = (row: any) => {
  dispatchNo.value = row.dispatchNo;
  dialog.title = '费用明细';
  if (activeName.value == 'first') {
    listEstimatedReceivable({ dispatchNo: row.dispatchNo, feeType: 0 }).then((res) => {
    listEstimatedReceivable({ dispatchNo: row.dispatchNo, feeType: 1 }).then((res) => {
      if (res.code === 200) {
        dialog.detail = true;
        tableDataList.value = res.rows || [];
@@ -477,7 +548,7 @@
    })
  } else if (activeName.value == 'second') {
    // 这里可以添加查询收入相关的逻辑
    listEstimatedReceivable({ dispatchNo: row.dispatchNo, feeType: 1 }).then((res) => {
    listEstimatedReceivable({ dispatchNo: row.dispatchNo, feeType: 0 }).then((res) => {
      if (res.code === 200) {
        dialog.detail = true;
        tableDataList.value = res.rows || [];