adminIndex.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div>
  3. <el-container class="admin-back">
  4. <el-aside width="215px" class="admin-conent">
  5. <!-- 导航 -->
  6. <admin-nav :datas="datas" :type="1" @delete="deleteTemplate" @createDialog="show = true" @clickName="getNavList" @querySelect="selectTemplates" />
  7. <!-- 导航 -->
  8. </el-aside>
  9. <el-main style="padding: 0; margin-left: 10px" class="admin-conent">
  10. <!-- 内容 -->
  11. <adminContent :data="admin_content" :type="1" />
  12. <!-- 内容 -->
  13. <!-- 创建/编辑 -->
  14. <Configure ref="configure" :show.sync="show" :title="'增加模版项'" @update="selectTemplates" />
  15. <!-- 创建/编辑 -->
  16. </el-main>
  17. </el-container>
  18. </div>
  19. </template>
  20. <script>
  21. import { mapGetters } from 'vuex'
  22. import { selectTemplates, deleteBizTemplate } from '@/api/admin/index'
  23. import Configure from './toConfigureNodel.vue'
  24. import adminNav from '@/views/administrators/components/adminNav.vue'
  25. import adminContent from '@/views/administrators/components/adminContent.vue'
  26. export default {
  27. components: {
  28. adminContent,
  29. adminNav,
  30. Configure
  31. },
  32. data() {
  33. return {
  34. show: false,
  35. datas: [],
  36. admin_content: {}
  37. }
  38. },
  39. computed: {
  40. ...mapGetters(['bizId'])
  41. },
  42. created() {
  43. this.selectTemplates()
  44. },
  45. methods: {
  46. async selectTemplates(val) {
  47. this.show = false
  48. const ruleForm = { bizId: this.bizId }
  49. if (val) {
  50. ruleForm.name = val
  51. delete ruleForm.content
  52. delete ruleForm.type
  53. }
  54. const res = await selectTemplates(ruleForm)
  55. if (res.code === 200) {
  56. this.admin_content = res.data[0] || { name: '无数据', content: '暂无无数据' }
  57. this.datas = res.data || [{ name: '无数据', content: '无数据' }]
  58. }
  59. },
  60. async deleteTemplate(cal) {
  61. const res = await deleteBizTemplate({ bizId: this.bizId, templateId: cal.id })
  62. if (res.code === 200) {
  63. this.selectTemplates()
  64. this.$refs.configure.selectBizUnAddTemplates()
  65. this.$message({ message: '模块删除成功', type: 'success', duration: 1000, offset: 150 })
  66. }
  67. },
  68. getNavList(val) {
  69. this.admin_content = val
  70. }
  71. }
  72. }
  73. </script>
  74. <style>
  75. .admin-back {
  76. background: #f2f3f6;
  77. }
  78. .admin-conent {
  79. min-height: calc(100vh - 80px);
  80. border-radius: 4px;
  81. background: #FFF;
  82. }
  83. </style>