留学万象
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

114 lines
5.3 KiB

2 years ago
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/element/element.css">
<link rel="stylesheet" href="__CDN__/assets/addons/shopro/libs/common.css">
<style>
#fansIndex {
color: #666;
background: #fff;
border-radius: 6px;
padding: 0 20px 30px;
font-size: 13px;
}
.avatar-img {
width: 32px;
height: 32px;
border-radius: 50%;
border: 1px solid #E6E6E6;
}
.sex-img {
width: 16px;
height: 16px;
margin: 0 20px;
}
[v-cloak] {
display: none
}
</style>
<script src="__CDN__/assets/addons/shopro/libs/vue.js"></script>
<script src="__CDN__/assets/addons/shopro/libs/element/element.js"></script>
<script src="__CDN__/assets/addons/shopro/libs/moment.js"></script>
<div id="fansIndex" v-cloak>
<div class="custom-header custom-index">
<div class="custom-header-title">
粉丝列表
</div>
<div class="custom-header-search">
<el-input placeholder="搜索粉丝" suffix-icon="el-icon-search" v-model="searchKey" size="small">
</el-input>
</div>
</div>
<div class="sync-button-container display-flex">
<div class="custom-refresh" @click="getfansList">
<i class="el-icon-refresh"></i>
</div>
{if condition = "$auth->check('shopro/wechat/fans/syncfans')"}
<el-button type="primary" @click="getSync" size="small">同步所有粉丝</el-button>
{/if}
</div>
<div class="custom-table-body">
<el-table :data="fansList" border style="width: 100%" :row-class-name="tableRowClassName"
:cell-class-name="tableCellClassName" :header-cell-class-name="tableCellClassName">
<el-table-column prop="id" label="ID" min-width="60">
</el-table-column>
<el-table-column prop="" label="关注粉丝" min-width="230">
<template slot-scope="scope">
<div class="display-flex">
<img class="avatar-img"
:src="scope.row.headimgurl?Fast.api.cdnurl(scope.row.headimgurl):'/assets/addons/shopro/img/wechat/avatar.jpg'">
<img class="sex-img" v-if="scope.row.sex==0" src="/assets/addons/shopro/img/wechat/male-female.png">
<img class="sex-img" v-if="scope.row.sex==1" src="/assets/addons/shopro/img/wechat/male.png">
<img class="sex-img" v-if="scope.row.sex==2" src="/assets/addons/shopro/img/wechat/female.png">
<div class="ellipsis-item">{{scope.row.nickname}}</div>
</div>
</template>
</el-table-column>
<el-table-column prop="" label="粉丝地区" min-width="130">
<template slot-scope="scope">
<div class="ellipsis-item" v-if="scope.row.country">
{{scope.row.country}} {{scope.row.province}} {{scope.row.city}}
</div>
<div v-if="!scope.row.country">-</div>
</template>
</el-table-column>
<el-table-column prop="subscribe" label="关注状态" min-width="100">
<template slot-scope="scope">
<div class="display-flex">
<span v-if="scope.row.subscribe=='1'" class="display-flex">
<span class="shopro-status-dot shopro-status-normal-dot"></span>
<span class="shopro-status-normal">正在关注</span>
</span>
<span v-else-if="scope.row.subscribe=='0'" class="display-flex">
<span class="shopro-status-dot shopro-status-nonormal-dot"></span>
<span class="shopro-status-nonormal">取消关注</span>
</span>
</div>
</template>
</el-table-column>
<el-table-column prop="subscribe_time" label="关注时间" min-width="160">
<template slot-scope="scope">
<span>{{moment(scope.row.subscribe_time*1000).format("YYYY-MM-DD HH:mm:ss")}}</span>
</template>
</el-table-column>
<el-table-column prop="subscribe_time" label="更新时间" min-width="160">
<template slot-scope="scope">
<span>{{moment(scope.row.updatetime*1000).format("YYYY-MM-DD HH:mm:ss")}}</span>
</template>
</el-table-column>
<el-table-column prop="" label="操作" min-width="80px">
<template slot-scope="scope">
{if condition = "$auth->check('shopro/user/user/profile')"}
<span class="theme-color cursor-pointer" @click="viewBtn(scope.row.openid)">查看</span>
{/if}
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination-container">
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
:page-sizes="[10, 20, 30, 40]" :page-size="10" layout="total, sizes, prev, pager, next, jumper"
:total="totalPage">
</el-pagination>
</div>
</div>