|
@@ -1,32 +1,83 @@
|
|
|
<template>
|
|
|
- <div class="hui-detail">
|
|
|
- <div class="hui-detail-title">基础信息</div>
|
|
|
- <div class="hui-detail-content">
|
|
|
- <div class="hui-detail-item">
|
|
|
- <div class="hui-detail-label">账单期数</div>
|
|
|
- <div class="hui-detail-value">{{'第' + detail.phase + '期'}}</div>
|
|
|
- </div>
|
|
|
- <div class="hui-detail-item">
|
|
|
- <div class="hui-detail-label">账单日期</div>
|
|
|
- <div class="hui-detail-value">{{detail.startDate}}至{{detail.endDate}}</div>
|
|
|
- </div>
|
|
|
- <div class="hui-detail-item">
|
|
|
- <div class="hui-detail-label">金额</div>
|
|
|
- <div class="hui-detail-value">{{detail.amount + '元'}}</div>
|
|
|
- </div>
|
|
|
- <div class="hui-detail-item">
|
|
|
- <div class="hui-detail-label">收款方</div>
|
|
|
- <div class="hui-detail-value">{{detail.organizationName}}</div>
|
|
|
- </div>
|
|
|
- <div class="hui-detail-item">
|
|
|
- <div class="hui-detail-label">付款方</div>
|
|
|
- <div class="hui-detail-value">{{detail.payMerchantName || detail.payClientName}}</div>
|
|
|
- </div>
|
|
|
- <div class="hui-detail-item">
|
|
|
- <div class="hui-detail-label">状态</div>
|
|
|
- <div class="hui-detail-value">{{detail.status}}</div>
|
|
|
+ <div class="hui-flex">
|
|
|
+ <div class="hui-flex-box">
|
|
|
+ <div class="hui-detail">
|
|
|
+ <div class="hui-detail-title">基础信息</div>
|
|
|
+ <div class="hui-detail-content">
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">账单期数</div>
|
|
|
+ <div class="hui-detail-value">{{'第' + detail.phase + '期'}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">账单日期</div>
|
|
|
+ <div class="hui-detail-value">{{detail.startDate}}至{{detail.endDate}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">金额</div>
|
|
|
+ <div class="hui-detail-value">{{detail.amount + '元'}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">收款方</div>
|
|
|
+ <div class="hui-detail-value">{{detail.organizationName}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">付款方</div>
|
|
|
+ <div class="hui-detail-value">{{detail.payMerchantName || detail.payClientName}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">状态</div>
|
|
|
+ <div class="hui-detail-value">
|
|
|
+ <div class="hui-tag hui-tag-info" v-if="!detail.status">待付款</div>
|
|
|
+ <div class="hui-tag hui-tag-warning" v-if="detail.status === 1">付款中</div>
|
|
|
+ <div class="hui-tag hui-tag-success" v-if="detail.status === 2">已付款</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-title" v-if="detail.paymentRecordList.length > 0">付款记录</div>
|
|
|
+ <div class="hui-detail-content" v-for="(item,index) in detail.paymentRecordList">
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">付款名称</div>
|
|
|
+ <div class="hui-detail-value">{{item.name}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">回执单</div>
|
|
|
+ <div class="hui-detail-value">
|
|
|
+ <upload ref="upload" :list="item.attachment ? JSON.parse(item.attachment) : []"
|
|
|
+ type="preview">
|
|
|
+ </upload>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-title" v-if="detail.paymentInvoiceList.length > 0">发票记录</div>
|
|
|
+ <div class="hui-detail-content" v-for="(item,index) in detail.paymentInvoiceList">
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">付款名称</div>
|
|
|
+ <div class="hui-detail-value">{{item.name}}</div>
|
|
|
+ </div>
|
|
|
+ <div class="hui-detail-item">
|
|
|
+ <div class="hui-detail-label">回执单</div>
|
|
|
+ <div class="hui-detail-value">
|
|
|
+ <upload ref="upload" :list="item.attachment ? JSON.parse(item.attachment) : []"
|
|
|
+ type="preview">
|
|
|
+ </upload>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="hui-drawer-submit" v-if="detail.status !== 2 && detail.id">
|
|
|
+ <el-button size="medium" type="primary" @click="paymentOperation('record')" v-if="!detail.status">
|
|
|
+ 账单付款
|
|
|
+ </el-button>
|
|
|
+ <el-button size="medium" type="primary" @click="paymentOperation('invoice')" v-if="detail.status === 1">
|
|
|
+ 账单发票
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ <el-dialog title="新增" :visible.sync="visible" width="900px" :append-to-body="true">
|
|
|
+ <recode-form v-if="visible && type === 'record'" @callback="callback" :paymentId="detailId"></recode-form>
|
|
|
+ <invoice-form v-if="visible && type === 'invoice'" @callback="callback" :paymentId="detailId">
|
|
|
+ </invoice-form>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -34,6 +85,9 @@
|
|
|
import {
|
|
|
getPaymentDetailById
|
|
|
} from '@/httpApi/contract'
|
|
|
+ import recodeForm from '@/components/work/bill/common/recodeForm';
|
|
|
+ import invoiceForm from '@/components/work/bill/common/invoiceForm';
|
|
|
+ import upload from '@/components/common/upload'
|
|
|
export default {
|
|
|
props: ['detailId'],
|
|
|
data() {
|
|
@@ -42,8 +96,12 @@
|
|
|
phase: '-',
|
|
|
amount: '-',
|
|
|
startDate: '-',
|
|
|
- endDate: '-'
|
|
|
- }
|
|
|
+ endDate: '-',
|
|
|
+ paymentRecordList: [],
|
|
|
+ paymentInvoiceList: []
|
|
|
+ },
|
|
|
+ visible: false,
|
|
|
+ type: ''
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -56,8 +114,24 @@
|
|
|
this.detail = res.data
|
|
|
}
|
|
|
})
|
|
|
+ },
|
|
|
+ paymentOperation(type) {
|
|
|
+ this.type = type;
|
|
|
+ this.visible = true;
|
|
|
+ },
|
|
|
+ callback(type) {
|
|
|
+ if (type === 'init') {
|
|
|
+ this.init();
|
|
|
+ this.$emit('reload');
|
|
|
+ }
|
|
|
+ this.visible = false;
|
|
|
}
|
|
|
},
|
|
|
+ components: {
|
|
|
+ recodeForm,
|
|
|
+ invoiceForm,
|
|
|
+ upload
|
|
|
+ },
|
|
|
}
|
|
|
</script>
|
|
|
<style lang="scss">
|