zhangback
2026-03-10 fc2f4490e0949ee9ddedda3fa1cf256f7903ae45
ui/admin-ui3/src/views/tms/generationCost/index.vue
@@ -202,23 +202,34 @@
          :data="boxTableData"
      >
        <template #expand="{row}">
          <avue-crud
          <avue-crud v-if="optionType === 'ysGenerate'"
              :option="boxItemTableOption" ref="itemsTableRef2"
              :data="row.tmsReceivableFeeItems"
          >
          </avue-crud>
          <avue-crud v-else
              :option="boxItemTableOption" ref="itemsTableRef2"
              :data="row.payableFeeItems"
          >
          </avue-crud>
        </template>
        <template #receivableAmount="{row}">
          <div v-if="row.receivableAmountRMB > 0">{{row.receivableAmountRMB}}人民币</div>
          <div v-if="row.receivableAmountHKD > 0">{{row.receivableAmountHKD}}港币</div>
        </template>
        <template #payableAmount="{row}">
          <div v-if="row.payableRmbAmount > 0">{{row.payableRmbAmount}}人民币</div>
          <div v-if="row.payableHkbAmount > 0">{{row.payableHkbAmount}}港币</div>
        </template>
      </avue-crud>
      <template #footer>
        <div class="dialog-footer">
          <el-button type="primary"
          <el-button type="primary" v-if="optionType != 'view'"
                     :loading="pageF.isUploading" @click="submitGenerate">
            {{ pageF.isUploading ? '提交中' : '确 定' }}
          </el-button>
@@ -1113,18 +1124,24 @@
    dispatchNo:{
      label: '调度单号',
    },
    transportLine:{
      label: '运输路线',
    serviceProviderType:{
      label: '服务商类型',
      type: 'radio', dicUrl: '/system/dict/data/type/provider_type', dataType: 'string',
    },
    actualVehicleType:{
      label: '车型',
      display: true, type: 'select', dicUrl: '/system/dict/data/type/vehicle_type', dataType: 'string',
    },licensePlate:{
      label: '车牌',
    serviceProviderName:{
      label: '服务商名稱',
    },
    receivableAmount:{
    // transportLine:{
    //   label: '运输路线',
    // },
    // actualVehicleType:{
    //   label: '车型',
    //   display: true, type: 'select', dicUrl: '/system/dict/data/type/vehicle_type', dataType: 'string',
    //
    // },licensePlate:{
    //   label: '车牌',
    // },
    payableAmount:{
      label: '应付费用',
    }
  }
@@ -1233,12 +1250,13 @@
    isLoad.value = isLoad.value == 0 && !pageF.single ? 0 : -1;
    console.log(pageF.single)
  },
  getBeginListFunc: () => {
  getBeginListFunc: (params = {}) => {
    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.createTimeRange, 'createTime') || {};
    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.updateTimeRange, 'updateTime') || {};
    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.confirmTimeRange, 'confirmTime') || {};
    queryParams.value = proxy.addDateRangeNew(queryParams.value, queryParams.value?.okTimeRange, 'okTime') || {};
  },
    return params;
    },
})
@@ -1563,19 +1581,6 @@
  let ids = selectionList.value.map((item: any) => item.id);
  initYFGenerate(ids).then(res => {
    boxTableData.value = res.data || [];
    boxTableData.value.forEach((item:any) => {
      let items = item.tmsReceivableFeeItems || [];
      let receivableAmountRMB = items.filter( (cItem:any) => cItem.currency == 'RMB').reduce( (pre:any,cur:any) => {
        return pre + Number(cur.registerAmount)
      },0);
      let receivableAmountHKD = items.filter( (cItem:any) => cItem.currency == 'HKD').reduce( (pre:any,cur:any) => {
        return pre + Number(cur.registerAmount)
      },0);
      console.log(receivableAmountRMB,receivableAmountHKD)
      item.receivableAmountRMB = receivableAmountRMB;
      item.receivableAmountHKD = receivableAmountHKD;
    })
    optionType.value = 'yfGenerate';
    open.value = true;
    pageF.title = '生成应付费用';