index.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <div class="squrt"></div>
  5. OA信息管理
  6. <!-- <div @click="chargeOperation('create')" v-permission="'paymentConfig/add'" class="newBand">添加</div> -->
  7. </h2>
  8. <div class="m-core">
  9. <!-- navMenu -->
  10. <tab-router
  11. v-model.trim="activeIndex"
  12. type="card"
  13. @tab-click="handleClick"
  14. >
  15. <el-tab-pane
  16. lazy
  17. label="OA老师列表"
  18. name="0"
  19. v-if="permissionList.teacher"
  20. >
  21. <teacher v-if="activeIndex == 0" />
  22. </el-tab-pane>
  23. <el-tab-pane
  24. lazy
  25. label="OA员工列表"
  26. name="1"
  27. v-if="permissionList.manager"
  28. >
  29. <manager v-if="activeIndex == 1" />
  30. </el-tab-pane>
  31. </tab-router>
  32. </div>
  33. </div>
  34. </template>
  35. <script>
  36. import teacher from "./teacher";
  37. import manager from "./manager";
  38. import { permission } from "@/utils/directivePage";
  39. export default {
  40. components: {
  41. teacher,
  42. manager
  43. },
  44. name: "oaManager",
  45. data() {
  46. const query = this.$route.query;
  47. return {
  48. activeIndex: "0",
  49. permissionList: {
  50. manager: permission("infoOAManager/manager"),
  51. teacher: permission("infoOAManager/teacher")
  52. }
  53. };
  54. },
  55. methods: {
  56. handleClick(val) {
  57. console.log(val);
  58. this.activeIndex = val.name;
  59. }
  60. }
  61. };
  62. </script>
  63. <style lang="scss" scoped>
  64. ::v-deep .m-container {
  65. padding: 0 10px 40px;
  66. }
  67. </style>