Files
damai-wx/subPackages/sku/index.js
MagicalKudzu f67fb8b6b3 更新
2025-12-17 14:19:22 +08:00

6408 lines
263 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

require('../../@babel/runtime/helpers/Arrayincludes')
var e = require('../../@babel/runtime/helpers/toConsumableArray'),
t = require('../../@babel/runtime/helpers/defineProperty'),
n = require('../../@babel/runtime/helpers/createForOfIteratorHelper'),
a = require('../../@babel/runtime/helpers/slicedToArray')
require('../sub-vendors.js'),
(wx.webpackJsonp = wx.webpackJsonp || []).push([
[1327],
{
9389: function (i, l, r) {
var o = r(4160),
c = r(5652),
s = r(2555),
u = r(4107),
d = r(4576),
m = r(3526),
v = r(2573),
p = r.n(v),
f = r(4752),
y = function (e) {
console.log('sendGoldLog')
f.Ay.sendGoldLog(
'CLK',
'/yanchu.sku.discountdescription_clk',
(0, u.A)((0, u.A)({}, e), {}, { spmC: 'ticket', spmD: 'discountdescription' }),
)
},
h = function () {
f.Ay.sendGoldLog('CLK', '/yanchu.bottom_buynotice.clk', { spmC: 'bottom', spmD: 'buynotice' })
},
g = function () {
f.Ay.sendGoldLog('EXP', '/yanchu.bottom_buynotice.exp', { spmC: 'bottom', spmD: 'buynotice' })
},
b = function (e) {
f.Ay.sendGoldLog(
'CLK',
'/yanchu.middle_changesku.clk',
(0, u.A)((0, u.A)({}, e), {}, { spmC: 'middle', spmD: 'changesku' }),
)
},
E = r(758),
I = r(2645),
N = r.n(I),
k = r(761),
A = r(872),
w = r(6454),
S = r(3266),
C = (0, S.A)(
'<path d="M77 13c6.1 0 11 4.9 11 11v14c0 1.7-1.3 3-3 3-3.9 0-7 3.1-7 7s3.1 7 7 7c1.7 0 3 1.3 3 3v14c0 6.1-4.9 11-11 11H19c-6.1 0-11-4.9-11-11V58c0-1.7 1.3-3 3-3 3.9 0 7-3.1 7-7s-3.1-7-7-7c-1.7 0-3-1.3-3-3V24c0-6.1 4.9-11 11-11h58zM40.2 30.9c-1.1-1.1-2.9-1.3-4.1-.2l-.1.1c-1.1 1.1-1.3 2.9-.2 4.1l6.7 8.1h-4.7c-1.6.1-2.8 1.4-2.8 3v.2c.1 1.6 1.4 2.8 3 2.8h7.5v4h-7.7c-1.6.1-2.8 1.4-2.8 3v.2c.1 1.6 1.4 2.8 3 2.8h7.5v4.2c.1 1.6 1.4 2.8 3 2.8h.2c1.6-.1 2.8-1.4 2.8-3v-4h6.7c1.6-.1 2.8-1.4 2.8-3v-.2c-.1-1.6-1.4-2.8-3-2.8h-6.5v-4h6.7c1.6-.1 2.8-1.4 2.8-3v-.2c-.1-1.6-1.4-2.8-3-2.8h-4.4l6.7-8.1.1-.1c.9-1.3.7-3.1-.5-4.1-1.3-1.1-3.2-.9-4.2.4L48 40.3l-7.7-9.2-.1-.2z"/>',
'CouponFilledIcon',
),
T = r(7427),
O = r(2012),
D = r(4440),
P = r(9933),
x = r(6924),
L = r(1942),
M = r(1209),
_ = r(930),
F = r(7782),
j = (0, S.A)(
'<path d="M50 37.9c-.1-.2-.3-.3-.5-.5-1.1-.8-2.6-.6-3.4.5L32.5 55.2c-.3.4-.5.9-.5 1.4 0 1.3 1.1 2.4 2.5 2.4h27.1c.5 0 1.1-.2 1.5-.5 1.1-.8 1.3-2.3.5-3.3L50 37.9z"/>',
'CaretUpIcon',
),
R = (0, E.createContext)(null),
B = r(3438),
U = '1',
Y = '2',
H = { BUY_IMMEDIATELY: 'BUY_IMMEDIATELY', JOIN: 'JOIN', INITIATE: 'INITIATE' },
V = 864e5,
q = (0, E.forwardRef)(function (e, t) {
var n,
i = e.className,
l = e.style,
r = e.ticketsNum,
o = e.onSODrawerFooterBtnClick,
c = (0, E.useState)(!1),
s = a(c, 2),
u = s[0],
d = s[1],
m = null != (n = (0, E.useContext)(R)) ? n : {},
v = m.priceInfo,
p = m.buttonText,
f = m.openPriceDetailDrawer,
y = void 0 !== f && f,
h = m.spliceOrderAction,
g = m.showPriceDrawer,
b = m.currentFlowItem,
I = void 0 === b ? {} : b,
N = m.currentActivity,
k = void 0 === N ? {} : N,
S = m.closePriceDetailDrawer,
C = (0, E.useMemo)(
function () {
var e = null != v ? v : {},
t = e.price,
n = e.priceDesc,
a = e.soPrice,
i = e.soPriceDesc
return h === H.BUY_IMMEDIATELY ? { price: t, priceDesc: n } : { price: a, priceDesc: i }
},
[h, v],
)
return E.createElement(
'div',
{ className: (0, w.A)('bui-so-footer', i), style: l, ref: t },
E.createElement(
'div',
{ className: 'price-wrapper' },
(null == C ? void 0 : C.price) >= 0 &&
E.createElement(
'div',
{
className: 'price-info',
onClick: function () {
y ? S() : g()
},
},
E.createElement('span', { className: 'price-icon' }, '¥'),
E.createElement('span', { className: 'price-num' }, C.price / 100),
E.createElement(
'div',
{ className: 'price-detail' },
'价格明细',
y
? E.createElement(F.A, { className: 'icon-arrow', htmlColor: '#000' })
: E.createElement(j, { className: 'icon-arrow', htmlColor: '#000' }),
),
),
E.createElement('div', { className: 'price-desc' }, null == C ? void 0 : C.priceDesc),
),
E.createElement(
A.A,
{
Component: M.A,
className: (0, w.A)('so-submit-btn', 'log-btn-'.concat(h)),
color: 'primary',
variant: 'contained',
onClick: o,
disabled: u,
},
(function () {
if (h === H.BUY_IMMEDIATELY) return E.createElement('span', { className: 'so-submit-btn-text' }, p)
if (h === H.INITIATE)
return r < +k.joinRateLimit
? E.createElement(
E.Fragment,
null,
E.createElement('span', { className: 'so-submit-btn-text' }, '发起拼单'),
E.createElement(
'span',
{ className: 'so-submit-btn-desc' },
'还差',
+k.joinRateLimit - r,
'张拼成',
),
)
: E.createElement('span', { className: 'so-submit-btn-text' }, '直接拼成')
var e = '直接拼成'
return (
u ? (e = '超时失败') : r < +I.joinRateLimit - +I.currentTickets && (e = '加入拼单'),
E.createElement(
E.Fragment,
null,
E.createElement('span', { className: 'so-submit-btn-text' }, e),
!u &&
E.createElement(B.A, {
className: 'so-footer-countdown',
remainingTime: +I.flowEndTime - Date.now() + I.offsetTimestamp,
onFinish: function () {
d(!0)
},
renderContent: function (e) {
return (function (e) {
var t = e.total,
n = e.days,
a = e.hoursWithDays,
i = e.minutes,
l = e.seconds,
r = t > V
return E.createElement(
E.Fragment,
null,
'还剩',
r &&
E.createElement(
E.Fragment,
null,
E.createElement('span', { className: 'countdown-time' }, parseInt(n, 10)),
'天',
),
E.createElement('span', { className: (0, w.A)('countdown-time', { ml: r }) }, a),
':',
E.createElement('span', { className: 'countdown-time' }, i),
':',
E.createElement('span', { className: 'countdown-time' }, l),
)
})({
total: e.total,
days: e.days,
hoursWithDays: e.hoursWithDays,
minutes: e.minutes,
seconds: e.seconds,
})
},
}),
)
)
})(),
),
)
})
q.displayName = 'SpliceOrderFooter'
var z = q,
J = 'bui-dm-peice-detail-drawer',
G = E.forwardRef(function (e, t) {
var n,
a = e.theme,
i = e.className,
l = e.style,
r = e.detailData,
o = e.price,
c = e.priceDesc,
s = e.footerStatus,
u = void 0 === s ? { status: 'disable', statusText: '' } : s,
d = e.openDrawer,
m = e.buttonText,
v = e.closeDrawer,
p = e.onConfirm,
f = e.onModuleIconClk,
y = null != (n = (0, E.useContext)(R)) ? n : {},
h = y.userTicketsNum,
g = y.selectedSku,
b = (0, E.useMemo)(
function () {
return 'true' === (null == g ? void 0 : g.enableSpliceOrder)
},
[g],
)
return r
? E.createElement(
x.A,
{ open: d, onClose: v, className: (0, w.A)(J, i, a), style: l, ref: t },
E.createElement(
'div',
{ className: 'dm-price-drawer-container' },
E.createElement(
'div',
{ className: 'dm-price-drawer-content' },
E.createElement(
'div',
{ className: 'dm-price-drawer-header' },
E.createElement(
'div',
{ className: 'dm-price-drawer-contain' },
E.createElement('span', { className: 'dm-price-drawer-title' }, '价格明细'),
E.createElement(
'span',
{ className: 'dm-price-drawer-subtitle' },
'实际优惠金额以下单页为准',
),
),
E.createElement(
'div',
{
className: 'dm-price-drawer-closebtn',
onClick: function (e) {
return null == v ? void 0 : v(e)
},
},
E.createElement(_.A, { className: 'dm-price-drawer-close' }),
),
),
((null == r ? void 0 : r.calculateModuleVOS) || []).map(function (e, t) {
return E.createElement(
'div',
{ key: t, className: 'footer-bar-module' },
E.createElement(
'div',
{ className: 'footer-bar-module-sum' },
E.createElement(
'div',
{ className: 'footer-bar-module-title' },
null == e ? void 0 : e.moduleTitle,
(null == e ? void 0 : e.moduleIconURL) &&
E.createElement(
'div',
{
onClick: function (t) {
null == f || f(t, null == e ? void 0 : e.iconJumpURL)
},
},
E.createElement(L.A, {
className: 'drawer-question-icon',
src: (0, P.zp)({ url: e.moduleIconURL }),
lazy: !0,
}),
),
),
E.createElement(
'div',
{
className: (0, w.A)('footer-bar-module-total', {
'module-total-primary': 1 !== (null == e ? void 0 : e.moduleType),
}),
},
null == e ? void 0 : e.moduleTotalAmtText,
),
),
((null == e ? void 0 : e.moduleDetailVOList) || []).map(function (e, t) {
return E.createElement(
'div',
{ key: t, className: 'footer-bar-module-detail' },
E.createElement(
'div',
{ className: 'footer-bar-module-subtitle' },
(null == e ? void 0 : e.skuName) &&
E.createElement('span', { className: 'sku-name' }, e.skuName),
(null == e ? void 0 : e.count) &&
E.createElement('span', { className: 'sku-count' }, ' x ', e.count),
),
E.createElement(
'div',
{ className: 'footer-bar-module-amount' },
null == e ? void 0 : e.amountText,
),
)
}),
)
}),
),
b
? E.createElement(z, {
className: 'dm-price-drawer-bottom',
ticketsNum: h,
onSODrawerFooterBtnClick: p,
})
: E.createElement(
'div',
{ className: 'dm-price-drawer-bottom' },
E.createElement(
'div',
{ className: 'price-container' },
+o >= 0 && !(null == u ? void 0 : u.statusText)
? E.createElement(
E.Fragment,
null,
E.createElement(
'div',
{
className: 'price-top',
onClick: function () {
return null == v ? void 0 : v()
},
},
E.createElement('span', { className: 'price-text' }, '¥', +o / 100),
E.createElement(
'div',
{ className: 'price-detail' },
'价格明细',
d
? E.createElement(F.A, { className: 'icon-arrow' })
: E.createElement(j, { className: 'icon-arrow' }),
),
),
c && E.createElement('div', { className: 'price-desc' }, c),
)
: E.createElement(
'div',
{ className: 'price-desc' },
(null == u ? void 0 : u.statusText) || '',
),
),
E.createElement(
M.A,
{
className: (0, w.A)('dm-price-detail-btn', null == u ? void 0 : u.status),
disabled: 'disable' === (null == u ? void 0 : u.status),
variant: 'contained',
onClick: function (e) {
return null == p ? void 0 : p(e)
},
},
m,
),
),
),
)
: null
})
G.displayName = 'DmPriceDetailDrawer'
var K = G,
W = r(4539),
Q = r(127)
function X(e) {
return (e = ''.concat(e))[1] ? e : '0'.concat(e)
}
function Z(e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : '-'
if (!e) return ''
var n = e.substring(0, 4),
a = e.substring(4, 6),
i = e.substring(6, 8)
return ''.concat(n).concat(t).concat(a).concat(t).concat(i)
}
function $(e, t) {
if (e && e.length) {
var n = [],
i = {},
l = [],
r = '',
o = t && t.length > 4 ? t.substring(0, 4) : ''
return (
(r = o),
e.forEach(function (e) {
var t = e.split(/\s/),
o = (e = a(t, 1)[0]).split('-'),
c = a(o, 3),
s = c[0],
u = c[1],
d = c[2],
m = ''.concat(s, '-').concat(u)
if (!i[m]) {
n.push(m), (i[m] = [])
var v = ''
.concat(s !== r ? ''.concat(s, '年') : '')
.concat((null == u ? void 0 : u.startsWith('0')) ? u.charAt(1) : u, '月')
l.push({ key: m, text: v }), (r = s)
}
i[m].push(''.concat(d))
}),
[n, i, l]
)
}
}
function ee(e) {
var t = new Date(e),
n = t.getFullYear(),
a = t.getMonth()
0 === a && ((a = 12), (n -= 1))
var i = new Date(n, a, 0)
return ''.concat(i.getFullYear(), '-').concat(X(i.getMonth() + 1))
}
function te(e) {
var t = new Date(e),
n = t.getFullYear(),
a = t.getMonth() + 1
12 === a && ((a = 0), (n += 1))
var i = new Date(n, a + 1, 0)
return ''.concat(i.getFullYear(), '-').concat(X(i.getMonth() + 1))
}
var ne = r(5885),
ae = r(4545),
ie = (function (e) {
return (e.TIMES = 'times'), (e.SKU = 'sku'), e
})(ie || {}),
le = Object.defineProperty,
re = Object.getOwnPropertySymbols,
oe = Object.prototype.hasOwnProperty,
ce = Object.prototype.propertyIsEnumerable,
se = function (e, t, n) {
return t in e ? le(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
ue = 'bui-dm-sku-card-title',
de = E.forwardRef(function (e, t) {
var a = e,
i = a.className,
l = a.style,
r = a.title,
o = a.subtitle,
c = a.perform,
s = void 0 === c ? {} : c,
u = a.type,
d = a.isFavorPage,
m = a.rightText,
v = a.rightTextType,
p = a.hasNotice,
f = a.expLogClasses,
y = a.onTitleRightClick,
h = a.onNoticeClick,
g = a.showSeatImg,
b = (function (e, t) {
var a = {}
for (var i in e) oe.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && re) {
var l,
r = n(re(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && ce.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(a, [
'className',
'style',
'title',
'subtitle',
'perform',
'type',
'isFavorPage',
'rightText',
'rightTextType',
'hasNotice',
'expLogClasses',
'onTitleRightClick',
'onNoticeClick',
'showSeatImg',
]),
I = (0, E.useMemo)(
function () {
var e = []
return (
u === ie.SKU && (null == s ? void 0 : s.seatImg) && e.push({ text: '座位图', type: 2 }),
m && ('more' === v ? e.push({ text: m, type: 1 }) : e.push({ text: '优惠说明', type: 1 })),
p && e.push({ text: '演出变更', type: 3 }),
e
)
},
[u, s, m, p],
)
return E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) oe.call(t, a) && se(e, a, t[a])
if (re) {
var i,
l = n(re(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
ce.call(t, a) && se(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(ue, i), style: l, ref: t }, b),
E.createElement(
'div',
{ className: 'title-left' },
E.createElement(
'div',
{ className: (0, w.A)('title-text', 'title-text-' + (d ? 'large' : 'normal')) },
r,
),
o && E.createElement('div', { className: 'title-subtext' }, o),
),
E.createElement(
'div',
{ className: 'title-right' },
I.map(function (e, t) {
return E.createElement(
'div',
{ className: 'title-right-item', key: t },
0 !== t && E.createElement(ae.A, { className: 'split-line' }),
3 === e.type && E.createElement(ne.A, { className: 'i-info', htmlColor: '#31a9f5' }),
E.createElement(
'div',
{
className:
1 === (null == e ? void 0 : e.type) ? (null == f ? void 0 : f.discountDescDrawerBtn) : '',
onClick: function (t) {
return (function (e, t) {
I &&
I.length &&
(1 !== Number(null == t ? void 0 : t.type)
? 2 !== Number(null == t ? void 0 : t.type)
? 3 === Number(null == t ? void 0 : t.type) && (null == h || h(e))
: null == g || g(e, s)
: null == y || y(e))
})(t, e)
},
},
e.text,
),
)
}),
),
)
})
de.displayName = 'DmSkuCardTitle'
var me = de,
ve = (0, S.A)(
'<path d="M72.707 5.75A13.533 13.533 0 0 1 86.25 19.304v53.404A13.514 13.514 0 0 1 72.71 86.25h-53.4A13.535 13.535 0 0 1 5.75 72.708V19.304A13.556 13.556 0 0 1 19.31 5.753h.02l3.697.025a2.873 2.873 0 0 1-.02 5.746h-.02l-3.686-.027a7.814 7.814 0 0 0-7.805 7.807v9.454l.01.003 68.999.002v-9.46a7.774 7.774 0 0 0-2.278-5.524 7.743 7.743 0 0 0-5.515-2.289h-3.605a2.869 2.869 0 1 1-.003-5.737ZM11.506 34.507h-.01v38.2c0 2.086.815 4.041 2.29 5.516a7.76 7.76 0 0 0 5.525 2.281h53.4a7.737 7.737 0 0 0 5.513-2.281 7.74 7.74 0 0 0 2.28-5.515V34.509l-68.998-.002Zm46.955 6.205c1.094 0 2.092.613 2.576 1.58a2.805 2.805 0 0 1-.296 2.98c-.014.016-.715.927-1.755 2.477l-.256.384a72.424 72.424 0 0 0-3.528 5.927c-1.583 2.98-2.84 5.884-3.736 8.633-1.09 3.341-1.642 6.444-1.642 9.222 0 1.566-1.286 2.835-2.872 2.835-1.586 0-2.871-1.27-2.871-2.835 0-3.386.652-7.093 1.937-11.019 1.005-3.068 2.4-6.286 4.148-9.564a77.957 77.957 0 0 1 2.88-4.95h-17.59c-1.587 0-2.873-1.27-2.873-2.835 0-1.566 1.286-2.835 2.872-2.835ZM38.327 3.833c1.586 0 2.872 1.27 2.872 2.835v5.675c0 .752-.303 1.473-.842 2.004a2.89 2.89 0 0 1-2.03.83c-1.586 0-2.872-1.269-2.872-2.834V6.668c0-1.565 1.286-2.835 2.872-2.835Zm17.263 0c1.586 0 2.871 1.27 2.871 2.835v5.675c0 .752-.302 1.473-.84 2.004a2.89 2.89 0 0 1-2.031.83c-1.586 0-2.872-1.269-2.872-2.834V6.668c0-1.565 1.286-2.835 2.872-2.835Z"/>',
'DateOutlinedIcon',
),
pe = r(2499),
fe = Object.defineProperty,
ye = Object.getOwnPropertySymbols,
he = Object.prototype.hasOwnProperty,
ge = Object.prototype.propertyIsEnumerable,
be = function (e, t, n) {
return t in e ? fe(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
Ee = 'bui-dm-tour',
Ie = E.forwardRef(function (e, t) {
var i = e,
l = i.initId,
r = i.sectionItems,
o = i.size,
c = void 0 === o ? 'medium' : o,
s = i.defaultIntoViewId,
u = i.className,
d = i.style,
m = i.switchTourClk,
v = (function (e, t) {
var a = {}
for (var i in e) he.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && ye) {
var l,
r = n(ye(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && ge.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(i, ['initId', 'sectionItems', 'size', 'defaultIntoViewId', 'className', 'style', 'switchTourClk']),
p = (0, E.useState)(l),
f = a(p, 2),
y = f[0],
h = f[1],
g = void 0 !== s ? s : l
return (null == r ? void 0 : r.length)
? E.createElement(
pe.A,
(function (e, t) {
for (var a in t || (t = {})) he.call(t, a) && be(e, a, t[a])
if (ye) {
var i,
l = n(ye(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
ge.call(t, a) && be(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})(
{
ref: t,
scrollX: !0,
className: (0, w.A)(Ee, 'tph', ''.concat(Ee, '-').concat(c), u),
scrollIntoView: 'card-'.concat(g),
scrollIntoViewAlignment: 'center',
style: d,
},
v,
),
r.map(function (e) {
var t = (null == e ? void 0 : e.title) || (null == e ? void 0 : e.cityName),
n = (null == e ? void 0 : e.subTitle) || (null == e ? void 0 : e.showTime)
return E.createElement(
'div',
{
key: 'card-'.concat(e.itemId),
id: 'card-'.concat(e.itemId),
className: 'tour-card',
onClick: function (t) {
return (function (e, t) {
var n = t.itemId
y === n || (null == t ? void 0 : t.disabled) || (h(n), m && m(e, t))
})(t, e)
},
},
E.createElement(
'div',
{ className: 'tour-item-cell' },
E.createElement(
'div',
{
className: (0, w.A)(
'tour-item',
y === e.itemId ? 'tour-item-selected' : 'tour-item-normal',
{
'over-no-hide': !!(null == e ? void 0 : e.titleDesc),
'tour-item-full': 2 === r.length,
'tour-item-disabled': null == e ? void 0 : e.disabled,
},
),
},
E.createElement(
'div',
{
className: (0, w.A)(
'tour-item-title',
'tour-item-title-'.concat(null == e ? void 0 : e.titleDescMode),
),
},
(null == e ? void 0 : e.hideTitle) ? '' : t,
),
(null == e ? void 0 : e.titleDesc) &&
E.createElement(
'div',
{
className: (0, w.A)(
'item-title-desc',
'tour-title-desc-'.concat(null == e ? void 0 : e.titleDescMode),
{ 'item-title-desc-notitle': null == e ? void 0 : e.hideTitle },
),
},
null == e ? void 0 : e.titleDesc,
),
E.createElement(
'div',
{
className: (0, w.A)(
'tour-item-subtitle',
'tour-item-subtitle-'.concat(null == e ? void 0 : e.titleDescMode),
),
},
n,
),
),
),
)
}),
)
: null
})
Ie.displayName = 'DmTour'
var Ne = Ie
r(7800)
var ke = Object.defineProperty,
Ae = Object.getOwnPropertySymbols,
we = Object.prototype.hasOwnProperty,
Se = Object.prototype.propertyIsEnumerable,
Ce = function (e, t, n) {
return t in e ? ke(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
Te = function (e, t) {
for (var a in t || (t = {})) we.call(t, a) && Ce(e, a, t[a])
if (Ae) {
var i,
l = n(Ae(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
Se.call(t, a) && Ce(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
},
Oe = 'bui-dm-sku-week-selector',
De = E.forwardRef(function (e, t) {
var i,
l,
r = e,
o = r.className,
c = r.style,
s = r.theme,
u = r.dateList,
d = r.choosedDate,
m = r.toggleCalendar,
v = r.handleItemClick,
p = (function (e, t) {
var a = {}
for (var i in e) we.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && Ae) {
var l,
r = n(Ae(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && Se.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(r, ['className', 'style', 'theme', 'dateList', 'choosedDate', 'toggleCalendar', 'handleItemClick']),
f = (0, E.useState)(0),
y = a(f, 2),
h = y[0],
g = y[1],
b = u.map(function (e, t) {
var n,
a,
i,
l,
r,
o,
c,
s = new Date(null == e ? void 0 : e.date),
u = ''.concat(X(s.getMonth() + 1), '.').concat(X(s.getDate())),
d = (function (e) {
e =
e.includes('.') || e.includes('-')
? e.replace(/\./g, '-').replace(/\s+/, 'T')
: Number.parseInt(e, 10)
var t = new Date(e)
return '周'.concat(['日', '一', '二', '三', '四', '五', '六'][t.getUTCDay()])
})(null == e ? void 0 : e.date),
m =
!(null == (n = null == e ? void 0 : e.label) ? void 0 : n.text) ||
((null == (a = null == e ? void 0 : e.label) ? void 0 : a.text) &&
(null == (i = null == e ? void 0 : e.label) ? void 0 : i.fixed))
? d
: ''
return Te(
{
index: t,
itemId: null == e ? void 0 : e.date,
title: m,
subTitle: u,
titleDesc: null == (l = null == e ? void 0 : e.label) ? void 0 : l.text,
disabled: !(null == e ? void 0 : e.enable),
titleDescMode: (null == (r = null == e ? void 0 : e.label) ? void 0 : r.fixed)
? null == (o = null == e ? void 0 : e.label)
? void 0
: o.fixedStatus
: 'normal',
hideTitle: '1' === (null == (c = null == e ? void 0 : e.label) ? void 0 : c.tag),
},
e,
)
}),
I = b.find(function (e) {
return (null == e ? void 0 : e.date) === d
}),
N = I ? (null == I ? void 0 : I.itemId) : null == (i = null == b ? void 0 : b[3]) ? void 0 : i.itemId,
k = null == (l = null == b ? void 0 : b[1]) ? void 0 : l.itemId
return (
(0, E.useEffect)(function () {
g(68)
}, []),
E.createElement(
'div',
Te({ className: (0, w.A)(Oe, o, s), style: c, ref: t }, p),
E.createElement(Ne, {
className: 'week-date',
initId: N,
size: 'small',
defaultIntoViewId: k,
sectionItems: b,
switchTourClk: function (e, t) {
null == v || v(e, t)
},
scrollLeft: h,
}),
E.createElement(
'div',
{ className: 'calendar-btn', onClick: m },
E.createElement(ve, { className: 'calendar-icon' }),
'展开',
E.createElement(F.A, { className: 'arrow-down-icon' }),
),
)
)
})
De.displayName = 'DmSkuWeekSelector'
var Pe = De,
xe = (function (e) {
return (
(e[(e.CUSTOM = 0)] = 'CUSTOM'),
(e[(e.OFFLINE = 1)] = 'OFFLINE'),
(e[(e.OFFLINEDATE = 2)] = 'OFFLINEDATE'),
(e[(e.LOCAL_LIFE = 3)] = 'LOCAL_LIFE'),
(e[(e.TMALL_SHOP = 4)] = 'TMALL_SHOP'),
e
)
})(xe || {}),
Le = (function (e) {
return (e[(e.TIMES = 2)] = 'TIMES'), (e[(e.SKU = 3)] = 'SKU'), (e[(e.DATE = 4)] = 'DATE'), e
})(Le || {}),
Me = (function (e) {
return (e.BUY = '1'), (e.FAVOR = '2'), e
})(Me || {}),
_e = (function (e) {
return (
(e[(e.DISABLED = -1)] = 'DISABLED'),
(e[(e.NORMAL = 0)] = 'NORMAL'),
(e[(e.NO_GOODS = 1)] = 'NO_GOODS'),
(e[(e.START_SALE = 2)] = 'START_SALE'),
e
)
})(_e || {}),
Fe = (function (e) {
return (e.WILL_BUY = 'willBuy'), (e.SALE_TIP = 'saleTip'), e
})(Fe || {}),
je = Object.defineProperty,
Re = Object.getOwnPropertySymbols,
Be = Object.prototype.hasOwnProperty,
Ue = Object.prototype.propertyIsEnumerable,
Ye = function (e, t, n) {
return t in e ? je(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
He = 'bui-dm-sku-calendar',
Ve = E.forwardRef(function (e, t) {
var i = e,
l = i.className,
r = i.style,
o = i.theme,
c = i.whereUse,
s = i.perform,
u = i.performCalendar,
d = i.holidayCalendar,
m = i.isFavorPage,
v = i.expLogClasses,
p = i.headerProps,
f = p.title,
y = p.subtitle,
h = p.showSeatImg,
g = i.calendarProps,
b = g.dateList,
I = g.initCheckedDate,
N = g.onDateItemClicked,
k = (function (e, t) {
var a = {}
for (var i in e) Be.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && Re) {
var l,
r = n(Re(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && Ue.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(i, [
'className',
'style',
'theme',
'whereUse',
'perform',
'performCalendar',
'holidayCalendar',
'isFavorPage',
'expLogClasses',
'headerProps',
'calendarProps',
]),
A = (0, E.useState)(I),
S = a(A, 2),
C = S[0],
T = S[1],
O = (0, E.useState)(!0),
D = a(O, 2),
P = D[0],
x = D[1],
L = (0, E.useState)([]),
M = a(L, 2),
_ = M[0],
F = M[1],
j = (0, E.useState)([]),
R = a(j, 2),
B = R[0],
U = R[1],
Y = (0, E.useState)([]),
H = a(Y, 2),
V = H[0],
q = H[1],
z = (0, E.useMemo)(
function () {
return null == u ? void 0 : u.today
},
[u],
),
J = (0, E.useMemo)(
function () {
return (function (e) {
var t = {}
if (!e) return t
var a,
i = n(e)
try {
for (i.s(); !(a = i.n()).done; ) {
var l = a.value
t[Z(l.dateStr)] = l.desc
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
return t
})(d)
},
[d],
),
G = (0, E.useMemo)(
function () {
var e
return (0, W.A)(
(0, W.A)(null == (e = null == _ ? void 0 : _[0]) ? void 0 : e.key)
.startOf('month')
.format('YYYYMMDD'),
).toDate()
},
[_],
),
K = (0, E.useMemo)(
function () {
var e
return (0, W.A)(
(0, W.A)(null == (e = null == _ ? void 0 : _[_.length - 1]) ? void 0 : e.key)
.endOf('month')
.format('YYYYMMDD'),
).toDate()
},
[_],
),
ne = function (e) {
var t = e.currentMonthName,
n = e.optionalDate,
i = e.optionalMonthDayMapping
if (t) {
var l = (function (e) {
var t,
n,
i,
l,
r = []
if ((e && ((t = /^(\d{4})-(\d{2}).*$/.exec(e)), (i = (n = a(t, 3))[1]), (l = n[2])), !i)) {
var o = new Date()
;(i = o.getFullYear()), (l = o.getMonth() + 1)
}
for (
var c = new Date(i, l, 0),
s = c.getDay(),
u = c.getDate(),
d = ''.concat(i, '-').concat(X(l), '-'),
m = 1;
m <= u;
m++
)
r.push({ date: d + X(m), showDay: m })
return (
6 !== s &&
(r = r.concat(
(function (e) {
var t = []
return (t.length = e), t.fill(null), t
})(6 - s),
)),
r.forEach(function (e, t) {
e && (e.weekdayindex = t)
}),
r
)
})((t = t.slice(0, 7)))
'{}' === JSON.stringify(i) && ae()
var r = null == i ? void 0 : i[t]
return (
l.forEach(function (e) {
if (
(e && J && (e.bottomTag = null == J ? void 0 : J[e.date]),
e && r && r.includes(X(null == e ? void 0 : e.showDay)))
) {
var a = n.findIndex(function (n) {
return n.split(/\s/)[0] === ''.concat(t, '-').concat(X(e.showDay))
}),
i = null == b ? void 0 : b[a]
;(e.realIndex = a),
(e.enable = null == i ? void 0 : i.enable),
(e.raw = i),
(e.label = null == i ? void 0 : i.label)
}
}),
l
)
}
},
ae = function (e) {
var t = b.map(function (e) {
return e.date
}),
n = $(t, z)
if (n) {
var i = a(n, 3),
l = i[0],
r = i[1],
o = i[2],
s = -1
if (I && 0 !== I.length) {
var u = I.substring(0, 7)
s = l.findIndex(function (e) {
return e === u
})
} else {
var d = e
? l.findIndex(function (t) {
return t === (0, W.A)(e).format('YYYY-MM')
})
: 0
s = d >= 0 ? d : 0
}
var m = null == l ? void 0 : l[s],
v = ne({ currentMonthName: m, optionalDate: t, optionalMonthDayMapping: r }) || []
if (I) {
var p = v.find(function (e) {
return (null == e ? void 0 : e.date) === I
})
T(null == p ? void 0 : p.date), x(c === xe.OFFLINEDATE), le(null == p ? void 0 : p.date)
} else {
var f = v.find(function (t) {
return (null == t ? void 0 : t.date) === (0, W.A)(e).format('YYYY-MM-DD')
})
f && (T(null == f ? void 0 : f.date), le(null == f ? void 0 : f.date))
}
U(v), F(o)
}
}
;(0, E.useEffect)(
function () {
b.length &&
(ae(),
(null == s ? void 0 : s.dateKey) &&
setTimeout(function () {
ae(s.dateKey)
}, 500))
},
[b, I, null == s ? void 0 : s.dateKey],
)
var ie = function (e, t) {
var n
;(null == t ? void 0 : t.enable) &&
(x(c === xe.OFFLINEDATE),
T(null == t ? void 0 : t.date),
N(e, {
id: null == (n = null == t ? void 0 : t.raw) ? void 0 : n.id,
index: null == t ? void 0 : t.realIndex,
date: C,
}))
},
le = function (e) {
if (e) {
var t = b.map(function (e) {
return e.date
}),
n = $(t, z)
if (n) {
var i = a(n, 2)[1],
l = ne({ currentMonthName: e, optionalDate: t, optionalMonthDayMapping: i }) || [],
r = (l || []).findIndex(function (t) {
return (null == t ? void 0 : t.date) === e
}),
o = []
o.push(null == l ? void 0 : l[r])
var c = l,
s = r,
u = 1,
d = 1,
m = 3
do {
var v = null == c ? void 0 : c[s - u]
if (s - u > -1) v ? (o.unshift(v), (u += 1)) : (s = u - 1)
else {
var p = ee(e)
;(s = (c = (
ne({ currentMonthName: p, optionalDate: t, optionalMonthDayMapping: i }) || []
).filter(function (e) {
return e
})).length),
(m = 4 - u),
(u = 1)
}
} while (u <= m)
;(m = 3), (c = l), (s = r)
do {
var f = null == c ? void 0 : c[s + d]
if (s + d < c.length) f ? (o.push(f), (d += 1)) : (s = c.length + 1)
else {
var y = te(e)
;(c = (ne({ currentMonthName: y, optionalDate: t, optionalMonthDayMapping: i }) || []).filter(
function (e) {
return e
},
)),
(s = -1),
(m = 4 - d),
(d = 1)
}
} while (d <= m)
q(o)
}
}
}
return E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) Be.call(t, a) && Ye(e, a, t[a])
if (Re) {
var i,
l = n(Re(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
Ue.call(t, a) && Ye(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(He, l, o), style: r, ref: t }, k),
E.createElement(me, {
title: f,
subtitle: y,
perform: s,
isFavorPage: m,
expLogClasses: v,
showSeatImg: h,
}),
P
? E.createElement(
'div',
{ className: 'calendar-content' },
!!B.length &&
E.createElement(Q.A, {
mode: 'single',
value: C ? (0, W.A)((0, W.A)(C).format('YYYYMMDD')).toDate() : void 0,
hideDaysOutsideCurrentMonth: !0,
minDate: G,
maxDate: K,
dateRender: function (e) {
var t,
n,
a = (0, W.A)(null == e ? void 0 : e.day).format('YYYY-MM-DD'),
i = B.find(function (e) {
return (null == e ? void 0 : e.date) === a
}),
l = C && (null == i ? void 0 : i.date) === C && !!I
return E.createElement(
'div',
{
className: (0, w.A)('day-item', { disable: null == e ? void 0 : e.disabled, start: l }),
onClick: function (t) {
!(null == e ? void 0 : e.disabled) &&
(function (e, t) {
t && (T(null == t ? void 0 : t.date), ie(e, t), le(null == t ? void 0 : t.date))
})(t, i)
},
},
E.createElement(
'div',
{ className: 'day-item-top' },
E.createElement(
'div',
{
className: (0, w.A)('label-color', {
'label-color-normal': !(null == (t = null == i ? void 0 : i.label)
? void 0
: t.fixed),
}),
},
null == (n = null == i ? void 0 : i.label) ? void 0 : n.text,
),
),
(null == e ? void 0 : e.day) ? (0, W.A)(null == e ? void 0 : e.day).format('D') : '',
(null == i ? void 0 : i.bottomTag) &&
E.createElement(
'div',
{ className: 'day-item-bottom' },
null == i ? void 0 : i.bottomTag,
),
)
},
disabledDate: function (e) {
return !(
B.filter(function (e) {
return null == e ? void 0 : e.enable
}).map(function (e) {
return ''.concat(null == e ? void 0 : e.showDay)
}) || []
).includes((0, W.A)(e).format('D'))
},
onMonthChange: function (e, t) {
var n = t.month,
i = b.map(function (e) {
return e.date
}),
l = $(i, z)
if (l) {
var r = a(l, 2)[1],
o = ne({
currentMonthName: (0, W.A)(n).format('YYYY-MM'),
optionalDate: i,
optionalMonthDayMapping: r,
})
U(o || [])
}
},
}),
)
: E.createElement(Pe, {
theme: o,
dateList: V,
choosedDate: C,
toggleCalendar: function () {
x(!P)
},
handleItemClick: function (e) {
var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
n = t.index,
a = null == V ? void 0 : V[n]
if (!n || (null == a ? void 0 : a.enable)) {
var i = null == a ? void 0 : a.date
ie(e, a), le(i)
}
},
}),
)
})
Ve.displayName = 'DmSkuCalendar'
var qe = (0, E.memo)(Ve, function (e, t) {
return JSON.stringify(e) === JSON.stringify(t)
}),
ze = r(5837),
Je = (0, S.A)(
'<path d="M62.6 11C78.1 11 88 23.4 88 40.1c0 13-11.7 27.2-34.8 43.3-3.1 2.2-7.2 2.2-10.3 0C19.7 67.3 8 53.1 8 40.1 8 23.4 17.9 11 33.4 11c5.6 0 9.4 2 14.6 6.4C53.2 13 57 11 62.6 11zm0 5.9c-3.9 0-6.6 1.4-11 5.2-.2.2-1.4 1.2-1.7 1.4-1.1 1-2.8 1-3.9 0-.3-.3-1.5-1.3-1.7-1.4-4.4-3.7-7.1-5.2-11-5.2C21.6 16.9 14 26.4 14 40c0 10.4 10.6 23.3 32.3 38.3 1 .7 2.4.7 3.4 0C71.4 63.3 82 50.4 82 40c0-13.6-7.6-23.1-19.4-23.1z"/>',
'HeartOutlinedIcon',
),
Ge = 'DateTimesDefaultKey',
Ke = 'https://img.alicdn.com/imgextra/i2/O1CN01lk5y5n243wMttsGn3_!!6000000007336-2-tps-36-32.png',
We = (function (e) {
return (
(e.EARLY_BIRD = '1001'),
(e.WEDNESDAY_HALF = '1004'),
(e.MEMBER_PRIVILEGES = '1005'),
(e.SPLICE_ORDER = '1008'),
e
)
})(We || {}),
Qe = 'https://gw.alicdn.com/imgextra/i2/O1CN01FmiLIT1vx3TQ4alIK_!!6000000006238-2-tps-200-60.png',
Xe = (function (e) {
return (
(e.NORMAL = 'theme-normal'), (e.LOCAL_LIFE = 'theme-local-life'), (e.TMALL_SHOP = 'theme-tmall-shop'), e
)
})(Xe || {}),
Ze = Object.defineProperty,
$e = Object.getOwnPropertySymbols,
et = Object.prototype.hasOwnProperty,
tt = Object.prototype.propertyIsEnumerable,
nt = function (e, t, n) {
return t in e ? Ze(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
at = 'bui-dm-sku-card-item',
it = E.forwardRef(function (e, t) {
var i = e,
l = i.className,
r = i.style,
o = i.theme,
c = i.cardItem,
s = i.isFavorPage,
u = i.selectedId,
d = i.onClickItem,
m = i.toast,
v = i.type,
p = i.timesDesc,
f = i.hasHolidayStatus,
y = (function (e, t) {
var a = {}
for (var i in e) et.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && $e) {
var l,
r = n($e(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && tt.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(i, [
'className',
'style',
'theme',
'cardItem',
'isFavorPage',
'selectedId',
'onClickItem',
'toast',
'type',
'timesDesc',
'hasHolidayStatus',
]),
h = c.tags,
g = void 0 === h ? [] : h,
b = c.name,
I = void 0 === b ? '' : b,
N = c.promotionTag,
k = c.enable,
A = c.id,
S = c.remark,
C = c.toastTips,
T = c.workStatus,
O = (0, E.useState)(''),
D = a(O, 2),
x = D[0],
M = D[1],
_ = o !== Xe.LOCAL_LIFE && o !== Xe.TMALL_SHOP,
F = (0, E.useMemo)(
function () {
return k ? (A && A == u ? 'selected' : 'normal') : 'disable'
},
[c, u],
)
return E.createElement(
'div',
{ className: (0, w.A)('bui-dm-sku-card-item-box', l) },
E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) et.call(t, a) && nt(e, a, t[a])
if ($e) {
var i,
l = n($e(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
tt.call(t, a) && nt(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})(
{
className: (0, w.A)(at, s ? 'item-'.concat(F, '-favor') : 'item-'.concat(F), o),
style: r,
ref: t,
onClick: function (e) {
var t, n
'normal' === F &&
_ &&
(M('selected-gif'),
setTimeout(function () {
M('')
}, 800)),
(null == N ? void 0 : N.tag) !== We.MEMBER_PRIVILEGES ||
'4' !== (null == (t = null == g ? void 0 : g[0]) ? void 0 : t.tag) ||
v !== (null == (n = ie) ? void 0 : n.SKU)
? null == d || d(e, c)
: C && (null == m || m(C))
},
},
y,
),
E.createElement(
'div',
{ className: 'item-content' },
E.createElement(
'div',
{ className: (0, w.A)('item-text', s ? 'item-text-'.concat(F, '-favor') : 'item-text-'.concat(F)) },
f && T ? E.createElement('div', { className: 'holiday-status' }, T) : null,
I,
g.map(function (e, t) {
return E.createElement(
'div',
{ className: 'item-tag-outer', key: t },
['redhollow', 'greyhollow'].includes(null == e ? void 0 : e.style) &&
E.createElement(
'div',
{
className: (0, w.A)(
'item-tag',
'item-tag-'.concat(null == e ? void 0 : e.style),
'item-tag-'.concat(null == e ? void 0 : e.style, '-').concat(F),
),
},
null == e ? void 0 : e.text,
),
)
}),
s &&
_ &&
E.createElement(
'div',
{ className: 'favor-contain' },
x
? E.createElement('div', { className: x })
: 'selected' === F
? E.createElement(ze.A, { className: 'icon-wanted', htmlColor: '#ff3497' })
: E.createElement(Je, { className: 'icon-want', htmlColor: '#3c3f44' }),
),
),
(null == N ? void 0 : N.subTagDesc) &&
E.createElement(
'div',
{ className: (0, w.A)('ticket-desc', 'ticket-desc-'.concat(F)) },
null == N ? void 0 : N.subTagDesc,
),
),
(null == N ? void 0 : N.tag) === We.WEDNESDAY_HALF
? E.createElement(L.A, {
className: 'item-promotion-img wednesday-half',
src: (0, P.zp)({ url: Qe, width: 50 }),
lazy: !0,
})
: (null == N ? void 0 : N.tag) === We.MEMBER_PRIVILEGES
? E.createElement('div', { className: 'item-member-tag' }, '大麦VIP·专享购')
: (null == N ? void 0 : N.tag) === We.SPLICE_ORDER
? E.createElement(
'div',
{ className: 'item-spliceorder-tag' },
E.createElement('span', { className: 'tag-prefix' }, null == N ? void 0 : N.tagPrefix),
E.createElement('span', { className: 'tag-desc' }, null == N ? void 0 : N.tagDesc),
)
: E.createElement(
'div',
{ className: (0, w.A)(N ? 'item-promotion-tag' : 'blank-span') },
(null == N ? void 0 : N.tagDesc) || '',
),
),
S &&
'selected' === F &&
E.createElement('div', { className: (0, w.A)('times-remark', 'times-remark-'.concat(F)) }, S),
p && 'selected' === F && p !== S && E.createElement('div', { className: 'times-remark times-desc' }, p),
)
})
it.displayName = 'DmSkuCardItem'
var lt = it,
rt = Object.defineProperty,
ot = Object.getOwnPropertySymbols,
ct = Object.prototype.hasOwnProperty,
st = Object.prototype.propertyIsEnumerable,
ut = function (e, t, n) {
return t in e ? rt(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
dt = 'bui-dm-sku-card',
mt = E.forwardRef(function (e, t) {
var a = e.className,
i = e.style,
l = e.theme,
r = e.headerProps,
o = e.contentProps,
c = e.type,
s = e.isFavorPage,
u = e.perform,
d = e.expLogClasses,
m = e.toast,
v = e.flex,
p = void 0 === v ? 'auto' : v,
f = e.hasHolidayStatus,
y = r || {},
h = y.title,
g = y.subtitle,
b = y.hasNotice,
I = y.rightText,
N = y.onTitleRightClick,
k = y.onNoticeClick,
A = y.showSeatImg,
S = o || {},
C = S.itemList,
T = void 0 === C ? [] : C,
O = S.selectedItem,
D = S.handleClickItem,
P = (function (e, t) {
var a = {}
for (var i in e) ct.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && ot) {
var l,
r = n(ot(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && st.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(S, ['itemList', 'selectedItem', 'handleClickItem']),
x = (0, E.useMemo)(
function () {
return c === ie.TIMES
},
[c],
),
L = (0, E.useMemo)(
function () {
return x && O && u ? (null == u ? void 0 : u.performTimeDetailStr) : ''
},
[u, O],
),
M = T.some(function (e) {
return !!e.workStatus
})
return E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) ct.call(t, a) && ut(e, a, t[a])
if (ot) {
var i,
l = n(ot(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
st.call(t, a) && ut(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(dt, a), style: i, ref: t }, P),
E.createElement(me, {
type: c,
title: h,
subtitle: g,
rightText: I,
hasNotice: b,
perform: u,
isFavorPage: s,
expLogClasses: d,
onTitleRightClick: N,
onNoticeClick: k,
showSeatImg: A,
}),
E.createElement(
'div',
{ className: 'sku-content ' + ('column' === p ? 'sku-content-column' : '') },
f && M
? E.createElement('div', { className: 'sku-rest-tip' }, '*以下日期涉及法定节假日调休,请合理安排时间')
: null,
T.map(function (e, t) {
return E.createElement(lt, {
key: t + JSON.stringify(e),
type: c,
theme: l,
cardItem: e,
isFavorPage: s,
selectedId: null == O ? void 0 : O.id,
onClickItem: function (t) {
e.enable && D(t, e)
},
toast: m,
timesDesc: (null == u ? void 0 : u.performId) === (null == e ? void 0 : e.id) && L,
hasHolidayStatus: f,
})
}),
),
)
})
mt.displayName = 'DmSkuCard'
var vt = mt,
pt = r(9424),
ft = (0, S.A)(
'<path d="M48 88c22.1 0 40-17.9 40-40S70.1 8 48 8 8 25.9 8 48s17.9 40 40 40zM33 45h30c1.7 0 3 1.3 3 3s-1.3 3-3 3H33c-1.7 0-3-1.3-3-3s1.3-3 3-3z"/>',
'BlockCircleFilledIcon',
),
yt = (0, S.A)(
'<path d="M48 88C25.9 88 8 70.1 8 48S25.9 8 48 8s40 17.9 40 40-17.9 40-40 40zm0-6c18.8 0 34-15.2 34-34S66.8 14 48 14 14 29.2 14 48s15.2 34 34 34zM33 45h30c1.7 0 3 1.3 3 3s-1.3 3-3 3H33c-1.7 0-3-1.3-3-3s1.3-3 3-3z"/>',
'BlockCircleOutlinedIcon',
),
ht = (0, S.A)(
'<path d="M48 8c22.1 0 40 17.9 40 40S70.1 88 48 88 8 70.1 8 48 25.9 8 48 8zm0 22c-1.7 0-3 1.3-3 3v12H33c-1.7 0-3 1.3-3 3s1.3 3 3 3h12v12c0 1.7 1.3 3 3 3s3-1.3 3-3V51h12c1.7 0 3-1.3 3-3s-1.3-3-3-3H51V33c0-1.7-1.3-3-3-3z"/>',
'AddCircleFilledIcon',
),
gt = (0, S.A)(
'<path d="M48 88C25.9 88 8 70.1 8 48S25.9 8 48 8s40 17.9 40 40-17.9 40-40 40zm0-6c18.8 0 34-15.2 34-34S66.8 14 48 14 14 29.2 14 48s15.2 34 34 34zm3-37h12c1.7 0 3 1.3 3 3s-1.3 3-3 3H51v12c0 1.7-1.3 3-3 3s-3-1.3-3-3V51H33c-1.7 0-3-1.3-3-3s1.3-3 3-3h12V33c0-1.7 1.3-3 3-3s3 1.3 3 3v12z"/>',
'AddCircleOutlinedIcon',
),
bt = Object.defineProperty,
Et = Object.getOwnPropertySymbols,
It = Object.prototype.hasOwnProperty,
Nt = Object.prototype.propertyIsEnumerable,
kt = function (e, t, n) {
return t in e ? bt(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
At = 'bui-dm-sku-counter',
wt = E.forwardRef(function (e, i) {
var l = e,
r = l.className,
o = l.style,
c = l.theme,
s = l.selectedTimes,
u = l.selectedSku,
d = l.toast,
m = l.handleTotalChange,
v = l.onClickServiceFee,
p = (function (e, t) {
var a = {}
for (var i in e) It.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && Et) {
var l,
r = n(Et(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && Nt.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(l, [
'className',
'style',
'theme',
'selectedTimes',
'selectedSku',
'toast',
'handleTotalChange',
'onClickServiceFee',
]),
f = (0, E.useState)(),
y = a(f, 2),
h = y[0],
g = y[1],
b = (0, E.useState)(-1),
I = a(b, 2),
N = I[0],
k = I[1],
A = (0, E.useState)(-1),
S = a(A, 2),
C = S[0],
T = S[1],
O = (0, E.useState)(1),
D = a(O, 2),
P = D[0],
x = D[1],
M = (0, E.useState)(1),
_ = a(M, 2),
F = _[0],
j = _[1],
R = (0, E.useState)(0),
B = a(R, 2),
U = B[0],
Y = B[1],
H = (0, E.useState)(!1),
V = a(H, 2),
q = V[0],
z = V[1],
J = (0, E.useState)(''),
G = a(J, 2),
K = G[0],
W = G[1],
Q = (0, E.useState)(1),
X = a(Q, 2),
Z = X[0],
$ = X[1],
ee = (0, E.useMemo)(
function () {
return P > 1
},
[P],
),
te = (0, E.useMemo)(
function () {
return (P + 1) * Z <= F
},
[P, Z, F],
),
ne =
t(t(t({}, Xe.NORMAL, 'rgb(234,68,132)'), Xe.LOCAL_LIFE, '#FF5456'), Xe.TMALL_SHOP, 'rgb(255,121,69)')[
c
] || 'rgb(234,68,132)'
;(0, E.useEffect)(
function () {
if (!s || !u) return k(0), j(0), Y(0), void x(-1)
var e = u.singleLimit,
t = u.singlePerOrderLimit,
n = u.limit,
a = u.amount,
i = u.enable,
l = u.packagesFlag,
r = u.auctionUnit,
o = u.sfpt,
c = u.promotionTag
g(o),
T(t && '1005' === (null == c ? void 0 : c.tag) ? t : -1),
k(t && '1005' === (null == c ? void 0 : c.tag) ? t : e),
j(n),
Y(a),
x(i && a > 0 ? 1 : 0),
z(l),
$(r),
W(c ? c.tag : -1),
l && r > n && (null == d || d('余票不足'), x(0))
},
[s, u],
)
return E.createElement(
'div',
(function (e, t) {
console.log(e, t);
for (var a in t || (t = {})) It.call(t, a) && kt(e, a, t[a])
if (Et) {
var i,
l = n(Et(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
Nt.call(t, a) && kt(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(At, r), style: o, ref: i }, p),
E.createElement(
'div',
{ className: 'number-tips' },
E.createElement('div', { className: 'title-text' }, '数量'),
E.createElement(
'div',
{ className: 'title-subtext' },
N >= 0 &&
E.createElement(
'div',
{ className: 'title-subtext-section' },
'每笔订单限购'.concat('1005' === K ? C : N, '张'),
),
void 0 !== h &&
E.createElement(
E.Fragment,
null,
N >= 0 && E.createElement('div', { className: 'title-subtext-section' }, ''),
E.createElement(
'div',
{
className: 'title-subtext-section',
onClick: function (e) {
return null == v ? void 0 : v(e)
},
},
'每张服务费',
h,
'元',
E.createElement(L.A, {
src: 'https://gw.alicdn.com/imgextra/i4/O1CN01Qt0LHF1mZqr4E60Ur_!!6000000004969-2-tps-56-56.png',
className: 'agreement-icon',
lazy: !0,
}),
),
),
),
),
E.createElement(
'div',
{ className: 'number-edit' },
E.createElement(
'div',
{
className: 'number-edit-bg',
onClick: function (e) {
if (ee && P > 1) {
var t = P - 1
x(t), null == m || m(e, t)
}
},
},
ee
? E.createElement(ft, { className: (0, w.A)('icon-couter-btn minus-enable'), htmlColor: ne })
: E.createElement(yt, {
className: (0, w.A)('icon-couter-btn minus-disable'),
htmlColor: '#8b949e',
}),
),
E.createElement(
'div',
{ className: 'number-info' },
E.createElement('div', { className: 'total' }, P, q ? '套' : '张'),
q && E.createElement('div', { className: 'total-detail' }, '/共', P * Z, '张'),
),
E.createElement(
'div',
{
className: 'number-edit-bg',
onClick: function (e) {
if (!te) {
if (0 === U || (q && Z > F)) return void (null == d || d('余票不足'))
if ((P + 1) * Z > N) return void (null == d || d('最多购买'.concat(N, '张')))
if (P + 1 > U) return void (null == d || d('余票不足'))
}
if (P < F) {
var t = P + 1
x(t), null == m || m(e, t)
}
},
},
te
? E.createElement(ht, { className: 'icon-couter-btn plus-enable', htmlColor: ne })
: E.createElement(gt, { className: 'icon-couter-btn plus-disable', htmlColor: '#8b949e' }),
),
),
)
})
wt.displayName = 'DmSkuCounter'
var St = (0, E.memo)(wt, function (e, t) {
return JSON.stringify(e) === JSON.stringify(t)
}),
Ct = r(985),
Tt = r(6868),
Ot = r(2760),
Dt = r(905),
Pt = Object.defineProperty,
xt = Object.defineProperties,
Lt = Object.getOwnPropertyDescriptors,
Mt = Object.getOwnPropertySymbols,
_t = Object.prototype.hasOwnProperty,
Ft = Object.prototype.propertyIsEnumerable,
jt = function (e, t, n) {
return t in e ? Pt(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
Rt = function (e, t) {
for (var a in t || (t = {})) _t.call(t, a) && jt(e, a, t[a])
if (Mt) {
var i,
l = n(Mt(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
Ft.call(t, a) && jt(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
},
Bt = function (e, t) {
return xt(e, Lt(t))
},
Ut = 'bui-avatar-group',
Yt = E.forwardRef(function (e, t) {
var a = e,
i = a.className,
l = a.maxCount,
r = a.variant,
o = a.spacing,
c = a.size,
s = a.orientation,
u = a.children,
d = a.onClick,
m = (function (e, t) {
var a = {}
for (var i in e) _t.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && Mt) {
var l,
r = n(Mt(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && Ft.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(a, ['className', 'maxCount', 'variant', 'spacing', 'size', 'orientation', 'children', 'onClick']),
v = E.Children.count(u),
p = v - Number(l),
f = u
? E.Children.map(u, function (e, t) {
var n, a
if (l && t > Number(l)) return null
var i = 'right' === s ? -t + v : t
if (l && t === Number(l))
return E.createElement(
Dt.A,
{
variant: r,
size: c,
className: ''.concat(Ut, '-extra'),
style: { marginLeft: '-'.concat(o), zIndex: i },
onClick: d,
},
'+'.concat(p),
)
var u = {
className: (0, w.A)(
''.concat(Ut, '-avatar'),
null == (n = null == e ? void 0 : e.props) ? void 0 : n.className,
),
style: Bt(Rt({}, null == (a = null == e ? void 0 : e.props) ? void 0 : a.style), {
marginLeft: '-'.concat(o),
zIndex: i,
}),
size: c,
variant: r,
}
return E.isValidElement(e) ? (0, E.cloneElement)(e, Rt({}, u)) : e
})
: ''
return f ? E.createElement('div', Rt({ className: (0, w.A)(Ut, i), ref: t }, m), f) : null
})
;(Yt.displayName = 'BuiAvatarGroup'), (Yt.defaultProps = { size: 'medium', orientation: 'right' })
var Ht = Yt,
Vt = (0, E.forwardRef)(function (t, n) {
var i,
l = t.className,
r = t.style,
o = t.selectedSku,
c = (o || {}).spliceOrderInfo,
s = void 0 === c ? {} : c,
u = s.joinTip,
d = s.spliceOrderList,
m = void 0 === d ? [] : d,
v = (0, E.useState)([]),
p = a(v, 2),
f = p[0],
y = p[1],
h = null != (i = (0, E.useContext)(R)) ? i : {},
g = h.onClickQuickJoinTeams,
b = h.onClickQuickJoinTeam
;(0, E.useEffect)(
function () {
var e = m.reduce(function (e, t) {
var n = null != t ? t : {},
a = n.flowList,
i = void 0 === a ? [] : a,
l = n.ruleId,
r = n.spliceOrderPrice,
o = n.originalPrice,
c = i
.map(function (e) {
if (
((e.ruleId = l),
(e.spliceOrderPrice = r),
(e.originalPrice = o),
(e.offsetTimestamp = Date.now() - Number(e.systemTime)),
+e.systemTime < +e.flowEndTime)
)
return e
})
.filter(function (e) {
return !!e
})
return e.concat(c)
}, [])
y(e)
},
[o],
)
return (null == f ? void 0 : f.length)
? E.createElement(
A.A,
{ className: (0, w.A)('bui-so-quick-entry', l), style: r, ref: n },
E.createElement(
A.A,
{ className: 'quick-entry-title', onClick: g },
E.createElement('div', { className: 'title-text' }, u),
E.createElement(T.A, { className: 'arrow-right', htmlColor: '#3C3F44' }),
),
E.createElement(
Tt.A,
{ className: 'quick-entry-swiper tph', autoplay: !0, circular: !0, vertical: !0, interval: 5e3 },
null == f
? void 0
: f.map(function (t) {
return E.createElement(
Ot.A,
{ key: t.flowId, className: 'swiper-item tph' },
E.createElement(
'div',
{ className: 'team-info' },
E.createElement(
Ht,
null,
E.createElement(Dt.A, {
src: (0, P.zp)({ url: null == t ? void 0 : t.userAvatar, width: 40, height: 40 }),
}),
E.createElement(Dt.A, {
src: 'https://gw.alicdn.com/imgextra/i2/O1CN01sPlczu1QbIoLHes8M_!!6000000001994-2-tps-87-87.png',
}),
),
E.createElement(
'div',
{ className: 'order-price' },
'拼成',
E.createElement('span', { className: 'price' }, '¥', +t.spliceOrderPrice / 100, '/张'),
E.createElement('span', { className: 'origin-price' }, '¥', +t.originalPrice / 100),
),
),
E.createElement(
'div',
{ className: 'operate-area' },
E.createElement(
'div',
{ className: 'remain' },
E.createElement(
'div',
{ className: 'remain-info' },
'还差',
E.createElement(
'span',
{ className: 'highlight-text' },
+t.joinRateLimit - +t.currentTickets,
),
'张票',
),
E.createElement(B.A, {
className: 'countdown',
remainingTime: +t.flowEndTime - Date.now() + t.offsetTimestamp,
onFinish: function () {
!(function (t) {
var n = f.findIndex(function (e) {
return e.flowId === t.flowId
})
f.splice(n, 1), y(e(f))
})(t)
},
renderContent: function (e) {
return (function (e) {
var t = e.total,
n = e.days,
a = e.hoursWithDays,
i = e.minutes,
l = e.seconds,
r = t > V
return E.createElement(
E.Fragment,
null,
r &&
E.createElement(
E.Fragment,
null,
E.createElement('span', { className: 'countdown-time' }, parseInt(n, 10)),
'天',
),
E.createElement(
'span',
{ className: (0, w.A)('countdown-time', { ml: r }) },
a,
),
':',
E.createElement('span', { className: 'countdown-time' }, i),
':',
E.createElement('span', { className: 'countdown-time' }, l),
)
})({
total: e.total,
days: e.days,
hoursWithDays: e.hoursWithDays,
minutes: e.minutes,
seconds: e.seconds,
})
},
}),
),
E.createElement(
A.A,
{
Component: M.A,
className: 'join-quick-btn',
color: 'primary',
onClick: function () {
!(function (e) {
var t = m.find(function (t) {
return t.ruleId === e.ruleId
})
null == b || b({ curActivity: t, team: e, offsetTimestamp: e.offsetTimestamp })
})(t)
},
dynamicData: { flow_id: t.flowId },
},
'加入拼单',
),
),
)
}),
),
)
: null
})
Vt.displayName = 'QuickEntryCard'
var qt = Vt,
zt = Object.defineProperty,
Jt = Object.getOwnPropertySymbols,
Gt = Object.prototype.hasOwnProperty,
Kt = Object.prototype.propertyIsEnumerable,
Wt = function (e, t, n) {
return t in e ? zt(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
Qt = 'bui-dm-sku-footer',
Xt = E.forwardRef(function (e, t) {
var i,
l,
r,
o,
c,
s,
u = e,
d = u.className,
m = u.style,
v = u.theme,
p = u.isFavorPage,
f = u.skuPreview,
y = u.priceInfo,
h = u.buttonStatus,
g = u.buttonText,
b = u.buttonSubText,
I = u.selectedTimes,
N = u.selectedSku,
k = u.showDetail,
S = u.expLogClasses,
C = u.toast,
T = u.onBuyAction,
O = u.showPriceDrawer,
D = u.handleTotalChange,
P = u.onClickServiceFee,
x = u.pagePropsSendExp,
L = u.pagePropsSendClk,
_ = u.onBuyImmediately,
R = u.onInitiateSpliceOrder,
B = (function (e, t) {
var a = {}
for (var i in e) Gt.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && Jt) {
var l,
r = n(Jt(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && Kt.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(u, [
'className',
'style',
'theme',
'isFavorPage',
'skuPreview',
'priceInfo',
'buttonStatus',
'buttonText',
'buttonSubText',
'selectedTimes',
'selectedSku',
'showDetail',
'expLogClasses',
'toast',
'onBuyAction',
'showPriceDrawer',
'handleTotalChange',
'onClickServiceFee',
'pagePropsSendExp',
'pagePropsSendClk',
'onBuyImmediately',
'onInitiateSpliceOrder',
]),
U = y || {},
Y = U.price,
H = U.priceDesc,
V = (0, E.useState)(!1),
q = a(V, 2),
z = q[0],
J = q[1],
G = (0, E.useMemo)(
function () {
return (
!f &&
(null == I ? void 0 : I.id) &&
(null == N ? void 0 : N.id) &&
!(null == I ? void 0 : I.chooseSeat) &&
![_e.DISABLED, _e.NO_GOODS, _e.START_SALE].includes(N.btnType)
)
},
[N, I, f],
),
K = (0, E.useMemo)(
function () {
return [_e.NO_GOODS, _e.START_SALE].includes(null == N ? void 0 : N.btnType)
},
[N],
),
W = (0, E.useMemo)(
function () {
return 'true' === (null == N ? void 0 : N.enableSpliceOrder)
},
[N],
),
Q = (0, E.useMemo)(
function () {
var e
return 'true' === (null == (e = null == N ? void 0 : N.spliceOrderInfo) ? void 0 : e.canJoin)
},
[N],
)
;(0, E.useEffect)(
function () {
var e, t, n
;(null == (e = null == N ? void 0 : N.skuRemark) ? void 0 : e.notice) &&
(null == (n = null == (t = null == N ? void 0 : N.skuRemark) ? void 0 : t.notice)
? void 0
: n.length) > 0 &&
(null == x || x('/yanchu.bottom_buynotice.exp', { spmC: 'bottom', spmD: 'buynotice' }))
},
[N],
)
return E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) Gt.call(t, a) && Wt(e, a, t[a])
if (Jt) {
var i,
l = n(Jt(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
Kt.call(t, a) && Wt(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(Qt, d, v), style: m, ref: t }, B),
(null == (i = null == N ? void 0 : N.skuRemark) ? void 0 : i.notice) &&
(null == (r = null == (l = null == N ? void 0 : N.skuRemark) ? void 0 : l.notice) ? void 0 : r.length) >
0 &&
E.createElement(
E.Fragment,
null,
E.createElement(
'div',
{
className: 'buy-notice-message',
onClick: function () {
null == L || L('/yanchu.bottom_buynotice.clk', { spmC: 'bottom', spmD: 'buynotice' }), J(!0)
},
},
E.createElement(
'div',
{ className: 'buy-notice-message-content' },
E.createElement(
'div',
{ className: 'buy-notice-message-content-left' },
E.createElement('span', { className: 'buy-notice-message-content-title' }, '购买须知'),
E.createElement(
'span',
{ className: 'buy-notice-message-content-name' },
(null == N ? void 0 : N.name) || '',
),
),
E.createElement(pt.A, { className: 'buy-notice-message-content-right', htmlColor: '#0091FF' }),
),
),
E.createElement(Ct.A, {
open: z,
titleName: null == N ? void 0 : N.name,
onClose: function () {
J(!1)
},
list: [
{
title: '购买须知',
data:
null == (c = (null == (o = null == N ? void 0 : N.skuRemark) ? void 0 : o.notice) || [])
? void 0
: c.map(function (e) {
return {
icon: e.icon,
imgUrl: '',
tagName: e.title,
tagDesc: e.content,
hideSupportIcon: !0,
}
}),
},
],
}),
),
(console.log(G, W, E.createElement(St, {
theme: v,
selectedTimes: I,
selectedSku: N,
toast: C,
handleTotalChange: D,
onClickServiceFee: P,
}))),
G &&
!W &&
E.createElement(St, {
theme: v,
selectedTimes: I,
selectedSku: N,
toast: C,
handleTotalChange: D,
onClickServiceFee: P,
}),
W && Q && !p && E.createElement(qt, { className: 'so-popup-entry', selectedSku: N }),
E.createElement(
'div',
{ className: 'sku-footer-bottom' },
!f &&
!K &&
!(null == I ? void 0 : I.chooseSeat) &&
!W &&
E.createElement(
'div',
{ className: 'price-container' },
Y >= 0 && 0 === (null == (s = null == h ? void 0 : h.statusText) ? void 0 : s.length)
? E.createElement(
'div',
{ className: 'has-price' },
E.createElement(
'div',
{
className: 'price-top',
onClick: function (e) {
return null == O ? void 0 : O(e)
},
},
E.createElement('div', { className: 'price-text' }, '¥', Y / 100),
E.createElement(
'div',
{ className: 'price-detail' },
E.createElement(
'div',
{ className: null == S ? void 0 : S.priceDetailDrawerBtn },
'价格明细',
),
k
? E.createElement(F.A, { className: 'icon-arrow' })
: E.createElement(j, { className: 'icon-arrow' }),
),
),
(null == H ? void 0 : H.length) > 0 && E.createElement('div', { className: 'price-desc' }, H),
)
: E.createElement('div', { className: 'price-desc' }, (null == h ? void 0 : h.statusText) || ''),
),
(function () {
var e = !f && !K
if (W && e && !p) {
var t = (null != N ? N : {}).spliceOrderInfo,
n = 'true' === (null == t ? void 0 : t.canInitiate),
a = ((null == t ? void 0 : t.spliceOrderList) || []).some(function (e) {
var t
return !!(null == (t = null == e ? void 0 : e.flowList) ? void 0 : t.length)
})
return E.createElement(
'div',
{ className: 'splice-order-wrapper' },
E.createElement(
A.A,
{
Component: M.A,
variant: 'contained',
className: 'so-btn create-so-btn',
disabled: !n,
onClick: R,
},
(null == t ? void 0 : t.buttonTip) &&
n &&
!a &&
E.createElement('div', { className: 'so-tips' }, t.buttonTip),
E.createElement('span', { className: 'btn-text' }, '发起拼单'),
E.createElement('span', { className: 'btn-desc' }, null == t ? void 0 : t.buttonText),
),
E.createElement(
A.A,
{ Component: M.A, variant: 'contained', className: 'so-btn buy-so-btn', onClick: _ },
E.createElement('span', { className: 'btn-text' }, '直接购买'),
E.createElement('span', { className: 'btn-desc' }, '最低¥', Y / 100),
),
)
}
return e
? E.createElement(
M.A,
{
className: (0, w.A)(
'sku-footer-buy-button',
(null == I ? void 0 : I.chooseSeat) ? 'full-width' : 'half-width',
null == h ? void 0 : h.status,
null == S ? void 0 : S.buyBtn,
),
variant: 'contained',
disabled: 'disable' === (null == h ? void 0 : h.status),
onClick: function (e) {
return null == T ? void 0 : T(e)
},
},
g,
E.createElement('div', { className: 'sku-footer-buy-button-subtitle' }, b),
)
: E.createElement(
M.A,
{
className: (0, w.A)(
'sku-footer-buy-button full-width',
f ? (null == h ? void 0 : h.status) : '',
null == S ? void 0 : S.buyBtn,
),
variant: 'contained',
disabled: !!f && 'disable' === (null == h ? void 0 : h.status),
onClick: function (e) {
return null == T ? void 0 : T(e)
},
},
g,
E.createElement('div', { className: 'sku-footer-buy-button-subtitle' }, b),
)
})(),
),
)
})
Xt.displayName = 'DmSkuFooter'
var Zt = Xt,
$t = Object.defineProperty,
en = Object.getOwnPropertySymbols,
tn = Object.prototype.hasOwnProperty,
nn = Object.prototype.propertyIsEnumerable,
an = function (e, t, n) {
return t in e ? $t(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
ln = 'bui-dm-sku-header',
rn = 'bui-dm-sku-header-favor',
on = 'bui-dm-sku-header-favor-locallife',
cn = E.forwardRef(function (e, t) {
var a = e,
i = a.className,
l = a.style,
r = a.theme,
o = a.venue,
c = a.needRemind,
s = a.basicInfo,
u = a.isFavorPage,
d = (function (e, t) {
var a = {}
for (var i in e) tn.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && en) {
var l,
r = n(en(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && nn.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(a, ['className', 'style', 'theme', 'venue', 'needRemind', 'basicInfo', 'isFavorPage']),
m = (null == o ? void 0 : o.venueCityName) || (null == s ? void 0 : s.cityName),
v = (null == o ? void 0 : o.venueName) || (null == s ? void 0 : s.venueName)
return u
? E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) tn.call(t, a) && an(e, a, t[a])
if (en) {
var i,
l = n(en(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
nn.call(t, a) && an(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(r === Xe.LOCAL_LIFE && c ? on : rn, i), style: l, ref: t }, d),
E.createElement('div', { className: 'bui-sku-header-circle' }),
)
: E.createElement(
'div',
{ className: (0, w.A)(ln, i), style: l, ref: t },
E.createElement('div', { className: 'sku-header-title' }, null == s ? void 0 : s.itemTitle),
m && v ? E.createElement('div', { className: 'sku-header-venue' }, m, ' | ', v) : null,
E.createElement('div', { className: 'bui-sku-header-circle' }),
)
})
cn.displayName = 'DmSkuHeader'
var sn = cn,
un = Object.defineProperty,
dn = Object.getOwnPropertySymbols,
mn = Object.prototype.hasOwnProperty,
vn = Object.prototype.propertyIsEnumerable,
pn = function (e, t, n) {
return t in e ? un(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
fn = 'bui-dm-sku-offline-notimes-tips',
yn = E.forwardRef(function (e, t) {
var a = e,
i = a.className,
l = a.style,
r = a.message,
o = a.onTitleRightClick,
c = (function (e, t) {
var a = {}
for (var i in e) mn.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && dn) {
var l,
r = n(dn(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && vn.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(a, ['className', 'style', 'message', 'onTitleRightClick'])
return E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) mn.call(t, a) && pn(e, a, t[a])
if (dn) {
var i,
l = n(dn(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
vn.call(t, a) && pn(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(fn, i), style: l, ref: t }, c),
E.createElement(me, {
title: '场次',
subtitle: '场次时间均为演出当地时间',
rightText: '更多场次',
rightTextType: 'more',
onTitleRightClick: o,
}),
E.createElement(
'div',
{ className: 'notimes-tip-content' },
E.createElement(L.A, {
className: 'notimes-tip-image',
fit: 'widthFix',
src: 'https://gw.alicdn.com/tfs/TB1JKt3dWWs3KVjSZFxXXaWUXXa-358-184.png',
lazy: !0,
}),
E.createElement('div', { className: 'notimes-tip-message' }, r),
),
)
})
yn.displayName = 'DmSkuOfflineNoTimesTips'
var hn = yn,
gn = Object.defineProperty,
bn = Object.getOwnPropertySymbols,
En = Object.prototype.hasOwnProperty,
In = Object.prototype.propertyIsEnumerable,
Nn = function (e, t, n) {
return t in e ? gn(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
kn = 'bui-dm-sku-promotion-desc',
An = E.forwardRef(function (e, t) {
var a = e,
i = a.className,
l = a.style,
r = a.promotionDescList,
o = (function (e, t) {
var a = {}
for (var i in e) En.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && bn) {
var l,
r = n(bn(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && In.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(a, ['className', 'style', 'promotionDescList'])
return E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) En.call(t, a) && Nn(e, a, t[a])
if (bn) {
var i,
l = n(bn(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
In.call(t, a) && Nn(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(kn, i), style: l, ref: t }, o),
r.map(function (e, t) {
return E.createElement(
'div',
{ key: t, className: 'prop-desc-item' },
(null == e ? void 0 : e.icon) &&
E.createElement('div', {
className: 'prop-desc-item-icon',
style: { backgroundImage: 'url('.concat(e.icon, ')') },
}),
E.createElement(
'div',
{ className: (0, w.A)('prop-desc-item-text', e.light ? 'prop-desc-item-text-light' : '') },
((null == e ? void 0 : e.text) || []).map(function (e, t) {
return E.createElement('div', { key: t }, e)
}),
),
)
}),
)
})
An.displayName = 'DmSkuPromotionDesc'
var wn = An,
Sn = Object.defineProperty,
Cn = Object.getOwnPropertySymbols,
Tn = Object.prototype.hasOwnProperty,
On = Object.prototype.propertyIsEnumerable,
Dn = function (e, t, n) {
return t in e ? Sn(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
Pn = 'bui-dm-sku-wish-heat',
xn = E.forwardRef(function (e, t) {
var a = e,
i = a.className,
l = a.style,
r = a.wishHeat,
o = void 0 === r ? [] : r,
c = a.selectedSkuId,
s = (function (e, t) {
var a = {}
for (var i in e) Tn.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && Cn) {
var l,
r = n(Cn(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && On.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(a, ['className', 'style', 'wishHeat', 'selectedSkuId']),
u = (0, E.useMemo)(
function () {
if (!c) return o
return (
o.forEach(function (e) {
;(null == e ? void 0 : e.skuId) === c ? u.unshift(e) : u.push(e)
}),
[]
)
},
[o, c],
)
return (null == u ? void 0 : u.length)
? E.createElement(
'div',
(function (e, t) {
for (var a in t || (t = {})) Tn.call(t, a) && Dn(e, a, t[a])
if (Cn) {
var i,
l = n(Cn(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
On.call(t, a) && Dn(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})({ className: (0, w.A)(Pn, i), style: l, ref: t }, s),
E.createElement(me, { title: '想看热度', subtitle: '数据动态更新,仅供参考', isFavorPage: !0 }),
E.createElement(
'div',
{ className: 'wish-prop-content' },
(u || []).map(function (e, t) {
return E.createElement(
'div',
{ key: t, className: 'prop-item' },
E.createElement(
'div',
{ className: 'prop-item-title' },
E.createElement('div', null, null == e ? void 0 : e.priceName),
(null == e ? void 0 : e.skuId) === c &&
E.createElement(ze.A, { className: 'icon-wanted', htmlColor: '#ff2869' }),
),
E.createElement(
'div',
{ className: 'prop-item-heat' },
E.createElement('div', {
className: (0, w.A)(
'prop-item-heat_img',
'prop-item-heat_img'.concat(null == e ? void 0 : e.heat),
),
}),
E.createElement('div', null, null == e ? void 0 : e.heatDesc),
),
)
}),
),
)
: null
})
xn.displayName = 'DmSkuWishHeat'
var Ln = xn,
Mn = r(5215),
_n = r(8212),
Fn = Object.defineProperty,
jn = Object.getOwnPropertySymbols,
Rn = Object.prototype.hasOwnProperty,
Bn = Object.prototype.propertyIsEnumerable,
Un = function (e, t, n) {
return t in e ? Fn(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
}
function Yn(e) {
return !(e && e.length > 0)
}
function Hn(e) {
return e ? (-1 === e.indexOf('\n') ? [e] : e.split('\n')) : []
}
function Vn(e) {
var t = []
if (!e || !e.performCalendar || !e.performCalendar.dateViews) return t
var a,
i = e.performCalendar.dateViews,
l = n(i)
try {
for (l.s(); !(a = l.n()).done; ) {
var r = a.value,
o = Wn(r)
t.push({
id: r.dateId,
date: Z(r.dateId),
enable: 'true' === r.buyPermission,
checked: 'true' === r.checked,
label: o,
raw: r,
})
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
return t
}
function qn(e, t) {
var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : []
if (Yn(e)) return []
var i,
l = t[e] || [],
r = [],
o = n(l)
try {
var c = function () {
var e = i.value,
t = e.performId,
n = e.performName,
l = 'true' === e.buyPermission,
o = 'true' === e.salable,
c = '1' === e.chooseSeatType,
s = Kn(e.otherTag),
u = e.promotionTag,
d = e.mktPromotionTips,
m = e.dateKey,
v = 1 == +e.performType,
p = a.filter(function (t) {
return t.dateStr === e.dateKey
})[0],
f = ''
v && 1 === Number(null == p ? void 0 : p.isHoliday)
? (f = '休')
: v && 1 === Number(null == p ? void 0 : p.isWorkDay) && (f = '班'),
r.push({
id: t,
name: n,
enable: l,
salable: o,
chooseSeat: c,
tags: s,
promotionTag: u,
mktPromotionTips: d,
remark: null == e ? void 0 : e.remark,
dateKey: m,
workStatus: f,
})
}
for (o.s(); !(i = o.n()).done; ) c()
} catch (e) {
o.e(e)
} finally {
o.f()
}
return r
}
function zn(e) {
var t,
a,
i = e.selectedTimesId,
l = e.perform,
r = e.whereUse,
o = e.skuPreview
if (Yn(i) || !l) return []
var c,
s = parseInt(l.limitQuantity, 10),
u = l.itemLimitPerOrder && parseInt(l.itemLimitPerOrder, 10),
d = l.skuList || [],
m = [],
v = n(d)
try {
for (v.s(); !(c = v.n()).done; ) {
var p = c.value,
f = Qn(p),
y = !o && f === _e.NO_GOODS,
h = [xe.LOCAL_LIFE, xe.TMALL_SHOP].includes(r),
g = p.skuId,
b = p.priceId,
E = p.priceName,
I = !((h && y) || 'true' !== p.buyPermission || 'true' !== p.clickable),
N = Number(p.auctionUnit) || 1,
k = parseInt(p.mq, 10),
A = Math.min(
u && '1005' === (null == (t = null == p ? void 0 : p.promotionTag) ? void 0 : t.tag) ? u : s,
k * N,
),
w = p.followRelationTargetType,
S = Xn(p.mktPromotionText),
C = Zn(f),
T = parseFloat(p.dashPrice),
O = parseFloat(p.price),
D = 'true' === p.hasPromotion,
P = 'true' === p.packagesFlag,
x = p.mktPromotionTips,
L = p.promotionTag,
M = p.tips,
_ = p.sfpt,
F = Kn(p.otherTag, r),
j = null == p ? void 0 : p.toastTips
m.push({
id: g,
priceId: b,
name: E,
enable: I,
singleLimit: s,
singlePerOrderLimit: u,
limit: A,
amount: k,
tags: F,
btnType: f,
btnText: C,
followType: w,
subTexts: S,
dashPrice: T,
price: O,
promotionTag: L,
tips: M,
mktPromotionTips: x,
hasPromotion: D,
packagesFlag: P,
auctionUnit: N,
sfpt: _,
toastTips: j,
skuRemark: { notice: null == (a = null == p ? void 0 : p.remark) ? void 0 : a.notice },
enableSpliceOrder: null == p ? void 0 : p.enableSpliceOrder,
spliceOrderInfo: null == p ? void 0 : p.spliceOrderInfo,
})
}
} catch (e) {
v.e(e)
} finally {
v.f()
}
return m
}
function Jn(e, t) {
var a,
i = Yn(t),
l = n(e)
try {
for (l.s(); !(a = l.n()).done; ) {
var r = a.value
if (i && r.adviseCheck) return r
if (!i && r.id === t) return r
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
return null
}
function Gn(e) {
return e ? e.performZoneNotice : ''
}
function Kn(e, t) {
if (!e) return []
if (
(t === xe.TMALL_SHOP && ['1', '5'].includes(null == e ? void 0 : e.tag)) ||
(t === xe.LOCAL_LIFE && '1' === (null == e ? void 0 : e.tag))
)
return []
var n = e.tagDesc,
a = 'greyhollow'
return (
('2' !== e.tag && '3' !== e.tag && '5' !== e.tag && '7' !== e.tag) || (a = 'redhollow'),
[{ text: n, style: a, tag: null == e ? void 0 : e.tag }]
)
}
function Wn(e) {
var t = e.promotionTag,
a = e.otherTag || t
if (!a) return null
var i = a || {},
l = i.tagDesc,
r = !1,
o = ''
return (
1 == +i.tagOrientation && ((r = !0), (o = 'selected')),
(function (e, t) {
for (var a in t || (t = {})) Rn.call(t, a) && Un(e, a, t[a])
if (jn) {
var i,
l = n(jn(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
Bn.call(t, a) && Un(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
})(
{ text: l, fixed: r, fixedStatus: o },
(function (e, t) {
var a = {}
for (var i in e) Rn.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && jn) {
var l,
r = n(jn(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && Bn.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(i, ['tagDesc', 'tagOrientation']),
)
)
}
function Qn(e) {
var t = _e.NORMAL
return '2' === e.frontEndStatus ? (t = _e.NO_GOODS) : '3' === e.frontEndStatus && (t = _e.START_SALE), t
}
function Xn(e) {
var t = []
if (!e) return t
var a,
i = n(e)
try {
for (i.s(); !(a = i.n()).done; ) {
var l = a.value,
r = ''
l &&
(l.priceAfterPromotion && l.priceAfterPromotion.length > 0 && (r += l.priceAfterPromotion),
l.tag && l.tag.length > 0 && (r.length > 0 ? (r += ' '.concat(l.tag)) : (r += ''.concat(l.tag))),
l.promotionDesc &&
l.promotionDesc.length > 0 &&
(r.length > 0 ? (r += ' '.concat(l.promotionDesc)) : (r += ''.concat(l.promotionDesc)))),
t.push(r)
}
} catch (e) {
i.e(e)
} finally {
i.f()
}
return t
}
function Zn(e) {
var t = '确定'
return e === _e.NO_GOODS ? (t = '提交缺货登记') : e === _e.START_SALE && (t = '提交抢票预约'), t
}
var $n = r(1378),
ea = r(6639),
ta = r(1963),
na = (0, E.forwardRef)(function (e, t) {
var n = e.className,
i = e.style,
l = e.limit,
r = e.value,
o = e.logConfig,
c = e.maxTickets,
s = e.onChange,
u = (0, E.useState)(''),
d = a(u, 2),
m = d[0],
v = d[1],
p = (0, E.useRef)(!1)
;(0, E.useEffect)(function () {
p.current = r === l
}, []),
(0, E.useEffect)(
function () {
var e = ''
r <= 1 ? (e = 'min') : r >= l && (e = 'max'), v(e)
},
[r, l],
)
return l <= 0 || r <= 0
? null
: E.createElement(
A.A,
{ className: (0, w.A)('bui-so-tickets-selector', n), style: i, ref: t },
E.createElement(
A.A,
{
className: (0, w.A)('btn-container', null == o ? void 0 : o.decrease),
onClick: function (e) {
if ('min' !== m && !p.current) {
var t = r - 1
v(t <= 1 ? 'min' : ''), s(e, { value: t })
}
},
},
E.createElement(ft, {
className: 'selector-btn',
htmlColor: 'min' === m || p.current ? '#9C9CA5' : '#FF4886',
}),
),
E.createElement('div', { className: 'tickets-num-text' }, r, '张'),
E.createElement(
A.A,
{
className: (0, w.A)('btn-container', null == o ? void 0 : o.increase),
onClick: function (e) {
if ('max' === m || p.current)
(0, ta.A)({ message: '最多购买'.concat(l, '张'), position: 'bottom' })
else {
var t = r + 1
v(function (e) {
return t >= l ? 'max' : e
}),
void 0 !== c && t > c
? (0, ta.A)({ message: '余票不足', position: 'bottom' })
: s(e, { value: t })
}
},
},
E.createElement(ht, {
className: 'selector-btn',
htmlColor: 'max' === m || p.current ? '#9C9CA5' : '#FF4886',
}),
),
)
})
na.displayName = 'TicketsSelector'
var aa = na,
ia = r(8641),
la = (0, E.forwardRef)(function (e, t) {
var n = e.className,
i = e.style,
l = (0, E.useState)([]),
r = a(l, 2),
o = r[0],
c = r[1]
return (
(0, E.useEffect)(function () {
var e
null == (e = ia.A.mtop) ||
e
.call({ requestOptions: { api: 'mtop.film.MtopSpliceOrderAPI.getFinishUsers', v: '1.0' } })
.then(function (e) {
var t, n
c(
(null == (n = null == (t = null == e ? void 0 : e.data) ? void 0 : t.returnValue)
? void 0
: n.finishUserList) || [],
)
})
.catch(function (e) {})
}, []),
(null == o ? void 0 : o.length)
? E.createElement(
Tt.A,
{
className: (0, w.A)('bui-so-info-swiper', 'tph', n),
style: i,
ref: t,
vertical: !0,
autoplay: !0,
circular: !0,
interval: 1500,
},
o.map(function (e, t) {
return E.createElement(
Ot.A,
{ key: t, className: 'so-info-item tph' },
E.createElement(Dt.A, {
src: (0, P.zp)({ url: e.userAvatar, width: 50, height: 50, quality: 90 }),
}),
E.createElement('span', { className: 'info-text' }, e.text),
)
}),
)
: null
)
})
la.displayName = 'SpliceOrderInfoSwiper'
var ra = la,
oa = (0, E.forwardRef)(function (e, t) {
var n,
i = e.className,
l = e.style,
r = e.open,
o = e.onClose,
c = (0, E.useState)(1),
s = a(c, 2),
u = s[0],
d = s[1],
m = null != (n = (0, E.useContext)(R)) ? n : {},
v = m.selectedSku,
p = m.spliceOrderAction,
f = m.soThroughInfo,
y = m.currentActivity,
h = m.handleSODrawerBtnClick,
g = m.onTotalChange,
b = m.onClickServiceFee
;(0, E.useEffect)(
function () {
d(1)
},
[r],
)
var I = (0, E.useMemo)(
function () {
return p === H.BUY_IMMEDIATELY
},
[p],
)
return E.createElement(
A.A,
{
key: ''.concat(I),
Component: x.A,
className: (0, w.A)(
'bui-so-confirm-drawer',
I ? 'log-confirm-buy-drawer' : 'log-confirm-join-drawer',
i,
),
style: l,
ref: t,
open: r,
onClose: o,
BackdropProps: { onClick: o },
contentProps: { className: I ? '' : 'drawer-content-bg' },
},
r && !I && E.createElement(ra, { className: 'success-swiper' }),
E.createElement(
'div',
{ className: 'confirm-header' },
E.createElement('div', { className: 'confirm-title' }, I ? '直接购买' : '加入拼单'),
E.createElement(
$n.A,
{
onClick: function (e) {
o(e, {})
},
className: 'close-btn',
size: 'large',
},
E.createElement(ea.A, { className: 'close-icon', htmlColor: 'rgba(0,0,0,0.2)' }),
),
),
E.createElement(
'div',
{ className: 'tickets-num' },
E.createElement(
'div',
{ className: 'tickets-summary' },
E.createElement('div', { className: 'tickets-num-title' }, I ? '数量' : '我要买的票张数'),
E.createElement(
'div',
{ className: 'tickets-desc' },
I ? '每笔订单限购' : '该拼单限购',
null == f ? void 0 : f.joinRateLimit,
'张',
(null == v ? void 0 : v.sfpt) &&
E.createElement(
'span',
{ onClick: b },
',每张服务费',
null == v ? void 0 : v.sfpt,
'元',
E.createElement(L.A, {
src: 'https://gw.alicdn.com/imgextra/i4/O1CN01Qt0LHF1mZqr4E60Ur_!!6000000004969-2-tps-56-56.png',
lazy: !0,
}),
),
),
),
E.createElement(aa, {
className: 'num-selector log-selector-confirm',
value: u,
limit: null == f ? void 0 : f.joinRateLimit,
maxTickets: null == f ? void 0 : f.maxTickets,
onChange: function (e, t) {
var n = t.value
d(n),
g(e, n, {
ruleId: null == y ? void 0 : y.ruleId,
spliceOrderPrice: null == y ? void 0 : y.spliceOrderPrice,
originalPrice: null == y ? void 0 : y.originalPrice,
})
},
logConfig: { decrease: 'log-decrease-'.concat(p), increase: 'log-increase-'.concat(p) },
}),
),
E.createElement(z, { ticketsNum: u, onSODrawerFooterBtnClick: h }),
)
})
oa.displayName = 'SpliceOrderConfirmDrawer'
var ca = oa,
sa = r(2596),
ua = r(5718),
da = (0, E.forwardRef)(function (e, t) {
var n,
i,
l = e.className,
r = e.style,
o = e.open,
c = e.onClose,
s = (0, E.useState)(),
u = a(s, 2),
d = u[0],
m = u[1],
v = (0, E.useState)(),
p = a(v, 2),
f = p[0],
y = p[1],
h = (0, E.useState)(1),
g = a(h, 2),
b = g[0],
I = g[1],
N = null != (n = (0, E.useContext)(R)) ? n : {},
k = N.skuProps,
S = (void 0 === k ? {} : k).itemId,
C = N.selectedSku,
T = void 0 === C ? {} : C,
O = N.soThroughInfo,
D = N.isPublic,
P = N.setIsPublic,
M = N.currentActivity,
_ = N.handleSODrawerBtnClick,
F = N.calculatePrice,
j = N.onTotalChange,
B = N.onClickSOPriceItem,
H = N.onClickServiceFee
;(0, E.useEffect)(
function () {
I(1)
},
[f],
)
var V = function () {
m(void 0), y(void 0), I(1), null == c || c()
}
;(0, E.useEffect)(
function () {
var e
o &&
(null == (e = ia.A.mtop) ||
e
.call({
requestOptions: {
api: 'mtop.damai.spliceorder.create',
v: '1.0',
data: { itemId: S, skuId: null == T ? void 0 : T.id },
},
})
.then(function (e) {
var t,
n,
a = (null != e ? e : {}).data,
i =
M &&
(null == (t = null == a ? void 0 : a.spliceOrderList)
? void 0
: t.find(function (e) {
return (null == e ? void 0 : e.ruleId) === M.ruleId
})),
l =
null == (n = null == a ? void 0 : a.spliceOrderList)
? void 0
: n.find(function (e) {
return e.status !== Y
}),
r = i || l
m(a), y(r), null == B || B(r)
})
.catch(function (e) {
;(0, ta.A)({ message: '小二很忙,请稍后再试吧~' }), V()
}))
},
[o, null == T ? void 0 : T.id],
)
return d
? E.createElement(
A.A,
{
Component: x.A,
className: (0, w.A)('bui-so-initiate-drawer', l),
style: r,
ref: t,
open: o,
onClose: V,
contentProps: { className: 'drawer-content-bg' },
},
o && E.createElement(ra, { className: 'success-swiper' }),
E.createElement(
'div',
{ className: 'initiate-header' },
E.createElement('div', { className: 'initiate-title' }, '发起拼单'),
E.createElement(
$n.A,
{ onClick: V, className: 'close-btn', size: 'large' },
E.createElement(ea.A, { className: 'close-icon', htmlColor: 'rgba(0,0,0,0.2)' }),
),
E.createElement(L.A, {
className: 'so-teach',
fit: 'widthFix',
src: 'https://gw.alicdn.com/imgextra/i3/O1CN01PsODM71P2CqPKvbtc_!!6000000001782-2-tps-1125-84.png',
alt: '拼单指引',
}),
),
(null == (i = null == d ? void 0 : d.spliceOrderList) ? void 0 : i.length)
? E.createElement(
E.Fragment,
null,
E.createElement(
A.A,
{ Component: pe.A, scrollY: !0, className: 'so-price-wrapper tph' },
E.createElement('div', { className: 'so-price-title' }, '选择拼单价'),
E.createElement(
'div',
{ className: 'so-price-list' },
d.spliceOrderList.map(function (e) {
return E.createElement(
A.A,
{
key: e.ruleId,
className: (0, w.A)('create-price-item', {
'is-active': e.ruleId === (null == f ? void 0 : f.ruleId),
'reduce-price': e.status === U,
'no-tickets': e.status === Y,
}),
onClick: function () {
return (function (e) {
e.status !== Y &&
(y(e),
B(e),
F({
ruleId: e.ruleId,
spliceOrderPrice: e.spliceOrderPrice,
originalPrice: e.originalPrice,
}))
})(e)
},
dynamicData: { price: e.spliceOrderPrice, rule_id: e.ruleId },
},
E.createElement(
'div',
{ className: 'price-item-info' },
E.createElement(
'div',
{ className: 'price-info' },
E.createElement(
'div',
{ className: 'price-current' },
'¥',
+e.spliceOrderPrice / 100,
'/张',
),
E.createElement('div', { className: 'price-origin' }, '¥', +e.originalPrice / 100),
),
(null == e ? void 0 : e.joinRateLimit) &&
E.createElement(
'div',
{ className: 'ticket-limit' },
'需拼满',
e.joinRateLimit,
'张',
),
),
(null == e ? void 0 : e.tag) &&
E.createElement(
'div',
{
className: (0, w.A)('price-tag', {
'reduce-price-tag': e.status === U,
'no-tickets-tag': e.status === Y,
}),
},
e.tag,
),
)
}),
),
),
f
? E.createElement(
E.Fragment,
null,
E.createElement(
'div',
{ className: 'tickets-num' },
E.createElement(
'div',
{ className: 'tickets-summary' },
E.createElement('div', { className: 'tickets-num-title' }, '我要买的票张数'),
E.createElement(
'div',
{ className: 'tickets-desc' },
'该拼单限购',
null == O ? void 0 : O.joinRateLimit,
'张',
(null == T ? void 0 : T.sfpt) &&
E.createElement(
'span',
{ onClick: H },
',每张服务费',
null == T ? void 0 : T.sfpt,
'元',
E.createElement(L.A, {
src: 'https://gw.alicdn.com/imgextra/i4/O1CN01Qt0LHF1mZqr4E60Ur_!!6000000004969-2-tps-56-56.png',
lazy: !0,
}),
),
),
),
E.createElement(aa, {
className: 'num-selector log-selector-initiate',
value: b,
limit: null == O ? void 0 : O.joinRateLimit,
maxTickets: null == O ? void 0 : O.maxTickets,
onChange: function (e, t) {
var n = t.value
I(n),
j(e, n, {
ruleId: null == f ? void 0 : f.ruleId,
spliceOrderPrice: null == f ? void 0 : f.spliceOrderPrice,
originalPrice: null == f ? void 0 : f.originalPrice,
})
},
logConfig: { decrease: 'log-decrease-initiate', increase: 'log-increase-initiate' },
}),
),
'true' === (null == d ? void 0 : d.enablePublishSpliceOrder) &&
E.createElement(
A.A,
{ className: 'so-public-switch' },
E.createElement(
'div',
{ className: 'so-public-info' },
E.createElement('div', { className: 'so-public-title' }, '公开拼单'),
E.createElement(
'div',
{ className: 'so-public-desc' },
null == d ? void 0 : d.publishSpliceOrderDesc,
),
),
E.createElement(sa.A, {
checked: 'true' === D,
value: D,
onChange: function () {
P(function (e) {
return 'false' === e ? 'true' : 'false'
})
},
labelPlacement: 'left',
checkedIcon: E.createElement(ua.A, { htmlColor: '#FF4886' }),
}),
),
E.createElement(z, { ticketsNum: b, onSODrawerFooterBtnClick: _ }),
)
: E.createElement('div', { className: 'so-area-holder' }),
)
: E.createElement(Mn.A, {
theme: 'show',
type: 'network',
showButton: !1,
message: '这里空空如也',
}),
)
: null
})
da.displayName = 'InitiateSpliceOrderDrawer'
var ma = da,
va = (0, S.A)(
'<path d="M48 0c26.5 0 48 21.5 48 48 0 2.2-.1 4.4-.4 6.6-.3 2-2.1 3.4-4 3.1-2-.3-3.4-2.1-3.1-4 .2-1.8.4-3.7.4-5.6C88.8 25.5 70.5 7.2 48 7.2S7.2 25.5 7.2 48 25.5 88.8 48 88.8c1.9 0 3.7-.1 5.6-.4 2-.3 3.8 1.1 4 3.1.3 2-1.1 3.8-3.1 4-2.1.3-4.3.5-6.5.5C21.5 96 0 74.5 0 48S21.5 0 48 0z"/>',
'LoadingThreeQuartersOutlinedIcon',
),
pa = Object.defineProperty,
fa = Object.getOwnPropertySymbols,
ya = Object.prototype.hasOwnProperty,
ha = Object.prototype.propertyIsEnumerable,
ga = function (e, t, n) {
return t in e ? pa(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
ba = function (e, t) {
for (var a in t || (t = {})) ya.call(t, a) && ga(e, a, t[a])
if (fa) {
var i,
l = n(fa(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
ha.call(t, a) && ga(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
},
Ea = 'bui-loading',
Ia = E.forwardRef(function (e, t) {
var a = e,
i = a.className,
l = a.icon,
r = a.IconProps,
o = a.children,
c = a.direction,
s = (function (e, t) {
var a = {}
for (var i in e) ya.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && fa) {
var l,
r = n(fa(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && ha.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(a, ['className', 'icon', 'IconProps', 'children', 'direction'])
return E.createElement(
'div',
ba({ ref: t, className: (0, w.A)(Ea, i, ''.concat(Ea, '-').concat(c)) }, s),
null != l ? l : E.createElement(va, ba({ className: (0, w.A)(''.concat(Ea, '-icon')) }, r)),
E.createElement('div', { className: ''.concat(Ea, '-text') }, o),
)
})
;(Ia.displayName = 'BuiLoading'), (Ia.defaultProps = { direction: 'vertical' })
var Na = Ia,
ka = r(3490),
Aa = r(8367),
wa = Object.defineProperty,
Sa = Object.getOwnPropertySymbols,
Ca = Object.prototype.hasOwnProperty,
Ta = Object.prototype.propertyIsEnumerable,
Oa = function (e, t, n) {
return t in e ? wa(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
Da = function (e, t) {
for (var a in t || (t = {})) Ca.call(t, a) && Oa(e, a, t[a])
if (Sa) {
var i,
l = n(Sa(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
Ta.call(t, a) && Oa(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
},
Pa = (0, E.forwardRef)(function (e, t) {
var n,
i,
l,
r,
o = e.className,
c = e.style,
s = e.open,
u = e.onClose,
d = e.itemId,
m = (0, E.useState)({}),
v = a(m, 2),
p = v[0],
f = v[1],
y = (0, E.useState)([]),
h = a(y, 2),
g = h[0],
b = h[1],
I = (0, E.useState)(!1),
N = a(I, 2),
k = N[0],
S = N[1],
C = null != (n = (0, E.useContext)(R)) ? n : {},
O = C.onClickQuickJoinTeam,
D = C.selectedSku,
L = C.onInitiateSpliceOrder,
_ = C.onClickSOPriceItem,
F = function () {
null == u || u(),
setTimeout(function () {
f({}), b([]), S(!1)
}, 300)
},
j = function (e) {
var t
;(null == e ? void 0 : e.skuId) &&
s &&
(S(!0),
null == (t = ia.A.mtop) ||
t
.call({
requestOptions: { api: 'mtop.film.MtopSpliceOrderAPI.listSpliceOrder', v: '1.0', data: e },
})
.then(function (t) {
var n,
a,
i = (null != t ? t : {}).data,
l = (null == (n = null == i ? void 0 : i.returnValue) ? void 0 : n.spliceOrderList) || []
if (
(l.forEach(function (e) {
var t
null == (t = null == e ? void 0 : e.flowList) ||
t.forEach(function (e) {
;(e.offsetTimestamp = Date.now() - Number(e.systemTime)),
+e.systemTime >= +e.flowEndTime && (e._countdownEnd = !0)
})
}),
!(null == e ? void 0 : e.ruleId))
) {
b(l)
var r = l.find(function (e) {
var t
return null == (t = null == e ? void 0 : e.flowList) ? void 0 : t.length
})
return f(r), void _(r)
}
if (null == (a = null == l ? void 0 : l[0]) ? void 0 : a.ruleId) {
b(function (t) {
var n = l.find(function (t) {
return (null == t ? void 0 : t.ruleId) === e.ruleId
})
return t.map(function (t) {
return t.ruleId === e.ruleId ? n : t
})
})
var o = l.find(function (t) {
return (null == t ? void 0 : t.ruleId) === e.ruleId
})
f(o), _(o)
}
})
.catch(function (e) {})
.finally(function () {
S(!1)
}))
}
;(0, E.useEffect)(
function () {
;(null == D ? void 0 : D.id) && s && j({ skuId: null == D ? void 0 : D.id, itemId: d })
},
[s, null == D ? void 0 : D.id],
)
var U = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : '正在刷新'
return E.createElement(Na, { className: 'so-loading' }, e, '...')
}
return E.createElement(
A.A,
{
Component: x.A,
className: (0, w.A)('bui-so-join-drawer', o),
style: c,
ref: t,
open: s,
onClose: F,
contentProps: { className: 'drawer-content-bg' },
},
s && E.createElement(ra, { className: 'success-swiper' }),
E.createElement(
'div',
{ className: 'join-header' },
E.createElement('div', { className: 'join-title' }, '加入拼单'),
E.createElement(
$n.A,
{ onClick: F, className: 'close-btn', size: 'large' },
E.createElement(ea.A, { className: 'close-icon', htmlColor: 'rgba(0,0,0,0.2)' }),
),
),
(null == g ? void 0 : g.length)
? E.createElement(
E.Fragment,
null,
(null == g ? void 0 : g.length) > 1 &&
E.createElement(
pe.A,
{ scrollX: !0, className: 'activity-tabs-wrapper tph' },
E.createElement(
ka.A,
{
className: 'activity-wrapper',
value: null == p ? void 0 : p.ruleId,
onChange: function (e, t) {
var n = t.index,
a = g.find(function (e) {
return e.ruleId === n
})
f(a), j({ skuId: null == D ? void 0 : D.id, ruleId: n, itemId: d })
},
},
null == g
? void 0
: g.map(function (e) {
return E.createElement(
A.A,
{
Component: Aa.A,
key: e.ruleId,
index: e.ruleId,
className: 'activity-tab',
dynamicData: { rule_id: e.ruleId, price: e.spliceOrderPrice },
},
E.createElement('span', { className: 'so-price' }, '¥', +e.spliceOrderPrice / 100),
E.createElement('span', { className: 'so-num' }, '拼满', e.joinRateLimit, '张'),
)
}),
),
),
E.createElement(
A.A,
{ Component: pe.A, scrollY: !0, className: 'so-list tph' },
E.createElement('div', { className: 'loading-holder' }),
k && U(),
null == (i = null == p ? void 0 : p.flowList)
? void 0
: i.map(function (e) {
return E.createElement(
'div',
{ className: 'so-team', key: e.flowId },
E.createElement(
'div',
{ className: 'team-info' },
E.createElement(
Ht,
null,
E.createElement(Dt.A, {
src: (0, P.zp)({ url: e.userAvatar, width: 60, height: 60 }),
}),
E.createElement(Dt.A, {
src: 'https://gw.alicdn.com/imgextra/i2/O1CN01sPlczu1QbIoLHes8M_!!6000000001994-2-tps-87-87.png',
}),
),
E.createElement(
'div',
{ className: 'order-price' },
'拼成',
E.createElement(
'span',
{ className: 'price' },
'¥',
+p.spliceOrderPrice / 100,
'/张',
),
E.createElement('span', { className: 'origin-price' }, '¥', +p.originalPrice / 100),
),
),
E.createElement(
'div',
{ className: 'operate-area' },
E.createElement(
'div',
{ className: 'remain' },
E.createElement(
'div',
{ className: 'remain-info' },
'还差',
E.createElement(
'span',
{ className: 'highlight-text' },
Number(e.joinRateLimit) - Number(e.currentTickets),
),
'张票',
),
E.createElement(B.A, {
className: 'countdown',
remainingTime: +e.flowEndTime - Date.now() + e.offsetTimestamp,
onFinish: function () {
!(function (e) {
var t
null == (t = null == p ? void 0 : p.flowList) ||
t.forEach(function (t) {
t.flowId === e.flowId && (t._countdownEnd = !0)
}),
f(function (e) {
return Da(Da({}, e), p)
})
})(e)
},
renderContent: function (e) {
return (function (e) {
var t = e.total,
n = e.days,
a = e.hoursWithDays,
i = e.minutes,
l = e.seconds,
r = t > V
return E.createElement(
E.Fragment,
null,
r &&
E.createElement(
E.Fragment,
null,
E.createElement('span', { className: 'countdown-time' }, parseInt(n, 10)),
'天',
),
E.createElement(
'span',
{ className: (0, w.A)('countdown-time', { ml: r }) },
a,
),
':',
E.createElement('span', { className: 'countdown-time' }, i),
':',
E.createElement('span', { className: 'countdown-time' }, l),
)
})({
total: e.total,
days: e.days,
hoursWithDays: e.hoursWithDays,
minutes: e.minutes,
seconds: e.seconds,
})
},
}),
),
E.createElement(
A.A,
{
Component: M.A,
className: 'join-team-btn',
color: 'primary',
disabled: e._countdownEnd,
onClick: function (t) {
!(function (e, t) {
k || (F(), null == O || O({ curActivity: p, team: t }))
})(0, e)
},
dynamicData: { flow_id: e.flowId },
},
e._countdownEnd ? '超时失败' : '加入拼单',
),
),
)
}),
),
E.createElement(
'div',
{
className: (0, w.A)('join-footer', {
'no-team': !(null == (l = null == p ? void 0 : p.flowList) ? void 0 : l.length),
}),
},
'true' === (null == p ? void 0 : p.canCreate)
? E.createElement(
A.A,
{
className: 'create-so-wrapper',
onClick: function () {
k || (F(), L())
},
},
(null == (r = null == p ? void 0 : p.flowList) ? void 0 : r.length)
? '没有合适的队伍?'
: '暂无可加入的队伍,',
E.createElement('span', { className: 'create-so-entry' }, '发起拼单'),
E.createElement(T.A, { className: 'arrow-right', htmlColor: '#3C3F44' }),
)
: '暂无可加入的队伍',
),
)
: k
? U('加载中')
: E.createElement(Mn.A, { theme: 'show', type: 'network', showButton: !1, message: '这里空空如也' }),
)
})
Pa.displayName = 'JoinSpliceOrderDrawer'
var xa = Pa,
La = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = e.selectedSku,
n = e.onClickBuyBtn,
i = e.onTotalChange,
l = e.calculatePrice,
r = (0, E.useState)(!1),
o = a(r, 2),
c = o[0],
s = o[1],
u = (0, E.useState)(!1),
d = a(u, 2),
m = d[0],
v = d[1],
p = (0, E.useState)(!1),
f = a(p, 2),
y = f[0],
h = f[1],
g = (0, E.useState)(),
b = a(g, 2),
I = b[0],
N = b[1],
k = (0, E.useState)(),
A = a(k, 2),
w = A[0],
S = A[1],
C = (0, E.useState)('true'),
T = a(C, 2),
O = T[0],
D = T[1],
P = (0, E.useState)(),
x = a(P, 2),
L = x[0],
M = x[1],
_ = (0, E.useMemo)(
function () {
var e = null == t ? void 0 : t.singleLimit,
n = null == t ? void 0 : t.singleLimit
if (
(I &&
((e = Math.min((null == t ? void 0 : t.singleLimit) || 0, +I.joinRateLimit)),
(n = +I.joinRateLimit)),
L === H.JOIN && w)
) {
var a = +w.joinRateLimit - +w.currentTickets
;(e = Math.min(e, a)), (n = w.joinRateLimit)
}
return {
flowMixId: null == w ? void 0 : w.flowMixId,
orderScene: L,
openSplice: O,
originJoinRateLimit: n,
ruleId: null == I ? void 0 : I.ruleId,
joinRateLimit: e,
maxTickets: null == t ? void 0 : t.limit,
}
},
[t, L, O, I, w],
),
F = function () {
M(H.BUY_IMMEDIATELY), h(!0)
},
j = function () {
M(H.INITIATE), v(!0)
},
R = function () {
s(!0)
},
B = function (e) {
var t = e.curActivity,
n = e.team
M(H.JOIN),
N(t),
S(n),
h(!0),
l({ ruleId: t.ruleId, spliceOrderPrice: n.spliceOrderPrice, originalPrice: n.originalPrice })
},
U = function (e) {
var n = e || {},
a = n.ruleId,
l = n.spliceOrderPrice,
r = (null == t ? void 0 : t.enable) && (null == t ? void 0 : t.amount) > 0 ? 1 : 0
i(null, r, { ruleId: a, spliceOrderPrice: l })
},
Y = function (e) {
N(e),
U({
ruleId: null == e ? void 0 : e.ruleId,
spliceOrderPrice: null == e ? void 0 : e.spliceOrderPrice,
})
},
V = function () {
U({ ruleId: null == I ? void 0 : I.ruleId, spliceOrderPrice: null == I ? void 0 : I.spliceOrderPrice }),
M(void 0),
D('true'),
N(void 0),
S(void 0)
},
q = function () {
V(), h(!1)
},
z = function () {
V(), v(!1)
},
J = function () {
s(!1)
},
G = function () {
s(!1), n({ spliceOrder: _ })
},
K = (0, E.useMemo)(
function () {
return {
spliceOrderAction: L,
currentFlowItem: w,
currentActivity: I,
soThroughInfo: _,
isPublic: O,
setIsPublic: D,
onClickQuickJoinTeams: R,
onClickQuickJoinTeam: B,
handleSODrawerBtnClick: G,
onClickSOPriceItem: Y,
onInitiateSpliceOrder: j,
}
},
[O, L, w, I, _],
)
return {
spliceOrderAction: L,
isShowJoinTeamsPopup: c,
isShowInitiatePopup: m,
isShowConfirmPopup: y,
spliceOrderContextValue: K,
currentFlowItem: w,
currentActivity: I,
soThroughInfo: _,
onBuyImmediately: F,
onInitiateSpliceOrder: j,
onClickQuickJoinTeams: R,
onClickQuickJoinTeam: B,
closeSpliceOrderConfirmDrawer: q,
closeInitiateSpliceOrderDrawer: z,
closeJoinSpliceOrderDrawer: J,
}
},
Ma = Object.defineProperty,
_a = Object.defineProperties,
Fa = Object.getOwnPropertyDescriptors,
ja = Object.getOwnPropertySymbols,
Ra = Object.prototype.hasOwnProperty,
Ba = Object.prototype.propertyIsEnumerable,
Ua = function (e, t, n) {
return t in e ? Ma(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
Ya = function (e, t) {
for (var a in t || (t = {})) Ra.call(t, a) && Ua(e, a, t[a])
if (ja) {
var i,
l = n(ja(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
Ba.call(t, a) && Ua(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
},
Ha = 'bui-dm-sku-module',
Va = E.forwardRef(function (e, a) {
var i,
l = e,
r = l.hasBookSkuId,
o = l.className,
c = l.style,
s = l.detailData,
u = l.skuProps,
d = l.isFavorPage,
m = l.selectedTimes,
v = l.selectedSku,
p = l.selectedDate,
f = l.priceInfo,
y = l.buyInfo,
h = l.offlineNoFixDateMessage,
g = l.errorInfo,
b = l.expLogClasses,
I = l.openNoticeDrawer,
N = l.openPriceDetailDrawer,
k = l.openPromotionDrawer,
A = l.hasHolidayStatus,
S = l.userTicketsNum,
P = l.toast,
x = l.initPage,
L = l.onClickBuyBtn,
M = l.onTotalChange,
_ = l.onTimesItemClicked,
F = l.onDateItemClicked,
j = l.onSkuItemClicked,
B = l.showSeatImg,
U = l.calculatePrice,
Y = l.onTimesRightTitleClick,
H = l.onSkuRightTitleClick,
V = l.onNoticeLayerClick,
q = l.onClickServiceFee,
z = l.showPriceDrawer,
J = l.onNoticeDrawerPreviewImage,
G = l.onPriceDetailDrawerModuleIconClick,
W = l.closeNoticeDrawer,
Q = l.closePriceDetailDrawer,
X = l.closePromotionDrawer,
Z = l.pagePropsSendClk,
$ = l.pagePropsSendExp,
ee = (function (e, t) {
var a = {}
for (var i in e) Ra.call(e, i) && t.indexOf(i) < 0 && (a[i] = e[i])
if (null != e && ja) {
var l,
r = n(ja(e))
try {
for (r.s(); !(l = r.n()).done; ) {
i = l.value
t.indexOf(i) < 0 && Ba.call(e, i) && (a[i] = e[i])
}
} catch (e) {
r.e(e)
} finally {
r.f()
}
}
return a
})(l, [
'hasBookSkuId',
'className',
'style',
'detailData',
'skuProps',
'isFavorPage',
'selectedTimes',
'selectedSku',
'selectedDate',
'priceInfo',
'buyInfo',
'offlineNoFixDateMessage',
'errorInfo',
'expLogClasses',
'openNoticeDrawer',
'openPriceDetailDrawer',
'openPromotionDrawer',
'hasHolidayStatus',
'userTicketsNum',
'toast',
'initPage',
'onClickBuyBtn',
'onTotalChange',
'onTimesItemClicked',
'onDateItemClicked',
'onSkuItemClicked',
'showSeatImg',
'calculatePrice',
'onTimesRightTitleClick',
'onSkuRightTitleClick',
'onNoticeLayerClick',
'onClickServiceFee',
'showPriceDrawer',
'onNoticeDrawerPreviewImage',
'onPriceDetailDrawerModuleIconClick',
'closeNoticeDrawer',
'closePriceDetailDrawer',
'closePromotionDrawer',
'pagePropsSendClk',
'pagePropsSendExp',
]),
te = u || {},
ne = te.whereUse,
ae = te.skuPreview,
le = te.itemId,
re = te.venue,
oe = te.needRemind,
ce = te.isZLife,
se = s || {},
ue = se.itemBasicInfo,
de = se.showDateView,
me = se.itemAdditionalInfo,
ve = se.promotionDetail,
pe = se.wishHeat,
fe = se.perform,
ye = se.performCalendar,
he = se.holidayCalendar,
ge = se.timesList,
be = void 0 === ge ? [] : ge,
Ee = se.skuList,
Ie = void 0 === Ee ? [] : Ee,
Ne = se.dateList,
ke = void 0 === Ne ? [] : Ne,
Ae = me || {},
we = Ae.couponDesc,
Se = Ae.couponJumpUrl,
Ce =
t(
t(
t(t(t({}, xe.LOCAL_LIFE, Xe.LOCAL_LIFE), xe.TMALL_SHOP, Xe.TMALL_SHOP), xe.CUSTOM, Xe.NORMAL),
xe.OFFLINE,
Xe.NORMAL,
),
xe.OFFLINEDATE,
Xe.NORMAL,
)[ne] || Xe.NORMAL,
Te = La({ selectedSku: v, onClickBuyBtn: L, onTotalChange: M, calculatePrice: U }),
Oe = Te.isShowJoinTeamsPopup,
De = Te.isShowInitiatePopup,
Pe = Te.isShowConfirmPopup,
Le = Te.spliceOrderContextValue,
Me = Te.soThroughInfo,
Fe = Te.onBuyImmediately,
je = Te.onInitiateSpliceOrder,
Re = Te.closeSpliceOrderConfirmDrawer,
Be = Te.closeInitiateSpliceOrderDrawer,
Ue = Te.closeJoinSpliceOrderDrawer,
Ye = (0, E.useMemo)(
function () {
return m && Ie && Ie.length > 0
},
[s, m],
),
He = (0, E.useMemo)(
function () {
return ((de && p) || !de) && (null == be ? void 0 : be.length) > 0
},
[s, p],
),
Ve = (0, E.useMemo)(
function () {
var e = []
if (v) {
var t = v.mktPromotionTips,
n = v.tips
if (n) {
var a = n.saleTime
Yn(a) || e.push({ icon: !1, text: a, light: !0 })
} else t && e.push({ icon: Ke, text: Hn(t), light: !1 })
} else if (m) {
var i = m.mktPromotionTips
i && e.push({ icon: Ke, text: Hn(i), light: !1 })
}
return e
},
[v, m],
),
ze = (0, E.useMemo)(
function () {
return !ae && [_e.NO_GOODS, _e.START_SALE].includes(null == v ? void 0 : v.btnType)
},
[v, u],
),
Je = (0, E.useMemo)(
function () {
if (!ae || !d) {
if (de && !p)
return { statusText: ne === xe.OFFLINE ? '请选择场次' : '请选择日期', status: 'disable' }
if (ze) return { statusText: null == v ? void 0 : v.btnText, status: 'normal' }
if (!m) return { statusText: '请选择场次', status: 'disable' }
if (null == m ? void 0 : m.chooseSeat)
return {
statusText: '更多信息请前往选座页',
status:
(null == m ? void 0 : m.enable) && (null == m ? void 0 : m.salable) ? 'normal' : 'disable',
}
if (!v) return { statusText: '请选择票档', status: 'disable' }
if (
(null == v ? void 0 : v.packagesFlag) &&
(null == v ? void 0 : v.auctionUnit) > (null == v ? void 0 : v.limit)
)
return { statusText: '', status: 'disable', empty: !0 }
}
return {
statusText: '',
status:
(null == v ? void 0 : v.btnType) < 0 || !(null == v ? void 0 : v.enable) ? 'disable' : 'normal',
}
},
[v, m, p, d, s, u, ze],
),
Ge = (0, E.useMemo)(
function () {
if (ae) return r && r === (null == v ? void 0 : v.id) ? '已预约' : '提交抢票预约'
var e = null == m ? void 0 : m.chooseSeat
return ze
? null == v
? void 0
: v.btnText
: (null == v ? void 0 : v.promotionTag)
? e
? '特惠选座'
: '特惠购买'
: e
? '去选座'
: '确定'
},
[s, u],
),
We = (0, E.useMemo)(
function () {
return ae ? '开抢后有票会自动为你勾选' : ''
},
[s, u],
),
Qe = (0, E.useMemo)(
function () {
return Ya(
{
skuProps: u,
priceInfo: f,
buttonText: Ge,
selectedSku: v,
userTicketsNum: S,
openPriceDetailDrawer: N,
closePriceDetailDrawer: Q,
showPriceDrawer: z,
calculatePrice: U,
onTotalChange: M,
toast: P,
onClickServiceFee: q,
},
Le,
)
},
[u, Oe, N, f, v, Le, Ge],
)
return E.createElement(
'div',
Ya({ className: (0, w.A)(Ha, o), style: c, ref: a }, ee),
g
? E.createElement(
Mn.A,
(function (e, t) {
return _a(e, Fa(t))
})(Ya({ theme: 'show', buttonText: '刷新页面', type: g.type, message: g.message }, g), {
onClick: function (e) {
return null == x ? void 0 : x(e)
},
}),
)
: E.createElement(
E.Fragment,
null,
E.createElement(sn, { theme: Ce, needRemind: oe, venue: re, basicInfo: ue, isFavorPage: d }),
we
? E.createElement(
'div',
{
className: 'bui-dm-sku-gcoupon-tips',
onClick: function () {
Se && (0, O.VJ)({ url: Se })
},
},
E.createElement(
'div',
{ className: 'gcoupon-tips-content' },
E.createElement(C, { className: 'gcoupon-tips-coupon', htmlColor: '#ff4886' }),
we,
),
Se ? E.createElement(T.A, { className: 'gcoupon-tips-arrow', htmlColor: '#69717c' }) : null,
)
: null,
ne !== xe.OFFLINE &&
de &&
E.createElement(qe, {
whereUse: ne,
perform: fe,
performCalendar: ye,
holidayCalendar: he,
isFavorPage: d,
theme: Ce,
headerProps: { title: d ? '想看哪个日期' : '日期', subtitle: Gn(me), showSeatImg: B },
calendarProps: {
dateList: ke,
initCheckedDate: null == p ? void 0 : p.date,
onDateItemClicked: F,
},
expLogClasses: b,
}),
!!h && E.createElement(hn, { message: h, onTitleRightClick: function () {} }),
ne !== xe.OFFLINEDATE &&
E.createElement(
E.Fragment,
null,
He &&
E.createElement(vt, {
flex: 'column',
className: (0, w.A)('sku-times-card', { 'no-promotion-desc': !!Ve.length && !Ye }),
headerProps: {
title: d ? '预约想看场次' : '场次',
subtitle: de && ne !== xe.OFFLINE ? '' : Gn(me),
hasNotice:
(null == (i = null == me ? void 0 : me.announcementList) ? void 0 : i.length) > 0,
rightText: ne === xe.OFFLINE && de ? '更多场次' : '',
onTitleRightClick: Y,
onNoticeClick: V,
showSeatImg: B,
},
contentProps: { itemList: be, selectedItem: m, handleClickItem: _ },
expLogClasses: b,
theme: Ce,
type: ie.TIMES,
isFavorPage: d,
perform: fe,
hasHolidayStatus: A,
}),
Ye &&
E.createElement(vt, {
className: (0, w.A)('sku-tickets-card', { 'no-promotion-desc': !!Ve.length }),
headerProps: {
title: d ? '预约想看票档' : '票档',
subtitle: '',
hasNotice: !1,
rightText: (null == v ? void 0 : v.promotionText) || ve ? '优惠说明' : '',
onTitleRightClick: H,
showSeatImg: B,
},
contentProps: { itemList: Ie, selectedItem: v, handleClickItem: j },
expLogClasses: b,
theme: Ce,
type: ie.SKU,
isFavorPage: d,
perform: fe,
toast: P,
}),
Ce === Xe.LOCAL_LIFE && ze
? null
: !!Ve.length && E.createElement(wn, { promotionDescList: Ve }),
E.createElement(Ln, {
wishHeat: null == pe ? void 0 : pe.prices,
selectedSkuId: (null == v ? void 0 : v.id) || '',
}),
E.createElement(
R.Provider,
{ value: Qe },
E.createElement(Zt, {
theme: Ce,
isFavorPage: d,
priceInfo: f,
buttonStatus: Je,
buttonText: Ge,
buttonSubText: We,
selectedTimes: m,
selectedSku: v,
skuPreview: ae,
showDetail: N,
expLogClasses: b,
toast: P,
showPriceDrawer: z,
onBuyAction: L,
handleTotalChange: M,
onClickServiceFee: q,
pagePropsSendExp: $,
pagePropsSendClk: Z,
onBuyImmediately: Fe,
onInitiateSpliceOrder: je,
}),
E.createElement(ca, { open: Pe, onClose: Re }),
E.createElement(ma, { open: De, onClose: Be }),
E.createElement(xa, { open: Oe, onClose: Ue, itemId: le }),
E.createElement(K, {
className: 'price-detail-drawer',
theme: Ce,
price: null == f ? void 0 : f.price,
priceDesc: null == f ? void 0 : f.priceDesc,
detailData: y,
footerStatus: Je,
openDrawer: N,
buttonText: Ge,
closeDrawer: Q,
onConfirm: function () {
L({ spliceOrder: Me })
},
onModuleIconClk: G,
}),
),
),
),
E.createElement(_n.A, {
openPromotion: k,
hidePromotionModel: X,
promotionData: ve,
queryCouponParams: { itemId: le },
isZLife: ce,
}),
E.createElement(D.A, {
className: 'perform-change-drawer',
noticeTitle: '演出变更提醒',
openNoticeLayer: I,
detailList: (null == me ? void 0 : me.announcementList) || [],
hideNoticeLayer: W,
previewImage: J,
}),
)
})
Va.displayName = 'DmSkuModule'
var qa = Va,
za = r(6005),
Ja = r(4269),
Ga = r(2945),
Ka = r(4911),
Wa = r(5882),
Qa = 'favorChoices',
Xa = '亲, 今天无可售场次, 换一天试试吧~',
Za = '亲, 无可售场次, 换一天试试吧~',
$a = '亲, 无可售场次~',
ei = '大麦开小差了,请点击重试',
ti = '商品不存在或者已下架,请点击重试',
ni = (function (e) {
return (
(e[(e.DISABLED = -1)] = 'DISABLED'),
(e[(e.NORMAL = 0)] = 'NORMAL'),
(e[(e.NO_GOODS = 1)] = 'NO_GOODS'),
(e[(e.START_SALE = 2)] = 'START_SALE'),
e
)
})({}),
ai = (function (e) {
return (e.WILL_BUY = 'willBuy'), (e.SALE_TIP = 'saleTip'), e
})({}),
ii = Object.defineProperty,
li = Object.defineProperties,
ri = Object.getOwnPropertyDescriptors,
oi = Object.getOwnPropertySymbols,
ci = Object.prototype.hasOwnProperty,
si = Object.prototype.propertyIsEnumerable,
ui = function (e, t, n) {
return t in e ? ii(e, t, { enumerable: !0, configurable: !0, writable: !0, value: n }) : (e[t] = n)
},
di = function (e, t) {
for (var a in t || (t = {})) ci.call(t, a) && ui(e, a, t[a])
if (oi) {
var i,
l = n(oi(t))
try {
for (l.s(); !(i = l.n()).done; ) {
a = i.value
si.call(t, a) && ui(e, a, t[a])
}
} catch (e) {
l.e(e)
} finally {
l.f()
}
}
return e
},
mi = function (e, t) {
return li(e, ri(t))
},
vi = function (e, t) {
return e && 0 !== e.length
? 1 === e.length
? e[0]
: Yn(t)
? null
: e.find(function (e) {
return e.id === t
}) || null
: null
}
function pi() {
var e,
t,
n,
a,
i,
l,
r = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
o = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
c = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
s = c || {},
u = s.whereUse,
d = s.skuPreview,
m = s.initDate,
v = s.initTimes,
p = s.selectedDate,
f = o || {},
y = f.dateId,
h = f.requestType,
g = f.timesId,
b = {
timesList: [],
skuList: [],
dateTimesMapping: {},
showDateView: 'true' === (null == (e = null == r ? void 0 : r.performCalendar) ? void 0 : e.showDates),
partSupportSeat:
'PART_SUPPORT_CHOOSE' ===
(null == (t = null == r ? void 0 : r.itemBasicInfo) ? void 0 : t.chooseService),
useNewTrade: 'true' === (null == (n = null == r ? void 0 : r.tradeInfo) ? void 0 : n.hnewUltron),
},
E = { tempSelectedDate: void 0, dateList: void 0, tempSelectedTimes: void 0 }
if (b.showDateView) {
if (
((b.dateList = Vn(r)),
Yn(y) ||
((b.dateTimesMapping[y] =
null == (a = null == r ? void 0 : r.performCalendar) ? void 0 : a.performViews),
(b.timesList = qn(y, b.dateTimesMapping, null == r ? void 0 : r.holidayCalendar))),
h === Le.DATE)
) {
if (u === xe.OFFLINE && ((E.tempSelectedDate = Jn(b.dateList, y)), !E.tempSelectedDate))
return (E.dateList = b.dateList), mi(di(di({}, b), r), { _tempStateData: E })
if (Yn(y)) (b.timesList = []), (E.tempSelectedTimes = vi(b.timesList, ''))
else {
var I = (null == p ? void 0 : p.date) || E.tempSelectedDate,
N = I === (null == m ? void 0 : m.date) ? (null == v ? void 0 : v.id) : ''
E.tempSelectedTimes = vi(b.timesList, N)
}
}
h === Le.TIMES && (E.tempSelectedTimes = vi(b.timesList, g))
} else
(b.dateTimesMapping[Ge] = null == (i = null == r ? void 0 : r.performCalendar) ? void 0 : i.performViews),
(b.timesList = qn(Ge, b.dateTimesMapping, null == r ? void 0 : r.holidayCalendar)),
h === Le.DATE && (E.tempSelectedTimes = vi(b.timesList, '')),
h === Le.TIMES && (E.tempSelectedTimes = vi(b.timesList, g))
return (
(b.skuList = zn({
selectedTimesId: null == (l = E.tempSelectedTimes) ? void 0 : l.id,
perform: r.perform,
whereUse: u,
skuPreview: d,
})),
mi(di(di({}, b), r), { _tempStateData: E })
)
}
var fi = { api: 'mtop.damai.wireless.follow.relation.update', v: '1.2', method: 'GET', data: {} },
yi = { api: 'mtop.damai.item.calcTicketPrice', v: '2.0', method: 'GET', data: {} },
hi = { api: 'mtop.alibaba.detail.subpage.getdetail', v: '2.0', data: {} },
gi = { api: 'mtop.damai.wireless.mkt.coupon.applyCoupon4User', v: '1.0', data: {} },
bi = r(9887),
Ei = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
return new bi.p((0, u.A)((0, u.A)({}, fi), e)).create()
},
Ii = function () {
debugger
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
return new bi.p((0, u.A)((0, u.A)({}, yi), e)).create()
},
Ni = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
return new bi.p((0, u.A)((0, u.A)({}, hi), e)).create()
},
ki = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}
return new bi.p((0, u.A)((0, u.A)({}, gi), e)).create()
},
Ai = r(8838),
wi = r(9365),
Si = r(3816),
Ci = r(3716),
Ti = r(334),
Oi = r(7422)
function Di(e) {
var t = {
channel: 'damai_app',
damai: '1',
umpChannel: '100031002',
subChannel: 'weapp@damai_h5',
atomSplit: 1,
signKey: null == e ? void 0 : e.signKey,
rtc: null == e ? void 0 : e.rtc,
}
if (
(e.distributionId && (t.distributionId = e.distributionId),
e.quickBuy && (t.quickBuy = e.quickBuy),
null != e && e.spliceOrder)
) {
var n = e.spliceOrder,
a = n.flowMixId,
i = n.orderScene,
l = n.openSplice,
r = n.originJoinRateLimit,
o = n.ruleId
;[H.INITIATE, H.JOIN].includes(i) && (t.orderScene = 'splicing'),
a && (t.flowMixId = a),
(t.openSplice = l),
(t.joinRateLimit = r),
(t.ruleId = o)
}
var c = encodeURIComponent(JSON.stringify(t)),
s = { buyParam: ''.concat(e.itemId, '_').concat(e.buyNum, '_').concat(e.skuId), buyNow: !0, exParams: c }
e.privilegeActId && (s.privilegeActId = e.privilegeActId)
var u = ''.concat(Oi.A.spmA, '.project.bottom.dbuy')
console.log(s)
;(s.spm = u),
Oi.A.sendClickEvent(u, { clicktitle: '立即购买', item_id: e.itemId, sku_id: e.skuId, buy_num: e.buyNum }),
Ka.A.navTo('subPackages/order-pay/index', s, { needLogin: !0 })
}
var Pi,
xi,
Li = r(7963),
Mi = ['_tempStateData'],
_i = wi.A,
Fi = !1,
ji = {
whereUse: xe.CUSTOM,
itemId: '',
skuPreview: !1,
privilegeId: '',
projectId: '',
distributionId: '',
skuData: {},
usePropSkuData: !1,
venue: {},
}
function Ri() {
var e,
t = (0, v.useRouter)(),
n = (null == t ? void 0 : t.params) || {},
a = n.id,
i = n.activityId,
l = void 0 === i ? '' : i,
r = n.isFromH5,
o = n.isReserve
r
? (ji = { itemId: a, skuPreview: 'true' === ''.concat(o) })
: _i.globalData.detailSkuData
? ((ji = (0, u.A)((0, u.A)({}, ji), _i.globalData.detailSkuData)), (_i.globalData.detailSkuData = null))
: a && (ji = (0, u.A)((0, u.A)({}, ji), {}, { itemId: a })),
l && (ji.activityId = l)
var m = (0, E.useState)({}),
f = (0, d.A)(m, 2),
y = f[0],
h = f[1],
g = (0, E.useState)(),
I = (0, d.A)(g, 2),
N = I[0],
A = I[1],
w = (0, E.useState)(),
S = (0, d.A)(w, 2),
C = S[0],
T = S[1],
O = (0, E.useState)(),
D = (0, d.A)(O, 2),
P = D[0],
x = D[1],
L = (0, E.useState)({}),
M = (0, d.A)(L, 2),
_ = M[0],
F = M[1],
j = (0, E.useState)({}),
R = (0, d.A)(j, 2),
B = R[0],
U = R[1],
Y = (0, E.useState)({}),
H = (0, d.A)(Y, 2),
V = H[0],
q = H[1],
z = (0, E.useState)(''),
J = (0, d.A)(z, 2),
G = J[0],
K = J[1],
W = (0, E.useState)(0),
Q = (0, d.A)(W, 2),
X = Q[0],
Z = Q[1],
$ = (0, E.useState)(),
ee = (0, d.A)($, 2),
te = ee[0],
ne = ee[1],
ae = (0, E.useState)({}),
ie = (0, d.A)(ae, 2),
le = ie[0],
re = ie[1],
oe = (0, E.useState)(null),
ce = (0, d.A)(oe, 2),
se = ce[0],
ue = ce[1],
de = (0, E.useState)(
ji.itemId
? null === (e = p().getStorageSync(Qa)) ||
void 0 === e ||
null === (e = e[ji.itemId]) ||
void 0 === e ||
null === (e = e.selectedSku) ||
void 0 === e
? void 0
: e.id
: '',
),
me = (0, d.A)(de, 2),
ve = me[0],
pe = me[1],
fe = ji,
ye = fe.canRedeemCoupon,
he = fe.drawCouponMixedId,
ge = (0, E.useRef)(1),
be = (0, E.useMemo)(
function () {
var e
return (
(null == y ||
null === (e = y.actionControl) ||
void 0 === e ||
null === (e = e.renderingControl) ||
void 0 === e
? void 0
: e.renderingType) === Me.FAVOR
)
},
[y],
)
;(0, v.useLoad)(function () {
var e
null === (e = xi = (0, Li.A)({ spmB: 'sku' })) || void 0 === e || e.sendFCP()
}),
(0, v.useDidShow)(function () {
var e = Pi && Fi
;(0, k.w)({ showLoading: !e }).then(function (t) {
var n = t.success,
a = t.message
n ? (e ? ((Fi = !1), Ae(Pi)) : Ee()) : (0, k.o)(a)
})
}),
(0, v.useDidHide)(function () {
Pi || (Pi = {}), (Pi.skuId = null == C ? void 0 : C.id), (Fi = !0)
}),
(0, E.useEffect)(
function () {
Se()
},
[X],
)
var Ee = function () {
var e,
t,
n,
a = Ie(),
i = a.initSelectedDate,
l = a.hasStoreTimes,
r = a.initSelectedTimes,
o = a.initSelectedSku
l
? Ae({
requestType: Le.TIMES,
dateId: '',
skuId: null == o ? void 0 : o.id,
timesId: r.id,
initSelectedDate: i,
})
: null !== (e = ji) &&
void 0 !== e &&
e.usePropSkuData &&
null !== (t = ji) &&
void 0 !== t &&
null !== (t = t.skuData) &&
void 0 !== t &&
t.performCalendar
? we(
null === (n = ji) || void 0 === n ? void 0 : n.skuData,
{ requestType: Le.DATE, dateId: '' },
{ needUpdateTimes: !0 },
)
: Ae({ requestType: Le.DATE, dateId: '', timesId: '' })
},
Ie = function () {
var e,
t,
n,
a,
i,
l = p().getStorageSync(Qa),
r =
(null === (e = ji) || void 0 === e ? void 0 : e.itemId) &&
(null == l ? void 0 : l[null === (t = ji) || void 0 === t ? void 0 : t.itemId])
if (r) {
var o,
c = (null == l ? void 0 : l[null === (o = ji) || void 0 === o ? void 0 : o.itemId]) || {},
s = c.selectedDate
;(a = c.selectedTimes), (i = c.selectedSku), x((n = s)), A(a), F(n), U(a), q(i)
}
return { hasStoreTimes: r, initSelectedDate: n, initSelectedTimes: a, initSelectedSku: i }
},
Ne = function (e) {
var t,
n,
a,
i = e.requestType,
r = e.dateId,
o = e.timesId
return (
i === Le.DATE ? (a = r) : i === Le.TIMES && (a = o),
{
itemId: null === (t = ji) || void 0 === t ? void 0 : t.itemId,
bizCode: 'ali.china.damai',
scenario: 'itemsku',
exParams: JSON.stringify({
dataType: i,
dataId: a,
privilegeActId: null === (n = ji) || void 0 === n ? void 0 : n.privilegeId,
activityId: l,
}),
}
)
},
ke = function (e) {
var t,
n,
a = Si.A.getHavanaId(),
i = e || {},
l = i.extra,
r = i.perform,
o = i.itemBuyBtn,
c = i.itemBasicInfo,
s = i.actionControl,
u =
null == r || null === (t = r.skuList) || void 0 === t
? void 0
: t.reduce(function (e, t) {
var n = (null == t ? void 0 : t.skuId) || '0',
a = (null == t ? void 0 : t.status) || '0',
i = (null == t ? void 0 : t.frontEndStatus) || '0',
l = 'true' === (null == t ? void 0 : t.clickable) ? '1' : '0'
return ''.concat(e).concat(n).concat(a).concat(i).concat(l)
}, ''),
d = [
(null == l ? void 0 : l.timestamp) || '0',
(null == c ? void 0 : c.itemId) || '0',
(null == c ? void 0 : c.projectBizType) || '0',
(null == c ? void 0 : c.srcVerify) || '0',
(null == o ? void 0 : o.btnStatus) || '0',
(null == s || null === (n = s.renderingControl) || void 0 === n ? void 0 : n.renderingType) || '0',
(null == r ? void 0 : r.chooseSeatType) || '0',
'true' === (null == r ? void 0 : r.performSalable) ? '1' : '0',
'true' === (null == r ? void 0 : r.presale) ? '1' : '0',
u,
a,
]
return null == d ? void 0 : d.join('')
},
Ae = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e(t, n) {
var a, i, l, r, o, s, u, m, v, p
return (0, c.A)().w(
function (e) {
for (;;)
switch ((e.p = e.n)) {
case 0:
a = t;
e.p = 1;
Pi = a;
return (
(null == a ? void 0 : a.requestType) === Le.TIMES &&
(a.dateId =
(null == a || null === (i = a.initSelectedDate) || void 0 === i ? void 0 : i.id) ||
(null == P ? void 0 : P.id) ||
''),
(e.n = 2),
console.log('a =', a),
console.log('Ne(a) =', Ne(a)),
Ni(Ne(a))
)
case 2:
if (((l = e.v), (r = (0, d.A)(l, 2)), (o = r[0]), (s = r[1]), !o)) {
e.n = 3
break
}
return ue({ type: 'common', message: ei }), e.a(2)
case 3:
if (null != s && s.performCalendar) {
e.n = 4
break
}
return ue({ type: 'empty', message: ti }), e.a(2)
case 4:
we(s, a, n), ue(null), (e.n = 6)
break
case 5:
;(e.p = 5), e.v, ue({ type: 'common', message: ei })
case 6:
return (
(e.p = 6),
null === (u = xi) ||
void 0 === u ||
null === (m = u.sendFMP) ||
void 0 === m ||
m.call(u),
null === (v = xi) ||
void 0 === v ||
null === (p = v.sendFLT) ||
void 0 === p ||
p.call(v),
e.f(6)
)
case 7:
return e.a(2)
}
},
e,
null,
[[1, 5, 6, 7]],
)
}),
)
return function (t, n) {
return e.apply(this, arguments)
}
})(),
we = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e() {
var t,
n,
a,
i,
l,
r,
o,
s,
d,
m,
v,
p,
f,
y,
g,
b,
E,
I,
N,
k,
w = arguments
return (0, c.A)().w(function (e) {
for (;;)
switch (e.n) {
case 0:
return (
(a = w.length > 0 && void 0 !== w[0] ? w[0] : {}),
(i = w.length > 1 && void 0 !== w[1] ? w[1] : {}),
(l = w.length > 2 && void 0 !== w[2] ? w[2] : { needUpdateTimes: !0 }),
(r = i.dateId),
(o = i.skuId),
(s = pi(a, i, {
whereUse: null === (t = ji) || void 0 === t ? void 0 : t.whereUse,
skuPreview: null === (n = ji) || void 0 === n ? void 0 : n.skuPreview,
initDate: _,
initTimes: B,
selectedDate: P,
})),
(d = s._tempStateData),
(m = d.tempSelectedDate),
(v = d.dateList),
(p = d.tempSelectedTimes),
(f = (0, Wa.A)(s, Mi)),
(g = (y = a || {}).extra),
(b = y.itemBasicInfo),
(I = (E = g || {}).k),
(N = E.cid),
(e.n = 1),
Ci.A.verifySign({ name: I, text: N, itemId: null == b ? void 0 : b.itemId, ctext: ke(a) })
)
case 1:
;(k = e.v),
m && x(m),
v && De(v, r),
(null == l ? void 0 : l.needUpdateTimes) && A(p),
h((0, u.A)((0, u.A)({}, f), {}, { verifyMark: k })),
T(Oe(o, p, f)),
Z(function (e) {
return e + 1
})
case 2:
return e.a(2)
}
}, e)
}),
)
return function () {
return e.apply(this, arguments)
}
})(),
Se = function (e) {
var t, n
if (
(null === (t = ji) || void 0 === t || !t.skuPreview) &&
N &&
C &&
!N.chooseSeat &&
C.btnType !== _e.NO_GOODS &&
C.btnType !== _e.START_SALE
) {
var a = 'true' === (null == C ? void 0 : C.enableSpliceOrder)
'true' ===
(null == y ||
null === (n = y.actionControl) ||
void 0 === n ||
null === (n = n.calculatePriceControl) ||
void 0 === n
? void 0
: n.needCalc) || a
? Ce(e)
: Te()
}
},
Ce = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e(t) {
var n, a, i, l, r, o, s, m, v, p, f, h, g, b, E, I, A, w, S, T, O, D, P
return (0, c.A)().w(function (e) {
for (;;)
switch (e.n) {
case 0:
return (
(o = ji.itemId),
(s = C.dashPrice),
(m = C.priceId),
(v =
(null == y || null === (n = y.actionControl) || void 0 === n
? void 0
: n.calculatePriceControl) || {}),
(p = v.calcFailSafe),
(f = v.calculateTag),
(h = []),
(g = 'true' === (null == C ? void 0 : C.enableSpliceOrder)),
h.push({ priceId: m, price: s, count: ge.current }),
(b = {
itemId: o,
performId: N.id,
calculateTag: f,
skuParamListJson: JSON.stringify(h),
exParams: { ruleId: null == t ? void 0 : t.ruleId },
}),
(e.n = 1),
Ii(b)
)
case 1:
if (
((E = e.v),
(I = (0, d.A)(E, 2)),
(A = I[0]),
(w = I[1]),
'FAIL_SYS_SESSION_EXPIRED' !== (null == A ? void 0 : A.code))
) {
e.n = 4
break
}
return (e.n = 2), (0, k.w)({ showLoading: !1 })
case 2:
if (((S = e.v), !S.success)) {
e.n = 3
break
}
return Ce(t), e.a(2)
case 3:
if (p) {
e.n = 4
break
}
return (0, k.o)('请登录后再试'), e.a(2)
case 4:
if (!A && null != w && w.success) {
e.n = 5
break
}
return g ? Te(t) : 'true' === p && Te(), e.a(2)
case 5:
;(T = {
price: parseInt(
null == w || null === (a = w.model) || void 0 === a ? void 0 : a.realTotalAmt,
),
priceDesc:
(null == w || null === (i = w.model) || void 0 === i ? void 0 : i.reduceTotalAmtDesc) ||
'',
total: ge.current,
}),
(O = { total: ge.current }),
null != t &&
t.ruleId &&
((O.soPrice = parseInt(
null == w || null === (D = w.model) || void 0 === D ? void 0 : D.realTotalAmt,
)),
(O.soPriceDesc =
(null == w || null === (P = w.model) || void 0 === P ? void 0 : P.reduceTotalAmtDesc) ||
'')),
ne(function (e) {
var n = e || {}
return null != t && t.ruleId ? (0, u.A)((0, u.A)({}, n), O) : (0, u.A)((0, u.A)({}, n), T)
}),
re({
promotionText:
(null == w || null === (l = w.model) || void 0 === l ? void 0 : l.reduceTotalAmtDesc) ||
'',
calculateModuleVOS:
null == w || null === (r = w.model) || void 0 === r ? void 0 : r.calculateModuleVOS,
})
case 6:
return e.a(2)
}
}, e)
}),
)
return function (t) {
return e.apply(this, arguments)
}
})(),
Te = function (e) {
if (C) {
var t,
n = C.dashPrice,
a = C.price,
i = C.name,
l = e || {},
r = l.spliceOrderPrice,
o = l.originalPrice,
c = { dashPrice: n * ge.current, total: ge.current },
s = { total: ge.current }
;(n = (n *= 100).toFixed(0)), (n = parseInt(n))
var d = r && Number(r) > 0
if (d) {
var m = parseInt(Number(r).toFixed(0)),
v = ((Number(o) - Number(r)) * ge.current) / 100
;(s.soPrice = m * ge.current),
(s.soPriceDesc = 'number' == typeof v && v > 0 ? '已省'.concat(v, '元') : ''),
(t = {
moduleDetailVOList: [
{ amount: m * ge.current, amountText: '-¥'.concat(v), count: ge.current, skuName: i },
],
moduleTitle: '票档优惠',
moduleTotalAmt: m * ge.current,
moduleTotalAmtText: '-¥'.concat(v),
moduleType: 2,
})
} else {
a *= 100
var p = ((n - (a = parseInt(a.toFixed(0)))) * ge.current) / 100
;(c.price = a * ge.current),
(c.priceDesc = 'number' == typeof p && p > 0 ? '已省'.concat(p, '元') : ''),
(t = {
moduleDetailVOList: [
{ amount: a * ge.current, amountText: '-¥'.concat(p), count: ge.current, skuName: i },
],
moduleTitle: '票档优惠',
moduleTotalAmt: a * ge.current,
moduleTotalAmtText: '-¥'.concat(p),
moduleType: 2,
})
}
ne(function (e) {
var t = e || {}
return d ? (0, u.A)((0, u.A)({}, t), s) : (0, u.A)((0, u.A)({}, t), c)
})
var f = d ? s.soPrice : c.price,
y = [
{
moduleDetailVOList: [
{ amount: f, amountText: '¥'.concat(f / 100), count: ge.current, skuName: i },
],
moduleTitle: '商品原价',
moduleTotalAmt: f,
moduleTotalAmtText: '¥'.concat(f / 100),
moduleType: 1,
},
]
t && y.push(t), re({ promotionText: '', calculateModuleVOS: y })
}
},
Oe = function (e, t, n) {
var a,
i,
l,
r = n,
o = t
if ((o || (o = N), r || (r = y), !o)) return null
var c = null,
s = zn({
selectedTimesId: o.id,
perform: r.perform,
whereUse: null === (a = ji) || void 0 === a ? void 0 : a.whereUse,
skuPreview: null === (i = ji) || void 0 === i ? void 0 : i.skuPreview,
})
return (
1 === (null === (l = r) || void 0 === l ? void 0 : l.timesList.length) && 1 === s.length
? (c = s[0])
: e &&
(c =
s.find(function (t) {
return t.id === e
}) || null),
c
)
},
De = function (e, t) {
if (e && e.length > 1) {
var n = (function () {
var e = new Date(),
t = e.getFullYear(),
n = e.getMonth() + 1,
a = e.getDate()
return ''
.concat(t)
.concat(n < 10 ? '0'.concat(n) : n)
.concat(a < 10 ? '0'.concat(a) : a)
})()
K(t === n ? Xa : Za)
} else K($a)
},
Pe = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e(t) {
var n, a, i, l, r, o, s, u, m, v
return (0, c.A)().w(function (e) {
for (;;)
switch (e.n) {
case 0:
if (C) {
e.n = 1
break
}
return e.a(2)
case 1:
if (
((i = p().getStorageSync(Qa)),
(null == C ? void 0 : C.id) !==
(null === (n = i[(null === (a = ji) || void 0 === a ? void 0 : a.itemId) || '']) ||
void 0 === n ||
null === (n = n.selectedSku) ||
void 0 === n
? void 0
: n.id))
) {
e.n = 2
break
}
return (0, k.o)('你已经预约成功啦 开抢后如果有票会自动帮你勾选哦~'), e.a(2)
case 2:
return (
(l = {
operateType: 1,
targetId: null == C ? void 0 : C.id,
targetType: t === Fe.WILL_BUY ? '20' : null == C ? void 0 : C.followType,
}),
(e.n = 3),
Ei(l)
)
case 3:
if (((r = e.v), (o = (0, d.A)(r, 2)), (s = o[0]), (u = o[1]), !s)) {
e.n = 6
break
}
if ('FAIL_SYS_SESSION_EXPIRED' !== (null == s ? void 0 : s.code)) {
e.n = 5
break
}
return (e.n = 4), (0, k.w)({ showLoading: !1 })
case 4:
return (m = e.v), m.success ? Pe(t) : (0, k.o)('请登录后再试'), e.a(2)
case 5:
return (0, k.o)(s.message), e.a(2)
case 6:
if (!u) {
e.n = 9
break
}
if (0 !== (v = parseInt(u.status)) && 1 !== v) {
e.n = 8
break
}
if (!be) {
e.n = 7
break
}
return je(t), e.a(2)
case 7:
;(0, k.o)('已登记。'), (e.n = 9)
break
case 8:
;(0, k.o)('提交预约失败,请稍后再试试吧~')
case 9:
return e.a(2)
}
}, e)
}),
)
return function (t) {
return e.apply(this, arguments)
}
})(),
je = function (e) {
var t = p().getStorageSync(Qa) || {}
if (C) {
var n
;(t[(null === (n = ji) || void 0 === n ? void 0 : n.itemId) || ''] = {
selectedDate: P,
selectedTimes: N,
selectedSku: C,
}),
pe(C.id),
F(P),
U(N),
q(C),
p().setStorageSync(Qa, t)
var a = e === Fe.WILL_BUY ? '已帮您记录所选场次、票档,正式开售时可直接购买' : '已登记'
p().showModal({
title: '提交成功',
confirmColor: '#ff2869',
confirmText: '知道了',
content: a,
showCancel: !1,
})
}
},
Re = function () {
var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
t = e,
n = ji,
a = n.distributionId
return a && (t.distributionId = a), t
},
Be = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e() {
var t, n, a, i
return (0, c.A)().w(
function (e) {
for (;;)
switch ((e.p = e.n)) {
case 0:
return (
(e.p = 0),
(e.n = 1),
Ai.A.queryCouponActsOfItem({
itemId: null === (t = ji) || void 0 === t ? void 0 : t.itemId,
})
)
case 1:
return (
(n = e.v),
(a = (0, d.A)(n, 2)),
(i = a[1]),
e.a(2, (null == i ? void 0 : i.couponActivities) || [])
)
case 2:
return (e.p = 2), e.v, e.a(2, [])
}
},
e,
null,
[[0, 2]],
)
}),
)
return function () {
return e.apply(this, arguments)
}
})(),
Ue = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e() {
return (0, c.A)().w(function (e) {
for (;;)
switch (e.n) {
case 0:
if (ye) {
e.n = 1
break
}
return e.a(2)
case 1:
ki({ couponActSpreadId: he, asac: '2A20211GN10S24HSTQIMUZ' })
.then(function (e) {
var t
;(null == e ||
null === (t = e.data) ||
void 0 === t ||
null === (t = t.successCoupons) ||
void 0 === t
? void 0
: t.length) > 0 && (0, k.o)('已为你自动领取可用优惠券')
})
.catch(function (e) {})
case 2:
return e.a(2)
}
}, e)
}),
)
return function () {
return e.apply(this, arguments)
}
})()
return {
hasBookSkuId: ve,
detailData: y,
skuProps: ji,
isFavorPage: be,
selectedTimes: N,
selectedSku: C,
selectedDate: P,
initTimes: B,
initSku: V,
initDate: _,
priceInfo: te,
buyInfo: le,
numsUpdate: X,
offlineNoFixDateMessage: G,
errorInfo: se,
userTicketsNum: ge.current,
initPage: Ee,
onBuyAction: function (e) {
var t,
n,
a = y.itemBasicInfo,
i = y.useNewTrade,
r = y.perform,
o = y.actionControl,
c = ji,
s = c.privilegeId,
u = c.itemId,
d = c.whereUse
if (N) {
var m = a
? null == a
? void 0
: a.projectId
: null === (t = ji) || void 0 === t
? void 0
: t.projectId
if ((null != N && N.chooseSeat) || C) {
if (null != N && N.chooseSeat) {
var v
if (!N.enable) return void (0, k.o)('亲,选择的场次无票')
var p = {
itemId: u,
activityId: l,
performId: null == N ? void 0 : N.id,
skuId: (null == C ? void 0 : C.id) || '',
privilegeActId: s,
projectId: m,
useNewTrade: i,
signKey: null == a ? void 0 : a.t,
userPromotion: 'true' === (null == r ? void 0 : r.hasPromotion),
rtc:
'true' === (null == o || null === (v = o.tradeControl) || void 0 === v ? void 0 : v.rtc)
? 1
: 0,
performanceCityId: null == a ? void 0 : a.nationalStandardCityId,
}
return (
d === xe.OFFLINE && (p.quickBuy = 1),
void (function (e) {
var t = {
userPromotion: e.userPromotion,
itemId: e.itemId,
activityId: e.activityId || '',
performId: e.performId,
skuId: e.skuId,
channel: 'damai_app',
toDxOrder: e.useNewTrade || !1,
rtc: e.rtc,
signKey: encodeURIComponent(e.signKey),
useDslOrderPay: !0,
performanceCityId: e.performanceCityId,
}
e.quickBuy && (t.quickBuy = e.quickBuy),
e.distributionId && (t.distributionId = e.distributionId),
e.privilegeActId && (t.privilegeActId = e.privilegeActId),
e.projectId && (t.projectId = e.projectId)
var n = ''.concat(Ti.A.h5_shows_url, 'seat.html'),
a = ''.concat(Oi.A.spmA, '.project.bottom.dbuy')
;(t.spm = a),
Oi.A.sendClickEvent(a, { clicktitle: '选座购买', item_id: e.itemId, performId: e.performId }),
Ka.A.navTo(n, t, { needLogin: !0 })
})((p = Re(p)))
)
}
if (C) {
var f = {
itemId: u,
skuId: null == C ? void 0 : C.id,
buyNum: ge.current,
signKey: null == a ? void 0 : a.t,
rtc:
'true' === (null == o || null === (n = o.tradeControl) || void 0 === n ? void 0 : n.rtc)
? 1
: 0,
spliceOrder: null == e ? void 0 : e.spliceOrder,
}
console.log("请选择票面", Re(f))
d === xe.OFFLINE && (f.quickBuy = 1), Di((f = Re(f)))
} else (0, k.o)('请选择票面')
}
}
},
calculatePrice: Se,
onTimesItemClicked: function (e, t) {
A(t),
Z(function (e) {
return e + 1
}),
T(Oe('')),
Ae({ requestType: Le.TIMES, dateId: '', timesId: null == t ? void 0 : t.id }, { needUpdateTimes: !1 })
},
onSkuItemClicked: function (e, t) {
;(ge.current = null != t && t.enable && (null == t ? void 0 : t.amount) > 0 ? 1 : 0),
(null == t ? void 0 : t.id) !== (null == C ? void 0 : C.id) &&
(b({
id: null == t ? void 0 : t.id,
price: null == t ? void 0 : t.price,
name: null == t ? void 0 : t.name,
amount: null == t ? void 0 : t.amount,
enable: null == t ? void 0 : t.enable,
}),
T(t),
Z(function (e) {
return e + 1
}))
},
onDateItemClicked: function (e, t) {
var n,
a = y.dateList,
i = y.dateTimesMapping,
l = a[null == t ? void 0 : t.index],
r = i[null == l ? void 0 : l.id] || []
x(l),
T(null),
Z(function (e) {
return e + 1
}),
h(function (e) {
return (0, u.A)((0, u.A)({}, e), {}, { timesList: r })
}),
(null === (n = ji) || void 0 === n ? void 0 : n.whereUse) !== xe.OFFLINEDATE &&
(A(
(function (e, t) {
return e && 0 !== e.length
? 1 === e.length
? e[0]
: (function (e) {
return !(e && e.length > 0)
})(t)
? null
: e.find(function (e) {
return e.id === t
}) || null
: null
})(r, ''),
),
T(Oe('')),
Ae({ requestType: Le.DATE, dateId: null == l ? void 0 : l.id, timesId: '' }).then(function () {
Z(function (e) {
return e + 1
})
}))
},
handleTotalChange: function (e, t, n) {
;(ge.current = t), Se(n)
},
registerNotification: Pe,
requestCouponInfo: Be,
getCoupon: Ue,
}
}
var Bi = r(6070),
Ui = function (e) {
var t = e.activity,
n = e.itemId,
a = (0, E.useState)({ activityItem: {}, subActivity: {}, applicable: !1, enable: !1, text: '' }),
i = (0, d.A)(a, 2),
l = i[0],
r = i[1]
;(0, E.useEffect)(
function () {
!(function () {
var e = t,
n = {}
if (
(null != e && e.subCouponActExs && e.subCouponActExs.length > 0 && (n = e.subCouponActExs[0]), e)
) {
var a = e.applicable,
i = { activityItem: e, subActivity: n, enable: a, text: a ? '领取' : '已领' }
r((0, u.A)((0, u.A)({}, l), i))
}
})()
},
[t],
)
var o = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e() {
var t, n, a, i, s, m, v
return (0, c.A)().w(function (e) {
for (;;)
switch (e.n) {
case 0:
return (e.n = 1), (0, k.w)({ showLoading: !0 })
case 1:
if (((t = e.v), t.success)) {
e.n = 2
break
}
return e.a(2)
case 2:
return (
(n = l.activityItem.couponActSpreadId),
(a = { couponActSpreadId: n, calcNextApplicable: !0 }),
(e.n = 3),
Ai.A.applyCoupon4User(a)
)
case 3:
if (((i = e.v), (s = (0, d.A)(i, 2)), (m = s[0]), (v = s[1]), !m)) {
e.n = 6
break
}
if ('FAIL_SYS_SESSION_EXPIRED' !== m.code) {
e.n = 4
break
}
return o(), e.a(2)
case 4:
if ('30110105' !== m.code) {
e.n = 5
break
}
return r((0, u.A)((0, u.A)({}, l), {}, { enable: !1, text: '已结束' })), e.a(2)
case 5:
return (
'30110102' === m.code && r((0, u.A)((0, u.A)({}, l), {}, { enable: !1, text: '已领取' })),
p().showToast({ title: m.message, icon: 'none' }),
e.a(2)
)
case 6:
v &&
(v.successCoupons && v.successCoupons.length > 0
? (p().showToast({ title: '领取成功', icon: 'none' }),
r(
(0, u.A)(
(0, u.A)({}, l),
{},
{ enable: v.nextApplicable, text: v.nextApplicable ? '领取' : '已领' },
),
))
: p().showToast({ title: '领取失败', icon: 'none' }))
case 7:
return e.a(2)
}
}, e)
}),
)
return function () {
return e.apply(this, arguments)
}
})()
return (0, Bi.jsxs)(Ja.Ss, {
className: 'coupon-item',
children: [
(0, Bi.jsxs)(Ja.Ss, {
className: 'item-left',
children: [
(0, Bi.jsxs)(Ja.Ss, {
className: 'item-price-container',
children: [
(0, Bi.jsx)(Ja.Ss, { className: 'item-price-unit', children: '¥' }),
(0, Bi.jsx)(Ja.Ss, { className: 'item-price', children: l.subActivity.decreaseMoneyNum }),
],
}),
(0, Bi.jsx)(Ja.Ss, { className: 'item-price-desc', children: l.subActivity.tag }),
],
}),
(0, Bi.jsxs)(Ja.Ss, {
className: 'item-center',
children: [
(0, Bi.jsx)(Ja.Ss, { className: 'item-coupon-title', children: l.subActivity.name }),
(0, Bi.jsx)(Ja.Ss, { className: 'item-coupon-time', children: l.subActivity.effectiveTimeText }),
],
}),
(0, Bi.jsx)(Ja.Ss, {
className: 'item-get-section',
onClick: function () {
l.enable &&
(Oi.A.sendClickEvent(''.concat(Oi.A.spmA, '.project.layer_coupon.dreceive'), {
clicktitle: l.subActivity ? l.subActivity.name : '',
item_id: n,
}),
o())
},
children: (0, Bi.jsx)(Ja.Ss, {
className: 'item-get-section__button '.concat(
l.enable ? 'item-get-section__button-enable' : 'item-get-section__button-disable',
),
children: l.text,
}),
}),
],
})
},
Yi = function (e) {
return [
{
cssSelector: '.sku-wrapper .buy-so-btn',
spmC: 'bottom',
spmD: 'directbuy',
logkey: '/yanchu.bottom_directbuy.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.log-confirm-buy-drawer .log-selector-confirm .log-decrease-BUY_IMMEDIATELY',
spmC: 'directbuylayer',
spmD: 'decrease',
logkey: '/yanchu.directbuylayer_decrease.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.log-confirm-join-drawer .log-selector-confirm .log-decrease-JOIN',
spmC: 'jointeamlayer',
spmD: 'decrease',
logkey: '/yanchu.jointeamlayer_decrease.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.log-confirm-buy-drawer .log-selector-confirm .log-increase-BUY_IMMEDIATELY',
spmC: 'directbuylayer',
spmD: 'increase',
logkey: '/yanchu.directbuylayer_increase.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.log-confirm-join-drawer .log-selector-confirm .log-increase-JOIN',
spmC: 'jointeamlayer',
spmD: 'increase',
logkey: '/yanchu.jointeamlayer_increase.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.sku-wrapper .create-so-btn',
spmC: 'bottom',
spmD: 'createspliceorder',
logkey: '/yanchu.bottom_createspliceorder.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.bui-so-initiate-drawer .so-price-wrapper .create-price-item',
spmC: 'spliceorderlayer',
spmD: 'chooseprice_',
logkey: '/yanchu.spliceorderlayer_chooseprice.'.concat(e),
data: ['item_id', 'price', 'rule_id'],
},
{
cssSelector: '.log-selector-initiate .log-decrease-initiate',
spmC: 'spliceorderlayer',
spmD: 'decrease',
logkey: '/yanchu.spliceorderlayer_decrease.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.log-selector-initiate .log-increase-initiate',
spmC: 'spliceorderlayer',
spmD: 'increase',
logkey: '/yanchu.spliceorderlayer_increase.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.bui-so-initiate-drawer .so-public-switch',
spmC: 'spliceorderlayer',
spmD: 'opensetting',
logkey: '/yanchu.spliceorderlayer_opensetting.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.bui-so-initiate-drawer .log-btn-INITIATE',
spmC: 'spliceorderlayer',
spmD: 'submit',
logkey: '/yanchu.spliceorderlayer_submit.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.log-confirm-join-drawer .log-btn-JOIN',
spmC: 'jointeamlayer',
spmD: 'submit',
logkey: '/yanchu.jointeamlayer_submit.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.bui-so-quick-entry .quick-entry-title',
spmC: 'jointeam',
spmD: 'moreteam',
logkey: '/yanchu.jointeam_moreteam.'.concat(e),
data: ['item_id'],
},
{
cssSelector: '.bui-so-quick-entry .join-quick-btn',
spmC: 'jointeam',
spmD: 'join_',
logkey: '/yanchu.jointeam_join.'.concat(e),
data: ['item_id', 'flow_id'],
},
{
cssSelector: '.bui-so-join-drawer .activity-tab',
spmC: 'teamlist',
spmD: 'chooseprice_',
logkey: '/yanchu.teamlist_chooseprice.'.concat(e),
data: ['item_id', 'price', 'rule_id'],
},
{
cssSelector: '.bui-so-join-drawer .so-list .join-team-btn',
spmC: 'teamlist',
spmD: 'join_',
logkey: '/yanchu.teamlist_join.'.concat(e),
data: ['item_id', 'flow_id'],
},
{
cssSelector: '.bui-so-join-drawer .create-so-wrapper',
spmC: 'teamlist',
spmD: 'tocreate',
logkey: '/yanchu.teamlist_tocreate.'.concat(e),
data: ['item_id'],
},
]
},
Hi = { exp: Yi('exp'), clk: Yi('clk') },
Vi = {
buyBtn: 'sku-footer-buy-button-exp',
priceDetailDrawerBtn: 'sku-price-detail-btn-exp',
discountDescDrawerBtn: 'sku-discount-desc-btn-exp',
},
qi = function () {
var e = Ri(),
t = e.hasBookSkuId,
n = e.detailData,
a = e.skuProps,
i = e.isFavorPage,
l = e.selectedTimes,
r = e.selectedSku,
o = e.selectedDate,
b = e.priceInfo,
I = e.buyInfo,
w = e.offlineNoFixDateMessage,
S = e.errorInfo,
C = e.userTicketsNum,
T = e.initPage,
O = e.onBuyAction,
D = e.calculatePrice,
P = e.handleTotalChange,
x = e.onTimesItemClicked,
L = e.onDateItemClicked,
M = e.onSkuItemClicked,
_ = e.registerNotification,
F = e.requestCouponInfo,
j = e.getCoupon,
R = (0, v.useRouter)(),
B = a.skuPreview,
U = a.itemId,
Y = n.verifyMark,
H = n.itemAdditionalInfo,
V = n.promotionDetail,
q = (0, E.useState)(),
z = (0, d.A)(q, 2),
J = z[0],
G = z[1],
K = (0, E.useState)(!1),
W = (0, d.A)(K, 2),
Q = W[0],
X = W[1],
Z = (0, E.useState)(!1),
$ = (0, d.A)(Z, 2),
ee = $[0],
te = $[1],
ne = (0, E.useState)(!1),
ae = (0, d.A)(ne, 2),
ie = ae[0],
le = ae[1],
re = { item_id: U }
;(0, v.useDidShow)(function () {
console.log('sendPV')
console.log(R.params);
console.log(U);
f.Ay.sendPV(
{},
(0, u.A)(
(0, u.A)({ _pageRoute: 'subPackages/sku/index' }, null == R ? void 0 : R.params),
{},
{ item_id: U },
),
)
}),
(0, Ga.Ay)(Vi.buyBtn, function () {
!(function (e) {
f.Ay.sendGoldLog(
'EXP',
'/yanchu.sku.wanttoseeok_exp',
(0, u.A)((0, u.A)({}, e), {}, { spmC: 'bottom', spmD: 'wanttoseeok' }),
)
})(re)
}),
(0, Ga.Ay)(
Vi.priceDetailDrawerBtn,
function () {
!(function (e) {
f.Ay.sendGoldLog(
'EXP',
'/yanchu.sku.pricedetail_exp',
(0, u.A)((0, u.A)({}, e), {}, { spmC: 'bottom', spmD: 'pricedetail' }),
)
})(re)
},
[b],
),
(0, Ga.Ay)(
Vi.discountDescDrawerBtn,
function () {
!(function (e) {
f.Ay.sendGoldLog(
'EXP',
'/yanchu.sku.discountdescription_exp',
(0, u.A)((0, u.A)({}, e), {}, { spmC: 'ticket', spmD: 'discountdescription' }),
)
})(re)
},
[n],
),
(0, E.useEffect)(function () {
j()
}, [])
var oe = !B && [ni.NO_GOODS, ni.START_SALE].includes(null == r ? void 0 : r.btnType),
ce = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e() {
var t, a, i
return (0, c.A)().w(function (e) {
for (;;)
switch (e.n) {
case 0:
if (V) {
e.n = 1
break
}
return e.a(2)
case 1:
return (e.n = 2), se()
case 2:
;(t = e.v),
G(t),
X(!0),
(a = n.itemBasicInfo),
y({ item_id: null == (i = void 0 === a ? {} : a) ? void 0 : i.itemId })
case 3:
return e.a(2)
}
}, e)
}),
)
return function () {
return e.apply(this, arguments)
}
})(),
se = (function () {
var e = (0, s.A)(
(0, c.A)().m(function e() {
var t
return (0, c.A)().w(function (e) {
for (;;)
switch (e.n) {
case 0:
return (e.n = 1), F()
case 1:
if (null != (t = e.v) && t.length) {
e.n = 2
break
}
return e.a(2, null)
case 2:
return e.a(
2,
(0, Bi.jsxs)(Ja.Ss, {
className: 'content-section',
children: [
(0, Bi.jsx)(Ja.Ss, { className: 'title', children: '优惠券' }),
t.map(function (e) {
return (0,
Bi.jsx)(Ui, { activity: e, itemId: U }, null == e ? void 0 : e.couponActSpreadId)
}),
],
}),
)
}
}, e)
}),
)
return function () {
return e.apply(this, arguments)
}
})(),
ue = N()(
function (e) {
console.log('这里可以了')
;(function (e) {
f.Ay.sendGoldLog(
'CLK',
'/yanchu.sku.wanttoseeok_clk',
(0, u.A)((0, u.A)({}, e), {}, { spmC: 'bottom', spmD: 'wanttoseeok' }),
)
})(re),
// B ? i && _(ai.WILL_BUY) : oe ? _(ai.SALE_TIP) : O(e)
O(e)
},
500,
{ leading: !0, trailing: !1 },
)
return (0, Bi.jsx)(A.A, {
className: (0, m.A)(!1 === Y ? 'fh' : '', 'bui-default-light sku-wrapper'),
onMutate: function (e) {
;(0, za.E0)(e, Hi)
},
onAutoClick: function (e, t) {
;(0, za.MQ)(e, t, Hi)
},
dynamicData: { item_id: U },
children: (0, Bi.jsx)(qa, {
hasHolidayStatus: !0,
hasBookSkuId: t,
detailData: n,
skuProps: a,
isFavorPage: i,
selectedTimes: l,
selectedSku: r,
selectedDate: o,
priceInfo: b,
buyInfo: I,
offlineNoFixDateMessage: w,
errorInfo: S,
expLogClasses: Vi,
openNoticeDrawer: ee,
openPriceDetailDrawer: ie,
openPromotionDrawer: Q,
promotionDrawerCouponSlot: J,
userTicketsNum: C,
toast: k.o,
initPage: T,
onClickBuyBtn: ue,
onTotalChange: P,
calculatePrice: D,
onTimesItemClicked: x,
onDateItemClicked: L,
onSkuItemClicked: M,
showSeatImg: function (e, t) {
null != t &&
t.seatImg &&
p().previewImage({
urls: [null == t ? void 0 : t.seatImg],
current: null == t ? void 0 : t.seatImg,
})
},
onTimesRightTitleClick: function () {},
onSkuRightTitleClick: ce,
onNoticeLayerClick: function () {
null != H && H.announcementList && te(!0)
},
onClickServiceFee: function () {
null != H && H.serviceFeeAgreementURL && Ka.A.navTo(H.serviceFeeAgreementURL)
},
showPriceDrawer: function () {
;(function (e) {
f.Ay.sendGoldLog(
'CLK',
'/yanchu.sku.pricedetail_clk',
(0, u.A)((0, u.A)({}, e), {}, { spmC: 'bottom', spmD: 'pricedetail' }),
)
})(re),
le(!0)
},
onPriceDetailDrawerModuleIconClick: function (e, t) {
t && Ka.A.navTo(t)
},
onNoticeDrawerPreviewImage: function (e, t) {
p().previewImage({ urls: [t], current: t })
},
closeNoticeDrawer: function () {
te(!1)
},
closePriceDetailDrawer: function () {
le(!1)
},
closePromotionDrawer: function () {
X(!1)
},
pagePropsSendClk: h,
pagePropsSendExp: g,
}),
})
}
Page(
(0, o.eU)(
qi,
'subPackages/sku/index',
{ root: { cn: [] } },
{
navigationBarTitleText: '选择票档',
navigationBarBackgroundColor: '#FF6185',
navigationBarTextStyle: 'white',
spmB: 'sku',
} || {},
),
)
},
},
function (e) {
e.O(0, [933, 6907, 8096, 2076], function () {
return (t = 9389), e((e.s = t))
var t
}),
e.O()
},
])