|
|
@@ -1,12 +1,12 @@
|
|
|
Page({
|
|
|
data: {
|
|
|
-
|
|
|
+ appid: "wx08b337e860e3ea58",
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
this.refreshData() //更新权限等信息
|
|
|
this.setData({ //最近使用记录
|
|
|
recorded: wx.getStorageSync('recorded') || []
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
/* 更新站点信息 */
|
|
|
refreshData() {
|
|
|
@@ -14,52 +14,60 @@ Page({
|
|
|
let authList = {},
|
|
|
entrance = [{
|
|
|
label: "通用",
|
|
|
- icon: "icon-tongyong",
|
|
|
+ appid: "wx08b337e860e3ea58",
|
|
|
+ icon: "work-tongyong",
|
|
|
list: dye([{
|
|
|
name: "签到",
|
|
|
path: "/packageA/clockIn/index",
|
|
|
- icon: "icon-a-wodemendianxinxidizhi"
|
|
|
+ icon: "work-a-wodemendianxinxidizhi"
|
|
|
}, {
|
|
|
name: "任务",
|
|
|
path: "/packageA/work/index",
|
|
|
- icon: "icon-xiaochengxu_xiaoshouyuce"
|
|
|
+ icon: "work-a-woderenwuzhongxin"
|
|
|
}, {
|
|
|
name: "通讯录",
|
|
|
path: "/packageA/contacts/index",
|
|
|
- icon: "icon-xiaochengxutongxunlu"
|
|
|
+ icon: "work-xiaochengxutongxunlu"
|
|
|
}])
|
|
|
}, {
|
|
|
label: "营销工具",
|
|
|
- icon: "icon-E-dingdan",
|
|
|
+ appid: "wx08b337e860e3ea58",
|
|
|
+ icon: "work-E-dingdan",
|
|
|
list: gettool()
|
|
|
}, {
|
|
|
label: "CRM",
|
|
|
- icon: "icon-CRM",
|
|
|
+ appid: "wx08b337e860e3ea58",
|
|
|
+ icon: "work-CRM",
|
|
|
list: getcrm()
|
|
|
+ }, {
|
|
|
+ label: "E-订单",
|
|
|
+ appid: "wxc1b6ae925ac1d06a",
|
|
|
+ icon: "work-E-dingdan",
|
|
|
+ list: getedd()
|
|
|
}];
|
|
|
//营销工具
|
|
|
function gettool() {
|
|
|
const paths = [{
|
|
|
name: "通告",
|
|
|
path: "/pages/annunciate/index",
|
|
|
- icon: "icon-a-shouyejingangqutonggao"
|
|
|
+ icon: "work-a-shouyejingangqutonggao"
|
|
|
}, {
|
|
|
name: "营销物料",
|
|
|
path: "/pages/tabbar/smartStore/index",
|
|
|
- icon: "icon-a-shouyejingangquyingxiaowuliao",
|
|
|
+ icon: "work-a-shouyejingangquyingxiaowuliao",
|
|
|
openType: "switchTab"
|
|
|
}, {
|
|
|
name: "推广素材",
|
|
|
path: "/pages/promotional/index",
|
|
|
- icon: "icon-a-shouyejingangqutuiguangsucai"
|
|
|
+ icon: "work-a-shouyejingangqutuiguangsucai"
|
|
|
}, {
|
|
|
name: "商学院",
|
|
|
path: "/pages/college/index",
|
|
|
- icon: "icon-a-shangxueyuanxuexi"
|
|
|
+ icon: "work-a-shangxueyuanxuexi"
|
|
|
}, {
|
|
|
name: "提报",
|
|
|
path: "/pages/submission/index",
|
|
|
- icon: "icon-a-tibaoguanlitibao"
|
|
|
+ icon: "work-a-tibaoguanlitibao"
|
|
|
}];
|
|
|
let tool = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], paths.map(v => v.name)),
|
|
|
list = [];
|
|
|
@@ -81,47 +89,47 @@ Page({
|
|
|
const paths = [{
|
|
|
name: "市场活动",
|
|
|
path: "/packageA/activity/index",
|
|
|
- icon: "icon-shichanghuodong",
|
|
|
+ icon: "work-shichanghuodong",
|
|
|
}, {
|
|
|
name: "公海线索",
|
|
|
path: "/packageA/publicClue/index",
|
|
|
- icon: "icon-xiaochengxu_xiaoshoumubiao"
|
|
|
+ icon: "work-xiaochengxu_xiaoshoumubiao"
|
|
|
}, {
|
|
|
name: "销售线索",
|
|
|
path: "/packageA/saleClue/index",
|
|
|
- icon: "icon-xiaoshouxiansuo"
|
|
|
+ icon: "work-xiaoshouxiansuo"
|
|
|
}, {
|
|
|
name: "公海客户",
|
|
|
path: "/packageA/publicCustomer/index",
|
|
|
- icon: "icon-xiaochengxutongxunlu"
|
|
|
+ icon: "work-gonghaikehu"
|
|
|
}, {
|
|
|
name: "客户",
|
|
|
path: "/packageA/setclient/index",
|
|
|
- icon: "icon-kehu"
|
|
|
+ icon: "work-kehu"
|
|
|
}, {
|
|
|
name: "项目商机",
|
|
|
path: "/packageA/project/index",
|
|
|
- icon: "icon-xiangmushangji"
|
|
|
+ icon: "work-xiangmushangji"
|
|
|
}, {
|
|
|
name: "报价单",
|
|
|
path: "/packageA/offers/index",
|
|
|
- icon: "icon-xiangmubaojia"
|
|
|
+ icon: "work-xiangmubaojia"
|
|
|
}, {
|
|
|
name: "竞争对手",
|
|
|
path: "/packageA/opponent/index",
|
|
|
- icon: "icon-jingzhengduishou"
|
|
|
+ icon: "work-jingzhengduishou"
|
|
|
}, {
|
|
|
name: "合同",
|
|
|
path: "/packageA/contract/index",
|
|
|
- icon: "icon-hetong"
|
|
|
+ icon: "work-hetong"
|
|
|
}, {
|
|
|
name: "销售目标",
|
|
|
path: "/packageA/target/index",
|
|
|
- icon: "icon-xiaochengxu_xiaoshoumubiao"
|
|
|
+ icon: "work-xiaochengxu_xiaoshoumubiao"
|
|
|
}, {
|
|
|
name: "销售预测",
|
|
|
path: "/packageA/salesForecasting/index",
|
|
|
- icon: "icon-xiaochengxu_xiaoshouyuce"
|
|
|
+ icon: "work-xiaochengxu_xiaoshouyuce"
|
|
|
}];
|
|
|
let crm = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['CRM'], ['销售预测', '销售线索', '销售目标', '合同管理', '客户管理', '项目管理']),
|
|
|
list = [];
|
|
|
@@ -142,6 +150,84 @@ Page({
|
|
|
});
|
|
|
return dye(list.sort((a, b) => a.index - b.index))
|
|
|
};
|
|
|
+ //E订单
|
|
|
+ function getedd() {
|
|
|
+ let paths = [{
|
|
|
+ name: "商城",
|
|
|
+ path: "/packageA/market/index",
|
|
|
+ icon: "work-shangcheng"
|
|
|
+ }, {
|
|
|
+ name: "销售订单",
|
|
|
+ path: "/packageA/orderForm/index",
|
|
|
+ icon: "work-dingdan"
|
|
|
+ }, {
|
|
|
+ name: "收货",
|
|
|
+ path: "/packageA/shipment/index",
|
|
|
+ icon: "work-shouhuo"
|
|
|
+ }, {
|
|
|
+ name: "业绩目标",
|
|
|
+ path: "/packageA/target/index",
|
|
|
+ icon: "work-yejimubiao"
|
|
|
+ }, {
|
|
|
+ name: "账户",
|
|
|
+ path: "/packageA/account/index",
|
|
|
+ icon: "work-zhanghu"
|
|
|
+ }, {
|
|
|
+ name: "促销活动",
|
|
|
+ path: "/packageA/activity/index",
|
|
|
+ icon: "work-cuxiaohuodong"
|
|
|
+ }, {
|
|
|
+ name: "工具查询",
|
|
|
+ path: "/packageA/tool/index",
|
|
|
+ icon: "work-gongjuchaxun"
|
|
|
+ }, {
|
|
|
+ name: "购物车",
|
|
|
+ path: "/packageA/shopping/index",
|
|
|
+ icon: "work-gouwuche"
|
|
|
+ }, {
|
|
|
+ name: "开票",
|
|
|
+ path: "/packageA/invoice/index",
|
|
|
+ icon: "work-kaipiao"
|
|
|
+ }, {
|
|
|
+ name: "打款凭证",
|
|
|
+ path: "/packageA/remitVoucher/index",
|
|
|
+ icon: "work-shujuchaxun"
|
|
|
+ }, {
|
|
|
+ name: "工具借用",
|
|
|
+ path: "/packageA/borrow/index",
|
|
|
+ icon: "work-shujuchaxun"
|
|
|
+ }, {
|
|
|
+ name: "工具归还",
|
|
|
+ path: "/packageA/toolBill/index",
|
|
|
+ icon: "work-shujuchaxun"
|
|
|
+ }, {
|
|
|
+ name: "居间费结算",
|
|
|
+ path: "/packageA/betweenFee/index",
|
|
|
+ icon: "work-shujuchaxun"
|
|
|
+ }, {
|
|
|
+ name: "数据查询",
|
|
|
+ path: "#",
|
|
|
+ icon: "work-shujuchaxun"
|
|
|
+ }];
|
|
|
+ let edd = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ["E-订单"], ["商品档案", "销售管理", "财务管理", "售后管理", "发货与库存", "业绩查询"]),
|
|
|
+ list = [];
|
|
|
+ edd.forEach(v => {
|
|
|
+ v.apps.forEach(s => {
|
|
|
+ authList[s.name] = {
|
|
|
+ options: s.meta.auth.map(a => a.option),
|
|
|
+ optionnames: s.meta.auth.map(a => a.optionname),
|
|
|
+ }
|
|
|
+ if (authList[s.name].options.some(s => s == "read")) {
|
|
|
+ let i = paths.findIndex(k => k.name == s.meta.title);
|
|
|
+ if (i != -1) {
|
|
|
+ paths[i].index = i;
|
|
|
+ list.push(paths[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ });
|
|
|
+ return dye(list.sort((a, b) => a.index - b.index))
|
|
|
+ };
|
|
|
//染色
|
|
|
function dye(list) {
|
|
|
let colorList = [{
|
|
|
@@ -198,7 +284,9 @@ Page({
|
|
|
})
|
|
|
};
|
|
|
this.setData({
|
|
|
- entrance
|
|
|
+ entrance,
|
|
|
+ auth: JSON.stringify(authList),
|
|
|
+ userMsg: JSON.stringify(wx.getStorageSync('userMsg'))
|
|
|
})
|
|
|
wx.setStorageSync('auth', authList)
|
|
|
} else {
|
|
|
@@ -209,10 +297,12 @@ Page({
|
|
|
/* 使用记录 */
|
|
|
openRecord(e) {
|
|
|
let {
|
|
|
- item
|
|
|
+ item,
|
|
|
+ it
|
|
|
} = e.currentTarget.dataset;
|
|
|
- if (!item) return;
|
|
|
- this.data.recorded.unshift(item);
|
|
|
+ if (!it) return;
|
|
|
+ if (item.appid) it.appid = item.appid;
|
|
|
+ this.data.recorded.unshift(it);
|
|
|
let recorded = this.data.recorded.reduce((pre, cur) => {
|
|
|
if (!pre.some(v => v.name == cur.name)) pre.push(cur)
|
|
|
return pre
|