添加:用户编辑 - 修改用户上级 - 支持搜索用户ID、昵称、姓名、手机号
This commit is contained in:
parent
e2960c8f9d
commit
16979f3cd7
|
|
@ -1659,6 +1659,34 @@ class MemberController extends BaseController
|
|||
]);
|
||||
}
|
||||
|
||||
// 搜索用户 支持 ID、昵称、真实姓名、手机号
|
||||
public function searchMemberLimit(){
|
||||
$members = [];
|
||||
$searchText = request()->parent;
|
||||
// 判断:是否显示总店
|
||||
if ($searchText == 0) $members[] = ['uid' => 0, 'nickname' => '总店'];
|
||||
// 搜索其他用户
|
||||
$result = Member::uniacid()
|
||||
->select(['uid','nickname','realname','avatar','mobile'])
|
||||
->where(function($query) use ($searchText){
|
||||
$query->where('uid','like',"%{$searchText}%")
|
||||
->orWhere('nickname','like',"%{$searchText}%")
|
||||
->orWhere('realname','like',"%{$searchText}%")
|
||||
->orWhere('mobile','like',$searchText);
|
||||
})
|
||||
->paginate(10)
|
||||
->toArray();
|
||||
|
||||
$result['data'] = array_merge($members,$result['data']);
|
||||
|
||||
|
||||
return $this->successJson('success',[
|
||||
'current_page' => $result['current_page'],
|
||||
'data' => $result['data'],
|
||||
'last_page' => $result['last_page'],
|
||||
]);
|
||||
}
|
||||
|
||||
//修改会员上线
|
||||
public function change_relation_back()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -326,42 +326,35 @@
|
|||
</el-table>
|
||||
</el-dialog>
|
||||
<el-dialog title="选择会员" :visible.sync="member_show" @close="closeMember">
|
||||
<div style="display:flex;justify-content:center;"><el-input v-model="member" style="width:80%;margin-right:20px;" placeholder="请输入会员ID搜索"></el-input><el-button @click="getMember" >搜索</el-button></div>
|
||||
<div style="display:flex;justify-content:center;">
|
||||
<el-input v-model="member" style="width:80%;margin-right:20px;" placeholder="请输入会员ID搜索"></el-input>
|
||||
<el-button @click="getMember" >搜索</el-button>
|
||||
</div>
|
||||
<template>
|
||||
<el-table
|
||||
:data="list"
|
||||
style="width: 100%">
|
||||
<el-table-column
|
||||
prop="nickname"
|
||||
align="center"
|
||||
label="头像"
|
||||
>
|
||||
<el-table :data="list" style="width: 100%">
|
||||
<el-table-column align="center" label="头像">
|
||||
<template slot-scope="scope" v-if="scope.row.avatar_image">
|
||||
<img :src="scope.row.avatar_image" style="width:20px;height:20px;">
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="nickname"
|
||||
align="center"
|
||||
label="用户名"
|
||||
>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="mobile"
|
||||
align="center"
|
||||
label="手机"
|
||||
>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
prop="mobile"
|
||||
align="center"
|
||||
label="操作"
|
||||
>
|
||||
<el-table-column prop="nickname" align="center" label="用户名"></el-table-column>
|
||||
<el-table-column prop="realname" align="center" label="真实姓名"></el-table-column>
|
||||
<el-table-column prop="mobile" align="center" label="手机"></el-table-column>
|
||||
<el-table-column align="center" label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button @click="memberChoose" size="mini">选择</el-button>
|
||||
<el-button @click="memberChoose(scope.row.uid)" size="mini">选择</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<el-pagination
|
||||
background
|
||||
layout="prev, pager, next"
|
||||
:page-count="search_member_total_page"
|
||||
:current-page="search_member_page"
|
||||
@current-change="changeSearchMember"
|
||||
></el-pagination>
|
||||
|
||||
</template>
|
||||
</el-dialog>
|
||||
</div>
|
||||
|
|
@ -395,6 +388,8 @@
|
|||
mobile_show:false,
|
||||
member_show:false,
|
||||
mobile:'',
|
||||
search_member_page: 0,
|
||||
search_member_total_page: 0,
|
||||
member:'',
|
||||
form:{
|
||||
id:member.uid,
|
||||
|
|
@ -511,9 +506,13 @@
|
|||
},
|
||||
getMember(){
|
||||
this.list=[];
|
||||
this.$http.post("{!! yzWebUrl('member.member.search-member') !!}",{parent:this.member}).then(response => {
|
||||
{{--let link = "{!! yzWebUrl('member.member.search-member') !!}";--}}
|
||||
let link = "{!! yzWebUrl('member.member.search-member-limit') !!}";
|
||||
this.$http.post(link,{ parent: this.member, page: this.search_member_page }).then(response => {
|
||||
if (response.data.result) {
|
||||
this.list=response.data.data.members
|
||||
let data = response.data.data;
|
||||
this.list = data.data;
|
||||
this.search_member_total_page = data.last_page;
|
||||
}else{
|
||||
this.$message({type: 'error',message: response.data.msg});
|
||||
}
|
||||
|
|
@ -522,8 +521,12 @@
|
|||
console.log(response);
|
||||
});
|
||||
},
|
||||
memberChoose(){
|
||||
this.$http.post("{!! yzWebUrl('member.member.change_relation') !!}",{member:this.info.uid,parent:this.list[0].uid}).then(response => {
|
||||
changeSearchMember(value){
|
||||
this.search_member_page = value;
|
||||
this.getMember();
|
||||
},
|
||||
memberChoose(uid){
|
||||
this.$http.post("{!! yzWebUrl('member.member.change_relation') !!}",{member:this.info.uid,parent:uid}).then(response => {
|
||||
if (response.data.result) {
|
||||
this.$message({message: response.data.msg,type: 'success'});
|
||||
this.getInfo()
|
||||
|
|
@ -538,10 +541,13 @@
|
|||
},
|
||||
memberShow(){
|
||||
this.member_show=true;
|
||||
this.list = [];
|
||||
this.member = '';
|
||||
},
|
||||
closeMember(){
|
||||
this.member_show=false;
|
||||
|
||||
this.list = [];
|
||||
this.member = '';
|
||||
},
|
||||
mobileChoose(){
|
||||
this.$http.post("{!! yzWebUrl('member.member.changeMobile') !!}",{mobile:this.mobile,uid:this.info.uid}).then(response => {
|
||||
|
|
|
|||
Loading…
Reference in New Issue