index.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <div class="m-container">
  3. <h2>
  4. <div class="squrt"></div>收费管理
  5. <!-- <div @click="chargeOperation('create')" v-permission="'paymentConfig/add'" class="newBand">添加</div> -->
  6. </h2>
  7. <div class="m-core">
  8. <!-- navMenu -->
  9. <location-hash v-model="activeIndex" @change="handleClick">
  10. <el-tabs v-model.trim="activeIndex" type="card" @tab-click="handleClick">
  11. <el-tab-pane lazy label="分润" name="0" v-if="permissionList.share">
  12. <three v-if="activeIndex == 0" />
  13. </el-tab-pane>
  14. <el-tab-pane lazy label="比例" name="1" v-if="permissionList.scalc">
  15. <one v-if="activeIndex == 1" />
  16. </el-tab-pane>
  17. <el-tab-pane lazy label="金额" name="2" v-if="permissionList.money">
  18. <two v-if="activeIndex == 2" />
  19. </el-tab-pane>
  20. </el-tabs>
  21. </location-hash>
  22. </div>
  23. </div>
  24. </template>
  25. <script>
  26. import one from './one'
  27. import two from './two'
  28. import three from './three'
  29. import { permission} from '@/utils/directivePage'
  30. export default {
  31. components: {
  32. one,
  33. two,
  34. three
  35. },
  36. name: 'chargeManager',
  37. data () {
  38. const query = this.$route.query
  39. return {
  40. activeIndex: query.opt || '0',
  41. permissionList: {
  42. scalc: permission('/chargeManager/scalc'),
  43. money: permission('/chargeManager/money'),
  44. share: permission('/chargeManager/share'),
  45. }
  46. }
  47. },
  48. methods: {
  49. handleClick (val) {
  50. this.activeIndex = val.name
  51. }
  52. }
  53. }
  54. </script>
  55. <style lang="scss" scoped>
  56. /deep/.m-container {
  57. padding: 0 10px 40px
  58. }
  59. </style>