emis-frontend/src/views/emis/emisSettleBill/SiteInvoiceRecordApply.vue

98 lines
2.6 KiB
Vue
Raw Normal View History

2024-07-24 01:12:18 +00:00
<template>
<div class="app-container">
<div class="tab-container">
<el-tabs v-model="activeTab" class="center-tabs" @tab-click="handleTabsClick" @tab-remove="removeTab">
2024-08-06 07:41:36 +00:00
<el-tab-pane label="可开票账单" name="waitOpenBillList" >
2024-08-08 11:26:20 +00:00
<SiteWaitOpenBillPanel key="waitOpenBillList" confirmStatus="1"> </SiteWaitOpenBillPanel>
2024-08-06 07:28:02 +00:00
</el-tab-pane>
2024-08-08 11:26:20 +00:00
<el-tab-pane label="开票申请记录" name="billList" >
<InvoiceRecordApplyListPanel key="billList" @onSelect="onSelectApply"> </InvoiceRecordApplyListPanel>
2024-07-24 01:12:18 +00:00
</el-tab-pane>
<!-- <el-tab-pane label="开票申请记录" name="invoiceApplyList" >
<ChargeBillMoneyPanel @onSelect="onSelectBill"> </ChargeBillMoneyPanel>
</el-tab-pane> -->
<el-tab-pane v-for="(item, index) in billTabs" :key="index" :name="item.applySeqNo" :label="'开票:'+item.applySeqNo" closable >
<InvoiceDetailPanel :id="item.id"></InvoiceDetailPanel>
</el-tab-pane>
</el-tabs>
</div>
</div>
</template>
<script>
import InvoiceRecordApplyListPanel from '@/views/emis/emisSettleInvoiceRecord/panel/InvoiceRecordApplyListPanel.vue';
import InvoiceDetailPanel from '@/views/emis/emisSettleInvoiceRecord/panel/InvoiceDetailPanel.vue';
2024-08-06 09:15:01 +00:00
import SiteWaitOpenBillPanel from '@/views/emis/emisSettleBill/panel/SiteWaitOpenBillPanel.vue';
2024-07-24 01:12:18 +00:00
export default {
name: "SiteInvoiceRecordApply",
components: {
InvoiceRecordApplyListPanel,
2024-08-06 07:41:36 +00:00
InvoiceDetailPanel,
2024-08-06 09:15:01 +00:00
SiteWaitOpenBillPanel
2024-07-24 01:12:18 +00:00
},
dicts: [
],
data() {
return {
activeTab:'billList',
billTabs:[],
};
},
created() {
},
methods: {
handleTabsClick(){
},
onSelectApply(item) {
let old=this.billTabs.find(mItem=>mItem.applySeqNo==item.applySeqNo);
if(old){
this.activeTab=item.applySeqNo;
}else{
this.billTabs.push(item);
this.activeTab=item.applySeqNo;
}
},
removeTab(targetName) {
var self=this;
let tabs = self.billTabs;
2024-08-05 16:01:28 +00:00
self.billTabs = tabs.filter(tab => tab.applySeqNo !== targetName);
2024-07-24 01:12:18 +00:00
if(self.billTabs.length>0){
this.activeTab=self.billTabs[self.billTabs.length-1].applySeqNo;
}else{
this.activeTab="billList";
}
},
}
};
</script>
2024-08-12 08:02:33 +00:00
<style lang="scss" scoped>
2024-07-24 01:12:18 +00:00
.el-descriptions-item__label {
width: 80px;
}
.el-descriptions-item__cell {
font-weight: 500!important;
color: black;
}
.tab-container {
width: 100%;
}
.el-tabs__nav{
display: flex !important;
flex-wrap: wrap !important;
}
2024-08-09 06:24:07 +00:00
2024-07-24 01:12:18 +00:00
</style>