Commit 2c080645b7925d8c3915b73b89f9d528a8fa714d

Authored by antploy
1 parent a7eb046e

分销小店 分类图片

packageA/pages/distribution/shop/shop.js
1 1 // packageA//pages/distribution/commision/commision.js
2   -const app = getApp();
  2 +const app = getApp();
3 3 let self = null;
4   -var os = app.globalData.setting,
5   - ut= require("../../../../utils/util.js");
6   -
7   -
  4 +var os = app.globalData.setting,
  5 + ut = require("../../../../utils/util.js");
  6 +
  7 +
8 8 Page({
9 9  
10 10 /**
11 11 * 页面的初始数据
12 12 */
13 13 data: {
14   - isInputFocus: false,//记录搜索输入框是否聚焦
15   - inputVal: '',//记录搜索输入框的内容
16   - isSort: false,//控制排序开关状态,true开启排序
17   - isDescending: false, //isDescending降序,ascending升序
18   - imghost: '',
19   - url: os.imghost,
20   -
21   - tabArr: ['最新','销量','评论','价格'],
22   - currentTabIndex: 0,
23   - isShowRow: false,//控制视图切换状态
24   - isHiddenDropdown: true,//控制筛选下拉菜单显隐
25   -
26   - list: null,
27   - isLoading: false, // 检测是否已经发送请求,防止重复发送请求
28   - noMore: false, // 检测是否有更多数据,true为没有更多数据,false为还有数据
29   - pageNum: 1, // 当前页数
30   -
31   -
32   - rank_switch: false,
33   - card_field: "",
34   - card_name: "",
35   - max_card_field: "",
36   - card_list: null,
37   -
38   - isAll: true,
39   -
40   - default_img: '/miniapp/images/default_g_img.gif',
  14 + isInputFocus: false,//记录搜索输入框是否聚焦
  15 + inputVal: '',//记录搜索输入框的内容
  16 + isSort: false,//控制排序开关状态,true开启排序
  17 + isDescending: false, //isDescending降序,ascending升序
  18 + imghost: '',
  19 + url: os.imghost,
  20 +
  21 + tabArr: ['最新', '销量', '评论', '价格'],
  22 + currentTabIndex: 0,
  23 + isShowRow: false,//控制视图切换状态
  24 + isHiddenDropdown: true,//控制筛选下拉菜单显隐
  25 +
  26 + list: null,
  27 + isLoading: false, // 检测是否已经发送请求,防止重复发送请求
  28 + noMore: false, // 检测是否有更多数据,true为没有更多数据,false为还有数据
  29 + pageNum: 1, // 当前页数
  30 +
  31 +
  32 + rank_switch: false,
  33 + card_field: "",
  34 + card_name: "",
  35 + max_card_field: "",
  36 + card_list: null,
  37 +
  38 + isAll: true,
  39 +
  40 + default_img: '/miniapp/images/default_g_img.gif',
41 41 },
42 42  
43 43 /**
44 44 * 生命周期函数--监听页面加载
45 45 */
46 46 onLoad: function (options) {
47   -
48   - wx.setNavigationBarTitle({
49   - title: "我的小店",
50   - });
51   - self = this;//保存全局指针
52   - app.isLogin().then(function(data) {//进入页面前已经授权登录成功
53   - self.setData({
54   - userInfo: data,
55   - });
56   - });
57   -
58   - //从别人的分享的跳转过来
59   - var first_leader = decodeURIComponent(options.scene);
60   - if(first_leader && first_leader!='undefined'){
61   - getApp().globalData.first_leader=first_leader;
62   - this.data.first_leader=first_leader;
63   -
64   - getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + first_leader, {
65   - isShowLoading:false,
66   - data:{r:Math.random()},
67   - success: function (e) {
68   - if(e.data.code==0){
69   - self.setData({
70   - userInfo2:e.data.data,
71   - });
72   - };
73   -
74   - },
75   - });
76   -
77   - }
78   -
79   -
80   - // 判断会员是否授权登录,
81   - // 没有登录则跳转到登录页,
82   - // 已登录则设置已登录状态,请求加载签到数据
83   - // isLogin记录登录状态
84   - // app.isLogin().then(function(data) {
85   - // // 1.登录成功
86   - // self.setData({
87   - // isLogin: true,
88   - // userInfo: data,
89   - // currentQuery: {
90   - // store_id: app.globalData.setting.stoid,
91   - // user_id: app.globalData.user_id,
92   - // },
93   - // });
94   - // // 2.请求全部商品数据
95   - // self.getData(true, '/api/weshop/users/distribut/pagemyshop', self.data.currentQuery);
96   - // // 3.请求新品
97   - // app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?type=2', {
98   - // data: self.data.currentQuery,
99   - // }).then(function(res) {
100   - // self.setData({
101   - // newList: res.data.data,
102   - // });
103   - // })
104   - // });
  47 + console.log(options);
  48 + wx.setNavigationBarTitle({
  49 + title: "我的小店",
  50 + });
  51 +
  52 + self = this;//保存全局指针
  53 + app.isLogin().then(function (data) {//进入页面前已经授权登录成功
  54 + self.setData({
  55 + userInfo: data,
  56 + });
  57 + });
  58 + //从别人的分享的跳转过来
  59 + var first_leader = decodeURIComponent(options.scene);
  60 + if (first_leader && first_leader != 'undefined') {
  61 + getApp().globalData.first_leader = first_leader;
  62 + this.data.first_leader = first_leader;
  63 +
  64 + getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + first_leader, {
  65 + isShowLoading: false,
  66 + data: { r: Math.random() },
  67 + success: function (e) {
  68 + if (e.data.code == 0) {
  69 + self.setData({
  70 + userInfo2: e.data.data,
  71 + });
  72 + };
  73 +
  74 + },
  75 + });
  76 +
  77 + }
  78 +
  79 +
  80 + // 判断会员是否授权登录,
  81 + // 没有登录则跳转到登录页,
  82 + // 已登录则设置已登录状态,请求加载签到数据
  83 + // isLogin记录登录状态
  84 + // app.isLogin().then(function(data) {
  85 + // // 1.登录成功
  86 + // self.setData({
  87 + // isLogin: true,
  88 + // userInfo: data,
  89 + // currentQuery: {
  90 + // store_id: app.globalData.setting.stoid,
  91 + // user_id: app.globalData.user_id,
  92 + // },
  93 + // });
  94 + // // 2.请求全部商品数据
  95 + // self.getData(true, '/api/weshop/users/distribut/pagemyshop', self.data.currentQuery);
  96 + // // 3.请求新品
  97 + // app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?type=2', {
  98 + // data: self.data.currentQuery,
  99 + // }).then(function(res) {
  100 + // self.setData({
  101 + // newList: res.data.data,
  102 + // });
  103 + // })
  104 + // });
105 105 },
106 106  
107 107 /**
108 108 * 生命周期函数--监听页面初次渲染完成
109 109 */
110   - onReady: function () {},
  110 + onReady: function () { },
