添加:用户编辑 - 修改用户上级 - 支持搜索用户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()
|
public function change_relation_back()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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 => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue