123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- var app = getApp();
- var status = require('../../utils/index.js');
- var util = require('../../utils/util.js');
- Page({
- mixins: [require('../../mixin/globalMixin.js'), require('../../mixin/compoentCartMixin.js')],
- data: {
- members: '',
- order_goods_list: [],
- orders: '',
- cartNum: 0,
- groupInfo: {
- group_name: '社区',
- owner_name: '团长'
- },
- },
- isFirst: 1,
- onLoad: function (options) {
- let order_id = options.order_id || '';
- if (!order_id) {
- wx.showModal({
- title: '提示',
- content: '参数错误',
- showCancel: false,
- confirmColor: '#F75451',
- success(res) {
- if (res.confirm) {
- wx.redirectTo({
- url: '/lionfish_comshop/pages/index/index',
- })
- }
- }
- })
- return false;
- }
- status.setGroupInfo().then((groupInfo) => { this.setData({ groupInfo }) });
- this.getData(order_id);
- },
- getData: function (order_id) {
- wx.showLoading();
- let token = wx.getStorageSync('token');
- app.util.ProReq('order.share_order', {
- token,
- order_id
- }).then(res => {
- wx.hideLoading();
- let {
- members,
- order_goods_list,
- orders
- } = res.data;
- this.setData({
- members,
- order_goods_list,
- orders
- })
- if(this.isFirst==1) this.compareCommunity(orders.head_info);
- this.isFirst++;
- }).catch(err => {
- console.log(err)
- app.util.message(err.msg || '请求出错', 'switchTo:/lionfish_comshop/pages/user/me', 'error');
- })
- },
- changeNotListCartNum: function (t) {
- let that = this;
- let e = t.detail;
- (0, status.cartNum)(that.setData({
- cartNum: e
- }));
- },
- /**
- * 比较社区
- * shareCommunity: 这个接龙的所属社区
- */
- compareCommunity: function (shareCommunity='') {
- console.log('shareCommunity', shareCommunity)
- let that = this;
- // 原来社区
- let currentCommunity = wx.getStorageSync('community');
- let currentCommunityId = currentCommunity.communityId || '';
- const token = wx.getStorageSync('token');
- let {
- groupInfo
- } = that.data;
- let shareCommunityId = shareCommunity.id || '';
- shareCommunityId && util.getCommunityById(shareCommunityId).then(res => {
- let {
- hide_community_change_btn,
- default_head_info
- } = res;
- if (res.open_danhead_model == 1) {
- // 开启单社区
- app.globalData.community = default_head_info;
- app.globalData.changedCommunity = true;
- wx.setStorage({
- key: "community",
- data: default_head_info
- })
- token && util.addhistory(default_head_info);
- if (shareCommunityId != default_head_info.communityId) {
- let {
- groupInfo
- } = that.data;
- console.log('开启单社区');
- app.util.message(`您只能访问自己${groupInfo.group_name}`, 'switchTo:/lionfish_comshop/pages/index/index', 'error', '知道了');
- return;
- }
- } else {
- // 社区是否存在
- if (currentCommunityId != '' && shareCommunityId) {
- // 存在并且不相同
- console.log('currentCommunityId存在 比较社区')
- if (currentCommunityId != shareCommunityId) {
- console.log('currentCommunityId存在 社区不同')
- console.log('禁止切换');
- app.util.message(`您只能访问自己${groupInfo.group_name}`, 'switchTo:/lionfish_comshop/pages/index/index', 'error', '知道了');
- return;
- }
- } else {
- // 不存在社区id
- //token 是否存在
- if (token) {
- util.getCommunityInfo().then(function (ret) {
- //比较社区
- console.log('token存在 比较社区')
- if (ret.community_id && ret.community_id != shareCommunityId) {
- app.util.message(`您只能访问自己${groupInfo.group_name}`, 'switchTo:/lionfish_comshop/pages/index/index', 'error', '知道了');
- return;
- }
- }).catch((param) => {
- console.log('step4 新人')
- if (Object.keys(param) != '') util.addhistory(param, true);
- });
- } else {
- console.log('token不存在 存社区')
- // 直接存本地
- app.globalData.community = res.data;
- app.globalData.changedCommunity = true;
- wx.setStorage({
- key: "community",
- data: res.data
- })
- }
- }
- }
- });
- },
- /**
- * 切换提示
- */
- confrimChangeCommunity: function () {
- let community = this.data.changeCommunity;
- let token = wx.getStorageSync('token');
- app.globalData.community = community;
- app.globalData.changedCommunity = true;
- wx.setStorage({
- key: "community",
- data: community
- })
- token && util.addhistory(community);
- this.setData({
- showChangeCommunity: false
- })
- console.log('用户点击确定')
- },
- /**
- * 取消切换
- */
- cancelChangeCommunity: function () {
- let {
- groupInfo
- } = this.data;
- wx.showModal({
- title: '提示',
- content: `此订单在您所属${groupInfo.group_name}不可参与`,
- showCancel: false,
- confirmColor: '#ff5041',
- success(res) {
- if (res.confirm) {
- wx.switchTab({
- url: `/lionfish_comshop/pages/index/index`
- })
- }
- }
- });
- },
- })
|