123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517 |
- !(function () {
- function t(t) {
- return (
- (function (t) {
- if (Array.isArray(t)) return e(t)
- })(t) ||
- (function (t) {
- if (
- ('undefined' != typeof Symbol && null != t[Symbol.iterator]) ||
- null != t['@@iterator']
- )
- return Array.from(t)
- })(t) ||
- (function (t, n) {
- if (!t) return
- if ('string' == typeof t) return e(t, n)
- var o = Object.prototype.toString.call(t).slice(8, -1)
- 'Object' === o && t.constructor && (o = t.constructor.name)
- if ('Map' === o || 'Set' === o) return Array.from(t)
- if (
- 'Arguments' === o ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)
- )
- return e(t, n)
- })(t) ||
- (function () {
- throw new TypeError(
- 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
- )
- })()
- )
- }
- function e(t, e) {
- ;(null == e || e > t.length) && (e = t.length)
- for (var n = 0, o = new Array(e); n < e; n++) o[n] = t[n]
- return o
- }
- function n(t, e, n, o, r, u, i) {
- try {
- var c = t[u](i),
- s = c.value
- } catch (a) {
- return void n(a)
- }
- c.done ? e(s) : Promise.resolve(s).then(o, r)
- }
- function o(t) {
- return function () {
- var e = this,
- o = arguments
- return new Promise(function (r, u) {
- var i = t.apply(e, o)
- function c(t) {
- n(i, r, u, c, s, 'next', t)
- }
- function s(t) {
- n(i, r, u, c, s, 'throw', t)
- }
- c(void 0)
- })
- }
- }
- var r = document.createElement('style')
- ;(r.innerHTML =
- '._useCoupon_dzp2v_1{padding-top:.42667rem;padding-bottom:.42667rem}._useCoupon_dzp2v_1 ._couponCount_dzp2v_5{color:#ff3535;font-size:.42667rem;font-weight:600}._useCoupon_dzp2v_1 ._couponCount_dzp2v_5 i{font-style:normal;font-size:.37333rem}._choiceCoupon_dzp2v_14{display:flex;flex-direction:column;overflow:hidden;height:100%}._couponTitle_dzp2v_20{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 .45333rem;height:1.6rem;line-height:1.6rem;font-size:.48rem;font-weight:600;color:#1a1a1a}._couponTitle_dzp2v_20 ._iconClose_dzp2v_32{display:inline-block;width:.64rem;height:.64rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAAXNSR0IArs4c6QAAAG9QTFRFAAAAzMzM8fHx8/Pz6+vr8fHx6urq7Ozs6urq6+vr7Ozs6+vr6+vr6+vr6+vr7Ozs6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr7OzsZmZma2trbGxsgYGBj4+PysrKy8vLzMzMz8/P39/f6+vrszxq/gAAABp0Uk5TAAUSFhkkJVBXZmt1jY+2yM7b6/Hz9Pj8/v60zef/AAABRUlEQVRIx61W2baCMAyMIIvsm6ChgGD+/xvvA4gta+O580TITE+bpEkBljDdMEqzsszSKHRNOIHhxQ+S8Ig944B+De60wj247tAvfkGbKPzLFt9KaBeJteY7OR0gd5b8W0WHqG4L/pNO8FQUTkWnqKRd2TlpILfneCakheQTXZ804U/5LXQFxZjzgLQRAAAYcv28W9EMX3NoRPuW68oAAE9eokXEuvtYXY2Irez3ACCWfwhERPEajddoyf4YwFTqv8GvYuRjo9wPE1zlVEM9KyZ+PSgEF0I1Dt1IE30/fXSqP4RoEblpYSFQPs6MCFLaVmzzKYWM9hVrPmVQrvM5bR9Fv/aVfAF7S+xDs8PKThy7NNjFxy5v/gViX1F2E+C3GXYj47dK3WZs/d7u+QOFP7L4QxHAPhq79n8Mdv7T4YfHic7z5w+yIe8epvSUygAAAABJRU5ErkJggg==) no-repeat center;background-size:contain}._couponContent_dzp2v_39{flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.32rem .37333rem;--coupon-point: #fff}._couponFooter_dzp2v_46{display:flex;align-items:center;justify-content:space-between;line-height:1.49333rem;padding:0 .42667rem}._couponFooter_dzp2v_46 ._couponSelectText_dzp2v_53{font-size:.42667rem;color:#1a1a1a}._couponFooter_dzp2v_46 ._couponSelectText_dzp2v_53 span{padding:0 .24rem;font-weight:600;color:#fc1a19}\n'),
- document.head.appendChild(r),
- System.register(
- [
- './index-legacy.50f53a42.js',
- './index-legacy.41961cda.js',
- './hooks-legacy.4e8e75f0.js',
- './item-legacy.f6888387.js'
- ],
- function (e) {
- 'use strict'
- var n, r, u, i, c, s, a, p, l, d, f, h, m
- return {
- setters: [
- function (t) {
- ;(n = t.d),
- (r = t.i),
- (u = t.w),
- (i = t.F),
- (c = t.C),
- (s = t.aP),
- (a = t.B),
- (p = t.e),
- (l = t.s),
- (d = t.aQ)
- },
- function (t) {
- f = t.C
- },
- function (t) {
- h = t.u
- },
- function (t) {
- m = t.I
- }
- ],
- execute: function () {
- var v = '_useCoupon_dzp2v_1',
- g = '_couponCount_dzp2v_5',
- A = '_choiceCoupon_dzp2v_14',
- _ = '_couponTitle_dzp2v_20',
- y = '_iconClose_dzp2v_32',
- C = '_couponContent_dzp2v_39',
- b = '_couponFooter_dzp2v_46',
- L = '_couponSelectText_dzp2v_53',
- z = n({
- name: 'choice-coupon',
- props: {
- orderAmount: { type: Number, default: 0 },
- useCoupon: {
- type: Array,
- default: function () {
- return []
- }
- },
- couponCategory: { type: String, default: 'UNIVERSAL' },
- couponList: {
- type: Array,
- default: function () {
- return []
- }
- }
- },
- emits: ['close', 'submit'],
- data: function () {
- return { list: [], dataLoading: !1 }
- },
- computed: {
- useLength: function () {
- return (
- this.list.filter(function (t) {
- return t.checked
- }).length || 0
- )
- }
- },
- mounted: function () {
- var e = this
- return o(
- regeneratorRuntime.mark(function n() {
- var o, r
- return regeneratorRuntime.wrap(function (n) {
- for (;;)
- switch ((n.prev = n.next)) {
- case 0:
- e.couponList.forEach(function (t) {
- e.useCoupon.forEach(function (e) {
- t.couponIssueId === e.couponIssueId &&
- (t.checked = !0)
- })
- }),
- (o = e.couponList.filter(function (t) {
- return !t.disabled
- })),
- (r = e.couponList.filter(function (t) {
- return t.disabled
- })),
- (e.list = [].concat(t(o), t(r))),
- e.calcCoupon(),
- h('优惠券')
- case 6:
- case 'end':
- return n.stop()
- }
- }, n)
- })
- )()
- },
- methods: {
- onSubmit: function () {
- this.$emit(
- 'submit',
- this.list.filter(function (t) {
- return t.checked
- })
- ),
- this.list.forEach(function (t) {
- t.checked = !1
- })
- },
- onSelect: function (t) {
- ;(t.checked = !t.checked), this.calcCoupon()
- },
- calcCoupon: function () {
- var t = this.list
- .filter(function (t) {
- return t.checked
- })
- .map(function (t) {
- return Number(t.useLimit || 0)
- }),
- e =
- t.length > 0
- ? t.reduce(function (t, e) {
- return t + e
- })
- : 0,
- n = this.orderAmount - e
- this.list.forEach(function (t) {
- Number(t.useLimit) > n && !t.checked
- ? (t.disabled = !0)
- : (t.disabled = !1)
- })
- }
- },
- render: function () {
- var t = this
- return r('div', { class: A }, [
- r('div', { class: _ }, [
- r('span', null, [u('优惠券')]),
- r(
- 'i',
- {
- class: y,
- onClick: function () {
- return t.$emit('close')
- }
- },
- null
- )
- ]),
- r('div', { class: C }, [
- this.dataLoading
- ? r(
- s,
- {
- size: 48,
- color: '#2dc7aa',
- vertical: !0,
- style: {
- height: '100%',
- justifyContent: 'center'
- }
- },
- {
- default: function () {
- return [u('加载中...')]
- }
- }
- )
- : r(i, null, [
- this.list.length > 0
- ? r(i, null, [
- this.list.map(function (e) {
- return r(
- m,
- {
- item: e,
- isSelect: !0,
- onClick: t.onSelect
- },
- null
- )
- })
- ])
- : r(
- c,
- {
- btnStatus: !1,
- tips: '暂无优惠券',
- classImgSize: 'SMALL'
- },
- null
- )
- ])
- ]),
- r('div', { class: [b, 'van-hairline--top'] }, [
- r('div', { class: L }, [
- u('已选'),
- r('span', null, [this.useLength]),
- u('张')
- ]),
- r(
- a,
- {
- type: 'primary',
- round: !0,
- style: { minWidth: '105px', fontSize: '16px' },
- onClick: this.onSubmit
- },
- {
- default: function () {
- return [u('确定')]
- }
- }
- )
- ])
- ])
- }
- }),
- S = {
- UNIVERSAL: 'UNIVERSAL',
- VIP: 'VIP',
- PIANO_ROOM: 'PIANO',
- GOODS: 'MALL',
- MUSIC: 'MUSIC',
- PRACTICE: 'SPARRING',
- LIVE: 'LIVE',
- VIDEO: 'VIDEO',
- ALBUM: 'ALBUM'
- }
- e(
- 'U',
- n({
- name: 'use-conpon',
- props: {
- disabled: { type: Boolean, default: !1 },
- orderAmount: { type: Number, default: 0 },
- orderType: { type: String, default: '' },
- discountPrice: { type: Number, default: 0 }
- },
- emits: ['couponSelect'],
- data: function () {
- return {
- popupStatus: !1,
- popupLoading: !1,
- useCouponList: [],
- useCouponLoading: !1,
- useCouponCount: 0,
- dataLoading: !1,
- list: []
- }
- },
- computed: {
- couponCount: function () {
- var t = this.useCouponList.map(function (t) {
- return Number(t.discountPrice || 0)
- })
- return this.disabled
- ? this.discountPrice
- : t.length > 0
- ? t.reduce(function (t, e) {
- return t + e
- })
- : 0
- },
- couponCategory: function () {
- return S[this.orderType] || 'UNIVERSAL'
- }
- },
- mounted: function () {
- this.getList()
- },
- methods: {
- getList: function () {
- var t = this
- return o(
- regeneratorRuntime.mark(function e() {
- var n, o, r
- return regeneratorRuntime.wrap(
- function (e) {
- for (;;)
- switch ((e.prev = e.next)) {
- case 0:
- if (!t.dataLoading) {
- e.next = 2
- break
- }
- return e.abrupt('return')
- case 2:
- return (
- (t.dataLoading = !0),
- (e.prev = 3),
- (e.next = 6),
- p.post(
- ''.concat(
- l.platformApi,
- '/couponInfo/page'
- ),
- {
- data: {
- couponCategory: t.couponCategory,
- couponType: 'FULL_DISCOUNT',
- useState: 'USABLE',
- orderUse: 1,
- page: 1,
- rows: 100
- }
- }
- )
- )
- case 6:
- if (
- ((n = e.sent),
- (t.dataLoading = !1),
- (o = n.data || {}),
- !(t.list.length > 0 && 1 === o.pageNo))
- ) {
- e.next = 11
- break
- }
- return e.abrupt('return')
- case 11:
- ;(t.list = o.rows || []),
- t.list.forEach(function (e) {
- ;(e.checked = !1),
- e.useLimit > t.orderAmount
- ? (e.disabled = !0)
- : (e.disabled = !1)
- }),
- (r = 0),
- t.list.forEach(function (t) {
- t.disabled || r++
- }),
- console.log(t.list, 'list'),
- (t.useCouponCount = r),
- (e.next = 21)
- break
- case 19:
- ;(e.prev = 19), (e.t0 = e.catch(3))
- case 21:
- case 'end':
- return e.stop()
- }
- },
- e,
- null,
- [[3, 19]]
- )
- })
- )()
- },
- onSubmit: function (t) {
- ;(this.useCouponList = t),
- this.$emit('couponSelect', t),
- (this.popupStatus = !1),
- (this.popupLoading = !1)
- }
- },
- render: function () {
- var t = this
- return r(i, null, [
- r(
- f,
- {
- title: '优惠券',
- class: v,
- style: { borderRadius: '8px' },
- isLink: !this.disabled,
- clickable: !1,
- onClick: function () {
- t.disabled ||
- ((t.popupStatus = !0), (t.popupLoading = !0))
- }
- },
- {
- value: function () {
- return (
- !t.useCouponLoading &&
- r(i, null, [
- t.couponCount > 0
- ? r('span', { class: g }, [
- r('i', null, [u('-¥')]),
- t.couponCount
- ])
- : r(i, null, [
- t.useCouponCount > 0
- ? ''.concat(t.useCouponCount, '张可使用')
- : '暂无可使用优惠券'
- ])
- ])
- )
- }
- }
- ),
- r(
- d,
- {
- show: this.popupStatus,
- 'onUpdate:show': function (e) {
- return (t.popupStatus = e)
- },
- position: 'bottom',
- round: !0,
- safeAreaInsetBottom: !0,
- style: { height: '75%' },
- onClosed: function () {
- t.popupLoading = !1
- }
- },
- {
- default: function () {
- return [
- t.popupLoading &&
- r(
- z,
- {
- couponCategory: t.couponCategory,
- useCoupon: t.useCouponList,
- orderAmount: t.orderAmount,
- couponList: t.list,
- onClose: function () {
- return (t.popupStatus = !1)
- },
- onSubmit: function (e) {
- return t.onSubmit(e)
- }
- },
- null
- )
- ]
- }
- }
- )
- ])
- }
- })
- )
- }
- }
- }
- )
- })()
|