<template>
<div class="apply">
<div class="tabs">
<el-tabs v-model="activeName" @tab-click="handleClick" lazy='true'>
<el-tab-pane label="補卡申請" name="CardApplication"></el-tab-pane>
<el-tab-pane label="請假申請" name="LeaveApplication"></el-tab-pane>
<el-tab-pane label="出差申請" name="BusinessTravel"></el-tab-pane>
<el-tab-pane label="外出申請" name="OutApplication"></el-tab-pane>
<el-tab-pane label="打車申請" name="TaxiApplication"></el-tab-pane>
<el-tab-pane label="加班申請" name="OvertimeApplication"></el-tab-pane>
</el-tabs>
</div>
<!-- 詳細頁面 -->
<div class="content" >
<router-view />
</div>
</div>
</template>
<script>
import {
mapGetters
} from 'vuex'
export default {
data() {
return {
activeName: ''
}
},
computed: {
...mapGetters([
'username'
])
},
created() {
if(!this.$route.query.type){
this.$router.push('/Personal/Apply/CardApplication')
this.activeName = 'CardApplication'
}
// 判斷是不是第一次進入這個頁面,如果第一次進入則去CardApplication
this.activeName = this.$route.query.type || 'CardApplication'
},
mounted() {
// console.log(this.username)
},
methods:{
// Tabs選中時觸發
handleClick(tab, event) {
this.$router.push({
path: `/Personal/Apply/${tab.name}`,
query: {
type: tab.name
}
});
}
}
}
</script>