Commit 0375f807 by 蒋勇

d

parent 6651bc71
......@@ -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
})
......
......@@ -176,8 +176,8 @@ export default [
component: () => import('@/view/update/update-table.vue')
},
{
path: 'update_paste_page',
name: 'update_paste_page',
path: 'update_paste_pagex',
name: 'update_paste_pagex',
meta: {
icon: 'md-clipboard',
title: '结算信息'
......
......@@ -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: {
......
......@@ -36,12 +36,7 @@ export default {
]
}
],
lists: [
{
title: "子列表",
bizCode: "xxx"
}
]
lists: null
},
"search": {
name: "search",
......
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",
......
......@@ -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"];
......
......@@ -14,7 +14,7 @@
<script>
import { refQuery } from "@/api/meta";
export default {
name: "remoteselects",
name: "modelselects",
components: {},
model: {
prop: "value",
......
......@@ -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>
......
......@@ -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);
......
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