Commit df6147c0 authored by denghr's avatar denghr

身份设置

parent da1f3253
...@@ -70,3 +70,13 @@ export function deleteUser(id) { ...@@ -70,3 +70,13 @@ export function deleteUser(id) {
}); });
} }
/**
* 身份设置
* @param obj
*/
export function userPosition(obj) {
return fetch({
url: '/api/admin/appUsersManage/user_position?id='+obj.id+'&positionId='+obj.positionId,
method: 'put',
});
}
\ No newline at end of file
<template> <template>
<div class="app-container calendar-list-container"> <div class="app-container calendar-list-container">
<div class="filter-container"> <div class="filter-container">
<el-form ref="queryForm" :model="listQuery" label-width="100px"> <el-form ref="queryForm" :inline="inline" :model="listQuery" label-width="100px">
<el-row> <el-row>
<el-col :span="4">
<el-form-item label="手机号"> <el-form-item label="手机号">
<el-input v-model.number="listQuery.mobile" placeholder="请输入手机号"></el-input> <el-input v-model.number="listQuery.mobile" placeholder="请输入手机号"></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="注册终端"> <el-form-item label="注册终端">
<el-select class="filter-item" v-model="listQuery.channel" placeholder="请选注册终端"> <el-select class="filter-item" v-model="listQuery.channel" placeholder="请选注册终端">
<el-option :key="undefined" label="全部" :value="undefined"></el-option> <el-option :key="undefined" label="全部" :value="undefined"></el-option>
...@@ -16,8 +13,6 @@ ...@@ -16,8 +13,6 @@
:value="val.id"></el-option> :value="val.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="会员类型"> <el-form-item label="会员类型">
<el-select class="filter-item" v-model="listQuery.memberLevel" placeholder="请选会员类型"> <el-select class="filter-item" v-model="listQuery.memberLevel" placeholder="请选会员类型">
<el-option :key="undefined" label="全部用户" :value="undefined"></el-option> <el-option :key="undefined" label="全部用户" :value="undefined"></el-option>
...@@ -25,8 +20,13 @@ ...@@ -25,8 +20,13 @@
:value="val.id"></el-option> :value="val.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> <el-form-item label="用户身份">
<el-col :span="8"> <el-select class="filter-item" v-model="listQuery.postionState" placeholder="选择会员身份">
<el-option :key="undefined" label="全部" :value="undefined"></el-option>
<el-option v-for="(val, key, index) in postionStatelList " :key="val.id" :label="val.name"
:value="val.id"></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="注册时间" prop="bookDateRange">--> <!-- <el-form-item label="注册时间" prop="bookDateRange">-->
<!-- <el-date-picker--> <!-- <el-date-picker-->
<!-- v-model="listQuery.registrationDate "--> <!-- v-model="listQuery.registrationDate "-->
...@@ -53,8 +53,6 @@ ...@@ -53,8 +53,6 @@
placeholder="选择日期" placeholder="选择日期"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="用户来源"> <el-form-item label="用户来源">
<el-select class="filter-item" v-model="listQuery.source" placeholder="请选用户来源"> <el-select class="filter-item" v-model="listQuery.source" placeholder="请选用户来源">
<el-option :key="undefined" label="全部" :value="undefined"></el-option> <el-option :key="undefined" label="全部" :value="undefined"></el-option>
...@@ -62,7 +60,6 @@ ...@@ -62,7 +60,6 @@
:value="val.id"></el-option> :value="val.id"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-button class="filter-item" type="primary" v-waves icon="search" @click="handleFilter">搜索</el-button> <el-button class="filter-item" type="primary" v-waves icon="search" @click="handleFilter">搜索</el-button>
...@@ -82,7 +79,7 @@ ...@@ -82,7 +79,7 @@
<span>{{scope.row.userId}}</span> <span>{{scope.row.userId}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="手机号"> <el-table-column width="130" align="center" label="手机号">
<template scope="scope"> <template scope="scope">
<span>{{scope.row.username}}</span> <span>{{scope.row.username}}</span>
</template> </template>
...@@ -107,6 +104,11 @@ ...@@ -107,6 +104,11 @@
<span>{{scope.row.memberName}}</span> <span>{{scope.row.memberName}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="110" align="center" label="用户身份">
<template scope="scope">
<span>{{scope.row.positionName}}</span>
</template>
</el-table-column>
<el-table-column width="200" align="center" label="加入时间"> <el-table-column width="200" align="center" label="加入时间">
<template scope="scope"> <template scope="scope">
<span>{{scope.row.timeOfMembership}}</span> <span>{{scope.row.timeOfMembership}}</span>
...@@ -127,10 +129,12 @@ ...@@ -127,10 +129,12 @@
<!-- <span>{{scope.row.updName}}</span>--> <!-- <span>{{scope.row.updName}}</span>-->
<!-- </template>--> <!-- </template>-->
<!-- </el-table-column>--> <!-- </el-table-column>-->
<el-table-column align="center" label="操作" width="350" fixed="right"> <el-table-column align="center" label="操作" width="400" fixed="right">
<template scope="scope"> <template scope="scope">
<el-button size="small" class="el-button el-button--text el-button--small" @click="viewDetails(scope.row)">查看详情 <el-button size="small" class="el-button el-button--text el-button--small" @click="viewDetails(scope.row)">查看详情
</el-button> </el-button>
<el-button size="small" class="el-button el-button--text el-button--small" @click="peopleSetting(scope.row)">身份设置
</el-button>
<el-button class="el-button el-button--text el-button--small" v-if="scope.row.status!=1&&userList_btn_edit" size="small" @click=" setMember(scope.row)">设置会员信息 <el-button class="el-button el-button--text el-button--small" v-if="scope.row.status!=1&&userList_btn_edit" size="small" @click=" setMember(scope.row)">设置会员信息
</el-button> </el-button>
<el-button class="el-button el-button--text el-button--small" v-if="scope.row.status!=1" size="small" @click="userOrder(scope.row)">用户订单 <el-button class="el-button el-button--text el-button--small" v-if="scope.row.status!=1" size="small" @click="userOrder(scope.row)">用户订单
...@@ -358,6 +362,18 @@ ...@@ -358,6 +362,18 @@
</div> </div>
</el-dialog> </el-dialog>
<!--身份设置窗口-->
<el-dialog title="身份设置" :visible.sync="peopleSettingModal" width="10%">
<el-form :model="peopleSettingObject" ref="" label-width="100px">
<el-form-item label="身份类型">
<el-radio v-model="peopleSettingObject.positionId" :label='item.id' v-for="(item,index) in settingList" :key="index">{{item.name}}</el-radio>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="cancelPeopleSetting">取消</el-button>
<el-button type="primary" @click="setPeopleSetting">确 定</el-button>
</div>
</el-dialog>
<!-- 新建会员窗口--> <!-- 新建会员窗口-->
<el-dialog title="新建会员" :visible.sync="newMemberArea" width="10%"> <el-dialog title="新建会员" :visible.sync="newMemberArea" width="10%">
...@@ -509,6 +525,7 @@ ...@@ -509,6 +525,7 @@
setDisable, setDisable,
setAvailable, setAvailable,
deleteUser, deleteUser,
userPosition
} from 'src/api/admin/userManagement/index'; } from 'src/api/admin/userManagement/index';
import {getToken} from 'src/utils/auth'; import {getToken} from 'src/utils/auth';
import {mapGetters} from 'vuex'; import {mapGetters} from 'vuex';
...@@ -519,12 +536,17 @@ ...@@ -519,12 +536,17 @@
UploadMembershipList, UploadMembershipList,
saveNewMemberObject saveNewMemberObject
} from 'src/api/admin/UserMember/index'; } from 'src/api/admin/UserMember/index';
import {
getrewardSetting
} from 'api/purseManage';
import {formatDate} from "../../../utils/dateFormattor"; import {formatDate} from "../../../utils/dateFormattor";
import {getMembers} from "src/api/admin/member/index" import {getMembers} from "src/api/admin/member/index"
export default { export default {
name: 'appUser', name: 'appUser',
data() { data() {
return { return {
inline:true,
peopleSettingModal:false,
orderData: [], orderData: [],
validTime: '', validTime: '',
userMembershipInformation: { userMembershipInformation: {
...@@ -536,11 +558,24 @@ ...@@ -536,11 +558,24 @@
id: undefined, id: undefined,
userId: undefined userId: undefined
}, },
peopleSettingObject:{
id:'',
positionId:undefined
},
saveUserId: undefined, saveUserId: undefined,
validityType: '无', validityType: '无',
userOrderMessage: {}, userOrderMessage: {},
mobileList: [{id: 1, name: 'app'}, {id: 2, name: "小程序"}], mobileList: [{id: 1, name: 'app'}, {id: 2, name: "小程序"}],
queryMemberLevelList: [{id: -1, name: '全部会员'}], queryMemberLevelList: [{id: -1, name: '全部会员'}],
postionStatelList:[
{
id:6,
name:'普通用户'
},{
id:1,
name:'非普通用户'
}
],
setMemberLevelList: [], setMemberLevelList: [],
sourceList: [{id: 1, name: '自来'}, {id: 2, name: '用户邀请'}], sourceList: [{id: 1, name: '自来'}, {id: 2, name: '用户邀请'}],
orderStatusList: [ orderStatusList: [
...@@ -625,7 +660,7 @@ ...@@ -625,7 +660,7 @@
channel: undefined, channel: undefined,
registrationTimeEnd: undefined, registrationTimeEnd: undefined,
registrationTimeBegin: undefined, registrationTimeBegin: undefined,
postionState:undefined,
}, },
sexObj:{ sexObj:{
1:'女', 1:'女',
...@@ -670,6 +705,7 @@ ...@@ -670,6 +705,7 @@
userList_btn_forbidden: false,//禁用 userList_btn_forbidden: false,//禁用
userList_btn_unmute:false,//取消禁用 userList_btn_unmute:false,//取消禁用
userList_btn_del: false,//删除 userList_btn_del: false,//删除
settingList:[],
} }
}, },
created() { created() {
...@@ -791,7 +827,6 @@ ...@@ -791,7 +827,6 @@
* 获取用户列表 * 获取用户列表
*/ */
getList() { getList() {
let query = JSON.parse(JSON.stringify(this.listQuery)) let query = JSON.parse(JSON.stringify(this.listQuery))
query.source = query.source ? query.source - 1 : '' query.source = query.source ? query.source - 1 : ''
// console.log('handleFilterStatus:this.listQuery=' + JSON.stringify(this.listQuery)) // console.log('handleFilterStatus:this.listQuery=' + JSON.stringify(this.listQuery))
...@@ -1004,7 +1039,47 @@ ...@@ -1004,7 +1039,47 @@
closeMembershipWindow() { closeMembershipWindow() {
this.detailsDialogFormVisible = false; this.detailsDialogFormVisible = false;
}, },
cancelPeopleSetting(){
this.peopleSettingModal = false;
},
setPeopleSetting(){
userPosition(this.peopleSettingObject).then(response => {
if (response.status == 200) {
this.$notify({
title: '成功',
message: '设置成功',
type: 'success',
duration: 2000
});
this.peopleSettingModal = false;
this.getList();
}else{
this.$notify({
title: '失败',
message: response.message,
type: 'error',
duration: 2000
});
}
});
},
peopleSetting(row){
var that = this;
this.peopleSettingObject.id = row.userId;
getrewardSetting().then(response => {
this.settingList = response.data;
response.data.forEach(function(item){
if(row.positionName){
if(row.positionName==item.name){
that.peopleSettingObject.positionId = item.id;
}
}else{
that.peopleSettingObject.positionId = 1;
}
})
})
this.peopleSettingModal = true;
},
/** /**
* 关闭窗口,需要清除表单 * 关闭窗口,需要清除表单
*/ */
...@@ -1132,6 +1207,7 @@ ...@@ -1132,6 +1207,7 @@
this.listQuery.channel = undefined this.listQuery.channel = undefined
this.listQuery.registrationTimeEnd = undefined this.listQuery.registrationTimeEnd = undefined
this.listQuery.registrationTimeBegin = undefined this.listQuery.registrationTimeBegin = undefined
this.listQuery.postionState = undefined
}, },
change() { change() {
this.$forceUpdate() this.$forceUpdate()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment