12345678910 |
- ;(function(){function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;})),keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key]);}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}return target;}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var __vite_style__=document.createElement('style');__vite_style__.innerHTML="._goods_e7m37_1{width:4.48rem;background:#ffffff;border-radius:.21333rem;overflow:hidden;--van-image-placeholder-background-color: #f1f1f1}._goodsSection_e7m37_8{position:relative;height:4.48rem;width:100%}._goodsSection_e7m37_8 ._sellOut_e7m37_13{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2)}._goodsSection_e7m37_8 ._sellOut_e7m37_13 ._sellOutImg_e7m37_24{width:2.45333rem;height:2.45333rem}._goodsImg_e7m37_28{width:100%;height:4.48rem}._goodsInfo_e7m37_32{position:relative;padding:.21333rem}._goodsInfo_e7m37_32 ._goodsName_e7m37_36{font-size:.37333rem;color:#333;line-height:.53333rem;padding-bottom:.16rem}._goodsSale_e7m37_42{font-size:.32rem;color:#999;line-height:.45333rem}._goodsPrice_e7m37_47{font-size:.37333rem;font-weight:500;color:var(--van-primary);line-height:.53333rem}._addCart_e7m37_53{position:absolute;bottom:.32rem;right:.32rem}._addCartDisabled_e7m37_58 .van-icon__image{filter:grayscale(100%)}._tabList_1we34_1 .van-list__loading,._tabList_1we34_1 .van-list__finished-text,._tabList_1we34_1 .van-list__error-text{width:100%}._goodsList_1we34_6{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 .37333rem}\n";document.head.appendChild(__vite_style__);System.register(['./index-legacy.8e538b56.js','./vendor-legacy.2b215f7f.js','./index-legacy.f25f109a6.js','./index-legacy.57642d10.js','./index-legacy.f25f109a4.js','./icon-sell-out-legacy.02f5870f.js'],function(exports){'use strict';var moneyFormat,request,ColResult,defineComponent,createVNode,Image,createTextVNode,Icon,List,Popup,AddGoodsCart,iconSellOut;return{setters:[function(module){moneyFormat=module.o;request=module.r;ColResult=module.C;},function(module){defineComponent=module.d;createVNode=module.a;Image=module.I;createTextVNode=module.j;Icon=module.u;List=module.w;Popup=module.P;},function(){},function(module){AddGoodsCart=module.A;},function(){},function(module){iconSellOut=module.i;}],execute:function execute(){var _Object$freeze;var iconAddCart="data:image/png;base64,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";var __glob_8_1=/*#__PURE__*/Object.freeze((_Object$freeze={__proto__:null},_defineProperty(_Object$freeze,Symbol.toStringTag,'Module'),_defineProperty(_Object$freeze,'default',iconAddCart),_Object$freeze));exports('_',__glob_8_1);var goods="_goods_e7m37_1";var goodsSection="_goodsSection_e7m37_8";var sellOut="_sellOut_e7m37_13";var sellOutImg="_sellOutImg_e7m37_24";var goodsImg="_goodsImg_e7m37_28";var goodsInfo="_goodsInfo_e7m37_32";var goodsName="_goodsName_e7m37_36";var goodsSale="_goodsSale_e7m37_42";var goodsPrice="_goodsPrice_e7m37_47";var addCart="_addCart_e7m37_53";var addCartDisabled="_addCartDisabled_e7m37_58";var styles$1={goods:goods,goodsSection:goodsSection,sellOut:sellOut,sellOutImg:sellOutImg,goodsImg:goodsImg,goodsInfo:goodsInfo,goodsName:goodsName,goodsSale:goodsSale,goodsPrice:goodsPrice,addCart:addCart,addCartDisabled:addCartDisabled};var Goods=defineComponent({name:'goods',props:{item:{type:Object,default:{}},onItemClick:{type:Function,default:function _default(item){}},onBuyClick:{type:Function,default:function _default(item){}}},render:function render(){var _this=this;var item=this.item;return createVNode("div",{"class":styles$1.goods,"onClick":function onClick(){return _this.onItemClick(item);}},[createVNode("div",{"class":styles$1.goodsSection},[createVNode(Image,{"src":item.pic,"fit":"cover","class":styles$1.goodsImg},null),item.stock<=0&&createVNode("div",{"class":styles$1.sellOut},[createVNode(Image,{"src":iconSellOut,"fit":"cover","class":styles$1.sellOutImg},null)])]),createVNode("div",{"class":styles$1.goodsInfo},[createVNode("div",{"class":[styles$1.goodsName,'van-ellipsis']},[item.name]),createVNode("div",{"class":styles$1.goodsBuy},[createVNode("p",{"class":styles$1.goodsPrice},[createTextVNode("\uFFE5"),moneyFormat(item.price)]),createVNode(Icon,{"class":[styles$1.addCart,item.stock<=0&&styles$1.addCartDisabled],"name":iconAddCart,"size":22,"onClick":function onClick(e){e.stopPropagation();item.stock>0&&_this.onBuyClick(item);}},null)])])]);}});var tabList="_tabList_1we34_1";var goodsList="_goodsList_1we34_6";var styles={tabList:tabList,goodsList:goodsList};var TabList=exports('T',defineComponent({name:'tab-list',props:{// 商品分类ID
- typeId:{type:Number,default:0},// 商品类型ID
- productAttributeCategoryId:{type:Number,default:0},// 品牌 ID
- brandId:{type:Number,default:0},sort:{type:Number,defalut:0},keyword:{type:String,defalut:''},isTab:{type:Boolean,default:false},onOpenWebView:{type:Function,default:function _default(a){}}},data:function data(){return{list:[],loading:false,finished:false,params:{productCategoryId:undefined,productAttributeCategoryId:undefined,brandId:null,sort:null,// 1->按新品;2->按销量;3->价格从低到高;4->价格从高到低
- keyword:'',pageNum:1,pageSize:20},addGoodsShow:false,selectGoodsItem:{}};},mounted:function mounted(){this.getList();},methods:{onSearch:function onSearch(){this.finished=false;this.list=[];this.params.pageNum=1;this.getList();// list组件没有触发, 手动触发获取数据
- },getList:function getList(){var _this2=this;return _asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee(){var params,res,result;return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:_this2.loading=true;_context.prev=1;params=_this2.params;params.productCategoryId=_this2.typeId?_this2.typeId:undefined;// 商品分类
- params.productAttributeCategoryId=_this2.productAttributeCategoryId// 商品类型
- ?_this2.productAttributeCategoryId:undefined;params.brandId=_this2.brandId?_this2.brandId:undefined;// 品牌
- params.sort=_this2.sort?_this2.sort:undefined;params.keyword=_this2.keyword?_this2.keyword:undefined;_context.next=10;return request.post('/api-mall-portal/product/search',{data:_objectSpread({},params)});case 10:res=_context.sent;result=res.data||{};// 处理重复请求数据
- if(!(_this2.list.length>0&&result.pageNum===1)){_context.next=14;break;}return _context.abrupt("return");case 14:_this2.list=_this2.list.concat(result.list||[]);_this2.finished=result.pageNum>=result.totalPage;_this2.params.pageNum=result.pageNum+1;_context.next=22;break;case 19:_context.prev=19;_context.t0=_context["catch"](1);_this2.finished=true;case 22:_this2.loading=false;case 23:case"end":return _context.stop();}}},_callee,null,[[1,19]]);}))();},onDetailClick:function onDetailClick(item){if(this.isTab){var url=this.$router.resolve({path:'/goodsDetail',query:{id:item.id}}).fullPath;this.onOpenWebView(url);return;}this.$router.push({path:'/goodsDetail',query:{id:item.id}});},onBuyClick:function onBuyClick(item){this.selectGoodsItem=item;this.addGoodsShow=true;}},render:function render(){var _this3=this;return createVNode("div",{"class":styles.tabList},[createVNode(List,{"loading":this.loading,"onUpdate:loading":function onUpdateLoading($event){return _this3.loading=$event;},"finished":this.finished,"finishedText":"","immediateCheck":false,"class":[styles.goodsList,'mb12'],"onLoad":this.getList},{default:function _default(){return[_this3.list.length&&_this3.list.map(function(item){return createVNode(Goods,{"style":{marginTop:'12px'},"item":item,"onItemClick":_this3.onDetailClick,"onBuyClick":_this3.onBuyClick},null);})||null,!_this3.loading&&!_this3.list.length&&createVNode(ColResult,{"btnStatus":false,"classImgSize":"SMALL","tips":"暂无商品"},null)||null];}}),createVNode(Popup,{"show":this.addGoodsShow,"closeable":true,"position":"bottom","round":true,"onClose":function onClose(){_this3.addGoodsShow=false;}},{default:function _default(){return[createVNode(AddGoodsCart,{"show":_this3.addGoodsShow,"item":_this3.selectGoodsItem},null)];}})]);}}));}};});})();
|