index.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <template>
  2. <div class="app-container">
  3. <!-- 搜索区域 -->
  4. <div class="filter-container">
  5. <div class="filter-control">
  6. <span>供应商名称:</span>
  7. <el-input v-model="listQuery.shopName" placeholder="供应商名称" @keyup.enter.native="getList" />
  8. </div>
  9. <div class="filter-control">
  10. <span>供应商类型:</span>
  11. <el-select v-model="listQuery.shopType" placeholder="供应商类型" clearable @change="getList">
  12. <el-option label="所有类型" value="" />
  13. <el-option label="代理商" :value="2" />
  14. <el-option label="品牌方" :value="1" />
  15. </el-select>
  16. </div>
  17. <div class="filter-control">
  18. <span>手机号:</span>
  19. <el-input v-model="listQuery.mobile" placeholder="手机号" @keyup.enter.native="getList" />
  20. </div>
  21. <div class="filter-control">
  22. <span>联系人:</span>
  23. <el-input v-model="listQuery.limkMan" placeholder="联系人" @keyup.enter.native="getList" />
  24. </div>
  25. <div class="filter-control">
  26. <span>会员状态:</span>
  27. <el-input v-model="listQuery.state" placeholder="会员状态" @keyup.enter.native="getList" />
  28. </div>
  29. <div class="filter-control">
  30. <el-button type="primary" icon="el-icon-search" @click="getList">查询</el-button>
  31. <el-button type="primary" @click="$_navigationTo('/member/handsel')">赠送会员</el-button>
  32. </div>
  33. </div>
  34. <!-- 搜索区域END -->
  35. <el-table
  36. v-loading="listLoading"
  37. :data="list"
  38. style="width: 100%"
  39. border
  40. fit
  41. highlight-current-row
  42. header-row-class-name="tableHeader"
  43. class="table-cell"
  44. >
  45. <el-table-column :index="indexMethod" label="序号" type="index" width="80" align="center" />
  46. <el-table-column prop="shopName" label="供应商名称" align="center" />
  47. <el-table-column label="供应商类型" align="center">
  48. <template slot-scope="{ row }">
  49. <span v-if="row.shopType === 1">品牌方</span>
  50. <span v-else>代理商</span>
  51. </template>
  52. </el-table-column>
  53. <el-table-column prop="account" label="登录账号" align="center" />
  54. <el-table-column prop="mobile" label="手机号" align="center" />
  55. <el-table-column prop="limkMan" label="联系人" align="center" />
  56. <el-table-column label="会员状态" align="center">
  57. <template slot-scope="{ row }">
  58. <span v-if="row.state === 1" class="status success">生效中</span>
  59. <span v-else class="status danger">已过期</span>
  60. </template>
  61. </el-table-column>
  62. <el-table-column label="操作" align="center">
  63. <template>
  64. <el-button type="primary" size="mini" @click="$_navigationTo('/member/record')">购买记录</el-button>
  65. <el-button type="primary" size="mini" @click="$_navigationTo('/member/service')">配置定制化服务</el-button>
  66. </template>
  67. </el-table-column>
  68. </el-table>
  69. </div>
  70. </template>
  71. <script>
  72. export default {
  73. data() {
  74. return {
  75. listLoading: false,
  76. listQuery: {
  77. shopName: '',
  78. shopType: '',
  79. mobile: '',
  80. state: '',
  81. limkMan: '',
  82. pageNum: 1,
  83. pageSize: 10
  84. },
  85. list: [
  86. {
  87. shopName: '火影大战葫芦娃',
  88. shopType: 1,
  89. account: 'admin',
  90. mobile: '15872950940',
  91. limkMan: '还差的远呢',
  92. state: 1
  93. }
  94. ]
  95. }
  96. },
  97. methods: {
  98. indexMethod(index) {
  99. return index + this.listQuery.pageSize * (this.listQuery.pageNum - 1) + 1
  100. },
  101. getList() {}
  102. }
  103. }
  104. </script>
  105. <style scoped lang="scss">
  106. </style>