select.html 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. {include file="/shopro/common/script" /}
  2. <div id="select" class="coupon-select" v-cloak>
  3. <el-container class="panel-block">
  4. <el-main>
  5. <el-table class="sa-table" :data="state.data" stripe @selection-change="onChangeSelection">
  6. <el-table-column v-if="state.multiple" type="selection"></el-table-column>
  7. <el-table-column label="优惠券名称" min-width="128">
  8. <template #default="scope">
  9. <div class="sa-table-line-1">
  10. {{ scope.row.name }}
  11. </div>
  12. </template>
  13. </el-table-column>
  14. <el-table-column label="类型" min-width="74">
  15. <template #default="scope">
  16. <div class="sa-table-line-1">
  17. {{ scope.row.type_text }}
  18. </div>
  19. </template>
  20. </el-table-column>
  21. <el-table-column label="可用范围" min-width="88">
  22. <template #default="scope">
  23. <div class="sa-table-line-1">
  24. {{ scope.row.use_scope_text }}
  25. </div>
  26. </template>
  27. </el-table-column>
  28. <el-table-column label="优惠内容" min-width="154">
  29. <template #default="scope">
  30. <div class="sa-table-line-1">
  31. {{ scope.row.amount_text }}
  32. </div>
  33. </template>
  34. </el-table-column>
  35. <el-table-column label="领取状态" min-width="80">
  36. <template #default="scope">
  37. <el-popover popper-class="sa-popper" placement="bottom" title="优惠券有效期" trigger="hover">
  38. <div v-if="scope.row.use_time_type == 'days'">
  39. 领取{{ scope.row.start_days }}天后生效,有效期{{ scope.row.days }}天
  40. </div>
  41. <div v-if="scope.row.use_time_type == 'range'">
  42. <div>开始时间:{{ scope.row.use_start_time }}</div>
  43. <div>结束时间:{{ scope.row.use_end_time }}</div>
  44. </div>
  45. <template #reference>
  46. <div class="sa-table-line-1 get-time-text" :class="
  47. scope.row.get_time_status == 'ing'
  48. ? 'sa-color--success'
  49. : scope.row.get_time_status == 'ended'
  50. ? 'sa-color--danger'
  51. : 'sa-color--info'
  52. ">
  53. {{ scope.row.get_time_text }}
  54. </div>
  55. </template>
  56. </el-popover>
  57. </template>
  58. </el-table-column>
  59. <el-table-column label="剩余" min-width="88">
  60. <template #default="scope">
  61. <div class="sa-table-line-1">
  62. {{ scope.row.stock }}
  63. </div>
  64. </template>
  65. </el-table-column>
  66. <el-table-column v-if="!state.multiple" label="操作" min-width="88">
  67. <template #default="scope">
  68. <el-button type="primary" link @click="onSelect(scope.row)">选择</el-button>
  69. </template>
  70. </el-table-column>
  71. </el-table>
  72. </el-main>
  73. <el-footer class="sa-flex" :class="state.multiple ? 'sa-row-between' : 'sa-row-right'">
  74. <sa-pagination class="is-ellipsis" v-model="pagination" @pagination-change="getData"></sa-pagination>
  75. <el-button v-if="state.multiple" type="primary" @click="onConfirm">确 定</el-button>
  76. </el-footer>
  77. </el-container>
  78. </div>