Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zhichan
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
蒋勇
zhichan
Commits
0375f807
Commit
0375f807
authored
May 12, 2020
by
蒋勇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d
parent
6651bc71
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
134 additions
and
129 deletions
+134
-129
iview-admin/src/libs/util.js
+21
-16
iview-admin/src/router/routers.js
+2
-2
iview-admin/src/store/module/meta.js
+5
-5
iview-admin/src/store/module/metainfo/tanentinfo.js
+1
-6
iview-admin/src/store/module/metainfo/userinfo.js
+2
-7
iview-admin/src/view/components/tables/biztables.vue
+6
-4
iview-admin/src/view/components/tables/forms/childs/modelselects.vue
+1
-1
iview-admin/src/view/components/tables/forms/forms.vue
+92
-87
iview-admin/src/view/roleinfo/roleinfo_page.vue
+4
-1
No files found.
iview-admin/src/libs/util.js
View file @
0375f807
...
...
@@ -7,25 +7,26 @@ const { title, cookieExpires, useI18n } = config
export
const
TOKEN_KEY
=
'token'
export
const
btnAuthFilter
=
(
metainfo
,
user
)
=>
{
// console.log(".................................................",metainfo.list)
// let authbtns=[]
// let keyswithauth=Object.keys(metainfo.auths).filter(authname=>{
// let hasAuth=user.access.some(authitem=>{
// return authitem.auths.indexOf(authname)>=0
// })
// return hasAuth
// })
// if(keyswithauth){
// keyswithauth.forEach(k=>{
// metainfo.auths[k].forEach(bt=>{
// authbtns.push(bt)
// })
// })
// }
// metainfo.auths=authbtns
console
.
log
(
"----------------------------------------------------------------------btnAuthFilter-----------------------------------------------"
)
let
authbtns
=
[]
let
keyswithauth
=
Object
.
keys
(
metainfo
.
auths
).
filter
(
authname
=>
{
return
true
if
(
user
.
isSuper
||
user
.
isAdmin
){
return
true
}
let
authins
=
user
.
access
.
filter
(
tti
=>
{
if
(
metainfo
.
bizCode
==
tti
.
bizcode
&&
tti
.
authstrs
.
indexOf
(
authname
)
>=
0
){
return
true
}
else
{
return
false
}
})
if
(
authins
.
length
>
0
){
return
true
}
else
{
return
false
}
})
if
(
keyswithauth
)
{
keyswithauth
.
forEach
(
k
=>
{
...
...
@@ -35,6 +36,7 @@ export const btnAuthFilter = (metainfo, user) => {
})
}
metainfo
.
auths
=
authbtns
console
.
log
(
metainfo
)
return
metainfo
}
...
...
@@ -61,6 +63,9 @@ const showThisMenuEle = (item, access, user) => {
return
false
}
}
if
(
item
.
name
==
"tanents_info"
&&
(
user
.
isAdmin
&&
!
user
.
isSuper
)){
return
false
}
let
fts
=
user
.
access
.
filter
(
it
=>
{
return
it
.
codepath
.
indexOf
(
item
.
name
)
>=
0
})
...
...
iview-admin/src/router/routers.js
View file @
0375f807
...
...
@@ -176,8 +176,8 @@ export default [
component
:
()
=>
import
(
'@/view/update/update-table.vue'
)
},
{
path
:
'update_paste_page'
,
name
:
'update_paste_page'
,
path
:
'update_paste_page
x
'
,
name
:
'update_paste_page
x
'
,
meta
:
{
icon
:
'md-clipboard'
,
title
:
'结算信息'
...
...
iview-admin/src/store/module/meta.js
View file @
0375f807
...
...
@@ -18,11 +18,11 @@ export default {
},
getters
:
{
user_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
user_info
,
user
),
//定义一个函数添加权限控制逻辑
tanent_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
tanent_info
,
user
),
//定义一个函数添加权限控制逻辑
role_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
role_info
,
user
),
//定义一个函数添加权限控制逻辑
app_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
app_info
,
user
),
//定义一个函数添加权限控制逻辑
route_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
route_info
,
user
),
//定义一个函数添加权限控制逻辑
user_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
user_info
,
user
.
userobj
),
//定义一个函数添加权限控制逻辑
tanent_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
tanent_info
,
user
.
userobj
),
//定义一个函数添加权限控制逻辑
role_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
role_info
,
user
.
userobj
),
//定义一个函数添加权限控制逻辑
app_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
app_info
,
user
.
userobj
),
//定义一个函数添加权限控制逻辑
route_info
:
(
state
,
getters
,
{
user
})
=>
btnAuthFilter
(
state
.
route_info
,
user
.
userobj
),
//定义一个函数添加权限控制逻辑
dict_info
:
state
=>
state
.
dict_info
},
actions
:
{
...
...
iview-admin/src/store/module/metainfo/tanentinfo.js
View file @
0375f807
...
...
@@ -36,12 +36,7 @@ export default {
]
}
],
lists
:
[
{
title
:
"子列表"
,
bizCode
:
"xxx"
}
]
lists
:
null
},
"search"
:
{
name
:
"search"
,
...
...
iview-admin/src/store/module/metainfo/userinfo.js
View file @
0375f807
export
default
{
bizCode
:
"userinfo"
,
bizCode
:
"user
_
info"
,
name
:
"用户信息维护"
,
list
:
[
{
title
:
'账号'
,
key
:
'userName'
,
sortable
:
true
,
insearch
:
true
},
//slot--自定义列 insearch--是否快速查询
...
...
@@ -39,12 +39,7 @@ export default {
]
}
],
lists
:
[
{
title
:
"子列表"
,
bizCode
:
"xxx"
}
]
lists
:
null
},
"search"
:
{
name
:
"search"
,
...
...
iview-admin/src/view/components/tables/biztables.vue
View file @
0375f807
...
...
@@ -75,7 +75,6 @@
:fminfo=
"forminfo"
style=
"height:100%"
:refvalidatemethod=
"refvalidatemethod"
v-if=
"showedform"
>
<
template
v-slot:default=
"slotProps"
>
<Button
...
...
@@ -380,8 +379,8 @@ export default {
if
(
key
==
"adv-search"
)
{
this
.
advsearch
();
}
this
.
$emit
(
"onexec"
,
key
,
row
,
btninfo
);
console
.
log
(
key
,
row
,
"ddddddddddddddddddddddddddddddd"
);
this
.
$emit
(
"onexec"
,
key
,
row
?
row
:
null
,
btninfo
);
},
doquery
(
q
,
k
)
{
if
(
k
==
"cancel-search"
)
{
...
...
@@ -432,7 +431,10 @@ export default {
this
.
fetchData
();
}
},
created
()
{},
created
()
{
console
.
log
(
"created.........................................."
)
console
.
log
(
this
.
metainfo
)
},
computed
:
{
searchinfo
()
{
return
this
.
metainfo
[
"search"
];
...
...
iview-admin/src/view/components/tables/forms/childs/modelselects.vue
View file @
0375f807
...
...
@@ -14,7 +14,7 @@
<
script
>
import
{
refQuery
}
from
"@/api/meta"
;
export
default
{
name
:
"
remote
selects"
,
name
:
"
model
selects"
,
components
:
{},
model
:
{
prop
:
"value"
,
...
...
iview-admin/src/view/components/tables/forms/forms.vue
View file @
0375f807
...
...
@@ -109,7 +109,7 @@
</Row>
</template>
</TabPane>
<TabPane
<TabPane
:disabled=
"tabDisabled[lst.bizCode]"
v-for=
"lst in forminfo.lists"
:key=
"lst.bizCode"
...
...
@@ -141,86 +141,91 @@
v-for=
"ctl in group.ctls"
:key=
"ctl.prop"
>
<FormItem
v-if=
"ctlVisable[ctl.prop]"
:label=
"ctl.label"
:prop=
"ctl.prop"
>
<template
v-if=
"ctl.type=='input'"
>
<input
v-model=
"formModel[ctl.prop]"
:placeholder=
"ctl.placeHolder"
:disabled=
"ctl.disabled"
:style=
"ctl.style"
>
</
template
>
<
template
v-if=
"ctl.type=='btn'"
>
<button
:type=
"ctl.btncss"
:icon=
"ctl.icon"
>
{{
ctl
.
label
}}
</button>
</
template
>
<
template
v-if=
"ctl.type=='dic-select'"
>
<DicSelect
v-model=
"formModel[ctl.prop]"
:dicName=
"ctl.dicName"
:placeHolder=
"ctl.placeHolder"
:isMulti=
"ctl.isMulti"
></DicSelect>
</
template
>
<
template
v-if=
"ctl.type=='model-select'"
>
<ModelSelect
v-model=
"formModel[ctl.prop]"
:refModel=
"ctl.refModel"
:placeHolder=
"ctl.placeHolder"
:isMulti=
"ctl.isMulti"
></ModelSelect>
</
template
>
<
template
v-if=
"ctl.type=='remote-select'"
>
<RemoteSelect
v-model=
"formModel[ctl.prop]"
:refModel=
"ctl.refModel"
:placeHolder=
"ctl.placeHolder"
:isMulti=
"ctl.isMulti"
></RemoteSelect>
</
template
>
<
template
v-if=
"ctl.type=='switch'"
>
<Switchs
v-model=
"formModel[ctl.prop]"
:openlabel=
"ctl.opentext"
:closelabel=
"ctl.closetext"
:truecolor=
"ctl.truecolor"
:falsecolor=
"ctl.falsecolor"
></Switchs>
</
template
>
<
template
v-if=
"ctl.type=='checkgroup'"
>
<Checkgroups
v-model=
"formModel[ctl.prop]"
:dicName=
"ctl.dicName"
:refModel=
"ctl.refModel"
:isborder=
"ctl.isBorder"
></Checkgroups>
</
template
>
<
template
v-if=
"ctl.type=='radiogroup'"
>
<Radiogroups
v-model=
"formModel[ctl.prop]"
:dicName=
"ctl.dicName"
:refModel=
"ctl.refModel"
:isborder=
"ctl.isBorder"
></Radiogroups>
</
template
>
<
template
v-if=
"ctl.type=='upload'"
>
<Uploads
v-model=
"formModel[ctl.prop]"
></Uploads>
</
template
>
<
template
v-if=
"ctl.type=='password'"
>
<input
type=
"password"
v-model=
"formModel[ctl.prop]"
:placeholder=
"ctl.placeHolder"
>
</
template
>
<
template
v-if=
"ctl.type=='textarea'"
>
<Input
v-model=
"formModel[ctl.prop]"
type=
"textarea"
:placeholder=
"ctl.placeHolder"
:style=
"ctl.style"
/>
</
template
>
</FormItem>
<FormItem
v-if=
"ctlVisable[ctl.prop]"
:label=
"ctl.label"
:prop=
"ctl.prop"
>
<template
v-if=
"ctl.type=='input'"
>
<input
type=
"text"
v-model=
"formModel[ctl.prop]"
:placeholder=
"ctl.placeHolder"
:style=
"ctl.style"
>
</
template
>
<
template
v-if=
"ctl.type=='btn'"
>
<button
:type=
"ctl.btncss"
:icon=
"ctl.icon"
>
{{
ctl
.
label
}}
</button>
</
template
>
<
template
v-if=
"ctl.type=='dic-select'"
>
<DicSelect
v-model=
"formModel[ctl.prop]"
:dicName=
"ctl.dicName"
:placeHolder=
"ctl.placeHolder"
:isMulti=
"ctl.isMulti"
></DicSelect>
</
template
>
<
template
v-if=
"ctl.type=='model-select'"
>
<ModelSelect
v-model=
"formModel[ctl.prop]"
:refModel=
"ctl.refModel"
:placeHolder=
"ctl.placeHolder"
:isMulti=
"ctl.isMulti"
:labelField=
"ctl.labelField"
:valueField=
"ctl.valueField"
></ModelSelect>
</
template
>
<
template
v-if=
"ctl.type=='remote-select'"
>
<RemoteSelect
v-model=
"formModel[ctl.prop]"
:refModel=
"ctl.refModel"
:placeHolder=
"ctl.placeHolder"
:isMulti=
"ctl.isMulti"
:labelField=
"ctl.labelField"
:valueField=
"ctl.valueField"
></RemoteSelect>
</
template
>
<
template
v-if=
"ctl.type=='switch'"
>
<Switchs
v-model=
"formModel[ctl.prop]"
:openlabel=
"ctl.opentext"
:closelabel=
"ctl.closetext"
:truecolor=
"ctl.truecolor"
:falsecolor=
"ctl.falsecolor"
></Switchs>
</
template
>
<
template
v-if=
"ctl.type=='checkgroup'"
>
<Checkgroups
v-model=
"formModel[ctl.prop]"
:dicName=
"ctl.dicName"
:refModel=
"ctl.refModel"
:isborder=
"ctl.isBorder"
></Checkgroups>
</
template
>
<
template
v-if=
"ctl.type=='radiogroup'"
>
<Radiogroups
v-model=
"formModel[ctl.prop]"
:dicName=
"ctl.dicName"
:refModel=
"ctl.refModel"
:isborder=
"ctl.isBorder"
></Radiogroups>
</
template
>
<
template
v-if=
"ctl.type=='upload'"
>
<Uploads
v-model=
"formModel[ctl.prop]"
></Uploads>
</
template
>
<
template
v-if=
"ctl.type=='password'"
>
<input
type=
"password"
v-model=
"formModel[ctl.prop]"
:placeholder=
"ctl.placeHolder"
>
</
template
>
<
template
v-if=
"ctl.type=='textarea'"
>
<Input
v-model=
"formModel[ctl.prop]"
type=
"textarea"
:placeholder=
"ctl.placeHolder"
:style=
"ctl.style"
:autosize=
"
{minRows:20,maxRows:50}"
/>
</
template
>
</FormItem>
</Col>
</Row>
</template>
...
...
@@ -290,9 +295,11 @@ export default {
methods
:
{
getInitWhere
(
initWhereObj
)
{
let
refwhere
=
{};
refwhere
[
initWhereObj
.
fieldName
]
=
this
.
formModel
[
initWhereObj
.
valueField
];
if
(
initWhereObj
){
refwhere
[
initWhereObj
.
fieldName
]
=
this
.
formModel
[
initWhereObj
.
valueField
];
}
return
refwhere
;
},
tabselected
(
bizcode
)
{
...
...
@@ -382,9 +389,7 @@ export default {
this
.
initFormModel
();
},
mounted
()
{
$
(
window
).
resize
(()
=>
{
// this.$refs.formcard.
})
}
};
</
script
>
...
...
iview-admin/src/view/roleinfo/roleinfo_page.vue
View file @
0375f807
...
...
@@ -22,7 +22,10 @@ export default {
},
methods
:
{
onexec
(
k
,
row
)
{
this
.
$router
.
push
({
name
:
"role_auth"
,
query
:{
roleid
:
row
.
id
,
rolecode
:
row
.
code
}})
if
(
k
==
"auth"
){
this
.
$router
.
push
({
name
:
"role_auth"
,
query
:{
roleid
:
row
.
id
,
rolecode
:
row
.
code
}})
}
},
// onnew() {
// this.$refs.bt.setFormCtlVisable("userName", true);
...
...
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