index.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <div class="panel">
  3. <div class="flex-align-stretch">
  4. <asideTemp @getModules="getModules"></asideTemp>
  5. <div style="flex:100" class="body__panel">
  6. <headeTemp></headeTemp>
  7. <div>
  8. <menuTemp class="sticky normal-margin" ref="menu"></menuTemp>
  9. <div class="radius">
  10. <router-view></router-view>
  11. </div>
  12. </div>
  13. </div>
  14. <navTemp @getModules="getModules"></navTemp>
  15. </div>
  16. </div>
  17. </template>
  18. <script>
  19. import headeTemp from './modules/header.vue'
  20. import asideTemp from './modules/aside.vue'
  21. import menuTemp from './modules/menu.vue'
  22. import navTemp from './modules/navRight.vue'
  23. export default {
  24. components:{
  25. headeTemp,
  26. asideTemp,
  27. menuTemp,
  28. navTemp
  29. },
  30. data () {
  31. return {
  32. }
  33. },
  34. methods:{
  35. getModules (mod,type) {
  36. this.$refs['menu'].setModules(mod,type)
  37. },
  38. // 查询应用授权
  39. async query_userauth () {
  40. const res = await this.$api.requested({
  41. "classname": "sysmanage.develop.userauthforweb.userauth",
  42. "method": "query_userauth",
  43. "content": {
  44. "place":1
  45. }
  46. })
  47. this.auth_data = res.data
  48. sessionStorage.setItem('module_info', JSON.stringify(this.auth_data))
  49. // this.$router.push('/main')
  50. },
  51. // 查询文件夹ID信息
  52. async querySite_Parameter () {
  53. const res = await this.$api.requested({
  54. "classname": "webmanage.site.site",
  55. "method": "querySite_Parameter",
  56. "content": {
  57. }
  58. })
  59. let obj = {
  60. appfolderid: res.data.appfolderid, // 应用附件文件夹ID
  61. salematerialfolderid: res.data.salematerialfolderid // 营销物文件夹ID
  62. }
  63. sessionStorage.setItem('folderid',JSON.stringify(obj))
  64. }
  65. },
  66. created () {
  67. this.query_userauth()
  68. this.querySite_Parameter()
  69. }
  70. }
  71. </script>
  72. <style>
  73. .panel{
  74. background: url("../../assets/wallhaven-0pq8gm.jpeg") no-repeat;
  75. background-size: cover;
  76. }
  77. .el-menu{
  78. border-right:0
  79. }
  80. </style>
  81. <style scoped>
  82. .body__panel{
  83. height: 100vh;
  84. /* padding-right: 16px; */
  85. margin-right: 10px;
  86. overflow-y: scroll;
  87. }
  88. .body__panel::-webkit-scrollbar{
  89. display:none !important;
  90. }
  91. .sticky {
  92. position: sticky;
  93. }
  94. .radius{
  95. /* margin: 16px 0; */
  96. border-radius:10px;
  97. overflow: hidden;
  98. box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
  99. transform: translate3d(0,-2px,0);
  100. background: #fff;
  101. }
  102. </style>