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" >
2024-07-31 04:01:45 +00:00
<WaitPackList> </WaitPackList>
2024-07-31 02:55:07 +00:00
</el-tab-pane>
<el-tab-pane label="合包列表" name="hasPack" >
2024-07-31 04:01:45 +00:00
<PackList @onSelect="onSelectBill" ></PackList>
2024-07-31 02:55:07 +00:00
</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) {
2024-07-31 04:01:45 +00:00
let old=this.billTabs.find(mItem=>mItem.packNo==item.packNo);
2024-07-31 02:55:07 +00:00
if(old){
2024-07-31 04:01:45 +00:00
this.activeTab=item.packNo;
2024-06-13 14:18:54 +00:00
}else{
2024-07-31 02:55:07 +00:00
this.billTabs.push(item);
2024-07-31 04:01:45 +00:00
this.activeTab=item.packNo;
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;
2024-07-31 04:01:45 +00:00
self.billTabs = tabs.filter(tab => tab.packNo !== targetName);
2024-07-31 02:55:07 +00:00
if(self.billTabs.length>0){
2024-07-31 04:01:45 +00:00
this.activeTab=self.billTabs[self.billTabs.length-1].packNo;
2024-07-31 02:55:07 +00:00
}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