|
- const navigationBarHeight = (getApp().statusBarHeight + 50) + 'px'
- var config = require("../../config/config.js");
- const Http = require("../../utils/HttpBasics");
- const imgurl = require("../../utils/imgurl");
- const QR = require("../../utils/memberqrcode.js");
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- rightHr: imgurl.rightHr.url,
- navigationBarHeight,
- erweima: imgurl.erweima.url,
- bannerUrl: imgurl.banner.url,
- loadingUrl: imgurl.loading.url,
- nodata: imgurl.noCoupon.url,
- wmhome: imgurl.wmhome.url,
- barcode: imgurl.barcode.url,
- list: [],
- lists: [],
- arrays:[],
- myLists: [],
- page: 1, // 设置加载的第几次,默认是第一次
- pageSize: 10, //返回数据的个数
- searchLoadingComplete: false, //“没有数据”的变量,默认false,隐藏
- allow_load: true, // 是否允许继续加载标识 默认 true 允许,false 加载完成
- myorder: false,
- actUrl: imgurl.act.url,
- loading: true,
- content: '数据正在加载中',
- reloadIf: false,
- creditAmount: '',
- score: '0',
- sort:'',
- hidden:false,
- userCredit:'',
- sortColumn:'',
- sortOrder:''
- },
- qrcodeH: function () {
- var that = this;
- let memberId = that.data.memberId;
- if (memberId) {
- tt.navigateTo({
- url: '/pages/specialcourtesy/specialcourtesy'
- })
- }
- },
- goback: function () {
- tt.reLaunch({
- url: '/index/index',
- })
- },
- onLoad: function (options) {
- console.log("我劲来了");
- let that = this;
- var todayDate = new Date().getTime();
- that.getPoints();
- that.setData({
- optionsData: options,
- todayDate: todayDate
- })
- if (options && options.from == 'myhtml') {
- that.getmyList();
- }
- else {
- that.getList(1);
- that.setData({
- lists: null
- })
- }
- },
- onShow() {
- let that = this;
- if (this.data.reloadIf) {
- tt.setNavigationBarTitle({
- title: '积分商城'
- })
- that.getList(1);
- that.setData({
- lists: null
- })
- };
- Http.get({
- url: config.api.getScore,
- data: {}
- }).then(res => {
- if (res.data.address && res.data.name && res.data.sex && res.data.birthdate) {
- that.setData({
- showEdit: true
- })
- }
- that.setData({
- score: res.data.score,
- levelName: res.data.levelName,
- upgradePercent: res.data.upgradePercent,
- upgradeScore: res.data.upgradeScore,
- ismember: true,
- memberId: res.data.id
- })
- var size = this.setCanvasSize();
- var initUrl = JSON.stringify({
- flagid: res.data.id
- });
- that.createQrCode(initUrl, "mycanvas1", size.w, size.h);
- })
- .catch(err => {
- tt.showModal({
- title: '提示',
- content: err.message,
- showCancel: false
- })
- })
- },
- //适配不同屏幕大小的canvas
- setCanvasSize: function () {
- var size = {};
- try {
- var res = tt.getSystemInfoSync();
- var scale = 750 / 500;
- //不同屏幕下canvas的适配比例;设计稿是750宽
- var width = res.windowWidth / scale;
- var height = width;
- //canvas画布为正方形
- size.w = width;
- size.h = height;
- } catch (e) {
- // Do something when catch error
- console.log("获取设备信息失败" + e);
- }
- return size;
- },
- createQrCode: function (url, canvasId, cavW, cavH) {
- //调用插件中的draw方法,绘制二维码图片
- QR.api.draw(url, canvasId, cavW, cavH);
- },
- qrcode: function (e) {
- var that = this;
- that.setData({
- showQrcode: true
- })
- tt.showToast({
- title: '生成中...',
- icon: 'loading',
- duration: 2000
- });
- var st = setTimeout(function () {
- tt.hideToast()
- var size = that.setCanvasSize();
- var url = JSON.stringify({
- END: "C",
- TYPE: "memberCode",
- ID: that.data.memberId,
- })
- that.createQrCode(url, "mycanvas1", size.w, size.h);
- that.setData({
- maskHidden: true
- });
- clearTimeout(st);
- }, 1000)
- },
- // 获得积分,渲染页面
- getPoints(){
- let that = this;
- Http.get({
- url: config.api.integralList,
- data: {
- pageNum: 1,
- pageSize: 1,
- }
- }).then(res => {
- tt.stopPullDownRefresh();
- that.setData({
- creditAmount: res.data.list[0].creditAmount,
- });
- })
- .catch(err => {
- tt.stopPullDownRefresh();
- tt.showToast({
- title: err.errMsg,
- icon: 'none',
- duration: 2000,
- mask: false
- });
- })
- },
- gotojifen(){
- tt.navigateTo({
- url: '/pages/integralmall/integraHistory/index',
- })
- },
- //我可换购
- canSort(){
- let that = this;
- if (that.data.creditAmount !== 0){
- that.setData({
- allow_load:true,
- userCredit: that.data.creditAmount,
- page:1
- })
- that.getList(1)
- }
- if (that.data.creditAmount == 0){
- tt.showToast({
- title: '快去补充积分吧!',
- icon: 'none',
- duration: 2000,
- mask: false
- });
- }
- },
- //所需积分
- need: function () {
- var that = this;
- var hid = this.data.hidden;
- if (hid == true) {
- hid = false;
- that.setData({
- allow_load:true,
- sort :imgurl.up.url,
- sortOrder: 'desc',
- sortColumn: 'creditPrice',
- page: 1
- })
- that.getList(1)
- }
- else {
- hid = true;
- that.setData({
- sort: imgurl.down.url,
- sortOrder: 'asc',
- sortColumn: 'creditPrice',
- allow_load: true,
- page:1
- })
- that.getList(1)
- }
- this.setData({
- hidden: hid // 改变状态
- })
- },
- getList(pageNum) {
- var that = this;
- if (that.data.allow_load) {
- that.setData({
- loading: true,
- content: '小主,我在玩命加载中...'
- })
- var param = {
- pageNum: pageNum,
- pageSize: 10,
- targetAd: 50,
- sortColumn: that.data.sortColumn,
- sortOrder: that.data.sortOrder,
- userCredit: that.data.userCredit
- };
- var url = config.api.couponChannelList;
- // 请求接口
- Http.get({
- url: url,
- data: param,
- }).then(res => {
- console.log(res)
- /**
- * 加载完成
- */
- if (pageNum >= res.data.pages) {
- if (res.data.pages == 0 || res.data.pages == 1) {
- that.setData({
- allow_load: true,
- loading: false,
- content: ""
- });
- } else {
- that.setData({
- allow_load: false,
- loading: true,
- content: "——— 再拉裤子就掉了啦 ———",
- });
- }
- }
- if (pageNum == 1) {
- that.setData({
- lists: [],
- })
- }
- var tmpArr = that.data.lists;
- // tmpArr = [...tmpArr, ...res.data.list];
- tmpArr.push.apply(tmpArr, res.data.list);
- that.setData({
- lists: tmpArr
- })
- tt.stopPullDownRefresh();
- })
- .catch(err => {
- tt.stopPullDownRefresh();
- tt.showToast({
- title: err.message,
- icon: 'none',
- duration: 2000,
- mask: false
- });
- })
- setTimeout(function () {
- that.setData({
- loading: false,
- })
- }, 1400);
- } else {
- that.setData({
- loading: true,
- content: "——— 再拉裤子就掉了啦 ———"
- })
- setTimeout(function () {
- that.setData({
- loading: false,
- })
- }, 1400)
- }
- },
- /**
- *
- * @param goto拼团券详情
- */
- invite: function (e) {
- let couponChannelId = e.currentTarget.dataset.id;
- let couponId = e.currentTarget.dataset.couponid;
- if (couponChannelId && couponId) {
- tt.navigateTo({
- url: `/pages/coupon/detail/index?couponChannelId=${couponChannelId}&couponId=${couponId}`
- })
- }
- },
- //加载更多
- onReachBottom: function () {
- let that = this;
- that.data.page++;
- that.setData({
- page: that.data.page
- });
- that.getList(that.data.page, that.data.flag);
- },
- /**
- * 刷新
- */
- onPullDownRefresh: function (e) {
- let that = this;
- that.setData({
- sort: '',
- sortColumn: '',
- sortOrder: '',
- userCredit: '',
- page:1,
- allow_load: true,
- })
- that.getList(1);
- that.getPoints();
- }
- })
|