pcr_role_config.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  1. (function(window){
  2. var roleConfig = {};
  3. /****************************************默认角色*****************************************/
  4. // 默认角色配置
  5. function DefaultRoleConfig(){
  6. this.roleName = "我是默认角色";
  7. //设置进入APP时默认显示是哪个tabbar
  8. this.tabbar = [{
  9. name: 'home',
  10. path: "home/index.html",
  11. isShow: true,//是否显示
  12. isClick: true,//是否可点击
  13. msg: "暂无权限"
  14. },{
  15. name: 'msg',
  16. path: "msg/msg.html",
  17. isShow: false,//是否显示
  18. isClick: true,//是否可点击
  19. msg: "暂无权限"
  20. },{
  21. name: 'my',
  22. path: "mine/meber.html",
  23. isShow: true,//是否显示
  24. isClick: true,//是否可点击
  25. msg: "暂无权限"
  26. }];
  27. this.pages = [{//首页
  28. name: 'home',
  29. path: "home/index.html",
  30. application: {//接口
  31. getMeberInfo: {//获取经销商信息
  32. methods: "get",//请求方式
  33. params: ["token"],//参数
  34. applicationFn: "getMeberInfo"//接口方法,具体见另外的配置页https
  35. },
  36. getAgentBanner: {//获取轮播图
  37. methods: "post",//请求方式
  38. params: ["kunnr"],//参数
  39. applicationFn: "getAgentBanner"//接口方法,具体见另外的配置页https
  40. },
  41. getMessageList: {//获取跑马灯链接
  42. methods: "post",//请求方式
  43. params: ["contentType"],//参数2是经销商
  44. applicationFn: "getMessageList"
  45. },
  46. checkConponU: {//扫描二维码审核
  47. methods: "post",//请求方式
  48. params: ["couponCode","kunnr","status"],//参数
  49. applicationFn: "checkConponU"
  50. },
  51. getStoreList_jiage: {//获取门店进货分析
  52. methods: "get",//请求方式
  53. params: ["agentCode","current","size"],//参数
  54. applicationFn: "getStoreList_jiage"//接口方法,具体见另外的配置页https
  55. }
  56. },
  57. subEle: {//需要控制的元素
  58. orderList: {//门店订单
  59. name: 'orderList',//名称
  60. path: "orderList/orderList_win.html",//路径
  61. isShow: true,//是否显示
  62. isClick: false,//是否可点击
  63. msg: "暂无权限"
  64. },
  65. fac_storage: {//工厂库存
  66. name: 'fac_storage',//名称
  67. path: "fac_storage/fac_storage_win.html",//路径
  68. isShow: true,//是否显示
  69. isClick: false,//是否可点击
  70. msg: "暂无权限"
  71. },
  72. intoStore: {//门店进货分析
  73. name: 'intoStore',//名称
  74. path: "intoStore/intoStore_win.html",//路径
  75. isShow: true,//是否显示
  76. isClick: false,//是否可点击
  77. msg: "暂无权限"
  78. },
  79. b2b_order_list: {//订单跟踪
  80. name: 'b2b_order_list',//名称
  81. path: "b2b_order_list/b2b_order_list_win.html",//路径
  82. isShow: true,//是否显示
  83. isClick: false,//是否可点击
  84. msg: "暂无权限"
  85. },
  86. agentList: {//门店审核
  87. name: 'agentList',//名称
  88. path: "agentList/agentList_win.html",//路径
  89. isShow: true,//是否显示
  90. isClick: false,//是否可点击
  91. msg: "暂无权限"
  92. },
  93. backList: {//我的核销
  94. name: 'backList',//名称
  95. path: "backList/backList_win.html",//路径
  96. isShow: true,//是否显示
  97. isClick: false,//是否可点击
  98. msg: "暂无权限"
  99. },
  100. propaganda: {//产家宣传
  101. name: 'propaganda',//名称
  102. path: "propaganda/propaganda_win.html",//路径
  103. isShow: true,//是否显示
  104. isClick: false,//是否可点击
  105. msg: "暂无权限"
  106. },
  107. agent_storage: {//我的库存
  108. name: 'agent_storage',//名称
  109. path: "agent_storage/agent_storage_win.html",//路径
  110. isShow: true,//是否显示
  111. isClick: false,//是否可点击
  112. msg: "暂无权限"
  113. }
  114. }
  115. },
  116. {
  117. name: 'msg',
  118. path: "msg/msg.html",
  119. application: {},
  120. subEle: {}
  121. },
  122. {
  123. name: 'my',
  124. path: "mine/meber.html",
  125. application: {//接口
  126. getMeberInfo: {//获取经销商信息
  127. methods: "post",//请求方式
  128. params: ["token"],//参数
  129. applicationFn: "getMeberInfo"//接口方法,具体见另外的配置页https
  130. }
  131. },
  132. subEle: {//需要控制的元素
  133. myMoney: {
  134. name: 'myMoney',//名称
  135. path: "",//路径
  136. isShow: false,//是否显示
  137. isClick: false,//是否可点击
  138. msg: "暂无权限"
  139. },
  140. myIntegral: {
  141. name: 'myIntegral',//名称
  142. path: "",//路径
  143. isShow: false,//是否显示
  144. isClick: false,//是否可点击
  145. msg: "暂无权限"
  146. },
  147. agentList: {//我的门店
  148. name: 'agentList',//名称
  149. path: "../home/agentList/agentList_win.html",//路径
  150. isShow: true,//是否显示
  151. isClick: false,//是否可点击
  152. msg: "暂无权限"
  153. },
  154. agent_storage: {//我的库存
  155. name: 'agent_storage',//名称
  156. path: "../home/agent_storage/agent_storage_win.html",//路径
  157. isShow: true,//是否显示
  158. isClick: false,//是否可点击
  159. msg: "暂无权限"
  160. },
  161. orderList: {//门店订单
  162. name: 'orderList',//名称
  163. path: "../home/orderList/orderList_win.html",//路径
  164. isShow: true,//是否显示
  165. isClick: false,//是否可点击
  166. msg: "暂无权限"
  167. }
  168. }
  169. }]
  170. };
  171. roleConfig.defaultRole = new DefaultRoleConfig();
  172. /****************************************超级管理员*****************************************/
  173. // 经销商
  174. function SuperAdmin(){
  175. this.roleName = "我是经销商";
  176. this.tabbar = [{
  177. name: 'home',
  178. title: "首页",
  179. path: "home/index.html",
  180. isShow: true,//是否显示
  181. isClick: true,//是否可点击
  182. msg: ""
  183. },{
  184. name: 'msg',
  185. title: "消息",
  186. path: "msg/msg.html",
  187. isShow: true,//是否显示
  188. isClick: true,//是否可点击
  189. msg: ""
  190. },{
  191. name: 'my',
  192. title: "我的",
  193. path: "mine/meber.html",
  194. isShow: true,//是否显示
  195. isClick: true,//是否可点击
  196. msg: ""
  197. }];
  198. this.pages = [{//首页
  199. name: 'home',
  200. path: "home/index.html",
  201. application: {//接口
  202. getMeberInfo: {//获取经销商信息
  203. methods: "get",//请求方式
  204. params: ["token"],//参数
  205. applicationFn: "getMeberInfo"//接口方法,具体见另外的配置页https
  206. },
  207. getAgentBanner: {//获取轮播图
  208. methods: "post",//请求方式
  209. params: ["kunnr"],//参数
  210. applicationFn: "getAgentBanner"//接口方法,具体见另外的配置页https
  211. },
  212. getMessageList: {//获取跑马灯链接
  213. methods: "post",//请求方式
  214. params: ["contentType"],//参数2是经销商
  215. applicationFn: "getMessageList"
  216. },
  217. checkConponU: {//扫描二维码审核
  218. methods: "post",//请求方式
  219. params: ["couponCode","kunnr","status"],//参数
  220. applicationFn: "checkConponU"
  221. },
  222. getStoreList_jiage: {//获取门店进货分析
  223. methods: "get",//请求方式
  224. params: ["agentCode","current","size"],//参数
  225. applicationFn: "getStoreList_jiage"//接口方法,具体见另外的配置页https
  226. }
  227. },
  228. subEle: {//需要控制的元素
  229. orderList: {//门店订单
  230. name: 'orderList',//名称
  231. path: "orderList/orderList_win.html",//路径
  232. isShow: true,//是否显示
  233. isClick: true,//是否可点击
  234. msg: ""
  235. },
  236. fac_storage: {//工厂库存
  237. name: 'fac_storage',//名称
  238. path: "fac_storage/fac_storage_win.html",//路径
  239. isShow: true,//是否显示
  240. isClick: true,//是否可点击
  241. msg: ""
  242. },
  243. intoStore: {//门店进货分析
  244. name: 'intoStore',//名称
  245. path: "intoStore/intoStore_win.html",//路径
  246. isShow: true,//是否显示
  247. isClick: true,//是否可点击
  248. msg: ""
  249. },
  250. b2b_order_list: {//订单跟踪
  251. name: 'b2b_order_list',//名称
  252. path: "b2b_order_list/b2b_order_list_win.html",//路径
  253. isShow: true,//是否显示
  254. isClick: true,//是否可点击
  255. msg: ""
  256. },
  257. agentList: {//门店审核
  258. name: 'agentList',//名称
  259. path: "agentList/agentList_win.html",//路径
  260. isShow: true,//是否显示
  261. isClick: true,//是否可点击
  262. msg: ""
  263. },
  264. backList: {//我的核销
  265. name: 'backList',//名称
  266. path: "backList/backList_win.html",//路径
  267. isShow: true,//是否显示
  268. isClick: true,//是否可点击
  269. msg: ""
  270. },
  271. propaganda: {//产家宣传
  272. name: 'propaganda',//名称
  273. path: "propaganda/propaganda_win.html",//路径
  274. isShow: true,//是否显示
  275. isClick: true,//是否可点击
  276. msg: ""
  277. },
  278. agent_storage: {//我的库存
  279. name: 'agent_storage',//名称
  280. path: "agent_storage/agent_storage_win.html",//路径
  281. isShow: true,//是否显示
  282. isClick: true,//是否可点击
  283. msg: ""
  284. }
  285. }
  286. },
  287. {
  288. name: 'msg',
  289. path: "msg/msg.html",
  290. application: {},
  291. subEle: {}
  292. },
  293. {
  294. name: 'my',
  295. path: "mine/meber.html",
  296. application: {//接口
  297. getMeberInfo: {//获取经销商信息
  298. methods: "post",//请求方式
  299. params: ["token"],//参数
  300. applicationFn: "getMeberInfo"//接口方法,具体见另外的配置页https
  301. }
  302. },
  303. subEle: {//需要控制的元素
  304. myMoney: {
  305. name: 'myMoney',//名称
  306. path: "",//路径
  307. isShow: true,//是否显示
  308. isClick: true,//是否可点击
  309. msg: ""
  310. },
  311. myIntegral: {
  312. name: 'myIntegral',//名称
  313. path: "",//路径
  314. isShow: true,//是否显示
  315. isClick: true,//是否可点击
  316. msg: ""
  317. },
  318. agentList: {//我的门店
  319. name: 'agentList',//名称
  320. path: "../home/agentList/agentList_win.html",//路径
  321. isShow: true,//是否显示
  322. isClick: true,//是否可点击
  323. msg: ""
  324. },
  325. agent_storage: {//我的库存
  326. name: 'agent_storage',//名称
  327. path: "../home/agent_storage/agent_storage_win.html",//路径
  328. isShow: true,//是否显示
  329. isClick: true,//是否可点击
  330. msg: ""
  331. },
  332. orderList: {//门店订单
  333. name: 'orderList',//名称
  334. path: "../home/orderList/orderList_win.html",//路径
  335. isShow: true,//是否显示
  336. isClick: true,//是否可点击
  337. msg: ""
  338. }
  339. }
  340. }];
  341. };
  342. roleConfig.superAdmin = new SuperAdmin();
  343. /****************************************子权限*****************************************/
  344. function SubRole(roleName){
  345. // DefaultRoleConfig.call(this,tabbar,pages);
  346. this.roleName = roleName;
  347. console.log(this.roleName);
  348. };
  349. SubRole.prototype = new DefaultRoleConfig();
  350. // 订单员
  351. roleConfig.orderPer = new SubRole("我是订单员");
  352. roleConfig.orderPer.pages[0].subEle.backList.isClick = false;
  353. roleConfig.orderPer.pages[0].subEle.orderList.msg = "暂未开放";
  354. // 库管员
  355. roleConfig.storekeeper = new SubRole("我是库管员");
  356. roleConfig.orderPer.pages[0].subEle.propaganda.isClick = false;
  357. window.$role = roleConfig;
  358. })(window);