index.html 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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. #linkIndex {
  5. padding: 16px 20px 30px;
  6. background: #fff;
  7. border-radius: 10px 10px 0px 0px;
  8. color: #444;
  9. font-weight: 500;
  10. }
  11. .el-tabs__item {
  12. padding: 0;
  13. text-align: center;
  14. width: 90px;
  15. height: 48px;
  16. line-height: 44px;
  17. padding-right: 10px;
  18. color: #666;
  19. }
  20. .table-item {
  21. margin-bottom: 10px;
  22. border: 1px solid #E6E6E6;
  23. }
  24. .table-item-header {
  25. height: 40px;
  26. background: #F9F9F9;
  27. display: flex;
  28. justify-content: space-between;
  29. align-items: center;
  30. padding: 0 30px 0 14px;
  31. /* border: 1px solid #E6E6E6;
  32. border-bottom: none; */
  33. }
  34. .express-width {
  35. width: 100px;
  36. text-align: center;
  37. }
  38. .header-btn {
  39. margin-left: 24px;
  40. }
  41. .group-item-operation {
  42. flex: 1;
  43. }
  44. .delete-button,
  45. .edit-button {
  46. cursor: pointer;
  47. margin-right: 14px;
  48. }
  49. .edit-button {
  50. color: #7438D5;
  51. }
  52. .delete-button {
  53. color: #FF5959;
  54. }
  55. [v-cloak] {
  56. display: none
  57. }
  58. </style>
  59. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  60. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  61. <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
  62. <div id="linkIndex" v-cloak>
  63. <div class="tabs-custom">
  64. <el-tabs v-model="activeName" @tab-click="tabClick">
  65. <el-tab-pane v-for="(group,gindex) in linkData" :label="group.group?group.group:'其它'"
  66. :name="group.group?group.group:'其它'">
  67. <div class="custom-table-header display-flex-b">
  68. <div class="display-flex">
  69. <div class="custom-refresh display-flex-c" @click="getData">
  70. <i class="el-icon-refresh"></i>
  71. </div>
  72. <div class="create-btn display-flex-c" @click="operation('add',null)">
  73. <i class="el-icon-plus"></i>
  74. <span>新建</span>
  75. </div>
  76. </div>
  77. {if condition = "$auth->check('shopro/link/recyclebin')"}
  78. <div class="recycle-btn display-flex-c" @click="operation('recyclebin')">
  79. <i class="fa fa-recycle"></i>
  80. 回收站
  81. </div>
  82. {/if}
  83. </div>
  84. <div class="group-container">
  85. <el-table ref="multipleTable" :data="linkData[activeIndex].children" tooltip-effect="dark"
  86. style="width: 100%" border :row-class-name="tableRowClassName" :cell-class-name="tableCellClassName" :header-cell-class-name="tableCellClassName" >
  87. <el-table-column label="ID" min-width="60" prop="id">
  88. </el-table-column>
  89. <el-table-column label="名称" min-width="120">
  90. <template slot-scope="scope">
  91. <div class="ellipsis-item">
  92. {{scope.row.name}}
  93. </div>
  94. </template>
  95. </el-table-column>
  96. <el-table-column label="路径" min-width="300">
  97. <template slot-scope="scope">
  98. <div class="ellipsis-item">
  99. {{scope.row.path}}
  100. </div>
  101. </template>
  102. </el-table-column>
  103. <el-table-column label="所属分组" min-width="100" prop="group">
  104. <template slot-scope="scope">
  105. <div class="ellipsis-item">
  106. {{scope.row.group?scope.row.group:'其它'}}
  107. </div>
  108. </template>
  109. </el-table-column>
  110. <el-table-column prop="createtime" label="添加时间" width="160">
  111. <template slot-scope="scope">
  112. <div class="ellipsis-item">
  113. {{moment(scope.row.createtime*1000).format('YYYY-MM-DD HH:mm:ss')}}
  114. </div>
  115. </template>
  116. </el-table-column>
  117. <el-table-column prop="usenum" label="更新时间" width="160">
  118. <template slot-scope="scope">
  119. <div class="group-item-time">
  120. {{moment(scope.row.updatetime*1000).format('YYYY-MM-DD HH:mm:ss')}}</div>
  121. </template>
  122. </el-table-column>
  123. <el-table-column label="操作" min-width="110">
  124. <template slot-scope="scope">
  125. <div class="group-item-operation display-flex">
  126. <div class="edit-button" @click="operation('edit',scope.row.id)">编辑</div>
  127. <div class="delete-button" @click="operation('delete',scope.row.id)">删除</div>
  128. </div>
  129. </template>
  130. </el-table-column>
  131. </el-table>
  132. <!-- <div class="group-item display-flex">
  133. <div class="group-item-id">ID</div>
  134. <div class="group-item-name">名称</div>
  135. <div class="group-item-path">路径</div>
  136. <div class="group-item-group">所属分组</div>
  137. <div class="group-item-time">添加时间</div>
  138. <div class="group-item-time">更新时间</div>
  139. <div class="group-item-operation display-flex">
  140. 操作
  141. </div>
  142. </div>
  143. <div class="group-item display-flex" v-for="item in linkData[activeIndex].children">
  144. <div class="group-item-id">{{item.id}}</div>
  145. <div class="group-item-name">{{item.name}}</div>
  146. <div class="group-item-path">{{item.path}}</div>
  147. <div class="group-item-group">{{item.group?item.group:'其他'}}</div>
  148. <div class="group-item-time">{{moment(item.createtime*1000).format('YYYY-MM-DD HH:mm:ss')}}</div>
  149. <div class="group-item-time">{{moment(item.updatetime*1000).format('YYYY-MM-DD HH:mm:ss')}}</div>
  150. <div class="group-item-operation display-flex">
  151. <div class="edit-button" @click="operation('edit',item.id)">编辑</div>
  152. <div class="delete-button" @click="operation('delete',item.id)">删除</div>
  153. </div>
  154. </div> -->
  155. </div>
  156. </el-tab-pane>
  157. </el-tabs>
  158. </div>
  159. <div v-if="isData" class="display-flex-c" style="height: 200px;">
  160. 暂无数据
  161. </div>
  162. </div>