123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- const pageInit = {},
- _Http = getApp().globalData.http;
- Page({
- data: {
- PageCur: 'Home',
- collectCount: "", //购物车商品数量
- },
- onLoad(options) {
- if (options.PageCur) this.setData({
- PageCur: options.PageCur
- })
- this.refreshData();
- this.getCollectCount();
- getApp().globalData.getCollectCount = this.getCollectCount.bind(this);
- },
- /**
- * 更新站点信息
- * 主要用来渲染首页的banner和宫格
- */
- refreshData() {
- let page = this.selectComponent("#Home");
- if (page && wx.getStorageSync('userauth').length != 0) {
- let authList = {},
- entrance = [{
- label: "E-订单",
- appid: "wxc1b6ae925ac1d06a",
- icon: "work-E-dingdan",
- list: getedd()
- }];
- //E订单
- function getedd() {
- let paths = [{
- name: "商城",
- PageCur: "Market",
- icon: "work-shangcheng"
- }, {
- name: "销售订单",
- path: "/packageA/orderForm/index",
- icon: "work-dingdan"
- }, {
- name: "账户",
- path: "/packageA/account/index",
- icon: "work-zhanghu"
- }, {
- name: "促销活动",
- path: "/packageA/activity/index",
- icon: "work-cuxiaohuodong"
- }, {
- name: "购物车",
- PageCur: "Collect",
- icon: "work-gouwuche"
- }, {
- name: "打款凭证",
- path: "/packageA/remitVoucher/index",
- icon: "work-dakuanpingzheng"
- }, {
- name: "退返申请",
- path: "/packageA/returnOne/index",
- icon: "work-shujuchaxun"
- }, {
- name: "发货单",
- path: "/packageA/dispatchBill/index",
- icon: "icon-shouhuo"
- }];
- 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 = [{
- color: "#3874F6",
- bColor: "#F0F3FF",
- }, {
- color: "#5AB73F",
- bColor: "#F4FAEF",
- }, {
- color: "#F29C37",
- bColor: "#FCF6EF",
- }, {
- color: "#EB4B5C",
- bColor: "#FDF1ED",
- }, {
- color: "#3874F6",
- bColor: "#F0F3FF",
- }, {
- color: "#F29C37",
- bColor: "#FCF6EF",
- }, {
- color: "#EB4B5C",
- bColor: "#FDF1ED",
- }, {
- color: "#3874F6",
- bColor: "#F0F3FF",
- }, {
- color: "#5AB73F",
- bColor: "#F4FAEF",
- }, {
- color: "#F29C37",
- bColor: "#FCF6EF",
- }, {
- color: "#5AB73F",
- bColor: "#F4FAEF",
- }, {
- color: "#3874F6",
- bColor: "#F0F3FF",
- }, {
- color: "#F29C37",
- bColor: "#FCF6EF",
- }, {
- color: "#EB4B5C",
- bColor: "#FDF1ED",
- }, {
- color: "#5AB73F",
- bColor: "#F4FAEF",
- }];
- return list.map((v, i) => {
- return {
- ...v,
- ...colorList[i > colorList.length - 1 ? i - colorList.length : i]
- }
- })
- };
- wx.setStorageSync('auth', authList)
- let banner = wx.getStorageSync('banner_list').find(v => v.location == "index_top");
- page.setData({
- entrance,
- bannerList: banner ? banner.ads : []
- });
- pageInit.Home = true;
- } else {
- setTimeout(this.refreshData, 10);
- return;
- }
- },
- /**
- * 更新购物车数量
- */
- getCollectCount() {
- return _Http.basic({
- "id": 20220927093202,
- "content": {}
- }).then(res => {
- console.log("购物车数量", res)
- getApp().globalData.collectCount = res.data.num;
- pageInit.Collect = false;
- this.setData({
- collectCount: res.data.num
- })
- return res.data.num;
- });
- },
- /**
- * 切换页面
- */
- NavChange(e) {
- this.cutBar({
- detail: e.currentTarget.dataset.cur
- })
- },
- /**
- * 切换bar
- */
- cutBar({
- detail
- }) {
- if (!pageInit[detail]) {
- let page = this.selectComponent("#" + detail);
- page && page.init();
- pageInit[detail] = true;
- }
- this.setData({
- PageCur: detail
- })
- }
- })
|