pages-goods-list.1d2ab7f3.js 14 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-goods-list"],{"00ba":function(t,e,i){var o=i("24fb");e=o(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\r\n/* 引入uView全局scss变量文件 */.header[data-v-3c43909a]{display:flex;align-items:center;background-color:#fff}.header .search[data-v-3c43909a]{flex:1}.header .show-view[data-v-3c43909a]{width:%?60?%;height:%?60?%;line-height:%?60?%;font-size:%?36?%;color:#505050}.store-sort[data-v-3c43909a]{position:-webkit-sticky;position:sticky;top:var(--window-top);display:flex;padding:%?20?% 0;font-size:%?28?%;background:#fff;color:#000;z-index:99}.store-sort .sort-item[data-v-3c43909a]{flex-basis:33.3333%;display:flex;justify-content:center;align-items:center;height:%?50?%}.store-sort .sort-item.active[data-v-3c43909a]{color:#e49a3d}.store-sort .sort-item-price .price-arrow[data-v-3c43909a]{margin-left:%?20?%;font-size:%?24?%;color:#000}.store-sort .sort-item-price .price-arrow .icon.active[data-v-3c43909a]{color:#e49a3d}.store-sort .sort-item-price .price-arrow .icon.up[data-v-3c43909a]{margin-bottom:%?-16?%}.store-sort .sort-item-price .price-arrow .icon.down[data-v-3c43909a]{margin-top:%?-16?%}.goods-list[data-v-3c43909a]{padding:%?4?%;box-sizing:border-box}.goods-list.column-1 .goods-item[data-v-3c43909a]{width:100%;height:%?280?%;margin-bottom:%?12?%;padding:%?20?%;box-sizing:border-box;background:#fff;line-height:1.6}.goods-list.column-1 .goods-item[data-v-3c43909a]:last-child{margin-bottom:0}.goods-list.column-1 .goods-item_left[data-v-3c43909a]{display:flex;width:%?300?%;background:#fff;align-items:center}.goods-list.column-1 .goods-item_left .image[data-v-3c43909a]{display:block;width:%?240?%;height:%?240?%}.goods-list.column-1 .goods-item_right[data-v-3c43909a]{position:relative;flex:1}.goods-list.column-1 .goods-item_right .goods-name[data-v-3c43909a]{margin-top:%?10?%;height:%?64?%;line-height:1.3;white-space:normal;color:#484848;font-size:%?26?%}.goods-list.column-1 .goods-item_desc[data-v-3c43909a]{margin-top:%?8?%}.goods-list.column-1 .desc-selling_point[data-v-3c43909a]{width:%?400?%;font-size:%?24?%;color:#e49a3d}.goods-list.column-1 .desc-goods_sales[data-v-3c43909a]{color:#999;font-size:%?24?%}.goods-list.column-1 .desc_footer[data-v-3c43909a]{font-size:%?24?%}.goods-list.column-1 .desc_footer .price_x[data-v-3c43909a]{margin-right:%?16?%;color:#f03c3c;font-size:%?30?%}.goods-list.column-1 .desc_footer .price_y[data-v-3c43909a]{text-decoration:line-through}.goods-list.column-2 .goods-item[data-v-3c43909a]{width:50%}.goods-item[data-v-3c43909a]{float:left;box-sizing:border-box;padding:%?6?%}.goods-item .goods-image[data-v-3c43909a]{position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden;background:#fff}.goods-item .goods-image[data-v-3c43909a]:after{content:"";display:block;margin-top:100%}.goods-item .goods-image .image[data-v-3c43909a]{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover}.goods-item .detail[data-v-3c43909a]{padding:%?8?%;background:#fff}.goods-item .detail .goods-name[data-v-3c43909a]{height:%?64?%;line-height:%?32?%;white-space:normal;color:#484848;font-size:%?26?%}.goods-item .detail .detail-price .goods-price[data-v-3c43909a]{margin-right:%?8?%}.goods-item .detail .detail-price .line-price[data-v-3c43909a]{text-decoration:line-through}',""]),t.exports=e},"0b26":function(t,e,i){"use strict";i.r(e);var o=i("7aa3"),a=i("b00c");for(var s in a)"default"!==s&&function(t){i.d(e,t,(function(){return a[t]}))}(s);i("1784");var n,r=i("f0c5"),c=Object(r["a"])(a["default"],o["b"],o["c"],!1,null,"3c43909a",null,!1,o["a"],n);e["default"]=c.exports},1784:function(t,e,i){"use strict";var o=i("97bf"),a=i.n(o);a.a},"199e":function(t,e,i){"use strict";var o=i("dbce"),a=i("4ea4");i("a9e3"),i("d3b7"),i("ac1f"),i("841c"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s=a(i("dc05")),n=a(i("f8d1")),r=o(i("8292")),c=i("57c6"),d=a(i("82c3")),l=15,u="GoodsList-ShowView",v={components:{MescrollBody:s.default,Search:d.default},mixins:[n.default],data:function(){return{showView:!1,sortType:"all",sortPrice:!1,options:{},list:(0,c.getEmptyPaginateObj)(),upOption:{auto:!0,page:{size:l},noMoreSize:4}}},onLoad:function(t){this.options=t,this.setShowView()},methods:{upCallback:function(t){var e=this;e.getGoodsList(t.num).then((function(t){var i=t.data.length,o=t.data.total;e.mescroll.endBySize(i,o)})).catch((function(){return e.mescroll.endErr()}))},setShowView:function(){this.showView=uni.getStorageSync(u)||!1},getGoodsList:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=this;console.log(e.options);var i={sortType:e.sortType,sortPrice:Number(e.sortPrice),categoryId:e.options.categoryId||0,goodsName:e.options.search||"",page:t};return new Promise((function(o,a){r.list(i).then((function(i){var a=i.data.list;e.list.data=(0,c.getMoreListData)(a,e.list,t),o(a)})).catch(a)}))},handleSortType:function(t){var e=this,i="price"!==t||!e.sortPrice;e.sortType=t,e.sortPrice=i,e.list=(0,c.getEmptyPaginateObj)(),e.mescroll.resetUpScroll()},handleShowView:function(){var t=this;t.showView=!t.showView,uni.setStorageSync(u,t.showView)},onTargetDetail:function(t){this.$navTo("pages/goods/detail",{goodsId:t})},handleSearch:function(){var t="pages/search/index",e=getCurrentPages();e.length>1&&e[e.length-2].route===t?uni.navigateBack():this.$navTo(t)}},onShareAppMessage:function(){return{title:"全部分类",path:"/pages/category/index?"+this.$getShareUrlParams()}},onShareTimeline:function(){return{title:"全部分类",path:"/pages/category/index?"+this.$getShareUrlParams()}}};e.default=v},"616e":function(t,e,i){"use strict";i.r(e);var o=i("a7c5"),a=i.n(o);for(var s in o)"default"!==s&&function(t){i.d(e,t,(function(){return o[t]}))}(s);e["default"]=a.a},"7aa3":function(t,e,i){"use strict";var o;i.d(e,"b",(function(){return a})),i.d(e,"c",(function(){return s})),i.d(e,"a",(function(){return o}));var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("mescroll-body",{ref:"mescrollRef",attrs:{sticky:!0,down:{native:!0},up:t.upOption},on:{init:function(e){arguments[0]=e=t.$handleEvent(e),t.mescrollInit.apply(void 0,arguments)},down:function(e){arguments[0]=e=t.$handleEvent(e),t.downCallback.apply(void 0,arguments)},up:function(e){arguments[0]=e=t.$handleEvent(e),t.upCallback.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"header"},[i("search",{staticClass:"search",attrs:{tips:t.options.search?t.options.search:"搜索商品"},on:{event:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSearch.apply(void 0,arguments)}}}),i("v-uni-view",{staticClass:"show-view",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleShowView.apply(void 0,arguments)}}},[t.showView?i("v-uni-text",{staticClass:"iconfont icon-view-tile"}):i("v-uni-text",{staticClass:"iconfont icon-view-list"})],1)],1),i("v-uni-view",{staticClass:"store-sort"},[i("v-uni-view",{staticClass:"sort-item",class:{active:"all"===t.sortType},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSortType("all")}}},[i("v-uni-text",[t._v("综合")])],1),i("v-uni-view",{staticClass:"sort-item",class:{active:"sales"===t.sortType},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSortType("sales")}}},[i("v-uni-text",[t._v("销量")])],1),i("v-uni-view",{staticClass:"sort-item sort-item-price",class:{active:"price"===t.sortType},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.handleSortType("price")}}},[i("v-uni-text",[t._v("价格")]),i("v-uni-view",{staticClass:"price-arrow"},[i("v-uni-view",{staticClass:"icon up",class:{active:"price"===t.sortType&&!t.sortPrice}},[i("v-uni-text",{staticClass:"iconfont icon-arrow-up"})],1),i("v-uni-view",{staticClass:"icon down",class:{active:"price"===t.sortType&&t.sortPrice}},[i("v-uni-text",{staticClass:"iconfont icon-arrow-down"})],1)],1)],1)],1),i("v-uni-view",{staticClass:"goods-list clearfix",class:["column-"+(t.showView?"1":"2")]},t._l(t.list.data,(function(e,o){return i("v-uni-view",{key:o,staticClass:"goods-item",on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.onTargetDetail(e.goods_id)}}},[t.showView?i("v-uni-view",{staticClass:"dis-flex"},[i("v-uni-view",{staticClass:"goods-item_left"},[i("v-uni-image",{staticClass:"image",attrs:{src:e.goods_image}})],1),i("v-uni-view",{staticClass:"goods-item_right"},[i("v-uni-view",{staticClass:"goods-name twolist-hidden"},[i("v-uni-text",[t._v(t._s(e.goods_name))])],1),i("v-uni-view",{staticClass:"goods-item_desc"},[i("v-uni-view",{staticClass:"desc-selling_point dis-flex"},[i("v-uni-text",{staticClass:"onelist-hidden"},[t._v(t._s(e.selling_point))])],1),i("v-uni-view",{staticClass:"desc-goods_sales dis-flex"},[i("v-uni-text",[t._v("已售"+t._s(e.goods_sales)+"件")])],1),i("v-uni-view",{staticClass:"desc_footer"},[i("v-uni-text",{staticClass:"price_x"},[t._v("¥"+t._s(e.goods_price_min))]),e.line_price_min>0?i("v-uni-text",{staticClass:"price_y col-9"},[t._v("¥"+t._s(e.line_price_min))]):t._e()],1)],1)],1)],1):i("v-uni-view",{},[i("v-uni-view",{staticClass:"goods-image"},[i("v-uni-image",{staticClass:"image",attrs:{mode:"aspectFill",src:e.goods_image}})],1),i("v-uni-view",{staticClass:"detail"},[i("v-uni-view",{staticClass:"goods-name twolist-hidden"},[t._v(t._s(e.goods_name))]),i("v-uni-view",{staticClass:"detail-price onelist-hidden"},[i("v-uni-text",{staticClass:"goods-price f-30 col-m"},[t._v("¥"+t._s(e.goods_price_min))]),e.line_price_min>0?i("v-uni-text",{staticClass:"line-price col-9 f-24"},[t._v("¥"+t._s(e.line_price_min))]):t._e()],1)],1)],1)],1)})),1)],1)},s=[]},8292:function(t,e,i){"use strict";var o=i("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.detail=e.list=void 0;var a=o(i("2827")),s={list:"goods/list",detail:"goods/detail"},n=function(t){return a.default.get(s.list,t)};e.list=n;var r=function(t){return a.default.get(s.detail,{goodsId:t})};e.detail=r},"82c3":function(t,e,i){"use strict";i.r(e);var o=i("f65f"),a=i("616e");for(var s in a)"default"!==s&&function(t){i.d(e,t,(function(){return a[t]}))}(s);i("c12a");var n,r=i("f0c5"),c=Object(r["a"])(a["default"],o["b"],o["c"],!1,null,"9d2de1d0",null,!1,o["a"],n);e["default"]=c.exports},"97bf":function(t,e,i){var o=i("00ba");"string"===typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);var a=i("4f06").default;a("b2520624",o,!0,{sourceMap:!1,shadowMode:!1})},a7c5:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o={props:{tips:{type:String,default:"搜索商品"}},data:function(){return{}},methods:{onClick:function(){this.$emit("event")}}};e.default=o},b00c:function(t,e,i){"use strict";i.r(e);var o=i("199e"),a=i.n(o);for(var s in o)"default"!==s&&function(t){i.d(e,t,(function(){return o[t]}))}(s);e["default"]=a.a},c12a:function(t,e,i){"use strict";var o=i("fbcd"),a=i.n(o);a.a},e47d:function(t,e,i){var o=i("24fb");e=o(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\r\n/* 引入uView全局scss变量文件 */.search-wrapper[data-v-9d2de1d0]{background:#fff;padding:%?13?%}.index-search[data-v-9d2de1d0]{border-bottom:0;background:#fff;border-radius:%?50?%;overflow:hidden;font-size:%?28?%;color:#6d6d6d;box-sizing:border-box;height:%?64?%;line-height:%?64?%}.index-search .index-cont-search[data-v-9d2de1d0]{width:100%;font-size:%?28?%;background:#f7f7f7;display:flex;justify-content:center;align-items:center}.index-search .index-cont-search .search-icon[data-v-9d2de1d0]{font-size:%?28?%}.index-search .index-cont-search .search-text[data-v-9d2de1d0]{margin-left:%?14?%}',""]),t.exports=e},f65f:function(t,e,i){"use strict";var o;i.d(e,"b",(function(){return a})),i.d(e,"c",(function(){return s})),i.d(e,"a",(function(){return o}));var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-view",{staticClass:"search-wrapper"},[i("v-uni-view",{staticClass:"index-search",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.onClick.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"index-cont-search t-c"},[i("v-uni-text",{staticClass:"search-icon iconfont icon-search"}),i("v-uni-text",{staticClass:"search-text"},[t._v(t._s(t.tips))])],1)],1)],1)},s=[]},fbcd:function(t,e,i){var o=i("e47d");"string"===typeof o&&(o=[[t.i,o,""]]),o.locals&&(t.exports=o.locals);var a=i("4f06").default;a("677f6747",o,!0,{sourceMap:!1,shadowMode:!1})}}]);