|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div class="hui-flex hui-content">
|
|
|
- <div class="hui-flex">
|
|
|
+ <div class="hui-flex" v-if="type === 'list'">
|
|
|
<div class="hui-content-title">
|
|
|
<div class="hui-title-item active">收款发票列表</div>
|
|
|
</div>
|
|
@@ -21,10 +21,14 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="发票号码" prop="number"></el-table-column>
|
|
|
- <el-table-column label="发票金额" prop="name"></el-table-column>
|
|
|
+ <el-table-column label="发票金额" prop="invoiceAmount"></el-table-column>
|
|
|
<el-table-column label="货物名称" prop="cargoName"></el-table-column>
|
|
|
- <el-table-column label="采购方" prop="name"></el-table-column>
|
|
|
- <el-table-column label="销售方" prop="name"></el-table-column>
|
|
|
+ <el-table-column label="采购方" prop="name">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.payMerchantName || scope.row.payClientName}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="销售方" prop="organizationName"></el-table-column>
|
|
|
<el-table-column label="状态" width="80">
|
|
|
<template slot-scope="scope">
|
|
|
<div class="hui-table-tag">
|
|
@@ -33,12 +37,15 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" width="80">
|
|
|
+ <el-table-column label="操作" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
<div class="hui-table-operation">
|
|
|
<span class="table-operation" @click="detailItem(scope.row)">
|
|
|
详情
|
|
|
</span>
|
|
|
+ <span class="table-operation" @click="detailContract(scope.row)">
|
|
|
+ 查看合同
|
|
|
+ </span>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -54,6 +61,12 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="hui-flex" v-else>
|
|
|
+ <div class="hui-nav">
|
|
|
+ <el-page-header @back="type = 'list'" content="合同详情"></el-page-header>
|
|
|
+ </div>
|
|
|
+ <contract-detail class="hui-flex-box" :detailId="contractId"></contract-detail>
|
|
|
+ </div>
|
|
|
<el-drawer title="发票详情" :visible.sync="drawer" :size="400" :append-to-body="true">
|
|
|
<detail v-if="drawer" :detailId="detailId" @reload="init"></detail>
|
|
|
</el-drawer>
|
|
@@ -63,6 +76,7 @@
|
|
|
<script>
|
|
|
import detail from '@/components/work/invoice/detail'
|
|
|
import listFilter from '@/components/common/listFilter'
|
|
|
+ import contractDetail from '@/components/work/contract/list/detail'
|
|
|
import {
|
|
|
getInvoiceListByPage
|
|
|
} from '@/httpApi/invoice'
|
|
@@ -76,6 +90,8 @@
|
|
|
detailId: '',
|
|
|
filterOption: {},
|
|
|
drawer: false,
|
|
|
+ contractId: '',
|
|
|
+ type: 'list'
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -111,14 +127,15 @@
|
|
|
this.detailId = item.id;
|
|
|
this.drawer = true;
|
|
|
},
|
|
|
- callback(type) {
|
|
|
- if (type === 'init') this.init();
|
|
|
- this.type = 'list';
|
|
|
+ detailContract(item) {
|
|
|
+ this.contractId = item.payment.contractId;
|
|
|
+ this.type = 'look';
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
detail,
|
|
|
- listFilter
|
|
|
+ listFilter,
|
|
|
+ contractDetail
|
|
|
},
|
|
|
}
|
|
|
</script>
|