zhaoxiaohai 3 jaren geleden
bovenliggende
commit
160e40c2c1
1 gewijzigde bestanden met toevoegingen van 134 en 61 verwijderingen
  1. 134 61
      pages/tabbar/home/index.js

+ 134 - 61
pages/tabbar/home/index.js

@@ -34,9 +34,10 @@ Page({
         })
         /* 首页宫格授权查询 */
         if (wx.getStorageSync('userauth').length != 0) {
-            let auth = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], ['通告', '推广素材', '商学院', '提报', '销售线索', '营销物料', '销售目标', '客户管理']),
+            let auth = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], ['通告', '推广素材', '商学院', '提报', '销售线索', '营销物料', '销售目标', '客户管理', '项目管理', '销售预测']),
                 gridList = [],
                 subassembly = [];
+            console.log(auth)
             auth.forEach(v => {
                 switch (v.systemmodulename) {
                     case "通告":
@@ -83,16 +84,6 @@ Page({
                             apps: v.apps
                         })
                         break;
-                    case "销售线索":
-                        gridList.push({
-                            name: "销售线索",
-                            path: "/packageA/saleClue/index",
-                            icon: "icon-xiaoshouxiansuo",
-                            apps: v.apps
-                        })
-                        //获取销售线索待办数量
-                        setTimeout(this.getCount, 100);
-                        break;
                     case "销售目标":
                         gridList.push({
                             name: "销售目标",
@@ -142,8 +133,139 @@ Page({
                             }
                         })
                         break;
+                    case "项目管理":
+                        v.apps.forEach(value => {
+                            switch (value.name) {
+                                //项目商机
+                                case "wproject":
+                                    if (value.meta.auth.some(r => r.option == 'read')) gridList.push({
+                                        name: "项目商机",
+                                        path: "/packageA/project/index",
+                                        icon: "icon-xiangmushangji",
+                                        apps: {}
+                                    })
+                                    getApp().globalData.auth.wproject = {
+                                        options: value.meta.auth.map(a => a.option),
+                                        optionnames: value.meta.auth.map(a => a.optionname),
+                                    }
+                                    break;
+                                    //竞争对手
+                                case "wcompetitor":
+                                    if (value.meta.auth.some(r => r.option == 'read')) gridList.push({
+                                        name: "竞争对手",
+                                        path: "/packageA/opponent/index",
+                                        icon: "icon-xiaochengxutongxunlu",
+                                        apps: {}
+                                    })
+                                    getApp().globalData.auth.wcompetitor = {
+                                        options: value.meta.auth.map(a => a.option),
+                                        optionnames: value.meta.auth.map(a => a.optionname),
+                                    }
+                                    break;
+                                    //报价单
+                                case "woffer":
+                                    if (value.meta.auth.some(r => r.option == 'read')) gridList.push({
+                                        name: "报价单",
+                                        path: "/packageA/offers/index",
+                                        icon: "icon-xiangmubaojia",
+                                        apps: {}
+                                    })
+                                    getApp().globalData.auth.woffer = {
+                                        options: value.meta.auth.map(a => a.option),
+                                        optionnames: value.meta.auth.map(a => a.optionname),
+                                    }
+                                    break;
+                                    //合同
+                                case "wcontract":
+                                    if (value.meta.auth.some(r => r.option == 'read')) gridList.push({
+                                        name: "合同",
+                                        path: "/packageA/contract/index",
+                                        icon: "icon-hetong",
+                                        apps: {}
+                                    })
+                                    getApp().globalData.auth.wcontract = {
+                                        options: value.meta.auth.map(a => a.option),
+                                        optionnames: value.meta.auth.map(a => a.optionname),
+                                    }
+                                    break;
+                            };
+                        });
+                        break;
+                    case "销售线索":
+                        v.apps.forEach(value => {
+                            switch (value.name) {
+                                //销售线索
+                                case "worderclue":
+                                    if (value.meta.auth.some(r => r.option == 'read')) {
+                                        gridList.push({
+                                            name: "销售线索",
+                                            path: "/packageA/saleClue/index",
+                                            icon: "icon-xiaoshouxiansuo",
+                                            apps: {}
+                                        })
+                                        setTimeout(this.getCount, 100);
+                                    }
+                                    getApp().globalData.auth.worderclue = {
+                                        options: value.meta.auth.map(a => a.option),
+                                        optionnames: value.meta.auth.map(a => a.optionname),
+                                    }
+                                    break;
+                                    //公海线索
+                                case "worderclue_public":
+                                    if (value.meta.auth.some(r => r.option == 'read')) {
+                                        gridList.push({
+                                            name: "公海线索",
+                                            path: "/packageA/publicClue/index",
+                                            icon: "icon-xiaochengxu_xiaoshoumubiao",
+                                            apps: {}
+                                        })
+                                    }
+                                    getApp().globalData.auth.worderclue_public = {
+                                        options: value.meta.auth.map(a => a.option),
+                                        optionnames: value.meta.auth.map(a => a.optionname),
+                                    }
+                                    break;
+                                    //市场活动
+                                case "wmarketing_activity":
+                                    if (value.meta.auth.some(r => r.option == 'read')) {
+                                        gridList.push({
+                                            name: "市场活动",
+                                            path: "/packageA/activity/index",
+                                            icon: "icon-xiaochengxutongxunlu",
+                                            apps: {}
+                                        })
+                                    }
+                                    getApp().globalData.auth.wmarketing_activity = {
+                                        options: value.meta.auth.map(a => a.option),
+                                        optionnames: value.meta.auth.map(a => a.optionname),
+                                    }
+                                    break;
+                            };
+                        });
+                        break;
+                    case "销售预测":
+                        v.apps.forEach(value => {
+                            switch (value.name) {
+                                //销售线索
+                                case "forecast":
+                                    if (value.meta.auth.some(r => r.option == 'read')) {
+                                        gridList.push({
+                                            name: "销售预测",
+                                            path: "/packageA/salesForecasting/index",
+                                            icon: "icon-xiaochengxu_xiaoshouyuce",
+                                            apps: {}
+                                        })
+                                    }
+                                    getApp().globalData.auth.forecast = {
+                                        options: value.meta.auth.map(a => a.option),
+                                        optionnames: value.meta.auth.map(a => a.optionname),
+                                    }
+                                    break;
+                            };
+                        });
+                        break;
                     default:
-                        console.log(v)
+                        console.log(v);
                         break;
                 };
             });
@@ -154,55 +276,6 @@ Page({
                     icon: "icon-xiaochengxutongxunlu",
                     apps: {}
                 })
-
-
-
-                gridList.push({
-                    name: "项目商机",
-                    path: "/packageA/project/index",
-                    icon: "icon-xiangmushangji",
-                    apps: {}
-                })
-
-                gridList.push({
-                    name: "报价单",
-                    path: "/packageA/offers/index",
-                    icon: "icon-xiangmubaojia",
-                    apps: {}
-                })
-                gridList.push({
-                    name: "合同",
-                    path: "/packageA/contract/index",
-                    icon: "icon-hetong",
-                    apps: {}
-                })
-                gridList.push({
-                    name: "市场活动",
-                    path: "/packageA/activity/index",
-                    icon: "icon-xiaochengxutongxunlu",
-                    apps: {}
-                })
-                gridList.push({
-                    name: "公海线索",
-                    path: "/packageA/publicClue/index",
-                    icon: "icon-xiaochengxu_xiaoshoumubiao",
-                    apps: {}
-                })
-                gridList.push({
-                    name: "竞争对手",
-                    path: "/packageA/opponent/index",
-                    icon: "icon-xiaochengxutongxunlu",
-                    apps: {}
-                })
-
-
-                gridList.push({
-                    name: "销售预测",
-                    path: "/packageA/salesForecasting/index",
-                    icon: "icon-xiaochengxu_xiaoshouyuce",
-                    apps: {}
-                })
-
                 /* gridList.push({
                     name: "任务",
                     path: "/packageA/work/index",