添加:用户编辑 - 修改用户上级 - 支持搜索用户ID、昵称、姓名、手机号

This commit is contained in:
wuhui_zzw 2023-12-05 17:28:33 +08:00
parent e2960c8f9d
commit 16979f3cd7
2 changed files with 66 additions and 32 deletions

View File

@ -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() public function change_relation_back()
{ {

View File

@ -326,42 +326,35 @@
</el-table> </el-table>
</el-dialog> </el-dialog>
<el-dialog title="选择会员" :visible.sync="member_show" @close="closeMember"> <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> <template>
<el-table <el-table :data="list" style="width: 100%">
:data="list" <el-table-column align="center" label="头像">
style="width: 100%">
<el-table-column
prop="nickname"
align="center"
label="头像"
>
<template slot-scope="scope" v-if="scope.row.avatar_image"> <template slot-scope="scope" v-if="scope.row.avatar_image">
<img :src="scope.row.avatar_image" style="width:20px;height:20px;"> <img :src="scope.row.avatar_image" style="width:20px;height:20px;">
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="nickname" align="center" label="用户名"></el-table-column>
prop="nickname" <el-table-column prop="realname" align="center" label="真实姓名"></el-table-column>
align="center" <el-table-column prop="mobile" align="center" label="手机"></el-table-column>
label="用户名" <el-table-column 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="操作"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button @click="memberChoose" size="mini">选择</el-button> <el-button @click="memberChoose(scope.row.uid)" size="mini">选择</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </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> </template>
</el-dialog> </el-dialog>
</div> </div>
@ -395,6 +388,8 @@
mobile_show:false, mobile_show:false,
member_show:false, member_show:false,
mobile:'', mobile:'',
search_member_page: 0,
search_member_total_page: 0,
member:'', member:'',
form:{ form:{
id:member.uid, id:member.uid,
@ -511,9 +506,13 @@
}, },
getMember(){ getMember(){
this.list=[]; 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) { 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{ }else{
this.$message({type: 'error',message: response.data.msg}); this.$message({type: 'error',message: response.data.msg});
} }
@ -522,8 +521,12 @@
console.log(response); console.log(response);
}); });
}, },
memberChoose(){ changeSearchMember(value){
this.$http.post("{!! yzWebUrl('member.member.change_relation') !!}",{member:this.info.uid,parent:this.list[0].uid}).then(response => { 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) { if (response.data.result) {
this.$message({message: response.data.msg,type: 'success'}); this.$message({message: response.data.msg,type: 'success'});
this.getInfo() this.getInfo()
@ -538,10 +541,13 @@
}, },
memberShow(){ memberShow(){
this.member_show=true; this.member_show=true;
this.list = [];
this.member = '';
}, },
closeMember(){ closeMember(){
this.member_show=false; this.member_show=false;
this.list = [];
this.member = '';
}, },
mobileChoose(){ mobileChoose(){
this.$http.post("{!! yzWebUrl('member.member.changeMobile') !!}",{mobile:this.mobile,uid:this.info.uid}).then(response => { this.$http.post("{!! yzWebUrl('member.member.changeMobile') !!}",{mobile:this.mobile,uid:this.info.uid}).then(response => {