index.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <div class="squrt"></div>
  5. 收费管理
  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 lazy label="分润" name="0" v-if="permissionList.share">
  16. <three v-if="activeIndex == 0" />
  17. </el-tab-pane>
  18. <el-tab-pane lazy label="比例" name="1" v-if="permissionList.scalc">
  19. <one v-if="activeIndex == 1" />
  20. </el-tab-pane>
  21. <el-tab-pane lazy label="金额" name="2" v-if="permissionList.money">
  22. <two v-if="activeIndex == 2" />
  23. </el-tab-pane>
  24. <el-tab-pane lazy label="商品" name="3" v-if="permissionList.shop">
  25. <four v-if="activeIndex == 3" />
  26. </el-tab-pane>
  27. </tab-router>
  28. </div>
  29. </div>
  30. </template>
  31. <script>
  32. import one from "./one";
  33. import two from "./two";
  34. import three from "./three";
  35. import four from "./four";
  36. import { permission } from "@/utils/directivePage";
  37. export default {
  38. components: {
  39. one,
  40. two,
  41. three,
  42. four
  43. },
  44. name: "chargeManager",
  45. data() {
  46. const query = this.$route.query;
  47. return {
  48. activeIndex: "0",
  49. permissionList: {
  50. scalc: permission("/chargeManager/scalc"),
  51. money: permission("/chargeManager/money"),
  52. share: permission("/chargeManager/share"),
  53. shop:permission("/chargeManager/shop"),
  54. },
  55. };
  56. },
  57. methods: {
  58. handleClick(val) {
  59. this.activeIndex = val.name;
  60. },
  61. },
  62. };
  63. </script>
  64. <style lang="scss" scoped>
  65. ::v-deep .m-container {
  66. padding: 0 10px 40px;
  67. }
  68. </style>