index.html 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. #groupIndex {
  5. background: #fff;
  6. padding: 0 20px 30px;
  7. }
  8. .status-normal{
  9. color: #6ACAA5;
  10. }
  11. .status-hidden{
  12. color: #C4C4C4;
  13. }
  14. [v-cloak] {
  15. display: none
  16. }
  17. </style>
  18. <script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
  19. <script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
  20. <script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
  21. <div id="groupIndex" v-cloak>
  22. <div class="custom-header display-flex">
  23. <div class="custom-header-title">
  24. 用户分组
  25. </div>
  26. </div>
  27. <div class="custom-button-container">
  28. <div class="display-flex">
  29. <div class="custom-refresh" @click="getData">
  30. <i class="el-icon-refresh"></i>
  31. </div>
  32. <el-button type="primary" size="small" @click="operation('create',null)"><i class="el-icon-plus"></i> 新建分组</el-button>
  33. </div>
  34. </div>
  35. <div class="custom-table">
  36. <div class="custom-table-border">
  37. <el-table ref="multipleTable" :data="data" tooltip-effect="dark" style="width: 100%" border
  38. :row-class-name="tableRowClassName" :cell-class-name="tableCellClassName"
  39. :header-cell-class-name="tableCellClassName" @row-dblclick="operation">
  40. <el-table-column label="ID" prop="id" width="80">
  41. </el-table-column>
  42. <el-table-column label="组名" min-width="240">
  43. <template slot-scope="scope">
  44. <div class="ellipsis-item">
  45. {{scope.row.name}}
  46. </div>
  47. </template>
  48. </el-table-column>
  49. <el-table-column label="更新时间" width="180">
  50. <template slot-scope="scope">
  51. <div>
  52. {{moment(scope.row.updatetime*1000).format("YYYY-MM-DD HH:mm:ss")}}
  53. </div>
  54. </template>
  55. </el-table-column>
  56. <el-table-column label="状态" width="80">
  57. <template slot-scope="scope">
  58. <div class="display-flex">
  59. <span v-if="scope.row.status=='normal'" class="display-flex">
  60. <span class="shopro-status-dot shopro-status-normal-dot"></span>
  61. <span class="shopro-status-normal">{{scope.row.status_text}}</span>
  62. </span>
  63. <span v-else class="display-flex">
  64. <span class="shopro-status-dot shopro-status-default-dot"></span>
  65. <span class="shopro-status-default">{{scope.row.status_text}}</span>
  66. </span>
  67. </div>
  68. </template>
  69. </el-table-column>
  70. <el-table-column label="操作" min-width="130">
  71. <template slot-scope="scope">
  72. <div>
  73. {if condition = "$auth->check('shopro/user/group/edit')"}
  74. <span class="table-edit-text" @click="operation('edit',scope.row.id)">编辑</span>
  75. {/if}
  76. {if condition = "$auth->check('shopro/user/group/del')"}
  77. <span class="table-delete-text" @click="operation('del',scope.row.id)">删除</span>
  78. {/if}
  79. </div>
  80. </template>
  81. </el-table-column>
  82. </el-table>
  83. </div>
  84. <div class="pagination-container">
  85. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
  86. :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="limit"
  87. layout="total, sizes, prev, pager, next, jumper" :total="totalPage">
  88. </el-pagination>
  89. </div>
  90. </div>
  91. </div>