Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform-ui
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
youjj
cloud-platform-ui
Commits
df6147c0
Commit
df6147c0
authored
Aug 10, 2019
by
denghr
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
身份设置
parent
da1f3253
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
102 additions
and
16 deletions
+102
-16
index.js
src/api/admin/userManagement/index.js
+10
-0
index.vue
src/views/userManagement/userList/index.vue
+92
-16
No files found.
src/api/admin/userManagement/index.js
View file @
df6147c0
...
@@ -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
src/views/userManagement/userList/index.vue
View file @
df6147c0
<
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=
"
35
0"
fixed=
"right"
>
<el-table-column
align=
"center"
label=
"操作"
width=
"
40
0"
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
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment