organization.vue 988 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <div class="box boxMinHeight">
  3. <el-tabs v-model="name">
  4. <el-tab-pane :label="item.label" :name="item.name" v-for="(item,index) in tabs" :key="index">
  5. <EmployeeTable v-if="item.name=='EmployeeTable'" ref="EmployeeTable" ></EmployeeTable>
  6. <Post v-if="item.name=='Post'" ref="Post" ></Post>
  7. </el-tab-pane>
  8. </el-tabs>
  9. </div>
  10. </template>
  11. <script>
  12. import EmployeeTable from '@/components/organization/EmployeeTable';
  13. import Post from '@/components/organization/Post';
  14. export default {
  15. name:'system',
  16. components:{EmployeeTable,Post},
  17. data() {
  18. return {
  19. name:'EmployeeTable',
  20. tabs:[{ label: '组织架构', name: 'EmployeeTable'},{ label: '岗位职责', name: 'Post'}]
  21. };
  22. },
  23. beforeDestroy() {
  24. this.$store.dispatch('get_employee_map_all',true).then((res) => {}) // 获取部门树型结构列表
  25. }
  26. };
  27. </script>
  28. <style scoped>
  29. .box {
  30. padding: 20px;
  31. font-size: 14px;
  32. background-color: #fff;
  33. }
  34. </style>