| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- <?php
- use common\helpers\ComponentHelper;
- ComponentHelper::loadComponentView('edit', __DIR__);
- ?>
- <div id="app" v-cloak>
- <el-card shadow="never" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
- <div slot="header">
- <div style="display:flex;justify-content:space-between;align-items:center">
- <span>推广变更</span>
- <span>
- <el-button type="primary" size="small" style="padding: 9px 15px !important;" @click="editClick">修改推广变更
- </el-button>
- </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.pull_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.pull_mobile" placeholder="请输入下级用户手机号" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <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.push_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.push_mobile" placeholder="请输入修改后推荐人手机号" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row :gutter="24">
- <el-col class="top_form" style="margin-left: -7px;" >
- <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-alert
- style="padding: 16px;"
- title="注意:先在会员列表修改用户的关系链上级,再在这里修改,否则不生效!!"
- type="error">
- </el-alert>
- <el-table v-loading="listLoading" :data="list" stripe style="width: 100%">
- <el-table-column prop="pull_user_id" label="下级用户ID" align="center" width="100"></el-table-column>
- <el-table-column label="下级用户信息" width="300">
- <template slot-scope="scope">
- <com-image style="float: left;margin-right: 5px;" class="avatar_url" mode="aspectFill" :src="scope.row.pullUser.avatar_url ? scope.row.pullUser.avatar_url : '/resources/img/common/default-avatar.png'"></com-image>
- <div>{{scope.row.pullUser.nickname}}<br/>{{scope.row.pullUser.mobile}}</div>
- </template>
- </el-table-column>
- <el-table-column prop="original_pid" label="原推荐人ID" align="center" width="100"></el-table-column>
- <el-table-column label="原推荐人信息" width="300">
- <template slot-scope="scope">
- <div v-if="scope.row.originalUser">
- <com-image style="float: left;margin-right: 5px;" class="avatar_url" mode="aspectFill" :src="scope.row.originalUser.avatar_url ? scope.row.originalUser.avatar_url : '/resources/img/common/default-avatar.png'"></com-image>
- <div>{{scope.row.originalUser.nickname}}<br/>{{scope.row.originalUser.mobile}}</div>
- </div>
- <div v-else>
- <div>暂无</div>
- </div>
- </template>
- </el-table-column>
- <el-table-column prop="push_user_id" label="修改后推荐人ID" align="center" width="135"></el-table-column>
- <el-table-column label="修改后推荐人信息" width="300">
- <template slot-scope="scope">
- <com-image style="float: left;margin-right: 5px;" class="avatar_url" mode="aspectFill" :src="scope.row.pushUser.avatar_url ? scope.row.pushUser.avatar_url : '/resources/img/common/default-avatar.png'"></com-image>
- <div>{{scope.row.pushUser.nickname}}<br/>{{scope.row.pushUser.mobile}}</div>
- </template>
- </el-table-column>
- <el-table-column label="修改时间" prop="created_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 style="text-align: right;margin: 20px 0;">
- <el-pagination @current-change="logPagination" background layout="prev, pager, next" :page-count="logPageCount"></el-pagination>
- </div>
- </el-dialog>
- <agent-edit v-model="edit.show"></agent-edit>
- <!-- 弹窗结束 -->
- </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,
- search: {
- pull_user_id: null,
- pull_mobile: null,
- push_user_id: null,
- push_mobile: null,
- start_at: null,
- end_at: null,
- },
- nickname: '',
- edit: {
- show: false,
- },
- level: {
- show: false,
- agent: null,
- },
- };
- },
- 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: 'double-copy/spread/index',
- page:self.page,
- };
- params = Object.assign(params, this.search);
- console.log(params)
- 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;
- }).catch(e => {
- console.log(e);
- });
- },
- logPagination(currentPage) {
- let self = this;
- self.logPage = currentPage;
- self.getLogList();
- },
- getLogList() {
- let self = this;
- self.logLoading = true;
- let params = {
- r: 'double-copy/pool/log',
- page:self.logPage,
- user_id:self.log_user_id,
- };
- request({
- params: params,
- method: 'get',
- }).then(e => {
- self.logLoading = false;
- self.logList = e.data.data.list;
- self.logPageCount = e.data.data.page_count;
- }).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();
- },
- editClick() {
- this.edit.show = true;
- },
- levelSuccess() {
- this.getList();
- },
- //搜索
- toSearch() {
- this.page = 1;
- this.getList();
- },
- send(params, url, callback = null) {
- let self = this;
- request({
- params: {
- r: url
- },
- data:params,
- method: 'post'
- }).then(e => {
- if (e.data.code == 0) {
- self.$message.success(e.data.msg);
- self.getList();
- } else {
- self.$message.error(e.data.msg);
- }
- if (callback) callback(e.data);
- }).catch(e => {
- console.log(e);
- });
- },
- }
- });
- </script>
|