emis-frontend/src/views/emis/emisTmsPack/packageManagement.vue

97 lines
2.1 KiB
Vue
Raw Normal View History

2024-07-10 22:40:54 +00:00
2024-07-31 02:55:07 +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">
<el-tab-pane label="待合包" name="billList" >
<WaitPackList @onSelect="onSelectBill"> </WaitPackList>
</el-tab-pane>
<el-tab-pane label="合包列表" name="hasPack" >
<PackList ref="packListView" propType="pack" ></PackList>
</el-tab-pane>
<!-- <el-tab-pane v-for="(item, index) in billTabs" :key="index" :name="item.settleBillNo" :label="'账单:'+item.settleBillNo" closable >
<BillDetailPanel :settleBillNo="item.settleBillNo"></BillDetailPanel>
</el-tab-pane> -->
</el-tabs>
2024-06-05 08:34:26 +00:00
</div>
2024-07-31 02:55:07 +00:00
</div>
</template>
<script>
2024-07-31 02:55:07 +00:00
import WaitPackList from '@/views/emis/emisTmsPack/WaitPackList.vue';
import PackList from '@/views/emis/emisTmsPack/PackList';
// import BillDetailPanel from '@/views/emis/emisSettleBill/panel/BillDetailPanel.vue';
2024-06-13 14:18:54 +00:00
export default {
name: "PackageManagement",
2024-07-31 02:55:07 +00:00
components: {
WaitPackList,
PackList
},
dicts: [
],
data() {
return {
2024-07-31 02:55:07 +00:00
activeTab:'billList',
billTabs:[],
};
},
created() {
},
methods: {
2024-07-31 02:55:07 +00:00
handleTabsClick(){
2024-06-05 08:34:26 +00:00
},
2024-07-31 02:55:07 +00:00
onSelectBill(item) {
let old=this.billTabs.find(mItem=>mItem.settleBillNo==item.settleBillNo);
if(old){
this.activeTab=item.settleBillNo;
2024-06-13 14:18:54 +00:00
}else{
2024-07-31 02:55:07 +00:00
this.billTabs.push(item);
this.activeTab=item.settleBillNo;
2024-06-13 14:18:54 +00:00
}
2024-07-31 02:55:07 +00:00
},
removeTab(targetName) {
2024-06-05 08:34:26 +00:00
2024-07-31 02:55:07 +00:00
var self=this;
let tabs = self.billTabs;
self.billTabs = tabs.filter(tab => tab.settleBillNo !== targetName);
if(self.billTabs.length>0){
this.activeTab=self.billTabs[self.billTabs.length-1].settleBillNo;
}else{
this.activeTab="billList";
2024-06-05 08:34:26 +00:00
}
2024-06-24 01:22:55 +00:00
2024-06-05 08:34:26 +00:00
},
2024-07-31 02:55:07 +00:00
}
};
</script>
2024-06-24 01:22:55 +00:00
2024-07-31 02:55:07 +00:00
<style>
.el-descriptions-item__label {
width: 80px;
}
2024-06-24 01:22:55 +00:00
2024-07-31 02:55:07 +00:00
.el-descriptions-item__cell {
font-weight: 500!important;
color: black;
}
2024-06-24 01:22:55 +00:00
2024-07-31 02:55:07 +00:00
.tab-container {
width: 100%;
}
2024-06-08 07:20:21 +00:00
2024-07-31 02:55:07 +00:00
.el-tabs__nav{
display: flex !important;
flex-wrap: wrap !important;
}
</style>
2024-06-05 08:34:26 +00:00
2024-05-29 13:26:21 +00:00