Просмотр исходного кода

全局权限管理放到缓存中

zhaoxiaohai 3 лет назад
Родитель
Сommit
c92b3f6e6f

+ 0 - 1
app.js

@@ -29,7 +29,6 @@ App({
         site: "美大1", //美大
         http: new ApiModel(), //接口文件
         queryPer: require("./utils/queryPermissions"), //权限查询
-        auth: {}, //全局权限存储
         socketEstablish: false, //是否已经建立socket
         SocketTask: '', // Socket方法
         socket: { // Socket回调

+ 2 - 2
packageA/activity/detail.js

@@ -1,9 +1,9 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.wmarketing_activity.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').wmarketing_activity.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
-        options: getApp().globalData.auth.wmarketing_activity.options, //权限列表
+        options: wx.getStorageSync('auth').wmarketing_activity.options, //权限列表
 
         tabsActive: 0, //tabs 选中项
         sat_campaignid: "",

+ 1 - 1
packageA/activity/index.js

@@ -6,7 +6,7 @@ Page({
      * 页面的初始数据
      */
     data: {
-        insert: getApp().globalData.auth.wmarketing_activity.options.some(v => v == 'insert'), //查询新增权限
+        insert: wx.getStorageSync('auth').wmarketing_activity.options.some(v => v == 'insert'), //查询新增权限
         navList: [{
             label: "全部",
             icon: "icon-webxialaxuanxiangjiantou",

+ 2 - 2
packageA/contract/detail.js

@@ -1,9 +1,9 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.wcontract.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').wcontract.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
-        options: getApp().globalData.auth.wcontract.options, //权限列表
+        options: wx.getStorageSync('auth').wcontract.options, //权限列表
         tabsActive: 0, //tabs 选中项
         sa_contractid: "",
         tabsList: [{

+ 1 - 1
packageA/contract/index.js

@@ -6,7 +6,7 @@ Page({
      * 页面的初始数据
      */
     data: {
-        insert: getApp().globalData.auth.wcontract.options.some(v => v == 'insert'), //查询新增权限
+        insert: wx.getStorageSync('auth').wcontract.options.some(v => v == 'insert'), //查询新增权限
         typeList: [{
             name: '经销商合作协议',
             route: 'type1'

+ 2 - 2
packageA/offers/detail.js

@@ -1,9 +1,9 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.woffer.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').woffer.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
-        options: getApp().globalData.auth.woffer.options, //权限列表
+        options: wx.getStorageSync('auth').woffer.options, //权限列表
         tabsActive: 1, //tabs 选中项
         sa_quotedpriceid: "",
         tabsList: [{

+ 1 - 1
packageA/offers/index.js

@@ -6,7 +6,7 @@ Page({
      * 页面的初始数据
      */
     data: {
-        insert: getApp().globalData.auth.woffer.options.some(v => v == 'insert'), //查询新增权限
+        insert: wx.getStorageSync('auth').woffer.options.some(v => v == 'insert'), //查询新增权限
         typeList: [{
             name: '客户报价',
             index: 0

+ 1 - 1
packageA/opponent/detail.js

@@ -1,7 +1,7 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.wcompetitor.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').wcompetitor.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
         isShowTabbar: true, //是否显示底部
         tabsActive: 1, //tabs 选中项

+ 1 - 1
packageA/opponent/index.js

@@ -5,7 +5,7 @@ Page({
      * 页面的初始数据
      */
     data: {
-        insert: getApp().globalData.auth.wcompetitor.options.some(v => v == 'insert'), //查询新增权限
+        insert: wx.getStorageSync('auth').wcompetitor.options.some(v => v == 'insert'), //查询新增权限
         navList: [{
             label: "排序",
             icon: "icon-shengxu",

+ 2 - 2
packageA/project/detail.js

@@ -1,9 +1,9 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.wCustomer.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').wCustomer.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
-        options: getApp().globalData.auth.wCustomer.options, //权限列表
+        options: wx.getStorageSync('auth').wCustomer.options, //权限列表
 
         tabsActive: 1, //tabs 选中项
         sa_projectid: "",

+ 1 - 1
packageA/project/index.js

@@ -3,7 +3,7 @@ const _Http = getApp().globalData.http,
 
 Page({
     data: {
-        insert: getApp().globalData.auth.wproject.options.some(v => v == 'insert'), //查询新增权限
+        insert: wx.getStorageSync('auth').wproject.options.some(v => v == 'insert'), //查询新增权限
         listHeight: null,
         navList: [{
             label: "全部",

+ 1 - 1
packageA/publicClue/detail.js

@@ -1,7 +1,7 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.wCustomer.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').wCustomer.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
 
         tabsActive: 0, //tabs 选中项

+ 2 - 2
packageA/publicClue/index.js

@@ -6,8 +6,8 @@ Page({
      * 页面的初始数据
      */
     data: {
-        insert: getApp().globalData.auth.worderclue_public.options.some(v => v == 'insert'), //查询新增权限
-        allot: getApp().globalData.auth.worderclue_public.options.some(v => v == 'allot'), //分配
+        insert: wx.getStorageSync('auth').worderclue_public.options.some(v => v == 'insert'), //查询新增权限
+        allot: wx.getStorageSync('auth').worderclue_public.options.some(v => v == 'allot'), //分配
         navList: [{
             label: "全部",
             icon: "icon-webxialaxuanxiangjiantou",

+ 2 - 2
packageA/publicCustomer/detail.js

@@ -1,9 +1,9 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.wPublicCustomer.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').wPublicCustomer.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
-        options: getApp().globalData.auth.wPublicCustomer.options, //权限列表
+        options: wx.getStorageSync('auth').wPublicCustomer.options, //权限列表
         tabsActive: 1, //tabs 选中项
         sa_customersid: 0,
         detail: {}, //详情数据

+ 1 - 1
packageA/publicCustomer/index.js

@@ -2,7 +2,7 @@ const _Http = getApp().globalData.http,
     getHeight = require("../../utils/getRheRemainingHeight");
 Page({
     data: {
-        insert: getApp().globalData.auth.wPublicCustomer.options.some(v => v == 'insert'), //查询新增权限
+        insert: wx.getStorageSync('auth').wPublicCustomer.options.some(v => v == 'insert'), //查询新增权限
         navList: [{
             label: "全部",
             icon: "icon-webxialaxuanxiangjiantou",

+ 1 - 1
packageA/saleClue/detail.js

@@ -1,7 +1,7 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.wCustomer.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').wCustomer.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
         tabsActive: 0, //tabs 选中项
         sat_orderclueid: "",

+ 1 - 1
packageA/saleClue/index.js

@@ -6,7 +6,7 @@ Page({
      * 页面的初始数据
      */
     data: {
-        insert: getApp().globalData.auth.worderclue.options.some(v => v == 'insert'), //查询新增权限
+        insert: wx.getStorageSync('auth').worderclue.options.some(v => v == 'insert'), //查询新增权限
         navList: [{
             label: "全部",
             icon: "icon-webxialaxuanxiangjiantou",

+ 1 - 1
packageA/salesForecasting/detail.js

@@ -1,7 +1,7 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        admin: getApp().globalData.auth.forecast.options.some(v => v == 'admin'), //查询管理
+        admin: wx.getStorageSync('auth').forecast.options.some(v => v == 'admin'), //查询管理
         isLeader: false, //是否负责人
         tabsActive: 1, //tabs 选中项
         sa_salesforecastbillid: "",

+ 2 - 2
packageA/setclient/detail.js

@@ -1,9 +1,9 @@
 const _Http = getApp().globalData.http;
 Page({
     data: {
-        isAdmin: getApp().globalData.auth.wCustomer.options.some(v => v == "admin"), //是否具有管理权限
+        isAdmin: wx.getStorageSync('auth').wCustomer.options.some(v => v == "admin"), //是否具有管理权限
         isLeader: false, //是否为负责人
-        options: getApp().globalData.auth.wCustomer.options, //权限列表
+        options: wx.getStorageSync('auth').wCustomer.options, //权限列表
         tabsActive: 0, //tabs 选中项
         sa_customersid: 0,
         detail: {}, //详情数据

+ 1 - 1
packageA/setclient/index.js

@@ -2,7 +2,7 @@ const _Http = getApp().globalData.http,
     getHeight = require("../../utils/getRheRemainingHeight");
 Page({
     data: {
-        insert: getApp().globalData.auth.wCustomer.options.some(v => v == 'insert'), //查询新增权限
+        insert: wx.getStorageSync('auth').wCustomer.options.some(v => v == 'insert'), //查询新增权限
         navList: [{
             label: "全部",
             icon: "icon-webxialaxuanxiangjiantou",

+ 24 - 25
pages/tabbar/home/index.js

@@ -37,7 +37,7 @@ Page({
             let auth = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], ['通告', '推广素材', '商学院', '提报', '销售线索', '营销物料', '销售目标', '客户管理', '项目管理', '销售预测', '合同管理']),
                 gridList = [],
                 subassembly = [];
-            console.log(auth)
+            let authList = {};
             auth.forEach(v => {
                 switch (v.systemmodulename) {
                     case "通告":
@@ -112,7 +112,7 @@ Page({
                                         icon: "icon-kehu",
                                         apps: {}
                                     })
-                                    getApp().globalData.auth.wCustomer = {
+                                    authList.wCustomer = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -125,7 +125,7 @@ Page({
                                         icon: "icon-xiaochengxutongxunlu",
                                         apps: {}
                                     })
-                                    getApp().globalData.auth.wPublicCustomer = {
+                                    authList.wPublicCustomer = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -144,7 +144,7 @@ Page({
                                         icon: "icon-xiangmushangji",
                                         apps: {}
                                     })
-                                    getApp().globalData.auth.wproject = {
+                                    authList.wproject = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -157,7 +157,7 @@ Page({
                                         icon: "icon-jingzhengduishou",
                                         apps: {}
                                     })
-                                    getApp().globalData.auth.wcompetitor = {
+                                    authList.wcompetitor = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -170,7 +170,7 @@ Page({
                                         icon: "icon-xiangmubaojia",
                                         apps: {}
                                     })
-                                    getApp().globalData.auth.woffer = {
+                                    authList.woffer = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -192,7 +192,7 @@ Page({
                                         })
                                         setTimeout(this.getCount, 100);
                                     }
-                                    getApp().globalData.auth.worderclue = {
+                                    authList.worderclue = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -207,7 +207,7 @@ Page({
                                             apps: {}
                                         })
                                     }
-                                    getApp().globalData.auth.worderclue_public = {
+                                    authList.worderclue_public = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -222,7 +222,7 @@ Page({
                                             apps: {}
                                         })
                                     }
-                                    getApp().globalData.auth.wmarketing_activity = {
+                                    authList.wmarketing_activity = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -243,7 +243,7 @@ Page({
                                             apps: {}
                                         })
                                     }
-                                    getApp().globalData.auth.forecast = {
+                                    authList.forecast = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -262,7 +262,7 @@ Page({
                                         icon: "icon-hetong",
                                         apps: {}
                                     })
-                                    getApp().globalData.auth.wcontract = {
+                                    authList.wcontract = {
                                         options: value.meta.auth.map(a => a.option),
                                         optionnames: value.meta.auth.map(a => a.optionname),
                                     }
@@ -275,20 +275,19 @@ Page({
                         break;
                 };
             });
-            if (!['美大'].includes(this.data.site)) {
-                gridList.push({
-                    name: "联系人",
-                    path: "/packageA/contacts/index",
-                    icon: "icon-xiaochengxutongxunlu",
-                    apps: {}
-                })
-                gridList.push({
-                    name: "任务",
-                    path: "/packageA/work/index",
-                    icon: "icon-xiaochengxu_xiaoshouyuce",
-                    apps: {}
-                })
-            }
+            wx.setStorageSync('auth', authList)
+            gridList.push({
+                name: "联系人",
+                path: "/packageA/contacts/index",
+                icon: "icon-xiaochengxutongxunlu",
+                apps: {}
+            })
+            gridList.push({
+                name: "任务",
+                path: "/packageA/work/index",
+                icon: "icon-xiaochengxu_xiaoshouyuce",
+                apps: {}
+            })
             /* 首页小组件查询 */
             try {
                 let home = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['通用'], ['首页'])[0].apps[0].meta.wedgits;