|
|
@@ -28,7 +28,8 @@
|
|
|
@expand-change="expandChange"
|
|
|
>
|
|
|
<template slot="expand" slot-scope="{ row }">
|
|
|
- <finstlbillsitems :tableData="row.finStlBillsItemsList || []" :brfalse="false"></finstlbillsitems>
|
|
|
+ <!-- <finstlbillsitems :tableData="row.finStlBillsItemsList || []" :brfalse="false"></finstlbillsitems> -->
|
|
|
+ <avue-crud :data="row.finStlBillsItemsList" :option="itemOption" :cell-style="cellStyle" class="itemTable"></avue-crud>
|
|
|
</template>
|
|
|
<tempalte slot="feeCnNameSearch">
|
|
|
<dic-select
|
|
|
@@ -103,6 +104,255 @@ export default {
|
|
|
components: { finstlbillsitems, finstlbillsDetails, reports, dicSelect },
|
|
|
data() {
|
|
|
return {
|
|
|
+ itemOption: {
|
|
|
+ height: "auto",
|
|
|
+ header: false,
|
|
|
+ index: true,
|
|
|
+ menu: false,
|
|
|
+ align: "center",
|
|
|
+ column: [
|
|
|
+ {
|
|
|
+ label: "原业务编号",
|
|
|
+ prop: "billNo",
|
|
|
+ width: 120,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "发票号",
|
|
|
+ prop: "invoiceNo",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "结算单位",
|
|
|
+ prop: "corpCnName",
|
|
|
+ width: 120,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "MB/L NO",
|
|
|
+ prop: "mblno",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "本次签收CNY",
|
|
|
+ prop: "currentStlAmountRMB",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "本次签收USD",
|
|
|
+ prop: "currentStlAmountUSD",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "币种",
|
|
|
+ prop: "currentStlCurCode",
|
|
|
+ width: 60,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "汇率",
|
|
|
+ prop: "currentStlExrate",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "对账",
|
|
|
+ prop: "isChecked",
|
|
|
+ width: 60,
|
|
|
+ overHidden: true,
|
|
|
+ type: "select",
|
|
|
+ dicData: [
|
|
|
+ {
|
|
|
+ label: "否",
|
|
|
+ value: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "是",
|
|
|
+ value: 1
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "签收",
|
|
|
+ prop: "isSignfor",
|
|
|
+ width: 60,
|
|
|
+ overHidden: true,
|
|
|
+ type: "select",
|
|
|
+ dicData: [
|
|
|
+ {
|
|
|
+ label: "否",
|
|
|
+ value: 0
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "是",
|
|
|
+ value: 1
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "发票状态",
|
|
|
+ prop: "isInvoice",
|
|
|
+ width: 80,
|
|
|
+ type: "select",
|
|
|
+ dicData: [
|
|
|
+ {
|
|
|
+ label: "待开发票",
|
|
|
+ value: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "确认开票",
|
|
|
+ value: 2
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "不开发票",
|
|
|
+ value: 3
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "ETD",
|
|
|
+ prop: "etd",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "账单编号",
|
|
|
+ prop: "accBillNo",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "签收人",
|
|
|
+ prop: "signforName",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "签收日期",
|
|
|
+ prop: "signforDate",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "操作人",
|
|
|
+ prop: "operatorName",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "BOOKINGNO",
|
|
|
+ prop: "bookingNo",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "HB/L NO",
|
|
|
+ prop: "hblno",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "船名",
|
|
|
+ prop: "vesselCnName",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "航次",
|
|
|
+ prop: "voyageNo",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "发票CNY",
|
|
|
+ prop: "currentInvoiceAmountRMB",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "发票USD",
|
|
|
+ prop: "currentInvoiceAmountUSD",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "箱量",
|
|
|
+ prop: "quantityCntrTypesDescr",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "收付",
|
|
|
+ prop: "dc",
|
|
|
+ width: 60,
|
|
|
+ type: "select",
|
|
|
+ dicData: [
|
|
|
+ {
|
|
|
+ label: "收",
|
|
|
+ value: "D"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "付",
|
|
|
+ value: "C"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "账单CNY",
|
|
|
+ prop: "unsettledAmountRMB",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "账单USD",
|
|
|
+ prop: "unsettledAmountUSD",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "已签收CNY",
|
|
|
+ prop: "reconciliationAmount",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "已签收USD",
|
|
|
+ prop: "reconciliationAmountUsd",
|
|
|
+ width: 100,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "已结算CNY",
|
|
|
+ prop: "stlAmountDr",
|
|
|
+ width: 90,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "已结算USD",
|
|
|
+ prop: "stlAmountDrUSD",
|
|
|
+ width: 90,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "业务员",
|
|
|
+ prop: "srcCnName",
|
|
|
+ width: 80,
|
|
|
+ overHidden: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "备注",
|
|
|
+ prop: "remarkss",
|
|
|
+ width: 120,
|
|
|
+ overHidden: true
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
activeName: 0,
|
|
|
pageIds: [],
|
|
|
datekey: Date.now(),
|
|
|
@@ -474,8 +724,8 @@ export default {
|
|
|
// 展开行
|
|
|
expandChange(row, expendList) {
|
|
|
finstlbillsitemsList(1, 20, { pid: row.id }).then(res => {
|
|
|
- row.finStlBillsItemsList = res.data.data.records.map(item => {
|
|
|
- if (item.currentStlCurCode == "CNY") {
|
|
|
+ this.data[row.$index].finStlBillsItemsList = res.data.data.records.map(item => {
|
|
|
+ if (item.curCode == "CNY") {
|
|
|
// 发票
|
|
|
this.$set(item, "currentInvoiceAmountRMB", item.currentInvoiceAmount);
|
|
|
// 应结算金额
|
|
|
@@ -682,6 +932,9 @@ export default {
|
|
|
};
|
|
|
this.loading = true;
|
|
|
finstlbillsList(page.currentPage, page.pageSize, obj).then(res => {
|
|
|
+ res.data.data.records.forEach(item => {
|
|
|
+ item.finStlBillsItemsList = [];
|
|
|
+ });
|
|
|
const data = res.data.data;
|
|
|
this.page.total = data.total;
|
|
|
this.data = data.records.map(item => {
|