111 111  
112 112 /**
113 113 * 生命周期函数--监听页面显示
114 114 */
115 115 onShow: function () {
116   - //自己登录的
117   - if(app.globalData.userInfo && !this.data.first_leader) {
118   - if(!this.data.isLogin) {
119   - this.setData({
120   - userInfo: app.globalData.userInfo,
121   - imghost: app.globalData.setting.imghost,
122   - currentQuery: {
123   - store_id: app.globalData.setting.stoid,
124   - user_id: app.globalData.user_id,
125   - },
126   - isLogin: true,
127   - });
128   -
129   - // 请求数据
130   - app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?orderType=desc', {
131   - data: this.data.currentQuery,
132   - }).then(res => {
133   - self.setData({
134   - list: res.data.data,
135   - total: res.data.data.total,
136   - });
137   - });
138   -
139   - // 新品
140   - app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?type=2&orderType=desc', {
141   - data: self.data.currentQuery,
142   - }).then(res => {
143   - self.setData({
144   - newList: res.data.data,
145   - });
146   - });
147   - // 广告banner
148   - app.request.promiseGet("/api/weshop/ad/page", {
149   - data: {
150   - pid: 401,
151   - enabled: 1,
152   - store_id: app.globalData.setting.stoid,
153   - }
154   - }).then(res => {
155   - if(res.data.code == 0 && res.data.data) {
156   - let item = res.data.data.pageData[0];
157   - if(item && item.ad_code) {
158   - self.setData({
159   - ad_img: item.ad_code,
160   - });
161   - };
162   - };
163   - });
164   -
165   - };
166   - }
167   - //被人分享点击开的
168   - else if(this.data.first_leader){
169   - this.setData({
170   - imghost: app.globalData.setting.imghost,
171   - currentQuery: {
172   - store_id: app.globalData.setting.stoid,
173   - user_id: this.data.first_leader,
174   - },
175   - isLogin: true,
176   - });
177   -
178   - // 请求数据
179   - this.getData(true, '/api/weshop/users/distribut/pagemyshop', this.data.currentQuery);
180   - // 新品
181   - app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?type=2', {
182   - data: self.data.currentQuery,
183   - }).then(res => {
184   - self.setData({
185   - newList: res.data.data,
186   - });
187   - });
188   - // 广告banner
189   - app.request.promiseGet("/api/weshop/ad/page", {
190   - data: {
191   - pid: 401,
192   - enabled: 1,
193   - store_id: app.globalData.setting.stoid,
194   - }
195   - }).then(res => {
196   - if(res.data.code == 0 && res.data.data) {
197   - let item = res.data.data.pageData[0];
198   - if(item && item.ad_code) {
199   - self.setData({
200   - ad_img: item.ad_code,
201   - });
202   - };
203   - };
204   - });
205   - }
206   - var th=this;
207   - //更新一下会员的信息
208   - if(getApp().globalData.user_id) {
209   - if(!getApp().globalData.userInfo['is_distribut']){
210   - th.setData({ishidden_comise:1})
211   - }
212   - getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, {
213   - isShowLoading:false,
214   - success: function (e) {
215   - getApp().globalData.userInfo = e.data.data;
216   - getApp().getConfig2(function (e) {
217   - var swithc_list = e.switch_list;
218   - var sw_arr = JSON.parse(swithc_list);
219   - //---如果后台有开等级卡的开关---
220   - if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
221   - th.setData({
222   - rank_switch: true
223   - });
224   - //---回调卡的列表---
225   - th.getPlusCardType(function (ob) {
226   - th.setData({
227   - card_list: ob.card_list
228   - });
229   - var ti = setInterval(function () {
230   - var user = getApp().globalData.userInfo;
231   - if (!user) return false;
232   - clearInterval(ti);
233   - if (user.card_field && user['card_expiredate']) {
234   - var str = user['card_expiredate'].replace(/-/g, '/');
235   - var end = new Date(str);
236   - end = Date.parse(end) / 1000;
237   - var now = ut.gettimestamp();
238   - //--- 判断是等级会员,且在有效期范围内 ---
239   - if (user.card_field && now < end) {
240   - var card_name = ob.name_map.get(user.card_field);
241   - if (card_name.length > 4) card_name = card_name.substring(0, 8);
242   - th.setData({
243   - card_field: user.card_field,
244   - card_name: card_name,
245   - card_list: ob.card_list
246   - });
247   - }
248   - }
249   - }, 500)
250   - })
251   - }
252   - })
253   - }
254   - })
255   - }
256   -
257   -
  116 + //自己登录的
  117 + if (app.globalData.userInfo && !this.data.first_leader) {
  118 + if (!this.data.isLogin) {
  119 + this.setData({
  120 + userInfo: app.globalData.userInfo,
  121 + imghost: app.globalData.setting.imghost,
  122 + isLogin: true,
  123 + currentQuery: {
  124 + store_id: app.globalData.setting.stoid,
  125 + user_id: app.globalData.user_id,
  126 + },
  127 + });
  128 + // 请求数据
  129 + app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?orderType=desc', {
  130 + data: this.data.currentQuery,
  131 + }).then(res => {
  132 + self.setData({
  133 + list: res.data.data,
  134 + total: res.data.data.total,
  135 + });
  136 + });
  137 +
  138 + // 新品
  139 + app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?type=2&orderType=desc', {
  140 + data: self.data.currentQuery,
  141 + }).then(res => {
  142 + self.setData({
  143 + newList: res.data.data,
  144 + });
  145 + });
  146 + // 广告banner
  147 + app.request.promiseGet("/api/weshop/ad/page", {
  148 + data: {
  149 + pid: 401,
  150 + enabled: 1,
  151 + store_id: app.globalData.setting.stoid,
  152 + }
  153 + }).then(res => {
  154 + if (res.data.code == 0 && res.data.data) {
  155 + let item = res.data.data.pageData[0];
  156 + if (item && item.ad_code) {
  157 + self.setData({
  158 + ad_img: item.ad_code,
  159 + });
  160 + };
  161 + };
  162 + });
  163 +
  164 + };
  165 + }
  166 + //被人分享点击开的
  167 + else if (this.data.first_leader) {
  168 + console.log(11);
  169 + this.setData({
  170 + imghost: app.globalData.setting.imghost,
  171 + currentQuery: {
  172 + store_id: app.globalData.setting.stoid,
  173 + user_id: this.data.first_leader,
  174 + },
  175 + isLogin: true,
  176 + });
  177 + console.log('fenxiang');
  178 + // 请求数据
  179 + this.getData(true, '/api/weshop/users/distribut/pagemyshop', this.data.currentQuery);
  180 + // 新品
  181 + app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?type=2', {
  182 + data: self.data.currentQuery,
  183 + }).then(res => {
  184 + self.setData({
  185 + newList: res.data.data,
  186 + });
  187 + });
  188 + // 广告banner
  189 + app.request.promiseGet("/api/weshop/ad/page", {
  190 + data: {
  191 + pid: 401,
  192 + enabled: 1,
  193 + store_id: app.globalData.setting.stoid,
  194 + }
  195 + }).then(res => {
  196 + if (res.data.code == 0 && res.data.data) {
  197 + let item = res.data.data.pageData[0];
  198 + if (item && item.ad_code) {
  199 + self.setData({
  200 + ad_img: item.ad_code,
  201 + });
  202 + };
  203 + };
  204 + });
  205 + }
  206 + var th = this;
  207 + //更新一下会员的信息
  208 + if (getApp().globalData.user_id) {
  209 + if (!getApp().globalData.userInfo['is_distribut']) {
  210 + th.setData({ ishidden_comise: 1 })
  211 + }
  212 + getApp().request.get("/api/weshop/users/get/" + os.stoid + "/" + getApp().globalData.user_id, {
  213 + isShowLoading: false,
  214 + success: function (e) {
  215 + getApp().globalData.userInfo = e.data.data;
  216 + getApp().getConfig2(function (e) {
  217 + var swithc_list = e.switch_list;
  218 + var sw_arr = JSON.parse(swithc_list);
  219 + //---如果后台有开等级卡的开关---
  220 + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") {
  221 + th.setData({
  222 + rank_switch: true
  223 + });
  224 + //---回调卡的列表---
  225 + th.getPlusCardType(function (ob) {
  226 + th.setData({
  227 + card_list: ob.card_list
  228 + });
  229 + var ti = setInterval(function () {
  230 + var user = getApp().globalData.userInfo;
  231 + if (!user) return false;
  232 + clearInterval(ti);
  233 + if (user.card_field && user['card_expiredate']) {
  234 + var str = user['card_expiredate'].replace(/-/g, '/');
  235 + var end = new Date(str);
  236 + end = Date.parse(end) / 1000;
  237 + var now = ut.gettimestamp();
  238 + //--- 判断是等级会员,且在有效期范围内 ---
  239 + if (user.card_field && now < end) {
  240 + var card_name = ob.name_map.get(user.card_field);
  241 + if (card_name.length > 4) card_name = card_name.substring(0, 8);
  242 + th.setData({
  243 + card_field: user.card_field,
  244 + card_name: card_name,
  245 + card_list: ob.card_list
  246 + });
  247 + }
  248 + }
  249 + }, 500)
  250 + })
  251 + }
  252 + })
  253 + }
  254 + })
  255 + }
  256 +
  257 + if (app.globalData.key_word) {
  258 + this.setData({
  259 + inputVal: app.globalData.key_word,
  260 + })
  261 + this.search();
  262 + }
