Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
O
op-web-service
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
bp
op-web-service
Commits
d92a5933
Commit
d92a5933
authored
May 27, 2021
by
zhangtong5@yidian-inc.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 生活号模块
parent
6f677b4c
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
478 additions
and
1 deletion
+478
-1
Pagination.vue
...op-management/src/pages/Life-no/components/Pagination.vue
+40
-0
lifeNoInfo.vue
...op-management/src/pages/Life-no/components/lifeNoInfo.vue
+46
-0
lifeNoUser.vue
...op-management/src/pages/Life-no/components/lifeNoUser.vue
+55
-0
lifeNotype.vue
...op-management/src/pages/Life-no/components/lifeNotype.vue
+49
-0
index.vue
fe/app/op-management/src/pages/Life-no/index.vue
+113
-0
life-no-detail.vue
fe/app/op-management/src/pages/Life-no/life-no-detail.vue
+32
-0
add-role.vue
fe/app/op-management/src/pages/Role/add-role.vue
+51
-0
user-detail.vue
fe/app/op-management/src/pages/User/user-detail.vue
+65
-0
index.js
fe/app/op-management/src/router/index.js
+27
-1
No files found.
fe/app/op-management/src/pages/Life-no/components/Pagination.vue
0 → 100644
View file @
d92a5933
<
template
>
<div
class=
"block"
>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
v-model:currentPage=
"currentPage"
:page-size=
"pageSize"
layout=
" total,prev, pager, next"
:total=
"totalNum"
>
</el-pagination>
</div>
</
template
>
<
script
>
export
default
{
props
:
[
'data'
,
'totalNum'
],
data
()
{
return
{
currentPage
:
5
,
pageSize
:
20
}
},
methods
:
{
handleSizeChange
(
size
)
{
console
.
log
(
`每页
${
size
}
条`
);
this
.
$emit
(
'update'
,
{
pageSize
:
size
})
},
handleCurrentChange
(
pageIndex
)
{
console
.
log
(
`当前页:
${
pageIndex
}
`
);
this
.
$emit
(
'update'
,
{
page
:
pageIndex
})
}
},
}
</
script
>
<
style
lang=
"less"
>
.block {
margin-top: 50px;
}
// 样式可以内联,也可以通过 src 引入
</
style
>
\ No newline at end of file
fe/app/op-management/src/pages/Life-no/components/lifeNoInfo.vue
0 → 100644
View file @
d92a5933
<
template
>
<div
class=
"lifeNoInfo"
>
<!-- 状态、生活号名称、创建时间、创建人(账号信息,昵称+账号) -->
<el-descriptions
class=
"margin-top"
title=
"生活号信息"
:column=
"3"
:size=
"size"
border
>
<template
#
extra
>
</
template
>
<el-descriptions-item>
<
template
#
label
>
ID
</
template
>
00001
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
状态
</
template
>
想吃饭
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
创建人
</
template
>
张三
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
创建时间
</
template
>
2020-03-21
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
生活号名称
</
template
>
生活号名称生活号名称生活号名称
</el-descriptions-item>
</el-descriptions>
</div>
</template>
<
script
>
export
default
{
data
()
{
return
{
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.lifeNoInfo {
}
</
style
>
\ No newline at end of file
fe/app/op-management/src/pages/Life-no/components/lifeNoUser.vue
0 → 100644
View file @
d92a5933
<
template
>
<div
class=
"lifeNoUser"
>
<!-- 管理员:管理员昵称、管理员账号、管理员账号ID
子账号(多个):昵称、账号、账号ID -->
<el-descriptions
class=
"margin-top"
title=
"用户信息"
:column=
"3"
:size=
"size"
border
>
<template
#
extra
>
</
template
>
<el-descriptions-item>
<
template
#
label
>
管理员昵称
</
template
>
派大星
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
管理员账号
</
template
>
0001
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
管理员账号ID
</
template
>
9203201993
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
子账号昵称
</
template
>
子账号昵称
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
子账号账号
</
template
>
0002
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
子账号账号ID
</
template
>
0002ID
</el-descriptions-item>
</el-descriptions>
</div>
</template>
<
script
>
export
default
{
data
()
{
return
{
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.lifeNoUser {
.margin-top {
margin-top: 10px;
}
}
</
style
>
\ No newline at end of file
fe/app/op-management/src/pages/Life-no/components/lifeNotype.vue
0 → 100644
View file @
d92a5933
<
template
>
<div
class=
"lifeNotype"
>
<el-descriptions
class=
"margin-top"
title=
"类型信息"
:column=
"3"
:size=
"size"
border
>
<template
#
extra
>
</
template
>
<el-descriptions-item>
<
template
#
label
>
职业表标签
</
template
>
运动员
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
姓名
</
template
>
张三
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
身份证号
</
template
>
XXXXXXXXXX
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
统一社会信用代码(注册码)
</
template
>
00019
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
企业注册名称
</
template
>
不二杂货铺
</el-descriptions-item>
</el-descriptions>
</div>
</template>
<
script
>
export
default
{
data
()
{
return
{
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.lifeNotype {
.margin-top {
margin-top: 10px;
}
}
</
style
>
\ No newline at end of file
fe/app/op-management/src/pages/Life-no/index.vue
0 → 100644
View file @
d92a5933
<
template
>
<div
class=
"life-no"
>
<el-form
:inline=
"true"
:model=
"formInline"
class=
"demo-form-inline"
>
<el-form-item
label=
"生活号名称/企业名称"
>
<el-input
class=
"search_life"
maxlength=
"15"
v-model=
"formInline.user"
placeholder=
"生活号名称/企业名称"
></el-input>
</el-form-item>
<el-form-item
label=
"类型"
>
<el-select
v-model=
"formInline.region"
placeholder=
"类型"
>
<el-option
value=
"shanghai"
></el-option>
<el-option
value=
"beijing"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
@
click=
"onSearchSubmit"
>
查询
</el-button>
<el-button
@
click=
"onReset"
>
重置
</el-button>
</el-form-item>
</el-form>
<el-table
:data=
"tableData"
border
style=
"width: 100%"
@
row-click=
"toLifeDetail"
>
<el-table-column
prop=
"id"
label=
"ID"
>
</el-table-column>
<el-table-column
prop=
"name"
label=
"生活号名称"
>
</el-table-column>
<el-table-column
prop=
"address"
label=
"类型"
>
</el-table-column>
<el-table-column
prop=
"name"
label=
"状态"
>
</el-table-column>
<el-table-column
prop=
"date"
label=
"创建时间"
>
</el-table-column>
</el-table>
<page
:totalNum=
"totalNum"
@
update=
"update"
/>
</div>
</
template
>
<
script
>
import
page
from
"./components/Pagination"
export
default
{
components
:
{
page
},
data
()
{
return
{
params
:
{
page
:
1
,
pageSize
:
10
},
totalNum
:
1000
,
lifeList
:
[],
tableData
:
[{
id
:
'001'
,
date
:
'2016-05-02'
,
name
:
'王小虎'
,
address
:
'上海市普陀区金沙江路 1518 弄'
},
{
id
:
'002'
,
date
:
'2016-05-04'
,
name
:
'王小虎'
,
address
:
'上海市普陀区金沙江路 1517 弄'
},
{
id
:
'003'
,
date
:
'2016-05-01'
,
name
:
'王小虎'
,
address
:
'上海市普陀区金沙江路 1519 弄'
},
{
id
:
'004'
,
date
:
'2016-05-03'
,
name
:
'王小虎'
,
address
:
'上海市普陀区金沙江路 1516 弄'
}],
formInline
:
{
user
:
''
,
region
:
''
}
}
},
methods
:
{
//查询
onSearchSubmit
()
{
console
.
log
(
this
.
formInline
.
user
,
this
.
formInline
.
region
,
'submit!'
);
},
//重置
onReset
()
{
this
.
formInline
.
user
=
""
,
this
.
formInline
.
region
=
""
},
update
(
obj
)
{
Object
.
assign
(
this
.
params
,
obj
)
this
.
getlifeNoList
(
this
.
params
)
},
toLifeDetail
(
row
)
{
// this.$router.push({ path: lifeNoDetail })
console
.
log
(
row
.
id
,
'eee去详情'
)
},
//获取列表数据
getlifeNoList
()
{
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.life-no {
margin: 30px;
.search_life {
width: 280px;
}
}
</
style
>
fe/app/op-management/src/pages/Life-no/life-no-detail.vue
0 → 100644
View file @
d92a5933
<
template
>
<div
class=
"life-no-detail"
>
<lifeNoInfo
/>
<lifeNotype
/>
<lifeNoUser
/>
</div>
</
template
>
<
script
>
import
lifeNoInfo
from
'./components/lifeNoInfo'
import
lifeNotype
from
'./components/lifeNotype'
import
lifeNoUser
from
'./components/lifeNoUser'
export
default
{
components
:
{
lifeNoInfo
,
lifeNotype
,
lifeNoUser
},
data
()
{
return
{
lifeNoInfo
:
{}
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.life-no-detail {
margin: 50px;
.box-card {
width: 100%;
}
}
</
style
>
\ No newline at end of file
fe/app/op-management/src/pages/Role/add-role.vue
0 → 100644
View file @
d92a5933
<
template
>
<div
class=
"addRole"
>
<el-button
type=
"primary"
>
新增
</el-button>
<el-table
:row-class-name=
"tableRowClassName"
:data=
"tableData"
style=
"width: 100%; margin-top: 10px"
:header-cell-style=
"
{ background: '#e1e4e5', color: '#80878f' }"
>
<el-table-column
prop=
"name"
label=
"角色名称"
width=
"180"
>
</el-table-column>
<el-table-column
prop=
"address"
label=
"角色范围"
>
</el-table-column>
<el-table-column
label=
"操作"
>
<template
#
default=
"scope"
>
<el-button
size=
"mini"
type=
"text"
@
click=
"handleEdit(scope.$index, scope.row)"
>
修改
</el-button
>
</
template
>
</el-table-column>
</el-table>
</div>
</template>
<
script
>
export
default
{
data
()
{
return
{
tableData
:
[{
name
:
'超级管理员'
,
address
:
'角色范围'
},
{
name
:
'普通角色'
,
address
:
'角色范围'
},
{
name
:
'超级管理员'
,
address
:
'角色范围'
},
{
name
:
'普通角色'
,
address
:
'角色范围'
}]
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.addRole {
margin: 50px;
}
</
style
>
\ No newline at end of file
fe/app/op-management/src/pages/User/user-detail.vue
0 → 100644
View file @
d92a5933
<
template
>
<div
class=
"user-detail"
>
<el-descriptions
class=
"margin-top"
:column=
"3"
:size=
"size"
border
>
<el-descriptions-item>
<template
#
label
>
用户姓名
</
template
>
kooriookami
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
手机号
</
template
>
18100000000
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
所属组织
</
template
>
研发部
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
添加人账号
</
template
>
XXXX
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
添加时间
</
template
>
2020-12-01
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
最后修改人账号
</
template
>
张三
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
最后修改时间
</
template
>
2021-05-21
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
已拥有角色池
</
template
>
角色池
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
角色名称
</
template
>
管理员
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
敏感词权限
</
template
>
敏感词权限
</el-descriptions-item>
<el-descriptions-item>
<
template
#
label
>
数据权限
</
template
>
数据权限
</el-descriptions-item>
</el-descriptions>
</div>
</template>
<
script
>
export
default
{
data
()
{
return
{
userInfoList
:
[{
}]
}
}
}
</
script
>
<
style
lang=
"less"
scoped
>
.user-detail {
margin: 50px;
}
</
style
>
\ No newline at end of file
fe/app/op-management/src/router/index.js
View file @
d92a5933
import
{
createRouter
,
createWebHistory
}
from
'vue-router'
;
import
Home
from
'../pages/Home'
;
import
LifeNo
from
'../pages/Life-no/index.vue'
import
LifeNoDetail
from
'../pages/Life-no/life-no-detail.vue'
import
UserDetail
from
'../pages/User-management/user-detail.vue'
import
AddRole
from
'../pages/Role-management/add-role.vue'
const
routes
=
[
{
path
:
'/'
,
...
...
@@ -12,6 +15,29 @@ const routes = [
name
:
'About'
,
component
:
()
=>
import
(
/* webpackChunkName: "about" */
'../pages/About'
),
},
//生活号管理
{
path
:
'/life-no/life'
,
name
:
'LifeNo'
,
component
:
LifeNo
,
},
{
path
:
'/life-no/lifeNoDetail'
,
name
:
'LifeNoDetail'
,
component
:
LifeNoDetail
,
},
//用户管理
{
path
:
'/user/userDetail'
,
name
:
'UserDetail'
,
component
:
UserDetail
,
},
//角色管理
{
path
:
'/role/addRole'
,
name
:
'AddRole'
,
component
:
AddRole
,
},
];
const
router
=
createRouter
({
...
...
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