index.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
  2. <link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
  3. <style>
  4. #listsIndex {
  5. padding: 0 20px 30px;
  6. background: #fff;
  7. border-radius: 10px 10px 0px 0px;
  8. color: #444;
  9. font-weight: 500;
  10. }
  11. .current-menu {
  12. /* border: 1px solid #e6e6e6; */
  13. padding: 10px;
  14. border-radius: 8px;
  15. /* margin-bottom: 10px; */
  16. margin-left: 70px;
  17. flex: 1;
  18. }
  19. .current-menu-title {
  20. margin-right: 20px;
  21. }
  22. .el-tag {
  23. margin-right: 10px;
  24. }
  25. .table-edit-publish,
  26. .table-edit-copy {
  27. margin-right: 20px;
  28. cursor: pointer;
  29. }
  30. .table-edit-publish {
  31. color: #18d3a9
  32. }
  33. .span-item {
  34. padding: 5px 10px;
  35. background: rgba(157, 96, 255, 0.1);
  36. border: 1px solid rgba(157, 96, 255, 0.5);
  37. box-sizing: border-box;
  38. border-radius: 2px;
  39. font-size: 12px;
  40. margin-right: 6px;
  41. line-height: 12px;
  42. color: #A268FF;
  43. }
  44. [v-cloak] {
  45. display: none
  46. }
  47. </style>
  48. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  49. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  50. <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
  51. <div id="listsIndex" v-cloak>
  52. <div class="custom-header">
  53. <div class="custom-header-title">
  54. 菜单管理
  55. </div>
  56. </div>
  57. <div class="custom-button-container">
  58. <div class="display-flex">
  59. <div class="custom-refresh" @click="getList">
  60. <i class="el-icon-refresh"></i>
  61. </div>
  62. {if condition = "$auth->check('shopro/wechat/menu/add')"}
  63. <div class="create-btn" @click="operation('create',null)"><i class="el-icon-plus"></i>新建菜单</div>
  64. {/if}
  65. </div>
  66. <div class="current-menu display-flex-b" v-if="currentMenu.length>0">
  67. <div class="current-menu-title">当前菜单</div>
  68. <div style="border: 1px solid #e6e6e6;height: 32px;flex: 1;border-radius: 4px;" class="display-flex">
  69. <div class="display-flex" style="flex: 1;padding: 5px;">
  70. <div class="span-item" v-for="item in currentMenu">{{item.name}}</div>
  71. </div>
  72. {if condition = "$auth->check('shopro/wechat/menu/copy')"}
  73. <el-button type="primary" size="small" @click="operation('copy',0)">复制</el-button>
  74. {/if}
  75. </div>
  76. </div>
  77. </div>
  78. <div class="custom-table-body">
  79. <el-table :data="listData" border style="width: 100%" :row-class-name="tableRowClassName"
  80. :cell-class-name="tableCellClassName" :header-cell-class-name="tableCellClassName"
  81. @row-dblclick="operation">
  82. <el-table-column prop="id" label="ID" width="60">
  83. </el-table-column>
  84. <el-table-column label="菜单名称" min-width="500">
  85. <template slot-scope="scope">
  86. <div class="display-flex">
  87. <div class="ellipsis-item" style="margin-right: 40px;width: 200px;">{{scope.row.name}}</div>
  88. <div class="display-flex">
  89. <div class="span-item" v-for="item in JSON.parse(scope.row.content)">{{item.name}}</div>
  90. </div>
  91. </div>
  92. </template>
  93. </el-table-column>
  94. <el-table-column label="操作" min-width="200">
  95. <template slot-scope="scope">
  96. <div class="opt-container display-flex">
  97. {if condition = "$auth->check('shopro/wechat/menu/publish')"}
  98. <div class="table-edit-publish" @click="operation('status',scope.row.id)">
  99. 发布
  100. </div>
  101. {/if}
  102. {if condition = "$auth->check('shopro/wechat/menu/edit')"}
  103. <div class="table-edit-text" @click="operation('edit',scope.row.id)">
  104. 编辑
  105. </div>
  106. {/if}
  107. {if condition = "$auth->check('shopro/wechat/menu/copy')"}
  108. <div class="table-edit-copy" @click="operation('copy',scope.row.id)">复制</div>
  109. {/if}
  110. {if condition = "$auth->check('shopro/wechat/menu/del')"}
  111. <div class="table-delete-text" @click="operation('delete',scope.row.id)">
  112. 删除
  113. </div>
  114. {/if}
  115. </div>
  116. </template>
  117. </el-table-column>
  118. </el-table>
  119. </div>
  120. <div class="pagination-container">
  121. <el-pagination @size-change="pageSizeChange" @current-change="pageCurrentChange" :current-page="currentPage"
  122. :page-sizes="[10, 20, 30, 40]" :page-size="10" layout="total, sizes, prev, pager, next, jumper"
  123. :total="totalPage">
  124. </el-pagination>
  125. </div>
  126. </div>