258 263 },
259 264  
260 265 /**
... ... @@ -268,7 +273,7 @@ Page({
268 273 * 生命周期函数--监听页面卸载
269 274 */
270 275 onUnload: function () {
271   -
  276 + app.globalData.key_word=null;
272 277 },
273 278  
274 279 /**
... ... @@ -282,449 +287,449 @@ Page({
282 287 * 页面上拉触底事件的处理函数
283 288 */
284 289 onReachBottom: function () {
285   - let url = '';
286   - if(this.data.isAll) {
287   - url = '/api/weshop/users/distribut/pagemyshop';
288   - } else {
289   - url = '/api/weshop/users/distribut/pagemyshop?type=2';
290   - };
291   - this.scrollToLower(url, this.data.currentQuery);
  290 + let url = '';
  291 + if (this.data.isAll) {
  292 + url = '/api/weshop/users/distribut/pagemyshop';
  293 + } else {
  294 + url = '/api/weshop/users/distribut/pagemyshop?type=2';
  295 + };
  296 + this.scrollToLower(url, this.data.currentQuery);
292 297 },
293 298  
294 299 /**
295 300 * 用户点击右上角分享
296 301 *--点击分享事件--分享我的小店
297 302 *--*/
298   - onShareAppMessage: function(t) {
299   -
  303 + onShareAppMessage: function (t) {
  304 +
300 305 var th = this;
301   - var title= "我的小店";
302   - var user_id=this.data.first_leader;
303   - if(!user_id){
304   - user_id=getApp().globalData.user_id
305   - }
306   - var url="/packageA/pages/distribution/shop/shop?scene=" + user_id;
307   - if(getApp().globalData.user_id){
308   - url+="&first_leader="+getApp().globalData.user_id;
  306 + var title = "我的小店";
  307 + var user_id = this.data.first_leader;
  308 + if (!user_id) {
  309 + user_id = getApp().globalData.user_id
309 310 }
310   -
311   - var ob={
  311 + var url = "/packageA/pages/distribution/shop/shop?scene=" + user_id;
  312 + if (getApp().globalData.user_id) {
  313 + url += "&first_leader=" + getApp().globalData.user_id;
  314 + }
  315 +
  316 + var ob = {
312 317 title: title,
313   - path:url,
314   - };
  318 + path: url,
  319 + };
315 320 return ob;
316   -
  321 +
  322 + },
  323 +
  324 + /**
  325 + * 点击下拉菜单
  326 + */
  327 + clickDropdown() {
  328 + this.setData({
  329 + isHiddenDropdown: !this.data.isHiddenDropdown,
  330 + });
  331 + },
  332 +
  333 + /**
  334 + * 点击遮罩层
  335 + */
  336 + clickMask() {
  337 + this.setData({
  338 + isHiddenDropdown: true,
  339 + });
  340 + },
  341 +
  342 + /**
  343 + * 选择下拉菜单项
  344 + */
  345 + selectDropdown(e) {
  346 + let currentIndex = e.target.dataset.index;
  347 + this.setData({
  348 + isHiddenDropdown: true,
  349 + currentSelect: this.data.dropdownArr[currentIndex],
  350 + });
  351 + },
  352 +
  353 + /**
  354 + * 搜索输入框聚焦
  355 + */
  356 + inputFocus() {
  357 + this.setData({
  358 + isInputFocus: true,
  359 + });
  360 + },
  361 +
  362 +
  363 + /**
  364 + * 搜索输入框失焦
  365 + */
  366 + inputBlur() {
  367 + this.setData({
  368 + isInputFocus: false,
  369 + });
  370 + },
  371 +
  372 + /**
  373 + * 获取搜索输入框输入的内容
  374 + */
  375 + input(e) {
  376 + this.data.inputVal = e.detail.value;
  377 + },
  378 +
  379 + /**
  380 + * 搜索输入框清空内容
  381 + */
  382 + inputClear() {
  383 + let inputVal = this.data.inputVal;
  384 + console.log('input', inputVal);
  385 + if (inputVal) {
  386 + this.setData({
  387 + inputVal: '',
  388 + });
  389 + };
  390 + },
  391 +
  392 + /**
  393 + * 搜索输入框聚焦
  394 + */
  395 + search() {
  396 + let data = this.data.currentQuery;
  397 + data.key = this.data.inputVal;
  398 + if (data.orderField) {
  399 + delete data.orderField;
  400 + };
  401 + if (data.page) {
  402 + delete data.page;
  403 + };
  404 + this.setData({
  405 + currentTabIndex: 4,
  406 + isSort: false,
  407 + isDescending: false,
  408 + currentQuery: data,
  409 + pageNum: 1,
  410 + });
  411 + this.getData(true, '/api/weshop/users/distribut/pagemyshop', data);
  412 + },
  413 +
  414 + /**
  415 + * 点击排序
  416 + */
  417 + clickSort(e) {
  418 + let data = this.data.currentQuery;
  419 + // data.orderField = 'shop_price';
  420 + data.orderField = 'prom_price';
  421 + if (data.page) {
  422 + delete data.page;
  423 + };
  424 + if (!this.data.isSort) {
  425 + this.setData({
  426 + isSort: true,
  427 + });
  428 + data.orderType = 'asc';
  429 + } else {
  430 + this.setData({
  431 + isDescending: !this.data.isDescending,
  432 + });
  433 +
  434 + if (this.data.isDescending) {
  435 + data.orderType = 'desc';
  436 + } else {
  437 + data.orderType = 'asc';
  438 + };
  439 +
  440 + };
  441 + console.log('当前参数:', data);
  442 +
  443 + this.setData({
  444 + currentQuery: data,
  445 + noMore: false,
  446 + });
  447 +
  448 + // 请求数据
  449 + this.getData(true, '/api/weshop/users/distribut/pagemyshop', data);
  450 + },
  451 +
  452 + /**
  453 + * 点击视图切换按钮
  454 + */
  455 + change() {
  456 + this.setData({
  457 + isShowRow: !this.data.isShowRow
  458 + });
  459 + },
  460 +
  461 + /**
  462 + * 点击Tab
  463 + */
  464 + clickTab(e) {
  465 + let data = this.data.currentQuery;
  466 + let isSort = this.data.isSort;
  467 + let currentIndex = e.target.dataset.index;
  468 + if (currentIndex != 3) {
  469 + if (isSort) {
  470 + isSort = false;
  471 + };
  472 + if (data.orderType) {// 清除orderType
  473 + delete data.orderType;
  474 + };
  475 + };
  476 + this.setData({
  477 + list: null,
  478 + isAll: true,
  479 + currentTabIndex: currentIndex,
  480 + isSort,
  481 + pageNum: 1,
  482 + noMore: false,
  483 + });
  484 + if (data.page) {// 清除page
  485 + delete data.page;
  486 + };
  487 +
  488 +
  489 +
  490 + if (currentIndex == 0) {
  491 + if (data.orderField) {// 清除orderField
  492 + delete data.orderField;
  493 + };
  494 + };
  495 + if (currentIndex == 1) {
  496 + data.orderField = 'sales_sum';
  497 + };
  498 + if (currentIndex == 2) {
  499 + data.orderField = 'comment_count';
  500 + };
  501 +
  502 + if (currentIndex == 3) {
  503 + // console.log('点击价格');
  504 + if (data.orderType) {// 清除orderType
  505 + delete data.orderType;
  506 + };
  507 + return;
  508 + };
  509 + data.orderType = 'desc';
  510 + this.data.currentQuery = data;
  511 + this.getData(true, '/api/weshop/users/distribut/pagemyshop', data);
  512 + },
  513 +
  514 + /**
  515 + * 点击筛选
  516 + */
  517 + clickFilter() {
  518 + this.setData({
  519 + isHiddenDropdown: !this.data.isHiddenDropdown,
  520 + });
  521 + },
  522 +
  523 + /**
  524 + * 点击遮罩层,关闭筛选下拉菜单
  525 + */
  526 + clickMask() {
  527 + if (!this.data.isHiddenDropdown) {
  528 + this.setData({
  529 + isHiddenDropdown: true,
  530 + });
  531 + }
  532 + },
  533 +
  534 + /**
  535 + * 请求数据
  536 + */
  537 + getData: function (isInit, url, data) {
  538 +
  539 + app.request.promiseGet(url, {
  540 + data: data,
  541 + isShowLoading: true,
  542 + })
  543 + .then(function (res) {
  544 + // console.log('1121', res.data.code);
  545 + if (res.data.code == 0) {
  546 +
  547 + self.setData({
  548 + isLoading: false
  549 + });
  550 +
  551 + if (isInit) {// 第一次加载
  552 + self.setData({
  553 + list: res.data.data,
  554 + });
  555 + } else {
  556 + self.setData({
  557 + 'list.pageData': self.data.list.pageData.concat(res.data.data.pageData)
  558 + });
  559 + };
  560 +
  561 + if ((res.data.data.pageData.length == 0) || (res.data.data.pageSize * res.data.data.page >= res.data.data.total)) {
  562 + self.setData({
  563 + noMore: true
  564 + });
  565 + };
  566 +
  567 + } else {
  568 + self.setData({
  569 + 'list.pageData': []
  570 + });
  571 + };
  572 +
  573 + })
  574 + .catch(function (err) {
  575 + console.log('出错拉!!!!', err);
  576 + self.setData({
  577 + 'list.pageData': []
  578 + });
  579 + });
  580 + },
  581 +
  582 +
  583 + /**
  584 + * 上拉加载
  585 + */
  586 + scrollToLower(url, requestData) {
  587 +
  588 + // 数据总量
  589 + let total = this.data.list.total;
  590 + // 单页最大数据量
  591 + let pageSize = this.data.list.pageSize;
  592 + // 如果数据总量不为0且小于或等于单页最大数据量,说明数据已全部加载,显示‘没有更多了’
  593 + if ((total != 0) && (total <= pageSize)) {
  594 + this.setData({
  595 + noMore: true
  596 + });
  597 + };
  598 +
  599 + if (!this.data.isLoading && !this.data.noMore) {
  600 + this.setData({
  601 + isLoading: true,
  602 + pageNum: this.data.pageNum + 1
  603 + });
  604 + requestData.page = this.data.pageNum;
  605 + console.log('滚动data:', requestData);
  606 + this.getData(false, url, requestData);
  607 + };
  608 + },
  609 +
  610 + /**
  611 + * 点击跳转
  612 + */
  613 + goto(e) {
  614 + let url = '';
  615 + if (e.target.dataset.url) {
  616 + url = e.target.dataset.url;
  617 + } else {
  618 + url = e.currentTarget.dataset.url;
  619 + }
  620 + app.goto(url);
  621 + },
  622 +
  623 +
  624 + //--- 获取卡类列表 ---
  625 + getPlusCardType: function (func) {
  626 + var storid = os.stoid;
  627 + var th = this;
  628 + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid,
  629 + {}).then(res => {
  630 +
  631 + if (res.data.code != 0 || !res.data.data) {
  632 + var ob = {
  633 + "card_list": [],
  634 + "name_map": ""
  635 + };
  636 + func(ob);
  637 + return false;
  638 + }
  639 +
  640 + var plusCard = res.data.data;
  641 + var arr = [1219, 2089, 3031];
  642 + var new_arr = new Array();
  643 + var card_name_map = new Map();
  644 +
  645 + var user = getApp().globalData.userInfo;
  646 + if (plusCard) {
  647 + for (var i = 0; i < plusCard.length; i++) {
  648 + if ((!user || user.card_field == null || user.card_field == "") && (plusCard[i].IsStopBuy == true)) {
  649 + continue;
  650 + }
  651 + var name = "card" + plusCard[i].CorrPrice.toLowerCase();
  652 + card_name_map.set(name, plusCard[i].CardName);
  653 + new_arr.push(plusCard[i]);
  654 +
  655 + }
  656 + }
  657 + var ob = {
  658 + "card_list": new_arr,
  659 + "name_map": card_name_map
  660 + };
  661 + func(ob);
  662 + })
  663 + },
  664 +
  665 +
  666 + /**
  667 + * 点击全部
  668 + */
  669 + clickAll() {
  670 + let data = this.data.currentQuery;
  671 +
  672 + if (data.page) delete data.page;
  673 + if (data.orderField) delete data.orderField;
  674 + if (data.orderType) delete data.orderType;
  675 + if (data.key) delete data.key;
  676 +
  677 + this.setData({
  678 + pageNum: 1,
  679 + noMore: false,
  680 + isAll: true,
  681 + });
  682 +
  683 + this.getData(true, '/api/weshop/users/distribut/pagemyshop', data);
  684 + },
  685 +
  686 + /**
  687 + * 点击新品
  688 + */
  689 + clickNew() {
  690 + let data = this.data.currentQuery;
  691 +
  692 + if (data.page) delete data.page;
  693 + if (data.orderField) delete data.orderField;
  694 + if (data.orderType) delete data.orderType;
  695 + if (data.key) delete data.key;
  696 +
  697 + this.setData({
  698 + pageNum: 1,
  699 + noMore: false,
  700 + isAll: false,
  701 + });
  702 +
  703 + this.getData(true, '/api/weshop/users/distribut/pagemyshop?type=2&orderType=desc', data);
  704 + // app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?type=2', {
  705 + // data: data,
  706 + // }).then(res => {
  707 + // self.setData({
  708 + // list: res.data.data,
  709 + // });
  710 + // });
  711 + },
  712 +
  713 +
  714 + /**
  715 + * 点击新品
  716 + */
  717 + // imgError(e) {
  718 + // this.setData({
  719 + // noImg: true,
  720 + // });
  721 + // },
  722 +
  723 +
  724 + bind_bnerr2: function (e) {
  725 + var _errImg = e.target.dataset.errorimg;
  726 + var _errurl = e.target.dataset.url;
  727 + var ii = _errurl.indexOf(oo.imghost);
  728 + if (ii != -1) {
  729 + var _errObj = {};
  730 + _errObj[_errImg] = this.data.iurl + "/miniapp/images/default_g_img.gif";
  731 + this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
  732 + }
317 733 },
318   -
319   - /**
320   - * 点击下拉菜单
321   - */
322   - clickDropdown() {
323   - this.setData({
324   - isHiddenDropdown: !this.data.isHiddenDropdown,
325   - });
326   - },
327   -
328   - /**
329   - * 点击遮罩层
330   - */
331   - clickMask() {
332   - this.setData({
333   - isHiddenDropdown: true,
334   - });
335   - },
336   -
337   - /**
338   - * 选择下拉菜单项
339   - */
340   - selectDropdown(e) {
341   - let currentIndex = e.target.dataset.index;
342   - this.setData({
343   - isHiddenDropdown: true,
344   - currentSelect: this.data.dropdownArr[currentIndex],
345   - });
346   - },
347   -
348   - /**
349   - * 搜索输入框聚焦
350   - */
351   - inputFocus() {
352   - this.setData({
353   - isInputFocus: true,
354   - });
355   - },
356   -
357   -
358   - /**
359   - * 搜索输入框失焦
360   - */
361   - inputBlur() {
362   - this.setData({
363   - isInputFocus: false,
364   - });
365   - },
366   -
367   - /**
368   - * 获取搜索输入框输入的内容
369   - */
370   - input(e) {
371   - this.data.inputVal = e.detail.value;
372   - },
373   -
374   - /**
375   - * 搜索输入框清空内容
376   - */
377   - inputClear() {
378   - let inputVal = this.data.inputVal;
379   - console.log('input', inputVal);
380   - if(inputVal) {
381   - this.setData({
382   - inputVal: '',
383   - });
384   - };
385   - },
386   -
387   - /**
388   - * 搜索输入框聚焦
389   - */
390   - search() {
391   - let data = this.data.currentQuery;
392   - data.key = this.data.inputVal;
393   - if(data.orderField) {
394   - delete data.orderField;
395   - };
396   - if(data.page) {
397   - delete data.page;
398   - };
399   - this.setData({
400   - currentTabIndex: 4,
401   - isSort: false,
402   - isDescending: false,
403   - currentQuery: data,
404   - pageNum: 1,
405   - });
406   - this.getData(true, '/api/weshop/users/distribut/pagemyshop', data);
407   - },
408   -
409   - /**
410   - * 点击排序
411   - */
412   - clickSort(e) {
413   - let data = this.data.currentQuery;
414   - // data.orderField = 'shop_price';
415   - data.orderField = 'prom_price';
416   - if(data.page) {
417   - delete data.page;
418   - };
419   - if(!this.data.isSort) {
420   - this.setData({
421   - isSort: true,
422   - });
423   - data.orderType = 'asc';
424   - } else {
425   - this.setData({
426   - isDescending: !this.data.isDescending,
427   - });
428   -
429   - if(this.data.isDescending) {
430   - data.orderType = 'desc';
431   - } else {
432   - data.orderType = 'asc';
433   - };
434   -
435   - };
436   - console.log('当前参数:', data);
437   -
438   - this.setData({
439   - currentQuery: data,
440   - noMore: false,
441   - });
442   -
443   - // 请求数据
444   - this.getData(true, '/api/weshop/users/distribut/pagemyshop', data);
445   - },
446   -
447   - /**
448   - * 点击视图切换按钮
449   - */
450   - change() {
451   - this.setData({
452   - isShowRow: !this.data.isShowRow
453   - });
454   - },
455   -
456   - /**
457   - * 点击Tab
458   - */
459   - clickTab(e) {
460   - let data = this.data.currentQuery;
461   - let isSort = this.data.isSort;
462   - let currentIndex = e.target.dataset.index;
463   - if(currentIndex != 3) {
464   - if(isSort) {
465   - isSort = false;
466   - };
467   - if(data.orderType) {// 清除orderType
468   - delete data.orderType;
469   - };
470   - };
471   - this.setData({
472   - list: null,
473   - isAll: true,
474   - currentTabIndex: currentIndex,
475   - isSort,
476   - pageNum: 1,
477   - noMore: false,
478   - });
479   - if(data.page) {// 清除page
480   - delete data.page;
481   - };
482   -
483   -
484   -
485   - if(currentIndex == 0) {
486   - if(data.orderField) {// 清除orderField
487   - delete data.orderField;
488   - };
489   - };
490   - if(currentIndex == 1) {
491   - data.orderField = 'sales_sum';
492   - };
493   - if(currentIndex == 2) {
494   - data.orderField = 'comment_count';
495   - };
496   -
497   - if(currentIndex == 3) {
498   - // console.log('点击价格');
499   - if(data.orderType) {// 清除orderType
500   - delete data.orderType;
501   - };
502   - return;
503   - };
504   - data.orderType = 'desc';
505   - this.data.currentQuery = data;
506   - this.getData(true, '/api/weshop/users/distribut/pagemyshop', data);
507   - },
508   -
509   - /**
510   - * 点击筛选
511   - */
512   - clickFilter() {
513   - this.setData({
514   - isHiddenDropdown: !this.data.isHiddenDropdown,
515   - });
516   - },
517   -
518   - /**
519   - * 点击遮罩层,关闭筛选下拉菜单
520   - */
521   - clickMask() {
522   - if(!this.data.isHiddenDropdown) {
523   - this.setData({
524   - isHiddenDropdown: true,
525   - });
526   - }
527   - },
528   -
529   - /**
530   - * 请求数据
531   - */
532   - getData: function(isInit, url, data) {
533   -
534   - app.request.promiseGet(url, {
535   - data: data,
536   - isShowLoading: true,
537   - })
538   - .then(function(res) {
539   - // console.log('1121', res.data.code);
540   - if(res.data.code == 0) {
541   -
542   - self.setData({
543   - isLoading: false
544   - });
545   -
546   - if(isInit) {// 第一次加载
547   - self.setData({
548   - list: res.data.data,
549   - });
550   - } else {
551   - self.setData({
552   - 'list.pageData': self.data.list.pageData.concat(res.data.data.pageData)
553   - });
554   - };
555   -
556   - if((res.data.data.pageData.length == 0) || (res.data.data.pageSize * res.data.data.page >= res.data.data.total)) {
557   - self.setData({
558   - noMore: true
559   - });
560   - };
561   -
562   - } else {
563   - self.setData({
564   - 'list.pageData': []
565   - });
566   - };
567   -
568   - })
569   - .catch(function(err) {
570   - console.log('出错拉!!!!',err);
571   - self.setData({
572   - 'list.pageData': []
573   - });
574   - });
575   - },
576   -
577   -
578   - /**
579   - * 上拉加载
580   - */
581   - scrollToLower(url, requestData) {
582   -
583   - // 数据总量
584   - let total = this.data.list.total;
585   - // 单页最大数据量
586   - let pageSize = this.data.list.pageSize;
587   - // 如果数据总量不为0且小于或等于单页最大数据量,说明数据已全部加载,显示‘没有更多了’
588   - if((total != 0)&&(total <= pageSize)) {
589   - this.setData({
590   - noMore: true
591   - });
592   - };
593   -
594   - if(!this.data.isLoading && !this.data.noMore) {
595   - this.setData({
596   - isLoading: true,
597   - pageNum: this.data.pageNum + 1
598   - });
599   - requestData.page = this.data.pageNum;
600   - console.log('滚动data:', requestData);
601   - this.getData(false, url, requestData);
602   - };
603   - },
604   -
605   - /**
606   - * 点击跳转
607   - */
608   - goto(e) {
609   - let url = '';
610   - if(e.target.dataset.url) {
611   - url = e.target.dataset.url;
612   - } else {
613   - url = e.currentTarget.dataset.url;
614   - }
615   - app.goto(url);
616   - },
617   -
618   -
619   - //--- 获取卡类列表 ---
620   - getPlusCardType: function (func) {
621   - var storid = os.stoid;
622   - var th = this;
623   - getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid,
624   - {}).then(res => {
625   -
626   - if(res.data.code!=0 || !res.data.data){
627   - var ob = {
628   - "card_list": [],
629   - "name_map": ""
630   - };
631   - func(ob);
632   - return false;
633   - }
634   -
635   - var plusCard = res.data.data;
636   - var arr = [1219, 2089, 3031];
637   - var new_arr = new Array();
638   - var card_name_map = new Map();
639   -
640   - var user = getApp().globalData.userInfo;
641   - if(plusCard) {
642   - for (var i = 0; i < plusCard.length; i++) {
643   - if ((!user || user.card_field == null || user.card_field == "") && (plusCard[i].IsStopBuy == true)) {
644   - continue;
645   - }
646   - var name = "card" + plusCard[i].CorrPrice.toLowerCase();
647   - card_name_map.set(name, plusCard[i].CardName);
648   - new_arr.push(plusCard[i]);
649   -
650   - }
651   - }
652   - var ob = {
653   - "card_list": new_arr,
654   - "name_map": card_name_map
655   - };
656   - func(ob);
657   - })
658   - },
659   -
660   -
661   - /**
662   - * 点击全部
663   - */
664   - clickAll() {
665   - let data = this.data.currentQuery;
666   -
667   - if(data.page) delete data.page;
668   - if(data.orderField) delete data.orderField;
669   - if(data.orderType) delete data.orderType;
670   - if(data.key) delete data.key;
671   -
672   - this.setData({
673   - pageNum: 1,
674   - noMore: false,
675   - isAll: true,
676   - });
677   -
678   - this.getData(true, '/api/weshop/users/distribut/pagemyshop', data);
679   - },
680   -
681   - /**
682   - * 点击新品
683   - */
684   - clickNew() {
685   - let data = this.data.currentQuery;
686   -
687   - if(data.page) delete data.page;
688   - if(data.orderField) delete data.orderField;
689   - if(data.orderType) delete data.orderType;
690   - if(data.key) delete data.key;
691   -
692   - this.setData({
693   - pageNum: 1,
694   - noMore: false,
695   - isAll: false,
696   - });
697   -
698   - this.getData(true, '/api/weshop/users/distribut/pagemyshop?type=2&orderType=desc', data);
699   - // app.request.promiseGet('/api/weshop/users/distribut/pagemyshop?type=2', {
700   - // data: data,
701   - // }).then(res => {
702   - // self.setData({
703   - // list: res.data.data,
704   - // });
705   - // });
706   - },
707   -
708   -
709   - /**
710   - * 点击新品
711   - */
712   - // imgError(e) {
713   - // this.setData({
714   - // noImg: true,
715   - // });
716   - // },
717   -
718   -
719   - bind_bnerr2: function (e) {
720   - var _errImg = e.target.dataset.errorimg;
721   - var _errurl = e.target.dataset.url;
722   - var ii = _errurl.indexOf(oo.imghost);
723   - if (ii != -1) {
724   - var _errObj = {};
725   - _errObj[_errImg] = this.data.iurl+"/miniapp/images/default_g_img.gif";
726   - this.setData(_errObj) //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ;
727   - }
728   - },
729 734  
730 735 })
731 736 \ No newline at end of file
... ...
packageA/pages/distribution/shop/shop.wxml
... ... @@ -37,6 +37,7 @@
37 37  
38 38 <!-- 搜索 -->
39 39 <view class="flex ai-center fs26 bg-white pd20">
  40 + <text class="pd20 c-9b iconfont icon-fenxiang" catch:tap="goto" data-url="/packageC/pages/goods/distributionCategoryList/index"></text>
40 41 <view class="input-container f1">
41 42 <input class="input" type="text" value="{{inputVal}}" placeholder="请输入商品关键字" confirm-type="search" bindfocus="inputFocus" bindblur="inputBlur" bindinput="input" bindconfirm="search"/>
42 43 <text class="iconfont icon-guanbi" hidden="{{!isInputFocus}}" catchtap="inputClear"></text>
... ...
packageA/pages/distribution/shop/shop.wxss
... ... @@ -100,10 +100,6 @@ page {
100 100 margin-top: 20rpx;
101 101 } */
102 102  
103   -.money {
104   - /* word-break: break-all;
105   - word-wrap: break-word; */
106   -}
107 103 .money::before {
108 104 content: '¥';
109 105 font-size: 22rpx;
... ... @@ -236,10 +232,10 @@ page {
236 232  
237 233  
238 234 /*checkbox 整体大小 */
239   -checkbox {
  235 +/* checkbox { */
240 236 /* width: 240rpx;
241 237 height: 90rpx; */
242   -}
  238 +/* } */
243 239 /*checkbox 选项框大小 */
244 240 checkbox .wx-checkbox-input {
245 241 width: 34rpx;
... ...