| | |
| | | :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> |
| | |
| | | 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: '应付费用', |
| | | } |
| | | } |
| | |
| | | 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 = '生成应付费用'; |