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
e46d0f53
Commit
e46d0f53
authored
May 10, 2019
by
周健威
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加数据权限相关代码
parent
005d621a
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
81 additions
and
39 deletions
+81
-39
index.js
src/api/admin/user/index.js
+1
-0
index.js
src/api/base_info/branch_company/index.js
+1
-0
groupUser.vue
src/views/admin/group/components/groupUser.vue
+7
-6
index.vue
src/views/admin/group/index.vue
+1
-1
index.vue
src/views/admin/user/index.vue
+44
-31
index.vue
src/views/baseInfo/branchCompany/index.vue
+27
-1
No files found.
src/api/admin/user/index.js
View file @
e46d0f53
...
@@ -9,6 +9,7 @@ export function page(query) {
...
@@ -9,6 +9,7 @@ export function page(query) {
}
}
export
function
addObj
(
obj
)
{
export
function
addObj
(
obj
)
{
console
.
log
(
obj
);
return
fetch
({
return
fetch
({
url
:
'/api/admin/user'
,
url
:
'/api/admin/user'
,
method
:
'post'
,
method
:
'post'
,
...
...
src/api/base_info/branch_company/index.js
View file @
e46d0f53
...
@@ -19,6 +19,7 @@ export function getObj(id) {
...
@@ -19,6 +19,7 @@ export function getObj(id) {
export
function
addObj
(
obj
)
{
export
function
addObj
(
obj
)
{
console
.
log
(
obj
);
return
fetch
({
return
fetch
({
url
:
'/vehicle/branchCompany/'
,
url
:
'/vehicle/branchCompany/'
,
method
:
'post'
,
method
:
'post'
,
...
...
src/views/admin/group/components/groupUser.vue
View file @
e46d0f53
<
template
>
<
template
>
<el-form
label-width=
"80px"
>
<el-form
label-width=
"80px"
>
<el-form-item
label=
"群主|领导"
>
<!--
<el-form-item
label=
"群主|领导"
>
-->
<el-select
v-model=
"leaders"
multiple
filterable
remote
placeholder=
"请输入关键词"
:remote-method=
"remoteLeaderMethod"
:loading=
"loading"
>
<!--
<el-select
v-model=
"leaders"
multiple
filterable
remote
placeholder=
"请输入关键词"
:remote-method=
"remoteLeaderMethod"
:loading=
"loading"
>
-->
<el-option
v-for=
"item in lItems"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
<!--
<el-option
v-for=
"item in lItems"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
-->
</el-select>
<!--
</el-select>
-->
</el-form-item>
<!--
</el-form-item>
-->
<el-form-item
label=
"组员|下属"
>
<el-form-item
>
<!-- label="组员|下属">-->
<el-select
v-model=
"members"
multiple
filterable
remote
placeholder=
"请输入关键词"
:remote-method=
"remoteMemberMethod"
:loading=
"loading"
>
<el-select
v-model=
"members"
multiple
filterable
remote
placeholder=
"请输入关键词"
:remote-method=
"remoteMemberMethod"
:loading=
"loading"
>
<el-option
v-for=
"item in mItems"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
<el-option
v-for=
"item in mItems"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
</el-select>
</el-select>
...
...
src/views/admin/group/index.vue
View file @
e46d0f53
<
template
>
<
template
>
<div
class=
"tab-container"
>
<div
class=
"tab-container"
>
<el-tabs
style=
'margin-top:15px;'
v-model=
"activeName"
>
<el-tabs
style=
'margin-top:15px;'
v-model=
"activeName"
>
<el-tab-pane
v-for=
"item in tabMapOptions"
:label=
"item.name"
:key=
'item.id'
:name=
"item.code"
>
<el-tab-pane
v-for=
"item in tabMapOptions
.slice(0,1)
"
:label=
"item.name"
:key=
'item.id'
:name=
"item.code"
>
<keep-alive>
<keep-alive>
<tab-pane
v-if=
'activeName==item.code'
:type=
'item.id'
></tab-pane>
<tab-pane
v-if=
'activeName==item.code'
:type=
'item.id'
></tab-pane>
</keep-alive>
</keep-alive>
...
...
src/views/admin/user/index.vue
View file @
e46d0f53
...
@@ -55,12 +55,12 @@
...
@@ -55,12 +55,12 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"是否开启"
prop=
"status"
>
<el-form-item
label=
"是否开启"
prop=
"status"
>
<el-radio-group
class=
"filter-item"
v-model=
"form.status"
>
<el-radio-group
class=
"filter-item"
v-model
.
number
=
"form.status"
>
<el-radio
v-for=
"item in statusOptions"
:key=
"item
"
:label=
"item"
:value=
"item"
>
</el-radio>
<el-radio
v-for=
"item in statusOptions"
:key=
"item
.val"
:label=
"item.id"
>
{{item.val}}
</el-radio>
</el-radio-group>
</el-radio-group>
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属片区"
prop=
"zone"
>
<el-form-item
label=
"所属片区"
prop=
"zone
Id
"
>
<el-select
class=
"filter-item"
v-model=
"form.zone"
placeholder=
"请选择"
>
<el-select
class=
"filter-item"
v-model=
"form.zone
Id
"
placeholder=
"请选择"
>
<el-option
v-for=
"(val, key, index) in getAllZone()"
:key=
"val.code"
:label=
"val.val"
:value=
"val.code"
>
</el-option>
<el-option
v-for=
"(val, key, index) in getAllZone()"
:key=
"val.code"
:label=
"val.val"
:value=
"val.code"
>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
...
@@ -70,10 +70,17 @@
...
@@ -70,10 +70,17 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属角色"
prop=
"groupId"
>
<el-form-item
label=
"所属角色"
prop=
"groupId"
>
<el-select
v-model=
"members"
multiple
filterable
remote
placeholder=
"请选择角色"
:remote-method=
"remoteGroupsMethod"
:loading=
"loading"
>
<el-select
v-model=
"
form.
members"
multiple
filterable
remote
placeholder=
"请选择角色"
:remote-method=
"remoteGroupsMethod"
:loading=
"loading"
>
<el-option
v-for=
"item in myGroups"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
<el-option
v-for=
"item in myGroups"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
>
</el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"数据权限"
prop=
"dataState"
>
<el-checkbox-group
v-model=
"form.dataLimit"
>
<el-checkbox
label=
"1"
>
所属分公司
</el-checkbox>
<el-checkbox
label=
"2"
>
所属片区
</el-checkbox>
<el-checkbox
label=
"3"
>
所有数据
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item
label=
"描述"
>
<el-form-item
label=
"描述"
>
<el-input
type=
"textarea"
:autosize=
"{ minRows: 3, maxRows: 5}"
placeholder=
"请输入内容"
v-model=
"form.description"
>
</el-input>
<el-input
type=
"textarea"
:autosize=
"{ minRows: 3, maxRows: 5}"
placeholder=
"请输入内容"
v-model=
"form.description"
>
</el-input>
</el-form-item>
</el-form-item>
...
@@ -103,8 +110,7 @@ import {
...
@@ -103,8 +110,7 @@ import {
}
from
'api/base_info/branch_company/'
;
}
from
'api/base_info/branch_company/'
;
import
{
import
{
getAllZone
,
getAllZone
getZone
}
from
'api/base_info/constant/'
;
}
from
'api/base_info/constant/'
;
import
{
import
{
...
@@ -120,11 +126,13 @@ export default {
...
@@ -120,11 +126,13 @@ export default {
username
:
undefined
,
username
:
undefined
,
name
:
undefined
,
name
:
undefined
,
sex
:
'男'
,
sex
:
'男'
,
status
:
'开启'
,
status
:
1
,
zone
:
undefined
,
zone
Id
:
undefined
,
companyId
:
undefined
,
companyId
:
undefined
,
password
:
undefined
,
password
:
undefined
,
description
:
undefined
description
:
undefined
,
dataLimit
:
[],
members
:
[],
},
},
rules
:
{
rules
:
{
name
:
[
name
:
[
...
@@ -168,14 +176,20 @@ export default {
...
@@ -168,14 +176,20 @@ export default {
],
],
status
:
[
status
:
[
{
{
required
:
true
type
:
'integer'
,
required
:
true
,
message
:
'请选择'
,
trigger
:
'blur'
}
}
],
],
zone
:
[
zone
Id
:
[
{
{
required
:
true
type
:
'integer'
,
required
:
true
,
message
:
'请选择'
,
trigger
:
'blur'
}
}
]
]
,
},
},
list
:
null
,
list
:
null
,
total
:
null
,
total
:
null
,
...
@@ -187,7 +201,7 @@ export default {
...
@@ -187,7 +201,7 @@ export default {
},
},
sexOptions
:
[
'男'
,
'女'
],
sexOptions
:
[
'男'
,
'女'
],
zoneOptions
:
[
'男'
,
'女'
],
zoneOptions
:
[
'男'
,
'女'
],
statusOptions
:
[
'开启'
,
'禁用'
],
statusOptions
:
[
{
id
:
1
,
val
:
'开启'
},
{
id
:
2
,
val
:
'禁用'
}
],
dialogFormVisible
:
false
,
dialogFormVisible
:
false
,
dialogStatus
:
''
,
dialogStatus
:
''
,
userManager_btn_edit
:
false
,
userManager_btn_edit
:
false
,
...
@@ -195,7 +209,6 @@ export default {
...
@@ -195,7 +209,6 @@ export default {
userManager_btn_add
:
false
,
userManager_btn_add
:
false
,
allCompanies
:
{},
allCompanies
:
{},
myGroups
:
[],
myGroups
:
[],
members
:
[],
loading
:
false
,
loading
:
false
,
textMap
:
{
textMap
:
{
update
:
'编辑'
,
update
:
'编辑'
,
...
@@ -209,15 +222,14 @@ export default {
...
@@ -209,15 +222,14 @@ export default {
getAllCompany
(
codeAndBranchCompany
=>
{
getAllCompany
(
codeAndBranchCompany
=>
{
this
.
allCompanies
=
codeAndBranchCompany
;
this
.
allCompanies
=
codeAndBranchCompany
;
});
});
getCurrentGroups
(
result
=>
{
// getCurrentGroups().then(result => {
this
.
myGroups
=
result
.
data
;
// this.myGroups = result.data;
const
mems
=
[];
// const mems = [];
for
(
let
i
=
0
;
i
<
result
.
data
.
length
;
i
++
)
{
// for (let i = 0; i
<
result
.
data
.
length
;
i
++
)
{
mems
.
push
(
result
.
data
[
i
].
id
);
// mems.push(result.data[i].id);
}
// }
this
.
members
=
mems
;
// this.members = mems;
console
.
log
(
this
.
myGroups
);
// });
});
this
.
userManager_btn_edit
=
this
.
elements
[
'userManager:btn_edit'
];
this
.
userManager_btn_edit
=
this
.
elements
[
'userManager:btn_edit'
];
this
.
userManager_btn_del
=
this
.
elements
[
'userManager:btn_del'
];
this
.
userManager_btn_del
=
this
.
elements
[
'userManager:btn_del'
];
this
.
userManager_btn_add
=
this
.
elements
[
'userManager:btn_add'
];
this
.
userManager_btn_add
=
this
.
elements
[
'userManager:btn_add'
];
...
@@ -228,6 +240,7 @@ export default {
...
@@ -228,6 +240,7 @@ export default {
])
])
},
},
methods
:
{
methods
:
{
getAllZone
,
remoteGroupsMethod
(
query
)
{
remoteGroupsMethod
(
query
)
{
if
(
query
!==
''
)
{
if
(
query
!==
''
)
{
this
.
loading
=
true
;
this
.
loading
=
true
;
...
@@ -235,7 +248,7 @@ export default {
...
@@ -235,7 +248,7 @@ export default {
fetchTree
({
fetchTree
({
name
:
query
name
:
query
}).
then
(
response
=>
{
}).
then
(
response
=>
{
this
.
myGroups
=
response
.
data
.
rows
;
this
.
myGroups
=
response
;
// this.total = response.data.total;
// this.total = response.data.total;
this
.
loading
=
false
;
this
.
loading
=
false
;
});
});
...
@@ -346,15 +359,15 @@ export default {
...
@@ -346,15 +359,15 @@ export default {
username
:
undefined
,
username
:
undefined
,
name
:
undefined
,
name
:
undefined
,
sex
:
'男'
,
sex
:
'男'
,
status
:
'开启'
,
status
:
1
,
zone
:
undefined
,
zone
Id
:
undefined
,
companyId
:
undefined
,
companyId
:
undefined
,
password
:
undefined
,
password
:
undefined
,
description
:
undefined
description
:
undefined
,
dataLimit
:
[],
members
:
[],
};
};
},
},
getAllZone
,
getZone
// initGroups() {
// initGroups() {
// getUsers(this.groupId).then(response => {
// getUsers(this.groupId).then(response => {
// this.lItems = response.data.leaders;
// this.lItems = response.data.leaders;
...
...
src/views/baseInfo/branchCompany/index.vue
View file @
e46d0f53
...
@@ -109,6 +109,12 @@
...
@@ -109,6 +109,12 @@
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"所属地区"
prop=
"zoneId"
>
<el-select
class=
"filter-item"
v-model=
"form.zoneId"
placeholder=
"请选择"
>
<el-option
v-for=
"(val, key, index) in getAllZone()"
:key=
"val.code"
:label=
"val.val"
:value=
"val.code"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"省份"
prop=
"addrProvince"
>
<el-form-item
label=
"省份"
prop=
"addrProvince"
>
<el-select
v-model
.
number=
"form.addrProvince"
placeholder=
"请选择省份(直辖市)"
>
<el-select
v-model
.
number=
"form.addrProvince"
placeholder=
"请选择省份(直辖市)"
>
<el-option
v-for=
"item in provinceRegions"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
<el-option
v-for=
"item in provinceRegions"
:key=
"item.id"
:label=
"item.name"
:value=
"item.id"
></el-option>
...
@@ -147,6 +153,9 @@
...
@@ -147,6 +153,9 @@
<el-input
v-model
.
number=
"form.latitude"
placeholder=
"请输入纬度"
></el-input>
<el-input
v-model
.
number=
"form.latitude"
placeholder=
"请输入纬度"
></el-input>
</el-form-item>
</el-form-item>
<!-- <el-form-item >-->
<!-- <el-input value="1" v-model="form.type" disabled="true" type="hidden"></el-input>-->
<!-- </el-form-item>-->
</el-form>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"cancel('form')"
>
取 消
</el-button>
<el-button
@
click=
"cancel('form')"
>
取 消
</el-button>
...
@@ -173,6 +182,10 @@
...
@@ -173,6 +182,10 @@
import
{
mapGetters
}
from
'vuex'
;
import
{
mapGetters
}
from
'vuex'
;
import
{
getAllZone
}
from
'api/base_info/constant/'
;
export
default
{
export
default
{
name
:
'branchCompany'
,
name
:
'branchCompany'
,
...
@@ -181,7 +194,9 @@
...
@@ -181,7 +194,9 @@
form
:
{
form
:
{
id
:
undefined
,
id
:
undefined
,
name
:
undefined
,
name
:
undefined
,
branchType
:
1
,
status
:
undefined
,
status
:
undefined
,
zoneId
:
undefined
,
addrProvince
:
undefined
,
addrProvince
:
undefined
,
addrCity
:
undefined
,
addrCity
:
undefined
,
addrTown
:
undefined
,
addrTown
:
undefined
,
...
@@ -217,6 +232,14 @@
...
@@ -217,6 +232,14 @@
trigger
:
'blur'
trigger
:
'blur'
}
}
],
],
zoneId
:
[
{
type
:
'integer'
,
required
:
true
,
message
:
'请选择'
,
trigger
:
'blur'
}
],
name
:
[
name
:
[
{
{
required
:
true
,
required
:
true
,
...
@@ -325,7 +348,7 @@
...
@@ -325,7 +348,7 @@
update
:
'编辑'
,
update
:
'编辑'
,
create
:
'创建'
create
:
'创建'
},
},
tableKey
:
0
tableKey
:
0
,
}
}
},
},
created
()
{
created
()
{
...
@@ -368,6 +391,7 @@
...
@@ -368,6 +391,7 @@
}
}
},
},
methods
:
{
methods
:
{
getAllZone
,
getValue
(
e
){
getValue
(
e
){
this
.
listQuery
.
addrCity
=
undefined
;
this
.
listQuery
.
addrCity
=
undefined
;
},
},
...
@@ -502,7 +526,9 @@
...
@@ -502,7 +526,9 @@
this
.
form
=
{
this
.
form
=
{
id
:
undefined
,
id
:
undefined
,
name
:
undefined
,
name
:
undefined
,
branchType
:
1
,
status
:
undefined
,
status
:
undefined
,
zoneId
:
undefined
,
addrProvince
:
undefined
,
addrProvince
:
undefined
,
addrCity
:
undefined
,
addrCity
:
undefined
,
addrTown
:
undefined
,
addrTown
:
undefined
,
...
...
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