提交 25b2ba35 编写于 作者: tony001's avatar tony001

调整权限过滤

上级 40e3eee0
...@@ -100,39 +100,37 @@ export default class AppActionBar extends Vue { ...@@ -100,39 +100,37 @@ export default class AppActionBar extends Vue {
* @memberof AppActionBar * @memberof AppActionBar
*/ */
public calcActionItemAuthState(data:any,ActionModel:any,UIService:any){ public calcActionItemAuthState(data:any,ActionModel:any,UIService:any){
if(Environment.enablePermissionValid){ for (const key in ActionModel) {
for (const key in ActionModel) { if (!ActionModel.hasOwnProperty(key)) {
if (!ActionModel.hasOwnProperty(key)) { return;
return; }
} const _item = ActionModel[key];
const _item = ActionModel[key]; if(_item && _item['dataaccaction'] && UIService){
if(_item && _item['dataaccaction'] && UIService){ let dataActionResult:any;
let dataActionResult:any; if(Object.is(_item['actiontarget'],"NONE")){
if(Object.is(_item['actiontarget'],"NONE")){ dataActionResult = UIService.getResourceOPPrivs(_item['dataaccaction']);
dataActionResult = UIService.getResourceOPPrivs(_item['dataaccaction']); }else{
}else{ if(data && Object.keys(data).length >0){
if(data && Object.keys(data).length >0){ dataActionResult = UIService.getAllOPPrivs(data)[_item['dataaccaction']];
dataActionResult = UIService.getAllOPPrivs(data)[_item['dataaccaction']]; }
} }
} // 无权限:0;有权限:1
// 无权限:0;有权限:1 if(dataActionResult === 0){
if(dataActionResult === 0){ // 禁用:1;隐藏:2;隐藏且默认隐藏:6
// 禁用:1;隐藏:2;隐藏且默认隐藏:6 if(_item.noprivdisplaymode === 1){
if(_item.noprivdisplaymode === 1){ _item.disabled = true;
_item.disabled = true; }
} if((_item.noprivdisplaymode === 2) || (_item.noprivdisplaymode === 6)){
if((_item.noprivdisplaymode === 2) || (_item.noprivdisplaymode === 6)){ _item.visabled = false;
_item.visabled = false; }else{
}else{ _item.visabled = true;
_item.visabled = true; }
} }
} if(dataActionResult === 1){
if(dataActionResult === 1){ _item.visabled = true;
_item.visabled = true; _item.disabled = false;
_item.disabled = false; }
} }
}
}
} }
} }
......
...@@ -158,38 +158,36 @@ export default class AppFormGroup extends Vue { ...@@ -158,38 +158,36 @@ export default class AppFormGroup extends Vue {
* @memberof AppFormGroup * @memberof AppFormGroup
*/ */
public calcActionItemAuthState(data:any,ActionModel:any,UIService:any){ public calcActionItemAuthState(data:any,ActionModel:any,UIService:any){
if(Environment.enablePermissionValid){ for (const key in ActionModel) {
for (const key in ActionModel) { if (!ActionModel.hasOwnProperty(key)) {
if (!ActionModel.hasOwnProperty(key)) { return;
return; }
} const _item = ActionModel[key];
const _item = ActionModel[key]; if(_item && _item['dataaccaction'] && UIService){
if(_item && _item['dataaccaction'] && UIService){ let dataActionResult:any;
let dataActionResult:any; if(Object.is(_item['actiontarget'],"NONE")){
if(Object.is(_item['actiontarget'],"NONE")){ dataActionResult = UIService.getResourceOPPrivs(_item['dataaccaction']);
dataActionResult = UIService.getResourceOPPrivs(_item['dataaccaction']); }else{
}else{ if(data && Object.keys(data).length >0){
if(data && Object.keys(data).length >0){ dataActionResult = UIService.getAllOPPrivs(data)[_item['dataaccaction']];
dataActionResult = UIService.getAllOPPrivs(data)[_item['dataaccaction']];
}
} }
// 无权限:0;有权限:1 }
if(dataActionResult === 0){ // 无权限:0;有权限:1
// 禁用:1;隐藏:2;隐藏且默认隐藏:6 if(dataActionResult === 0){
if(_item.noprivdisplaymode === 1){ // 禁用:1;隐藏:2;隐藏且默认隐藏:6
_item.disabled = true; if(_item.noprivdisplaymode === 1){
} _item.disabled = true;
if((_item.noprivdisplaymode === 2) || (_item.noprivdisplaymode === 6)){
_item.visabled = false;
}else{
_item.visabled = true;
}
} }
if(dataActionResult === 1){ if((_item.noprivdisplaymode === 2) || (_item.noprivdisplaymode === 6)){
_item.visabled = false;
}else{
_item.visabled = true; _item.visabled = true;
_item.disabled = false;
} }
} }
if(dataActionResult === 1){
_item.visabled = true;
_item.disabled = false;
}
} }
} }
} }
......
...@@ -186,39 +186,37 @@ export default class ViewEngine { ...@@ -186,39 +186,37 @@ export default class ViewEngine {
* @memberof ViewEngine * @memberof ViewEngine
*/ */
public calcToolbarItemAuthState(data:any){ public calcToolbarItemAuthState(data:any){
if(Environment.enablePermissionValid){ const _this: any = this;
const _this: any = this; for (const key in _this.view.toolBarModels) {
for (const key in _this.view.toolBarModels) { if (!_this.view.toolBarModels.hasOwnProperty(key)) {
if (!_this.view.toolBarModels.hasOwnProperty(key)) { return;
return; }
} const _item = _this.view.toolBarModels[key];
const _item = _this.view.toolBarModels[key]; if(_item && _item['dataaccaction'] && _this.view.appUIService){
if(_item && _item['dataaccaction'] && _this.view.appUIService){ let dataActionResult:any;
let dataActionResult:any; if (_item.uiaction && (Object.is(_item.uiaction.target, 'NONE'))){
if (_item.uiaction && (Object.is(_item.uiaction.target, 'NONE'))){ dataActionResult = _this.view.appUIService.getResourceOPPrivs(_item['dataaccaction']);
dataActionResult = _this.view.appUIService.getResourceOPPrivs(_item['dataaccaction']); }else{
}else{ if(data && Object.keys(data).length >0){
if(data && Object.keys(data).length >0){ dataActionResult= _this.view.appUIService.getAllOPPrivs(data)[_item['dataaccaction']];
dataActionResult= _this.view.appUIService.getAllOPPrivs(data)[_item['dataaccaction']];
}
} }
// 无权限:0;有权限:1 }
if(dataActionResult === 0){ // 无权限:0;有权限:1
// 禁用:1;隐藏:2;隐藏且默认隐藏:6 if(dataActionResult === 0){
if(_item.noprivdisplaymode === 1){ // 禁用:1;隐藏:2;隐藏且默认隐藏:6
_this.view.toolBarModels[key].disabled = true; if(_item.noprivdisplaymode === 1){
} _this.view.toolBarModels[key].disabled = true;
if((_item.noprivdisplaymode === 2) || (_item.noprivdisplaymode === 6)){
_this.view.toolBarModels[key].visabled = false;
}else{
_this.view.toolBarModels[key].visabled = true;
}
} }
if(dataActionResult === 1){ if((_item.noprivdisplaymode === 2) || (_item.noprivdisplaymode === 6)){
_this.view.toolBarModels[key].visabled = false;
}else{
_this.view.toolBarModels[key].visabled = true; _this.view.toolBarModels[key].visabled = true;
_this.view.toolBarModels[key].disabled = false;
} }
} }
if(dataActionResult === 1){
_this.view.toolBarModels[key].visabled = true;
_this.view.toolBarModels[key].disabled = false;
}
} }
} }
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册