| | |
| | | <view class="detail-title">{{ row.scenicName }} {{ row.serviceName }}</view> |
| | | <view class="detail-time">{{ row.time }}</view> |
| | | </view> |
| | | <view class="detail-money">{{ moneyNumber(row.earningAmount) }}</view> |
| | | <view class="detail-money">{{ moneyNumber(row.orderAmount) }}</view> |
| | | </view> |
| | | <view v-if="!visibleRows.length" class="empty-text">暂无业绩明细</view> |
| | | </scroll-view> |
| | |
| | | records: [] |
| | | }, |
| | | orderTypes: [ |
| | | { label: '讲解类型', value: '' }, |
| | | { label: '快讲', value: 'QUICK' }, |
| | | { label: '精讲', value: 'PREMIUM' } |
| | | { label: '订单类型', value: '' }, |
| | | { label: '拼团快讲', value: 'GROUP_QUICK' }, |
| | | { label: '拼团精讲', value: 'GROUP_PREMIUM' }, |
| | | { label: '包团快讲', value: 'PRIVATE_QUICK' }, |
| | | { label: '包团精讲', value: 'PRIVATE_PREMIUM' } |
| | | ], |
| | | scenicOptions: ['景区选择'], |
| | | orderTypeIndex: 0, |
| | |
| | | }) |
| | | }, |
| | | serviceName(orderType) { |
| | | return String(orderType || '').includes('QUICK') ? '快讲' : '精讲' |
| | | const names = { |
| | | GROUP_QUICK: '拼团 · 快讲', |
| | | GROUP_PREMIUM: '拼团 · 精讲', |
| | | PRIVATE_QUICK: '包团 · 快讲', |
| | | PRIVATE_PREMIUM: '包团 · 精讲' |
| | | } |
| | | return names[orderType] || '-' |
| | | }, |
| | | formatDateTime(value) { |
| | | return value ? value.replace('T', ' ').slice(0, 19) : '-' |