123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197 |
- let _Http = getApp().globalData.http,
- DataCarousel = null;
- Page({
- data: {
- bannerList: [], //banner列表
- gridList: [],
- notice: "",
- msgCount: 1,
- msgList: [], //消息列表
- },
- onLoad(options) {
- this.setData({ //获取胶囊位置信息
- capsule: wx.getMenuButtonBoundingClientRect()
- })
- this.refreshData() //更新权限等信息
- },
- /* 更新站点信息 */
- refreshData() {
- this.setData({
- user: wx.getStorageSync('userMsg')
- })
- /* 首页宫格授权查询 */
- if (wx.getStorageSync('userauth').length != 0) {
- let auth = getApp().globalData.queryPer.query(wx.getStorageSync('userauth'), ['营销工具'], []),
- gridList = [],
- authList = {};
- wx.setStorageSync('auth', authList)
- gridList.push({
- name: "商城",
- path: "/packageA/market/index",
- color: "#F29C37",
- bColor: "#FCF6EF",
- icon: "icon-shangcheng"
- })
- gridList.push({
- name: "销售订单",
- path: "/packageA/orderForm/index",
- color: "#5AB73F",
- bColor: "#F4FAEF",
- icon: "icon-dingdan"
- })
- gridList.push({
- name: "收货",
- path: "/packageA/shipment/index",
- color: "#3874F6",
- bColor: "#F0F3FF",
- icon: "icon-shouhuo"
- })
- gridList.push({
- name: "业绩目标",
- path: "/packageA/target/index",
- color: "#5AB73F",
- bColor: "#F4FAEF",
- icon: "icon-yejimubiao"
- })
- gridList.push({
- name: "账户",
- path: "/packageA/account/index",
- color: "#EB4B5C",
- bColor: "#FDF1ED",
- icon: "icon-zhanghu"
- })
- gridList.push({
- name: "促销活动",
- path: "/packageA/activity/index",
- color: "#3874F6",
- bColor: "#F0F3FF",
- icon: "icon-cuxiaohuodong"
- })
- gridList.push({
- name: "工具查询",
- path: "/packageA/tool/index",
- color: "#EB4B5C",
- bColor: "#FDF1ED",
- icon: "icon-kaipiao"
- })
- gridList.push({
- name: "购物车",
- path: "/packageA/shopping/index",
- color: "#EB4B5C",
- bColor: "#FDF1ED",
- icon: "icon-kaipiao"
- })
- gridList.push({
- name: "开票",
- path: "/packageA/invoice/index",
- color: "#EB4B5C",
- bColor: "#FDF1ED",
- icon: "icon-kaipiao"
- })
- gridList.push({
- name: "打款凭证",
- path: "/packageA/remitVoucher/index",
- color: "#F29C37",
- bColor: "#FCF6EF",
- icon: "icon-shujuchaxun"
- })
- gridList.push({
- name: "工具借用",
- path: "/packageA/borrow/index",
- color: "#F29C37",
- bColor: "#FCF6EF",
- icon: "icon-shujuchaxun"
- })
- /* ------------------------------- */
- gridList.push({
- name: "数据查询",
- path: "#",
- color: "#F29C37",
- bColor: "#FCF6EF",
- icon: "icon-shujuchaxun"
- })
- this.setData({
- gridList
- })
- } else {
- setTimeout(this.refreshData, 10);
- return;
- }
- /* 获取首页banner */
- let banner = wx.getStorageSync('banner_list').find(v => v.location == "index_top");
- if (banner) this.setData({
- bannerList: banner.ads
- })
- },
- /* 获取最新信息 */
- queryMessage(i = 0) {
- _Http.basic({
- "classname": "system.message.Message",
- "method": "queryMessage",
- content: {
- nocache: true,
- pageNumber: 1,
- pageSize: 5,
- pageTotal: 1,
- type: "",
- where: {}
- },
- }, false).then(res => {
- if (res.msg != '成功') return (i <= 5) ? this.queryMessage(i + 1) : wx.showToast({
- title: res.msg,
- icon: "none"
- })
- this.setData({
- msgList: res.data,
- notice: res.data[0]
- })
- if (this.data.msgList.length > 2) this.startDataCarousel();
- })
- },
- /* 开启消息轮播 */
- startDataCarousel() {
- clearInterval(DataCarousel);
- DataCarousel = setInterval(() => {
- let count = this.data.msgCount < this.data.msgList.length ? this.data.msgCount : 0;
- this.setData({
- msgCount: count + 1,
- notice: this.data.msgList[count]
- })
- }, 5000)
- },
- /* 去消息详情 */
- toMsg(e) {
- const {
- item
- } = e.currentTarget.dataset;
- wx.navigateTo({
- url: '/pages/tabbar/message/details?id=' + item.messageid,
- })
- },
- /* banner */
- bannerClick(e) {
- const {
- item
- } = e.currentTarget.dataset,
- hyperlink = item.hyperlink.split(":");
- if (hyperlink[0] == 'path') wx.navigateTo({
- url: hyperlink[1]
- })
- },
- onShow() {
- this.getTabBar().init();
- if (this.data.msgList.length > 2) this.startDataCarousel();
- this.queryMessage(0); //更新最新消息
- },
- onHide() {
- clearInterval(DataCarousel);
- },
- onReady() {
- this.setListHeight();
- },
- /* 设置页面高度 */
- setListHeight() {
- this.selectComponent("#ListBox").setHeight(".grld-title", this);
- },
- onShareAppMessage() {}
- })
|