MicroCommunityWeb/public/components/privilege/privilege.js
2020-03-07 21:46:54 +08:00

66 lines
2.3 KiB
JavaScript

(function(vc){
vc.extends({
data:{
privilegeInfo:{
_currentPgId:"",
_currentPgName:"",
_pName:'',
_currentStoreId:"9999",
_privileges:[]
}
},
_initMethod:function(){
},
_initEvent:function(){
vc.component.$on('privilege_group_event',function(_pgObj){
vc.component.privilegeInfo._currentPgId = _pgObj._pgId;
vc.component.privilegeInfo._currentPgName = _pgObj._pgName;
vc.component.privilegeInfo._currentStoreId = _pgObj._storeId;
//调用接口查询权限
vc.component._loadPrivilege(_pgObj._pgId);
});
vc.component.$on('privilege_loadPrivilege',function(_pgId){
vc.component._loadPrivilege(_pgId);
});
},
methods:{
_loadPrivilege:function(_pgId){
vc.component.privilegeInfo._privileges=[];
var param = {
params:{
pgId:_pgId,
name:vc.component.privilegeInfo._pName
}
};
//发送get请求
vc.http.get('privilege',
'listPrivilege',
param,
function(json){
var _privileges = JSON.parse(json);
vc.component.privilegeInfo._privileges = _privileges;
},function(){
console.log('请求失败处理');
}
);
},
openAddPrivilegeModel:function(){
vc.component.$emit('addPrivilege_openPrivilegeModel',{
pgId:vc.component.privilegeInfo._currentPgId
});
},
openDeletePrivilegeModel:function(_p){
_p.pgId = vc.component.privilegeInfo._currentPgId;
vc.emit('deletePrivilege','openDeletePrivilegeModel',_p);
},
queryPrivilege:function(){
vc.component._loadPrivilege(vc.component.privilegeInfo._currentPgId);
}
}
});
})(window.vc);