72 lines
3.1 KiB
Plaintext
72 lines
3.1 KiB
Plaintext
<view class="page">
|
|
<view class="nav-bar" style="padding-top: {{statusBarHeight}}px;">
|
|
<view class="nav-back" bindtap="goBack">
|
|
<icon name="chevron-left" size="44" color="rgba(255,255,255,0.8)" customClass="back-icon"></icon>
|
|
</view>
|
|
<text class="nav-title">链接客资</text>
|
|
<view class="nav-placeholder"></view>
|
|
</view>
|
|
<view class="nav-placeholder-block" style="height: {{statusBarHeight + 44}}px;"></view>
|
|
|
|
<view class="tip-card" wx:if="{{personName}}">
|
|
<text class="tip-text">绑定人物:{{personName}}</text>
|
|
<text class="tip-sub">客资按用户去重;行为轨迹与推送 Webhook 同源,近 1 小时同行为已合并展示</text>
|
|
</view>
|
|
|
|
<view class="tabs">
|
|
<view class="tab {{tabIndex === 0 ? 'tab-active' : ''}}" bindtap="switchTab" data-index="0">客资</view>
|
|
<view class="tab {{tabIndex === 1 ? 'tab-active' : ''}}" bindtap="switchTab" data-index="1">行为轨迹</view>
|
|
</view>
|
|
|
|
<!-- 客资 -->
|
|
<scroll-view
|
|
wx:if="{{tabIndex === 0}}"
|
|
class="list-scroll"
|
|
scroll-y
|
|
bindscrolltolower="onLeadReachBottom"
|
|
enhanced
|
|
show-scrollbar="{{false}}"
|
|
>
|
|
<view class="empty" wx:if="{{!leadLoading && leads.length === 0}}">
|
|
<text>暂无留资记录</text>
|
|
</view>
|
|
<view class="card" wx:for="{{leads}}" wx:key="id">
|
|
<view class="card-head">
|
|
<text class="name">{{item.name || item.nickname || '访客'}}</text>
|
|
<text class="time">{{item.createdAtText}}</text>
|
|
</view>
|
|
<text class="source">来源:{{item.sourceLabel || item.source || '-'}}</text>
|
|
<text class="row" wx:if="{{item.phone}}">手机:{{item.phone}}</text>
|
|
<text class="row" wx:if="{{item.wechatId}}">微信:{{item.wechatId}}</text>
|
|
<text class="row muted" wx:if="{{item.pushStatus}}">推送:{{item.pushStatus}}</text>
|
|
</view>
|
|
<view class="load-more" wx:if="{{leadLoading}}">加载中...</view>
|
|
<view class="load-more" wx:elif="{{leadHasMore && leads.length > 0}}">上拉加载更多</view>
|
|
<view class="load-more" wx:elif="{{!leadHasMore && leads.length > 0}}">没有更多了</view>
|
|
</scroll-view>
|
|
|
|
<!-- 轨迹 -->
|
|
<scroll-view
|
|
wx:if="{{tabIndex === 1}}"
|
|
class="list-scroll"
|
|
scroll-y
|
|
bindscrolltolower="onTrackReachBottom"
|
|
enhanced
|
|
show-scrollbar="{{false}}"
|
|
>
|
|
<view class="empty" wx:if="{{!trackLoading && tracks.length === 0}}">
|
|
<text>暂无行为轨迹</text>
|
|
</view>
|
|
<view class="card track-card" wx:for="{{tracks}}" wx:key="id">
|
|
<view class="card-head">
|
|
<text class="name">{{item.userNickname || item.userShort}}</text>
|
|
<text class="time">{{item.timeAgo || item.createdAtText}}</text>
|
|
</view>
|
|
<text class="action-line">{{item.actionLabel}}{{item.chapterTitle ? ' · ' + item.chapterTitle : ''}}{{item.target ? ' · ' + item.target : ''}}</text>
|
|
<text class="row muted" wx:if="{{item.moduleLabel}}">{{item.moduleLabel}}</text>
|
|
</view>
|
|
<view class="load-more" wx:if="{{trackLoading}}">加载中...</view>
|
|
<view class="load-more" wx:elif="{{trackHasMore && tracks.length > 0}}">上拉加载更多</view>
|
|
</scroll-view>
|
|
</view>
|