java-mall-app/unpackage/dist/build/mp-weixin/components/themes/shoptheme6.js
2024-11-01 16:35:40 +08:00

11 lines
19 KiB
JavaScript

(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/themes/shoptheme6"],{"51e2":function(t,a,e){"use strict";e.r(a);var i=e("f4a6"),o=e.n(i);for(var s in i)["default"].indexOf(s)<0&&function(t){e.d(a,t,(function(){return i[t]}))}(s);a["default"]=o.a},8887:function(t,a,e){t.exports={theme_bg:"#f30213"}},"9eff":function(t,a,e){"use strict";e.r(a);var i=e("da38"),o=e("51e2");for(var s in o)["default"].indexOf(s)<0&&function(t){e.d(a,t,(function(){return o[t]}))}(s);e("ed20");var n=e("828b"),r=Object(n["a"])(o["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);a["default"]=r.exports},da38:function(t,a,e){"use strict";e.d(a,"b",(function(){return i})),e.d(a,"c",(function(){return o})),e.d(a,"a",(function(){}));var i=function(){var t=this,a=t.$createElement,e=(t._self._c,null!==t.commonTplData?t.commonTplData.pdlist.length:null),i=null!==t.commonTplData&&e>0?t.__map(t.commonTplData.pdlist,(function(a,e){var i=t.__get_orig(a),o=t.sprintf(t.__("已售:%s"),a.SaleNum),s=t.__("¥"),n=t.number_format(a.ItemSalePrice,2),r=0==a.Stock?t.__("已售空"):null,c=0!=a.Stock&&a.HasManualSku?t.__("选规格"):null;return{$orig:i,m0:o,m1:s,m2:n,m3:r,m4:c}})):null,o=null!==t.commonTplData&&e>0&&t.commonTplData.ispage?t.__("正在加载"):null,s=null!==t.commonTplData&&e>0&&!t.commonTplData.ispage?t.__("没有更多数据啦!"):null,n=null===t.commonTplData||e>0||!t.loadProductComplete?null:t.__("亲~什么都没有"),r=null===t.commonTplData||e>0||!t.loadProductComplete?null:t.__("暂时没有商品哦"),c=null===t.commonTplData||t.commonTplData.click6?null:t.__("清空购物车"),l=null===t.commonTplData||t.commonTplData.click6?null:t.__map(t.commonTplData.cartlist.items[0].items,(function(a,e){var i=t.__get_orig(a),o=a.cart_select?t.__("¥"):null;return{$orig:i,m10:o}})),m=null!==t.commonTplData&&t.commonTplData.isdata&&t.commonTplData.cartlist.Total>0?t.__("¥"):null,d=null!==t.commonTplData&&t.commonTplData.isdata&&t.commonTplData.cartlist.Total>0?t.__("不含运费"):null,u=null===t.commonTplData||!t.commonTplData.isdata||t.commonTplData.cartlist.Total>0?null:t.__("购物车为空"),p=null!==t.commonTplData&&t.commonTplData.isdata?t.__("结算"):null,f=null!==t.commonTplData&&t.commonTplData.addCar?t.__("¥"):null;t.$mp.data=Object.assign({},{$root:{g0:e,l0:i,m5:o,m6:s,m7:n,m8:r,m9:c,l1:l,m11:m,m12:d,m13:u,m14:p,m15:f}})},o=[]},ed20:function(t,a,e){"use strict";var i=e("8887"),o=e.n(i);o.a},f4a6:function(t,a,e){"use strict";var i=e("47a9");Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var o=i(e("7eb4")),s=i(e("ee10")),n=i(e("be2d")),r={name:"shoptheme6",props:{commonTPL:{type:Object,default:function(){return{isStoreFlag:1,ProductInfo:{},addCar:!1,count:0,windowHeight:0,categoryname:"",click6:!0,cid:0,cartlist:{},isdata:!1,select_cart_ids:[],tapindex:1,viewtype:0,shopInfo:{},pdlist:[],sort:2,ispage:!0,flag:!0,distance:0,istop:!1,TemplateKey:"",smallCategory:[],loadStoreCategoryComplete:!1,currentCategoryId:0,currentCategoryName:"",AdContent:{},post:{store_id:0,chain_id:0,orderby:1,sort:2,isnew:!1,curpage:1},formdate:"",pageId:0}}}},data:function(){return{commonTplData:null,pid:"",spuid:"",skuid:"",index:0,formdate:"",iddata:!0,splist:[],splistStr:[],loadProductComplete:!1}},created:function(){this.commonTplData=this.commonTPL,console.info(this.commonTplData),this.initData()},methods:{initData:function(){this.GetPlistTakeAway()},GetPlistTakeAway:function(){var t=this;t.$set(t.commonTplData,"flag",!1),t.$set(t.commonTplData,"post",Object.assign({},t.commonTplData.post,{isnew:t.commonTplData.post.isnew?1:0,user_cart_quantity:"shop6"===t.commonTplData.TemplateKey?1:0})),t.setData({loadProductComplete:!1});var a=t.cf.URL.store.product;t.commonTplData.isChainFlag&&(a=t.cf.URL.store.listsChainProduct),n.default.request({url:a,data:t.commonTplData.post,success:function(a,e,i,o){for(var s=0;s<a.items.length;s++)a.items[s]["id"]=a.items[s]["item_id"],a.items[s]["DefaultProductSkuId"]=a.items[s]["item_id"],a.items[s]["productName"]=a.items[s]["product_name"],a.items[s]["SalesName"]=a.items[s]["product_name"],a.items[s]["ProductPic"]=a.items[s]["product_image"],a.items[s]["ItemSalePrice"]=a.items[s]["item_unit_price"],a.items[s]["SaleNum"]=a.items[s]["product_sale_num"],a.items[s]["Stock"]=a.items[s]["product_quantity"],a.items[s]["HasManualSku"]=a.items[s]["item_color"].length>1,a.items[s]["DefaultProductSkuId"]=a.items[s]["item_id"];a.items.length>0?(1==t.commonTplData.post.curpage&&a.items.length<10?(t.$set(t.commonTplData,"flag",!1),t.$set(t.commonTplData,"ispage",!1)):(t.$set(t.commonTplData,"flag",!0),t.$set(t.commonTplData,"ispage",!0)),t.$set(t.commonTplData,"pdlist",t.commonTplData.pdlist.concat(a.items))):(t.$set(t.commonTplData,"flag",!1),t.$set(t.commonTplData,"ispage",!1)),t.setData({loadProductComplete:!0})}}),t.getCartList()},reloadCategoryProduct:function(){this.$set(this.commonTplData,"pdlist",[]),this.GetPlistTakeAway()},ckallPD6:function(t){var a;this.$set(this.commonTplData,"pdlist",[]),2==this.commonTplData.tapindex?a=!1:(this.$set(this.commonTplData,"tapindex",3),a=!0),this.$set(this.commonTplData,"categoryname",t.target.dataset.name),this.$set(this.commonTplData,"currentCategoryName",t.target.dataset.name),this.$set(this.commonTplData,"cid",t.target.dataset.id),this.$set(this.commonTplData,"currentCategoryId",t.target.dataset.id),this.commonTplData.post={store_category_ids:t.target.dataset.id||"",store_id:this.commonTplData.shopInfo.store_id,chain_id:this.commonTplData.shopInfo.chain_id,orderby:1,sort:2,isnew:a,curpage:1},this.GetPlistTakeAway()},shoppingcarclicked:function(){this.commonTplData.cartlist.Total>0&&this.$set(this.commonTplData,"click6",!this.commonTplData.click6)},cancelwindow:function(){this.$set(this.commonTplData,"click6",!0)},doNothing:function(){},requestCartList:function(){var t=this,a={store_id:t.commonTplData.shopInfo.store_id,chain_id:t.commonTplData.shopInfo.chain_id};return new Promise((function(e){t.$.request({url:t.cf.URL.cart.lists,data:a,loading:!1,success:function(a,i,o,s){"undefined"==typeof a.items&&(a.items=[]),t.$set(t.commonTplData,"isdata",a.total_quantity>0),a.items.length>0?(a=t.ckalllength(a),t.$set(t.commonTplData,"cartlist",Object.assign({},a,{Total:a.items[0].totalSelGoods,TotalPrice:a.orderSelMoneyAmount}))):(t.$set(t.commonTplData,"cartlist",Object.assign({},a,{Total:0,TotalPrice:0})),t.$set(t.commonTplData,"click6",!0)),"undefined"==typeof a.store_category_data&&(a.store_category_data=[]),t.updateSmallCategoryCartData(t.commonTplData.smallCategory,a.store_category_data),e({data:a,status:i,msg:o,code:s})},fail:function(t,a){e({data:t,status:a})}})}))},updateSmallCategoryCartData:function(t,a){var e={};a.forEach((function(t){e[t.store_product_cat_id]=t})),t.map((function(t){var a=0;return("undefined"==typeof e[t.store_product_cat_id]||"undefined"==typeof e[t.store_product_cat_id]["user_cart_quantity"])&&(a=0),Object.assign(t,{user_cart_quantity:a})})),this.$set(this.commonTplData,"smallCategory",t)},getCartList:function(){var t=(0,s.default)(o.default.mark((function t(){var a;return o.default.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=this,t.next=3,a.requestCartList();case 3:case"end":return t.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),ckalllength:function(t){if(!this.$.isNull(t.items)&&t.items.length>0){var a=0;for(var e in t.items){var i=t.items[e].items,o=(i.length,0);for(var s in i)i[s].cart_select&&i[s].is_on_sale&&(o+=i[s].cart_quantity);a+=o}t.Total=a}else t.Total=0;return t},sub:function(t){var a={btntype:2,numval:t.currentTarget.dataset.num,CID:t.currentTarget.dataset.cid,stock:t.currentTarget.dataset.stock,skuid:t.currentTarget.dataset.skuid,spuid:t.currentTarget.dataset.spuid};this.unifiedNum(a)},add:function(t){var a={btntype:1,numval:t.currentTarget.dataset.num,CID:t.currentTarget.dataset.cid,stock:t.currentTarget.dataset.stock,skuid:t.currentTarget.dataset.skuid,spuid:t.currentTarget.dataset.spuid};this.unifiedNum(a)},unifiedNum:function(t){var a=this,e={value:parseInt(t.numval),stock:parseInt(t.stock)};1==t.btntype&&(e.value=e.value+1),2==t.btntype&&(e.value=e.value-1),e.value>e.stock&&(e.value=e.stock),e.value<=0&&(e.value=0);var i={store_id:a.commonTplData.shopInfo.store_id,chain_id:a.commonTplData.shopInfo.chain_id,cart_id:t.CID,cart_quantity:e.value};n.default.request({url:a.cf.URL.cart.quantity,data:i,success:function(e){var i=a.searchFromMultArray(a.commonTplData.pdlist,t.spuid,"product_id");if(Object.keys(i).length>=1){var o=a.searchFromMultArray(i.data["item_color"],t.skuid,"item_id");a.updateComminTplCartData(a.commonTplData.pdlist,i.index,o.index,t.btntype)}a.getCartList()}})},subcontent:function(t){var a={cart_quantity:-1,item_id:t.currentTarget.dataset.skuid,productName:t.currentTarget.dataset.pname,productSkuId:t.currentTarget.dataset.skuid,store_id:this.commonTplData.shopInfo.store_id,chain_id:this.commonTplData.shopInfo.chain_id,btntype:2,index:t.currentTarget.dataset.index,is_item:!1,item_index:-1};"1"===t.currentTarget.dataset.num?this.removeItems(t,t.currentTarget.dataset.skuid):this.addCard(a)},subcontentsp:function(t){var a=this.searchFromMultArray(this.commonTplData.pdlist[this.index]["item_color"],t.currentTarget.dataset.skuid,"item_id"),e={cart_quantity:-1,item_id:t.currentTarget.dataset.skuid,productName:t.currentTarget.dataset.pname,productSkuId:t.currentTarget.dataset.skuid,store_id:this.commonTplData.shopInfo.store_id,chain_id:this.commonTplData.shopInfo.chain_id,btntype:2,index:this.index,is_item:!0,item_index:a.index};this.addCard(e)},addcontent:function(t){var a={cart_quantity:1,item_id:t.currentTarget.dataset.skuid,productName:t.currentTarget.dataset.pname,productSkuId:t.currentTarget.dataset.skuid,store_id:this.commonTplData.shopInfo.store_id,chain_id:this.commonTplData.shopInfo.chain_id,btntype:1,index:t.currentTarget.dataset.index,is_item:!1,item_index:-1};t.currentTarget.dataset.stock!=this.commonTplData.pdlist[a.index].user_cart_quantity?t.currentTarget.dataset.is_virtual?this.$.navigateTo({url:"/pages/checkout/checkout?ifcart=0&cart_id="+a.item_id+"|"+a.cart_quantity+"&chain_id="+a.chain_id}):this.addCard(a):n.default.alert("没有库存啦")},addcontentsp:function(t){var a=this.searchFromMultArray(this.commonTplData.pdlist[this.index]["item_color"],t.currentTarget.dataset.skuid,"item_id"),e={cart_quantity:1,item_id:t.currentTarget.dataset.skuid,productName:t.currentTarget.dataset.pname,productSkuId:t.currentTarget.dataset.skuid,store_id:this.commonTplData.shopInfo.store_id,chain_id:this.commonTplData.shopInfo.chain_id,btntype:1,index:this.index,is_item:!0,item_index:a.index};t.currentTarget.dataset.stock<=a.data.user_cart_quantity?n.default.alert("没有库存啦"):this.addCard(e)},searchFromMultArray:function(t,a){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"item_id",i={};for(var o in t)if(t[o][e]==a){i.data=t[o],i.index=o;break}return i},addCard:function(t){var a=this;0==a.commonTplData.pdlist[t.index].user_cart_quantity&&2==t.btntype||(a.stock<=0?n.default.alert("亲~商品没有库存啦!"):n.default.request({url:a.cf.URL.cart.add,data:t,success:function(e,i,o,s){200==i?(a.updateComminTplCartData(a.commonTplData.pdlist,t.index,t.item_index,t.btntype),a.getCartList()):n.default.alert(o)}}))},updateComminTplCartData:function(t,a,e,i){1==i&&t[a].user_cart_quantity++,2==i&&t[a].user_cart_quantity--,-1!=e&&(1==i&&t[a].item_color[e].user_cart_quantity++,2==i&&t[a].item_color[e].user_cart_quantity--,this.$set(this.commonTplData,"count",t[a].item_color[e].user_cart_quantity)),this.$set(this.commonTplData,"pdlist",t)},removeItems:function(t,a){var e=this,i=e.commonTplData.pdlist;n.default.showModal({title:"提示",content:"确认要删除这个商品吗?",success:function(o){if(o.confirm){var s={item_id:a};n.default.request({url:e.cf.URL.cart.removeItems,data:s,success:function(a){e.getCartList();for(var o=0;o<e.commonTplData.pdlist.length;o++)if(e.commonTplData.pdlist[o].id==t.target.dataset.spuid){i[o].user_cart_quantity=0,e.$set(e.commonTplData,"pdlist",i);break}}})}}})},delcart:function(t){t.CID;var a=this;1==a.commonTplData.cartlist.Total&&a.$set(a.commonTplData,"click6",!0);var e=a.commonTplData.pdlist;n.default.showModal({title:"提示",content:"确认要删除这个商品吗?",success:function(i){if(i.confirm){var o={cart_id:t.currentTarget.dataset.id};n.default.request({url:a.cf.URL.cart.remove,data:o,success:function(i){a.getCartList();for(var o=0;o<a.commonTplData.pdlist.length;o++)if(a.commonTplData.pdlist[o].id==t.target.dataset.spuid){e[o].user_cart_quantity=e[o].user_cart_quantity-1,a.$set(a.commonTplData,"pdlist",e);break}}})}}})},delAll:function(){var t=this;this.clearshoppingcar();t.commonTplData.select_cart_ids.toString();var a=t.commonTplData.pdlist;t.commonTplData.select_cart_ids.length<=0?n.default.confirm("请选择需要删除的商品!"):n.default.confirm("是否删除选中商品?",(function(e){if(e.confirm){var i={cart_id:t.commonTplData.select_cart_ids.toString()};n.default.request({url:t.cf.URL.cart.remove,data:i,success:function(e){for(var i in t.getCartList(),t.commonTplData.pdlist)a[i].user_cart_quantity=0,t.$set(t.commonTplData,"pdlist",a);t.$set(t.commonTplData,"count",0)}})}}),!0)},clearshoppingcar:function(){var t=[],a=this.commonTplData.cartlist.items[0].items;for(var e in a)a[e].cart_select&&t.push(a[e].cart_id);this.$set(this.commonTplData,"select_cart_ids",t),this.$set(this.commonTplData,"click6",!0)},submitorder:function(){var t="/pages/checkout/checkout?checked_store="+this.commonTplData.post.store_id;this.commonTplData.isChainFlag&&(t="/pages/checkout/checkout?chain_id="+this.commonTplData.post.chain_id),this.commonTplData.cartlist.Total>0?n.default.navigateTo({url:t}):n.default.showModal({title:"提示",content:"请选择需要结算商品!",showCancel:!1})},selectsp:function(t){var a={spuid:t.target.dataset.spuid,specid:t.target.dataset.specid},e=[],i=this.splist;for(var o in i)i[o]==a.specid?e.push(parseInt(a.spuid)):e.push(parseInt(i[o]));this.setData({splist:[],splistStr:[]});var s=this,r=e.join("-"),c=s.commonTplData.ProductInfo.product_uniqid[r][0],l={item_id:c,eventId:this.eventId};n.default.request({url:s.cf.URL.product.quick,data:l,success:function(t,a){if(200!=a)s.setData({isdata:!1});else{if(t.item_row.product_spec.length>0)for(var e in t.item_row.product_spec)for(var i in t.item_row.product_spec[e].item)t.item_row.product_spec[e].item[i].select&&(t.item_row.product_spec[e].specid=t.item_row.product_spec[e].item[i].id,s.splist.push(t.item_row.product_spec[e].item[i].id),s.splistStr.push(t.item_row.product_spec[e].item[i].name));s.$set(s.commonTplData,"ProductInfo",t.item_row);var o=s.searchFromMultArray(s.commonTplData.pdlist,t.item_row.product_id,"product_id"),n=s.searchFromMultArray(o.data["item_color"],l.item_id,"item_id");s.$set(s.commonTplData,"count",n.data.user_cart_quantity)}}})},InitProduct:function(t){var a=this;this.setData({pid:t.target.dataset.item_id,skuid:t.target.dataset.item_id,index:t.target.dataset.index});var e={item_id:t.target.dataset.item_id};this.setData({splist:[],splistStr:[]}),n.default.request({url:a.cf.URL.product.quick,data:e,success:function(e,i){if(200!=i)a.setData({isdata:!1});else{if(e.item_row.product_spec.length>0)for(var o in e.item_row.product_spec)for(var s in e.item_row.product_spec[o].item)e.item_row.product_spec[o].item[s].select&&(e.item_row.product_spec[o].specid=e.item_row.product_spec[o].item[s].id,a.splist.push(e.item_row.product_spec[o].item[s].id),a.splistStr.push(e.item_row.product_spec[o].item[s].name));a.$set(a.commonTplData,"ProductInfo",e.item_row),a.$set(a.commonTplData,"addCar",!0);var n=a.commonTplData.pdlist[t.target.dataset.index],r=a.searchFromMultArray(n["item_color"],t.target.dataset.item_id,"item_id");a.$set(a.commonTplData,"count",r.data.user_cart_quantity)}},fail:function(t){a.$.alert("网络错误,请重试!")}})},closeaddcar:function(){this.$set(this.commonTplData,"addCar",!1)},searchcarcount:function(t){if(!n.default.isNull(this.commonTplData.cartlist.items)){this.$set(this.commonTplData,"count",0);for(var a=0;a<this.commonTplData.cartlist.items[0].items.length;a++)this.commonTplData.cartlist.items[0].items[a].item_id==t&&this.$set(this.commonTplData,"count",this.commonTplData.cartlist.items[0].items[a].Amount)}},callTel:function(t){n.default.makePhoneCall({phoneNumber:t.currentTarget.dataset.tel,success:function(t){},fail:function(t){}})},scrollbottom:function(t){var a=this;if(a.commonTplData.flag){a.setData({flag:!1}),clearTimeout(e);var e=setTimeout((function(){a.$set(a.commonTplData,"post",Object.assign({},a.commonTplData.post,{curpage:a.commonTplData.post.curpage+1})),"shop6"==a.commonTplData.TemplateKey?a.GetPlistTakeAway():a.GetPlist()}),500)}},tplGoToPage:function(t){var a=t.currentTarget.dataset;switch(parseInt(a.type)){case 1:n.default.navigateTo("/pages/product/detail?pid="+a.id);break;case 2:n.default.navigateTo("/pages/product/list?store_category_id=="+(a.id||0)+"&cname="+a.name);break;case 3:n.default.navigateTo("/pages/product/list?pname="+a.keyword);break;case 4:n.default.navigateTo(a.appurl);break;case 5:n.default.navigateTo(a.appurl);break;case 6:n.default.navigateTo(a.appurl);break;case 7:n.default.navigateToMiniProgram({appId:a.appid,path:a.appurl||""});break;case 8:n.default.navigateTo("/pagesub/diy-page/diy-page?id="+a.id);break;case 9:n.default.navigateTo("/pagesub/webpage/webpage?u="+encodeURIComponent(a.appurl)+"&tn="+a.name+"&tc="+a.appid+"&tb="+a.keyword)}},bindDateChange:function(t){this.setData({formdate:t.detail.value})},formSubmit:function(t){for(var a=this,e=[],i=0;i<a.PageContent.length;i++)if(13==a.PageContent[i].eltmType)for(var o=a.PageContent[i].eltm13.data,s=0;s<o.length;s++){var r=t.detail.value[o[s].id],c=o[s].isFillIn,l=o[s].labelText,m=o[s].id,d={},u=!0;if(2==o[s].type)if(c){if(n.default.isNull(a.formdate))return n.default.confirm(o[s].placeholderText),u=!1,!1;r=a.formdate,u=!0}else u=!0;else if(c){if(n.default.isNull(r))return n.default.confirm(o[s].placeholderText),u=!1,!1;if(o[s].isVerification>0){if(1==o[s].isVerification){if(!/^1[23456789]\d{9}$/.test(r))return n.default.confirm("请输入正确的手机号码!"),u=!1,!1;u=!0}if(2==o[s].isVerification){if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(r))return n.default.confirm("请输入正确的邮箱地址!"),u=!1,!1;u=!0}}else u=!0}else{if(!n.default.isNull(r))if(o[s].isVerification>0){if(1==o[s].isVerification){if(!/^1[23456789]\d{9}$/.test(r))return n.default.confirm("请输入正确的手机号码!"),u=!1,!1;u=!0}if(2==o[s].isVerification){if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(r))return n.default.confirm("请输入正确的邮箱地址!"),u=!1,!1;u=!0}}else u=!0;u=!0}u&&(d.id=m,d.key=l,d.value=r,e.push(d))}JSON.stringify(e),a.pageId},innertouch:function(){}}};a.default=r}}]);
;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([
'components/themes/shoptheme6-create-component',
{
'components/themes/shoptheme6-create-component':(function(module, exports, __webpack_require__){
__webpack_require__('df3c')['createComponent'](__webpack_require__("9eff"))
})
},
[['components/themes/shoptheme6-create-component']]
]);