Commit df6147c0 authored by denghr's avatar denghr

身份设置

parent da1f3253
......@@ -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>
<div class="app-container calendar-list-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-col :span="4">
<el-form-item label="手机号">
<el-input v-model.number="listQuery.mobile" placeholder="请输入手机号"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="注册终端">
<el-select class="filter-item" v-model="listQuery.channel" placeholder="请选注册终端">
<el-option :key="undefined" label="全部" :value="undefined"></el-option>
......@@ -16,8 +13,6 @@
:value="val.id"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="会员类型">
<el-select class="filter-item" v-model="listQuery.memberLevel" placeholder="请选会员类型">
<el-option :key="undefined" label="全部用户" :value="undefined"></el-option>
......@@ -25,8 +20,13 @@
:value="val.id"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="用户身份">
<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-date-picker-->
<!-- v-model="listQuery.registrationDate "-->
......@@ -53,8 +53,6 @@
placeholder="选择日期"
></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="用户来源">
<el-select class="filter-item" v-model="listQuery.source" placeholder="请选用户来源">
<el-option :key="undefined" label="全部" :value="undefined"></el-option>
......@@ -62,7 +60,6 @@
:value="val.id"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-button class="filter-item" type="primary" v-waves icon="search" @click="handleFilter">搜索</el-button>
......@@ -82,7 +79,7 @@
<span>{{scope.row.userId}}</span>
</template>
</el-table-column>
<el-table-column align="center" label="手机号">
<el-table-column width="130" align="center" label="手机号">
<template scope="scope">
<span>{{scope.row.username}}</span>
</template>
......@@ -107,6 +104,11 @@
<span>{{scope.row.memberName}}</span>
</template>
</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="加入时间">
<template scope="scope">
<span>{{scope.row.timeOfMembership}}</span>
......@@ -127,10 +129,12 @@
<!-- <span>{{scope.row.updName}}</span>-->
<!-- </template>-->
<!-- </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">
<el-button size="small" class="el-button el-button--text el-button--small" @click="viewDetails(scope.row)">查看详情
</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>
<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 @@
</div>
</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%">
......@@ -509,6 +525,7 @@
setDisable,
setAvailable,
deleteUser,
userPosition
} from 'src/api/admin/userManagement/index';
import {getToken} from 'src/utils/auth';
import {mapGetters} from 'vuex';
......@@ -519,12 +536,17 @@
UploadMembershipList,
saveNewMemberObject
} from 'src/api/admin/UserMember/index';
import {
getrewardSetting
} from 'api/purseManage';
import {formatDate} from "../../../utils/dateFormattor";
import {getMembers} from "src/api/admin/member/index"
export default {
name: 'appUser',
data() {
return {
inline:true,
peopleSettingModal:false,
orderData: [],
validTime: '',
userMembershipInformation: {
......@@ -536,11 +558,24 @@
id: undefined,
userId: undefined
},
peopleSettingObject:{
id:'',
positionId:undefined
},
saveUserId: undefined,
validityType: '无',
userOrderMessage: {},
mobileList: [{id: 1, name: 'app'}, {id: 2, name: "小程序"}],
queryMemberLevelList: [{id: -1, name: '全部会员'}],
postionStatelList:[
{
id:6,
name:'普通用户'
},{
id:1,
name:'非普通用户'
}
],
setMemberLevelList: [],
sourceList: [{id: 1, name: '自来'}, {id: 2, name: '用户邀请'}],
orderStatusList: [
......@@ -625,7 +660,7 @@
channel: undefined,
registrationTimeEnd: undefined,
registrationTimeBegin: undefined,
postionState:undefined,
},
sexObj:{
1:'女',
......@@ -670,6 +705,7 @@
userList_btn_forbidden: false,//禁用
userList_btn_unmute:false,//取消禁用
userList_btn_del: false,//删除
settingList:[],
}
},
created() {
......@@ -791,7 +827,6 @@
* 获取用户列表
*/
getList() {
let query = JSON.parse(JSON.stringify(this.listQuery))
query.source = query.source ? query.source - 1 : ''
// console.log('handleFilterStatus:this.listQuery=' + JSON.stringify(this.listQuery))
......@@ -1004,7 +1039,47 @@
closeMembershipWindow() {
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 @@
this.listQuery.channel = undefined
this.listQuery.registrationTimeEnd = undefined
this.listQuery.registrationTimeBegin = undefined
this.listQuery.postionState = undefined
},
change() {
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