apps.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. let authList = {};
  2. //通用
  3. function getapps() {
  4. const paths = [{
  5. name: "服务受理",
  6. path: "/bgj/handling/index",
  7. imgUrl:"/utils/work/imgs/fwsl.svg"
  8. }, {
  9. name: "服务工单",
  10. path: "/bgj/workOrder/index",
  11. imgUrl:"/utils/work/imgs/fwgd.svg"
  12. }, {
  13. name: "客户档案",
  14. path: "/bgj/customerArchive/index",
  15. imgUrl:"/utils/work/imgs/khda.svg"
  16. }, {
  17. name: "积分商城",
  18. path: "/bgj/workerHome/index",
  19. imgUrl:"/utils/work/imgs/jfsc.svg"
  20. }];
  21. let app = [...getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['班管家'], ['班管家'])],
  22. list = [];
  23. app.forEach((v, i) => {
  24. v.apps.forEach(s => {
  25. authList[s.name] = {
  26. options: s.meta.auth.map(a => a.option),
  27. optionnames: s.meta.auth.map(a => a.optionname),
  28. istask: s.istask == 1,
  29. isdatafollowup: s.isdatafollowup == 1,
  30. isdatatag: s.isdatatag == 1,
  31. isdatateam: s.isdatateam == 1,
  32. }
  33. if (authList[s.name].options.some(s => s == "read")) {
  34. let i = paths.findIndex(k => k.name == s.meta.title);
  35. if (i != -1) {
  36. paths[i].index = i;
  37. paths[i].appName = s.name;
  38. paths[i].remarks = s.remarks;
  39. list.push(paths[i])
  40. }
  41. }
  42. })
  43. });
  44. return list.sort((a, b) => a.index - b.index)
  45. };
  46. module.exports = {
  47. getapps,
  48. authList
  49. };