Commit 09b6c3ebb8d01b91f8f0626aede2e8578b7e4254
1 parent
6deb07e1
分类列表添加风格页面 商品列表
Showing
3 changed files
with
576 additions
and
48 deletions
pages/goods/categoryList/categoryList.js
| 1 | var t = getApp(), e = t.request, oo = t.globalData.setting; | 1 | var t = getApp(), e = t.request, oo = t.globalData.setting; |
| 2 | 2 | ||
| 3 | +var i = function (i) { | ||
| 4 | + return i && i.__esModule ? i : { | ||
| 5 | + default: i | ||
| 6 | + }; | ||
| 7 | +}(require("../../../utils/LoadMore.js")), a = new i.default(), ut = require("../../../utils/util.js"); | ||
| 8 | +//t = i,e = t | ||
| 3 | Page({ | 9 | Page({ |
| 4 | data: { | 10 | data: { |
| 5 | - is_date:true, | ||
| 6 | - scrollHeight: 0, | ||
| 7 | - currentTab:-1, | ||
| 8 | - abc:0, | 11 | + is_date:true, |
| 12 | + scrollHeight: 0, | ||
| 13 | + currentTab:-1, | ||
| 14 | + abc:0, | ||
| 9 | windowHeight:0, | 15 | windowHeight:0, |
| 10 | windowWidth: 0, | 16 | windowWidth: 0, |
| 11 | eachLetterHeight:0, | 17 | eachLetterHeight:0, |
| @@ -39,13 +45,32 @@ Page({ | @@ -39,13 +45,32 @@ Page({ | ||
| 39 | cat_id:0, | 45 | cat_id:0, |
| 40 | pl_timer: null,//只有品类的定时器 | 46 | pl_timer: null,//只有品类的定时器 |
| 41 | is_pl_time:0, | 47 | is_pl_time:0, |
| 42 | - | 48 | + requestData:null, //风格三的商品数据列表 分页 |
| 49 | + stylePage:1, //商品列表分页标识 | ||
| 50 | + | ||
| 51 | + //风格三使用 | ||
| 52 | + url: t.globalData.setting.imghost, | ||
| 53 | + currentPage: 1, | ||
| 54 | + requestData: null, | ||
| 55 | + allData: null, | ||
| 56 | + openFilterModal: !1, | ||
| 57 | + baseUrl: "api/weshop/goods/page?1=1&cat_id=1&parent_id=0&orderField=goods_id&orderType=desc&page=1&is_mainshow=1&isonsale=1&store_id=1&is_recommend=1", | ||
| 58 | + requestUrl: "", | ||
| 59 | + tabname: "goods_id", //排序的字段 | ||
| 60 | + adname: "desc", //升降的字段 | ||
| 61 | + is_new: 0, | ||
| 62 | + is_hot: 0, | ||
| 63 | + msgStatus:false, //页面显示暂无数据状态 | ||
| 64 | + countDownNum: 3, | ||
| 65 | + timer: '', //定时器 | ||
| 43 | }, | 66 | }, |
| 44 | onLoad: function(tt) { | 67 | onLoad: function(tt) { |
| 68 | + var that = this; | ||
| 69 | + | ||
| 45 | const res = wx.getSystemInfoSync(), | 70 | const res = wx.getSystemInfoSync(), |
| 46 | letters = this.data.letters; | 71 | letters = this.data.letters; |
| 47 | 72 | ||
| 48 | - var that = this; | 73 | + |
| 49 | 74 | ||
| 50 | this.setData({ | 75 | this.setData({ |
| 51 | abc: t.globalData.heigth-88-88-16, | 76 | abc: t.globalData.heigth-88-88-16, |
| @@ -77,11 +102,55 @@ Page({ | @@ -77,11 +102,55 @@ Page({ | ||
| 77 | if (this.data.is_used_share==0){ | 102 | if (this.data.is_used_share==0){ |
| 78 | this.get_nation(); | 103 | this.get_nation(); |
| 79 | } | 104 | } |
| 80 | - | 105 | + |
| 106 | + //风格三 | ||
| 107 | + //t = i,e = t | ||
| 108 | + var th = this; | ||
| 109 | + a.init(this, "", "requestData"); | ||
| 110 | + var url = this.data.baseUrl; | ||
| 111 | + this.data.is_new = i.is_new; | ||
| 112 | + this.data.is_hot = i.is_hot; | ||
| 113 | + if (0 != this.data.cat_id) { | ||
| 114 | + url += "&cat_id=" + this.data.cat_id; | ||
| 115 | + } | ||
| 116 | + | ||
| 117 | + // this.requestGoodsList(url); | ||
| 118 | + getApp().getConfig2(function (rs) { | ||
| 119 | + //计算等级价相关 | ||
| 120 | + var swithc_list = rs.switch_list; | ||
| 121 | + var sw_arr = JSON.parse(swithc_list); | ||
| 122 | + //---如果后台又开等级卡的开关--- | ||
| 123 | + if (sw_arr.rank_switch && sw_arr.rank_switch == "2") { | ||
| 124 | + th.setData({ rank_switch: true }); | ||
| 125 | + var user = getApp().globalData.userInfo; | ||
| 126 | + var ti = setInterval(function () { | ||
| 127 | + if (!user) return false; | ||
| 128 | + clearInterval(ti); | ||
| 129 | + //---回调卡的列表--- | ||
| 130 | + th.getPlusCardType(function (ob) { | ||
| 131 | + th.setData({ card_list: ob.card_list }); | ||
| 132 | + if (user.card_field) { | ||
| 133 | + var str = user['card_expiredate'].replace(/-/g, '/'); | ||
| 134 | + var end = new Date(str); | ||
| 135 | + end = Date.parse(end) / 1000; | ||
| 136 | + var now = ut.gettimestamp(); | ||
| 137 | + | ||
| 138 | + //--- 判断是等级会员,且在有效期范围内 --- | ||
| 139 | + if (user.card_field && now < end) { | ||
| 140 | + var card_name = ob.name_map.get(user.card_field); | ||
| 141 | + if (card_name.length > 4) card_name = card_name.substring(0, 4); | ||
| 142 | + th.setData({ card_field: user.card_field, card_name: card_name, card_list: ob.card_list }); | ||
| 143 | + } | ||
| 144 | + } | ||
| 145 | + }) | ||
| 146 | + }, 500) | ||
| 147 | + } | ||
| 148 | + }); | ||
| 81 | }, | 149 | }, |
| 82 | 150 | ||
| 83 | onShow:function(){ | 151 | onShow:function(){ |
| 84 | var that=this; | 152 | var that=this; |
| 153 | + | ||
| 85 | //this.requestFirstCategoris(); | 154 | //this.requestFirstCategoris(); |
| 86 | if(getApp().globalData.user_id) getApp().requestCardNum(); | 155 | if(getApp().globalData.user_id) getApp().requestCardNum(); |
| 87 | getApp().getConfig2(function (e) { | 156 | getApp().getConfig2(function (e) { |
| @@ -150,6 +219,7 @@ Page({ | @@ -150,6 +219,7 @@ Page({ | ||
| 150 | that.setData({ currentTab: 0 }); | 219 | that.setData({ currentTab: 0 }); |
| 151 | } | 220 | } |
| 152 | }) | 221 | }) |
| 222 | + | ||
| 153 | }, | 223 | }, |
| 154 | 224 | ||
| 155 | //---------------分类请求接口,数据进行拼装------------------ | 225 | //---------------分类请求接口,数据进行拼装------------------ |
| @@ -180,7 +250,7 @@ Page({ | @@ -180,7 +250,7 @@ Page({ | ||
| 180 | } | 250 | } |
| 181 | } | 251 | } |
| 182 | t.setData({ catelist: arr}); | 252 | t.setData({ catelist: arr}); |
| 183 | - }else{ | 253 | + } else if (t.data.is_used_share == 1 || t.data.is_used_share == 2){ |
| 184 | 254 | ||
| 185 | //---------新的版本---------------- | 255 | //---------新的版本---------------- |
| 186 | for (var i = 0; i < dda.length; i++) { | 256 | for (var i = 0; i < dda.length; i++) { |
| @@ -221,11 +291,11 @@ Page({ | @@ -221,11 +291,11 @@ Page({ | ||
| 221 | } | 291 | } |
| 222 | t.setData({one_level_classify:arr}); | 292 | t.setData({one_level_classify:arr}); |
| 223 | 293 | ||
| 224 | - } | 294 | + } |
| 225 | } | 295 | } |
| 226 | }); | 296 | }); |
| 227 | }, | 297 | }, |
| 228 | - | 298 | + |
| 229 | requestCategories: function(t) { | 299 | requestCategories: function(t) { |
| 230 | var s = this; | 300 | var s = this; |
| 231 | e.get("/api/goods/goodsSecAndThirdCategoryList", { | 301 | e.get("/api/goods/goodsSecAndThirdCategoryList", { |
| @@ -460,36 +530,48 @@ Page({ | @@ -460,36 +530,48 @@ Page({ | ||
| 460 | }, | 530 | }, |
| 461 | // 新的版本分类点击一级分类 | 531 | // 新的版本分类点击一级分类 |
| 462 | click_classify:function(e){ | 532 | click_classify:function(e){ |
| 463 | - this.data.ishaf_three=0; | ||
| 464 | - var indexs=e.currentTarget.dataset.index; | 533 | + clearInterval(this.data.timer); |
| 534 | + this.setData({ countDownNum:3 ,stylePage:1}); | ||
| 535 | + this.data.ishaf_three = 0; | ||
| 536 | + var indexs = e.currentTarget.dataset.index; | ||
| 465 | var name = e.currentTarget.dataset.name; | 537 | var name = e.currentTarget.dataset.name; |
| 466 | var cid = e.currentTarget.dataset.cid; | 538 | var cid = e.currentTarget.dataset.cid; |
| 467 | var pid = e.currentTarget.dataset.pid; | 539 | var pid = e.currentTarget.dataset.pid; |
| 468 | var arr = e.currentTarget.dataset.arr; | 540 | var arr = e.currentTarget.dataset.arr; |
| 469 | - | ||
| 470 | - if (indexs==220){ this.get_brand();} | ||
| 471 | - if (arr!="undefined" && arr!=undefined){ | ||
| 472 | - if (arr.length==0){ | ||
| 473 | - this.setData({ select_classify_on: indexs, index: indexs, classify_name: name,cat_id:cid, | ||
| 474 | - goodslist: null,is_level_three: 0 }); | ||
| 475 | - return false; | ||
| 476 | - } | ||
| 477 | - if (arr.length != 0){ | ||
| 478 | - var is_lev_thr=0 | ||
| 479 | - for(var i=0;i<arr.length;i++){ | ||
| 480 | - if (arr[i].arrays.length>0) {is_lev_thr=1;break; } | ||
| 481 | - } | ||
| 482 | - this.setData({ is_level_three: is_lev_thr }); | ||
| 483 | - | ||
| 484 | - if (this.data.is_level_three!=1) { | ||
| 485 | - this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, goodslist: arr }); | ||
| 486 | - } else { | ||
| 487 | - this.setData({ select_classify_on: indexs, index: indexs, goodslist: arr }); | ||
| 488 | - } | 541 | + console.log("cid:=" + cid) |
| 542 | + if (indexs == 220) { this.get_brand(); } | ||
| 543 | + //==2的时候 请求数据为商品,不为分类 | ||
| 544 | + if (this.data.is_used_share == 2) { | ||
| 545 | + this.style(this.data.stylePage, cid) | ||
| 546 | + this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid }); | ||
| 547 | + }else{ | ||
| 548 | + | ||
| 549 | + | ||
| 550 | + if (arr != "undefined" && arr != undefined) { | ||
| 551 | + if (arr.length == 0) { | ||
| 552 | + this.setData({ | ||
| 553 | + select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid, | ||
| 554 | + goodslist: null, is_level_three: 0 | ||
| 555 | + }); | ||
| 556 | + return false; | ||
| 557 | + } | ||
| 558 | + if (arr.length != 0) { | ||
| 559 | + var is_lev_thr = 0 | ||
| 560 | + for (var i = 0; i < arr.length; i++) { | ||
| 561 | + if (arr[i].arrays.length > 0) { is_lev_thr = 1; break; } | ||
| 562 | + } | ||
| 563 | + this.setData({ is_level_three: is_lev_thr }); | ||
| 564 | + | ||
| 565 | + if (this.data.is_level_three != 1) { | ||
| 566 | + this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, goodslist: arr }); | ||
| 567 | + } else { | ||
| 568 | + this.setData({ select_classify_on: indexs, index: indexs, goodslist: arr }); | ||
| 569 | + } | ||
| 570 | + } | ||
| 489 | } | 571 | } |
| 572 | + this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid, stylePage:1}); | ||
| 490 | } | 573 | } |
| 491 | - this.setData({ select_classify_on: indexs, index: indexs, classify_name: name, cat_id: cid}); | ||
| 492 | - | 574 | + |
| 493 | }, | 575 | }, |
| 494 | 576 | ||
| 495 | 577 | ||
| @@ -527,4 +609,220 @@ Page({ | @@ -527,4 +609,220 @@ Page({ | ||
| 527 | this.destroyActivityTimer(); | 609 | this.destroyActivityTimer(); |
| 528 | }, | 610 | }, |
| 529 | 611 | ||
| 612 | + | ||
| 613 | + //风格三使用 | ||
| 614 | + changeTab: function (t) { | ||
| 615 | + var ord = t.currentTarget.dataset.href; | ||
| 616 | + var ad = t.currentTarget.dataset.ad; | ||
| 617 | + var url = this.data.requestUrl; | ||
| 618 | + | ||
| 619 | + if (this.data.tabname != ord) { | ||
| 620 | + this.setData({ tabname: ord, adname: "desc" }); | ||
| 621 | + } else { | ||
| 622 | + ad = ad == "desc" ? "asc" : "desc"; | ||
| 623 | + this.setData({ adname: ad }); | ||
| 624 | + } | ||
| 625 | + this.resetData(), this.requestGoodsList(url); | ||
| 626 | + }, | ||
| 627 | + | ||
| 628 | + requestGoodsList: function (t) { | ||
| 629 | + var that = this; | ||
| 630 | + that.data.requestUrl = t; | ||
| 631 | + e.get("/api/weshop/goods/page?1=1", { | ||
| 632 | + data: { page: that.data.stylePage, cat_id: that.data.cat_id, parent_id: 0, orderField: 'goods_id', orderType: 'desc', is_mainshow: 1, isonsale: 1, store_id: 1, is_recommend: 1 }, | ||
| 633 | + success: function (data) { | ||
| 634 | + console.log(data.data.data.pageData) | ||
| 635 | + that.setData({ | ||
| 636 | + requestData: data.data.data.pageData, | ||
| 637 | + is_go: 1 | ||
| 638 | + }); | ||
| 639 | + that.setData({ is_go: 1 }); | ||
| 640 | + that.data.stylePage++ , null == that.data.allData && (that.data.allData = Object.assign({}, data.data.data.pageData)), | ||
| 641 | + wx.stopPullDownRefresh(); | ||
| 642 | + } | ||
| 643 | + }); | ||
| 644 | + // //不是商品分组的,不是默认排序的 | ||
| 645 | + // if (t.indexOf("group_id") == -1 || e.data.tabname != "goods_id") { | ||
| 646 | + // t += "&orderField=" + e.data.tabname; | ||
| 647 | + // t += "&orderType=" + e.data.adname; | ||
| 648 | + // } | ||
| 649 | + // + "&parent_id=0&orderField=goods_id&orderType=desc&page="+this.data.page+"&is_mainshow=1&isonsale=1&store_id=1&is_recommend=1" | ||
| 650 | + // t += "&page=" + e.data.page; | ||
| 651 | + // a.request(t, | ||
| 652 | + // function (t) { | ||
| 653 | + // e.setData({ is_go: 1 }); | ||
| 654 | + // e.data.page++ , null == e.data.allData && (e.data.allData = Object.assign({}, t.data.result)), | ||
| 655 | + // wx.stopPullDownRefresh(); | ||
| 656 | + // }, | ||
| 657 | + // null, { is_mainshow: 1, isonsale: 1, store_id: oo.stoid } | ||
| 658 | + // ); | ||
| 659 | + }, | ||
| 660 | + | ||
| 661 | + onReachBottom: function () { | ||
| 662 | + console.log('监听上拉:=') | ||
| 663 | + var that = this; | ||
| 664 | + clearInterval(that.data.timer); | ||
| 665 | + that.setData({ | ||
| 666 | + stylePage: that.data.stylePage + 1, | ||
| 667 | + countDownNum: 3, | ||
| 668 | + }); | ||
| 669 | + that.style(that.data.stylePage, that.data.cat_id); | ||
| 670 | + }, | ||
| 671 | + // onPullDownRefresh: function () { | ||
| 672 | + // console.log('监听下拉:=' + this.data.requestUrl) | ||
| 673 | + // this.resetData(), this.requestGoodsList(this.data.requestUrl); | ||
| 674 | + // }, | ||
| 675 | + // 左侧更新 | ||
| 676 | + scrollLower: function (data) { | ||
| 677 | + console.log("上拉加载更多", JSON.stringify(data)) | ||
| 678 | + var that = this; | ||
| 679 | + clearInterval(that.data.timer); | ||
| 680 | + that.setData({ | ||
| 681 | + stylePage: that.data.stylePage + 1, | ||
| 682 | + countDownNum: 3, | ||
| 683 | + }); | ||
| 684 | + that.style(that.data.stylePage, that.data.cat_id); | ||
| 685 | + }, | ||
| 686 | + | ||
| 687 | + //页面版面风格三的时候请求推荐商品 返回 | ||
| 688 | + style: function (page, cid) { | ||
| 689 | + console.log("page:=" + page) | ||
| 690 | + var s = this | ||
| 691 | + e.get("/api/weshop/goods/page?1=1", { | ||
| 692 | + data: { page: page, cat_id: cid, parent_id: 0, orderField: 'goods_id', orderType: 'desc', is_mainshow: 1, isonsale: 1, store_id: 1, is_recommend: 1 }, | ||
| 693 | + success: function (e) { | ||
| 694 | + console.log(e.data.data.pageData) | ||
| 695 | + | ||
| 696 | + if (e.data.data.pageData.length > 0) { | ||
| 697 | + s.setData({ | ||
| 698 | + msgStatus: false, | ||
| 699 | + }); | ||
| 700 | + //如果有数据 怕断分页为第一页的时候直接渲染数据 | ||
| 701 | + if (page = 1) { | ||
| 702 | + s.setData({ | ||
| 703 | + requestData: e.data.data.pageData | ||
| 704 | + }); | ||
| 705 | + if (wx.pageScrollTo) { | ||
| 706 | + wx.pageScrollTo({ | ||
| 707 | + scrollTop: 0 | ||
| 708 | + }) | ||
| 709 | + } | ||
| 710 | + }else{ | ||
| 711 | + //如果分页不是在第一页 那么就把返回的数据追加到原有数据后面 | ||
| 712 | + var arr = s.data.requestData | ||
| 713 | + arr.push(e.data.data.pageData); | ||
| 714 | + s.setData({ | ||
| 715 | + requestData: arr | ||
| 716 | + }); | ||
| 717 | + } | ||
| 718 | + } else { | ||
| 719 | + //没有数据页面显示暂无数据 | ||
| 720 | + | ||
| 721 | + if (page != 1) { | ||
| 722 | + var dataArray = s.data.one_level_classify | ||
| 723 | + var index = s.data.index | ||
| 724 | + console.log(dataArray[index + 1]['items']) | ||
| 725 | + s.setData({ | ||
| 726 | + stylePage: 1, | ||
| 727 | + index: index + 1, | ||
| 728 | + select_classify_on: index + 1, | ||
| 729 | + cat_id: dataArray[index + 1]['items']['id'], | ||
| 730 | + classify_name: dataArray[index + 1]['items']['name'] | ||
| 731 | + }); | ||
| 732 | + s.style(s.data.stylePage, dataArray[index + 1]['items']['id']) | ||
| 733 | + }else{ | ||
| 734 | + let countDownNum = 3; //获取倒计时初始值 | ||
| 735 | + s.setData({ | ||
| 736 | + msgStatus: true, | ||
| 737 | + countDownNum: countDownNum, | ||
| 738 | + requestData: [] | ||
| 739 | + }); | ||
| 740 | + s.setData({ | ||
| 741 | + timer: setInterval(function () { | ||
| 742 | + if (countDownNum == 0) { | ||
| 743 | + clearInterval(s.data.timer); | ||
| 744 | + //关闭定时器之后,可作其他处理 | ||
| 745 | + s.setData({ | ||
| 746 | + msgStatus: false, | ||
| 747 | + }) | ||
| 748 | + | ||
| 749 | + //如果没有数据就把分页初始化成第一页 | ||
| 750 | + //没有数据根据当前分类id去找到下一个分类id再次传递给服务端请求数据 | ||
| 751 | + var dataArray = s.data.one_level_classify | ||
| 752 | + var index = s.data.index | ||
| 753 | + console.log(dataArray[index + 1]['items']) | ||
| 754 | + s.setData({ | ||
| 755 | + stylePage: 1, | ||
| 756 | + index: index + 1, | ||
| 757 | + select_classify_on: index + 1, | ||
| 758 | + cat_id: dataArray[index + 1]['items']['id'], | ||
| 759 | + classify_name: dataArray[index + 1]['items']['name'] | ||
| 760 | + }); | ||
| 761 | + s.style(s.data.stylePage, dataArray[index + 1]['items']['id']); | ||
| 762 | + | ||
| 763 | + } | ||
| 764 | + countDownNum--; | ||
| 765 | + s.setData({ | ||
| 766 | + countDownNum: countDownNum | ||
| 767 | + }) | ||
| 768 | + }, 1000) | ||
| 769 | + | ||
| 770 | + }) | ||
| 771 | + } | ||
| 772 | + | ||
| 773 | + | ||
| 774 | + } | ||
| 775 | + } | ||
| 776 | + }); | ||
| 777 | + }, | ||
| 778 | + | ||
| 779 | + | ||
| 780 | + openFilterModal: function () { | ||
| 781 | + this.setData({ | ||
| 782 | + openFilterModal: !0 | ||
| 783 | + }); | ||
| 784 | + }, | ||
| 785 | + closeFilterModal: function () { | ||
| 786 | + this.setData({ | ||
| 787 | + openFilterModal: !1 | ||
| 788 | + }); | ||
| 789 | + }, | ||
| 790 | + filterGoods: function (t) { | ||
| 791 | + this.resetData(), this.requestGoodsList(t.currentTarget.dataset.href), this.closeFilterModal(); | ||
| 792 | + }, | ||
| 793 | + resetData: function () { | ||
| 794 | + a.resetConfig(), this.data.requestData = null, this.data.currentPage = 1; | ||
| 795 | + }, | ||
| 796 | + | ||
| 797 | + //---回复最初的设置--- | ||
| 798 | + restoreData: function () { | ||
| 799 | + this.setData({ | ||
| 800 | + requestData: null, | ||
| 801 | + }); | ||
| 802 | + this.data.page = 1; | ||
| 803 | + }, | ||
| 804 | + | ||
| 805 | + //--- 获取卡类列表 --- | ||
| 806 | + getPlusCardType: function (func) { | ||
| 807 | + var storid = oo.stoid; | ||
| 808 | + var th = this; | ||
| 809 | + getApp().request.promiseGet("/api/weshop/plus/vip/mem/bership/list?" + "storeId=" + storid, {}).then(res => { | ||
| 810 | + var plusCard = res.data.data; | ||
| 811 | + var arr = [1219, 2089, 3031]; | ||
| 812 | + var new_arr = new Array(); | ||
| 813 | + var card_name_map = new Map(); | ||
| 814 | + var user = getApp().globalData.userInfo; | ||
| 815 | + for (var i = 0; i < plusCard.length; i++) { | ||
| 816 | + if ((user.card_field == null || user.card_field == "") && (plusCard[i].IsStopBuy == true)) { | ||
| 817 | + continue; | ||
| 818 | + } | ||
| 819 | + var name = "card" + plusCard[i].CorrPrice.toLowerCase(); | ||
| 820 | + card_name_map.set(name, plusCard[i].CardName); | ||
| 821 | + new_arr.push(plusCard[i]); | ||
| 822 | + } | ||
| 823 | + | ||
| 824 | + var ob = { "card_list": new_arr, "name_map": card_name_map }; | ||
| 825 | + func(ob); | ||
| 826 | + }) | ||
| 827 | + }, | ||
| 530 | }); | 828 | }); |
| 531 | \ No newline at end of file | 829 | \ No newline at end of file |
pages/goods/categoryList/categoryList.wxml
| 1 | +<!-- 风格1 --> | ||
| 1 | <block wx:if="{{is_used_share==0}}"> | 2 | <block wx:if="{{is_used_share==0}}"> |
| 2 | <view class='top_view' wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> | 3 | <view class='top_view' wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> |
| 3 | - <view class="swiper-tab" > | ||
| 4 | - <view wx:if="{{is_show_pl}}" class="swiper-tab-item {{currentTab==0?'active':''}}" | ||
| 5 | - data-current="0" bindtap="clickTab">分类</view> | ||
| 6 | - <view wx:if="{{is_show_gb}}" class="swiper-tab-item {{currentTab==1?'active':''}}" | ||
| 7 | - data-current="1" bindtap="clickTab">国家</view> | ||
| 8 | - <view wx:if="{{is_show_pp}}" class="swiper-tab-item {{currentTab==2?'active':''}}" | ||
| 9 | - data-current="2" bindtap="clickTab">品牌</view> | ||
| 10 | - </view> | ||
| 11 | -</view> | 4 | + <view class="swiper-tab" > |
| 5 | + <view wx:if="{{is_show_pl}}" class="swiper-tab-item {{currentTab==0?'active':''}}" | ||
| 6 | + data-current="0" bindtap="clickTab">分类</view> | ||
| 7 | + <view wx:if="{{is_show_gb}}" class="swiper-tab-item {{currentTab==1?'active':''}}" | ||
| 8 | + data-current="1" bindtap="clickTab">国家</view> | ||
| 9 | + <view wx:if="{{is_show_pp}}" class="swiper-tab-item {{currentTab==2?'active':''}}" | ||
| 10 | + data-current="2" bindtap="clickTab">品牌</view> | ||
| 11 | + </view> | ||
| 12 | + </view> | ||
| 12 | <view class="search-box " bindtap="goseach"> | 13 | <view class="search-box " bindtap="goseach"> |
| 13 | <view class="search-inner"> | 14 | <view class="search-inner"> |
| 14 | <view class="search-img"> | 15 | <view class="search-img"> |
| @@ -16,7 +17,7 @@ | @@ -16,7 +17,7 @@ | ||
| 16 | </view> | 17 | </view> |
| 17 | <input bindfocus="goseach" class="search-cont" placeholder="寻找好口碑" type="text"></input> | 18 | <input bindfocus="goseach" class="search-cont" placeholder="寻找好口碑" type="text"></input> |
| 18 | </view> | 19 | </view> |
| 19 | -</view> | 20 | + </view> |
| 20 | <block wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> | 21 | <block wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> |
| 21 | <swiper current="{{currentTab}}" duration="300" bindanimationfinish="swiperTab" style="height:{{abc}}rpx;"> | 22 | <swiper current="{{currentTab}}" duration="300" bindanimationfinish="swiperTab" style="height:{{abc}}rpx;"> |
| 22 | <!--------分类----------> | 23 | <!--------分类----------> |
| @@ -84,16 +85,17 @@ | @@ -84,16 +85,17 @@ | ||
| 84 | <view class="no-data-title">暂无分类</view> | 85 | <view class="no-data-title">暂无分类</view> |
| 85 | <navigator class="lookat" openType="switchTab" url="/pages/index/index/index"> 去逛逛 </navigator> | 86 | <navigator class="lookat" openType="switchTab" url="/pages/index/index/index"> 去逛逛 </navigator> |
| 86 | </view> | 87 | </view> |
| 87 | -</block> | 88 | + </block> |
| 88 | <block wx:elif="{{is_do}}"> | 89 | <block wx:elif="{{is_do}}"> |
| 89 | <view class="no-data" > | 90 | <view class="no-data" > |
| 90 | <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> | 91 | <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> |
| 91 | <view class="no-data-title">商家暂未设置分类</view> | 92 | <view class="no-data-title">商家暂未设置分类</view> |
| 92 | <navigator class="lookat" openType="switchTab" url="/pages/index/index/index"> 去逛逛 </navigator> | 93 | <navigator class="lookat" openType="switchTab" url="/pages/index/index/index"> 去逛逛 </navigator> |
| 93 | </view> | 94 | </view> |
| 95 | + </block> | ||
| 94 | </block> | 96 | </block> |
| 95 | -</block> | ||
| 96 | -<block wx:else> | 97 | +<!-- 风格2 --> |
| 98 | +<block wx:elif="{{is_used_share == 1}}"> | ||
| 97 | <block wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> | 99 | <block wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> |
| 98 | <!-- 新版分类头部 --> | 100 | <!-- 新版分类头部 --> |
| 99 | <view class="xc-search-box flex-center white_b"> | 101 | <view class="xc-search-box flex-center white_b"> |
| @@ -262,4 +264,227 @@ | @@ -262,4 +264,227 @@ | ||
| 262 | </view> | 264 | </view> |
| 263 | </block> | 265 | </block> |
| 264 | 266 | ||
| 267 | +</block> | ||
| 268 | +<!-- 风格3 --> | ||
| 269 | +<block wx:elif="{{is_used_share == 2}}"> | ||
| 270 | + <block wx:if="{{is_show_pl || is_show_gb || is_show_pp }}"> | ||
| 271 | + <!-- 头部 --> | ||
| 272 | + <view class="xc-search-box flex-center white_b" id="navbar" style="position:fixed;top:0;z-index:99999"> | ||
| 273 | + <view class="share-height t-c" bindtap="getScancode" > | ||
| 274 | + <image class="scanning_black-img"src="{{iurl}}/miniapp/images/goodscategory/scanning_black.png"></image> | ||
| 275 | + <view class="fs24"> | ||
| 276 | + 扫一扫 | ||
| 277 | + </view> | ||
| 278 | + </view> | ||
| 279 | + <view class="xc-search-inner "> | ||
| 280 | + <view class="search-img left"> | ||
| 281 | + <image class="wh100" src="{{iurl}}/miniapp/images/search.png"></image> | ||
| 282 | + </view> | ||
| 283 | + <input bindfocus="goseach" class="search-cont" placeholder="搜索你想要的生活" type="text"></input> | ||
| 284 | + </view> | ||
| 285 | + </view> | ||
| 286 | + <!-- /头部 --> | ||
| 287 | + <!-- 分类项目内容 --> | ||
| 288 | + <view class="flex project_height" style="margin-left:-10rpx;margin-top:120rpx;"> | ||
| 289 | + <!-- 分类项目的类型 --> | ||
| 290 | + <view class="project_type" style="position:fixed;left:0;z-index:999999"> | ||
| 291 | + <view class="project_type-frame"> | ||
| 292 | + <view wx:if="{{is_show_gb}}"> | ||
| 293 | + <view bindtap="click_classify" class="share_type fs30 flex-space-between xc-letter-spacing {{select_classify_on==223?'select_classify':''}}"data-index="223"data-name="国家" wx:if="{{is_country}}"> | ||
| 294 | + <text>国</text><text>家</text> | ||
| 295 | + </view> | ||
| 296 | + </view> | ||
| 297 | + <view wx:if="{{is_show_pp}}"> | ||
| 298 | + <view bindtap="click_classify" class="{{select_classify_on==220?'select_classify':''}} share_type fs30 flex-space-between xc-letter-spacing" wx:if="{{is_brand}}"data-index="220"data-name="品牌"> | ||
| 299 | + <text>品</text><text>牌</text> | ||
| 300 | + </view> | ||
| 301 | + </view> | ||
| 302 | + <view wx:if="{{is_show_pl}}"> | ||
| 303 | + <view wx:for="{{one_level_classify}}" wx:for-item="ittms" > | ||
| 304 | + <view bindtap="click_classify" data-arr="{{ittms.array}}" data-cid="{{ittms.items.id}}" data-pid="0" class="{{select_classify_on==index?'select_classify width80':''}} share_type fs30 t-c {{ittms.items.name.length==2? 'world_sn':''}} {{select_classify_on==index&&ittms.items.name.length==2?'text-indent':''}} {{select_classify_on==index&&ittms.items.name.length==3?'text3':''}}"data-index="{{index}}"data-name="{{ittms.items.name}}"> | ||
| 305 | + <view class="{{ittms.items.name.length==3?'flex-center-around':'flex-space-between'}}" wx:if="{{ittms.items.name.length<4}}"> | ||
| 306 | + <view wx:for="{{ittms.items.name}}" wx:for-item="name"wx:for-index="index"> | ||
| 307 | + <view> | ||
| 308 | + {{name}} | ||
| 309 | + </view> | ||
| 310 | + </view> | ||
| 311 | + | ||
| 312 | + </view> | ||
| 313 | + <view wx:else class="sort-name ellipsis-1">{{ittms.items.name}} | ||
| 314 | + </view> | ||
| 315 | + </view> | ||
| 316 | + | ||
| 317 | + </view> | ||
| 318 | + | ||
| 319 | + </view> | ||
| 320 | + </view> | ||
| 321 | + | ||
| 322 | + </view> | ||
| 323 | + <!-- 分类项目的内容 --> | ||
| 324 | + <view class="classify_content" style="margin-left:26%"> | ||
| 325 | + <!-- 国家的样式 --> | ||
| 326 | + <block wx:if="{{select_classify_on==223&&is_show_gb}}"> | ||
| 327 | + <view class="classify_name fs28 flex-space-between"> | ||
| 328 | + <view>{{ishaf_three==1?good_list.name:classify_name}}</view> | ||
| 329 | + | ||
| 330 | + </view> | ||
| 331 | + <view class=" classify_content-frame flex-space-between " > | ||
| 332 | + <view bindtap="go_nation" class="country_img-frame rel outer_location"wx:for="{{nationlist}}" wx:for-item="bitem" wx:for-index="pidx" data-nid="{{bitem.id}}" > | ||
| 333 | + <image class="country_img" src="{{iurl}}{{bitem.logo}}"></image> | ||
| 334 | + <view class='nation_box abs box'> | ||
| 335 | + <view class='nt_1 t-c line-height' style="height:50rpx"> | ||
| 336 | + <text class="nation_z_name ellipsis-1 nt_1_t height fs24">{{bitem.name}}</text> | ||
| 337 | + </view> | ||
| 338 | + <view class='nt_2 t-c line-height fs24' style="line-height: 50rpx"> | ||
| 339 | + <text class="nation_y_name ellipsis-1 nt_1_t height fs24">{{bitem.enname}}</text> | ||
| 340 | + </view> | ||
| 341 | + </view> | ||
| 342 | + <!--<view class='nation_box abs box' style="top:20rpx">--> | ||
| 343 | + <!--</view>--> | ||
| 344 | + </view> | ||
| 345 | + </view> | ||
| 346 | + </block> | ||
| 347 | + <!-- 品牌 --> | ||
| 348 | + <block wx:if="{{select_classify_on==220&&is_show_pp}}"> | ||
| 349 | + | ||
| 350 | + <view class="classify_name fs28 flex-space-between"> | ||
| 351 | + <view>{{classify_name}}</view> | ||
| 352 | + </view> | ||
| 353 | + | ||
| 354 | + <view class="classify_content-frame flex flex-wrap"> | ||
| 355 | + | ||
| 356 | + <block wx:for="{{groups}}" wx:for-item="brand_list" wx:for-index="pidx"> | ||
| 357 | + <view class="brand_img_frame "wx:for="{{brand_list.array}}"wx:for-item="user" wx:for-index="idx" bindtap="go_brand" data-bid="{{user.id}}" > | ||
| 358 | + | ||
| 359 | + <view class="brand_img t-c"> | ||
| 360 | + <image class=" brand_img" src="{{user.logo}}" data-errorimg="groups[{{pidx}}].array[{{idx}}].logo" binderror="bind_bnerr_pp"></image> | ||
| 361 | + <view class="brand_img_name ellipsis-1 fs24">{{user.name}}</view> | ||
| 362 | + </view> | ||
| 363 | + </view> | ||
| 364 | + | ||
| 365 | + | ||
| 366 | + </block> | ||
| 367 | + </view> | ||
| 368 | + </block> | ||
| 369 | + <!-- 品类--> | ||
| 370 | + <block wx:if="{{is_show_pl}}"> | ||
| 371 | + <block wx:if="{{select_classify_on!=220&&select_classify_on!=223&&is_level_three!=1}}"> | ||
| 372 | + <view style="width:100%;height:100%;"> | ||
| 373 | + <view class="classify_name fs28 flex-space-between" id="header" data-pid="0" data-cid="{{cat_id}}" bindtap='select_more' style="position:fixed;z-index:999999;top:120rpx;width:70%;background-color:#ffffff;left:26%;padding:0 10rpx;"> | ||
| 374 | + <view class="classify_title ellipsis-1">{{classify_name}}</view> | ||
| 375 | + <view class="flex select_more" > | ||
| 376 | + <view class="red-co fs24" >更多</view> | ||
| 377 | + <view class="bg_right width_height"></view> | ||
| 378 | + </view> | ||
| 379 | + </view> | ||
| 380 | + <!-- 显示商品列表开始 --> | ||
| 381 | + <!-- <view class="classify_content-frame flex-wrap" style="width:100%;overflow:hidden;heigth:100%;"> --> | ||
| 382 | + | ||
| 383 | + <!-- <view class="null" style="width:100%;margin-top:70rpx;"></view> --> | ||
| 384 | + <scroll-view scroll-y scroll-into-view="{{cat_id}}" bindscrolltolower='scrollLower' style="height:{{windowHeight}};position:absolute;margin-top:70rpx;top:120rpx;bottom:0;rigth:0;left:26%;width:73%;"> | ||
| 385 | + <!-- <view class="null" style="width:100%;height:29px;"></view> --> | ||
| 386 | + <!-- goodslist --> | ||
| 387 | + <view class="choice_list"> | ||
| 388 | + <navigator class="choice_item" url="/pages/goods/goodsInfo/goodsInfo?goods_id={{item.goods_id}}" wx:for="{{requestData}}" wx:key="{{index}}"> | ||
| 389 | + <view class="img-wrap"> | ||
| 390 | + <image src="{{item.original_img}}" binderror="bind_bnerr2" data-url="{{url+item.original_img}}" lazy-load="true" data-errorimg="requestData[{{index}}].original_img"></image> | ||
| 391 | + </view> | ||
| 392 | + <view class="item-cont"> | ||
| 393 | + <view class="title">{{item.goods_name}}</view> | ||
| 394 | + <!-- 判断是否有活动价 --> | ||
| 395 | + <block wx:if="{{item.prom_price>0}}"> | ||
| 396 | + <!-- 活动价 --> | ||
| 397 | + <view class="price">¥{{item.prom_price}}</view> | ||
| 398 | + <view class="comment flex jc_sb"> | ||
| 399 | + <view class="word-line xc-ash">¥{{item.market_price}}</view> | ||
| 400 | + <view>评论{{item.comment_count}} 已售{{item.sales_sum}}</view> | ||
| 401 | + </view> | ||
| 402 | + </block> | ||
| 403 | + <block wx:else> | ||
| 404 | + <!-- 商品价格,先判断下是后又等级价--> | ||
| 405 | + <block wx:if="{{g_filter.is_has_rank(rank_switch,item)}}"> | ||
| 406 | + <!-- 当会员是等级卡的时候 --> | ||
| 407 | + <block wx:if="{{card_field}}"> | ||
| 408 | + <!-- 等级价>0 --> | ||
| 409 | + <block wx:if="{{item[card_field]>0}}"> | ||
| 410 | + <view class="flex ai_and"> | ||
| 411 | + <view class="price">¥{{item[card_field]}}</view> | ||
| 412 | + <view class="card_bg"> | ||
| 413 | + <image src="{{url}}/miniapp/images/plus/dj_icon.png"></image> | ||
| 414 | + <view class="card_name">{{card_name}}</view> | ||
| 415 | + </view> | ||
| 416 | + </view> | ||
| 417 | + <view class="comment flex jc_sb"> | ||
| 418 | + <view class="word-line xc-ash">¥{{item.market_price}}</view> | ||
| 419 | + <view>评论{{item.comment_count}} 已售{{item.sales_sum}}</view> | ||
| 420 | + </view> | ||
| 421 | + </block> | ||
| 422 | + <block wx:else> | ||
| 423 | + <view class="price">¥{{item.shop_price}}</view> | ||
| 424 | + <view class="comment flex jc_sb"> | ||
| 425 | + <view class="word-line xc-ash">¥{{item.market_price}}</view> | ||
| 426 | + <view>评论{{item.comment_count}} 已售{{item.sales_sum}}</view> | ||
| 427 | + </view> | ||
| 428 | + </block> | ||
| 429 | + </block> | ||
| 430 | + <block wx:else> | ||
| 431 | + <block wx:if="{{g_filter.get_card_price(item,card_list,0)}}"> | ||
| 432 | + <view class="flex ai-center"> | ||
| 433 | + <view class="price">¥{{item.shop_price}}</view> | ||
| 434 | + <view class="word-line xc-ash mk_price">¥{{item.market_price}}</view> | ||
| 435 | + </view> | ||
| 436 | + <view class="comment flex jc_sb"> | ||
| 437 | + <view class="flex ai_and"> | ||
| 438 | + <view class="">¥{{g_filter.get_card_price(item,card_list,0)}}</view> | ||
| 439 | + <view class="card_bg"> | ||
| 440 | + <image src="{{url}}/miniapp/images/plus/dj_icon.png"></image> | ||
| 441 | + {{g_filter.get_card_price(item,card_list,1)}} | ||
| 442 | + </view> | ||
| 443 | + </view> | ||
| 444 | + <view>评论{{item.comment_count}} 已售{{item.sales_sum}}</view> | ||
| 445 | + </view> | ||
| 446 | + </block> | ||
| 447 | + <block wx:else> | ||
| 448 | + <view class="price">¥{{item.shop_price}}</view> | ||
| 449 | + <view class="comment flex jc_sb"> | ||
| 450 | + <view class="word-line xc-ash">¥{{item.market_price}}</view> | ||
| 451 | + <view>评论{{item.comment_count}} 已售{{item.sales_sum}}</view> | ||
| 452 | + </view> | ||
| 453 | + </block> | ||
| 454 | + </block> | ||
| 455 | + </block> | ||
| 456 | + <block wx:else> | ||
| 457 | + <view class="price">¥{{item.shop_price}}</view> | ||
| 458 | + <view class="comment flex jc_sb"> | ||
| 459 | + <view class="word-line xc-ash">¥{{item.market_price}}</view> | ||
| 460 | + <view>评论{{item.comment_count}} 已售{{item.sales_sum}}</view> | ||
| 461 | + </view> | ||
| 462 | + </block> | ||
| 463 | + </block> | ||
| 464 | + </view> | ||
| 465 | + </navigator> | ||
| 466 | + </view> | ||
| 467 | + <view class="no-data" wx:if="{{msgStatus == true}}"> | ||
| 468 | + <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> | ||
| 469 | + <view class="no-data-title">该类别暂无推荐商品 {{countDownNum}} 秒后自动跳到下一个类别</view> | ||
| 470 | + <!-- <navigator class="lookat" openType="switchTab" url="/pages/index/index/index"> 去逛逛 </navigator> --> | ||
| 471 | + </view> | ||
| 472 | + </scroll-view> | ||
| 473 | + <!-- /goodslist --> | ||
| 474 | + </view> | ||
| 475 | + <!-- 商品列表结束 --> | ||
| 476 | + | ||
| 477 | + </block> | ||
| 478 | + </block> | ||
| 479 | + </view> | ||
| 480 | + </view> | ||
| 481 | + </block> | ||
| 482 | + <block wx:elif="{{is_do}}"> | ||
| 483 | + <view class="no-data" > | ||
| 484 | + <image class="cart-image" src="{{iurl}}/miniapp/images/cart-null.png"></image> | ||
| 485 | + <view class="no-data-title">商家暂未设置分类</view> | ||
| 486 | + <navigator class="lookat" openType="switchTab" url="/pages/index/index/index"> 去逛逛 </navigator> | ||
| 487 | + </view> | ||
| 488 | + </block> | ||
| 489 | + | ||
| 265 | </block> | 490 | </block> |
| 266 | \ No newline at end of file | 491 | \ No newline at end of file |
pages/goods/categoryList/categoryList.wxss
| 1 | /*---nyf 2018-9-7---*/ | 1 | /*---nyf 2018-9-7---*/ |
| 2 | + | ||
| 2 | page{height: 100%; background: #fff;} | 3 | page{height: 100%; background: #fff;} |
| 3 | .top_view{ width: 100%;background: #fff;} | 4 | .top_view{ width: 100%;background: #fff;} |
| 5 | + | ||
| 4 | .swiper-tab{ | 6 | .swiper-tab{ |
| 5 | width: 70%; | 7 | width: 70%; |
| 6 | text-align: center; | 8 | text-align: center; |
| @@ -400,4 +402,7 @@ margin: auto; | @@ -400,4 +402,7 @@ margin: auto; | ||
| 400 | width: 80%; | 402 | width: 80%; |
| 401 | } | 403 | } |
| 402 | 404 | ||
| 403 | -.brand_img_name {color: #666;} | ||
| 404 | \ No newline at end of file | 405 | \ No newline at end of file |
| 406 | +.brand_img_name {color: #666;} | ||
| 407 | + | ||
| 408 | +/* 风格三商品列表样式引入 */ | ||
| 409 | +@import "../goodsList/goodsList.wxss"; | ||
| 405 | \ No newline at end of file | 410 | \ No newline at end of file |