| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- <?php
- use common\helpers\ComponentHelper;
- ComponentHelper::loadComponentView('com-image' );
- ?>
- <div id="app" v-cloak>
- <el-card shadow="never" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
- <div slot="header">
- <div>
- <span>补货统计
- <el-tooltip class="item" effect="dark" content="个人团队补货奖励,只有开启统计平级两层的盒数算阶梯,才会统计直推、间推" placement="top-start">
- <i class="el-icon-info"></i>
- </el-tooltip>
- </span>
- </div>
- </div>
- <div class="table-body">
- <el-form ref="form" style="margin-bottom: 10px;" :model="search" label-width="96px" size="mini">
- <el-row :gutter="12">
- <el-col :span="6" style="padding-left: 0;" class="top_form">
- <el-form-item label="会员ID">
- <el-input v-model="search.user_id" placeholder="请输入会员ID" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6" class="top_form">
- <el-form-item label="会员">
- <el-input v-model="search.mobile" placeholder="会员手机号" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row :gutter="24">
- <el-col class="top_form">
- <el-form-item label="时间">
- <el-date-picker
- v-model="search.time"
- type="datetimerange"
- range-separator="至"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- value-format="yyyy-MM-dd HH:mm:ss"
- @change="addTimeChange"
- :default-time="['00:00:00', '23:59:59']"
- >
- </el-date-picker>
- <el-button type="primary" style="margin-left: 10px;" size="mini" @click="toSearch" >搜索</el-button>
- <el-button type="danger" size="mini" @click="resetSearch" >清除</el-button>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <el-table v-loading="listLoading" :data="list" style="width: 100%">
- <el-table-column prop="user_id" label="会员ID" align="center" width="100"></el-table-column>
- <el-table-column label="用户信息" align="center" width="200">
- <template slot-scope="scope">
- <div class="user_img" flex="cross:center">
- <!-- <com-image style="float: left;margin-right: 5px;" class="avatar_url" mode="aspectFill" :src="scope.row.user.avatar_url ? scope.row.user.avatar_url : '/resources/img/common/default-avatar.png'"></com-image>-->
- <el-image class="default-avatar" :src="scope.row.user.avatar_url">
- <div slot="error" class="image-slot">
- <com-image src="resources/img/mall/default_avatar_url.png"></com-image>
- </div>
- </el-image>
- <div>{{scope.row.user.nickname}}<br/>{{scope.row.user.mobile}}</div>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="等级" align="center">
- <template slot-scope="scope">
- {{ level_map[scope.row.level] }}
- </template>
- </el-table-column>
- <el-table-column label="补货数量" align="center" prop="self_num"></el-table-column>
- <el-table-column label="直推补货数量" align="center" prop="direct_num"></el-table-column>
- <el-table-column label="间推补货数量" align="center" prop="indirect_num"></el-table-column>
- <el-table-column label="奖励金额" align="center" prop="money"></el-table-column>
- <el-table-column label="开始时间" prop="upgrade_level_at" align="center">
- <template slot-scope="scope">
- {{scope.row.start|dateTimeFormat('Y-m-d H:i:s')}}
- </template>
- </el-table-column>
- <el-table-column label="结束时间" prop="upgrade_level_at" align="center">
- <template slot-scope="scope">
- {{scope.row.end|dateTimeFormat('Y-m-d H:i:s')}}
- </template>
- </el-table-column>
- <el-table-column label="添加时间" prop="upgrade_level_at" align="center">
- <template slot-scope="scope">
- {{scope.row.created_at|dateTimeFormat('Y-m-d H:i:s')}}
- </template>
- </el-table-column>
- </el-table>
- <div style="text-align: right;margin: 20px 0;">
- <el-pagination @current-change="pagination" background layout="prev, pager, next" :page-count="pageCount"></el-pagination>
- </div>
- </div>
- </el-card>
- </div>
- <script>
- const app = new Vue({
- el: '#app',
- data() {
- return {
- list: [],
- listLoading: false,
- page: 1,
- pageCount: 0,
- dialogVisible: false,
- logLoading: false,
- logList: [],
- logPage: 1,
- logPageCount: 0,
- log_user_id: 0,
- level_map: {},
- search: {
- user_id: null,
- mobile: null,
- level: null,
- start_at: null,
- end_at: null,
- },
- nickname: ''
- };
- },
- mounted: function () {
- this.getList();
- },
- methods: {
- pagination(currentPage) {
- let self = this;
- self.page = currentPage;
- self.getList();
- },
- getList() {
- let self = this;
- self.listLoading = true;
- let params = {
- r: 'cloud-stock/fill-statistics/index',
- page:self.page,
- };
- params = Object.assign(params, this.search);
- request({
- params: params,
- method: 'get',
- }).then(e => {
- self.listLoading = false;
- self.list = e.data.data.list.list;
- self.pageCount = e.data.data.list.page_count;
- self.level_map = e.data.data.level_map
- }).catch(e => {
- console.log(e);
- });
- },
- //搜索时间处理
- addTimeChange(v){
- this.search.start_at = v?v[0]:'';
- this.search.end_at = v?v[1]:'';
- },
- //清空搜索
- resetSearch() {
- this.search = {};
- this.getList();
- },
- //搜索
- toSearch() {
- this.page = 1;
- this.getList();
- },
- }
- });
- </script>
- <style>
- .user_img{
- position: relative;
- margin-right: 8px;
- /* height: 50px;
- width: 50px; */
- }
- .default-avatar{
- width: 50px;
- height: 50px;
- border-radius: 50%;
- margin-right: 8px;
- }
- .uer-nickname {
- flex: 1;
- }
- </style>
|