Commit 1a3fe053cf9290f60c4aa4df7ce93385f9816c9d

Authored by DESKTOP-QHAFKU5\iceling
1 parent 317b55b8

属性备注

Showing 1 changed file with 151 additions and 125 deletions
components/goods_list/goods_list.js
1 -var t = getApp(), a = t.request, o = t.globalData.setting, os = o,  
2 - i = require("../../utils/util.js"), ut = i, s = require("../../utils/common.js"); 1 +var t = getApp(),
  2 + a = t.request,
  3 + o = t.globalData.setting,
  4 + os = o,
  5 + i = require("../../utils/util.js"),
  6 + ut = i,
  7 + s = require("../../utils/common.js");
3 8
4 Component({ 9 Component({
5 data: { 10 data: {
6 url: o.imghost, 11 url: o.imghost,
7 object: null, 12 object: null,
8 - curPage:1,  
9 - is_no_more:1,//加载完所有数据的控制器  
10 - load_complete:0,//加载完成,  
11 - rank_switch:false,  
12 - card_field:"",  
13 - card_name:"",  
14 - max_card_field:"",  
15 - card_list:null 13 + curPage: 1,
  14 + is_no_more: 1, //加载完所有数据的控制器
  15 + load_complete: 0, //加载完成,
  16 + rank_switch: false, //等级卡开关
  17 + card_field: "", //等级卡
  18 + card_name: "", //卡的名称
  19 + max_card_field: "", //
  20 + card_list: null
16 }, 21 },
17 properties: { 22 properties: {
18 // 这里定义了innerText属性,属性值可以在组件使用时指定 23 // 这里定义了innerText属性,属性值可以在组件使用时指定
19 }, 24 },
20 - ready: function () {  
21 - 25 + ready: function() {
  26 +
22 }, 27 },
23 28
24 - methods: {  
25 - init:function(){  
26 - var th = this;  
27 - getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, {  
28 - success: function (e) {  
29 - getApp().globalData.userInfo = e.data.data;  
30 - getApp().getConfig2(function (e) {  
31 - var swithc_list = e.switch_list;  
32 - var sw_arr = JSON.parse(swithc_list);  
33 - //---如果后台又开等级卡的开关---  
34 - if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {  
35 - th.setData({ rank_switch: true });  
36 - //---回调卡的列表---  
37 - th.getPlusCardType(function (ob) {  
38 - th.setData({ card_list: ob.card_list });  
39 - var ti = setInterval(function () {  
40 - var user = getApp().globalData.userInfo;  
41 - if (!user) return false;  
42 - clearInterval(ti);  
43 -  
44 - if (user.card_field) {  
45 - var str = user['card_expiredate'].replace(/-/g, '/');  
46 - var end = new Date(str);  
47 - end = Date.parse(end) / 1000;  
48 - var now = ut.gettimestamp();  
49 -  
50 - //--- 判断是等级会员,且在有效期范围内 ---  
51 - if (user.card_field && now < end) {  
52 - var card_name = ob.name_map.get(user.card_field);  
53 - if (card_name.length > 4) card_name = card_name.substring(0, 4);  
54 - th.setData({ card_field: user.card_field, card_name: card_name, card_list: ob.card_list });  
55 - }  
56 - }  
57 - }, 500)  
58 - })  
59 -  
60 - }  
61 - })  
62 - }  
63 - })  
64 -  
65 - },  
66 -  
67 -  
68 - get_list:function(){  
69 - var that = this;  
70 - if (that.data.is_no_more == 0) return false;  
71 - var curPage = that.data.curPage;  
72 - getApp().request.get('/api/weshop/goods/page?page', {  
73 - data: {  
74 - is_mainshow: 1, isonsale: 1,  
75 - is_recommend: 1, is_on_sale: 1,  
76 - store_id: o.stoid,  
77 - page: curPage,  
78 - pageSize: 6,  
79 - },  
80 - success: function (res) {  
81 - var data = res.data;  
82 - var total = data.data.total;  
83 - if (total <= curPage * 6) {  
84 - that.setData({ is_no_more: 0 });  
85 - } else {  
86 - that.data.curPage++;  
87 - }  
88 -  
89 - //加载完成  
90 - if (data.data.pageData) {  
91 - that.setData({ load_complete: 1 });  
92 - }  
93 - if (that.data.recommend != null) {  
94 - var ra = that.data.recommend.concat(data.data.pageData);  
95 - that.setData({ recommend: ra });  
96 - } else {  
97 - that.setData({ recommend: data.data.pageData });  
98 - }  
99 - }  
100 - })  
101 - },  
102 -  
103 -  
104 - bind_bnerr_xc: function (e) {  
105 - var _errImg = e.target.dataset.errorimg;  
106 - var _errurl = e.target.dataset.url;  
107 - var _errObj = {};  
108 - _errObj[_errImg] = "/miniapp/images/default_g_img.gif";  
109 - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; 29 + methods: {
  30 + init: function() {
  31 + var th = this;
  32 + getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, {
  33 + success: function(e) {
  34 + getApp().globalData.userInfo = e.data.data;
  35 + getApp().getConfig2(function(e) {
  36 + var swithc_list = e.switch_list;
  37 + var sw_arr = JSON.parse(swithc_list);
  38 + //---如果后台又开等级卡的开关---
  39 + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
  40 + th.setData({
  41 + rank_switch: true
  42 + });
  43 + //---回调卡的列表---
  44 + th.getPlusCardType(function(ob) {
  45 + th.setData({
  46 + card_list: ob.card_list
  47 + });
  48 + var ti = setInterval(function() {
  49 + var user = getApp().globalData.userInfo;
  50 + if (!user) return false;
  51 + clearInterval(ti);
  52 +
  53 + if (user.card_field) {
  54 + var str = user['card_expiredate'].replace(/-/g, '/');
  55 + var end = new Date(str);
  56 + end = Date.parse(end) / 1000;
  57 + var now = ut.gettimestamp();
  58 +
  59 + //--- 判断是等级会员,且在有效期范围内 ---
  60 + if (user.card_field && now < end) {
  61 + var card_name = ob.name_map.get(user.card_field);
  62 + if (card_name.length > 4) card_name = card_name.substring(0, 4);
  63 + th.setData({
  64 + card_field: user.card_field,
  65 + card_name: card_name,
  66 + card_list: ob.card_list
  67 + });
  68 + }
  69 + }
  70 + }, 500)
  71 + })
  72 +
  73 + }
  74 + })
  75 + }
  76 + })
  77 +
110 }, 78 },
111 -  
112 - reset:function(){  
113 - curPage=1;  
114 - },  
115 -  
116 - //--- 获取卡类列表 ---  
117 - getPlusCardType: function (func) {  
118 - var storid = o.stoid;  
119 - var th = this;  
120 - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {  
121 - var plusCard = res.data.data;  
122 - var arr = [1219, 2089, 3031];  
123 - var new_arr = new Array();  
124 - var card_name_map=new Map();  
125 - for (var i = 0; i < plusCard.length; i++) {  
126 - var name="card"+plusCard[i].CorrPrice.toLowerCase();  
127 - card_name_map.set(name,plusCard[i].CardName);  
128 - }  
129 -  
130 - var ob={"card_list":plusCard,"name_map":card_name_map};  
131 - func(ob);  
132 - })  
133 - },  
134 - 79 +
  80 +
  81 + get_list: function() {
  82 + var that = this;
  83 + if (that.data.is_no_more == 0) return false;
  84 + var curPage = that.data.curPage;
  85 + getApp().request.get('/api/weshop/goods/page?page', {
  86 + data: {
  87 + is_mainshow: 1,
  88 + isonsale: 1,
  89 + is_recommend: 1,
  90 + is_on_sale: 1,
  91 + store_id: o.stoid,
  92 + page: curPage,
  93 + pageSize: 6,
  94 + },
  95 + success: function(res) {
  96 + var data = res.data;
  97 + var total = data.data.total;
  98 + if (total <= curPage * 6) {
  99 + that.setData({
  100 + is_no_more: 0
  101 + });
  102 + } else {
  103 + that.data.curPage++;
  104 + }
  105 +
  106 + //加载完成
  107 + if (data.data.pageData) {
  108 + that.setData({
  109 + load_complete: 1
  110 + });
  111 + }
  112 + if (that.data.recommend != null) {
  113 + var ra = that.data.recommend.concat(data.data.pageData);
  114 + that.setData({
  115 + recommend: ra
  116 + });
  117 + } else {
  118 + that.setData({
  119 + recommend: data.data.pageData
  120 + });
  121 + }
  122 + }
  123 + })
  124 + },
  125 +
  126 +
  127 + bind_bnerr_xc: function(e) {
  128 + var _errImg = e.target.dataset.errorimg;
  129 + var _errurl = e.target.dataset.url;
  130 + var _errObj = {};
  131 + _errObj[_errImg] = "/miniapp/images/default_g_img.gif";
  132 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
135 }, 133 },
136 -  
137 -  
138 - 134 +
  135 + reset: function() {
  136 + curPage = 1;
  137 + },
  138 +
  139 + //--- 获取卡类列表 ---
  140 + getPlusCardType: function(func) {
  141 + var storid = o.stoid;
  142 + var th = this;
  143 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => {
  144 + var plusCard = res.data.data;
  145 + var arr = [1219, 2089, 3031];
  146 + var new_arr = new Array();
  147 + var card_name_map = new Map();
  148 + for (var i = 0; i < plusCard.length; i++) {
  149 + var name = "card" + plusCard[i].CorrPrice.toLowerCase();
  150 + card_name_map.set(name, plusCard[i].CardName);
  151 + }
  152 +
  153 + var ob = {
  154 + "card_list": plusCard,
  155 + "name_map": card_name_map
  156 + };
  157 + func(ob);
  158 + })
  159 + },
  160 +
  161 + },
  162 +
  163 +
  164 +
139 }) 165 })
140 \ No newline at end of file 166 \ No newline at end of file