有效会员
{{ summary.users.members }}/ {{ summary.users.total }} 注册用户
会员卡 ¥{{ config ? fmt(config.cardPriceCents) : '369.00' }} / {{ config ? config.cardDurationMonths : 24 }} 个月(1+1)
累计已支付 GMV
¥{{ fmt(summary.orders.paidCents) }}
已支付 {{ summary.orders.paid }} 单 · 待支付 {{ summary.orders.pending }} 单 · 退款 {{ summary.orders.refunded }} 单
待打款提现
¥{{ fmt(summary.withdrawals.applyingPayoutCents != null ? summary.withdrawals.applyingPayoutCents : summary.withdrawals.applyingCents) }}
{{ summary.withdrawals.applyingCount }} 笔申请中 · 应打款合计(已扣 6% 手续费,申请总额 ¥{{ fmt(summary.withdrawals.applyingCents) }})
已打款 {{ summary.withdrawals.paidCount }} 笔(¥{{ fmt(summary.withdrawals.paidCents) }})
返佣池
¥{{ fmt(summary.rebates.available) }}
可提现 ¥{{ fmt(summary.rebates.available) }} · 冻结中(T+7) ¥{{ fmt(summary.rebates.pending) }}
申请锁定 ¥{{ fmt(summary.rebates.locked) }} · 已冲正 ¥{{ fmt(summary.rebates.clawed_back) }}
运营提示
⚠️ 有 {{ summary.withdrawals.applyingCount }} 笔提现申请待处理 → 去「提现打款」核对收款银行账户后按「实付」金额完成对私打款并标记。
✅ 暂无待处理提现申请。
打款方式:MVP 阶段为人工对私打款至会员本人银行账户(收款账户见「提现打款」页);提现手续费 6% 由会员承担,按「实付」金额打款。商家转账自动通道需商户号入驻满 90 天后再评估。
出发地需求登记({{ demands.length }} 条)
外地客户在小程序商品页选了「暂无线路」的出发地后留下的登记(出发城市 + 手机号)。
按城市汇总后即为开发依据:待开发城市登记数越多,越应该优先对接当地供应商开线路。
| 出发城市 | 登记数 | 待联系 | 当前在架线路 | 最近登记 | 建议 |
| {{ c.city }} |
{{ c.total }} |
{{ c.newCount }} |
{{ demandLiveByDep[c.city] || 0 }} 条 |
{{ fmtTime(c.latestAt) }} |
建议优先开发
观察中
已有线路
|
| ID | 出发城市 | 手机号 | 出行时间 | 需求备注 | 登记时间 | 状态 | 操作 |
| {{ d.id }} |
{{ d.departureCity }} |
{{ d.phone }} |
{{ d.wantWhen || '—' }} |
{{ d.note || '—' }} |
{{ fmtTime(d.createdAt) }} |
{{ demandStatusName(d.status) }}
|
|
暂无需求登记
当前各出发地在架线路:{{ depLiveText }}。开通新城市线路后,把商品出发地设为该城市,小程序端会自动出现该出发地的入口。
| 单号 | 会员 | 收款账户(人工对私打款) | 提现金额 | 手续费6% | 实付 | 申请时间 |
打款时间/流水 | 驳回原因 | 操作 |
| #{{ w.id }} |
{{ w.nickname }}
{{ w.realname || '—' }} · {{ maskIdNo(w.idNo) }}
|
{{ w.payee.holder }}
{{ w.payee.bankName }}
{{ w.payee.cardNo }}
{{ w.payee.branch || '—' }}{{ w.payee.phone ? ' · ' + w.payee.phone : '' }}
未绑定
|
¥{{ fmt(w.amountCents) }} |
-¥{{ fmt(w.feeCents) }} |
¥{{ fmt(w.payoutCents) }}
待扣欠款 ¥{{ fmt(w.debtCents) }} → 实际应打 ¥{{ fmt(Math.max(0, w.payoutCents - w.debtCents)) }}
|
{{ fmtTime(w.createdAt) }} |
{{ fmtTime(w.paidAt) }}
流水 {{ w.payNo }}
|
{{ w.rejectReason || '—' }} |
|
— |
暂无{{ wdStatusName }}的提现单
流程:核对实名与收款账户 → 按「实付」金额向该银行卡人工对私打款 → 回本页「标记已打款」并填写打款流水号(对应返佣转为已提现);不合规申请可驳回,返佣将退回可提现余额。
手续费:提现金额的 6% 由会员承担(实付 = 提现金额 × 94%),本页「实付」列即为应打款金额。
欠款抵扣:若该用户有「待扣欠款」(其推广的订单发生退货、但服务费已打款),请按「实际应打」金额打款,即事先扣除欠款部分。
| ID | 昵称 | 手机号 | 会员状态 | 实名 | 邀请人 |
订单(已支付) | 可提现 | 冻结中 | 申请中 | 注册时间 |
| {{ m.id }} |
{{ (m.nickname || '?')[0] }}
{{ m.nickname }}
{{ m.openid }}
|
{{ m.phone || '—' }} |
有效至 {{ fmtDate(m.memberExpiresAt) }}
非会员
|
{{ m.realname || '—' }} |
{{ m.inviterNickname || '—' }}✎ |
{{ m.orderCount }} 单 / ¥{{ fmt(m.orderCents) }} |
¥{{ fmt(m.wallet.availableCents) }} |
¥{{ fmt(m.wallet.frozenCents) }} |
¥{{ fmt(m.wallet.applyingCents) }} |
{{ fmtDate(m.createdAt) }} |
暂无注册用户
咨询线索({{ leads.length }} 条)
| 时间 | 用户 | 手机号 | 咨询的产品 | 备注 | 推荐人 | 已发券 |
| {{ fmtTime(l.createdAt) }} |
{{ l.nickname || ('用户' + l.userId) }} |
{{ l.phone }} |
{{ l.productTitle || '—' }} |
{{ l.note || '—' }} |
{{ l.inviterNickname || '—' }} |
已发
—
|
还没有咨询线索。非会员在商品详情页「联系顾问咨询」里留手机号后会出现在这里。
团队开卡({{ group.batches.length }} 个批次)
流程:① 领队收齐团友的纸质《会员服务确认单》(姓名 + 手机号 + 签名)→ ② 在这里粘贴名单、选择付款领队 →
③ 向领队收款(微信收款码/对公),到账后点「确认收款」→ 系统生成已支付订单、自动计佣(一级 30% 给领队本人,二级给邀请领队的人,如有)、
给每位团友生成会员名额 → ④ 团友用微信登录小程序后,按手机号激活(或由顾问电话确认后在名额列表点「激活」)。
名额未激活前不算会员、不占用权益。
新建批次
付款领队(需为注册用户)
名单:每行一条「姓名 手机号」,可直接从 Excel 粘贴(姓名/手机号用空格、逗号、Tab 分隔均可)
解析结果(输入时实时):
可录入 {{ (groupParsed && groupParsed.count) || 0 }} 人 × ¥{{ fmt(group.cardPriceCents) }}
= ¥{{ fmt((groupParsed && groupParsed.total) || 0) }}
;{{ groupParsed.bad.length }} 行格式不对将被拒绝
{{ groupMsg }}
批次 #{{ b.id }}
{{ b.status === 'active' ? '已生效' : (b.status === 'void' ? '已作废' : '待收款') }}
领队:{{ b.payer }}(#{{ b.payerUserId }}{{ b.payerPhone ? ' · ' + b.payerPhone : '' }})·
{{ b.count }} 人 · 金额 ¥{{ fmt(b.amountCents) }}
· 已激活 {{ b.claimedCount }}/{{ b.count }}
· 订单 #{{ b.orderId }} · 计佣 ¥{{ fmt(b.rebateCents) }}
(收款:{{ b.payChannel }}{{ b.payRef ? ' · ' + b.payRef : '' }} · {{ fmtTime(b.paidAt) }})
· 备注:{{ b.note }}
| 姓名 | 手机号 | 状态 | 有效期至 | 激活账号 | 操作 |
| {{ s.name || '—' }} |
{{ s.phone }} |
待激活
已激活
待收款
已作废
|
{{ s.memberExpiresAt ? fmtTime(s.memberExpiresAt) : '—' }} |
{{ s.claimedName ? (s.claimedName + '(#' + s.claimedUserId + ')') : '—' }} |
|
还没有团队批次。按上方流程录入第一份团友名单。
确认收款 · 批次 #{{ groupPay.batch.id }}
领队:{{ groupPay.batch.payer }}
人数:{{ groupPay.batch.count }} 人 · 金额:¥{{ fmt(groupPay.batch.amountCents) }}
收款方式
渠道合作({{ partners.length }} 家)
渠道码归因规则:首触锁定(客户首次扫渠道码即终身归属该渠道;已有个人邀请人的客户不被渠道覆盖)。
佣金按实际成交结算:会员卡 ¥{{ (partnerStd.cardCents / 100).toFixed(0) }}/单、商城 GMV 的 {{ (partnerStd.mallRate * 100).toFixed(1) }}%(在「参数设置」调整)。
线路不收款、只计漏斗。佣金一律一层、按成交计——不按注册人数发钱。
新建渠道(城市联营旅行社)
{{ partnerMsg }}
还没有渠道。创建后把生成的小程序码印到海报/发给旅行社即可开始归因。
{{ p.name }}
渠道码 {{ p.code }}
{{ p.city }}
{{ p.contact }} {{ p.phone }}
{{ p.status === 'active' ? '合作中' : '已暂停' }}
触达注册 {{ p.funnel.registered }}
留资线索 {{ p.funnel.leads }}
付费会员 {{ p.funnel.members }}
会员卡成交 {{ p.gmv.cardCount }} 单
商城 GMV ¥{{ (p.gmv.mallGmvCents / 100).toFixed(2) }}
累计佣金 ¥{{ (p.commission.totalCents / 100).toFixed(2) }}
(待结转 ¥{{ (p.commission.pendingCents / 100).toFixed(2) }})
🎯 {{ fmtPartnerQuota(p) }}
圈子审核(待审 {{ circleStats.pending }} · 已发布 {{ circleStats.approved }} · 驳回 {{ circleStats.rejected }} · 举报 {{ circleStats.openReports }})
入口状态:
{{ circleConfig.enabled ? '已开放' : '已关闭(默认,等微信「社交-笔记」类目审批)' }}
· 会员发帖:
{{ circleConfig.ugc ? '允许(先审后发)' : '已关闭(仅官方精选)' }}
· 可见范围:
{{ circleConfig.memberOnly ? '仅会员' : '所有登录用户' }}
(在「参数设置」页修改,改完立即生效、无需发版)
内容安全:微信接口 {{ circleSecStatus.wxConfigured ? '已配置' : '未配置(仅本地禁词生效)' }} · 本地禁词 {{ circleSecStatus.localWords }} 条 / 联系方式规则 {{ circleSecStatus.contactRules }} 条
待处理举报({{ circleReports.length }})
#{{ rp.postId }} · 举报人 {{ rp.reporter || '—' }} · {{ fmtDate(rp.createdAt) }}
理由:{{ rp.reason || '(未填写)' }}
原文:{{ rp.postText }}
发布官方精选笔记 (官方内容不进审核队列,直接展示;可作为类目未批时的只读运营位)
#{{ cp.id }}
{{ cp.statusText }}
官方
已封禁
{{ cp.kind === 'note' ? '笔记' : cp.kind === 'moment' ? '此刻' : '视频' }} · {{ cp.nickname || '(官方)' }} · {{ fmtDate(cp.createdAt) }}
📍 {{ cp.location }}
{{ cp.title }}
{{ cp.text }}
👍 {{ cp.likes }} · 🚩 {{ cp.reportCount }} · {{ cp.openid || '官方' }}
· 驳回原因:{{ cp.reject_reason }}
· 机器检测:{{ cp.sec.wx }}
当前筛选下没有内容
订单管理({{ orders.length }} 单)
⚠️ 有 {{ shippingStatus.pendingShip }} 笔已支付订单尚未上报发货信息。
微信规定:商户号授权订单管理后,订单必须上报发货,否则用户付款时会看到「小程序违规,支付功能暂时无法使用」。
当前状态:商户号已授权订单管理 → 请逐笔点「发货」。
当前状态:尚未完成交易结算管理确认 → 需先在小程序后台完成订单管理授权。
| 订单号 | 类型 | 用户 | 金额 | 状态 | 支付通道 | 发货状态 | 下单时间 | 支付时间 | 操作 |
| #{{ o.id }} |
{{ kindName(o.kind) }} |
{{ o.nickname }} |
¥{{ fmt(o.amountCents) }} |
{{ orderStatusName(o.status) }} |
{{ o.payChannel === 'wechat' ? '微信支付' : o.payChannel === 'mock' ? '演示通道' : '—' }} |
已上报
{{ o.shipping.logistics_name }}
待上报
—
|
{{ fmtTime(o.createdAt) }} |
{{ fmtTime(o.paidAt) }} |
已退 · {{ o.refundReason }}
—
|
暂无订单
发货管理诊断(真实调用微信接口)
· 小程序配置:{{ shippingStatus.configured ? '✅ 已配置(' + shippingStatus.appId + ')' : '❌ 未配置 AppSecret' }}
· 交易结算管理确认:{{ shippingStatus.tradeManagementCompleted === true ? '✅ 已完成' : shippingStatus.tradeManagementCompleted === false ? '❌ 未完成' : '— 未查询' }}
· 订单上报进度:已上报 {{ shippingStatus.shipped }} / 已支付 {{ shippingStatus.totalPaid }},待上报 {{ shippingStatus.pendingShip }}
· 结论:{{ shippingStatus.diagnosis }}
退货记录(分润收回对账)
共 {{ refunds.length }} 笔 · 退款额 ¥{{ fmt(refundTotal) }} · 已收回 ¥{{ fmt(refundClawed) }} · 待抵扣欠款 ¥{{ fmt(refundDebt) }}
| # | 订单 | 用户 | 退款额 | 已收回服务费 | 欠款(已打款) | 原因 | 操作人 | 时间 |
| {{ r.id }} |
#{{ r.orderId }} · {{ kindName(r.kind) }} |
{{ r.nickname }} |
¥{{ fmt(r.amountCents) }} |
已收回 ¥{{ fmt(r.clawedBackCents) }}({{ r.clawedBackCount }} 笔) |
¥{{ fmt(r.debtCents) }}({{ r.debtCount }} 笔,打款时抵扣)
—
|
{{ r.reason }} |
{{ r.operator === 'user' ? '用户自助' : '后台' }} |
{{ fmtTime(r.createdAt) }} |
一键退货 · 订单 #{{ refundDialog.order ? refundDialog.order.id : '' }}
退货将同时:作废该单对应的服务权益(会员卡)、
一键收回该单已发放但未打款的推广服务费;
已打款部分无法自动扣回,会记为推广人「欠款」,在下次打款时人工抵扣。
订单金额 ¥{{ fmt(refundDialog.order.amountCents) }} ·
类型 {{ kindName(refundDialog.order.kind) }} · 下单人 {{ refundDialog.order.nickname }}
❌ {{ refundDialog.error }}
从链接导入(微信图文 → 草稿)
自动抓取标题、头图与正文(文字按段拆分,图片下载到站内),生成草稿,不直接上架;命中敏感表述会列出来,改写后再点「发布」。仅支持 mp.weixin.qq.com。
{{ imp.error }}
已生成草稿 #{{ imp.result.id }} · {{ imp.result.title }}
正文 {{ imp.result.textCount }} 段 · 图片 {{ imp.result.imageCount }} 张 · 行程 {{ imp.result.days }} 天
建议改写后再发布({{ imp.result.hits.length }} 处)
[{{ h.level === 'high' ? '必须改' : '建议改' }}]
「{{ h.word }}」×{{ h.count }} → 建议「{{ h.suggest }}」· {{ h.reason }}
新增商品(同舟甄选 / 资源型 / 顾问线路)
批量导入(素材给我即可整批上架)
类型:mall=甄选商品(可直订)· hotel=酒店/民宿 · resource=精选资源 · line=顾问线路(resource / line 可不填价,页面显示「顾问报价」);价格填「元」即可;图片需为 /uploads/ 站内路径或 https 地址。导入后默认上架,可在下方列表一键下架。单次最多 200 条。
✅ 成功上架 {{ bulkResult.created }} 件,失败 {{ bulkResult.failed.length }} 条
第 {{ f.index + 1 }} 行「{{ f.title }}」:{{ f.error }}
出发地设置(客源地)
「当前筛选结果」跟随上方筛选条(玩法 / 省 / 市 / 出发地),可精确到某一批线路批量改。当前全部线路均为「上海出发」;
将来接了外地供应商,把新线路的出发地改成对应城市即可——小程序端会自动按出发地分组,
没有线路的城市会展示「线路筹备中 + 登记需求」入口。实物商品不分出发地。
{{ depSetMsg }}
商品列表({{ filteredProducts.length }} / {{ products.length }} 件)
玩法
省份
地市
出发地
以下 {{ filteredProducts.length }} 件商品的省份/地市还没填。补法:点右侧「批量归类」→ 作用范围选「当前筛选结果」→ 填上省份和地市 → 执行,小程序端会自动归位。
只覆盖你填写的项,留空表示保持原样;改完小程序端会自动按新分类归位(前端无需再发版)。
{{ clsMsg }}
{{ prodCat || '全部玩法' }} · {{ prodProv || '全部省份' }} · {{ prodCity || '全部地市' }} · {{ prodDep ? prodDep + '出发' : '全部出发地' }} —— 共 {{ filteredProducts.length }} 件
| 图片 | ID | 类型 | 标题 | 出发地 | 分类(玩法 / 省 / 地市) | 原价/参考价 | 会员直供价 | 近期团期 | 供应商 | 状态 | 操作 |
{{ (p.title || '品').slice(0,1) }}
|
{{ p.id }} |
{{ typeName(p.type) }} |
{{ p.shortTitle || p.title }}
{{ p.shortTitle ? p.title : (p.tags || []).join(' · ') }} |
{{ p.type === 'mall' ? '(实物)' : (p.departureCity || '上海') }} |
{{ pCat(p) }}
{{ pProv(p) || '—' }} · {{ pCity(p) || '—' }} · {{ p.days }} 日
|
{{ refPriceOf(p) ? '¥' + fmt(refPriceOf(p)) : '—' }} |
{{ p.memberCents ? '¥' + fmt(p.memberCents) : '待确认' }} |
{{ depBrief(p) }} |
{{ p.supplier }} |
{{ statusText(p) }} |
|
{{ products.length ? '当前筛选条件下没有商品,试试「重置」' : '暂无商品' }}
合规提示:线路型商品仅作信息展示与顾问对接,不代收团款;资源型与甄选商品标「可直订」。
{{ couponEditId ? '编辑优惠券 #' + couponEditId : '新增优惠券' }}
正在编辑「{{ couponForm.title }}」,改完点保存即可生效,已领取的券同步按新规则计算
优惠券列表({{ coupons.length }})
| 券码 | 名称 | 类型 | 优惠 | 门槛 | 品类 | 发放/剩余 | 限领 | 有效期 | 状态 | 操作 |
| {{ c.code }} |
{{ c.title }}
{{ c.desc }}
|
{{ couponTypeName(c.type) }} |
{{ couponValueText(c) }} |
{{ c.minAmountCents ? '¥' + fmt(c.minAmountCents) : '无门槛' }} |
{{ couponScopeName(c.scope) }} |
{{ c.used }} / {{ c.remaining >= 0 ? c.remaining : '不限' }} |
{{ c.perUserLimit }} |
{{ c.validTo ? c.validTo.slice(0, 10) : '—' }} |
{{ c.enabled ? '启用中' : '已停用' }} |
|
暂无优惠券
优惠券会展示在小程序「我的 → 我的卡包」。停用后用户不可再领取,已领取的券仍可使用。
资源点总量
{{ poiStats.total }}条
已发布 {{ poiStats.published }} · 草稿 {{ poiStats.draft }} · 下架 {{ poiStats.off }}
线路模板
{{ lines.length }}条
AI 编排的骨架来源
待补录地点
{{ lineTotalUnmatched }}处
{{ lineTotalUnmatched ? '未匹配资源点,AI 无法跳转详情' : '全部已关联资源点' }}
有 {{ lineTotalUnmatched }} 处地点未匹配到资源点
这些地点出现在合作方线路里,但资源点表中还没有。未匹配的地点 AI 无法展示详情、也无法确认承接方,建议补录后再发布相关线路。
{{ poiEditId ? '编辑资源点 #' + poiEditId : '新增资源点' }}
| 名称 | 城市 | 类型 | 标签 | 时长 | 承接方 | 被引用 | 状态 | 操作 |
|
{{ p.name }}
{{ p.intro || '—' }}
|
{{ p.city }} · {{ p.district }} |
{{ poiTypeName(p.type) }} |
{{ (p.tags || []).join('、') || '—' }} |
{{ p.durationMin ? p.durationMin + ' 分钟' : '—' }} |
{{ p.supplier || '—' }} |
{{ p.usedByLines || 0 }} 条线路 |
{{ resStatusName(p.status) }} |
|
暂无资源点,可用导入工具批量入库,或在上方手动新增
资源点是 AI 定制行程的候选池最小单位。新入库默认「草稿」,审核通过后点「发布」才会被 AI 检索到。库里不存价格,票务一律写「以现场公示为准」。
{{ lineEditId ? '编辑线路模板 #' + lineEditId : '新增线路模板' }}
逐日行程明细由导入工具从合作方线路表生成,需批量修改请重跑导入脚本
| 线路 | 城市 | 天数 | 标签 | 承接方 | 资源点 | 状态 | 操作 |
|
{{ l.title }}
{{ l.desc || '—' }}
|
{{ l.city }} |
{{ l.days }} 天 |
{{ (l.tags || []).join('、') || '—' }} |
{{ l.supplier || '—' }} |
{{ l.itemCount || 0 }} 个
({{ l.unmatchedCount }} 未匹配)
|
{{ resStatusName(l.status) }} |
|
暂无线路模板
待补录地点({{ unmatchedList.length }})
| 城市 | 地点名 | 出现次数 | 引用线路 | 操作 |
| {{ u.city || '—' }} |
{{ u.place }} |
{{ u.count }} |
{{ u.lineTitles.join('、') }} |
|
全部地点都已关联资源点,AI 可以完整展示与跳转
点「补录为资源点」会用该地点名创建一个草稿资源点,并自动关联所有引用它的线路。补录后请到「资源点」页补充类型、标签、时长等资料,再发布。
有分享关系的用户
{{ distList.filter(x => x.directCount > 0).length }}/ {{ distList.length }} 注册用户
分享关系合计 {{ distTotals.directCount }} 条
延伸订单(去重 · 仅统计,不计服务费)
¥{{ fmt(distTotals.dedupeCents) }}
下线用户产生的已付金额 · {{ distTotals.dedupeCount || 0 }} 笔
按层级相加为 ¥{{ fmt(distTotals.teamCents) }}(同一订单被多级重复计入,仅作参考)
本人业绩
¥{{ fmt(distTotals.ownCents) }}
会员自购已支付金额合计
| 用户 | 身份 | 分享自 | 直接分享 | 延伸好友 | 本人订单 | 延伸订单 | 合计订单 | 可提现 | 操作 |
| {{ x.nickname }} ID {{ x.userId }} |
{{ x.isMember ? '会员' : '非会员' }} |
{{ x.inviterNickname || '—' }} ID {{ x.inviterUserId }} |
{{ x.directCount }} 其中会员 {{ x.directMemberCount }} |
{{ x.teamCount }} |
¥{{ fmt(x.own.orderCents) }} {{ x.own.orderCount }} 单 |
¥{{ fmt(x.team.orderCents) }} {{ x.team.orderCount }} 单 |
¥{{ fmt(x.total.orderCents) }} {{ x.total.orderCount }} 单 |
¥{{ fmt(x.wallet ? x.wallet.availableCents : 0) }} |
|
暂无数据
⚠️ 顶部「延伸订单」按订单去重,等于下线用户真实产生的已付金额;下方明细里的「延伸订单」是各会员自己的下线层级合计(同一订单会被多级重复计入)。两者仅用于运营查看,严禁用于计酬或晋级考核;推广服务费仅计两级(比例以上方参数中心当前设置为准,调整即时生效),会员卡订单是否计佣、是否计二级由「参数中心」开关决定。
{{ distTreeUser ? distTreeUser.nickname : '' }} 的分享关系
分享自:{{ distTreeUser.inviterNickname || '无' }} ·
分层合计:直接分享 ¥{{ fmt(distSummaryL1) }} / 好友再分享 ¥{{ fmt(distSummaryL2) }} / 更远 ¥{{ fmt(distSummaryDeep) }}(仅统计)
| 关系 | 用户 | 身份 | 本人订单 | 下级订单 | 小计 |
|
{{ r.level === 0 ? '本人' : '第 ' + r.level + ' 层' }}
|
{{ r.nickname }} ID {{ r.userId }} |
{{ r.isMember ? '会员' : '非会员' }} |
¥{{ fmt(r.own.orderCents) }} {{ r.own.orderCount }} 单 |
¥{{ fmt(r.team.orderCents) }} {{ r.team.members }} 人 |
¥{{ fmt(r.own.orderCents + r.team.orderCents) }} |
该用户暂无分享关系
参数中心
{{ configError }}
保存后立即生效,无需重启服务。
修改登录令牌
登录令牌即后台登录口令,修改后立即生效并持久保存。请用新令牌登录,建议设置强密码。
{{ tokenMsg }}
加载中…
编辑商品 #{{ editDialog.id }}
{{ editDialog.error }}
展示位管理 · 页面窗口
小程序里的每个展示窗口(Banner、金刚区、会员卡主推、权益条、服务说明、脚注、功能入口、权益清单、常见问题…)都在这里改文案 / 换图 / 改跳转。下架后小程序立即不再展示,无需发版。
| 页面 | 标识 | 名称 | 类型 | 文案 | 跳转 | 排序 | 状态 | 操作 |
| {{ pageName(s.page) }} |
{{ s.key }} |
{{ s.name }} |
{{ typeName(s.type) }} |
{{ s.title }}
{{ s.subtitle || s.text || '' }}
|
{{ s.path || '—' }} |
{{ s.sort }} |
{{ s.off ? '已下架' : '展示中' }}
|
|
暂无展示位
协议文本(后台版本优先于小程序内置版本)
条款({{ legalForm.sections.length }} 条)
{{ legalMsg }}
{{ sectionDialog.isNew ? '新增展示窗口' : '编辑展示窗口' }}
{{ sectionDialog.error }}