cart.js 9.0 KB

1
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/cart/cart"],{"306e":function(t,i,e){"use strict";var s=e("f7f2"),n=e.n(s);n.a},3744:function(t,i,e){"use strict";(function(t){e("ecb4");s(e("66fd"));var i=s(e("f3319"));function s(t){return t&&t.__esModule?t:{default:t}}t(i.default)}).call(this,e("543d")["createPage"])},"9b97":function(t,i,e){"use strict";(function(t){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var s=o(e("a34a")),n=e("2f62");function o(t){return t&&t.__esModule?t:{default:t}}function r(t,i,e,s,n,o,r){try{var a=t[o](r),l=a.value}catch(u){return void e(u)}a.done?i(l):Promise.resolve(l).then(s,n)}function a(t){return function(){var i=this,e=arguments;return new Promise((function(s,n){var o=t.apply(i,e);function a(t){r(o,s,n,a,l,"next",t)}function l(t){r(o,s,n,a,l,"throw",t)}a(void 0)}))}}function l(t,i){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);i&&(s=s.filter((function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable}))),e.push.apply(e,s)}return e}function u(t){for(var i=1;i<arguments.length;i++){var e=null!=arguments[i]?arguments[i]:{};i%2?l(Object(e),!0).forEach((function(i){c(t,i,e[i])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):l(Object(e)).forEach((function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}))}return t}function c(t,i,e){return i in t?Object.defineProperty(t,i,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[i]=e,t}var h=function(){e.e("pages/cart/components/app-shop-product/app-shop-product").then(function(){return resolve(e("633e"))}.bind(null,e)).catch(e.oe)},d=function(){e.e("components/basic-component/app-radio/app-radio").then(function(){return resolve(e("f291"))}.bind(null,e)).catch(e.oe)},f=function(){e.e("components/basic-component/app-iphone-x/app-iphone-x").then(function(){return resolve(e("a339"))}.bind(null,e)).catch(e.oe)},p=function(){e.e("components/basic-component/app-empty-bottom/app-empty-bottom").then(function(){return resolve(e("208f"))}.bind(null,e)).catch(e.oe)},g={name:"cart",components:{"app-shop-product":h,"app-radio":d,"app-iphone-x":f,"app-empty-bottom":p},data:function(){return{editStatus:!1,listObj:[],all:!1,editList:[],priceNum:0,edit:!1,botBool:!0,currentRoute:this.$platDiff.route(),tabbarbool:!1,spike:-1,submitDis:!0}},computed:u(u(u({},(0,n.mapState)({tabBarHeight:function(t){return t.gConfig.tabBarHeight},iphoneHeight:function(t){return t.gConfig.iphoneHeight},iphone:function(t){return t.gConfig.iphone}})),(0,n.mapGetters)("iPhoneX",{BotHeight:"getBotHeight",getEmpty:"getEmpty"})),(0,n.mapState)({tabBarNavs:function(t){return t.mallConfig.navbar.navs}})),methods:{setALl:function(t){this.selectAll(t)},editSwitch:function(){this.all=!1;for(var t=0;t<this.listObj.length;t++){this.listObj[t].is_active=!1;for(var i=0;i<this.listObj[t].goods_list.length;i++)this.listObj[t].goods_list[i].is_active=!1}this.editStatus=!this.editStatus},getProductList:function(){var i=this;return a(s.default.mark((function e(){var n;return s.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.showLoading({title:"加载中"}),e.next=3,i.$request({url:i.$api.cart.list,method:"get"});case 3:n=e.sent,0===n.code&&(i.listObj=n.data.list,i.spikeTime(n.data.list)),t.hideLoading();case 6:case"end":return e.stop()}}),e)})))()},changeRadioAll:function(t){for(var i=0;i<this.listObj.length;i++){var e=this.listObj[i],s=e.mch_id,n=e.goods_list;if(t.mch_id===s){for(var o=0;o<n.length;o++)(this.editStatus||0===n[o].new_status)&&(n[o].is_active=!t.is_active);this.listObj[i].is_active=!t.is_active}}},changeSingleRadio:function(t,i){for(var e=0;e<this.listObj.length;e++)if(this.listObj[e].mch_id===t.mch_id){for(var s=t.goods_list.length,n=0,o=0;o<this.listObj[e].goods_list.length;o++)i.id===this.listObj[e].goods_list[o].id&&(this.listObj[e].goods_list[o].is_active=!this.listObj[e].goods_list[o].is_active),this.listObj[e].goods_list[o].is_active&&n++,!1===this.editStatus&&0!==this.listObj[e].goods_list[o].new_status&&s--;this.listObj[e].is_active=s===n}},selectAll:function(t){var i=this;this.listObj.map((function(e){e.is_active=t,e.goods_list.map((function(e){!1===i.editStatus?0===e.new_status&&(e.is_active=t):e.is_active=t}))}))},settlement:function(){for(var t=this,i=[],e=!1,s=0;s<this.listObj.length;s++){for(var n={mch_id:this.listObj[s].mch_id,goods_list:[]},o=0;o<this.listObj[s].goods_list.length;o++){var r=this.listObj[s].goods_list[o];if(0===r.new_status&&r.is_active){"miaosha"===r.sign&&(e=!0);var a={id:r.goods_id,attr:[],num:r.num,cart_id:r.id,goods_attr_id:r.attr_id};for(var l in r.attrs.attr){var u={attr_id:r.attrs.attr[l].attr_id,attr_group_id:r.attrs.attr[l].attr_group_id};a.attr.push(u)}n.goods_list.push(a)}}n.goods_list.length>0&&i.push(n)}var c="/pages/order-submit/order-submit?mch_list=".concat(JSON.stringify(i));e&&(c+="&preview_url=".concat(encodeURIComponent(this.$api.miaosha.order_preview),"&submit_url=").concat(encodeURIComponent(this.$api.miaosha.order_submit))),this.$jump({open_type:"navigate",url:c}),setTimeout((function(){t.listObj=[]}),1e3)},editNum:function(){for(var t=[],i=0;i<this.listObj.length;i++)for(var e=this.listObj[i].goods_list,s=0;s<e.length;s++)0===e[s].new_status&&t.push({goods_id:e[s].goods_id,num:e[s].num,attr:e[s].attr_id});t.length&&this.$request({method:"post",url:this.$api.cart.edit,data:{list:JSON.stringify(t)}}).then((function(){}))},deleteProduct:function(){var t=this;return a(s.default.mark((function i(){var e,n,o,r,a,l,u,c;return s.default.wrap((function(i){while(1)switch(i.prev=i.next){case 0:for(e=[],n=0;n<t.listObj.length;n++)for(o=t.listObj[n].goods_list,r=0;r<o.length;r++)o[r].is_active&&e.push({mch_id:o[r].mch_id,id:o[r].id});if(e.length){i.next=4;break}return i.abrupt("return");case 4:return i.next=6,t.$request({method:"post",url:t.$api.cart.delete,data:{cart_id_list:JSON.stringify(e)}});case 6:if(a=i.sent,0===a.code)for(t.editStatus=!1,l=0;l<t.listObj.length;l++)for(u=0;u<e.length;u++)if(t.listObj[l].mch_id==e[u].mch_id){for(c=0;c<t.listObj[l].goods_list.length;c++)t.listObj[l].goods_list[c].id==e[u].id&&t.$delete(t.listObj[l].goods_list,c);0===t.listObj[l].goods_list.length&&t.$delete(t.listObj,l)}case 8:case"end":return i.stop()}}),i)})))()},b:function(){for(var t=this.currentRoute,i=0;i<this.tabBarNavs.length;i++)if(t.includes(this.tabBarNavs[i].url.split("?")[0]))return this.tabbarbool=!0;return this.tabbarbool=!1},change:function(t,i,e){for(var s=0;s<this.listObj.length;s++)if(this.listObj[s].mch_id===e)for(var n=0;n<this.listObj[s].goods_list.length;n++)if(this.listObj[s].goods_list[n].id===i)return void(this.listObj[s].goods_list[n].num=Number(t))},setTime:function(t){for(var i=!1,e=0;e<t.length;e++)for(var s=0;s<t[e].goods_list.length;s++)if("miaosha"===t[e].goods_list[s].sign&&1===t[e].goods_list[s].miaosha_status){i=!0,t[e].goods_list[s].miaosha_time--;var n=parseInt(t[e].goods_list[s].miaosha_time),o=0,r=0;n>60&&(o=parseInt(n/60),n=parseInt(n%60),o>60&&(r=parseInt(o/60),o=parseInt(o%60)));var a={h:r<10?"0"+r:r,m:o<10?"0"+o:o,s:n<10?"0"+n:n};this.$set(this.listObj[e].goods_list[s],"miaosha_string","".concat(a.h+":"+a.m+":"+a.s))}return i},spikeTime:function(t){var i=this;clearInterval(this.spike);var e=this.setTime(t);e&&(this.spike=setInterval((function(){var e=i.setTime(t);e||clearInterval(i.spike)}),1e3))}},onLoad:function(){var t=this;setTimeout((function(){t.getProductList(),t.all=!1}),1e3)},onShow:function(){this.submitDis=!0,this.getProductList(),this.all=!1},onHide:function(){this.editNum(),clearInterval(this.spike)},onUnload:function(){this.editNum(),clearInterval(this.spike)},watch:{listObj:{handler:function(t){this.priceNum=0;for(var i=0,e=0,s=0;s<t.length;s++){i+=t[s].goods_list.length;for(var n=t[s].goods_list.length,o=0,r=0;r<t[s].goods_list.length;r++)if(0!==t[s].goods_list[r].new_status&&o++,!1===this.editStatus&&0!==t[s].goods_list[r].new_status&&i--,t[s].goods_list[r].is_active){if(!this.editStatus){var a=Number(t[s].goods_list[r].attrs.price)*Number(t[s].goods_list[r].num);this.priceNum+=a}e++}n===o&&(this.listObj[s].new_status=1)}this.all=e===i&&(0!==i||0!==e),this.submitDis=!(e>0),this.priceNum=this.priceNum.toFixed(2)},deep:!0},tabBarNavs:{handler:function(){this.b()},immediate:!0}}};i.default=g}).call(this,e("543d")["default"])},c54b:function(t,i,e){"use strict";e.r(i);var s=e("9b97"),n=e.n(s);for(var o in s)"default"!==o&&function(t){e.d(i,t,(function(){return s[t]}))}(o);i["default"]=n.a},f3319:function(t,i,e){"use strict";e.r(i);var s=e("f6d5"),n=e("c54b");for(var o in n)"default"!==o&&function(t){e.d(i,t,(function(){return n[t]}))}(o);e("306e");var r,a=e("f0c5"),l=Object(a["a"])(n["default"],s["b"],s["c"],!1,null,"4b3262aa",null,!1,s["a"],r);i["default"]=l.exports},f6d5:function(t,i,e){"use strict";var s;e.d(i,"b",(function(){return n})),e.d(i,"c",(function(){return o})),e.d(i,"a",(function(){return s}));var n=function(){var t=this,i=t.$createElement,e=(t._self._c,Number(100));t.$mp.data=Object.assign({},{$root:{m0:e}})},o=[]},f7f2:function(t,i,e){}},[["3744","common/runtime","common/vendor"]]]);