394 lines
17 KiB
Plaintext
394 lines
17 KiB
Plaintext
<image class="page-bg" src="{{imgUrls.pageBg}}" mode="aspectFill" />
|
|
|
|
<!-- 未注册打手(无任何服务身份时显示) -->
|
|
<block wx:if="{{!isDashou && !isGuanshi && !isZuzhang && !isKaoheguan}}">
|
|
<view class="unreg-area">
|
|
<view class="unreg-card">
|
|
<text class="unreg-title">打手认证</text>
|
|
<input class="unreg-input" type="text" placeholder="输入邀请码" maxlength="100" value="{{inviteCode}}" bindinput="onInviteCodeInput" placeholder-class="ph" />
|
|
<view class="unreg-btn" bindtap="onRegister">
|
|
<text class="unreg-btn-text">立即注册</text>
|
|
</view>
|
|
<view class="unreg-btn unreg-btn-secondary" bindtap="quickRegisterAsPlatform">
|
|
<text class="unreg-btn-text">平台直签注册</text>
|
|
</view>
|
|
<view class="unreg-clear" bindtap="switchToNormal">
|
|
<image class="unreg-clear-icon" src="{{imgUrls.iconSwitch}}" mode="aspectFit" />
|
|
<text class="unreg-clear-text">返回点单端</text>
|
|
</view>
|
|
<view class="unreg-clear" bindtap="clearCache">
|
|
<image class="unreg-clear-icon" src="{{imgUrls.iconClear}}" mode="aspectFit" />
|
|
<text class="unreg-clear-text">清除缓存,重新登录</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
|
|
<!-- 已注册 -->
|
|
<block wx:else>
|
|
<view class="main-body {{layoutSparse ? 'layout-sparse-padding' : ''}}">
|
|
<view class="refresh-btn" bindtap="onTapRefresh">
|
|
<image class="refresh-icon" src="{{imgUrls.iconRefresh}}" mode="aspectFit" />
|
|
</view>
|
|
|
|
<view class="user-card">
|
|
<image class="user-card-bg" src="{{imgUrls.userCardBg}}" mode="aspectFill" />
|
|
<view class="user-card-inner">
|
|
<image class="user-avatar" src="{{avatarUrl || imgUrls.avatarDefault}}" mode="aspectFill" bindtap="previewAvatar" />
|
|
<view class="user-info">
|
|
<view class="name-row">
|
|
<text class="user-name">{{dashouNicheng || '打手'}}</text>
|
|
<view class="role-tags">
|
|
<view class="role-tag role-tag-dashou">打手</view>
|
|
<view class="role-tag role-tag-guanshi" wx:if="{{isGuanshi}}">管事</view>
|
|
<view class="role-tag role-tag-zuzhang" wx:if="{{isZuzhang}}">组长</view>
|
|
<view class="role-tag role-tag-kaohe" wx:if="{{isKaoheguan}}">考核</view>
|
|
</view>
|
|
</view>
|
|
<view class="uid-row" bindtap="copyUid">
|
|
<text class="uid-text">UID: {{uid || '--'}}</text>
|
|
<image class="copy-icon" src="{{imgUrls.iconCopy}}" mode="aspectFit" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 联系客服(企业微信) -->
|
|
<view class="kefu-banner" bindtap="goToKefu">
|
|
<image class="kefu-banner-bg" src="{{imgUrls.kefuBannerBg}}" mode="aspectFill" />
|
|
<view class="kefu-banner-overlay"></view>
|
|
<view class="kefu-banner-content">
|
|
<view class="kefu-banner-left">
|
|
<image class="kefu-banner-icon" src="{{imgUrls.iconKefu}}" mode="aspectFit" />
|
|
<view class="kefu-banner-text">
|
|
<text class="kefu-banner-title">在线客服</text>
|
|
<text class="kefu-banner-sub">企业微信 · 即时响应</text>
|
|
</view>
|
|
</view>
|
|
<view class="kefu-banner-btn">联系</view>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="badge-zone" wx:if="{{chenghaoList.length > 0 || (isGuanshi && guanshiChenghaoList.length > 0)}}">
|
|
<scroll-view scroll-x class="badge-scroll" wx:if="{{chenghaoList.length > 0}}">
|
|
<view class="badge-tag-wrap" wx:for="{{chenghaoList}}" wx:key="index">
|
|
<chenghao-tag mingcheng="{{item.mingcheng}}" texiaoJson="{{item.texiao_json}}" />
|
|
</view>
|
|
</scroll-view>
|
|
<scroll-view scroll-x class="badge-scroll badge-scroll-sub" wx:if="{{isGuanshi && guanshiChenghaoList.length > 0}}">
|
|
<view class="badge-tag-wrap" wx:for="{{guanshiChenghaoList}}" wx:key="index">
|
|
<chenghao-tag mingcheng="{{item.mingcheng}}" texiaoJson="{{item.texiao_json}}" />
|
|
</view>
|
|
</scroll-view>
|
|
</view>
|
|
|
|
<!-- 我的资产 -->
|
|
<view class="section-card section-asset">
|
|
<!-- 黑卡 VIP -->
|
|
<view class="vip-black-card" bindtap="goToRecharge">
|
|
<image class="vip-black-bg" src="{{imgUrls.vipCardBg}}" mode="aspectFill" />
|
|
<view class="vip-black-overlay"></view>
|
|
<view class="vip-black-body">
|
|
<view class="vip-black-text">
|
|
<text class="vip-black-title">会员充值</text>
|
|
<text class="vip-black-sub">VIP 专属权益 · 尊享服务</text>
|
|
</view>
|
|
<view class="vip-black-action">
|
|
<text class="vip-black-go">去充值</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="asset-panel">
|
|
<view class="asset-panel-fallback"></view>
|
|
<image class="asset-panel-bg" src="{{imgUrls.assetPanelBg}}" mode="aspectFill" />
|
|
<view class="asset-panel-inner">
|
|
<view class="asset-panel-head">
|
|
<image class="asset-panel-head-icon" src="{{imgUrls.iconSectionAsset}}" mode="aspectFit" />
|
|
<text class="asset-panel-head-title">我的资产</text>
|
|
</view>
|
|
<view class="total-asset-row">
|
|
<view class="total-asset-fallback"></view>
|
|
<image class="total-asset-bg" src="{{imgUrls.totalAssetBg}}" mode="aspectFill" />
|
|
<view class="total-asset-inner">
|
|
<view class="total-asset-left">
|
|
<text class="total-asset-label">总资产(可提现)</text>
|
|
<text class="total-asset-val">¥{{totalAssets}}</text>
|
|
<view class="asset-breakdown-list">
|
|
<view class="asset-breakdown-line" wx:for="{{assetBreakdown}}" wx:key="label">
|
|
<text class="breakdown-name">{{item.label}}</text>
|
|
<text class="breakdown-amt">¥{{item.amount}}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="withdraw-btn" catchtap="goToTotalWithdraw">提现</view>
|
|
</view>
|
|
</view>
|
|
<view class="stats-grid">
|
|
<view class="mini-stat">
|
|
<text class="mini-val">{{jinfen || '0'}}</text>
|
|
<text class="mini-lbl">积分</text>
|
|
</view>
|
|
<view class="mini-stat">
|
|
<text class="mini-val">{{yajin || '0.00'}}</text>
|
|
<text class="mini-lbl">保证金</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isGuanshi}}">
|
|
<text class="mini-val">{{yaoqingzongshu || 0}}</text>
|
|
<text class="mini-lbl">邀请总数</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isGuanshi}}">
|
|
<text class="mini-val">{{yichongzhiDashou || 0}}</text>
|
|
<text class="mini-lbl">已充值</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isGuanshi}}">
|
|
<text class="mini-val">{{fenyongzonge || '0.00'}}</text>
|
|
<text class="mini-lbl">分成总额</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isGuanshi}}">
|
|
<text class="mini-val">{{zhuanhualv || 0}}%</text>
|
|
<text class="mini-lbl">有效率</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isZuzhang}}">
|
|
<text class="mini-val">{{guanshiCount || 0}}</text>
|
|
<text class="mini-lbl">邀请管事</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isZuzhang}}">
|
|
<text class="mini-val">{{fenhongZonge || '0.00'}}</text>
|
|
<text class="mini-lbl">分红总额</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isKaoheguan}}">
|
|
<text class="mini-val">{{shenheZongshu || 0}}</text>
|
|
<text class="mini-lbl">审核总数</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isKaoheguan}}">
|
|
<text class="mini-val">{{tongguoZongshu || 0}}</text>
|
|
<text class="mini-lbl">通过总数</text>
|
|
</view>
|
|
<view class="mini-stat" wx:if="{{isKaoheguan}}">
|
|
<text class="mini-val">{{pendingShenheCount || 0}}</text>
|
|
<text class="mini-lbl">待审核</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 荣耀排行榜(无外层大框,梯形榜格) -->
|
|
<view class="rank-section">
|
|
<view class="rank-hub-head">
|
|
<image class="rank-hub-head-icon" src="{{imgUrls.iconSectionRank}}" mode="aspectFit" />
|
|
<view class="rank-hub-head-text">
|
|
<text class="rank-hub-title">荣耀排行榜</text>
|
|
<text class="rank-hub-sub">四榜实时更新</text>
|
|
</view>
|
|
</view>
|
|
<view class="rank-grid">
|
|
<view
|
|
class="rank-cell {{item.shapeClass}} {{item.themeClass}}"
|
|
wx:for="{{rankBoardList}}"
|
|
wx:key="type"
|
|
bindtap="goToRanking"
|
|
data-type="{{item.type}}"
|
|
>
|
|
<view class="rank-cell-inner">
|
|
<image class="rank-bg-icon" src="{{item.icon}}" mode="aspectFit" />
|
|
<view class="rank-content">
|
|
<image class="rank-main-icon" src="{{item.icon}}" mode="aspectFit" />
|
|
<text class="rank-cell-name">{{item.name}}</text>
|
|
<text class="rank-cell-sub">{{item.sub}}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 打手功能 -->
|
|
<view class="section-card">
|
|
<view class="section-head-line">
|
|
<image class="section-head-icon" src="{{imgUrls.iconSectionFunc}}" mode="aspectFit" />
|
|
<text class="section-title section-title-sm">打手功能</text>
|
|
</view>
|
|
<view class="func-panel">
|
|
<image class="func-panel-bg" src="{{imgUrls.funcPanelBg}}" mode="aspectFill" />
|
|
<view class="func-grid {{layoutSparse ? 'func-grid-sparse' : ''}}">
|
|
<view class="func-cell" bindtap="goToReceiveOrder">
|
|
<image class="func-icon" src="{{imgUrls.iconGame}}" mode="aspectFit" />
|
|
<text class="func-label">抢单大厅</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToMyOrders">
|
|
<image class="func-icon" src="{{imgUrls.iconOrders}}" mode="aspectFit" />
|
|
<text class="func-label">我的订单</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToMyPunishment">
|
|
<image class="func-icon" src="{{imgUrls.iconPunish}}" mode="aspectFit" />
|
|
<text class="func-label">我的处罚</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToKaohe">
|
|
<image class="func-icon" src="{{imgUrls.iconMedal}}" mode="aspectFit" />
|
|
<text class="func-label">考核金牌</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToGuanzhuKs">
|
|
<image class="func-icon" src="{{imgUrls.iconKuaishou}}" mode="aspectFit" />
|
|
<text class="func-label">关注快手</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 管事功能 -->
|
|
<view class="section-card" wx:if="{{isGuanshi}}">
|
|
<view class="section-head-line">
|
|
<image class="section-head-icon" src="{{imgUrls.iconSectionGuanshi}}" mode="aspectFit" />
|
|
<text class="section-title section-title-sm">管事功能</text>
|
|
</view>
|
|
<view class="func-panel">
|
|
<image class="func-panel-bg" src="{{imgUrls.funcPanelBg}}" mode="aspectFill" />
|
|
<view class="func-grid">
|
|
<view class="func-cell" bindtap="goToInviteUser">
|
|
<image class="func-icon" src="{{imgUrls.iconInvite}}" mode="aspectFit" />
|
|
<text class="func-label">邀请用户</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToMySubordinate">
|
|
<image class="func-icon" src="{{imgUrls.iconSub}}" mode="aspectFit" />
|
|
<text class="func-label">我的下级</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToRechargeRecord">
|
|
<image class="func-icon" src="{{imgUrls.iconRecord}}" mode="aspectFit" />
|
|
<text class="func-label">会员记录</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToPromoPoster">
|
|
<image class="func-icon" src="{{imgUrls.iconPoster}}" mode="aspectFit" />
|
|
<text class="func-label">推广海报</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="contactZuzhang">
|
|
<image class="func-icon" src="{{imgUrls.iconContact}}" mode="aspectFit" />
|
|
<text class="func-label">联系组长</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 组长功能 -->
|
|
<view class="section-card" wx:if="{{isZuzhang}}">
|
|
<view class="section-head-line">
|
|
<image class="section-head-icon" src="{{imgUrls.iconSectionZuzhang}}" mode="aspectFit" />
|
|
<text class="section-title section-title-sm">组长功能</text>
|
|
</view>
|
|
<view class="func-panel">
|
|
<image class="func-panel-bg" src="{{imgUrls.funcPanelBg}}" mode="aspectFill" />
|
|
<view class="func-grid">
|
|
<view class="func-cell" bindtap="goToFenhongJilu">
|
|
<image class="func-icon" src="{{imgUrls.iconRecord}}" mode="aspectFit" />
|
|
<text class="func-label">分红记录</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToYaoqingGuanshi">
|
|
<image class="func-icon" src="{{imgUrls.iconInvite}}" mode="aspectFit" />
|
|
<text class="func-label">邀请管事</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 考核官功能 -->
|
|
<view class="section-card" wx:if="{{isKaoheguan}}">
|
|
<view class="section-head-line">
|
|
<image class="section-head-icon" src="{{imgUrls.iconSectionKaohe}}" mode="aspectFit" />
|
|
<text class="section-title section-title-sm">考核官功能</text>
|
|
</view>
|
|
<view class="func-panel">
|
|
<image class="func-panel-bg" src="{{imgUrls.funcPanelBg}}" mode="aspectFill" />
|
|
<view class="func-grid">
|
|
<view class="func-cell" bindtap="goToKaoheDafen">
|
|
<image class="func-icon" src="{{imgUrls.iconKaoheDafen}}" mode="aspectFit" />
|
|
<text class="func-label">考核打分</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToKaoheJilu">
|
|
<image class="func-icon" src="{{imgUrls.iconKaoheJilu}}" mode="aspectFit" />
|
|
<text class="func-label">考核记录</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToKaoheZhongxin">
|
|
<image class="func-icon" src="{{imgUrls.iconKaoheZhongxin}}" mode="aspectFit" />
|
|
<text class="func-label">考核中心</text>
|
|
</view>
|
|
<view class="func-cell" bindtap="goToKaoheWithdraw">
|
|
<image class="func-icon" src="{{imgUrls.iconWithdraw}}" mode="aspectFit" />
|
|
<text class="func-label">考核提现</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 身份认证:仅未认证身份 + 商家(已认证可进商家端) -->
|
|
<view class="section-card" wx:if="{{showAuthSection}}">
|
|
<view class="section-head-line">
|
|
<image class="section-head-icon" src="{{imgUrls.iconSectionMore}}" mode="aspectFit" />
|
|
<text class="section-title section-title-sm">身份认证</text>
|
|
</view>
|
|
<view class="func-panel">
|
|
<image class="func-panel-bg" src="{{imgUrls.authPanelBg}}" mode="aspectFill" />
|
|
<view class="auth-grid auth-grid-dynamic">
|
|
<view
|
|
class="auth-cell"
|
|
wx:for="{{pendingAuthList}}"
|
|
wx:key="type"
|
|
bindtap="onTapAuthItem"
|
|
data-type="{{item.type}}"
|
|
>
|
|
<image class="auth-cell-icon" src="{{item.icon}}" mode="aspectFit" />
|
|
<text class="auth-cell-name">{{item.name}}</text>
|
|
<text class="auth-cell-tag {{item.done ? 'auth-cell-tag-done' : ''}}">{{item.tag}}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 更多 -->
|
|
<view class="section-card section-last">
|
|
<view class="section-head-line">
|
|
<image class="section-head-icon" src="{{imgUrls.iconSectionMore}}" mode="aspectFit" />
|
|
<text class="section-title section-title-sm">更多</text>
|
|
</view>
|
|
<view class="list-card">
|
|
<image class="list-card-bg" src="{{imgUrls.listBg}}" mode="aspectFill" />
|
|
<view class="list-card-inner">
|
|
<view class="list-item" bindtap="contactInviter">
|
|
<image class="list-icon" src="{{imgUrls.iconInvite}}" mode="aspectFit" />
|
|
<text class="list-text">联系邀请人</text>
|
|
<image class="list-arrow" src="{{imgUrls.iconArrow}}" mode="aspectFit" />
|
|
</view>
|
|
<view class="list-item" bindtap="goToModifyInfo">
|
|
<image class="list-icon" src="{{imgUrls.iconEdit}}" mode="aspectFit" />
|
|
<text class="list-text">修改个人信息</text>
|
|
<image class="list-arrow" src="{{imgUrls.iconArrow}}" mode="aspectFit" />
|
|
</view>
|
|
<view class="list-item" bindtap="goToRules">
|
|
<image class="list-icon" src="{{imgUrls.iconBook}}" mode="aspectFit" />
|
|
<text class="list-text">用户规则</text>
|
|
<image class="list-arrow" src="{{imgUrls.iconArrow}}" mode="aspectFit" />
|
|
</view>
|
|
<view class="list-item" bindtap="switchToNormal">
|
|
<image class="list-icon" src="{{imgUrls.iconSwitch}}" mode="aspectFit" />
|
|
<text class="list-text">返回点单端</text>
|
|
<image class="list-arrow" src="{{imgUrls.iconArrow}}" mode="aspectFit" />
|
|
</view>
|
|
<view class="list-item" bindtap="clearCache">
|
|
<image class="list-icon" src="{{imgUrls.iconClear}}" mode="aspectFit" />
|
|
<text class="list-text">清除缓存</text>
|
|
<text class="list-sub">重新登录</text>
|
|
<image class="list-arrow" src="{{imgUrls.iconArrow}}" mode="aspectFit" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</block>
|
|
|
|
<view class="loading-mask" wx:if="{{isLoading}}">
|
|
<view class="loading-spinner"></view>
|
|
</view>
|
|
|
|
<global-notification id="global-notification" />
|
|
<tab-bar />
|
|
<popup-notice id="popupNotice" />
|