finance.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div class="financialAccountingCost w-full h-full">
  3. <el-menu
  4. :default-active="menuSelectionIndex"
  5. class="el-menu-vertical-demo h-full"
  6. :collapse="isCollapse"
  7. :collapse-transition="false"
  8. @select="menuselect"
  9. v-if="permissions.financialBonusDetails"
  10. >
  11. <el-menu-item index="financialDetails">
  12. <i class="el-icon-data-line"></i>
  13. <span slot="title">月薪分摊</span>
  14. </el-menu-item>
  15. <el-menu-item index="incomeDetail">
  16. <i class="el-icon-coin"></i>
  17. <span slot="title">奖金分摊</span>
  18. </el-menu-item>
  19. </el-menu>
  20. <!-- 主体内容 -->
  21. <div class="mainContent" style="width: 0px" v-if="permissions.financialBonusDetails">
  22. <!-- 资金明细 -->
  23. <template v-if="menuSelectionIndex == 'financialDetails'">
  24. <SalaryDetails @switchMenu="switchMenu" />
  25. </template>
  26. <!-- 奖金明细 -->
  27. <template v-if="menuSelectionIndex == 'incomeDetail'">
  28. <IncomeDetail @switchMenu="switchMenu" />
  29. </template>
  30. </div>
  31. <div class="mainContent" style="width: 0px" v-if="!permissions.financialBonusDetails">
  32. <SalaryDetails @switchMenu="switchMenu" />
  33. </div>
  34. </div>
  35. </template>
  36. <script>
  37. import SalaryDetails from "./financeComponents/salaryDetails.vue";
  38. import IncomeDetail from "./financeComponents/incomeDetail.vue";
  39. export default {
  40. components: {
  41. SalaryDetails,
  42. IncomeDetail,
  43. },
  44. data() {
  45. return {
  46. user: JSON.parse(sessionStorage.getItem("user")),
  47. permissions: JSON.parse(sessionStorage.getItem("permissions")),
  48. menuSelectionIndex: "financialDetails",
  49. // menuSelectionIndex: "incomeDetail",
  50. isCollapse: false,
  51. };
  52. },
  53. mounted() {},
  54. methods: {
  55. menuselect(index) {
  56. this.menuSelectionIndex = index;
  57. },
  58. switchMenu() {
  59. this.isCollapse = !this.isCollapse
  60. }
  61. },
  62. };
  63. </script>
  64. <style lang="scss" scoped>
  65. .financialAccountingCost {
  66. display: flex;
  67. flex-direction: row;
  68. .mainContent {
  69. flex: 1;
  70. position: relative;
  71. }
  72. .el-menu-vertical-demo {
  73. position: relative;
  74. }
  75. }
  76. .w-full {
  77. width: 100%;
  78. }
  79. .h-full {
  80. height: 100%;
  81. }
  82. </style>