123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- (global.webpackJsonp = global.webpackJsonp || []).push([ [ "pages/cart/cart" ], {
- 158: function(t, e, n) {
- (function(t) {
- function e(t) {
- return t && t.__esModule ? t : {
- default: t
- };
- }
- n(4), e(n(2)), t(e(n(159)).default);
- }).call(this, n(1).createPage);
- },
- 159: function(t, e, n) {
- n.r(e);
- var r = n(160), c = n(162);
- for (var i in c) "default" !== i && function(t) {
- n.d(e, t, function() {
- return c[t];
- });
- }(i);
- n(165);
- var a = n(13), o = Object(a.default)(c.default, r.render, r.staticRenderFns, !1, null, null, null, !1, r.components, void 0);
- o.options.__file = "pages/cart/cart.vue", e.default = o.exports;
- },
- 160: function(t, e, n) {
- n.r(e);
- var r = n(161);
- n.d(e, "render", function() {
- return r.render;
- }), n.d(e, "staticRenderFns", function() {
- return r.staticRenderFns;
- }), n.d(e, "recyclableRender", function() {
- return r.recyclableRender;
- }), n.d(e, "components", function() {
- return r.components;
- });
- },
- 161: function(t, e, n) {
- n.r(e), n.d(e, "render", function() {
- return r;
- }), n.d(e, "staticRenderFns", function() {
- return i;
- }), n.d(e, "recyclableRender", function() {
- return c;
- }), n.d(e, "components", function() {});
- var r = function() {
- var t = this;
- t.$createElement;
- t._self._c, t._isMounted || (t.e0 = function(e) {
- t.allChecked && t.clearCart();
- });
- }, c = !1, i = [];
- r._withStripped = !0;
- },
- 162: function(t, e, n) {
- n.r(e);
- var r = n(163), c = n.n(r);
- for (var i in r) "default" !== i && function(t) {
- n.d(e, t, function() {
- return r[t];
- });
- }(i);
- e.default = c.a;
- },
- 163: function(t, e, n) {
- (function(t) {
- function r(t, e, n, r, c, i, a) {
- try {
- var o = t[i](a), u = o.value;
- } catch (t) {
- return void n(t);
- }
- o.done ? e(u) : Promise.resolve(u).then(r, c);
- }
- function c(t) {
- return function() {
- var e = this, n = arguments;
- return new Promise(function(c, i) {
- function a(t) {
- r(u, c, i, a, o, "next", t);
- }
- function o(t) {
- r(u, c, i, a, o, "throw", t);
- }
- var u = t.apply(e, n);
- a(void 0);
- });
- };
- }
- function i(t, e) {
- var n = Object.keys(t);
- if (Object.getOwnPropertySymbols) {
- var r = Object.getOwnPropertySymbols(t);
- e && (r = r.filter(function(e) {
- return Object.getOwnPropertyDescriptor(t, e).enumerable;
- })), n.push.apply(n, r);
- }
- return n;
- }
- function a(t, e, n) {
- return e in t ? Object.defineProperty(t, e, {
- value: n,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }) : t[e] = n, t;
- }
- Object.defineProperty(e, "__esModule", {
- value: !0
- }), e.default = void 0;
- var o = function(t) {
- return t && t.__esModule ? t : {
- default: t
- };
- }(n(23)), u = n(164), s = {
- components: {
- uniNumberBox: function() {
- n.e("components/uni-number-box").then(function() {
- return resolve(n(504));
- }.bind(null, n)).catch(n.oe);
- }
- },
- data: function() {
- return {
- total: 0,
- allChecked: !1,
- empty: !1,
- cartList: []
- };
- },
- onShow: function() {
- this.hasLogin && this.loadData();
- },
- watch: {
- cartList: function(t) {
- var e = 0 === t.length;
- this.empty !== e && (this.empty = e);
- }
- },
- computed: function(t) {
- for (var e = 1; e < arguments.length; e++) {
- var n = null != arguments[e] ? arguments[e] : {};
- e % 2 ? i(Object(n), !0).forEach(function(e) {
- a(t, e, n[e]);
- }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : i(Object(n)).forEach(function(e) {
- Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(n, e));
- });
- }
- return t;
- }({}, (0, n(6).mapState)("user", [ "hasLogin" ])),
- methods: {
- loadData: function() {
- var t = this;
- return c(o.default.mark(function e() {
- var n;
- return o.default.wrap(function(e) {
- for (;;) switch (e.prev = e.next) {
- case 0:
- n = t, (0, u.getCartList)({}).then(function(t) {
- n.cartList.length;
- var e = n.cartList.reverse(), r = t.data.valid.reverse();
- n.cartList = r.map(function(t, n) {
- t.checked = !0;
- var r = e[n];
- return r && "loaded" == r.loaded && (t.loaded = "loaded"), t;
- }).reverse(), n.calcTotal();
- }).catch(function(t) {
- console.log(t);
- });
- case 2:
- case "end":
- return e.stop();
- }
- }, e);
- }))();
- },
- onImageLoad: function(t, e) {
- this.$set(this[t][e], "loaded", "loaded");
- },
- onImageError: function(t, e) {
- this[t][e].image = "/static/error/errorImage.jpg";
- },
- navToLogin: function() {
- var e = "/pages/public/login";
- e = "/pages/public/wxLogin", t.navigateTo({
- url: e
- });
- },
- check: function(t, e) {
- if ("item" === t) this.cartList[e].checked = !this.cartList[e].checked; else {
- var n = !this.allChecked;
- this.cartList.forEach(function(t) {
- t.checked = n;
- }), this.allChecked = n;
- }
- this.calcTotal(t);
- },
- numberChange: function(t) {
- var e = this.cartList[t.index];
- e.cart_num = t.number, (0, u.getCartNum)({
- id: e.id,
- number: t.number
- }), this.calcTotal();
- },
- deleteCartItem: function(e) {
- var n = this.cartList[e].id;
- (0, u.cartDel)({
- ids: n
- }), this.cartList.splice(e, 1), t.hideLoading(), this.calcTotal();
- },
- clearCart: function() {
- var e = this;
- t.showModal({
- content: "清空购物车?",
- success: function(t) {
- if (t.confirm) {
- var n = e.cartList.map(function(t) {
- return t.id;
- });
- (0, u.cartDel)({
- ids: n.join(",")
- }).then(function(t) {}), e.cartList = [];
- }
- }
- });
- },
- calcTotal: function() {
- var t = this.cartList;
- if (0 !== t.length) {
- var e = 0, n = !0;
- t.forEach(function(t) {
- !0 === t.checked ? e += t.truePrice * t.cart_num : !0 === n && (n = !1);
- }), this.allChecked = n, this.total = Number(e.toFixed(2));
- } else this.empty = !0;
- },
- createOrder: function() {
- var e = [];
- this.cartList.forEach(function(t) {
- t.checked && e.push(t.id);
- }), t.navigateTo({
- url: "/pages/order/createOrder?id=" + e.join(",")
- });
- }
- }
- };
- e.default = s;
- }).call(this, n(1).default);
- },
- 165: function(t, e, n) {
- n.r(e);
- var r = n(166), c = n.n(r);
- for (var i in r) "default" !== i && function(t) {
- n.d(e, t, function() {
- return r[t];
- });
- }(i);
- e.default = c.a;
- },
- 166: function(t, e, n) {}
- }, [ [ 158, "common/runtime", "common/vendor" ] ] ]);
|