(function(window){ var roleConfig = {}; /****************************************默认角色*****************************************/ // 默认角色配置 function DefaultRoleConfig(){ this.roleName = "我是默认角色"; //设置进入APP时默认显示是哪个tabbar this.tabbar = [{ name: 'home', path: "home/index.html", isShow: true,//是否显示 isClick: true,//是否可点击 msg: "暂无权限" },{ name: 'msg', path: "msg/msg.html", isShow: false,//是否显示 isClick: true,//是否可点击 msg: "暂无权限" },{ name: 'my', path: "mine/meber.html", isShow: true,//是否显示 isClick: true,//是否可点击 msg: "暂无权限" }]; this.pages = [{//首页 name: 'home', path: "home/index.html", application: {//接口 getMeberInfo: {//获取经销商信息 methods: "get",//请求方式 params: ["token"],//参数 applicationFn: "getMeberInfo"//接口方法,具体见另外的配置页https }, getAgentBanner: {//获取轮播图 methods: "post",//请求方式 params: ["kunnr"],//参数 applicationFn: "getAgentBanner"//接口方法,具体见另外的配置页https }, getMessageList: {//获取跑马灯链接 methods: "post",//请求方式 params: ["contentType"],//参数2是经销商 applicationFn: "getMessageList" }, checkConponU: {//扫描二维码审核 methods: "post",//请求方式 params: ["couponCode","kunnr","status"],//参数 applicationFn: "checkConponU" }, getStoreList_jiage: {//获取门店进货分析 methods: "get",//请求方式 params: ["agentCode","current","size"],//参数 applicationFn: "getStoreList_jiage"//接口方法,具体见另外的配置页https } }, subEle: {//需要控制的元素 orderList: {//门店订单 name: 'orderList',//名称 path: "orderList/orderList_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, fac_storage: {//工厂库存 name: 'fac_storage',//名称 path: "fac_storage/fac_storage_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, intoStore: {//门店进货分析 name: 'intoStore',//名称 path: "intoStore/intoStore_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, b2b_order_list: {//订单跟踪 name: 'b2b_order_list',//名称 path: "b2b_order_list/b2b_order_list_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, agentList: {//门店审核 name: 'agentList',//名称 path: "agentList/agentList_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, backList: {//我的核销 name: 'backList',//名称 path: "backList/backList_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, propaganda: {//产家宣传 name: 'propaganda',//名称 path: "propaganda/propaganda_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, agent_storage: {//我的库存 name: 'agent_storage',//名称 path: "agent_storage/agent_storage_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" } } }, { name: 'msg', path: "msg/msg.html", application: {}, subEle: {} }, { name: 'my', path: "mine/meber.html", application: {//接口 getMeberInfo: {//获取经销商信息 methods: "post",//请求方式 params: ["token"],//参数 applicationFn: "getMeberInfo"//接口方法,具体见另外的配置页https } }, subEle: {//需要控制的元素 myMoney: { name: 'myMoney',//名称 path: "",//路径 isShow: false,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, myIntegral: { name: 'myIntegral',//名称 path: "",//路径 isShow: false,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, agentList: {//我的门店 name: 'agentList',//名称 path: "../home/agentList/agentList_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, agent_storage: {//我的库存 name: 'agent_storage',//名称 path: "../home/agent_storage/agent_storage_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" }, orderList: {//门店订单 name: 'orderList',//名称 path: "../home/orderList/orderList_win.html",//路径 isShow: true,//是否显示 isClick: false,//是否可点击 msg: "暂无权限" } } }] }; roleConfig.defaultRole = new DefaultRoleConfig(); /****************************************超级管理员*****************************************/ // 经销商 function SuperAdmin(){ this.roleName = "我是经销商"; this.tabbar = [{ name: 'home', title: "首页", path: "home/index.html", isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" },{ name: 'msg', title: "消息", path: "msg/msg.html", isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" },{ name: 'my', title: "我的", path: "mine/meber.html", isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }]; this.pages = [{//首页 name: 'home', path: "home/index.html", application: {//接口 getMeberInfo: {//获取经销商信息 methods: "get",//请求方式 params: ["token"],//参数 applicationFn: "getMeberInfo"//接口方法,具体见另外的配置页https }, getAgentBanner: {//获取轮播图 methods: "post",//请求方式 params: ["kunnr"],//参数 applicationFn: "getAgentBanner"//接口方法,具体见另外的配置页https }, getMessageList: {//获取跑马灯链接 methods: "post",//请求方式 params: ["contentType"],//参数2是经销商 applicationFn: "getMessageList" }, checkConponU: {//扫描二维码审核 methods: "post",//请求方式 params: ["couponCode","kunnr","status"],//参数 applicationFn: "checkConponU" }, getStoreList_jiage: {//获取门店进货分析 methods: "get",//请求方式 params: ["agentCode","current","size"],//参数 applicationFn: "getStoreList_jiage"//接口方法,具体见另外的配置页https } }, subEle: {//需要控制的元素 orderList: {//门店订单 name: 'orderList',//名称 path: "orderList/orderList_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, fac_storage: {//工厂库存 name: 'fac_storage',//名称 path: "fac_storage/fac_storage_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, intoStore: {//门店进货分析 name: 'intoStore',//名称 path: "intoStore/intoStore_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, b2b_order_list: {//订单跟踪 name: 'b2b_order_list',//名称 path: "b2b_order_list/b2b_order_list_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, agentList: {//门店审核 name: 'agentList',//名称 path: "agentList/agentList_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, backList: {//我的核销 name: 'backList',//名称 path: "backList/backList_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, propaganda: {//产家宣传 name: 'propaganda',//名称 path: "propaganda/propaganda_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, agent_storage: {//我的库存 name: 'agent_storage',//名称 path: "agent_storage/agent_storage_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" } } }, { name: 'msg', path: "msg/msg.html", application: {}, subEle: {} }, { name: 'my', path: "mine/meber.html", application: {//接口 getMeberInfo: {//获取经销商信息 methods: "post",//请求方式 params: ["token"],//参数 applicationFn: "getMeberInfo"//接口方法,具体见另外的配置页https } }, subEle: {//需要控制的元素 myMoney: { name: 'myMoney',//名称 path: "",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, myIntegral: { name: 'myIntegral',//名称 path: "",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, agentList: {//我的门店 name: 'agentList',//名称 path: "../home/agentList/agentList_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, agent_storage: {//我的库存 name: 'agent_storage',//名称 path: "../home/agent_storage/agent_storage_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" }, orderList: {//门店订单 name: 'orderList',//名称 path: "../home/orderList/orderList_win.html",//路径 isShow: true,//是否显示 isClick: true,//是否可点击 msg: "" } } }]; }; roleConfig.superAdmin = new SuperAdmin(); var noOpenArr_superAdmin = ["orderList","fac_storage","intoStore","b2b_order_list"];//未开放的功能 if(noOpenArr_superAdmin.length>0){ noOpenArr_superAdmin.forEach(function(val){ roleConfig.superAdmin.pages[0].subEle[val].isClick = false; roleConfig.superAdmin.pages[0].subEle[val].msg = "暂未开放"; }) }; roleConfig.superAdmin.pages[2].subEle["orderList"].isClick = false; roleConfig.superAdmin.pages[2].subEle["orderList"].msg = "暂未开放"; /****************************************子权限*****************************************/ function SubRole(roleName){ // DefaultRoleConfig.call(this,tabbar,pages); this.roleName = roleName; console.log(this.roleName); }; SubRole.prototype = new DefaultRoleConfig(); // 订单员 roleConfig.orderPer = new SubRole("我是订单员"); roleConfig.orderPer.pages[0].subEle.backList.isClick = true; // 库管员 roleConfig.storekeeper = new SubRole("我是库管员"); roleConfig.orderPer.pages[0].subEle.propaganda.isClick = false; window.$role = roleConfig; })(window);