|
|
@@ -0,0 +1,84 @@
|
|
|
+<template>
|
|
|
+ <div class="app-container">
|
|
|
+ <el-table
|
|
|
+ :key="tableKey"
|
|
|
+ v-loading="listLoading"
|
|
|
+ :data="list"
|
|
|
+ border
|
|
|
+ fit
|
|
|
+ highlight-current-row
|
|
|
+ style="width: 100%;"
|
|
|
+ >
|
|
|
+ <el-table-column align="center" :label="$t('shop.memberCode')" prop="USER_NAME">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <span>{{ row.USER_NAME }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" :label="$t('shop.memberName')" prop="REAL_NAME">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <span>{{ row.REAL_NAME }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" :label="$t('profile.joiningPeriod')" prop="PERIOD_AT">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <span>{{ row.PERIOD_AT }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" :label="$t('profile.whetherUpgrade')" prop="WHETHER_UPGRADE">
|
|
|
+ <template slot-scope="{row}">
|
|
|
+ <el-tag :type="row.WHETHER_UPGRADE | statusFilter">
|
|
|
+ {{ parseInt(row.WHETHER_UPGRADE) === 1 ? 'YES' : 'NO' }}
|
|
|
+ </el-tag>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <pagination v-show="total>0" :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getList" />
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import { fetchBrandAmbassadorList} from '@/api/atlas'
|
|
|
+import waves from '@/directive/waves'
|
|
|
+import Pagination from '@/components/Pagination'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'brandAmbassadorList',
|
|
|
+ components: { Pagination },
|
|
|
+ directives: { waves },
|
|
|
+ filters: {
|
|
|
+ statusFilter(status) {
|
|
|
+ const statusMap = {
|
|
|
+ Unpaid: 'info',
|
|
|
+ Paid: 'success'
|
|
|
+ }
|
|
|
+ return statusMap[status]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ tableKey: 0,
|
|
|
+ list: null,
|
|
|
+ total: 0,
|
|
|
+ listLoading: true,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ // 列表查询
|
|
|
+ this.getList()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getList() {
|
|
|
+ this.listLoading = true
|
|
|
+ fetchBrandAmbassadorList({}).then(response => {
|
|
|
+ this.list = response.data.list
|
|
|
+ this.total = parseInt(response.data.totalCount)
|
|
|
+
|
|
|
+ setTimeout(() => {
|
|
|
+ this.listLoading = false
|
|
|
+ }, 1.5 * 1000)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|