deploy: auto commit server changes 2026-06-12 14:57:05

This commit is contained in:
hajimi
2026-06-12 14:57:05 +08:00
parent dabde9abaf
commit de2a36107a
95 changed files with 1039 additions and 137 deletions
@@ -21,13 +21,29 @@ class AiAssistantContextService
'AVAX' => ['AVAX', 'Avalanche'],
];
public static function build(string $message, int $userId, int $sessionId): array
private const QUERY_STOP_WORDS = [
'最新', '最近', '比赛结果', '比赛', '结果', '比分', '赛果', '赛程', '成绩', '战绩',
'球队', '赛事', '今天', '今日', '昨天', '昨日', '明天', '分析', '什么', '一下',
'查询', '查看', '看看', '给我', '有没有', '内容', '的',
];
public static function build(string $message, int $userId, int $sessionId, array $plan = []): array
{
$topK = max(1, min(12, (int) AiConfig::getVal('assistant_kb_topk', '6')));
$hits = self::retrieveKnowledge($message, $userId, $sessionId, $topK);
$matchItems = self::searchMatches($message);
$cryptoItems = self::resolveCryptoContext($message);
$hits = self::retrieveKnowledge($message, $userId, $sessionId, $topK, $plan);
$matchItems = self::searchMatches($message, $plan);
$cryptoItems = self::resolveCryptoContext($message, $plan);
$payload = self::composePayload($hits, $matchItems, $cryptoItems, $plan);
return array_merge($payload, [
'knowledge_hits' => $hits,
'match_items' => $matchItems,
'crypto_items' => $cryptoItems,
]);
}
public static function composePayload(array $hits, array $matchItems, array $cryptoItems, array $plan = []): array
{
$sources = [];
foreach ($hits as $hit) {
$sources[] = self::sourceFromKbHit($hit);
@@ -41,6 +57,7 @@ class AiAssistantContextService
$sources = self::uniqueSources($sources);
$context = [
'query_plan' => self::compactPlan($plan),
'knowledge_hits' => array_map([self::class, 'compactHit'], $hits),
'match_context' => array_column($matchItems, 'context'),
'crypto_realtime' => array_column($cryptoItems, 'context'),
@@ -53,50 +70,80 @@ class AiAssistantContextService
];
}
private static function retrieveKnowledge(string $message, int $userId, int $sessionId, int $topK): array
private static function retrieveKnowledge(string $message, int $userId, int $sessionId, int $topK, array $plan = []): array
{
$result = KbService::retrieve(
'assistant_chat',
$message,
[
'user_id' => $userId,
'ref_id' => $sessionId,
'domains' => ['article', 'post', 'lottery', 'match'],
],
['title' => $message],
$topK
);
$queries = self::knowledgeQueries($message, $plan);
$filters = [
'user_id' => $userId,
'ref_id' => $sessionId,
'domains' => self::knowledgeDomains($plan),
];
if (!empty($plan['preferred_domain']) && in_array($plan['preferred_domain'], $filters['domains'], true)) {
$filters['preferred_domain'] = $plan['preferred_domain'];
}
if (empty($result['success']) || empty($result['hits']) || !is_array($result['hits'])) {
$entities = is_array($plan['entities'] ?? null) ? $plan['entities'] : [];
$structuredContext = [
'title' => (string) ($plan['rewritten_query'] ?? $message),
'league' => (string) (($entities['leagues'][0] ?? '') ?: ''),
'teams' => is_array($entities['teams'] ?? null) ? $entities['teams'] : [],
];
$mergedHits = [];
foreach (array_slice($queries, 0, 3) as $index => $queryText) {
$result = KbService::retrieve('assistant_chat', $queryText, $filters, $structuredContext, max($topK, 6));
if (empty($result['success']) || empty($result['hits']) || !is_array($result['hits'])) {
continue;
}
foreach ($result['hits'] as $hit) {
$key = implode(':', [
(string) ($hit['domain'] ?? ''),
(string) ($hit['subtype'] ?? ''),
(int) ($hit['source_id'] ?? 0),
(int) ($hit['document_id'] ?? 0),
md5((string) ($hit['chunk_text'] ?? '')),
]);
$hit['score'] = round((float) ($hit['score'] ?? 0) - ($index * 0.01), 6);
if (!isset($mergedHits[$key]) || (float) ($hit['score'] ?? 0) > (float) ($mergedHits[$key]['score'] ?? 0)) {
$mergedHits[$key] = $hit;
}
}
}
$hits = array_values($mergedHits);
usort($hits, static fn(array $left, array $right) => ((float) ($right['score'] ?? 0)) <=> ((float) ($left['score'] ?? 0)));
return array_slice($hits, 0, $topK);
}
private static function searchMatches(string $message, array $plan = []): array
{
if (!self::shouldRetrieveMatchContext($message, $plan)) {
return [];
}
return $result['hits'];
}
private static function searchMatches(string $message): array
{
$terms = self::queryTerms($message);
$terms = self::matchTerms($message, $plan);
if (empty($terms)) {
return [];
}
try {
$query = MatchEvent::where('is_show', 1);
$query->where(function ($q) use ($terms) {
foreach (array_slice($terms, 0, 5) as $term) {
$like = '%' . $term . '%';
$q->whereOr('home_team', 'like', $like)
->whereOr('away_team', 'like', $like)
->whereOr('league_name', 'like', $like);
}
});
$matchDateRange = self::matchDateRange($message, $plan);
$preferSchedule = self::preferScheduleMatchContext($message, $plan);
$rows = $query->field('id,league_name,home_team,away_team,match_time,status,home_score,away_score,home_odds,draw_odds,away_odds')
->order('match_time desc')
->limit(3)
->select()
->toArray();
try {
if ($preferSchedule) {
$rows = self::matchRowsByTerms($terms, 6, null, null, $matchDateRange, 'asc');
} elseif (self::preferCompletedMatchContext($message, $plan)) {
$rows = self::matchRowsByTerms($terms, 3, 2, null, $matchDateRange, 'desc');
if (count($rows) < 3) {
$rows = self::mergeMatchRows(
$rows,
self::matchRowsByTerms($terms, 3 - count($rows), null, 2, $matchDateRange, 'desc')
);
}
} else {
$rows = self::matchRowsByTerms($terms, 3, null, null, $matchDateRange, 'desc');
}
} catch (\Throwable $e) {
return [];
}
@@ -134,13 +181,116 @@ class AiAssistantContextService
}, $rows);
}
private static function resolveCryptoContext(string $message): array
private static function matchRowsByTerms(
array $terms,
int $limit,
?int $status = null,
?int $excludeStatus = null,
?array $matchDateRange = null,
string $orderBy = 'desc'
): array
{
$query = MatchEvent::where('is_show', 1);
$query->where(function ($q) use ($terms) {
foreach (array_slice($terms, 0, 5) as $term) {
$like = '%' . $term . '%';
$q->whereOr('home_team', 'like', $like)
->whereOr('away_team', 'like', $like)
->whereOr('league_name', 'like', $like);
}
});
if ($status !== null) {
$query->where('status', $status);
}
if ($excludeStatus !== null) {
$query->where('status', '<>', $excludeStatus);
}
if (is_array($matchDateRange) && count($matchDateRange) === 2) {
$query->whereBetween('match_time', [(int) $matchDateRange[0], (int) $matchDateRange[1]]);
}
$orderBy = strtolower($orderBy) === 'asc' ? 'asc' : 'desc';
return $query->field('id,league_name,home_team,away_team,match_time,status,home_score,away_score,home_odds,draw_odds,away_odds')
->order('match_time', $orderBy)
->limit($limit)
->select()
->toArray();
}
private static function preferScheduleMatchContext(string $message, array $plan = []): bool
{
if (($plan['intent'] ?? '') === 'match_schedule') {
return true;
}
return (bool) preg_match('/下一场|下场|赛程|未来|即将|未开赛|今天|今日|明天/u', $message);
}
private static function preferCompletedMatchContext(string $message, array $plan = []): bool
{
if (($plan['intent'] ?? '') === 'match_result') {
return true;
}
if (preg_match('/下一场|下场|赛程|未来|即将|未开赛|今天|今日/u', $message)) {
return false;
}
return (bool) preg_match('/最新|最近|结果|比分|赛果|成绩|战绩|上一场|上场/u', $message);
}
private static function matchDateRange(string $message, array $plan = []): ?array
{
$plannedRange = self::plannedDateRange($plan);
if ($plannedRange !== null) {
return $plannedRange;
}
$baseDate = strtotime(date('Y-m-d'));
if ($baseDate === false) {
return null;
}
if (preg_match('/今天|今日/u', $message)) {
return [$baseDate, $baseDate + 86400 - 1];
}
if (preg_match('/明天/u', $message)) {
$start = $baseDate + 86400;
return [$start, $start + 86400 - 1];
}
if (preg_match('/昨天|昨日/u', $message)) {
$start = $baseDate - 86400;
return [$start, $start + 86400 - 1];
}
return null;
}
private static function mergeMatchRows(array $primary, array $secondary): array
{
$rows = [];
$seen = [];
foreach (array_merge($primary, $secondary) as $row) {
$id = (int) ($row['id'] ?? 0);
if ($id <= 0 || isset($seen[$id])) {
continue;
}
$seen[$id] = true;
$rows[] = $row;
}
return $rows;
}
private static function resolveCryptoContext(string $message, array $plan = []): array
{
if (!self::shouldRetrieveCryptoContext($message, $plan)) {
return [];
}
if ((int) AiConfig::getVal('assistant_enable_crypto_realtime', '1') !== 1) {
return [];
}
$symbols = self::detectCryptoSymbols($message);
$symbols = self::detectCryptoSymbols($message, $plan);
if (empty($symbols)) {
return [];
}
@@ -188,8 +338,19 @@ class AiAssistantContextService
return $items;
}
private static function detectCryptoSymbols(string $message): array
private static function detectCryptoSymbols(string $message, array $plan = []): array
{
$plannedSymbols = [];
foreach ((array) ($plan['entities']['symbols'] ?? []) as $symbol) {
$symbol = strtoupper(trim((string) $symbol));
if ($symbol !== '') {
$plannedSymbols[] = $symbol;
}
}
if (!empty($plannedSymbols)) {
return array_values(array_unique($plannedSymbols));
}
$haystack = mb_strtolower($message);
$symbols = [];
foreach (self::CRYPTO_SYMBOLS as $symbol => $aliases) {
@@ -284,11 +445,29 @@ class AiAssistantContextService
private static function queryTerms(string $message): array
{
$terms = preg_split('/[\s,,。!?;、:\/\\\\]+/u', trim($message)) ?: [];
$terms = array_values(array_filter(array_map('trim', $terms), static function (string $term) {
return mb_strlen($term) >= 2 && !in_array($term, ['今天', '最近', '分析', '什么', '一下'], true);
}));
return array_unique($terms);
$parts = preg_split('/[\s,,。!?;、:\/\\\\]+/u', trim($message)) ?: [];
$terms = [];
foreach ($parts as $part) {
$term = trim($part);
if ($term === '') {
continue;
}
if (self::isUsefulQueryTerm($term)) {
$terms[] = $term;
}
$normalized = str_replace(self::QUERY_STOP_WORDS, '', $term);
if ($normalized !== $term && self::isUsefulQueryTerm($normalized)) {
$terms[] = $normalized;
}
}
return array_values(array_unique($terms));
}
private static function isUsefulQueryTerm(string $term): bool
{
return mb_strlen($term) >= 2 && !in_array($term, self::QUERY_STOP_WORDS, true);
}
private static function clipText(string $text, int $length): string
@@ -299,4 +478,145 @@ class AiAssistantContextService
}
return mb_substr($text, 0, $length) . '...';
}
private static function knowledgeQueries(string $message, array $plan): array
{
$queries = [];
$rewritten = trim((string) ($plan['rewritten_query'] ?? ''));
if ($rewritten !== '') {
$queries[] = $rewritten;
}
foreach ((array) ($plan['alternate_queries'] ?? []) as $query) {
$query = trim((string) $query);
if ($query !== '') {
$queries[] = $query;
}
}
$queries[] = $message;
return array_values(array_unique(array_filter($queries)));
}
private static function knowledgeDomains(array $plan): array
{
$domains = array_values(array_intersect(
(array) ($plan['domains'] ?? []),
['article', 'post', 'lottery', 'match']
));
return !empty($domains) ? $domains : ['article', 'post', 'lottery', 'match'];
}
private static function shouldRetrieveMatchContext(string $message, array $plan): bool
{
$domains = (array) ($plan['domains'] ?? []);
if (in_array('match', $domains, true) || ($plan['preferred_domain'] ?? '') === 'match') {
return true;
}
$entities = is_array($plan['entities'] ?? null) ? $plan['entities'] : [];
if (!empty($entities['teams']) || !empty($entities['leagues'])) {
return true;
}
return (bool) preg_match('/比赛|赛程|比分|赛果|战绩|世界杯|NBA|足球|篮球/u', $message);
}
private static function shouldRetrieveCryptoContext(string $message, array $plan): bool
{
$domains = (array) ($plan['domains'] ?? []);
if (in_array('crypto', $domains, true) || ($plan['preferred_domain'] ?? '') === 'crypto') {
return true;
}
if (!empty($plan['entities']['symbols'])) {
return true;
}
return (bool) preg_match('/BTC|ETH|BNB|SOL|XRP|DOGE|TON|TRX|ADA|AVAX|比特币|以太坊|行情/u', $message);
}
private static function matchTerms(string $message, array $plan): array
{
$terms = self::queryTerms($message);
$rewritten = trim((string) ($plan['rewritten_query'] ?? ''));
if ($rewritten !== '' && $rewritten !== $message) {
$terms = array_merge($terms, self::queryTerms($rewritten));
}
$entities = is_array($plan['entities'] ?? null) ? $plan['entities'] : [];
foreach (['teams', 'leagues', 'keywords'] as $key) {
foreach ((array) ($entities[$key] ?? []) as $term) {
$term = trim((string) $term);
if ($term !== '') {
$terms[] = $term;
}
}
}
return array_values(array_unique(array_filter($terms)));
}
private static function plannedDateRange(array $plan): ?array
{
$dateRange = is_array($plan['date_range'] ?? null) ? $plan['date_range'] : [];
if (empty($dateRange)) {
return null;
}
$preset = (string) ($dateRange['preset'] ?? '');
if ($preset === 'today') {
return self::dayRange(date('Y-m-d'));
}
if ($preset === 'tomorrow') {
return self::dayRange(date('Y-m-d', strtotime('+1 day')));
}
if ($preset === 'yesterday') {
return self::dayRange(date('Y-m-d', strtotime('-1 day')));
}
if (!empty($dateRange['date'])) {
return self::dayRange((string) $dateRange['date']);
}
if (!empty($dateRange['start_date']) && !empty($dateRange['end_date'])) {
$start = strtotime((string) $dateRange['start_date'] . ' 00:00:00');
$end = strtotime((string) $dateRange['end_date'] . ' 23:59:59');
if ($start !== false && $end !== false) {
return [$start, $end];
}
}
return null;
}
private static function dayRange(string $date): ?array
{
$start = strtotime($date . ' 00:00:00');
if ($start === false) {
return null;
}
return [$start, $start + 86400 - 1];
}
private static function compactPlan(array $plan): array
{
if (empty($plan)) {
return [];
}
return [
'intent' => $plan['intent'] ?? '',
'rewritten_query' => $plan['rewritten_query'] ?? '',
'alternate_queries' => $plan['alternate_queries'] ?? [],
'domains' => $plan['domains'] ?? [],
'preferred_domain' => $plan['preferred_domain'] ?? '',
'entities' => $plan['entities'] ?? [],
'date_range' => $plan['date_range'] ?? [],
'needs_realtime' => $plan['needs_realtime'] ?? false,
'confidence' => $plan['confidence'] ?? 0,
'meta' => $plan['_meta'] ?? [],
];
}
}
@@ -0,0 +1,26 @@
<?php
namespace app\common\service\ai;
class AiAssistantOrchestrator
{
public static function run(string $message, array $historyMessages, int $userId, int $sessionId): array
{
$trace = new AiAssistantTrace($message, $historyMessages);
$trace->plan = AiAssistantPlanner::plan($message, $historyMessages);
$trace = AiAssistantRetriever::retrieve($trace, $userId, $sessionId);
$trace = AiAssistantRanker::rank($trace);
$trace = AiAssistantResponder::respond($trace);
return [
'success' => !empty($trace->responseResult['success']),
'answer' => $trace->finalAnswer,
'sources' => $trace->finalSources,
'context_text' => $trace->contextText,
'plan' => $trace->plan,
'result' => $trace->responseResult,
'trace' => $trace->toArray(),
];
}
}
@@ -0,0 +1,334 @@
<?php
namespace app\common\service\ai;
use app\common\model\ai\AiConfig;
class AiAssistantPlanner
{
private const ALLOWED_DOMAINS = ['article', 'post', 'lottery', 'match', 'crypto'];
private const DEFAULT_DOMAINS = ['article', 'post', 'lottery', 'match'];
private const DATE_PRESETS = ['today', 'tomorrow', 'yesterday', 'latest', 'recent'];
private const CRYPTO_SYMBOLS = ['BTC', 'ETH', 'BNB', 'SOL', 'XRP', 'DOGE', 'TON', 'TRX', 'ADA', 'AVAX'];
public static function plan(string $message, array $historyMessages = []): array
{
if ((int) AiConfig::getVal('assistant_enable_query_planner', '1') !== 1) {
return self::fallbackPlan($message);
}
$client = new DeepSeekClient();
$result = $client->chatJson(self::systemPrompt(), self::userPrompt($message, $historyMessages), self::modelOptions());
if (!empty($result['success']) && is_array($result['parsed'] ?? null)) {
$plan = self::normalizePlan($result['parsed'], $message);
$plan['_meta'] = [
'source' => 'llm',
'model' => (string) ($result['model'] ?? ''),
'provider_label' => (string) ($result['provider_label'] ?? ''),
];
return $plan;
}
$plan = self::fallbackPlan($message);
$plan['_meta'] = [
'source' => 'fallback',
'error' => (string) ($result['error'] ?? 'planner_failed'),
];
return $plan;
}
private static function systemPrompt(): string
{
$today = date('Y-m-d');
return '你是世博头条 AI 助手的查询规划器。'
. '你的任务不是直接回答用户,而是把问题改写成便于后续检索和回答的结构化 JSON。'
. '今天日期是 ' . $today . '。'
. '必须只输出一个 JSON 对象,不要输出额外说明。'
. '字段要求:'
. 'intent(如 match_schedule/match_result/crypto_quote/lottery_analysis/news_search/general_search)、'
. 'rewritten_query(字符串)、alternate_queries(字符串数组)、domainsarticle/post/lottery/match/crypto 数组)、'
. 'preferred_domain(单个领域)、entitiesteams/leagues/symbols/keywords 数组)、'
. 'date_rangepreset/date/start_date/end_date,可为空对象)、needs_realtime(布尔)、'
. 'answer_format(固定 markdown)、confidence0-1 数值)。'
. '如果用户提到今天/明天/昨天/最新/最近,要在 date_range 或 intent 中明确体现。';
}
private static function userPrompt(string $message, array $historyMessages): string
{
$history = [];
foreach (array_slice($historyMessages, -6) as $row) {
$role = (string) ($row['role'] ?? 'user');
$content = trim((string) ($row['content'] ?? ''));
if ($content === '') {
continue;
}
$history[] = [
'role' => $role,
'content' => mb_substr($content, 0, 300),
];
}
return "对话历史:\n"
. json_encode($history, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)
. "\n\n当前用户问题:\n"
. $message
. "\n\n请输出查询规划 JSON。";
}
private static function modelOptions(): array
{
return DeepSeekClient::defaultModelOptions([
'max_tokens' => 800,
'temperature' => 0.15,
'retry_times' => 1,
'retry_sleep_ms' => 600,
]);
}
private static function fallbackPlan(string $message): array
{
return self::normalizePlan([
'intent' => self::inferIntent($message),
'rewritten_query' => $message,
'alternate_queries' => self::buildAlternateQueries($message),
'domains' => self::inferDomains($message),
'preferred_domain' => self::inferPreferredDomain($message),
'entities' => self::inferEntities($message),
'date_range' => self::inferDateRange($message),
'needs_realtime' => self::inferNeedsRealtime($message),
'answer_format' => 'markdown',
'confidence' => 0.45,
], $message);
}
private static function normalizePlan(array $parsed, string $message): array
{
$intent = trim((string) ($parsed['intent'] ?? ''));
if ($intent === '') {
$intent = self::inferIntent($message);
}
$rewrittenQuery = trim((string) ($parsed['rewritten_query'] ?? ''));
if ($rewrittenQuery === '') {
$rewrittenQuery = $message;
}
$alternateQueries = [];
foreach ((array) ($parsed['alternate_queries'] ?? []) as $query) {
$query = trim((string) $query);
if ($query !== '' && $query !== $rewrittenQuery) {
$alternateQueries[] = $query;
}
}
$alternateQueries = array_slice(array_values(array_unique($alternateQueries)), 0, 4);
$domains = [];
foreach ((array) ($parsed['domains'] ?? []) as $domain) {
$domain = trim((string) $domain);
if (in_array($domain, self::ALLOWED_DOMAINS, true)) {
$domains[] = $domain;
}
}
if (empty($domains)) {
$domains = self::inferDomains($message);
}
$domains = array_values(array_unique($domains));
$preferredDomain = trim((string) ($parsed['preferred_domain'] ?? ''));
if (!in_array($preferredDomain, $domains, true)) {
$preferredDomain = self::inferPreferredDomain($message);
}
if (!in_array($preferredDomain, $domains, true)) {
$preferredDomain = (string) ($domains[0] ?? '');
}
$entities = [
'teams' => self::normalizeTextArray($parsed['entities']['teams'] ?? []),
'leagues' => self::normalizeTextArray($parsed['entities']['leagues'] ?? []),
'symbols' => self::normalizeTextArray($parsed['entities']['symbols'] ?? []),
'keywords' => self::normalizeTextArray($parsed['entities']['keywords'] ?? []),
];
if (empty($entities['teams']) && empty($entities['leagues']) && empty($entities['symbols']) && empty($entities['keywords'])) {
$entities = self::inferEntities($message);
}
$dateRange = self::normalizeDateRange((array) ($parsed['date_range'] ?? []), $message);
$needsRealtime = filter_var($parsed['needs_realtime'] ?? self::inferNeedsRealtime($message), FILTER_VALIDATE_BOOL);
$answerFormat = trim((string) ($parsed['answer_format'] ?? 'markdown')) ?: 'markdown';
$confidence = (float) ($parsed['confidence'] ?? 0.55);
$confidence = max(0.0, min(1.0, $confidence));
return [
'intent' => $intent,
'rewritten_query' => $rewrittenQuery,
'alternate_queries' => $alternateQueries,
'domains' => $domains,
'preferred_domain' => $preferredDomain,
'entities' => $entities,
'date_range' => $dateRange,
'needs_realtime' => $needsRealtime,
'answer_format' => $answerFormat === 'markdown' ? 'markdown' : 'markdown',
'confidence' => $confidence,
];
}
private static function normalizeDateRange(array $dateRange, string $message): array
{
$preset = trim((string) ($dateRange['preset'] ?? ''));
if (!in_array($preset, self::DATE_PRESETS, true)) {
$preset = (string) (self::inferDateRange($message)['preset'] ?? '');
}
$date = self::normalizeDateText((string) ($dateRange['date'] ?? ''));
$startDate = self::normalizeDateText((string) ($dateRange['start_date'] ?? ''));
$endDate = self::normalizeDateText((string) ($dateRange['end_date'] ?? ''));
if ($preset === '' && $date === '' && $startDate === '' && $endDate === '') {
return self::inferDateRange($message);
}
return array_filter([
'preset' => $preset,
'date' => $date,
'start_date' => $startDate,
'end_date' => $endDate,
], static fn($value) => $value !== '');
}
private static function normalizeDateText(string $value): string
{
$value = trim($value);
if ($value !== '' && preg_match('/^\d{4}-\d{2}-\d{2}$/', $value)) {
return $value;
}
return '';
}
private static function normalizeTextArray($values): array
{
$rows = [];
foreach ((array) $values as $value) {
$value = trim((string) $value);
if ($value !== '') {
$rows[] = $value;
}
}
return array_values(array_unique($rows));
}
private static function inferIntent(string $message): string
{
if (preg_match('/BTC|ETH|BNB|SOL|XRP|DOGE|TON|TRX|ADA|AVAX|比特币|以太坊|行情/u', $message)) {
return 'crypto_quote';
}
if (preg_match('/赛程|今天|今日|明天|下一场|下场|即将|未开赛/u', $message)) {
return 'match_schedule';
}
if (preg_match('/结果|比分|赛果|战绩|上一场|上场|最近比赛/u', $message)) {
return 'match_result';
}
if (preg_match('/六合|彩票|号码|特码|开奖结果|开奖记录/u', $message)) {
return 'lottery_analysis';
}
if (preg_match('/资讯|新闻|文章|帖子|社区/u', $message)) {
return 'news_search';
}
return 'general_search';
}
private static function inferDomains(string $message): array
{
return match (self::inferIntent($message)) {
'crypto_quote' => ['crypto', 'article'],
'match_schedule', 'match_result' => ['match', 'article', 'post'],
'lottery_analysis' => ['lottery', 'post'],
'news_search' => ['article', 'post'],
default => self::DEFAULT_DOMAINS,
};
}
private static function inferPreferredDomain(string $message): string
{
return match (self::inferIntent($message)) {
'crypto_quote' => 'crypto',
'match_schedule', 'match_result' => 'match',
'lottery_analysis' => 'lottery',
'news_search' => 'article',
default => 'article',
};
}
private static function inferEntities(string $message): array
{
$keywords = preg_split('/[\s,,。!?;、:\/\\\\]+/u', trim($message)) ?: [];
$keywords = array_values(array_filter(array_map(static fn($item) => trim((string) $item), $keywords), static fn($item) => mb_strlen($item) >= 2));
$leagues = [];
foreach (['世界杯', 'NBA', '英超', '西甲', '欧冠', '中超'] as $league) {
if (mb_strpos($message, $league) !== false) {
$leagues[] = $league;
}
}
$symbols = [];
foreach (self::CRYPTO_SYMBOLS as $symbol) {
if (preg_match('/\b' . preg_quote($symbol, '/') . '\b/i', $message)) {
$symbols[] = $symbol;
}
}
$teams = [];
foreach ($keywords as $keyword) {
if (preg_match('/队|联|赛|资讯|分析|行情/u', $keyword)) {
continue;
}
if (!in_array($keyword, $leagues, true) && !in_array(strtoupper($keyword), $symbols, true)) {
$teams[] = $keyword;
}
}
return [
'teams' => array_values(array_unique($teams)),
'leagues' => array_values(array_unique($leagues)),
'symbols' => array_values(array_unique($symbols)),
'keywords' => array_values(array_unique($keywords)),
];
}
private static function inferDateRange(string $message): array
{
if (preg_match('/今天|今日/u', $message)) {
return ['preset' => 'today', 'date' => date('Y-m-d')];
}
if (preg_match('/明天/u', $message)) {
return ['preset' => 'tomorrow', 'date' => date('Y-m-d', strtotime('+1 day'))];
}
if (preg_match('/昨天|昨日/u', $message)) {
return ['preset' => 'yesterday', 'date' => date('Y-m-d', strtotime('-1 day'))];
}
if (preg_match('/最新|最近/u', $message)) {
return ['preset' => 'latest'];
}
return [];
}
private static function inferNeedsRealtime(string $message): bool
{
return in_array(self::inferIntent($message), ['crypto_quote', 'match_schedule', 'match_result'], true);
}
private static function buildAlternateQueries(string $message): array
{
$queries = [];
if (preg_match('/今天|今日/u', $message)) {
$queries[] = str_replace(['今天', '今日'], date('Y-m-d'), $message);
}
if (preg_match('/世界杯/u', $message)) {
$queries[] = '世界杯 今日赛程';
}
if (preg_match('/BTC|比特币/u', $message)) {
$queries[] = 'BTC 实时行情';
}
return array_values(array_unique(array_filter($queries)));
}
}
@@ -0,0 +1,46 @@
<?php
namespace app\common\service\ai;
use app\common\model\ai\AiConfig;
class AiAssistantRanker
{
public static function rank(AiAssistantTrace $trace): AiAssistantTrace
{
$knowledgeHits = $trace->retrievals['knowledge_hits'] ?? [];
$preferredDomain = (string) ($trace->plan['preferred_domain'] ?? '');
usort($knowledgeHits, static function (array $left, array $right) use ($preferredDomain) {
$leftScore = (float) ($left['score'] ?? 0);
$rightScore = (float) ($right['score'] ?? 0);
if ($preferredDomain !== '') {
if (($left['domain'] ?? '') === $preferredDomain) {
$leftScore += 0.05;
}
if (($right['domain'] ?? '') === $preferredDomain) {
$rightScore += 0.05;
}
}
return $rightScore <=> $leftScore;
});
$limit = max(1, min(12, (int) AiConfig::getVal('assistant_kb_topk', '6')));
$trace->rankedHits = array_slice($knowledgeHits, 0, $limit);
$payload = AiAssistantContextService::composePayload(
$trace->rankedHits,
$trace->retrievals['match_items'] ?? [],
$trace->retrievals['crypto_items'] ?? [],
$trace->plan
);
$trace->finalSources = $payload['sources'] ?? [];
$trace->contextText = (string) ($payload['context_text'] ?? '{}');
$trace->hasContext = !empty($payload['has_context']);
return $trace;
}
}
@@ -0,0 +1,109 @@
<?php
namespace app\common\service\ai;
use app\common\model\ai\AiConfig;
class AiAssistantResponder
{
public static function respond(AiAssistantTrace $trace): AiAssistantTrace
{
$messages = self::buildModelMessages($trace->historyMessages, $trace->originalMessage, $trace->plan, $trace->contextText);
$result = self::callAssistantModel($messages);
$trace->responseResult = $result;
$trace->finalAnswer = !empty($result['success'])
? trim((string) ($result['content'] ?? ''))
: 'AI助手暂时没有生成成功,请稍后再试。';
if ($trace->finalAnswer === '') {
$trace->finalAnswer = '我暂时没有找到足够的站内依据,请换个关键词再问一次。';
}
return $trace;
}
private static function buildModelMessages(array $history, string $message, array $plan, string $contextText): array
{
$messages = [
[
'role' => 'system',
'content' => AiConfig::getVal('assistant_system_prompt', self::defaultSystemPrompt()),
],
];
foreach ($history as $row) {
$role = $row['role'] === 'assistant' ? 'assistant' : 'user';
$content = trim((string) ($row['content'] ?? ''));
if ($content !== '') {
$messages[] = ['role' => $role, 'content' => mb_substr($content, 0, 1000)];
}
}
$planSummary = json_encode([
'intent' => $plan['intent'] ?? '',
'rewritten_query' => $plan['rewritten_query'] ?? '',
'alternate_queries' => $plan['alternate_queries'] ?? [],
'domains' => $plan['domains'] ?? [],
'preferred_domain' => $plan['preferred_domain'] ?? '',
'entities' => $plan['entities'] ?? [],
'date_range' => $plan['date_range'] ?? [],
'needs_realtime' => $plan['needs_realtime'] ?? false,
'confidence' => $plan['confidence'] ?? 0,
], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
$messages[] = [
'role' => 'user',
'content' => "用户问题:\n{$message}\n\n查询理解结果:\n"
. $planSummary
. "\n\n站内资料与实时上下文:\n"
. ($contextText ?: '{}')
. "\n\n请按照“直接结论、依据摘要、相关内容、风险提示”的结构回答。"
. "如果站内资料不足,请明确说明,不要编造。彩票、赛事预测、加密行情必须提示不构成投资或购彩建议。",
];
return $messages;
}
private static function callAssistantModel(array $messages): array
{
$client = new DeepSeekClient();
$optionsList = [self::defaultModelOptions()];
$failedErrors = [];
$lastResult = ['success' => false, 'error' => 'AI助手模型服务暂时不可用', 'tokens' => 0];
foreach ($optionsList as $options) {
$result = $client->chatMessages($messages, $options);
if (!empty($result['success'])) {
return $result;
}
$lastResult = $result;
$provider = (string) ($result['provider_label'] ?? ($options['provider_label'] ?? 'AI模型'));
$failedErrors[] = $provider . ': ' . (string) ($result['error'] ?? '调用失败');
}
if (!empty($failedErrors)) {
$lastResult['error'] = implode(' | ', $failedErrors);
}
return $lastResult;
}
private static function defaultModelOptions(): array
{
return DeepSeekClient::defaultModelOptions([
'max_tokens' => 1600,
'temperature' => 0.45,
'retry_times' => 3,
'retry_sleep_ms' => 1200,
]);
}
private static function defaultSystemPrompt(): string
{
return '你是世博头条 AI 助手,面向普通用户回答站内体育资讯、赛事、社区、彩票和加密行情相关问题。'
. '必须优先依据提供的站内资料和实时上下文回答;资料不足时要直接说明不足并建议用户换关键词。'
. '不要声称可以访问后台、源码、服务器或未提供的内部数据。'
. '回答使用中文,结构清晰,语气专业克制。涉及赛事预测、彩票或加密行情时,必须说明仅供参考,不构成投资或购彩建议。';
}
}
@@ -0,0 +1,20 @@
<?php
namespace app\common\service\ai;
class AiAssistantRetriever
{
public static function retrieve(AiAssistantTrace $trace, int $userId, int $sessionId): AiAssistantTrace
{
$context = AiAssistantContextService::build($trace->originalMessage, $userId, $sessionId, $trace->plan);
$trace->retrievals = [
'knowledge_hits' => $context['knowledge_hits'] ?? [],
'match_items' => $context['match_items'] ?? [],
'crypto_items' => $context['crypto_items'] ?? [],
];
$trace->hasContext = !empty($context['has_context']);
return $trace;
}
}
@@ -31,7 +31,6 @@ class AiAssistantService
}
$history = self::historyMessages((int) $session->id);
$context = AiAssistantContextService::build($message, $userId, (int) $session->id);
AiChatMessage::create([
'session_id' => (int) $session->id,
@@ -45,24 +44,29 @@ class AiAssistantService
'update_time' => time(),
]);
$messages = self::buildModelMessages($history, $message, $context);
$result = self::callAssistantModel($messages);
$orchestrated = AiAssistantOrchestrator::run($message, $history, $userId, (int) $session->id);
$result = is_array($orchestrated['result'] ?? null)
? $orchestrated['result']
: ['success' => false, 'error' => 'AI助手模型服务暂时不可用', 'tokens' => 0];
$status = !empty($result['success']) ? AiChatMessage::STATUS_SUCCESS : AiChatMessage::STATUS_FAILED;
$answer = !empty($result['success'])
? trim((string) ($result['content'] ?? ''))
: 'AI助手暂时没有生成成功,请稍后再试。';
$answer = trim((string) ($orchestrated['answer'] ?? ($result['content'] ?? '')));
if ($answer === '' && empty($result['success'])) {
$answer = 'AI助手暂时没有生成成功,请稍后再试。';
}
if ($answer === '') {
$answer = '我暂时没有找到足够的站内依据,请换个关键词再问一次。';
}
$sources = is_array($orchestrated['sources'] ?? null) ? $orchestrated['sources'] : [];
$assistantMessage = AiChatMessage::create([
'session_id' => (int) $session->id,
'user_id' => $userId,
'client_id' => $clientId,
'role' => AiChatMessage::ROLE_ASSISTANT,
'content' => $answer,
'sources_json' => json_encode($context['sources'] ?? [], JSON_UNESCAPED_UNICODE),
'sources_json' => json_encode($sources, JSON_UNESCAPED_UNICODE),
'model' => (string) ($result['model'] ?? self::defaultModelOptions()['model']),
'tokens_used' => (int) ($result['tokens'] ?? 0),
'cost_ms' => (int) ($result['cost_ms'] ?? 0),
@@ -85,7 +89,7 @@ class AiAssistantService
'data' => [
'session' => self::formatSession($session->toArray()),
'message' => self::formatMessage($assistantMessage->toArray()),
'sources' => $context['sources'] ?? [],
'sources' => $sources,
],
];
}
@@ -0,0 +1,43 @@
<?php
namespace app\common\service\ai;
class AiAssistantTrace
{
public string $originalMessage = '';
public array $historyMessages = [];
public array $plan = [];
public array $retrievals = [
'knowledge_hits' => [],
'match_items' => [],
'crypto_items' => [],
];
public array $rankedHits = [];
public array $finalSources = [];
public string $contextText = '{}';
public string $finalAnswer = '';
public array $responseResult = [];
public bool $hasContext = false;
public function __construct(string $originalMessage, array $historyMessages = [])
{
$this->originalMessage = $originalMessage;
$this->historyMessages = $historyMessages;
}
public function toArray(): array
{
return [
'original_message' => $this->originalMessage,
'history_messages' => $this->historyMessages,
'plan' => $this->plan,
'retrievals' => $this->retrievals,
'ranked_hits' => $this->rankedHits,
'final_sources' => $this->finalSources,
'context_text' => $this->contextText,
'final_answer' => $this->finalAnswer,
'response_result' => $this->responseResult,
'has_context' => $this->hasContext,
];
}
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{M as t}from"./index-CXWaumcQ.js";import{w as a,A as r}from"./aiRequest.br0QglYY.js";function e(e){return t.get(a({url:"/ai/matchPredictSection",data:e}),r)}function i(e){return t.get(a({url:"/ai/articleAnalysis",data:e}),{...r,withToken:!1})}function n(a){return t.get({url:"/ai/checkUnlock",data:a})}export{i as a,n as c,e as g};
import{M as t}from"./index-C2WTiQbE.js";import{w as a,A as r}from"./aiRequest.br0QglYY.js";function e(e){return t.get(a({url:"/ai/matchPredictSection",data:e}),r)}function i(e){return t.get(a({url:"/ai/articleAnalysis",data:e}),{...r,withToken:!1})}function n(a){return t.get({url:"/ai/checkUnlock",data:a})}export{i as a,n as c,e as g};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{M as t}from"./index-CXWaumcQ.js";function a(a){return t.get({url:"/chat/sessions",data:a})}function s(a){return t.post({url:"/chat/open",data:a})}function n(a){return t.get({url:"/chat/messages",data:a})}function r(a){return t.post({url:"/chat/send",data:a})}export{n as a,a as g,s as o,r as s};
import{M as t}from"./index-C2WTiQbE.js";function a(a){return t.get({url:"/chat/sessions",data:a})}function s(a){return t.post({url:"/chat/open",data:a})}function n(a){return t.get({url:"/chat/messages",data:a})}function r(a){return t.post({url:"/chat/send",data:a})}export{n as a,a as g,s as o,r as s};
@@ -1 +1 @@
import{M as t}from"./index-CXWaumcQ.js";import{w as n,A as u}from"./aiRequest.br0QglYY.js";function a(n){return t.get({url:"/community/postLists",data:n})}function o(n){return t.get({url:"/community/postDetail",data:n})}function r(n){return t.post({url:"/community/publish",data:n})}function s(n){return t.get({url:"/community/commentLists",data:n})}function i(n){return t.post({url:"/community/addComment",data:n})}function e(n){return t.post({url:"/community/deleteComment",data:n})}function m(n){return t.post({url:"/community/deletePost",data:n})}function c(n){return t.post({url:"/community/like",data:n})}function l(n){return t.post({url:"/community/follow",data:n})}function d(){return t.get({url:"/community/tagLists"})}function f(n){return t.post({url:"/community/purchasePost",data:n})}function y(n){return t.post({url:"/community/translatePost",data:n})}function p(a){return t.get(n({url:"/community/aiAnalysis",data:a}),u)}function g(a){return t.get(n({url:"/community/aiAnalysisResult",data:a}),u)}function P(n){return t.get({url:"/community/userProfile",data:n})}export{o as a,p as b,g as c,d,c as e,y as f,a as g,r as h,s as i,i as j,e as k,m as l,P as m,f as p,l as t};
import{M as t}from"./index-C2WTiQbE.js";import{w as n,A as u}from"./aiRequest.br0QglYY.js";function a(n){return t.get({url:"/community/postLists",data:n})}function o(n){return t.get({url:"/community/postDetail",data:n})}function r(n){return t.post({url:"/community/publish",data:n})}function s(n){return t.get({url:"/community/commentLists",data:n})}function i(n){return t.post({url:"/community/addComment",data:n})}function e(n){return t.post({url:"/community/deleteComment",data:n})}function m(n){return t.post({url:"/community/deletePost",data:n})}function c(n){return t.post({url:"/community/like",data:n})}function l(n){return t.post({url:"/community/follow",data:n})}function d(){return t.get({url:"/community/tagLists"})}function f(n){return t.post({url:"/community/purchasePost",data:n})}function y(n){return t.post({url:"/community/translatePost",data:n})}function p(a){return t.get(n({url:"/community/aiAnalysis",data:a}),u)}function g(a){return t.get(n({url:"/community/aiAnalysisResult",data:a}),u)}function P(n){return t.get({url:"/community/userProfile",data:n})}export{o as a,p as b,g as c,d,c as e,y as f,a as g,r as h,s as i,i as j,e as k,m as l,P as m,f as p,l as t};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{M as a,d as e,H as l,G as t,r as u,ar as n,ap as o,a3 as s,o as p,c,k as i,w as r,l as _,m as d,D as v,q as f,t as g,p as k,v as h,as as b,R as y,a8 as m,e as w,at as T,au as x,af as C,av as P,X as q,s as D,_ as G}from"./index-CXWaumcQ.js";function I(e){return a.post({url:"/popup/report",data:e},{withToken:!1})}const N="popup_shown_",M=G(e({__name:"global-popup",props:{pagePath:{},triggerTick:{}},setup(e){const G=e,M=l();const j=t(()=>G.pagePath||M.popupPagePath||function(){const a=m();if(!a.length)return"";let e=a[a.length-1].route||"";return e=e.replace(/^\//,""),e.startsWith("mobile/")&&(e=e.replace("mobile/","")),"/"+e}()),F=t(()=>G.triggerTick??M.popupTick),H=u(!1),R=u(null),S=u(!1),W=u(100);let X=null;const z=t(()=>{return{width:W.value+"%",backgroundColor:(a=W.value,a>60?"#4cd964":a>30?"#ff9500":"#ff3b30"),transitionDuration:"200ms"};var a}),A=P(),B=n();let E=null;const J=new Set;async function K(){var e;if(j.value)try{const l=await(e={page_path:j.value,platform:A},a.get({url:"/popup/list",data:e},{withToken:!1})),t=(null==l?void 0:l.lists)||[];if(!t.length)return;const u=t.find(a=>function(a){const e=N+a.id,l=Date.now();switch(a.frequency){case 1:return!0;case 2:return!J.has(a.id);case 3:try{const a=q(e);return!a||l-Number(a)>=864e5}catch(t){return!0}case 4:try{return!q(e)}catch(t){return!0}default:return!0}}(a));if(!u)return;const n=()=>{R.value=u,H.value=!0,function(a){if(J.add(a.id),3===a.frequency||4===a.frequency)try{D(N+a.id,Date.now())}catch(e){}}(u),function(a){V();const e=Number(a.auto_close_seconds||0);if(e<=0)return;const l=1e3*e,t=200,u=100*t/l;W.value=100,S.value=!0,X=setInterval(()=>{W.value=Math.max(0,W.value-u)},t),E=setTimeout(()=>{!function(){if(!R.value)return;I({popup_id:R.value.id,action:3,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),U()}()},l)}(u),I({popup_id:u.id,action:1,page_path:j.value,device_id:B,platform:A}).catch(()=>{})};u.delay_seconds&&u.delay_seconds>0?setTimeout(n,1e3*u.delay_seconds):n()}catch(l){console.warn("[GlobalPopup] 拉取弹窗失败:",l)}}function L(){if(!R.value)return;const a=R.value;I({popup_id:a.id,action:2,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),1===a.link_type&&a.link_url?(w({url:a.link_url,fail:()=>{T({url:a.link_url,fail:()=>x({url:a.link_url})})}}),U()):2===a.link_type&&a.link_url?(window.open(a.link_url,"_blank"),U()):3===a.link_type&&a.link_url&&(C({phoneNumber:a.link_url}),U())}function O(){R.value&&(V(),I({popup_id:R.value.id,action:3,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),U())}function Q(){R.value&&0===R.value.is_closable||O()}function U(){V(),H.value=!1,R.value=null}function V(){E&&(clearTimeout(E),E=null),X&&(clearInterval(X),X=null),S.value=!1,W.value=100}return o(()=>{K()}),s(F,()=>{H.value||K()}),s(j,()=>{H.value||K()}),(a,e)=>{const l=i,t=f,u=k,n=b;return H.value&&R.value?(p(),c(l,{key:0,class:"global-popup-mask",onClick:Q},{default:r(()=>[_(l,{class:"global-popup-wrap",onClick:e[0]||(e[0]=y(()=>{},["stop"]))},{default:r(()=>[S.value?(p(),c(l,{key:0,class:"global-popup__progress"},{default:r(()=>[_(l,{class:"global-popup__progress-inner",style:d(z.value)},null,8,["style"])]),_:1})):v("",!0),_(l,{class:"global-popup"},{default:r(()=>[0!==R.value.is_closable?(p(),c(l,{key:0,class:"global-popup__close",onClick:O},{default:r(()=>[_(t,null,{default:r(()=>[g("×")]),_:1})]),_:1})):v("",!0),_(l,{class:"global-popup__body",onClick:L},{default:r(()=>[R.value.image?(p(),c(u,{key:0,src:R.value.image,class:"global-popup__image",mode:"widthFix"},null,8,["src"])):v("",!0),R.value.title||R.value.content?(p(),c(l,{key:1,class:"global-popup__text"},{default:r(()=>[R.value.title?(p(),c(t,{key:0,class:"global-popup__title"},{default:r(()=>[g(h(R.value.title),1)]),_:1})):v("",!0),R.value.content?(p(),c(n,{key:1,class:"global-popup__content",nodes:R.value.content},null,8,["nodes"])):v("",!0)]),_:1})):v("",!0),0!==R.value.link_type?(p(),c(l,{key:2,class:"global-popup__btn"},{default:r(()=>[_(t,null,{default:r(()=>[g("查看详情")]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1})]),_:1})]),_:1})):v("",!0)}}}),[["__scopeId","data-v-1bf455f7"]]);export{M as G};
import{M as a,d as e,H as l,G as t,r as u,as as n,ap as o,a3 as s,o as p,c,k as i,w as r,l as _,m as d,D as v,q as f,t as g,p as k,v as h,at as b,R as y,a8 as m,e as w,au as T,av as x,af as C,aw as P,X as q,s as D,_ as G}from"./index-C2WTiQbE.js";function I(e){return a.post({url:"/popup/report",data:e},{withToken:!1})}const N="popup_shown_",M=G(e({__name:"global-popup",props:{pagePath:{},triggerTick:{}},setup(e){const G=e,M=l();const j=t(()=>G.pagePath||M.popupPagePath||function(){const a=m();if(!a.length)return"";let e=a[a.length-1].route||"";return e=e.replace(/^\//,""),e.startsWith("mobile/")&&(e=e.replace("mobile/","")),"/"+e}()),F=t(()=>G.triggerTick??M.popupTick),H=u(!1),R=u(null),S=u(!1),W=u(100);let X=null;const z=t(()=>{return{width:W.value+"%",backgroundColor:(a=W.value,a>60?"#4cd964":a>30?"#ff9500":"#ff3b30"),transitionDuration:"200ms"};var a}),A=P(),B=n();let E=null;const J=new Set;async function K(){var e;if(j.value)try{const l=await(e={page_path:j.value,platform:A},a.get({url:"/popup/list",data:e},{withToken:!1})),t=(null==l?void 0:l.lists)||[];if(!t.length)return;const u=t.find(a=>function(a){const e=N+a.id,l=Date.now();switch(a.frequency){case 1:return!0;case 2:return!J.has(a.id);case 3:try{const a=q(e);return!a||l-Number(a)>=864e5}catch(t){return!0}case 4:try{return!q(e)}catch(t){return!0}default:return!0}}(a));if(!u)return;const n=()=>{R.value=u,H.value=!0,function(a){if(J.add(a.id),3===a.frequency||4===a.frequency)try{D(N+a.id,Date.now())}catch(e){}}(u),function(a){V();const e=Number(a.auto_close_seconds||0);if(e<=0)return;const l=1e3*e,t=200,u=100*t/l;W.value=100,S.value=!0,X=setInterval(()=>{W.value=Math.max(0,W.value-u)},t),E=setTimeout(()=>{!function(){if(!R.value)return;I({popup_id:R.value.id,action:3,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),U()}()},l)}(u),I({popup_id:u.id,action:1,page_path:j.value,device_id:B,platform:A}).catch(()=>{})};u.delay_seconds&&u.delay_seconds>0?setTimeout(n,1e3*u.delay_seconds):n()}catch(l){console.warn("[GlobalPopup] 拉取弹窗失败:",l)}}function L(){if(!R.value)return;const a=R.value;I({popup_id:a.id,action:2,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),1===a.link_type&&a.link_url?(w({url:a.link_url,fail:()=>{T({url:a.link_url,fail:()=>x({url:a.link_url})})}}),U()):2===a.link_type&&a.link_url?(window.open(a.link_url,"_blank"),U()):3===a.link_type&&a.link_url&&(C({phoneNumber:a.link_url}),U())}function O(){R.value&&(V(),I({popup_id:R.value.id,action:3,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),U())}function Q(){R.value&&0===R.value.is_closable||O()}function U(){V(),H.value=!1,R.value=null}function V(){E&&(clearTimeout(E),E=null),X&&(clearInterval(X),X=null),S.value=!1,W.value=100}return o(()=>{K()}),s(F,()=>{H.value||K()}),s(j,()=>{H.value||K()}),(a,e)=>{const l=i,t=f,u=k,n=b;return H.value&&R.value?(p(),c(l,{key:0,class:"global-popup-mask",onClick:Q},{default:r(()=>[_(l,{class:"global-popup-wrap",onClick:e[0]||(e[0]=y(()=>{},["stop"]))},{default:r(()=>[S.value?(p(),c(l,{key:0,class:"global-popup__progress"},{default:r(()=>[_(l,{class:"global-popup__progress-inner",style:d(z.value)},null,8,["style"])]),_:1})):v("",!0),_(l,{class:"global-popup"},{default:r(()=>[0!==R.value.is_closable?(p(),c(l,{key:0,class:"global-popup__close",onClick:O},{default:r(()=>[_(t,null,{default:r(()=>[g("×")]),_:1})]),_:1})):v("",!0),_(l,{class:"global-popup__body",onClick:L},{default:r(()=>[R.value.image?(p(),c(u,{key:0,src:R.value.image,class:"global-popup__image",mode:"widthFix"},null,8,["src"])):v("",!0),R.value.title||R.value.content?(p(),c(l,{key:1,class:"global-popup__text"},{default:r(()=>[R.value.title?(p(),c(t,{key:0,class:"global-popup__title"},{default:r(()=>[g(h(R.value.title),1)]),_:1})):v("",!0),R.value.content?(p(),c(n,{key:1,class:"global-popup__content",nodes:R.value.content},null,8,["nodes"])):v("",!0)]),_:1})):v("",!0),0!==R.value.link_type?(p(),c(l,{key:2,class:"global-popup__btn"},{default:r(()=>[_(t,null,{default:r(()=>[g("查看详情")]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1})]),_:1})]),_:1})):v("",!0)}}}),[["__scopeId","data-v-1bf455f7"]]);export{M as G};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{M as t}from"./index-CXWaumcQ.js";import{w as e,A as r}from"./aiRequest.br0QglYY.js";function a(e){return t.get({url:"/lottery/drawDetail",data:e},{withToken:!1})}function n(){return t.get({url:"/lottery/gameList"},{withToken:!1})}function o(e){return t.get({url:"/lottery/latestDrawResult",data:e},{withToken:!1})}function i(e){return t.get({url:"/lottery/drawResultList",data:e},{withToken:!1})}function u(a){return t.get(e({url:"/lottery/aiPredict",data:a}),{...r,withToken:!1})}function l(e){return t.get({url:"/lottery/aiHistory",data:e},{withToken:!1})}function s(a){return t.get(e({url:"/lottery/aiHotCold",data:a}),{...r,withToken:!1})}function d(a){return t.get(e({url:"/lottery/aiTrend",data:a}),{...r,withToken:!1})}function w(a){return t.get(e({url:"/lottery/aiStats",data:a}),{...r,withToken:!1})}function c(a){return t.get(e({url:"/lottery/aiColorZodiac",data:a}),{...r,withToken:!1})}export{o as a,i as b,u as c,a as d,l as e,s as f,n as g,d as h,w as i,c as j};
import{M as t}from"./index-C2WTiQbE.js";import{w as e,A as r}from"./aiRequest.br0QglYY.js";function a(e){return t.get({url:"/lottery/drawDetail",data:e},{withToken:!1})}function n(){return t.get({url:"/lottery/gameList"},{withToken:!1})}function o(e){return t.get({url:"/lottery/latestDrawResult",data:e},{withToken:!1})}function i(e){return t.get({url:"/lottery/drawResultList",data:e},{withToken:!1})}function u(a){return t.get(e({url:"/lottery/aiPredict",data:a}),{...r,withToken:!1})}function l(e){return t.get({url:"/lottery/aiHistory",data:e},{withToken:!1})}function s(a){return t.get(e({url:"/lottery/aiHotCold",data:a}),{...r,withToken:!1})}function d(a){return t.get(e({url:"/lottery/aiTrend",data:a}),{...r,withToken:!1})}function w(a){return t.get(e({url:"/lottery/aiStats",data:a}),{...r,withToken:!1})}function c(a){return t.get(e({url:"/lottery/aiColorZodiac",data:a}),{...r,withToken:!1})}export{o as a,i as b,u as c,a as d,l as e,s as f,n as g,d as h,w as i,c as j};
@@ -1 +1 @@
import{M as t}from"./index-CXWaumcQ.js";function n(n){return t.get({url:"/match/lists",data:n},{withToken:!1})}function e(n){return t.get({url:"/match/detail",data:n},{withToken:!1})}function a(){return t.get({url:"/match/sportTypes"},{withToken:!1})}function r(n){return t.get({url:"/match/leagues",data:n},{withToken:!1})}function u(n){return t.get({url:"/match/liveText",data:n},{withToken:!1})}function i(n){return t.get({url:"/match/lineup",data:n},{withToken:!1})}function o(){return t.get({url:"/match/worldCupStandings"},{withToken:!1})}function c(n){return t.get({url:"/match/worldCupRankings",data:n},{withToken:!1})}function h(){return t.get({url:"/match/worldCupSchedule"},{withToken:!1})}export{u as a,i as b,a as c,r as d,n as e,h as f,e as g,o as h,c as i};
import{M as t}from"./index-C2WTiQbE.js";function n(n){return t.get({url:"/match/lists",data:n},{withToken:!1})}function e(n){return t.get({url:"/match/detail",data:n},{withToken:!1})}function a(){return t.get({url:"/match/sportTypes"},{withToken:!1})}function r(n){return t.get({url:"/match/leagues",data:n},{withToken:!1})}function u(n){return t.get({url:"/match/liveText",data:n},{withToken:!1})}function i(n){return t.get({url:"/match/lineup",data:n},{withToken:!1})}function o(){return t.get({url:"/match/worldCupStandings"},{withToken:!1})}function c(n){return t.get({url:"/match/worldCupRankings",data:n},{withToken:!1})}function h(){return t.get({url:"/match/worldCupSchedule"},{withToken:!1})}export{u as a,i as b,a as c,r as d,n as e,h as f,e as g,o as h,c as i};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{M as t}from"./index-CXWaumcQ.js";function a(){return t.get({url:"/article/cate"},{withToken:!1})}function r(a){return t.get({url:"/article/lists",data:a})}function e(a){return t.get({url:"/article/detail",data:a})}function n(a){return t.post({url:"/article/addCollect",data:a},{isAuth:!0})}function u(a){return t.post({url:"/article/cancelCollect",data:a},{isAuth:!0})}function i(){return t.get({url:"/article/collect"})}function c(a){return t.get({url:"/article/commentList",data:a},{withToken:!1})}function l(a){return t.post({url:"/article/addComment",data:a},{isAuth:!0})}function o(a){return t.post({url:"/article/vote",data:a},{isAuth:!0})}export{r as a,e as b,c,l as d,o as e,u as f,a as g,n as h,i};
import{M as t}from"./index-C2WTiQbE.js";function a(){return t.get({url:"/article/cate"},{withToken:!1})}function r(a){return t.get({url:"/article/lists",data:a})}function e(a){return t.get({url:"/article/detail",data:a})}function n(a){return t.post({url:"/article/addCollect",data:a},{isAuth:!0})}function u(a){return t.post({url:"/article/cancelCollect",data:a},{isAuth:!0})}function i(){return t.get({url:"/article/collect"})}function c(a){return t.get({url:"/article/commentList",data:a},{withToken:!1})}function l(a){return t.post({url:"/article/addComment",data:a},{isAuth:!0})}function o(a){return t.post({url:"/article/vote",data:a},{isAuth:!0})}export{r as a,e as b,c,l as d,o as e,u as f,a as g,n as h,i};
@@ -1 +1 @@
import{_ as e,x as t,l as a,w as l,F as s,P as n,k as r,o as u,t as p}from"./index-CXWaumcQ.js";const x=e({},[["render",function(e,x){const c=n("page-meta"),d=n("u-empty"),f=r,o=n("router-navigate");return u(),t(s,null,[a(c,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),a(f,{class:"h-screen flex flex-col justify-center items-center"},{default:l(()=>[a(f,null,{default:l(()=>[a(d,{text:"对不起,您访问的页面不存在",mode:"data"})]),_:1}),a(f,{class:"w-full px-[100rpx] mt-[40rpx]"},{default:l(()=>[a(o,{class:"bg-primary rounded-full text-btn-text leading-[80rpx] text-center",to:"/","nav-type":"reLaunch"},{default:l(()=>[p(" 返回首页 ")]),_:1})]),_:1})]),_:1})],64)}]]);export{x as default};
import{_ as e,x as t,l as a,w as l,F as s,P as n,k as r,o as u,t as p}from"./index-C2WTiQbE.js";const x=e({},[["render",function(e,x){const c=n("page-meta"),d=n("u-empty"),f=r,o=n("router-navigate");return u(),t(s,null,[a(c,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),a(f,{class:"h-screen flex flex-col justify-center items-center"},{default:l(()=>[a(f,null,{default:l(()=>[a(d,{text:"对不起,您访问的页面不存在",mode:"data"})]),_:1}),a(f,{class:"w-full px-[100rpx] mt-[40rpx]"},{default:l(()=>[a(o,{class:"bg-primary rounded-full text-btn-text leading-[80rpx] text-center",to:"/","nav-type":"reLaunch"},{default:l(()=>[p(" 返回首页 ")]),_:1})]),_:1})]),_:1})],64)}]]);export{x as default};
@@ -1 +1 @@
import{d as e,r as a,a2 as t,f as l,x as s,l as r,w as u,F as o,M as p,P as d,o as n,k as c,t as i,v as m,ae as _,y,c as f,z as x,D as g,b6 as v}from"./index-CXWaumcQ.js";const b=e({__name:"points_log",setup(e){const b=a([{name:"全部",type:""},{name:"收入",type:1},{name:"支出",type:2}]),h=t(),w=a([]),k=a(0),V=e=>{k.value=e,h.value.reload()},j=async(e,a)=>{try{const t=b.value[k.value].type,l=await v({action:t,type:"up",page_no:e,page_size:a});h.value.complete(l.lists)}catch(t){h.value.complete(!1)}},z=a(0);return l(()=>{(async()=>{try{const e=await p.get({url:"/community/userStats"},{isTransformResponse:!1});1===(null==e?void 0:e.code)&&e.data&&(z.value=e.data.user_points||0)}catch(e){}})()}),(e,a)=>{const t=d("page-meta"),l=c,p=_,v=d("u-tabs"),C=d("z-paging");return n(),s(o,null,[r(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),r(C,{ref_key:"paging",ref:h,modelValue:w.value,"onUpdate:modelValue":a[1]||(a[1]=e=>w.value=e),onQuery:j,"show-loading-more-when-reload":!0},{default:u(()=>[r(l,{class:"points-log"},{default:u(()=>[r(l,{class:"p-[20rpx]"},{default:u(()=>[r(l,{class:"bg-primary rounded-[14rpx] flex items-center justify-between pl-[44rpx] py-[54rpx] text-white"},{default:u(()=>[r(l,null,{default:u(()=>[r(l,{class:"text-sm"},{default:u(()=>[i("当前积分")]),_:1}),r(l,{class:"text-[60rpx]"},{default:u(()=>[i(m(z.value),1)]),_:1})]),_:1}),r(p,{url:"/packages/pages/points_products/points_products","hover-class":"none"},{default:u(()=>[r(l,{class:"text-primary px-[30rpx] py-[15rpx] bg-white rounded-l-full"},{default:u(()=>[i(" 去购买 ")]),_:1})]),_:1})]),_:1})]),_:1}),r(v,{list:b.value,"is-scroll":!1,modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=e=>k.value=e),activeColor:"var(--color-primary)",onChange:V},null,8,["list","modelValue"]),r(l,{class:"pt-2.5"},{default:u(()=>[(n(!0),s(o,null,y(w.value,e=>(n(),f(l,{key:e.id,class:"bg-white border-solid border-b border-0 border-light px-[26rpx] py-[24rpx]"},{default:u(()=>[r(l,{class:"flex justify-between"},{default:u(()=>[r(l,{class:"mr-2"},{default:u(()=>[i(m(e.type_desc),1)]),_:2},1024),r(l,{class:x(["text-lg",{"text-primary":1==e.action}])},{default:u(()=>[i(m(e.change_amount_desc),1)]),_:2},1032,["class"])]),_:2},1024),e.remark?(n(),f(l,{key:0,class:"text-sm text-muted mt-1"},{default:u(()=>[i(m(e.remark),1)]),_:2},1024)):g("",!0),r(l,{class:"text-sm text-muted mr-1"},{default:u(()=>[i(m(e.create_time),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}});export{b as default};
import{d as e,r as a,a2 as t,f as l,x as s,l as r,w as u,F as o,M as p,P as d,o as n,k as c,t as i,v as m,ae as _,y,c as f,z as x,D as g,b7 as v}from"./index-C2WTiQbE.js";const b=e({__name:"points_log",setup(e){const b=a([{name:"全部",type:""},{name:"收入",type:1},{name:"支出",type:2}]),h=t(),w=a([]),k=a(0),V=e=>{k.value=e,h.value.reload()},j=async(e,a)=>{try{const t=b.value[k.value].type,l=await v({action:t,type:"up",page_no:e,page_size:a});h.value.complete(l.lists)}catch(t){h.value.complete(!1)}},z=a(0);return l(()=>{(async()=>{try{const e=await p.get({url:"/community/userStats"},{isTransformResponse:!1});1===(null==e?void 0:e.code)&&e.data&&(z.value=e.data.user_points||0)}catch(e){}})()}),(e,a)=>{const t=d("page-meta"),l=c,p=_,v=d("u-tabs"),C=d("z-paging");return n(),s(o,null,[r(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),r(C,{ref_key:"paging",ref:h,modelValue:w.value,"onUpdate:modelValue":a[1]||(a[1]=e=>w.value=e),onQuery:j,"show-loading-more-when-reload":!0},{default:u(()=>[r(l,{class:"points-log"},{default:u(()=>[r(l,{class:"p-[20rpx]"},{default:u(()=>[r(l,{class:"bg-primary rounded-[14rpx] flex items-center justify-between pl-[44rpx] py-[54rpx] text-white"},{default:u(()=>[r(l,null,{default:u(()=>[r(l,{class:"text-sm"},{default:u(()=>[i("当前积分")]),_:1}),r(l,{class:"text-[60rpx]"},{default:u(()=>[i(m(z.value),1)]),_:1})]),_:1}),r(p,{url:"/packages/pages/points_products/points_products","hover-class":"none"},{default:u(()=>[r(l,{class:"text-primary px-[30rpx] py-[15rpx] bg-white rounded-l-full"},{default:u(()=>[i(" 去购买 ")]),_:1})]),_:1})]),_:1})]),_:1}),r(v,{list:b.value,"is-scroll":!1,modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=e=>k.value=e),activeColor:"var(--color-primary)",onChange:V},null,8,["list","modelValue"]),r(l,{class:"pt-2.5"},{default:u(()=>[(n(!0),s(o,null,y(w.value,e=>(n(),f(l,{key:e.id,class:"bg-white border-solid border-b border-0 border-light px-[26rpx] py-[24rpx]"},{default:u(()=>[r(l,{class:"flex justify-between"},{default:u(()=>[r(l,{class:"mr-2"},{default:u(()=>[i(m(e.type_desc),1)]),_:2},1024),r(l,{class:x(["text-lg",{"text-primary":1==e.action}])},{default:u(()=>[i(m(e.change_amount_desc),1)]),_:2},1032,["class"])]),_:2},1024),e.remark?(n(),f(l,{key:0,class:"text-sm text-muted mt-1"},{default:u(()=>[i(m(e.remark),1)]),_:2},1024)):g("",!0),r(l,{class:"text-sm text-muted mr-1"},{default:u(()=>[i(m(e.create_time),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}});export{b as default};
@@ -1 +1 @@
import{d as a,r as s,J as t,b as e,c as d,w as l,k as o,P as r,o as u,l as c,t as n,v as i,b7 as _,_ as p}from"./index-CXWaumcQ.js";import{b as f,a as m}from"./points.DIH7bJUA.js";const b=p(a({__name:"points_order",setup(a){const p=s(0),b=s(!1),v=t({product_id:0,name:"",points:0,amount:"0.00"}),y=async()=>{b.value=!0;try{const a=await m({product_id:p.value});_({url:`/packages/pages/points_order_detail/points_order_detail?order_id=${a.order_id}`})}finally{b.value=!1}};return e(a=>{p.value=Number(a.product_id||0),(async()=>{const a=await f({product_id:p.value});Object.assign(v,a)})()}),(a,s)=>{const t=o,e=r("u-button");return u(),d(t,{class:"points-order"},{default:l(()=>[c(t,{class:"card"},{default:l(()=>[c(t,{class:"title"},{default:l(()=>[n("确认订单")]),_:1}),c(t,{class:"product"},{default:l(()=>[c(t,null,{default:l(()=>[c(t,{class:"name"},{default:l(()=>[n(i(v.name),1)]),_:1}),c(t,{class:"desc"},{default:l(()=>[n("到账积分:"+i(v.points),1)]),_:1})]),_:1}),c(t,{class:"amount"},{default:l(()=>[n("¥"+i(v.amount),1)]),_:1})]),_:1})]),_:1}),c(t,{class:"submit"},{default:l(()=>[c(e,{loading:b.value,type:"primary",shape:"circle",onClick:y},{default:l(()=>[n("提交订单")]),_:1},8,["loading"])]),_:1})]),_:1})}}}),[["__scopeId","data-v-18c0ce5e"]]);export{b as default};
import{d as a,r as s,J as t,b as e,c as d,w as l,k as o,P as r,o as u,l as c,t as n,v as i,b8 as _,_ as p}from"./index-C2WTiQbE.js";import{b as f,a as m}from"./points.z9PJLdr7.js";const b=p(a({__name:"points_order",setup(a){const p=s(0),b=s(!1),v=t({product_id:0,name:"",points:0,amount:"0.00"}),y=async()=>{b.value=!0;try{const a=await m({product_id:p.value});_({url:`/packages/pages/points_order_detail/points_order_detail?order_id=${a.order_id}`})}finally{b.value=!1}};return e(a=>{p.value=Number(a.product_id||0),(async()=>{const a=await f({product_id:p.value});Object.assign(v,a)})()}),(a,s)=>{const t=o,e=r("u-button");return u(),d(t,{class:"points-order"},{default:l(()=>[c(t,{class:"card"},{default:l(()=>[c(t,{class:"title"},{default:l(()=>[n("确认订单")]),_:1}),c(t,{class:"product"},{default:l(()=>[c(t,null,{default:l(()=>[c(t,{class:"name"},{default:l(()=>[n(i(v.name),1)]),_:1}),c(t,{class:"desc"},{default:l(()=>[n("到账积分:"+i(v.points),1)]),_:1})]),_:1}),c(t,{class:"amount"},{default:l(()=>[n("¥"+i(v.amount),1)]),_:1})]),_:1})]),_:1}),c(t,{class:"submit"},{default:l(()=>[c(e,{loading:b.value,type:"primary",shape:"circle",onClick:y},{default:l(()=>[n("提交订单")]),_:1},8,["loading"])]),_:1})]),_:1})}}}),[["__scopeId","data-v-18c0ce5e"]]);export{b as default};
@@ -1 +1 @@
import{d as a,r as s,J as e,b as t,f as l,c as o,w as d,k as r,P as u,o as _,l as c,t as n,v as i,q as p,D as f,_ as h}from"./index-CXWaumcQ.js";import{c as w}from"./points.DIH7bJUA.js";const y=h(a({__name:"points_order_detail",setup(a){const h=s(0),y=e({}),m=e({showPay:!1,showCheck:!1,redirect:"/packages/pages/points_order_detail/points_order_detail"}),k=async()=>{const a=await w({order_id:h.value});Object.assign(y,a)},v=async()=>{m.showPay=!1,m.showCheck=!1,await k(),uni.$u.toast("支付成功")},C=()=>{uni.$u.toast("支付失败")};return t(a=>{h.value=Number(a.order_id||0),m.redirect=`/packages/pages/points_order_detail/points_order_detail?order_id=${h.value}`}),l(()=>{h.value&&k()}),(a,s)=>{const e=r,t=p,l=u("u-button"),w=u("payment");return _(),o(e,{class:"points-detail"},{default:d(()=>[c(e,{class:"card"},{default:d(()=>[c(e,{class:"status"},{default:d(()=>[n(i(y.pay_status_text),1)]),_:1}),c(e,{class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("订单编号")]),_:1}),c(t,null,{default:d(()=>[n(i(y.sn),1)]),_:1})]),_:1}),c(e,{class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("积分套餐")]),_:1}),c(t,null,{default:d(()=>[n(i(y.product_name),1)]),_:1})]),_:1}),c(e,{class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("到账积分")]),_:1}),c(t,null,{default:d(()=>[n(i(y.points),1)]),_:1})]),_:1}),c(e,{class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("支付金额")]),_:1}),c(t,{class:"amount"},{default:d(()=>[n("¥"+i(y.order_amount),1)]),_:1})]),_:1}),y.pay_time?(_(),o(e,{key:0,class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("支付时间")]),_:1}),c(t,null,{default:d(()=>[n(i(y.pay_time),1)]),_:1})]),_:1})):f("",!0)]),_:1}),0===y.pay_status?(_(),o(e,{key:0,class:"pay-card"},{default:d(()=>[c(e,{class:"pay-title"},{default:d(()=>[n("请选择支付方式")]),_:1}),c(e,{class:"pay-tips"},{default:d(()=>[n("支持支付宝、微信支付;使用币支付入口预留中")]),_:1}),c(l,{type:"primary",shape:"circle",onClick:s[0]||(s[0]=a=>m.showPay=!0)},{default:d(()=>[n("立即支付")]),_:1})]),_:1})):f("",!0),c(w,{show:m.showPay,"onUpdate:show":s[1]||(s[1]=a=>m.showPay=a),"show-check":m.showCheck,"onUpdate:showCheck":s[2]||(s[2]=a=>m.showCheck=a),"order-id":h.value,from:"points_order",redirect:m.redirect,onSuccess:v,onFail:C},null,8,["show","show-check","order-id","redirect"])]),_:1})}}}),[["__scopeId","data-v-98326827"]]);export{y as default};
import{d as a,r as s,J as e,b as t,f as l,c as o,w as d,k as r,P as u,o as _,l as c,t as n,v as i,q as p,D as f,_ as h}from"./index-C2WTiQbE.js";import{c as w}from"./points.z9PJLdr7.js";const y=h(a({__name:"points_order_detail",setup(a){const h=s(0),y=e({}),m=e({showPay:!1,showCheck:!1,redirect:"/packages/pages/points_order_detail/points_order_detail"}),k=async()=>{const a=await w({order_id:h.value});Object.assign(y,a)},v=async()=>{m.showPay=!1,m.showCheck=!1,await k(),uni.$u.toast("支付成功")},C=()=>{uni.$u.toast("支付失败")};return t(a=>{h.value=Number(a.order_id||0),m.redirect=`/packages/pages/points_order_detail/points_order_detail?order_id=${h.value}`}),l(()=>{h.value&&k()}),(a,s)=>{const e=r,t=p,l=u("u-button"),w=u("payment");return _(),o(e,{class:"points-detail"},{default:d(()=>[c(e,{class:"card"},{default:d(()=>[c(e,{class:"status"},{default:d(()=>[n(i(y.pay_status_text),1)]),_:1}),c(e,{class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("订单编号")]),_:1}),c(t,null,{default:d(()=>[n(i(y.sn),1)]),_:1})]),_:1}),c(e,{class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("积分套餐")]),_:1}),c(t,null,{default:d(()=>[n(i(y.product_name),1)]),_:1})]),_:1}),c(e,{class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("到账积分")]),_:1}),c(t,null,{default:d(()=>[n(i(y.points),1)]),_:1})]),_:1}),c(e,{class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("支付金额")]),_:1}),c(t,{class:"amount"},{default:d(()=>[n("¥"+i(y.order_amount),1)]),_:1})]),_:1}),y.pay_time?(_(),o(e,{key:0,class:"row"},{default:d(()=>[c(t,null,{default:d(()=>[n("支付时间")]),_:1}),c(t,null,{default:d(()=>[n(i(y.pay_time),1)]),_:1})]),_:1})):f("",!0)]),_:1}),0===y.pay_status?(_(),o(e,{key:0,class:"pay-card"},{default:d(()=>[c(e,{class:"pay-title"},{default:d(()=>[n("请选择支付方式")]),_:1}),c(e,{class:"pay-tips"},{default:d(()=>[n("支持支付宝、微信支付;使用币支付入口预留中")]),_:1}),c(l,{type:"primary",shape:"circle",onClick:s[0]||(s[0]=a=>m.showPay=!0)},{default:d(()=>[n("立即支付")]),_:1})]),_:1})):f("",!0),c(w,{show:m.showPay,"onUpdate:show":s[1]||(s[1]=a=>m.showPay=a),"show-check":m.showCheck,"onUpdate:showCheck":s[2]||(s[2]=a=>m.showCheck=a),"order-id":h.value,from:"points_order",redirect:m.redirect,onSuccess:v,onFail:C},null,8,["show","show-check","order-id","redirect"])]),_:1})}}}),[["__scopeId","data-v-98326827"]]);export{y as default};
@@ -1 +1 @@
import{d as a,u as e,I as s,r as l,J as o,G as t,f as _,c as d,w as r,M as p,k as u,P as c,o as i,l as n,q as f,t as m,v,x as h,F as k,y as w,z as y,D as g,Q as b,b7 as I,e as C,_ as x}from"./index-CXWaumcQ.js";import{p as $,a as z}from"./points.DIH7bJUA.js";const U=x(a({__name:"points_products",setup(a){const x=e(),{userInfo:U}=s(x),j=l([]),D=l(0),S=l(!1),q=l(0),F=l(!1),G=o({show:!1,showCheck:!1,orderId:0,from:"points_order"}),J=t(()=>j.value.find(a=>a.id===q.value)||null),M=async()=>{try{const a=await p.get({url:"/community/userStats"},{isTransformResponse:!1});1===(null==a?void 0:a.code)&&a.data&&(D.value=a.data.user_points||0)}catch(a){}},P=async()=>{if(J.value&&!F.value){F.value=!0;try{const a=await z({product_id:J.value.id});G.orderId=a.order_id,G.from=a.from,G.show=!0}catch(a){uni.$u.toast((null==a?void 0:a.msg)||"下单失败")}finally{F.value=!1}}},Q=()=>{uni.$u.toast("支付成功"),M(),I({url:`/packages/pages/points_order_detail/points_order_detail?order_id=${G.orderId}`})},R=()=>{G.orderId&&C({url:`/packages/pages/points_order_detail/points_order_detail?order_id=${G.orderId}`})};return _(()=>{(async()=>{S.value=!0;try{const a=await $();j.value=a||[]}finally{S.value=!1}})(),M(),x.getUser(),q.value=0,G.show=!1,G.orderId=0}),(a,e)=>{const s=f,l=u,o=c("u-icon"),t=c("u-loading"),_=c("payment");return i(),d(l,{class:"pp"},{default:r(()=>[n(l,{class:"pp-header"},{default:r(()=>[n(l,{class:"pp-header__row"},{default:r(()=>[n(s,{class:"pp-header__label"},{default:r(()=>[m("当前积分")]),_:1}),n(s,{class:"pp-header__value"},{default:r(()=>[m(v(D.value),1)]),_:1})]),_:1})]),_:1}),n(l,{class:"pp-section"},{default:r(()=>[n(l,{class:"pp-section__title"},{default:r(()=>[m("选择积分套餐")]),_:1}),n(l,{class:"pp-grid"},{default:r(()=>[(i(!0),h(k,null,w(j.value,a=>(i(),d(l,{key:a.id,class:y(["pp-grid__item",{"pp-grid__item--active":q.value===a.id}]),onClick:e=>(a=>{q.value!==a.id&&(q.value=a.id)})(a)},{default:r(()=>[n(s,{class:"pp-grid__points"},{default:r(()=>[m(v(a.points),1)]),_:2},1024),n(s,{class:"pp-grid__unit"},{default:r(()=>[m("积分")]),_:1}),n(s,{class:"pp-grid__price"},{default:r(()=>[m("¥"+v(a.amount),1)]),_:2},1024),q.value===a.id?(i(),d(l,{key:0,class:"pp-grid__check"},{default:r(()=>[n(o,{name:"checkbox-mark",color:"#fff",size:"20"})]),_:1})):g("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),J.value?(i(),d(l,{key:0,class:"pp-section"},{default:r(()=>[n(l,{class:"pp-section__title"},{default:r(()=>[m("订单确认")]),_:1}),n(l,{class:"pp-confirm"},{default:r(()=>[n(l,{class:"pp-confirm__row"},{default:r(()=>[n(s,{class:"pp-confirm__label"},{default:r(()=>[m("商品名称")]),_:1}),n(s,{class:"pp-confirm__value"},{default:r(()=>[m(v(J.value.name),1)]),_:1})]),_:1}),n(l,{class:"pp-confirm__row"},{default:r(()=>[n(s,{class:"pp-confirm__label"},{default:r(()=>[m("积分数量")]),_:1}),n(s,{class:"pp-confirm__value"},{default:r(()=>[m(v(J.value.points)+" 积分",1)]),_:1})]),_:1}),n(l,{class:"pp-confirm__row"},{default:r(()=>[n(s,{class:"pp-confirm__label"},{default:r(()=>[m("支付金额")]),_:1}),n(s,{class:"pp-confirm__value pp-confirm__value--price"},{default:r(()=>[m("¥"+v(J.value.amount),1)]),_:1})]),_:1}),n(l,{class:"pp-confirm__row"},{default:r(()=>[n(s,{class:"pp-confirm__label"},{default:r(()=>[m("充值账号")]),_:1}),n(s,{class:"pp-confirm__value"},{default:r(()=>[m(v(b(U).nickname)+" (ID: "+v(b(U).sn)+")",1)]),_:1})]),_:1})]),_:1})]),_:1})):g("",!0),j.value.length||S.value?g("",!0):(i(),d(l,{key:1,class:"pp-empty"},{default:r(()=>[n(s,null,{default:r(()=>[m("暂无积分套餐")]),_:1})]),_:1})),q.value?(i(),d(l,{key:2,class:"pp-bottom"},{default:r(()=>[n(l,{class:"pp-bottom__left"},{default:r(()=>[n(s,{class:"pp-bottom__total"},{default:r(()=>{var a;return[m("¥"+v((null==(a=J.value)?void 0:a.amount)||"0.00"),1)]}),_:1})]),_:1}),n(l,{class:y(["pp-bottom__btn",{"pp-bottom__btn--disabled":F.value}]),onClick:P},{default:r(()=>[F.value?(i(),d(t,{key:1,color:"#fff",size:"36"})):(i(),d(s,{key:0},{default:r(()=>[m("确认支付")]),_:1}))]),_:1},8,["class"])]),_:1})):g("",!0),n(_,{show:G.show,"onUpdate:show":e[0]||(e[0]=a=>G.show=a),showCheck:G.showCheck,"onUpdate:showCheck":e[1]||(e[1]=a=>G.showCheck=a),orderId:G.orderId,from:G.from,redirect:"/packages/pages/points_order_detail/points_order_detail",onSuccess:Q,onClose:R},null,8,["show","showCheck","orderId","from"])]),_:1})}}}),[["__scopeId","data-v-78db5d91"]]);export{U as default};
import{d as a,u as e,I as s,r as l,J as o,G as t,f as _,c as d,w as r,M as p,k as u,P as c,o as i,l as n,q as f,t as m,v,x as h,F as k,y as w,z as y,D as g,Q as b,b8 as I,e as C,_ as x}from"./index-C2WTiQbE.js";import{p as $,a as z}from"./points.z9PJLdr7.js";const U=x(a({__name:"points_products",setup(a){const x=e(),{userInfo:U}=s(x),j=l([]),D=l(0),S=l(!1),q=l(0),F=l(!1),G=o({show:!1,showCheck:!1,orderId:0,from:"points_order"}),J=t(()=>j.value.find(a=>a.id===q.value)||null),M=async()=>{try{const a=await p.get({url:"/community/userStats"},{isTransformResponse:!1});1===(null==a?void 0:a.code)&&a.data&&(D.value=a.data.user_points||0)}catch(a){}},P=async()=>{if(J.value&&!F.value){F.value=!0;try{const a=await z({product_id:J.value.id});G.orderId=a.order_id,G.from=a.from,G.show=!0}catch(a){uni.$u.toast((null==a?void 0:a.msg)||"下单失败")}finally{F.value=!1}}},Q=()=>{uni.$u.toast("支付成功"),M(),I({url:`/packages/pages/points_order_detail/points_order_detail?order_id=${G.orderId}`})},R=()=>{G.orderId&&C({url:`/packages/pages/points_order_detail/points_order_detail?order_id=${G.orderId}`})};return _(()=>{(async()=>{S.value=!0;try{const a=await $();j.value=a||[]}finally{S.value=!1}})(),M(),x.getUser(),q.value=0,G.show=!1,G.orderId=0}),(a,e)=>{const s=f,l=u,o=c("u-icon"),t=c("u-loading"),_=c("payment");return i(),d(l,{class:"pp"},{default:r(()=>[n(l,{class:"pp-header"},{default:r(()=>[n(l,{class:"pp-header__row"},{default:r(()=>[n(s,{class:"pp-header__label"},{default:r(()=>[m("当前积分")]),_:1}),n(s,{class:"pp-header__value"},{default:r(()=>[m(v(D.value),1)]),_:1})]),_:1})]),_:1}),n(l,{class:"pp-section"},{default:r(()=>[n(l,{class:"pp-section__title"},{default:r(()=>[m("选择积分套餐")]),_:1}),n(l,{class:"pp-grid"},{default:r(()=>[(i(!0),h(k,null,w(j.value,a=>(i(),d(l,{key:a.id,class:y(["pp-grid__item",{"pp-grid__item--active":q.value===a.id}]),onClick:e=>(a=>{q.value!==a.id&&(q.value=a.id)})(a)},{default:r(()=>[n(s,{class:"pp-grid__points"},{default:r(()=>[m(v(a.points),1)]),_:2},1024),n(s,{class:"pp-grid__unit"},{default:r(()=>[m("积分")]),_:1}),n(s,{class:"pp-grid__price"},{default:r(()=>[m("¥"+v(a.amount),1)]),_:2},1024),q.value===a.id?(i(),d(l,{key:0,class:"pp-grid__check"},{default:r(()=>[n(o,{name:"checkbox-mark",color:"#fff",size:"20"})]),_:1})):g("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),J.value?(i(),d(l,{key:0,class:"pp-section"},{default:r(()=>[n(l,{class:"pp-section__title"},{default:r(()=>[m("订单确认")]),_:1}),n(l,{class:"pp-confirm"},{default:r(()=>[n(l,{class:"pp-confirm__row"},{default:r(()=>[n(s,{class:"pp-confirm__label"},{default:r(()=>[m("商品名称")]),_:1}),n(s,{class:"pp-confirm__value"},{default:r(()=>[m(v(J.value.name),1)]),_:1})]),_:1}),n(l,{class:"pp-confirm__row"},{default:r(()=>[n(s,{class:"pp-confirm__label"},{default:r(()=>[m("积分数量")]),_:1}),n(s,{class:"pp-confirm__value"},{default:r(()=>[m(v(J.value.points)+" 积分",1)]),_:1})]),_:1}),n(l,{class:"pp-confirm__row"},{default:r(()=>[n(s,{class:"pp-confirm__label"},{default:r(()=>[m("支付金额")]),_:1}),n(s,{class:"pp-confirm__value pp-confirm__value--price"},{default:r(()=>[m("¥"+v(J.value.amount),1)]),_:1})]),_:1}),n(l,{class:"pp-confirm__row"},{default:r(()=>[n(s,{class:"pp-confirm__label"},{default:r(()=>[m("充值账号")]),_:1}),n(s,{class:"pp-confirm__value"},{default:r(()=>[m(v(b(U).nickname)+" (ID: "+v(b(U).sn)+")",1)]),_:1})]),_:1})]),_:1})]),_:1})):g("",!0),j.value.length||S.value?g("",!0):(i(),d(l,{key:1,class:"pp-empty"},{default:r(()=>[n(s,null,{default:r(()=>[m("暂无积分套餐")]),_:1})]),_:1})),q.value?(i(),d(l,{key:2,class:"pp-bottom"},{default:r(()=>[n(l,{class:"pp-bottom__left"},{default:r(()=>[n(s,{class:"pp-bottom__total"},{default:r(()=>{var a;return[m("¥"+v((null==(a=J.value)?void 0:a.amount)||"0.00"),1)]}),_:1})]),_:1}),n(l,{class:y(["pp-bottom__btn",{"pp-bottom__btn--disabled":F.value}]),onClick:P},{default:r(()=>[F.value?(i(),d(t,{key:1,color:"#fff",size:"36"})):(i(),d(s,{key:0},{default:r(()=>[m("确认支付")]),_:1}))]),_:1},8,["class"])]),_:1})):g("",!0),n(_,{show:G.show,"onUpdate:show":e[0]||(e[0]=a=>G.show=a),showCheck:G.showCheck,"onUpdate:showCheck":e[1]||(e[1]=a=>G.showCheck=a),orderId:G.orderId,from:G.from,redirect:"/packages/pages/points_order_detail/points_order_detail",onSuccess:Q,onClose:R},null,8,["show","showCheck","orderId","from"])]),_:1})}}}),[["__scopeId","data-v-78db5d91"]]);export{U as default};
@@ -1 +1 @@
import{d as e,r as a,J as r,b as s,f as t,x as o,l,w as c,F as u,P as d,k as n,o as i,t as m,aC as h,q as p,v as f,Q as y,ae as g,e as _}from"./index-CXWaumcQ.js";import{r as x,a as w}from"./recharge.Bd0R4x0I.js";import{u as k}from"./useLockFn.BQHSk28_.js";const b=e({__name:"recharge",setup(e){const b=a(""),v=r({orderId:"",from:"",showPay:!1,showCheck:!1,redirect:"/packages/pages/recharge/recharge"}),C=r({user_money:"",min_amount:0}),{isLock:$,lockFn:P}=k(async()=>{const e=C.min_amount;if(!b.value)return uni.$u.toast("请输入充值金额");if(0==e&&Number(b.value)==e)return uni.$u.toast("充值金额必须大于0");if(Number(b.value)<e)return uni.$u.toast(`最低充值金额${e}`);const a=await w({money:b.value});v.orderId=a.order_id,v.from=a.from,v.showPay=!0}),j=async()=>{v.showPay=!1,v.showCheck=!1,_({url:`/pages/payment_result/payment_result?id=${v.orderId}&from=${v.from}`})},I=async()=>{uni.$u.toast("支付失败")};return s(e=>{(null==e?void 0:e.checkPay)&&(v.orderId=e.id,v.from=e.from,v.showCheck=!0)}),t(()=>{(async()=>{const e=await x();Object.assign(C,e)})()}),(e,a)=>{const r=d("page-meta"),s=n,t=h,_=p,x=d("u-button"),w=g,k=d("payment");return i(),o(u,null,[l(r,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),l(s,{class:"recharge p-[20rpx]"},{default:c(()=>[l(s,{class:"bg-white rounded-[14rpx] p-[40rpx]"},{default:c(()=>[l(s,{class:"text-content"},{default:c(()=>[m("充值金额")]),_:1}),l(s,{class:"border-0 border-b border-solid border-light"},{default:c(()=>[l(t,{modelValue:b.value,"onUpdate:modelValue":a[0]||(a[0]=e=>b.value=e),class:"text-[60rpx] h-[60rpx] py-[24rpx]",placeholder:"0.00",type:"digit"},null,8,["modelValue"])]),_:1}),l(s,{class:"mt-[20rpx] text-xs text-muted"},{default:c(()=>[m(" 当前可用余额 "),l(_,{class:"text-primary"},{default:c(()=>[m(f(C.user_money),1)]),_:1})]),_:1})]),_:1}),l(s,{class:"mt-[40rpx]"},{default:c(()=>[l(x,{loading:y($),type:"primary",shape:"circle",onClick:y(P)},{default:c(()=>[m(" 立即充值 ")]),_:1},8,["loading","onClick"])]),_:1}),l(s,{class:"flex justify-center m-[60rpx]"},{default:c(()=>[l(w,{url:"/packages/pages/recharge_record/recharge_record","hover-class":"none"},{default:c(()=>[l(_,{class:"text-content text-sm"},{default:c(()=>[m("充值记录")]),_:1})]),_:1})]),_:1}),l(k,{show:v.showPay,"onUpdate:show":a[1]||(a[1]=e=>v.showPay=e),"show-check":v.showCheck,"onUpdate:showCheck":a[2]||(a[2]=e=>v.showCheck=e),"order-id":v.orderId,from:v.from,redirect:v.redirect,onSuccess:j,onFail:I},null,8,["show","show-check","order-id","from","redirect"])]),_:1})],64)}}});export{b as default};
import{d as e,r as a,J as r,b as s,f as t,x as o,l,w as c,F as u,P as d,k as n,o as i,t as m,aD as h,q as p,v as f,Q as y,ae as g,e as _}from"./index-C2WTiQbE.js";import{r as x,a as w}from"./recharge.CQj9H3w1.js";import{u as k}from"./useLockFn.SotX2kIB.js";const b=e({__name:"recharge",setup(e){const b=a(""),v=r({orderId:"",from:"",showPay:!1,showCheck:!1,redirect:"/packages/pages/recharge/recharge"}),$=r({user_money:"",min_amount:0}),{isLock:C,lockFn:P}=k(async()=>{const e=$.min_amount;if(!b.value)return uni.$u.toast("请输入充值金额");if(0==e&&Number(b.value)==e)return uni.$u.toast("充值金额必须大于0");if(Number(b.value)<e)return uni.$u.toast(`最低充值金额${e}`);const a=await w({money:b.value});v.orderId=a.order_id,v.from=a.from,v.showPay=!0}),j=async()=>{v.showPay=!1,v.showCheck=!1,_({url:`/pages/payment_result/payment_result?id=${v.orderId}&from=${v.from}`})},I=async()=>{uni.$u.toast("支付失败")};return s(e=>{(null==e?void 0:e.checkPay)&&(v.orderId=e.id,v.from=e.from,v.showCheck=!0)}),t(()=>{(async()=>{const e=await x();Object.assign($,e)})()}),(e,a)=>{const r=d("page-meta"),s=n,t=h,_=p,x=d("u-button"),w=g,k=d("payment");return i(),o(u,null,[l(r,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),l(s,{class:"recharge p-[20rpx]"},{default:c(()=>[l(s,{class:"bg-white rounded-[14rpx] p-[40rpx]"},{default:c(()=>[l(s,{class:"text-content"},{default:c(()=>[m("充值金额")]),_:1}),l(s,{class:"border-0 border-b border-solid border-light"},{default:c(()=>[l(t,{modelValue:b.value,"onUpdate:modelValue":a[0]||(a[0]=e=>b.value=e),class:"text-[60rpx] h-[60rpx] py-[24rpx]",placeholder:"0.00",type:"digit"},null,8,["modelValue"])]),_:1}),l(s,{class:"mt-[20rpx] text-xs text-muted"},{default:c(()=>[m(" 当前可用余额 "),l(_,{class:"text-primary"},{default:c(()=>[m(f($.user_money),1)]),_:1})]),_:1})]),_:1}),l(s,{class:"mt-[40rpx]"},{default:c(()=>[l(x,{loading:y(C),type:"primary",shape:"circle",onClick:y(P)},{default:c(()=>[m(" 立即充值 ")]),_:1},8,["loading","onClick"])]),_:1}),l(s,{class:"flex justify-center m-[60rpx]"},{default:c(()=>[l(w,{url:"/packages/pages/recharge_record/recharge_record","hover-class":"none"},{default:c(()=>[l(_,{class:"text-content text-sm"},{default:c(()=>[m("充值记录")]),_:1})]),_:1})]),_:1}),l(k,{show:v.showPay,"onUpdate:show":a[1]||(a[1]=e=>v.showPay=e),"show-check":v.showCheck,"onUpdate:showCheck":a[2]||(a[2]=e=>v.showCheck=e),"order-id":v.orderId,from:v.from,redirect:v.redirect,onSuccess:j,onFail:I},null,8,["show","show-check","order-id","from","redirect"])]),_:1})],64)}}});export{b as default};
@@ -1 +1 @@
import{d as e,a2 as a,r as t,x as s,l,w as r,F as o,P as u,o as d,k as p,y as n,c,t as m,v as i}from"./index-CXWaumcQ.js";import{b as g}from"./recharge.Bd0R4x0I.js";const _=e({__name:"recharge_record",setup(e){const _=a(),f=t([]),y=async(e,a)=>{try{const t=await g({page_no:e,page_size:a});_.value.complete(t.lists)}catch(t){_.value.complete(!1)}};return(e,a)=>{const t=u("page-meta"),g=p,x=u("z-paging");return d(),s(o,null,[l(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),l(x,{ref_key:"paging",ref:_,modelValue:f.value,"onUpdate:modelValue":a[0]||(a[0]=e=>f.value=e),onQuery:y,"show-loading-more-when-reload":!0},{default:r(()=>[l(g,{class:"pt-2.5"},{default:r(()=>[(d(!0),s(o,null,n(f.value,e=>(d(),c(g,{key:e.id,class:"bg-white border-solid border-b border-0 border-light px-[26rpx] py-[24rpx]"},{default:r(()=>[l(g,{class:"flex justify-between"},{default:r(()=>[l(g,{class:"mr-2"},{default:r(()=>[m(i(e.tips),1)]),_:2},1024),l(g,{class:"text-lg text-primary"},{default:r(()=>[m(" +"+i(e.order_amount),1)]),_:2},1024)]),_:2},1024),l(g,{class:"text-sm text-muted mr-1"},{default:r(()=>[m(i(e.create_time),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,["modelValue"])],64)}}});export{_ as default};
import{d as e,a2 as a,r as t,x as s,l,w as r,F as o,P as u,o as d,k as p,y as n,c,t as m,v as i}from"./index-C2WTiQbE.js";import{b as g}from"./recharge.CQj9H3w1.js";const _=e({__name:"recharge_record",setup(e){const _=a(),f=t([]),y=async(e,a)=>{try{const t=await g({page_no:e,page_size:a});_.value.complete(t.lists)}catch(t){_.value.complete(!1)}};return(e,a)=>{const t=u("page-meta"),g=p,x=u("z-paging");return d(),s(o,null,[l(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),l(x,{ref_key:"paging",ref:_,modelValue:f.value,"onUpdate:modelValue":a[0]||(a[0]=e=>f.value=e),onQuery:y,"show-loading-more-when-reload":!0},{default:r(()=>[l(g,{class:"pt-2.5"},{default:r(()=>[(d(!0),s(o,null,n(f.value,e=>(d(),c(g,{key:e.id,class:"bg-white border-solid border-b border-0 border-light px-[26rpx] py-[24rpx]"},{default:r(()=>[l(g,{class:"flex justify-between"},{default:r(()=>[l(g,{class:"mr-2"},{default:r(()=>[m(i(e.tips),1)]),_:2},1024),l(g,{class:"text-lg text-primary"},{default:r(()=>[m(" +"+i(e.order_amount),1)]),_:2},1024)]),_:2},1024),l(g,{class:"text-sm text-muted mr-1"},{default:r(()=>[m(i(e.create_time),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,["modelValue"])],64)}}});export{_ as default};
@@ -1 +1 @@
import{d as e,r as a,a2 as l,f as t,x as s,l as u,w as _,F as d,P as r,o as c,k as o,t as n,v as m,q as f,y as i,c as p,z as w,D as v,b6 as x,_ as y}from"./index-CXWaumcQ.js";import{r as h}from"./recharge.Bd0R4x0I.js";const b=y(e({__name:"user_wallet",setup(e){const y=a([{name:"全部",type:""},{name:"收入",type:1},{name:"支出",type:2}]),b=l(),g=a([]),k=a(0),j=async(e,a)=>{try{const l=y.value[k.value].type,t=await x({action:l,type:"um",page_no:e,page_size:a});b.value.complete(t.lists)}catch(l){b.value.complete(!1)}},z=a({});return t(()=>{(async()=>{z.value=await h()})()}),(e,a)=>{const l=r("page-meta"),t=o,x=f,h=r("z-paging");return c(),s(d,null,[u(l,{"page-style":"background-color: #005fff"}),u(h,{ref_key:"paging",ref:b,modelValue:g.value,"onUpdate:modelValue":a[0]||(a[0]=e=>g.value=e),onQuery:j,"show-loading-more-when-reload":!0},{default:_(()=>[u(t,{class:"user-wallet"},{default:_(()=>[u(t,{class:"wallet-header"},{default:_(()=>[u(t,{class:"wallet-header__card"},{default:_(()=>[u(t,{class:"wallet-header__label"},{default:_(()=>[n("钱包余额")]),_:1}),u(t,{class:"wallet-header__amount"},{default:_(()=>[n(m(z.value.user_money||"0.00"),1)]),_:1}),u(t,{class:"wallet-header__row"},{default:_(()=>[u(t,{class:"wallet-header__item"},{default:_(()=>[u(x,{class:"wallet-header__item-label"},{default:_(()=>[n("总收益")]),_:1}),u(x,{class:"wallet-header__item-value"},{default:_(()=>[n(m(z.value.total_income||"0.00"),1)]),_:1})]),_:1}),u(t,{class:"wallet-header__item"},{default:_(()=>[u(x,{class:"wallet-header__item-label"},{default:_(()=>[n("佣金比例")]),_:1}),u(x,{class:"wallet-header__item-value"},{default:_(()=>[n(m(z.value.commission_rate||"0")+"%",1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),u(t,{class:"wallet-card"},{default:_(()=>[u(t,{class:"wallet-tabs"},{default:_(()=>[(c(!0),s(d,null,i(y.value,(e,a)=>(c(),p(t,{key:a,class:w(["wallet-tabs__item",{"wallet-tabs__item--active":k.value===a}]),onClick:e=>{return l=a,k.value=l,void b.value.reload();var l}},{default:_(()=>[u(x,null,{default:_(()=>[n(m(e.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),(c(!0),s(d,null,i(g.value,e=>(c(),p(t,{key:e.id,class:"border-solid border-b border-0 border-light px-[26rpx] py-[24rpx]"},{default:_(()=>[u(t,{class:"flex justify-between items-start"},{default:_(()=>[u(t,null,{default:_(()=>[u(t,{class:"text-[28rpx] font-medium"},{default:_(()=>[n(m(e.type_desc),1)]),_:2},1024),u(t,{class:"text-[24rpx] text-muted mt-[6rpx]"},{default:_(()=>[n(m(e.create_time),1)]),_:2},1024)]),_:2},1024),u(t,{class:"text-right"},{default:_(()=>[u(t,{class:w(["text-[32rpx] font-bold",1==e.action?"text-primary":"text-[#333]"])},{default:_(()=>[n(m(e.change_amount_desc),1)]),_:2},1032,["class"]),void 0!==e.left_amount?(c(),p(t,{key:0,class:"text-[22rpx] text-muted mt-[4rpx]"},{default:_(()=>[n(" 剩余 "+m(e.left_amount),1)]),_:2},1024)):v("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-3e29e595"]]);export{b as default};
import{d as e,r as a,a2 as l,f as t,x as s,l as u,w as _,F as d,P as r,o as c,k as o,t as n,v as m,q as f,y as i,c as p,z as w,D as v,b7 as x,_ as y}from"./index-C2WTiQbE.js";import{r as h}from"./recharge.CQj9H3w1.js";const b=y(e({__name:"user_wallet",setup(e){const y=a([{name:"全部",type:""},{name:"收入",type:1},{name:"支出",type:2}]),b=l(),g=a([]),k=a(0),j=async(e,a)=>{try{const l=y.value[k.value].type,t=await x({action:l,type:"um",page_no:e,page_size:a});b.value.complete(t.lists)}catch(l){b.value.complete(!1)}},z=a({});return t(()=>{(async()=>{z.value=await h()})()}),(e,a)=>{const l=r("page-meta"),t=o,x=f,h=r("z-paging");return c(),s(d,null,[u(l,{"page-style":"background-color: #005fff"}),u(h,{ref_key:"paging",ref:b,modelValue:g.value,"onUpdate:modelValue":a[0]||(a[0]=e=>g.value=e),onQuery:j,"show-loading-more-when-reload":!0},{default:_(()=>[u(t,{class:"user-wallet"},{default:_(()=>[u(t,{class:"wallet-header"},{default:_(()=>[u(t,{class:"wallet-header__card"},{default:_(()=>[u(t,{class:"wallet-header__label"},{default:_(()=>[n("钱包余额")]),_:1}),u(t,{class:"wallet-header__amount"},{default:_(()=>[n(m(z.value.user_money||"0.00"),1)]),_:1}),u(t,{class:"wallet-header__row"},{default:_(()=>[u(t,{class:"wallet-header__item"},{default:_(()=>[u(x,{class:"wallet-header__item-label"},{default:_(()=>[n("总收益")]),_:1}),u(x,{class:"wallet-header__item-value"},{default:_(()=>[n(m(z.value.total_income||"0.00"),1)]),_:1})]),_:1}),u(t,{class:"wallet-header__item"},{default:_(()=>[u(x,{class:"wallet-header__item-label"},{default:_(()=>[n("佣金比例")]),_:1}),u(x,{class:"wallet-header__item-value"},{default:_(()=>[n(m(z.value.commission_rate||"0")+"%",1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),u(t,{class:"wallet-card"},{default:_(()=>[u(t,{class:"wallet-tabs"},{default:_(()=>[(c(!0),s(d,null,i(y.value,(e,a)=>(c(),p(t,{key:a,class:w(["wallet-tabs__item",{"wallet-tabs__item--active":k.value===a}]),onClick:e=>{return l=a,k.value=l,void b.value.reload();var l}},{default:_(()=>[u(x,null,{default:_(()=>[n(m(e.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1}),(c(!0),s(d,null,i(g.value,e=>(c(),p(t,{key:e.id,class:"border-solid border-b border-0 border-light px-[26rpx] py-[24rpx]"},{default:_(()=>[u(t,{class:"flex justify-between items-start"},{default:_(()=>[u(t,null,{default:_(()=>[u(t,{class:"text-[28rpx] font-medium"},{default:_(()=>[n(m(e.type_desc),1)]),_:2},1024),u(t,{class:"text-[24rpx] text-muted mt-[6rpx]"},{default:_(()=>[n(m(e.create_time),1)]),_:2},1024)]),_:2},1024),u(t,{class:"text-right"},{default:_(()=>[u(t,{class:w(["text-[32rpx] font-bold",1==e.action?"text-primary":"text-[#333]"])},{default:_(()=>[n(m(e.change_amount_desc),1)]),_:2},1032,["class"]),void 0!==e.left_amount?(c(),p(t,{key:0,class:"text-[22rpx] text-muted mt-[4rpx]"},{default:_(()=>[n(" 剩余 "+m(e.left_amount),1)]),_:2},1024)):v("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-3e29e595"]]);export{b as default};
@@ -1 +0,0 @@
import{d as e,r as a,J as s,G as l,ap as t,K as i,c as u,w as c,k as n,P as o,o as p,l as d,m as _,t as h,z as m,q as g,v as r,S as f,ao as b,x as v,F as y,y as k,p as C,D as x,b8 as w,aC as V,a8 as j,a0 as z,at as F,L as T,e as I,j as q,aB as P,aA as U,_ as A}from"./index-CXWaumcQ.js";import{d as B,h as D}from"./community.CNZNZsqY.js";import"./aiRequest.br0QglYY.js";const G=A(e({__name:"publish",setup(e){const A=a(0),G=a(500),H=a(!1),J=a([]),K=a([]),L=a(!1),O=a(""),R=s({content:"",images:[]}),S=l(()=>R.content.trim().length>0||R.images.length>0);t(()=>{const e=i();A.value=20,G.value=e.windowHeight-A.value-88,W()});const W=async()=>{try{const e=await B();J.value=e||[]}catch(e){}},E=()=>{j().length>1?z():F({url:"/pages/empty/empty"})},M=async()=>{if(T()){if(S.value&&!H.value){H.value=!0;try{if(L.value){const e=parseInt(O.value);if(!e||e<1||e>9999)return q({title:"积分价格范围1~9999",icon:"none"}),void(H.value=!1)}const e=[];for(const a of R.images)if(a.startsWith("http"))e.push(a);else{const s=T(),l=await P(a,s||"");(null==l?void 0:l.uri)&&e.push(l.uri)}await D({content:R.content,images:e,tag_ids:K.value,post_type:0,is_paid:L.value?1:0,price_points:L.value?parseInt(O.value):0}),q({title:"发布成功",icon:"success"}),setTimeout(()=>{j().length>1?z():F({url:"/pages/empty/empty"})},1200)}catch(e){q({title:"发布失败",icon:"none"})}finally{H.value=!1}}}else I({url:"/pages/login/login"})},N=()=>{const e=18-R.images.length;e<=0||U({count:e,sizeType:["compressed"],sourceType:["album","camera"],success:e=>{R.images.push(...e.tempFilePaths)}})};return(e,a)=>{const s=n,l=g,t=b,i=C,j=o("u-icon"),z=w,F=V,T=f;return p(),u(s,{class:"publish-page"},{default:c(()=>[d(s,{class:"publish-header",style:_({paddingTop:A.value+"px"})},{default:c(()=>[d(s,{class:"publish-header__left",onClick:E},{default:c(()=>[h("取消")]),_:1}),d(s,{class:"publish-header__title"},{default:c(()=>[h("发帖")]),_:1}),d(s,{class:"publish-header__right"},{default:c(()=>[d(s,{class:m(["publish-btn",{"publish-btn--disabled":!S.value||H.value}]),onClick:M},{default:c(()=>[d(l,null,{default:c(()=>[h(r(H.value?"发布中":"发布"),1)]),_:1})]),_:1},8,["class"])]),_:1})]),_:1},8,["style"]),d(T,{"scroll-y":"",class:"publish-scroll",style:_({height:G.value+"px"})},{default:c(()=>[d(s,{class:"publish-body"},{default:c(()=>[d(t,{modelValue:R.content,"onUpdate:modelValue":a[0]||(a[0]=e=>R.content=e),class:"publish-textarea",placeholder:"分享你的体育见解...",maxlength:2e3,"auto-height":""},null,8,["modelValue"]),d(s,{class:"publish-images"},{default:c(()=>[(p(!0),v(y,null,k(R.images.slice(0,R.images.length>=9?8:R.images.length),(e,a)=>(p(),u(s,{key:a,class:"publish-images__item"},{default:c(()=>[d(i,{src:e,mode:"aspectFill",class:"publish-images__img"},null,8,["src"]),d(s,{class:"publish-images__del",onClick:e=>(e=>{R.images.splice(e,1)})(a)},{default:c(()=>[d(j,{name:"close",size:"24",color:"#fff"})]),_:2},1032,["onClick"])]),_:2},1024))),128)),R.images.length>=9?(p(),u(s,{key:0,class:"publish-images__more",onClick:N},{default:c(()=>[d(i,{src:R.images[8],mode:"aspectFill",class:"publish-images__img"},null,8,["src"]),d(s,{class:"publish-images__more-mask"},{default:c(()=>[d(l,{class:"publish-images__more-text"},{default:c(()=>[h("+"+r(R.images.length-8),1)]),_:1}),d(l,{class:"publish-images__more-hint"},{default:c(()=>[h("点击继续添加")]),_:1})]),_:1})]),_:1})):x("",!0),R.images.length<9?(p(),u(s,{key:1,class:"publish-images__add",onClick:N},{default:c(()=>[d(j,{name:"plus",size:"52",color:"#ccc"})]),_:1})):x("",!0)]),_:1})]),_:1}),d(s,{class:"publish-paid"},{default:c(()=>[d(s,{class:"publish-paid__row"},{default:c(()=>[d(l,{class:"publish-paid__label"},{default:c(()=>[h("收费阅读")]),_:1}),d(z,{checked:L.value,onChange:a[1]||(a[1]=e=>L.value=e.detail.value),color:"#185dff"},null,8,["checked"])]),_:1}),L.value?(p(),u(s,{key:0,class:"publish-paid__price"},{default:c(()=>[d(l,{class:"publish-paid__label"},{default:c(()=>[h("积分价格")]),_:1}),d(F,{modelValue:O.value,"onUpdate:modelValue":a[2]||(a[2]=e=>O.value=e),type:"number",class:"publish-paid__input",placeholder:"输入积分(1~9999)"},null,8,["modelValue"])]),_:1})):x("",!0)]),_:1}),d(s,{class:"publish-tags"},{default:c(()=>[d(s,{class:"publish-tags__label"},{default:c(()=>[d(l,null,{default:c(()=>[h("选择标签")]),_:1})]),_:1}),d(s,{class:"publish-tags__list"},{default:c(()=>[(p(!0),v(y,null,k(J.value,e=>(p(),u(s,{key:e.id,class:m(["publish-tags__item",{"publish-tags__item--active":K.value.includes(e.id)}]),onClick:a=>(e=>{const a=K.value.indexOf(e);if(a>=0)K.value.splice(a,1);else{if(K.value.length>=3)return void q({title:"最多选择3个标签",icon:"none"});K.value.push(e)}})(e.id)},{default:c(()=>[d(l,null,{default:c(()=>[h("#"+r(e.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})]),_:1},8,["style"])]),_:1})}}}),[["__scopeId","data-v-4fd73ce8"]]);export{G as default};
@@ -0,0 +1 @@
import{d as e,r as a,J as s,G as l,ap as t,K as i,c as u,w as c,k as n,P as o,o as p,l as d,m as _,t as h,z as m,q as g,v as r,S as f,ao as b,x as v,F as y,y as k,p as C,D as x,b9 as w,aD as V,a8 as j,a0 as z,au as F,L as T,e as I,j as q,aC as D,aB as P,_ as U}from"./index-C2WTiQbE.js";import{d as B,h as G}from"./community.E-sn2tkZ.js";import"./aiRequest.br0QglYY.js";const H=U(e({__name:"publish",setup(e){const U=a(0),H=a(500),J=a(!1),K=a([]),L=a([]),O=a(!1),R=a(""),S=s({content:"",images:[]}),W=l(()=>S.content.trim().length>0||S.images.length>0);t(()=>{const e=i();U.value=20,H.value=e.windowHeight-U.value-88,A()});const A=async()=>{try{const e=await B();K.value=e||[]}catch(e){}},E=()=>{j().length>1?z():F({url:"/pages/empty/empty"})},M=async()=>{if(T()){if(W.value&&!J.value){J.value=!0;try{if(O.value){const e=parseInt(R.value);if(!e||e<1||e>9999)return q({title:"积分价格范围1~9999",icon:"none"}),void(J.value=!1)}const e=[];for(const a of S.images)if(a.startsWith("http"))e.push(a);else{const s=T(),l=await D(a,s||"");(null==l?void 0:l.uri)&&e.push(l.uri)}await G({content:S.content,images:e,tag_ids:L.value,post_type:0,is_paid:O.value?1:0,price_points:O.value?parseInt(R.value):0}),q({title:"发布成功",icon:"success"}),setTimeout(()=>{j().length>1?z():F({url:"/pages/empty/empty"})},1200)}catch(e){q({title:"发布失败",icon:"none"})}finally{J.value=!1}}}else I({url:"/pages/login/login"})},N=()=>{const e=18-S.images.length;e<=0||P({count:e,sizeType:["compressed"],sourceType:["album","camera"],success:e=>{S.images.push(...e.tempFilePaths)}})};return(e,a)=>{const s=n,l=g,t=b,i=C,j=o("u-icon"),z=w,F=V,T=f;return p(),u(s,{class:"publish-page"},{default:c(()=>[d(s,{class:"publish-header",style:_({paddingTop:U.value+"px"})},{default:c(()=>[d(s,{class:"publish-header__left",onClick:E},{default:c(()=>[h("取消")]),_:1}),d(s,{class:"publish-header__title"},{default:c(()=>[h("发帖")]),_:1}),d(s,{class:"publish-header__right"},{default:c(()=>[d(s,{class:m(["publish-btn",{"publish-btn--disabled":!W.value||J.value}]),onClick:M},{default:c(()=>[d(l,null,{default:c(()=>[h(r(J.value?"发布中":"发布"),1)]),_:1})]),_:1},8,["class"])]),_:1})]),_:1},8,["style"]),d(T,{"scroll-y":"",class:"publish-scroll",style:_({height:H.value+"px"})},{default:c(()=>[d(s,{class:"publish-body"},{default:c(()=>[d(t,{modelValue:S.content,"onUpdate:modelValue":a[0]||(a[0]=e=>S.content=e),class:"publish-textarea",placeholder:"分享你的体育见解...",maxlength:2e3,"auto-height":""},null,8,["modelValue"]),d(s,{class:"publish-images"},{default:c(()=>[(p(!0),v(y,null,k(S.images.slice(0,S.images.length>=9?8:S.images.length),(e,a)=>(p(),u(s,{key:a,class:"publish-images__item"},{default:c(()=>[d(i,{src:e,mode:"aspectFill",class:"publish-images__img"},null,8,["src"]),d(s,{class:"publish-images__del",onClick:e=>(e=>{S.images.splice(e,1)})(a)},{default:c(()=>[d(j,{name:"close",size:"24",color:"#fff"})]),_:2},1032,["onClick"])]),_:2},1024))),128)),S.images.length>=9?(p(),u(s,{key:0,class:"publish-images__more",onClick:N},{default:c(()=>[d(i,{src:S.images[8],mode:"aspectFill",class:"publish-images__img"},null,8,["src"]),d(s,{class:"publish-images__more-mask"},{default:c(()=>[d(l,{class:"publish-images__more-text"},{default:c(()=>[h("+"+r(S.images.length-8),1)]),_:1}),d(l,{class:"publish-images__more-hint"},{default:c(()=>[h("点击继续添加")]),_:1})]),_:1})]),_:1})):x("",!0),S.images.length<9?(p(),u(s,{key:1,class:"publish-images__add",onClick:N},{default:c(()=>[d(j,{name:"plus",size:"52",color:"#ccc"})]),_:1})):x("",!0)]),_:1})]),_:1}),d(s,{class:"publish-paid"},{default:c(()=>[d(s,{class:"publish-paid__row"},{default:c(()=>[d(l,{class:"publish-paid__label"},{default:c(()=>[h("收费阅读")]),_:1}),d(z,{checked:O.value,onChange:a[1]||(a[1]=e=>O.value=e.detail.value),color:"#185dff"},null,8,["checked"])]),_:1}),O.value?(p(),u(s,{key:0,class:"publish-paid__price"},{default:c(()=>[d(l,{class:"publish-paid__label"},{default:c(()=>[h("积分价格")]),_:1}),d(F,{modelValue:R.value,"onUpdate:modelValue":a[2]||(a[2]=e=>R.value=e),type:"number",class:"publish-paid__input",placeholder:"输入积分(1~9999)"},null,8,["modelValue"])]),_:1})):x("",!0)]),_:1}),d(s,{class:"publish-tags"},{default:c(()=>[d(s,{class:"publish-tags__label"},{default:c(()=>[d(l,null,{default:c(()=>[h("选择标签")]),_:1})]),_:1}),d(s,{class:"publish-tags__list"},{default:c(()=>[(p(!0),v(y,null,k(K.value,e=>(p(),u(s,{key:e.id,class:m(["publish-tags__item",{"publish-tags__item--active":L.value.includes(e.id)}]),onClick:a=>(e=>{const a=L.value.indexOf(e);if(a>=0)L.value.splice(a,1);else{if(L.value.length>=3)return void q({title:"最多选择3个标签",icon:"none"});L.value.push(e)}})(e.id)},{default:c(()=>[d(l,null,{default:c(()=>[h("#"+r(e.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1})]),_:1},8,["style"])]),_:1})}}}),[["__scopeId","data-v-4fd73ce8"]]);export{H as default};
@@ -0,0 +1 @@
import{d as t,r as a,b as s,c as o,o as e}from"./index-C2WTiQbE.js";import{M as r}from"./MatchShellPage.BgzVqZie.js";import"./match.DFQLJYdL.js";import"./news.DpQIVQiz.js";import"./translated-article-card.DcAbFDHJ.js";const i=t({__name:"index",setup(t){const i=a({});return s(t=>{i.value=t||{}}),(t,a)=>(e(),o(r,{"initial-view":"worldcup","route-options":i.value},null,8,["route-options"]))}});export{i as default};
@@ -1 +0,0 @@
import{d as t,r as a,b as s,c as o,o as e}from"./index-CXWaumcQ.js";import{M as r}from"./MatchShellPage.DgG2dXbg.js";import"./match.CcuW-gwF.js";import"./news.rN_syBvw.js";import"./translated-article-card.DSdrRuCv.js";const i=t({__name:"index",setup(t){const i=a({});return s(t=>{i.value=t||{}}),(t,a)=>(e(),o(r,{"initial-view":"worldcup","route-options":i.value},null,8,["route-options"]))}});export{i as default};
@@ -1 +0,0 @@
import{d as t,r as a,b as o,c as s,o as r}from"./index-CXWaumcQ.js";import{M as e}from"./MatchShellPage.DgG2dXbg.js";import"./match.CcuW-gwF.js";import"./news.rN_syBvw.js";import"./translated-article-card.DSdrRuCv.js";const i=t({__name:"worldcup",setup(t){const i=a({});return o(t=>{i.value=t||{}}),(t,a)=>(r(),s(e,{"initial-view":"worldcup","route-options":i.value},null,8,["route-options"]))}});export{i as default};
@@ -0,0 +1 @@
import{d as t,r as a,b as o,c as s,o as r}from"./index-C2WTiQbE.js";import{M as e}from"./MatchShellPage.BgzVqZie.js";import"./match.DFQLJYdL.js";import"./news.DpQIVQiz.js";import"./translated-article-card.DcAbFDHJ.js";const i=t({__name:"worldcup",setup(t){const i=a({});return o(t=>{i.value=t||{}}),(t,a)=>(r(),s(e,{"initial-view":"worldcup","route-options":i.value},null,8,["route-options"]))}});export{i as default};
@@ -1 +1 @@
import{d as t,r as a,b as s,c as e,w as n,aJ as l,aw as r,k as o,P as p,o as u,l as c}from"./index-CXWaumcQ.js";const i=t({__name:"agreement",setup(t){let i=a("");const m=a("");return s(t=>{t.type&&(i=t.type,(async t=>{const a=await l({type:t});m.value=a.content,r({title:String(a.title)})})(i))}),(t,a)=>{const s=p("u-parse"),l=o;return u(),e(l,{class:"p-[30rpx]"},{default:n(()=>[c(s,{html:m.value},null,8,["html"])]),_:1})}}});export{i as default};
import{d as t,r as a,b as s,c as e,w as n,aK as l,ax as r,k as o,P as p,o as u,l as c}from"./index-C2WTiQbE.js";const i=t({__name:"agreement",setup(t){let i=a("");const m=a("");return s(t=>{t.type&&(i=t.type,(async t=>{const a=await l({type:t});m.value=a.content,r({title:String(a.title)})})(i))}),(t,a)=>{const s=p("u-parse"),l=o;return u(),e(l,{class:"p-[30rpx]"},{default:n(()=>[c(s,{html:m.value},null,8,["html"])]),_:1})}}});export{i as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as e,r as a,b as t,c as l,w as s,M as u,aw as i,k as n,P as r,o as c,l as v,q as _,t as d,v as o,D as f,_ as w}from"./index-CXWaumcQ.js";const y=w(e({__name:"article_view",setup(e){const w=a(!0),y=a(""),g=a(""),m=a(""),p=a(""),k=e=>{if(!e)return"";if(/^\d+$/.test(e)){const a=new Date(1e3*Number(e));return h(a)}const a=new Date(e.replace(/-/g,"/"));return isNaN(a.getTime())?e:h(a)},h=e=>{const a=e=>String(e).padStart(2,"0");return`${e.getFullYear()}-${a(e.getMonth()+1)}-${a(e.getDate())} ${a(e.getHours())}:${a(e.getMinutes())}`};return t(e=>{const a=(null==e?void 0:e.type)||"",t=(null==e?void 0:e.id)||"";if(!a)return y.value="参数错误:缺少 type",void(w.value=!1);(async(e,a)=>{w.value=!0,y.value="";try{const t=await u.get({url:"/content/detail",data:{type:e,id:a}},{withToken:!1});g.value=t.title||"",m.value=t.content||"",p.value=t.create_time||"",g.value&&i({title:g.value})}catch(t){y.value=String((null==t?void 0:t.msg)||t||"加载失败")}finally{w.value=!1}})(a,t)}),(e,a)=>{const t=_,u=n,i=r("u-parse");return c(),l(u,{class:"article-view"},{default:s(()=>[w.value?(c(),l(u,{key:0,class:"article-view__state"},{default:s(()=>[v(t,null,{default:s(()=>[d("加载中...")]),_:1})]),_:1})):y.value?(c(),l(u,{key:1,class:"article-view__state"},{default:s(()=>[v(t,null,{default:s(()=>[d(o(y.value),1)]),_:1})]),_:1})):(c(),l(u,{key:2,class:"article-view__body"},{default:s(()=>[g.value?(c(),l(u,{key:0,class:"article-view__head"},{default:s(()=>[v(t,{class:"article-view__title"},{default:s(()=>[d(o(g.value),1)]),_:1}),p.value?(c(),l(t,{key:0,class:"article-view__time"},{default:s(()=>[d(o(k(p.value)),1)]),_:1})):f("",!0)]),_:1})):f("",!0),v(u,{class:"article-view__content"},{default:s(()=>[v(i,{html:m.value},null,8,["html"])]),_:1})]),_:1}))]),_:1})}}}),[["__scopeId","data-v-da7cac58"]]);export{y as default};
import{d as e,r as a,b as t,c as l,w as s,M as u,ax as i,k as n,P as r,o as c,l as v,q as _,t as d,v as o,D as f,_ as w}from"./index-C2WTiQbE.js";const y=w(e({__name:"article_view",setup(e){const w=a(!0),y=a(""),g=a(""),m=a(""),p=a(""),k=e=>{if(!e)return"";if(/^\d+$/.test(e)){const a=new Date(1e3*Number(e));return h(a)}const a=new Date(e.replace(/-/g,"/"));return isNaN(a.getTime())?e:h(a)},h=e=>{const a=e=>String(e).padStart(2,"0");return`${e.getFullYear()}-${a(e.getMonth()+1)}-${a(e.getDate())} ${a(e.getHours())}:${a(e.getMinutes())}`};return t(e=>{const a=(null==e?void 0:e.type)||"",t=(null==e?void 0:e.id)||"";if(!a)return y.value="参数错误:缺少 type",void(w.value=!1);(async(e,a)=>{w.value=!0,y.value="";try{const t=await u.get({url:"/content/detail",data:{type:e,id:a}},{withToken:!1});g.value=t.title||"",m.value=t.content||"",p.value=t.create_time||"",g.value&&i({title:g.value})}catch(t){y.value=String((null==t?void 0:t.msg)||t||"加载失败")}finally{w.value=!1}})(a,t)}),(e,a)=>{const t=_,u=n,i=r("u-parse");return c(),l(u,{class:"article-view"},{default:s(()=>[w.value?(c(),l(u,{key:0,class:"article-view__state"},{default:s(()=>[v(t,null,{default:s(()=>[d("加载中...")]),_:1})]),_:1})):y.value?(c(),l(u,{key:1,class:"article-view__state"},{default:s(()=>[v(t,null,{default:s(()=>[d(o(y.value),1)]),_:1})]),_:1})):(c(),l(u,{key:2,class:"article-view__body"},{default:s(()=>[g.value?(c(),l(u,{key:0,class:"article-view__head"},{default:s(()=>[v(t,{class:"article-view__title"},{default:s(()=>[d(o(g.value),1)]),_:1}),p.value?(c(),l(t,{key:0,class:"article-view__time"},{default:s(()=>[d(o(k(p.value)),1)]),_:1})):f("",!0)]),_:1})):f("",!0),v(u,{class:"article-view__content"},{default:s(()=>[v(i,{html:m.value},null,8,["html"])]),_:1})]),_:1}))]),_:1})}}}),[["__scopeId","data-v-da7cac58"]]);export{y as default};
@@ -1 +1 @@
import{d as s,H as e,r as a,x as t,l,w as o,F as n,P as r,k as c,o as m,p,Q as u,t as f,v as i,_}from"./index-CXWaumcQ.js";import{m as d}from"./manifest.DVfGyaYk.js";const g=_(s({__name:"as_us",setup(s){const _=e(),g=a(d.versionName);return(s,e)=>{const a=r("page-meta"),d=p,x=c;return m(),t(n,null,[l(a,{"page-style":s.$theme.pageStyle},null,8,["page-style"]),l(x,{class:"as-us flex flex-1 flex-col items-center"},{default:o(()=>[l(d,{src:u(_).getWebsiteConfig.shop_logo,mode:"",class:"img"},null,8,["src"]),l(x,{class:"text-content mt-[20rpx]"},{default:o(()=>[f("当前版本 v"+i(g.value),1)]),_:1})]),_:1})],64)}}}),[["__scopeId","data-v-e695cc45"]]);export{g as default};
import{d as s,H as e,r as a,x as t,l,w as o,F as n,P as r,k as c,o as m,p,Q as u,t as f,v as i,_}from"./index-C2WTiQbE.js";import{m as d}from"./manifest.DVfGyaYk.js";const g=_(s({__name:"as_us",setup(s){const _=e(),g=a(d.versionName);return(s,e)=>{const a=r("page-meta"),d=p,x=c;return m(),t(n,null,[l(a,{"page-style":s.$theme.pageStyle},null,8,["page-style"]),l(x,{class:"as-us flex flex-1 flex-col items-center"},{default:o(()=>[l(d,{src:u(_).getWebsiteConfig.shop_logo,mode:"",class:"img"},null,8,["src"]),l(x,{class:"text-content mt-[20rpx]"},{default:o(()=>[f("当前版本 v"+i(g.value),1)]),_:1})]),_:1})],64)}}}),[["__scopeId","data-v-e695cc45"]]);export{g as default};
@@ -1 +1 @@
import{d as e,a2 as l,r as t,u as a,J as o,b as s,x as r,l as d,w as n,F as i,P as u,k as c,o as m,t as x,v as p,c as b,D as f,q as h,z as g,ag as _,N as v,aQ as y,at as k,_ as $}from"./index-CXWaumcQ.js";const w=$(e({__name:"bind_mobile",setup(e){const $=l(),w=t(""),C=t(!1),V=a(),T=e=>{w.value=e},S=o({type:"bind",mobile:"",code:""});s(e=>{"verify"===(null==e?void 0:e.from)&&(null==e?void 0:e.mobile)&&(C.value=!0,S.mobile=e.mobile,S.type="change")});const U=async()=>{var e,l;if(!S.mobile)return uni.$u.toast("请输入手机号码");if(null==(e=$.value)?void 0:e.canGetCode)try{const e=await _({mobile:S.mobile,scene:C.value?"change":"bind"}),t=e.phone,a=e.code;S.code=a,null==(l=$.value)||l.start(),v({title:"发送验证短信",content:`请发送短信到 ${t}\n发送内容:${a}\n\n点击确定将打开短信编辑界面`,confirmText:"发送短信",success:e=>{e.confirm&&(window.location.href=`sms:${t}?body=${a}`)}})}catch(t){uni.$u.toast(t||"获取验证信息失败")}},j=async()=>S.mobile?S.code?(await y(S,{token:V.temToken||V.token}),uni.$u.toast("绑定成功"),V.temToken&&V.login(V.temToken),void k({url:"/pages/index/index"})):uni.$u.toast("请输入验证码"):uni.$u.toast("请输入手机号码"),q=()=>{V.login(V.temToken),k({url:"/pages/index/index"})};return(e,l)=>{const t=u("page-meta"),a=c,o=u("u-input"),s=u("u-verification-code"),_=h,v=u("u-button");return m(),r(i,null,[d(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),d(a,{class:"bg-white min-h-full flex flex-col items-center px-[40rpx] pt-[40rpx] box-border"},{default:n(()=>[d(a,{class:"w-full"},{default:n(()=>[d(a,{class:"text-2xl font-medium mb-[60rpx]"},{default:n(()=>[x(p(C.value?"验证手机号":"绑定手机号"),1)]),_:1}),C.value&&S.mobile?(m(),b(a,{key:0,class:"text-sm text-muted mb-[30rpx]"},{default:n(()=>[x("请验证您的手机号 "+p(S.mobile),1)]),_:1})):f("",!0),d(a,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex"},{default:n(()=>[d(o,{class:"flex-1",modelValue:S.mobile,"onUpdate:modelValue":l[0]||(l[0]=e=>S.mobile=e),border:!1,placeholder:"请输入手机号码"},null,8,["modelValue"])]),_:1}),d(a,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex mt-[40rpx]"},{default:n(()=>[d(o,{class:"flex-1",modelValue:S.code,"onUpdate:modelValue":l[1]||(l[1]=e=>S.code=e),placeholder:"请输入验证码",border:!1},null,8,["modelValue"]),d(a,{class:"border-l border-solid border-0 border-light pl-3 leading-4 ml-3 w-[180rpx]",onClick:U},{default:n(()=>[d(s,{ref_key:"uCodeRef",ref:$,seconds:60,onChange:T,"change-text":"x秒"},null,512),d(_,{class:g(S.mobile?"text-primary":"text-muted")},{default:n(()=>[x(p(w.value),1)]),_:1},8,["class"])]),_:1})]),_:1}),d(a,{class:"mt-[40rpx]"},{default:n(()=>[d(v,{type:"primary","hover-class":"none",customStyle:{height:"100rpx",opacity:S.mobile&&S.code?"1":"0.5"},onClick:j},{default:n(()=>[x(" 确定 ")]),_:1},8,["customStyle"])]),_:1}),d(a,{class:"mt-[24rpx] text-center"},{default:n(()=>[d(_,{class:"text-muted text-sm",onClick:q},{default:n(()=>[x("跳过,暂不绑定")]),_:1})]),_:1})]),_:1})]),_:1})],64)}}}),[["__scopeId","data-v-1dfaf36f"]]);export{w as default};
import{d as e,a2 as l,r as t,u as a,J as o,b as s,x as r,l as d,w as n,F as i,P as u,k as c,o as m,t as x,v as p,c as b,D as f,q as h,z as g,ag as _,N as v,aR as y,au as k,_ as $}from"./index-C2WTiQbE.js";const w=$(e({__name:"bind_mobile",setup(e){const $=l(),w=t(""),C=t(!1),V=a(),T=e=>{w.value=e},S=o({type:"bind",mobile:"",code:""});s(e=>{"verify"===(null==e?void 0:e.from)&&(null==e?void 0:e.mobile)&&(C.value=!0,S.mobile=e.mobile,S.type="change")});const R=async()=>{var e,l;if(!S.mobile)return uni.$u.toast("请输入手机号码");if(null==(e=$.value)?void 0:e.canGetCode)try{const e=await _({mobile:S.mobile,scene:C.value?"change":"bind"}),t=e.phone,a=e.code;S.code=a,null==(l=$.value)||l.start(),v({title:"发送验证短信",content:`请发送短信到 ${t}\n发送内容:${a}\n\n点击确定将打开短信编辑界面`,confirmText:"发送短信",success:e=>{e.confirm&&(window.location.href=`sms:${t}?body=${a}`)}})}catch(t){uni.$u.toast(t||"获取验证信息失败")}},U=async()=>S.mobile?S.code?(await y(S,{token:V.temToken||V.token}),uni.$u.toast("绑定成功"),V.temToken&&V.login(V.temToken),void k({url:"/pages/index/index"})):uni.$u.toast("请输入验证码"):uni.$u.toast("请输入手机号码"),j=()=>{V.login(V.temToken),k({url:"/pages/index/index"})};return(e,l)=>{const t=u("page-meta"),a=c,o=u("u-input"),s=u("u-verification-code"),_=h,v=u("u-button");return m(),r(i,null,[d(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),d(a,{class:"bg-white min-h-full flex flex-col items-center px-[40rpx] pt-[40rpx] box-border"},{default:n(()=>[d(a,{class:"w-full"},{default:n(()=>[d(a,{class:"text-2xl font-medium mb-[60rpx]"},{default:n(()=>[x(p(C.value?"验证手机号":"绑定手机号"),1)]),_:1}),C.value&&S.mobile?(m(),b(a,{key:0,class:"text-sm text-muted mb-[30rpx]"},{default:n(()=>[x("请验证您的手机号 "+p(S.mobile),1)]),_:1})):f("",!0),d(a,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex"},{default:n(()=>[d(o,{class:"flex-1",modelValue:S.mobile,"onUpdate:modelValue":l[0]||(l[0]=e=>S.mobile=e),border:!1,placeholder:"请输入手机号码"},null,8,["modelValue"])]),_:1}),d(a,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex mt-[40rpx]"},{default:n(()=>[d(o,{class:"flex-1",modelValue:S.code,"onUpdate:modelValue":l[1]||(l[1]=e=>S.code=e),placeholder:"请输入验证码",border:!1},null,8,["modelValue"]),d(a,{class:"border-l border-solid border-0 border-light pl-3 leading-4 ml-3 w-[180rpx]",onClick:R},{default:n(()=>[d(s,{ref_key:"uCodeRef",ref:$,seconds:60,onChange:T,"change-text":"x秒"},null,512),d(_,{class:g(S.mobile?"text-primary":"text-muted")},{default:n(()=>[x(p(w.value),1)]),_:1},8,["class"])]),_:1})]),_:1}),d(a,{class:"mt-[40rpx]"},{default:n(()=>[d(v,{type:"primary","hover-class":"none",customStyle:{height:"100rpx",opacity:S.mobile&&S.code?"1":"0.5"},onClick:U},{default:n(()=>[x(" 确定 ")]),_:1},8,["customStyle"])]),_:1}),d(a,{class:"mt-[24rpx] text-center"},{default:n(()=>[d(_,{class:"text-muted text-sm",onClick:j},{default:n(()=>[x("跳过,暂不绑定")]),_:1})]),_:1})]),_:1})]),_:1})],64)}}}),[["__scopeId","data-v-1dfaf36f"]]);export{w as default};
@@ -1 +1 @@
import{d as e,r as a,J as s,b as l,aw as o,x as t,l as r,w as d,F as u,P as p,k as m,o as n,t as c,v as f,c as i,D as w,aK as _,a0 as b,_ as x}from"./index-CXWaumcQ.js";const y=x(e({__name:"change_password",setup(e){const x=a(""),y=s({password:"",password_confirm:""}),h=async()=>y.old_password||"set"==x.value?y.password?y.password_confirm?y.password!=y.password_confirm?uni.$u.toast("两次输入的密码不一致"):(await _(y),uni.$u.toast("操作成功"),void setTimeout(()=>{b()},1500)):uni.$u.toast("请输入确认密码"):uni.$u.toast("请输入密码"):uni.$u.toast("请输入原来的密码");return l(e=>{x.value=e.type||"","set"==x.value&&o({title:"设置登录密码"})}),(e,a)=>{const s=p("page-meta"),l=m,o=p("u-input"),_=p("u-form-item"),b=p("u-form"),V=p("u-button");return n(),t(u,null,[r(s,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),r(l,{class:"register bg-white min-h-full flex flex-col items-center px-[40rpx] pt-[100rpx] box-border"},{default:d(()=>[r(l,{class:"w-full"},{default:d(()=>[r(l,{class:"text-2xl font-medium mb-[60rpx]"},{default:d(()=>[c(f("set"==x.value?"设置登录密码":"修改登录密码"),1)]),_:1}),r(b,{borderBottom:"","label-width":150},{default:d(()=>["set"!=x.value?(n(),i(_,{key:0,label:"原密码",borderBottom:""},{default:d(()=>[r(o,{class:"flex-1",type:"password",modelValue:y.old_password,"onUpdate:modelValue":a[0]||(a[0]=e=>y.old_password=e),border:!1,placeholder:"请输入原来的密码"},null,8,["modelValue"])]),_:1})):w("",!0),r(_,{label:"新密码",borderBottom:""},{default:d(()=>[r(o,{class:"flex-1",type:"password",modelValue:y.password,"onUpdate:modelValue":a[1]||(a[1]=e=>y.password=e),placeholder:"6-20位数字+字母或符号组合",border:!1},null,8,["modelValue"])]),_:1}),r(_,{label:"确认密码",borderBottom:""},{default:d(()=>[r(o,{class:"flex-1",type:"password",modelValue:y.password_confirm,"onUpdate:modelValue":a[2]||(a[2]=e=>y.password_confirm=e),placeholder:"再次输入新密码",border:!1},null,8,["modelValue"])]),_:1})]),_:1}),r(l,{class:"mt-[100rpx]"},{default:d(()=>[r(V,{type:"primary",shape:"circle",onClick:h},{default:d(()=>[c(" 确定 ")]),_:1})]),_:1})]),_:1})]),_:1})],64)}}}),[["__scopeId","data-v-6a5e07fb"]]);export{y as default};
import{d as e,r as a,J as s,b as l,ax as o,x as t,l as r,w as d,F as u,P as p,k as m,o as n,t as c,v as f,c as i,D as _,aL as w,a0 as b,_ as x}from"./index-C2WTiQbE.js";const y=x(e({__name:"change_password",setup(e){const x=a(""),y=s({password:"",password_confirm:""}),h=async()=>y.old_password||"set"==x.value?y.password?y.password_confirm?y.password!=y.password_confirm?uni.$u.toast("两次输入的密码不一致"):(await w(y),uni.$u.toast("操作成功"),void setTimeout(()=>{b()},1500)):uni.$u.toast("请输入确认密码"):uni.$u.toast("请输入密码"):uni.$u.toast("请输入原来的密码");return l(e=>{x.value=e.type||"","set"==x.value&&o({title:"设置登录密码"})}),(e,a)=>{const s=p("page-meta"),l=m,o=p("u-input"),w=p("u-form-item"),b=p("u-form"),V=p("u-button");return n(),t(u,null,[r(s,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),r(l,{class:"register bg-white min-h-full flex flex-col items-center px-[40rpx] pt-[100rpx] box-border"},{default:d(()=>[r(l,{class:"w-full"},{default:d(()=>[r(l,{class:"text-2xl font-medium mb-[60rpx]"},{default:d(()=>[c(f("set"==x.value?"设置登录密码":"修改登录密码"),1)]),_:1}),r(b,{borderBottom:"","label-width":150},{default:d(()=>["set"!=x.value?(n(),i(w,{key:0,label:"原密码",borderBottom:""},{default:d(()=>[r(o,{class:"flex-1",type:"password",modelValue:y.old_password,"onUpdate:modelValue":a[0]||(a[0]=e=>y.old_password=e),border:!1,placeholder:"请输入原来的密码"},null,8,["modelValue"])]),_:1})):_("",!0),r(w,{label:"新密码",borderBottom:""},{default:d(()=>[r(o,{class:"flex-1",type:"password",modelValue:y.password,"onUpdate:modelValue":a[1]||(a[1]=e=>y.password=e),placeholder:"6-20位数字+字母或符号组合",border:!1},null,8,["modelValue"])]),_:1}),r(w,{label:"确认密码",borderBottom:""},{default:d(()=>[r(o,{class:"flex-1",type:"password",modelValue:y.password_confirm,"onUpdate:modelValue":a[2]||(a[2]=e=>y.password_confirm=e),placeholder:"再次输入新密码",border:!1},null,8,["modelValue"])]),_:1})]),_:1}),r(l,{class:"mt-[100rpx]"},{default:d(()=>[r(V,{type:"primary",shape:"circle",onClick:h},{default:d(()=>[c(" 确定 ")]),_:1})]),_:1})]),_:1})]),_:1})],64)}}}),[["__scopeId","data-v-6a5e07fb"]]);export{y as default};
@@ -1 +1 @@
import{d as a,u as e,r as l,g as n,b as s,c as t,w as c,m as i,W as u,X as o,j as d,k as _,P as r,o as f,l as h,q as g,t as v,S as p,v as m,x as y,F as x,y as k,z as S,D as w,N as C,e as b,Y as j,s as L,Z as z,a0 as A,_ as E}from"./index-CXWaumcQ.js";import{g as I}from"./news.rN_syBvw.js";const M="user_my_channels",T=E(a({__name:"channel-manage",setup(a){const E=e(),T=l(0),W=l(!1),q=l([]),D=l([]),F=l(-1),N=l([]),P=l(!1);n({success:a=>{T.value=0}});const X=()=>{const a=new Set(q.value.map(a=>String(a.id))),e=D.value.filter(e=>!a.has(String(e.id)));N.value=e.length?[{title:"推荐频道",channels:e}]:[]},Y=()=>{W.value||E.isLogin?(W.value&&P.value&&(Z(),P.value=!1),W.value=!W.value):C({title:"提示",content:"登录后才能编辑频道,是否前往登录?",confirmText:"去登录",success:a=>{a.confirm&&b({url:"/pages/login/login"})}})},Z=()=>{const a=q.value.filter(a=>a.id).map(a=>a.id);E.isLogin?j({channel_ids:a}).catch(a=>{console.log("保存频道配置失败=>",a),d({title:"保存失败",icon:"none"})}):L(M,a)},B=a=>{P.value&&Z(),z("channelChanged",{channels:P.value?[...q.value]:null,selectIndex:a??-1}),A()},G=()=>{B()};return s(()=>{P.value=!1,(async()=>{try{const e=await I();D.value=e||[];const l=(e||[]).map(a=>({...a,fixed:!1}));if(E.isLogin)try{const a=await u();if(a&&Array.isArray(a.channel_ids)){const l=a.channel_ids,n=new Map(e.map(a=>[String(a.id),a])),s=[];return l.forEach(a=>{const e=n.get(String(a));e&&s.push({...e,fixed:!1})}),q.value=s,void X()}}catch(a){console.log("获取用户频道配置失败=>",a)}else{const a=o(M);if(a&&a.length){const l=new Map(e.map(a=>[String(a.id),a])),n=[];if(a.forEach(a=>{const e=l.get(String(a));e&&n.push({...e,fixed:!1})}),n.length)return q.value=n,void X()}}q.value=l,X()}catch(a){console.log("获取分类失败=>",a),q.value.length||d({title:"加载失败,请重试",icon:"none"})}})()}),(a,e)=>{const l=r("u-icon"),n=_,s=g,u=p;return f(),t(n,{class:"channel-manage-page",style:i({paddingTop:T.value+"px"})},{default:c(()=>[h(n,{class:"page-header"},{default:c(()=>[h(n,{class:"page-header__back",onClick:G},{default:c(()=>[h(l,{name:"arrow-left",size:"36",color:"#333"})]),_:1}),h(s,{class:"page-header__title"},{default:c(()=>[v("频道管理")]),_:1}),h(n,{class:"page-header__right"})]),_:1}),h(u,{"scroll-y":"",class:"page-scroll"},{default:c(()=>[h(n,{class:"channel-section"},{default:c(()=>[h(n,{class:"channel-section__header"},{default:c(()=>[h(s,{class:"channel-section__title"},{default:c(()=>[v("我的频道")]),_:1}),h(s,{class:"channel-section__tip"},{default:c(()=>[v(m(W.value?"拖拽可排序":"点击进入频道"),1)]),_:1}),h(s,{class:"channel-section__edit",onClick:Y},{default:c(()=>[v(m(W.value?"完成":"编辑"),1)]),_:1})]),_:1}),h(n,{class:"channel-grid"},{default:c(()=>[(f(!0),y(x,null,k(q.value,(a,e)=>(f(),t(n,{key:a.id||"__recommend__",class:S(["channel-tag",{"channel-tag--active":e===F.value,"channel-tag--fixed":a.fixed}]),onClick:a=>(a=>{if(W.value){if(q.value[a].fixed)return;q.value.splice(a,1),X(),P.value=!0}else F.value=a,B(a)})(e)},{default:c(()=>[h(s,null,{default:c(()=>[v(m(a.name),1)]),_:2},1024),W.value&&!a.fixed?(f(),t(n,{key:0,class:"channel-tag__remove-btn"},{default:c(()=>[h(s,{class:"channel-tag__remove"},{default:c(()=>[v("×")]),_:1})]),_:1})):w("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),(f(!0),y(x,null,k(N.value,a=>(f(),t(n,{key:a.title,class:"channel-section"},{default:c(()=>[h(n,{class:"channel-section__header"},{default:c(()=>[h(s,{class:"channel-section__title"},{default:c(()=>[v(m(a.title),1)]),_:2},1024)]),_:2},1024),h(n,{class:"channel-grid"},{default:c(()=>[(f(!0),y(x,null,k(a.channels,a=>(f(),t(n,{key:a.id,class:"channel-tag channel-tag--add",onClick:e=>(a=>{W.value&&(q.value.some(e=>String(e.id)===String(a.id))||(q.value.push({...a,fixed:!1}),X(),P.value=!0))})(a)},{default:c(()=>[h(s,null,{default:c(()=>[v(m(a.name),1)]),_:2},1024),W.value?(f(),t(s,{key:0,class:"channel-tag__add"},{default:c(()=>[v("+")]),_:1})):w("",!0)]),_:2},1032,["onClick"]))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,["style"])}}}),[["__scopeId","data-v-a65f7fdf"]]);export{T as default};
import{d as a,u as e,r as l,g as n,b as s,c as t,w as c,m as i,W as u,X as o,j as d,k as _,P as r,o as f,l as h,q as g,t as v,S as p,v as m,x as y,F as x,y as k,z as S,D as w,N as C,e as b,Y as j,s as L,Z as z,a0 as A,_ as E}from"./index-C2WTiQbE.js";import{g as I}from"./news.DpQIVQiz.js";const M="user_my_channels",T=E(a({__name:"channel-manage",setup(a){const E=e(),T=l(0),W=l(!1),q=l([]),D=l([]),F=l(-1),N=l([]),P=l(!1);n({success:a=>{T.value=0}});const X=()=>{const a=new Set(q.value.map(a=>String(a.id))),e=D.value.filter(e=>!a.has(String(e.id)));N.value=e.length?[{title:"推荐频道",channels:e}]:[]},Y=()=>{W.value||E.isLogin?(W.value&&P.value&&(Z(),P.value=!1),W.value=!W.value):C({title:"提示",content:"登录后才能编辑频道,是否前往登录?",confirmText:"去登录",success:a=>{a.confirm&&b({url:"/pages/login/login"})}})},Z=()=>{const a=q.value.filter(a=>a.id).map(a=>a.id);E.isLogin?j({channel_ids:a}).catch(a=>{console.log("保存频道配置失败=>",a),d({title:"保存失败",icon:"none"})}):L(M,a)},B=a=>{P.value&&Z(),z("channelChanged",{channels:P.value?[...q.value]:null,selectIndex:a??-1}),A()},G=()=>{B()};return s(()=>{P.value=!1,(async()=>{try{const e=await I();D.value=e||[];const l=(e||[]).map(a=>({...a,fixed:!1}));if(E.isLogin)try{const a=await u();if(a&&Array.isArray(a.channel_ids)){const l=a.channel_ids,n=new Map(e.map(a=>[String(a.id),a])),s=[];return l.forEach(a=>{const e=n.get(String(a));e&&s.push({...e,fixed:!1})}),q.value=s,void X()}}catch(a){console.log("获取用户频道配置失败=>",a)}else{const a=o(M);if(a&&a.length){const l=new Map(e.map(a=>[String(a.id),a])),n=[];if(a.forEach(a=>{const e=l.get(String(a));e&&n.push({...e,fixed:!1})}),n.length)return q.value=n,void X()}}q.value=l,X()}catch(a){console.log("获取分类失败=>",a),q.value.length||d({title:"加载失败,请重试",icon:"none"})}})()}),(a,e)=>{const l=r("u-icon"),n=_,s=g,u=p;return f(),t(n,{class:"channel-manage-page",style:i({paddingTop:T.value+"px"})},{default:c(()=>[h(n,{class:"page-header"},{default:c(()=>[h(n,{class:"page-header__back",onClick:G},{default:c(()=>[h(l,{name:"arrow-left",size:"36",color:"#333"})]),_:1}),h(s,{class:"page-header__title"},{default:c(()=>[v("频道管理")]),_:1}),h(n,{class:"page-header__right"})]),_:1}),h(u,{"scroll-y":"",class:"page-scroll"},{default:c(()=>[h(n,{class:"channel-section"},{default:c(()=>[h(n,{class:"channel-section__header"},{default:c(()=>[h(s,{class:"channel-section__title"},{default:c(()=>[v("我的频道")]),_:1}),h(s,{class:"channel-section__tip"},{default:c(()=>[v(m(W.value?"拖拽可排序":"点击进入频道"),1)]),_:1}),h(s,{class:"channel-section__edit",onClick:Y},{default:c(()=>[v(m(W.value?"完成":"编辑"),1)]),_:1})]),_:1}),h(n,{class:"channel-grid"},{default:c(()=>[(f(!0),y(x,null,k(q.value,(a,e)=>(f(),t(n,{key:a.id||"__recommend__",class:S(["channel-tag",{"channel-tag--active":e===F.value,"channel-tag--fixed":a.fixed}]),onClick:a=>(a=>{if(W.value){if(q.value[a].fixed)return;q.value.splice(a,1),X(),P.value=!0}else F.value=a,B(a)})(e)},{default:c(()=>[h(s,null,{default:c(()=>[v(m(a.name),1)]),_:2},1024),W.value&&!a.fixed?(f(),t(n,{key:0,class:"channel-tag__remove-btn"},{default:c(()=>[h(s,{class:"channel-tag__remove"},{default:c(()=>[v("×")]),_:1})]),_:1})):w("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1})]),_:1}),(f(!0),y(x,null,k(N.value,a=>(f(),t(n,{key:a.title,class:"channel-section"},{default:c(()=>[h(n,{class:"channel-section__header"},{default:c(()=>[h(s,{class:"channel-section__title"},{default:c(()=>[v(m(a.title),1)]),_:2},1024)]),_:2},1024),h(n,{class:"channel-grid"},{default:c(()=>[(f(!0),y(x,null,k(a.channels,a=>(f(),t(n,{key:a.id,class:"channel-tag channel-tag--add",onClick:e=>(a=>{W.value&&(q.value.some(e=>String(e.id)===String(a.id))||(q.value.push({...a,fixed:!1}),X(),P.value=!0))})(a)},{default:c(()=>[h(s,null,{default:c(()=>[v(m(a.name),1)]),_:2},1024),W.value?(f(),t(s,{key:0,class:"channel-tag__add"},{default:c(()=>[v("+")]),_:1})):w("",!0)]),_:2},1032,["onClick"]))),128))]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1},8,["style"])}}}),[["__scopeId","data-v-a65f7fdf"]]);export{T as default};
@@ -1 +1 @@
import{d as e,a2 as a,J as s,r as l,x as t,l as o,w as n,F as i,P as u,o as c,y as r,c as d}from"./index-CXWaumcQ.js";import{i as p,f as m}from"./news.rN_syBvw.js";const w=e({__name:"collection",setup(e){const w=a(),g=s([{text:"取消收藏",style:{color:"#FFFFFF",backgroundColor:"#FF2C3C"}}]),y=l([]),f=async(e,a)=>{const{lists:s}=await p();s.forEach(e=>{e.show=!1}),y.value=s,w.value.complete(s)},h=async e=>{try{const a=y.value[e].article_id;await m({id:a}),uni.$u.toast("已取消收藏"),w.value.reload()}catch(a){console.log("取消收藏报错=>",a)}};return(e,a)=>{const s=u("page-meta"),l=u("news-card"),p=u("u-swipe-action"),m=u("z-paging");return c(),t(i,null,[o(s,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),o(m,{ref_key:"paging",ref:w,modelValue:y.value,"onUpdate:modelValue":a[0]||(a[0]=e=>y.value=e),onQuery:f,fixed:!1,height:"100%","use-page-scroll":""},{default:n(()=>[(c(!0),t(i,null,r(y.value,(e,a)=>(c(),d(p,{show:e.show,index:a,key:e.id,onClick:h,options:g,"btn-width":"120"},{default:n(()=>[o(l,{item:e,newsId:e.article_id},null,8,["item","newsId"])]),_:2},1032,["show","index","options"]))),128))]),_:1},8,["modelValue"])],64)}}});export{w as default};
import{d as e,a2 as a,J as s,r as l,x as t,l as o,w as n,F as i,P as u,o as c,y as r,c as d}from"./index-C2WTiQbE.js";import{i as p,f as m}from"./news.DpQIVQiz.js";const w=e({__name:"collection",setup(e){const w=a(),g=s([{text:"取消收藏",style:{color:"#FFFFFF",backgroundColor:"#FF2C3C"}}]),y=l([]),f=async(e,a)=>{const{lists:s}=await p();s.forEach(e=>{e.show=!1}),y.value=s,w.value.complete(s)},h=async e=>{try{const a=y.value[e].article_id;await m({id:a}),uni.$u.toast("已取消收藏"),w.value.reload()}catch(a){console.log("取消收藏报错=>",a)}};return(e,a)=>{const s=u("page-meta"),l=u("news-card"),p=u("u-swipe-action"),m=u("z-paging");return c(),t(i,null,[o(s,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),o(m,{ref_key:"paging",ref:w,modelValue:y.value,"onUpdate:modelValue":a[0]||(a[0]=e=>y.value=e),onQuery:f,fixed:!1,height:"100%","use-page-scroll":""},{default:n(()=>[(c(!0),t(i,null,r(y.value,(e,a)=>(c(),d(p,{show:e.show,index:a,key:e.id,onClick:h,options:g,"btn-width":"120"},{default:n(()=>[o(l,{item:e,newsId:e.article_id},null,8,["item","newsId"])]),_:2},1032,["show","index","options"]))),128))]),_:1},8,["modelValue"])],64)}}});export{w as default};
@@ -1 +1 @@
import{d as a,r as e,G as l,b as s,g as t,f as c,az as o,ay as r,c as n,w as u,j as _,k as i,a as d,P as f,o as y,l as h,m as p,q as v,t as m,x as b,F as g,y as w,z as k,v as C,aC as x,D as L,S as z,e as j,_ as I}from"./index-CXWaumcQ.js";import{l as T,g as V}from"./crypto.lmvoZ0JF.js";const F=I(a({__name:"crypto",setup(a){const I=e(0),F=e(667),R=l(()=>{const a=I.value+d(232);return F.value-a+"px"}),$=e([]),q=e(""),D=e([{label:"热门",key:"hot"},{label:"涨幅榜",key:"gainers"},{label:"跌幅榜",key:"losers"},{label:"成交额",key:"volume"}]),G=e(0),H=l(()=>{let a=[...$.value];const e=q.value.trim().toLowerCase();return e&&(a=a.filter(a=>a.symbol.toLowerCase().includes(e)||a.name.toLowerCase().includes(e))),1===G.value?a.sort((a,e)=>e.change-a.change):2===G.value?a.sort((a,e)=>a.change-e.change):3===G.value?a.sort((a,e)=>e.priceRaw-a.priceRaw):a}),M=async()=>{console.log("[CryptoList] fetchTickers start");try{$.value=await V(),console.log("[CryptoList] fetchTickers ok count=>",$.value.length)}catch(a){console.error("[CryptoList] fetchTickers error=>",a),_({title:"行情加载失败",icon:"none"})}};let P=null;const S=()=>{P&&(clearInterval(P),P=null)};return s(()=>{t({success:a=>{F.value=a.windowHeight||667,I.value=0}}),T().then(M)}),c(()=>{S(),P=setInterval(M,3e4)}),o(()=>{S()}),r(()=>{S()}),(a,e)=>{const l=i,s=v,t=f("u-icon"),c=x,o=z;return y(),n(l,{class:"crypto-page"},{default:u(()=>[h(l,{class:"status-bar",style:p({height:I.value+"px"})},null,8,["style"]),h(l,{class:"navbar"},{default:u(()=>[h(s,{class:"navbar__title"},{default:u(()=>[m("加密行情")]),_:1})]),_:1}),h(l,{class:"market-tabs"},{default:u(()=>[(y(!0),b(g,null,w(D.value,(a,e)=>(y(),n(l,{key:e,class:k(["market-tab",{active:G.value===e}]),onClick:a=>(a=>{G.value=a})(e)},{default:u(()=>[h(s,null,{default:u(()=>[m(C(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128)),h(l,{class:"market-tabs__search"},{default:u(()=>[h(t,{name:"search",size:"24",color:"#999"}),h(c,{class:"market-tabs__input",modelValue:q.value,"onUpdate:modelValue":e[0]||(e[0]=a=>q.value=a),placeholder:"搜索","placeholder-style":"color:#ccc","confirm-type":"search"},null,8,["modelValue"]),q.value?(y(),n(t,{key:0,name:"close-circle-fill",size:"28",color:"#ccc",onClick:e[1]||(e[1]=a=>q.value="")})):L("",!0)]),_:1})]),_:1}),h(l,{class:"list-header"},{default:u(()=>[h(s,{class:"list-header__col"},{default:u(()=>[m("名称")]),_:1}),h(s,{class:"list-header__col"},{default:u(()=>[m("最新价")]),_:1}),h(s,{class:"list-header__col"},{default:u(()=>[m("24h涨跌")]),_:1})]),_:1}),h(o,{"scroll-y":"",class:"coin-list",style:p({height:R.value})},{default:u(()=>[(y(!0),b(g,null,w(H.value,a=>(y(),n(l,{key:a.symbol,class:"coin-row",onClick:e=>(a=>{j({url:`/pages/crypto/crypto_detail?symbol=${a.symbol}`})})(a)},{default:u(()=>[h(l,{class:"coin-row__left"},{default:u(()=>[h(l,{class:"coin-row__logo",style:p({background:a.color+"18"})},{default:u(()=>[h(s,{class:"coin-row__logo-text",style:p({color:a.color})},{default:u(()=>[m(C(a.icon),1)]),_:2},1032,["style"])]),_:2},1032,["style"]),h(l,{class:"coin-row__name"},{default:u(()=>[h(s,{class:"coin-row__symbol"},{default:u(()=>[m(C(a.symbol),1)]),_:2},1024),h(s,{class:"coin-row__subtitle"},{default:u(()=>[m(C(a.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),h(l,{class:"coin-row__price"},{default:u(()=>[h(s,{class:"coin-row__price-val"},{default:u(()=>[m("$"+C(a.price),1)]),_:2},1024),h(s,{class:"coin-row__mcap"},{default:u(()=>[m("市值"+C(a.mcap),1)]),_:2},1024)]),_:2},1024),h(l,{class:k(["coin-row__badge",a.change>=0?"up":"down"])},{default:u(()=>[h(s,{class:"coin-row__badge-arrow"},{default:u(()=>[m(C(a.change>=0?"▲":"▼"),1)]),_:2},1024),h(s,{class:"coin-row__badge-text"},{default:u(()=>[m(C(Math.abs(a.change).toFixed(2))+"%",1)]),_:2},1024)]),_:2},1032,["class"])]),_:2},1032,["onClick"]))),128))]),_:1},8,["style"])]),_:1})}}}),[["__scopeId","data-v-6b409d5e"]]);export{F as default};
import{d as a,r as e,G as l,b as s,g as t,f as c,aA as o,az as r,c as n,w as u,j as _,k as i,a as d,P as f,o as y,l as h,m as p,q as v,t as m,x as b,F as g,y as w,z as k,v as C,aD as x,D as L,S as z,e as j,_ as I}from"./index-C2WTiQbE.js";import{l as T,g as V}from"./crypto.BIMcvSmQ.js";const D=I(a({__name:"crypto",setup(a){const I=e(0),D=e(667),F=l(()=>{const a=I.value+d(232);return D.value-a+"px"}),R=e([]),$=e(""),q=e([{label:"热门",key:"hot"},{label:"涨幅榜",key:"gainers"},{label:"跌幅榜",key:"losers"},{label:"成交额",key:"volume"}]),A=e(0),G=l(()=>{let a=[...R.value];const e=$.value.trim().toLowerCase();return e&&(a=a.filter(a=>a.symbol.toLowerCase().includes(e)||a.name.toLowerCase().includes(e))),1===A.value?a.sort((a,e)=>e.change-a.change):2===A.value?a.sort((a,e)=>a.change-e.change):3===A.value?a.sort((a,e)=>e.priceRaw-a.priceRaw):a}),H=async()=>{console.log("[CryptoList] fetchTickers start");try{R.value=await V(),console.log("[CryptoList] fetchTickers ok count=>",R.value.length)}catch(a){console.error("[CryptoList] fetchTickers error=>",a),_({title:"行情加载失败",icon:"none"})}};let M=null;const P=()=>{M&&(clearInterval(M),M=null)};return s(()=>{t({success:a=>{D.value=a.windowHeight||667,I.value=0}}),T().then(H)}),c(()=>{P(),M=setInterval(H,3e4)}),o(()=>{P()}),r(()=>{P()}),(a,e)=>{const l=i,s=v,t=f("u-icon"),c=x,o=z;return y(),n(l,{class:"crypto-page"},{default:u(()=>[h(l,{class:"status-bar",style:p({height:I.value+"px"})},null,8,["style"]),h(l,{class:"navbar"},{default:u(()=>[h(s,{class:"navbar__title"},{default:u(()=>[m("加密行情")]),_:1})]),_:1}),h(l,{class:"market-tabs"},{default:u(()=>[(y(!0),b(g,null,w(q.value,(a,e)=>(y(),n(l,{key:e,class:k(["market-tab",{active:A.value===e}]),onClick:a=>(a=>{A.value=a})(e)},{default:u(()=>[h(s,null,{default:u(()=>[m(C(a.label),1)]),_:2},1024)]),_:2},1032,["class","onClick"]))),128)),h(l,{class:"market-tabs__search"},{default:u(()=>[h(t,{name:"search",size:"24",color:"#999"}),h(c,{class:"market-tabs__input",modelValue:$.value,"onUpdate:modelValue":e[0]||(e[0]=a=>$.value=a),placeholder:"搜索","placeholder-style":"color:#ccc","confirm-type":"search"},null,8,["modelValue"]),$.value?(y(),n(t,{key:0,name:"close-circle-fill",size:"28",color:"#ccc",onClick:e[1]||(e[1]=a=>$.value="")})):L("",!0)]),_:1})]),_:1}),h(l,{class:"list-header"},{default:u(()=>[h(s,{class:"list-header__col"},{default:u(()=>[m("名称")]),_:1}),h(s,{class:"list-header__col"},{default:u(()=>[m("最新价")]),_:1}),h(s,{class:"list-header__col"},{default:u(()=>[m("24h涨跌")]),_:1})]),_:1}),h(o,{"scroll-y":"",class:"coin-list",style:p({height:F.value})},{default:u(()=>[(y(!0),b(g,null,w(G.value,a=>(y(),n(l,{key:a.symbol,class:"coin-row",onClick:e=>(a=>{j({url:`/pages/crypto/crypto_detail?symbol=${a.symbol}`})})(a)},{default:u(()=>[h(l,{class:"coin-row__left"},{default:u(()=>[h(l,{class:"coin-row__logo",style:p({background:a.color+"18"})},{default:u(()=>[h(s,{class:"coin-row__logo-text",style:p({color:a.color})},{default:u(()=>[m(C(a.icon),1)]),_:2},1032,["style"])]),_:2},1032,["style"]),h(l,{class:"coin-row__name"},{default:u(()=>[h(s,{class:"coin-row__symbol"},{default:u(()=>[m(C(a.symbol),1)]),_:2},1024),h(s,{class:"coin-row__subtitle"},{default:u(()=>[m(C(a.name),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),h(l,{class:"coin-row__price"},{default:u(()=>[h(s,{class:"coin-row__price-val"},{default:u(()=>[m("$"+C(a.price),1)]),_:2},1024),h(s,{class:"coin-row__mcap"},{default:u(()=>[m("市值"+C(a.mcap),1)]),_:2},1024)]),_:2},1024),h(l,{class:k(["coin-row__badge",a.change>=0?"up":"down"])},{default:u(()=>[h(s,{class:"coin-row__badge-arrow"},{default:u(()=>[m(C(a.change>=0?"▲":"▼"),1)]),_:2},1024),h(s,{class:"coin-row__badge-text"},{default:u(()=>[m(C(Math.abs(a.change).toFixed(2))+"%",1)]),_:2},1024)]),_:2},1032,["class"])]),_:2},1032,["onClick"]))),128))]),_:1},8,["style"])]),_:1})}}}),[["__scopeId","data-v-6b409d5e"]]);export{D as default};
@@ -1 +1 @@
import{d as e,J as s,x as a,l as t,w as n,F as l,O as c,P as r,k as o,o as u,y as p,c as m,D as y}from"./index-CXWaumcQ.js";const i=e({__name:"customer_service",setup(e){const i=s({pages:[]});return(async()=>{const e=await c({id:3});i.pages=JSON.parse(e.data)})(),(e,s)=>{const c=r("page-meta"),d=r("w-customer-service"),g=o;return u(),a(l,null,[t(c,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),t(g,{class:"customer-service"},{default:n(()=>[(u(!0),a(l,null,p(i.pages,(e,s)=>(u(),m(g,{key:s},{default:n(()=>["customer-service"==e.name?(u(),m(d,{key:0,content:e.content,styles:e.styles},null,8,["content","styles"])):y("",!0)]),_:2},1024))),128))]),_:1})],64)}}});export{i as default};
import{d as e,J as s,x as a,l as t,w as n,F as l,O as c,P as r,k as o,o as u,y as p,c as m,D as y}from"./index-C2WTiQbE.js";const i=e({__name:"customer_service",setup(e){const i=s({pages:[]});return(async()=>{const e=await c({id:3});i.pages=JSON.parse(e.data)})(),(e,s)=>{const c=r("page-meta"),d=r("w-customer-service"),g=o;return u(),a(l,null,[t(c,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),t(g,{class:"customer-service"},{default:n(()=>[(u(!0),a(l,null,p(i.pages,(e,s)=>(u(),m(g,{key:s},{default:n(()=>["customer-service"==e.name?(u(),m(d,{key:0,content:e.content,styles:e.styles},null,8,["content","styles"])):y("",!0)]),_:2},1024))),128))]),_:1})],64)}}});export{i as default};
@@ -1 +1 @@
import{d as e,a2 as l,r as a,J as o,x as s,l as t,w as d,F as r,P as u,k as m,o as n,t as i,q as p,z as c,v as f,aj as b,ak as _,al as x,a0 as w,_ as h}from"./index-CXWaumcQ.js";const V=h(e({__name:"forget_pwd",setup(e){const h=l(),V=a(""),g=o({mobile:"",code:"",password:"",password_confirm:""}),y=e=>{V.value=e},v=async()=>{var e,l;g.mobile&&(null==(e=h.value)?void 0:e.canGetCode)&&(await b({scene:_.FIND_PASSWORD,mobile:g.mobile}),uni.$u.toast("发送成功"),null==(l=h.value)||l.start())},$=async()=>g.mobile?g.password?g.password_confirm?g.password!=g.password_confirm?uni.$u.toast("两次输入的密码不一致"):(await x(g),void setTimeout(()=>{w()},1500)):uni.$u.toast("请输入确认密码"):uni.$u.toast("请输入密码"):uni.$u.toast("请输入手机号码");return(e,l)=>{const a=u("page-meta"),o=m,b=u("u-input"),_=u("u-form-item"),x=u("u-verification-code"),w=p,k=u("u-form"),B=u("u-button");return n(),s(r,null,[t(a,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),t(o,{class:"register bg-white min-h-full flex flex-col items-center px-[40rpx] pt-[100rpx] box-border"},{default:d(()=>[t(o,{class:"w-full"},{default:d(()=>[t(o,{class:"text-2xl font-medium mb-[60rpx]"},{default:d(()=>[i("忘记登录密码")]),_:1}),t(k,{borderBottom:"","label-width":150},{default:d(()=>[t(_,{label:"手机号",borderBottom:""},{default:d(()=>[t(b,{class:"flex-1",modelValue:g.mobile,"onUpdate:modelValue":l[0]||(l[0]=e=>g.mobile=e),border:!1,placeholder:"请输入手机号码"},null,8,["modelValue"])]),_:1}),t(_,{label:"验证码",borderBottom:""},{default:d(()=>[t(b,{class:"flex-1",modelValue:g.code,"onUpdate:modelValue":l[1]||(l[1]=e=>g.code=e),placeholder:"请输入验证码",border:!1},null,8,["modelValue"]),t(o,{class:"border-l border-solid border-0 border-light pl-3 text-muted leading-4 ml-3 w-[180rpx]",onClick:v},{default:d(()=>[t(x,{ref_key:"uCodeRef",ref:h,seconds:60,onChange:y,"change-text":"x秒"},null,512),t(w,{class:c(g.mobile?"text-primary":"text-muted")},{default:d(()=>[i(f(V.value),1)]),_:1},8,["class"])]),_:1})]),_:1}),t(_,{label:"新密码",borderBottom:""},{default:d(()=>[t(b,{class:"flex-1",type:"password",modelValue:g.password,"onUpdate:modelValue":l[2]||(l[2]=e=>g.password=e),placeholder:"6-20位数字+字母或符号组合",border:!1},null,8,["modelValue"])]),_:1}),t(_,{label:"确认密码",borderBottom:""},{default:d(()=>[t(b,{class:"flex-1",type:"password",modelValue:g.password_confirm,"onUpdate:modelValue":l[3]||(l[3]=e=>g.password_confirm=e),placeholder:"再次输入新密码",border:!1},null,8,["modelValue"])]),_:1})]),_:1}),t(o,{class:"mt-[100rpx]"},{default:d(()=>[t(B,{type:"primary",shape:"circle",onClick:$},{default:d(()=>[i(" 确定 ")]),_:1})]),_:1})]),_:1})]),_:1})],64)}}}),[["__scopeId","data-v-4d2f3a44"]]);export{V as default};
import{d as e,a2 as l,r as a,J as o,x as s,l as t,w as d,F as r,P as u,k as m,o as n,t as i,q as p,z as c,v as f,aj as b,ak as _,al as x,a0 as w,_ as h}from"./index-C2WTiQbE.js";const V=h(e({__name:"forget_pwd",setup(e){const h=l(),V=a(""),g=o({mobile:"",code:"",password:"",password_confirm:""}),y=e=>{V.value=e},v=async()=>{var e,l;g.mobile&&(null==(e=h.value)?void 0:e.canGetCode)&&(await b({scene:_.FIND_PASSWORD,mobile:g.mobile}),uni.$u.toast("发送成功"),null==(l=h.value)||l.start())},$=async()=>g.mobile?g.password?g.password_confirm?g.password!=g.password_confirm?uni.$u.toast("两次输入的密码不一致"):(await x(g),void setTimeout(()=>{w()},1500)):uni.$u.toast("请输入确认密码"):uni.$u.toast("请输入密码"):uni.$u.toast("请输入手机号码");return(e,l)=>{const a=u("page-meta"),o=m,b=u("u-input"),_=u("u-form-item"),x=u("u-verification-code"),w=p,k=u("u-form"),B=u("u-button");return n(),s(r,null,[t(a,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),t(o,{class:"register bg-white min-h-full flex flex-col items-center px-[40rpx] pt-[100rpx] box-border"},{default:d(()=>[t(o,{class:"w-full"},{default:d(()=>[t(o,{class:"text-2xl font-medium mb-[60rpx]"},{default:d(()=>[i("忘记登录密码")]),_:1}),t(k,{borderBottom:"","label-width":150},{default:d(()=>[t(_,{label:"手机号",borderBottom:""},{default:d(()=>[t(b,{class:"flex-1",modelValue:g.mobile,"onUpdate:modelValue":l[0]||(l[0]=e=>g.mobile=e),border:!1,placeholder:"请输入手机号码"},null,8,["modelValue"])]),_:1}),t(_,{label:"验证码",borderBottom:""},{default:d(()=>[t(b,{class:"flex-1",modelValue:g.code,"onUpdate:modelValue":l[1]||(l[1]=e=>g.code=e),placeholder:"请输入验证码",border:!1},null,8,["modelValue"]),t(o,{class:"border-l border-solid border-0 border-light pl-3 text-muted leading-4 ml-3 w-[180rpx]",onClick:v},{default:d(()=>[t(x,{ref_key:"uCodeRef",ref:h,seconds:60,onChange:y,"change-text":"x秒"},null,512),t(w,{class:c(g.mobile?"text-primary":"text-muted")},{default:d(()=>[i(f(V.value),1)]),_:1},8,["class"])]),_:1})]),_:1}),t(_,{label:"新密码",borderBottom:""},{default:d(()=>[t(b,{class:"flex-1",type:"password",modelValue:g.password,"onUpdate:modelValue":l[2]||(l[2]=e=>g.password=e),placeholder:"6-20位数字+字母或符号组合",border:!1},null,8,["modelValue"])]),_:1}),t(_,{label:"确认密码",borderBottom:""},{default:d(()=>[t(b,{class:"flex-1",type:"password",modelValue:g.password_confirm,"onUpdate:modelValue":l[3]||(l[3]=e=>g.password_confirm=e),placeholder:"再次输入新密码",border:!1},null,8,["modelValue"])]),_:1})]),_:1}),t(o,{class:"mt-[100rpx]"},{default:d(()=>[t(B,{type:"primary",shape:"circle",onClick:$},{default:d(()=>[i(" 确定 ")]),_:1})]),_:1})]),_:1})]),_:1})],64)}}}),[["__scopeId","data-v-4d2f3a44"]]);export{V as default};
@@ -0,0 +1 @@
import{d as t,r as a,b as s,c as o,o as e}from"./index-C2WTiQbE.js";import{M as r}from"./MatchShellPage.BgzVqZie.js";import"./match.DFQLJYdL.js";import"./news.DpQIVQiz.js";import"./translated-article-card.DcAbFDHJ.js";const i=t({__name:"match",setup(t){const i=a({});return s(t=>{i.value=t||{}}),(t,a)=>(e(),o(r,{"initial-view":"match","route-options":i.value},null,8,["route-options"]))}});export{i as default};
@@ -1 +0,0 @@
import{d as t,r as a,b as s,c as o,o as e}from"./index-CXWaumcQ.js";import{M as r}from"./MatchShellPage.DgG2dXbg.js";import"./match.CcuW-gwF.js";import"./news.rN_syBvw.js";import"./translated-article-card.DSdrRuCv.js";const i=t({__name:"match",setup(t){const i=a({});return s(t=>{i.value=t||{}}),(t,a)=>(e(),o(r,{"initial-view":"match","route-options":i.value},null,8,["route-options"]))}});export{i as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{d as l,r as a,b as o,aw as t,M as e,c as s,w as u,k as i,P as c,o as _,l as f,z as n,q as d,t as m,S as w,D as v,x as r,F as y,y as p,p as k,v as g,R as h,N as b,e as C,_ as $}from"./index-CXWaumcQ.js";import{t as x}from"./community.CNZNZsqY.js";import{o as j}from"./chat.UZ-ucher.js";import"./aiRequest.br0QglYY.js";const q=$(l({__name:"my_follow",setup(l){const $=a("follow"),q=a([]),z=a(!1),D=a(!1),F=a(1);o(l=>{(null==l?void 0:l.type)&&($.value=l.type),t({title:"follow"===$.value?"我的关注":"我的粉丝"}),L(!0)});const I=l=>{$.value!==l&&($.value=l,t({title:"follow"===l?"我的关注":"我的粉丝"}),q.value=[],L(!0))},L=async(l=!1)=>{if(l&&(F.value=1,D.value=!1),!D.value){z.value=!0;try{const a="follow"===$.value?"/community/followList":"/community/fansList",o=await e.get({url:a,data:{page_no:F.value,page_size:20}}),t=(null==o?void 0:o.lists)||[];l||1===F.value?q.value=t:q.value.push(...t),t.length<20&&(D.value=!0)}catch(a){}finally{z.value=!1}}},N=()=>{D.value||z.value||(F.value++,L())},R=async l=>{try{const a=await j({target_user_id:Number(l.id||0)});(null==a?void 0:a.id)&&C({url:`/pages/private_chat/room?session_id=${a.id}`})}catch(a){}};return(l,a)=>{const o=d,t=i,e=c("u-loading"),j=k,F=c("u-empty"),L=w;return _(),s(t,{class:"follow-page"},{default:u(()=>[f(t,{class:"follow-tabs"},{default:u(()=>[f(t,{class:n(["follow-tabs__item",{"follow-tabs__item--active":"follow"===$.value}]),onClick:a[0]||(a[0]=l=>I("follow"))},{default:u(()=>[f(o,null,{default:u(()=>[m("关注")]),_:1})]),_:1},8,["class"]),f(t,{class:n(["follow-tabs__item",{"follow-tabs__item--active":"fans"===$.value}]),onClick:a[1]||(a[1]=l=>I("fans"))},{default:u(()=>[f(o,null,{default:u(()=>[m("粉丝")]),_:1})]),_:1},8,["class"])]),_:1}),f(L,{"scroll-y":"",class:"follow-list",style:{height:"calc(100vh - 90rpx)"},onScrolltolower:N},{default:u(()=>[z.value&&0===q.value.length?(_(),s(t,{key:0,class:"follow-loading"},{default:u(()=>[f(e,{mode:"circle"})]),_:1})):v("",!0),(_(!0),r(y,null,p(q.value,l=>(_(),s(t,{key:l.id,class:"follow-item",onClick:a=>{var o;(o=l.id)&&C({url:`/packages_community/pages/user_profile?user_id=${o}`})}},{default:u(()=>[f(j,{class:"follow-item__avatar",src:l.avatar||"/static/images/avatar.png",mode:"aspectFill"},null,8,["src"]),f(t,{class:"follow-item__info"},{default:u(()=>[f(o,{class:"follow-item__name"},{default:u(()=>[m(g(l.nickname||"用户"),1)]),_:2},1024),f(o,{class:"follow-item__id"},{default:u(()=>[m("ID: "+g(l.sn||""),1)]),_:2},1024)]),_:2},1024),"follow"===$.value?(_(),s(t,{key:0,class:"follow-item__actions"},{default:u(()=>[f(t,{class:"follow-item__btn follow-item__btn--followed",onClick:h(a=>(async l=>{b({title:"提示",content:`确定取消关注「${l.nickname||"该用户"}」吗?`,success:async a=>{if(a.confirm)try{await x({follow_user_id:l.id}),q.value=q.value.filter(a=>a.id!==l.id),uni.$u.toast("已取消好友")}catch(o){uni.$u.toast("操作失败,请重试")}}})})(l),["stop"])},{default:u(()=>[f(o,null,{default:u(()=>[m(g(l.is_mutual?"互相关注":"已好友"),1)]),_:2},1024)]),_:2},1032,["onClick"]),f(t,{class:"follow-item__chat",onClick:h(a=>R(l),["stop"])},{default:u(()=>[f(o,null,{default:u(()=>[m("私聊")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)):(_(),s(t,{key:1,class:"follow-item__actions"},{default:u(()=>[f(t,{class:n(["follow-item__btn",{"follow-item__btn--followed":l.is_followed}]),onClick:h(a=>(async l=>{try{const a=await x({follow_user_id:l.id}),o=null==a?void 0:a.is_followed;l.is_followed=o,l.is_mutual=!!o,uni.$u.toast(o?"已加好友":"已取消好友")}catch(a){uni.$u.toast("操作失败,请重试")}})(l),["stop"])},{default:u(()=>[f(o,null,{default:u(()=>[m(g(l.is_followed?l.is_mutual?"互相关注":"已好友":"加好友"),1)]),_:2},1024)]),_:2},1032,["class","onClick"]),l.is_followed?(_(),s(t,{key:0,class:"follow-item__chat",onClick:h(a=>R(l),["stop"])},{default:u(()=>[f(o,null,{default:u(()=>[m("私聊")]),_:1})]),_:2},1032,["onClick"])):v("",!0)]),_:2},1024))]),_:2},1032,["onClick"]))),128)),z.value||0!==q.value.length?v("",!0):(_(),s(t,{key:1,class:"follow-empty"},{default:u(()=>[f(F,{text:"follow"===$.value?"暂无关注":"暂无粉丝",mode:"data"},null,8,["text"])]),_:1})),D.value&&q.value.length>0?(_(),s(t,{key:2,class:"follow-loadmore"},{default:u(()=>[f(o,null,{default:u(()=>[m("没有更多了")]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-d8eda4db"]]);export{q as default};
import{d as l,r as a,b as o,ax as t,M as e,c as s,w as u,k as i,P as c,o as _,l as f,z as n,q as d,t as m,S as w,D as v,x as r,F as y,y as p,p as k,v as g,R as h,N as b,e as C,_ as x}from"./index-C2WTiQbE.js";import{t as $}from"./community.E-sn2tkZ.js";import{o as j}from"./chat.D-UBNJaN.js";import"./aiRequest.br0QglYY.js";const q=x(l({__name:"my_follow",setup(l){const x=a("follow"),q=a([]),z=a(!1),D=a(!1),F=a(1);o(l=>{(null==l?void 0:l.type)&&(x.value=l.type),t({title:"follow"===x.value?"我的关注":"我的粉丝"}),L(!0)});const I=l=>{x.value!==l&&(x.value=l,t({title:"follow"===l?"我的关注":"我的粉丝"}),q.value=[],L(!0))},L=async(l=!1)=>{if(l&&(F.value=1,D.value=!1),!D.value){z.value=!0;try{const a="follow"===x.value?"/community/followList":"/community/fansList",o=await e.get({url:a,data:{page_no:F.value,page_size:20}}),t=(null==o?void 0:o.lists)||[];l||1===F.value?q.value=t:q.value.push(...t),t.length<20&&(D.value=!0)}catch(a){}finally{z.value=!1}}},N=()=>{D.value||z.value||(F.value++,L())},R=async l=>{try{const a=await j({target_user_id:Number(l.id||0)});(null==a?void 0:a.id)&&C({url:`/pages/private_chat/room?session_id=${a.id}`})}catch(a){}};return(l,a)=>{const o=d,t=i,e=c("u-loading"),j=k,F=c("u-empty"),L=w;return _(),s(t,{class:"follow-page"},{default:u(()=>[f(t,{class:"follow-tabs"},{default:u(()=>[f(t,{class:n(["follow-tabs__item",{"follow-tabs__item--active":"follow"===x.value}]),onClick:a[0]||(a[0]=l=>I("follow"))},{default:u(()=>[f(o,null,{default:u(()=>[m("关注")]),_:1})]),_:1},8,["class"]),f(t,{class:n(["follow-tabs__item",{"follow-tabs__item--active":"fans"===x.value}]),onClick:a[1]||(a[1]=l=>I("fans"))},{default:u(()=>[f(o,null,{default:u(()=>[m("粉丝")]),_:1})]),_:1},8,["class"])]),_:1}),f(L,{"scroll-y":"",class:"follow-list",style:{height:"calc(100vh - 90rpx)"},onScrolltolower:N},{default:u(()=>[z.value&&0===q.value.length?(_(),s(t,{key:0,class:"follow-loading"},{default:u(()=>[f(e,{mode:"circle"})]),_:1})):v("",!0),(_(!0),r(y,null,p(q.value,l=>(_(),s(t,{key:l.id,class:"follow-item",onClick:a=>{var o;(o=l.id)&&C({url:`/packages_community/pages/user_profile?user_id=${o}`})}},{default:u(()=>[f(j,{class:"follow-item__avatar",src:l.avatar||"/static/images/avatar.png",mode:"aspectFill"},null,8,["src"]),f(t,{class:"follow-item__info"},{default:u(()=>[f(o,{class:"follow-item__name"},{default:u(()=>[m(g(l.nickname||"用户"),1)]),_:2},1024),f(o,{class:"follow-item__id"},{default:u(()=>[m("ID: "+g(l.sn||""),1)]),_:2},1024)]),_:2},1024),"follow"===x.value?(_(),s(t,{key:0,class:"follow-item__actions"},{default:u(()=>[f(t,{class:"follow-item__btn follow-item__btn--followed",onClick:h(a=>(async l=>{b({title:"提示",content:`确定取消关注「${l.nickname||"该用户"}」吗?`,success:async a=>{if(a.confirm)try{await $({follow_user_id:l.id}),q.value=q.value.filter(a=>a.id!==l.id),uni.$u.toast("已取消好友")}catch(o){uni.$u.toast("操作失败,请重试")}}})})(l),["stop"])},{default:u(()=>[f(o,null,{default:u(()=>[m(g(l.is_mutual?"互相关注":"已好友"),1)]),_:2},1024)]),_:2},1032,["onClick"]),f(t,{class:"follow-item__chat",onClick:h(a=>R(l),["stop"])},{default:u(()=>[f(o,null,{default:u(()=>[m("私聊")]),_:1})]),_:2},1032,["onClick"])]),_:2},1024)):(_(),s(t,{key:1,class:"follow-item__actions"},{default:u(()=>[f(t,{class:n(["follow-item__btn",{"follow-item__btn--followed":l.is_followed}]),onClick:h(a=>(async l=>{try{const a=await $({follow_user_id:l.id}),o=null==a?void 0:a.is_followed;l.is_followed=o,l.is_mutual=!!o,uni.$u.toast(o?"已加好友":"已取消好友")}catch(a){uni.$u.toast("操作失败,请重试")}})(l),["stop"])},{default:u(()=>[f(o,null,{default:u(()=>[m(g(l.is_followed?l.is_mutual?"互相关注":"已好友":"加好友"),1)]),_:2},1024)]),_:2},1032,["class","onClick"]),l.is_followed?(_(),s(t,{key:0,class:"follow-item__chat",onClick:h(a=>R(l),["stop"])},{default:u(()=>[f(o,null,{default:u(()=>[m("私聊")]),_:1})]),_:2},1032,["onClick"])):v("",!0)]),_:2},1024))]),_:2},1032,["onClick"]))),128)),z.value||0!==q.value.length?v("",!0):(_(),s(t,{key:1,class:"follow-empty"},{default:u(()=>[f(F,{text:"follow"===x.value?"暂无关注":"暂无粉丝",mode:"data"},null,8,["text"])]),_:1})),D.value&&q.value.length>0?(_(),s(t,{key:2,class:"follow-loadmore"},{default:u(()=>[f(o,null,{default:u(()=>[m("没有更多了")]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-d8eda4db"]]);export{q as default};
@@ -1 +1 @@
import{d as a,I as e,u as t,r as l,f as s,c as u,w as o,k as n,P as r,o as c,l as d,S as _,D as i,x as f,F as v,y as p,q as m,t as y,v as g,e as h,_ as k}from"./index-CXWaumcQ.js";import{g as w}from"./community.CNZNZsqY.js";import"./aiRequest.br0QglYY.js";const D=k(a({__name:"my_posts",setup(a){const{userInfo:k}=e(t()),D=l([]),x=l(!1),M=l(!1),j=l(!1),I=l(1);s(()=>{I.value=1,j.value=!1,$(!0)});const $=async(a=!1)=>{var e;if(a&&(I.value=1,j.value=!1),!j.value){1===I.value?x.value=!0:M.value=!0;try{const t=await w({page_no:I.value,page_size:15,user_id:null==(e=k.value)?void 0:e.id}),l=(null==t?void 0:t.lists)||[];a||1===I.value?D.value=l:D.value.push(...l),l.length<15&&(j.value=!0)}catch(t){}finally{x.value=!1,M.value=!1}}},q=()=>{j.value||M.value||(I.value++,$())},z=a=>{if(!a)return"";let e;if(e="string"==typeof a?new Date(a.replace(/-/g,"/")).getTime()/1e3:a,isNaN(e))return"";const t=Date.now()/1e3-e;if(t<60)return"刚刚";if(t<3600)return Math.floor(t/60)+"分钟前";if(t<86400)return Math.floor(t/3600)+"小时前";if(t<2592e3)return Math.floor(t/86400)+"天前";const l=new Date(1e3*e);return`${l.getMonth()+1}-${l.getDate()}`};return(a,e)=>{const t=r("u-loading"),l=n,s=m,k=r("u-empty"),w=_;return c(),u(l,{class:"my-posts-page"},{default:o(()=>[d(w,{"scroll-y":"",class:"my-posts-list",style:{height:"100vh"},onScrolltolower:q},{default:o(()=>[x.value&&0===D.value.length?(c(),u(l,{key:0,class:"my-posts-loading"},{default:o(()=>[d(t,{mode:"circle"})]),_:1})):i("",!0),(c(!0),f(v,null,p(D.value,a=>(c(),u(l,{key:a.id,class:"post-card",onClick:e=>{return t=a.id,void h({url:`/packages_community/pages/post_detail?id=${t}`});var t}},{default:o(()=>[d(l,{class:"post-card__content"},{default:o(()=>[d(s,null,{default:o(()=>[y(g(a.content_short||a.content),1)]),_:2},1024)]),_:2},1024),a.tags&&a.tags.length>0?(c(),u(l,{key:0,class:"post-card__tags"},{default:o(()=>[(c(!0),f(v,null,p(a.tags,(a,e)=>(c(),u(s,{key:e,class:"post-card__tag"},{default:o(()=>[y("#"+g(a),1)]),_:2},1024))),128))]),_:2},1024)):i("",!0),d(l,{class:"post-card__footer"},{default:o(()=>[d(s,{class:"post-card__time"},{default:o(()=>[y(g(z(a.create_time)),1)]),_:2},1024),d(l,{class:"post-card__stats"},{default:o(()=>[d(s,null,{default:o(()=>[y("浏览 "+g(a.view_count||0),1)]),_:2},1024),d(s,null,{default:o(()=>[y("评论 "+g(a.comment_count||0),1)]),_:2},1024),d(s,null,{default:o(()=>[y("点赞 "+g(a.like_count||0),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),x.value||0!==D.value.length?i("",!0):(c(),u(l,{key:1,class:"my-posts-empty"},{default:o(()=>[d(k,{text:"暂无帖子",mode:"data"})]),_:1})),M.value?(c(),u(l,{key:2,class:"my-posts-loadmore"},{default:o(()=>[d(t,{mode:"circle",size:"28"}),d(s,null,{default:o(()=>[y("加载中...")]),_:1})]),_:1})):i("",!0),j.value&&D.value.length>0?(c(),u(l,{key:3,class:"my-posts-loadmore"},{default:o(()=>[d(s,null,{default:o(()=>[y("没有更多了")]),_:1})]),_:1})):i("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-41c9ad81"]]);export{D as default};
import{d as a,I as e,u as t,r as l,f as s,c as u,w as o,k as n,P as r,o as c,l as d,S as _,D as i,x as f,F as v,y as p,q as m,t as y,v as g,e as h,_ as k}from"./index-C2WTiQbE.js";import{g as w}from"./community.E-sn2tkZ.js";import"./aiRequest.br0QglYY.js";const D=k(a({__name:"my_posts",setup(a){const{userInfo:k}=e(t()),D=l([]),x=l(!1),M=l(!1),j=l(!1),I=l(1);s(()=>{I.value=1,j.value=!1,$(!0)});const $=async(a=!1)=>{var e;if(a&&(I.value=1,j.value=!1),!j.value){1===I.value?x.value=!0:M.value=!0;try{const t=await w({page_no:I.value,page_size:15,user_id:null==(e=k.value)?void 0:e.id}),l=(null==t?void 0:t.lists)||[];a||1===I.value?D.value=l:D.value.push(...l),l.length<15&&(j.value=!0)}catch(t){}finally{x.value=!1,M.value=!1}}},q=()=>{j.value||M.value||(I.value++,$())},z=a=>{if(!a)return"";let e;if(e="string"==typeof a?new Date(a.replace(/-/g,"/")).getTime()/1e3:a,isNaN(e))return"";const t=Date.now()/1e3-e;if(t<60)return"刚刚";if(t<3600)return Math.floor(t/60)+"分钟前";if(t<86400)return Math.floor(t/3600)+"小时前";if(t<2592e3)return Math.floor(t/86400)+"天前";const l=new Date(1e3*e);return`${l.getMonth()+1}-${l.getDate()}`};return(a,e)=>{const t=r("u-loading"),l=n,s=m,k=r("u-empty"),w=_;return c(),u(l,{class:"my-posts-page"},{default:o(()=>[d(w,{"scroll-y":"",class:"my-posts-list",style:{height:"100vh"},onScrolltolower:q},{default:o(()=>[x.value&&0===D.value.length?(c(),u(l,{key:0,class:"my-posts-loading"},{default:o(()=>[d(t,{mode:"circle"})]),_:1})):i("",!0),(c(!0),f(v,null,p(D.value,a=>(c(),u(l,{key:a.id,class:"post-card",onClick:e=>{return t=a.id,void h({url:`/packages_community/pages/post_detail?id=${t}`});var t}},{default:o(()=>[d(l,{class:"post-card__content"},{default:o(()=>[d(s,null,{default:o(()=>[y(g(a.content_short||a.content),1)]),_:2},1024)]),_:2},1024),a.tags&&a.tags.length>0?(c(),u(l,{key:0,class:"post-card__tags"},{default:o(()=>[(c(!0),f(v,null,p(a.tags,(a,e)=>(c(),u(s,{key:e,class:"post-card__tag"},{default:o(()=>[y("#"+g(a),1)]),_:2},1024))),128))]),_:2},1024)):i("",!0),d(l,{class:"post-card__footer"},{default:o(()=>[d(s,{class:"post-card__time"},{default:o(()=>[y(g(z(a.create_time)),1)]),_:2},1024),d(l,{class:"post-card__stats"},{default:o(()=>[d(s,null,{default:o(()=>[y("浏览 "+g(a.view_count||0),1)]),_:2},1024),d(s,null,{default:o(()=>[y("评论 "+g(a.comment_count||0),1)]),_:2},1024),d(s,null,{default:o(()=>[y("点赞 "+g(a.like_count||0),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),x.value||0!==D.value.length?i("",!0):(c(),u(l,{key:1,class:"my-posts-empty"},{default:o(()=>[d(k,{text:"暂无帖子",mode:"data"})]),_:1})),M.value?(c(),u(l,{key:2,class:"my-posts-loadmore"},{default:o(()=>[d(t,{mode:"circle",size:"28"}),d(s,null,{default:o(()=>[y("加载中...")]),_:1})]),_:1})):i("",!0),j.value&&D.value.length>0?(c(),u(l,{key:3,class:"my-posts-loadmore"},{default:o(()=>[d(s,null,{default:o(()=>[y("没有更多了")]),_:1})]),_:1})):i("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-41c9ad81"]]);export{D as default};
@@ -1 +1 @@
import{M as e,d as a,r as t,aZ as s,J as l,G as r,b as u,x as n,l as c,w as i,F as d,P as o,ac as m,o as _,k as p,q as f,t as g,v as y,c as x,D as h,_ as v}from"./index-CXWaumcQ.js";const w=v(a({__name:"payment_result",setup(a){const v=m(),w={succeed:{text:"支付成功",image:"/static/images/payment/icon_succeed.png"},waiting:{text:"等待支付",image:"/static/images/payment/icon_waiting.png"}},b=t(s.LOADING),k=t({id:"",from:""}),O=l({order:{}}),R=r(()=>{const e=!!O.pay_status;return w[e?"succeed":"waiting"]}),A=()=>new Promise((a,t)=>{var s;(s={order_id:k.value.id,from:k.value.from},e.get({url:"/pay/payStatus",data:s},{isAuth:!0})).then(e=>{Object.assign(O,e),a(e)}).catch(e=>{t(e)})}),L=()=>{v.reLaunch("/pages/index/index")},j=()=>{if("recharge"===k.value.from)v.navigateBack()};return u(async e=>{try{if(!e.id)throw new Error("订单不存在");k.value=e,await A(),b.value=s.NORMAL}catch(a){console.log(a),b.value=s.ERROR}}),(e,a)=>{const t=o("page-meta"),s=o("u-empty"),l=o("u-image"),r=f,u=p,m=o("u-button"),v=o("page-status");return _(),n(d,null,[c(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),c(v,{status:b.value},{error:i(()=>[c(s,{text:"订单不存在",mode:"order"})]),default:i(()=>[c(u,{class:"payment-result p-[20rpx]"},{default:i(()=>[c(u,{class:"result bg-white p-[20rpx] rounded-md"},{default:i(()=>[c(u,{class:"flex flex-col items-center my-[40rpx]"},{default:i(()=>[c(l,{class:"status-image",src:R.value.image,width:"100",height:"100",shape:"circle"},null,8,["src"]),c(r,{class:"text-2xl font-medium mt-[20rpx]"},{default:i(()=>[g(y(R.value.text),1)]),_:1}),c(u,{class:"text-3xl font-medium mt-[20rpx]"},{default:i(()=>[g(" ¥ "+y(O.order.order_amount),1)]),_:1})]),_:1}),c(u,{class:"result-info"},{default:i(()=>[c(u,{class:"result-info__item"},{default:i(()=>[c(r,null,{default:i(()=>[g("订单编号")]),_:1}),c(r,null,{default:i(()=>[g(y(O.order.order_sn),1)]),_:1})]),_:1}),c(u,{class:"result-info__item"},{default:i(()=>[c(r,null,{default:i(()=>[g("付款时间")]),_:1}),c(r,null,{default:i(()=>[g(y(O.order.pay_time),1)]),_:1})]),_:1}),c(u,{class:"result-info__item"},{default:i(()=>[c(r,null,{default:i(()=>[g("支付方式")]),_:1}),O.pay_status?(_(),x(r,{key:0},{default:i(()=>[g(y(O.order.pay_way||"-"),1)]),_:1})):(_(),x(r,{key:1},{default:i(()=>[g("未支付")]),_:1}))]),_:1})]),_:1})]),_:1}),c(u,{class:"mt-[40rpx]"},{default:i(()=>[c(u,{class:"mb-[20rpx]"},{default:i(()=>["recharge"==k.value.from?(_(),x(m,{key:0,type:"primary",shape:"circle","hover-class":"none",onClick:j},{default:i(()=>[g(" 继续充值 ")]),_:1})):h("",!0)]),_:1}),c(u,{class:"mb-[20rpx]"},{default:i(()=>[c(m,{type:"primary",plain:"",shape:"circle","hover-class":"none",onClick:L},{default:i(()=>[g(" 返回首页 ")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["status"])],64)}}}),[["__scopeId","data-v-bba82a10"]]);export{w as default};
import{M as e,d as a,r as t,a_ as s,J as l,G as r,b as u,x as n,l as c,w as i,F as d,P as o,ac as _,o as m,k as p,q as f,t as g,v as y,c as x,D as h,_ as v}from"./index-C2WTiQbE.js";const w=v(a({__name:"payment_result",setup(a){const v=_(),w={succeed:{text:"支付成功",image:"/static/images/payment/icon_succeed.png"},waiting:{text:"等待支付",image:"/static/images/payment/icon_waiting.png"}},b=t(s.LOADING),k=t({id:"",from:""}),O=l({order:{}}),R=r(()=>{const e=!!O.pay_status;return w[e?"succeed":"waiting"]}),A=()=>new Promise((a,t)=>{var s;(s={order_id:k.value.id,from:k.value.from},e.get({url:"/pay/payStatus",data:s},{isAuth:!0})).then(e=>{Object.assign(O,e),a(e)}).catch(e=>{t(e)})}),L=()=>{v.reLaunch("/pages/index/index")},j=()=>{if("recharge"===k.value.from)v.navigateBack()};return u(async e=>{try{if(!e.id)throw new Error("订单不存在");k.value=e,await A(),b.value=s.NORMAL}catch(a){console.log(a),b.value=s.ERROR}}),(e,a)=>{const t=o("page-meta"),s=o("u-empty"),l=o("u-image"),r=f,u=p,_=o("u-button"),v=o("page-status");return m(),n(d,null,[c(t,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),c(v,{status:b.value},{error:i(()=>[c(s,{text:"订单不存在",mode:"order"})]),default:i(()=>[c(u,{class:"payment-result p-[20rpx]"},{default:i(()=>[c(u,{class:"result bg-white p-[20rpx] rounded-md"},{default:i(()=>[c(u,{class:"flex flex-col items-center my-[40rpx]"},{default:i(()=>[c(l,{class:"status-image",src:R.value.image,width:"100",height:"100",shape:"circle"},null,8,["src"]),c(r,{class:"text-2xl font-medium mt-[20rpx]"},{default:i(()=>[g(y(R.value.text),1)]),_:1}),c(u,{class:"text-3xl font-medium mt-[20rpx]"},{default:i(()=>[g(" ¥ "+y(O.order.order_amount),1)]),_:1})]),_:1}),c(u,{class:"result-info"},{default:i(()=>[c(u,{class:"result-info__item"},{default:i(()=>[c(r,null,{default:i(()=>[g("订单编号")]),_:1}),c(r,null,{default:i(()=>[g(y(O.order.order_sn),1)]),_:1})]),_:1}),c(u,{class:"result-info__item"},{default:i(()=>[c(r,null,{default:i(()=>[g("付款时间")]),_:1}),c(r,null,{default:i(()=>[g(y(O.order.pay_time),1)]),_:1})]),_:1}),c(u,{class:"result-info__item"},{default:i(()=>[c(r,null,{default:i(()=>[g("支付方式")]),_:1}),O.pay_status?(m(),x(r,{key:0},{default:i(()=>[g(y(O.order.pay_way||"-"),1)]),_:1})):(m(),x(r,{key:1},{default:i(()=>[g("未支付")]),_:1}))]),_:1})]),_:1})]),_:1}),c(u,{class:"mt-[40rpx]"},{default:i(()=>[c(u,{class:"mb-[20rpx]"},{default:i(()=>["recharge"==k.value.from?(m(),x(_,{key:0,type:"primary",shape:"circle","hover-class":"none",onClick:j},{default:i(()=>[g(" 继续充值 ")]),_:1})):h("",!0)]),_:1}),c(u,{class:"mb-[20rpx]"},{default:i(()=>[c(_,{type:"primary",plain:"",shape:"circle","hover-class":"none",onClick:L},{default:i(()=>[g(" 返回首页 ")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["status"])],64)}}}),[["__scopeId","data-v-bba82a10"]]);export{w as default};
@@ -1 +0,0 @@
import{d as e,r as a,b as t,K as s,f as l,c as n,w as u,k as i,P as o,o as r,l as _,m as c,q as d,t as m,S as v,D as g,x as f,F as p,y as h,p as y,v as k,e as b,a8 as w,a0 as D,at as x,_ as S}from"./index-CXWaumcQ.js";import{g as F}from"./chat.UZ-ucher.js";const N=S(e({__name:"list",setup(e){const S=a(0),N=a([]),$=a(!1),C=a(!1),M=a(1);t(()=>{s(),S.value=0}),l(()=>{z(!0)});const z=async(e=!0)=>{if(!$.value&&(e&&(M.value=1,C.value=!1),!C.value)){$.value=!0;try{const a=await F({page_no:M.value,page_size:20}),t=(null==a?void 0:a.lists)||[];N.value=e?t:N.value.concat(t),t.length<20?C.value=!0:M.value++}catch(a){e&&(N.value=[])}finally{$.value=!1}}},j=()=>{$.value||C.value||z(!1)},T=e=>e.last_message_id?"image"===e.last_message_type?"[图片]":e.last_message_content||"消息":"还没有消息",Y=e=>{var a,t;return(null==(a=e.relationship)?void 0:a.relationship_text)||((null==(t=e.relationship)?void 0:t.is_mutual)?"互相关注":"对方还未添加你为好友")},q=e=>{if(!e)return"";let a=0;if("number"==typeof e)a=e>1e12?e:1e3*e;else{const t=Number(e);a=Number.isFinite(t)&&t>0?1e3*t:new Date(e.replace(/-/g,"/")).getTime()}if(!a||Number.isNaN(a))return"";const t=new Date(a),s=new Date,l=t.getFullYear()===s.getFullYear()&&t.getMonth()===s.getMonth()&&t.getDate()===s.getDate(),n=String(t.getHours()).padStart(2,"0"),u=String(t.getMinutes()).padStart(2,"0");return l?`${n}:${u}`:`${t.getMonth()+1}-${t.getDate()}`},H=()=>{w().length>1?D():x({url:"/pages/user/user"})};return(e,a)=>{const t=o("u-icon"),s=i,l=d,w=o("u-loading"),D=y,x=o("u-empty"),F=v;return r(),n(s,{class:"chat-list-page"},{default:u(()=>[_(s,{class:"chat-nav",style:c({paddingTop:S.value+"px"})},{default:u(()=>[_(s,{class:"chat-nav__btn",onClick:H},{default:u(()=>[_(t,{name:"arrow-left",size:"34",color:"#111827"})]),_:1}),_(l,{class:"chat-nav__title"},{default:u(()=>[m("私聊消息")]),_:1}),_(s,{class:"chat-nav__btn",onClick:a[0]||(a[0]=e=>z(!0))},{default:u(()=>[_(t,{name:"reload",size:"30",color:"#111827"})]),_:1})]),_:1},8,["style"]),_(F,{"scroll-y":"",class:"chat-list-scroll",onScrolltolower:j},{default:u(()=>[$.value&&0===N.value.length?(r(),n(s,{key:0,class:"chat-list-state"},{default:u(()=>[_(w,{mode:"circle"})]),_:1})):g("",!0),(r(!0),f(p,null,h(N.value,e=>(r(),n(s,{key:e.id,class:"session-item",onClick:a=>(e=>{b({url:`/pages/private_chat/room?session_id=${e.id}`})})(e)},{default:u(()=>{var a;return[_(D,{class:"session-item__avatar",src:(null==(a=e.target_user)?void 0:a.avatar)||"/static/images/avatar.png",mode:"aspectFill"},null,8,["src"]),_(s,{class:"session-item__body"},{default:u(()=>[_(s,{class:"session-item__top"},{default:u(()=>[_(l,{class:"session-item__name"},{default:u(()=>{var a;return[m(k((null==(a=e.target_user)?void 0:a.nickname)||"用户"),1)]}),_:2},1024),_(l,{class:"session-item__time"},{default:u(()=>[m(k(q(e.last_active_time||e.create_time)),1)]),_:2},1024)]),_:2},1024),_(s,{class:"session-item__bottom"},{default:u(()=>[_(l,{class:"session-item__message"},{default:u(()=>[m(k(T(e)),1)]),_:2},1024),_(l,{class:"session-item__relation"},{default:u(()=>[m(k(Y(e)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),e.unread_count>0?(r(),n(s,{key:0,class:"session-item__badge"},{default:u(()=>[_(l,null,{default:u(()=>[m(k(e.unread_count>99?"99+":e.unread_count),1)]),_:2},1024)]),_:2},1024)):g("",!0)]}),_:2},1032,["onClick"]))),128)),$.value||0!==N.value.length?g("",!0):(r(),n(s,{key:1,class:"chat-list-empty"},{default:u(()=>[_(x,{text:"暂无私聊消息",mode:"data"})]),_:1})),C.value&&N.value.length>0?(r(),n(s,{key:2,class:"chat-list-finished"},{default:u(()=>[_(l,null,{default:u(()=>[m("没有更多了")]),_:1})]),_:1})):g("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-29f618a6"]]);export{N as default};
@@ -0,0 +1 @@
import{d as e,r as a,b as s,K as t,f as l,c as n,w as u,k as i,P as o,o as r,l as _,m as c,q as d,t as m,S as v,D as g,x as f,F as p,y as h,p as y,v as k,e as b,a8 as w,a0 as D,au as x,_ as S}from"./index-C2WTiQbE.js";import{g as F}from"./chat.D-UBNJaN.js";const N=S(e({__name:"list",setup(e){const S=a(0),N=a([]),$=a(!1),C=a(!1),M=a(1);s(()=>{t(),S.value=0}),l(()=>{z(!0)});const z=async(e=!0)=>{if(!$.value&&(e&&(M.value=1,C.value=!1),!C.value)){$.value=!0;try{const a=await F({page_no:M.value,page_size:20}),s=(null==a?void 0:a.lists)||[];N.value=e?s:N.value.concat(s),s.length<20?C.value=!0:M.value++}catch(a){e&&(N.value=[])}finally{$.value=!1}}},j=()=>{$.value||C.value||z(!1)},T=e=>e.last_message_id?"image"===e.last_message_type?"[图片]":e.last_message_content||"消息":"还没有消息",Y=e=>{var a,s;return(null==(a=e.relationship)?void 0:a.relationship_text)||((null==(s=e.relationship)?void 0:s.is_mutual)?"互相关注":"对方还未添加你为好友")},q=e=>{if(!e)return"";let a=0;if("number"==typeof e)a=e>1e12?e:1e3*e;else{const s=Number(e);a=Number.isFinite(s)&&s>0?1e3*s:new Date(e.replace(/-/g,"/")).getTime()}if(!a||Number.isNaN(a))return"";const s=new Date(a),t=new Date,l=s.getFullYear()===t.getFullYear()&&s.getMonth()===t.getMonth()&&s.getDate()===t.getDate(),n=String(s.getHours()).padStart(2,"0"),u=String(s.getMinutes()).padStart(2,"0");return l?`${n}:${u}`:`${s.getMonth()+1}-${s.getDate()}`},H=()=>{w().length>1?D():x({url:"/pages/user/user"})};return(e,a)=>{const s=o("u-icon"),t=i,l=d,w=o("u-loading"),D=y,x=o("u-empty"),F=v;return r(),n(t,{class:"chat-list-page"},{default:u(()=>[_(t,{class:"chat-nav",style:c({paddingTop:S.value+"px"})},{default:u(()=>[_(t,{class:"chat-nav__btn",onClick:H},{default:u(()=>[_(s,{name:"arrow-left",size:"34",color:"#111827"})]),_:1}),_(l,{class:"chat-nav__title"},{default:u(()=>[m("私聊消息")]),_:1}),_(t,{class:"chat-nav__btn",onClick:a[0]||(a[0]=e=>z(!0))},{default:u(()=>[_(s,{name:"reload",size:"30",color:"#111827"})]),_:1})]),_:1},8,["style"]),_(F,{"scroll-y":"",class:"chat-list-scroll",onScrolltolower:j},{default:u(()=>[$.value&&0===N.value.length?(r(),n(t,{key:0,class:"chat-list-state"},{default:u(()=>[_(w,{mode:"circle"})]),_:1})):g("",!0),(r(!0),f(p,null,h(N.value,e=>(r(),n(t,{key:e.id,class:"session-item",onClick:a=>(e=>{b({url:`/pages/private_chat/room?session_id=${e.id}`})})(e)},{default:u(()=>{var a;return[_(D,{class:"session-item__avatar",src:(null==(a=e.target_user)?void 0:a.avatar)||"/static/images/avatar.png",mode:"aspectFill"},null,8,["src"]),_(t,{class:"session-item__body"},{default:u(()=>[_(t,{class:"session-item__top"},{default:u(()=>[_(l,{class:"session-item__name"},{default:u(()=>{var a;return[m(k((null==(a=e.target_user)?void 0:a.nickname)||"用户"),1)]}),_:2},1024),_(l,{class:"session-item__time"},{default:u(()=>[m(k(q(e.last_active_time||e.create_time)),1)]),_:2},1024)]),_:2},1024),_(t,{class:"session-item__bottom"},{default:u(()=>[_(l,{class:"session-item__message"},{default:u(()=>[m(k(T(e)),1)]),_:2},1024),_(l,{class:"session-item__relation"},{default:u(()=>[m(k(Y(e)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),e.unread_count>0?(r(),n(t,{key:0,class:"session-item__badge"},{default:u(()=>[_(l,null,{default:u(()=>[m(k(e.unread_count>99?"99+":e.unread_count),1)]),_:2},1024)]),_:2},1024)):g("",!0)]}),_:2},1032,["onClick"]))),128)),$.value||0!==N.value.length?g("",!0):(r(),n(t,{key:1,class:"chat-list-empty"},{default:u(()=>[_(x,{text:"暂无私聊消息",mode:"data"})]),_:1})),C.value&&N.value.length>0?(r(),n(t,{key:2,class:"chat-list-finished"},{default:u(()=>[_(l,null,{default:u(()=>[m("没有更多了")]),_:1})]),_:1})):g("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-29f618a6"]]);export{N as default};
@@ -1 +1 @@
import{d as e,r as a,H as l,G as t,J as r,x as s,l as o,w as d,F as u,P as p,k as n,o as c,t as i,c as m,R as f,D as x,ai as _,a0 as g,_ as h}from"./index-CXWaumcQ.js";const y=h(e({__name:"register",setup(e){const h=a(!1),y=l(),b=t(()=>1==y.getLoginConfig.login_agreement),v=r({account:"",password:"",password_confirm:""}),w=a(!1),V=async()=>v.account?v.password?v.password_confirm?!h.value&&b.value?w.value=!0:v.password!=v.password_confirm?uni.$u.toast("两次输入的密码不一致"):(await _(v),void setTimeout(function(){g()},1e3)):uni.$u.toast("请输入确认密码"):uni.$u.toast("请输入密码"):uni.$u.toast("请输入账号");return(e,a)=>{const l=p("page-meta"),t=n,r=p("u-input"),_=p("router-navigate"),g=p("u-checkbox"),y=p("u-button"),k=p("u-modal");return c(),s(u,null,[o(l,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),o(t,{class:"register bg-white min-h-full flex flex-col items-center px-[40rpx] pt-[40rpx] box-border"},{default:d(()=>[o(t,{class:"w-full"},{default:d(()=>[o(t,{class:"text-2xl font-medium mb-[60rpx]"},{default:d(()=>[i("注册新账号")]),_:1}),o(t,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex"},{default:d(()=>[o(r,{class:"flex-1",modelValue:v.account,"onUpdate:modelValue":a[0]||(a[0]=e=>v.account=e),border:!1,placeholder:"请输入账号"},null,8,["modelValue"])]),_:1}),o(t,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex mt-[40rpx]"},{default:d(()=>[o(r,{class:"flex-1",type:"password",modelValue:v.password,"onUpdate:modelValue":a[1]||(a[1]=e=>v.password=e),placeholder:"请输入密码",border:!1},null,8,["modelValue"])]),_:1}),o(t,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex mt-[40rpx]"},{default:d(()=>[o(r,{class:"flex-1",type:"password",modelValue:v.password_confirm,"onUpdate:modelValue":a[2]||(a[2]=e=>v.password_confirm=e),placeholder:"请再次输入密码",border:!1},null,8,["modelValue"])]),_:1}),b.value?(c(),m(t,{key:0,class:"mt-[40rpx]"},{default:d(()=>[o(g,{modelValue:h.value,"onUpdate:modelValue":a[5]||(a[5]=e=>h.value=e),shape:"circle"},{default:d(()=>[o(t,{class:"text-xs flex"},{default:d(()=>[i(" 已阅读并同意 "),o(t,{onClick:a[3]||(a[3]=f(()=>{},["stop"]))},{default:d(()=>[o(_,{class:"text-primary","hover-class":"none",to:"/pages/agreement/agreement?type=service"},{default:d(()=>[i(" 《服务协议》 ")]),_:1})]),_:1}),i(" 和 "),o(t,{onClick:a[4]||(a[4]=f(()=>{},["stop"]))},{default:d(()=>[o(_,{class:"text-primary","hover-class":"none",to:"/pages/agreement/agreement?type=privacy"},{default:d(()=>[i(" 《隐私协议》 ")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})):x("",!0),o(t,{class:"mt-[60rpx]"},{default:d(()=>[o(y,{type:"primary","hover-class":"none",onClick:V,customStyle:{height:"100rpx",opacity:v.account&&v.password&&v.password_confirm?"1":"0.5"}},{default:d(()=>[i(" 注册 ")]),_:1},8,["customStyle"])]),_:1})]),_:1})]),_:1}),o(k,{modelValue:w.value,"onUpdate:modelValue":a[6]||(a[6]=e=>w.value=e),"show-cancel-button":"","show-title":!1,onConfirm:a[7]||(a[7]=e=>{h.value=!0,w.value=!1}),onCancel:a[8]||(a[8]=e=>w.value=!1),"confirm-color":"var(--color-primary)"},{default:d(()=>[o(t,{class:"text-center px-[70rpx] py-[60rpx]"},{default:d(()=>[o(t,null,{default:d(()=>[i(" 请先阅读并同意")]),_:1}),o(t,{class:"flex justify-center"},{default:d(()=>[o(_,{"data-theme":"",to:"/pages/agreement/agreement?type=service"},{default:d(()=>[o(t,{class:"text-primary"},{default:d(()=>[i("《服务协议》")]),_:1})]),_:1}),i(" 和 "),o(_,{to:"/pages/agreement/agreement?type=privacy"},{default:d(()=>[o(t,{class:"text-primary"},{default:d(()=>[i("《隐私协议》")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-d6995219"]]);export{y as default};
import{d as e,r as a,H as l,G as t,J as r,x as s,l as o,w as d,F as u,P as p,k as n,o as c,t as i,c as m,R as f,D as x,ai as _,a0 as g,_ as h}from"./index-C2WTiQbE.js";const y=h(e({__name:"register",setup(e){const h=a(!1),y=l(),b=t(()=>1==y.getLoginConfig.login_agreement),v=r({account:"",password:"",password_confirm:""}),w=a(!1),V=async()=>v.account?v.password?v.password_confirm?!h.value&&b.value?w.value=!0:v.password!=v.password_confirm?uni.$u.toast("两次输入的密码不一致"):(await _(v),void setTimeout(function(){g()},1e3)):uni.$u.toast("请输入确认密码"):uni.$u.toast("请输入密码"):uni.$u.toast("请输入账号");return(e,a)=>{const l=p("page-meta"),t=n,r=p("u-input"),_=p("router-navigate"),g=p("u-checkbox"),y=p("u-button"),k=p("u-modal");return c(),s(u,null,[o(l,{"page-style":e.$theme.pageStyle},null,8,["page-style"]),o(t,{class:"register bg-white min-h-full flex flex-col items-center px-[40rpx] pt-[40rpx] box-border"},{default:d(()=>[o(t,{class:"w-full"},{default:d(()=>[o(t,{class:"text-2xl font-medium mb-[60rpx]"},{default:d(()=>[i("注册新账号")]),_:1}),o(t,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex"},{default:d(()=>[o(r,{class:"flex-1",modelValue:v.account,"onUpdate:modelValue":a[0]||(a[0]=e=>v.account=e),border:!1,placeholder:"请输入账号"},null,8,["modelValue"])]),_:1}),o(t,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex mt-[40rpx]"},{default:d(()=>[o(r,{class:"flex-1",type:"password",modelValue:v.password,"onUpdate:modelValue":a[1]||(a[1]=e=>v.password=e),placeholder:"请输入密码",border:!1},null,8,["modelValue"])]),_:1}),o(t,{class:"px-[18rpx] border border-solid border-lightc border-light rounded-[10rpx] h-[100rpx] items-center flex mt-[40rpx]"},{default:d(()=>[o(r,{class:"flex-1",type:"password",modelValue:v.password_confirm,"onUpdate:modelValue":a[2]||(a[2]=e=>v.password_confirm=e),placeholder:"请再次输入密码",border:!1},null,8,["modelValue"])]),_:1}),b.value?(c(),m(t,{key:0,class:"mt-[40rpx]"},{default:d(()=>[o(g,{modelValue:h.value,"onUpdate:modelValue":a[5]||(a[5]=e=>h.value=e),shape:"circle"},{default:d(()=>[o(t,{class:"text-xs flex"},{default:d(()=>[i(" 已阅读并同意 "),o(t,{onClick:a[3]||(a[3]=f(()=>{},["stop"]))},{default:d(()=>[o(_,{class:"text-primary","hover-class":"none",to:"/pages/agreement/agreement?type=service"},{default:d(()=>[i(" 《服务协议》 ")]),_:1})]),_:1}),i(" 和 "),o(t,{onClick:a[4]||(a[4]=f(()=>{},["stop"]))},{default:d(()=>[o(_,{class:"text-primary","hover-class":"none",to:"/pages/agreement/agreement?type=privacy"},{default:d(()=>[i(" 《隐私协议》 ")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})):x("",!0),o(t,{class:"mt-[60rpx]"},{default:d(()=>[o(y,{type:"primary","hover-class":"none",onClick:V,customStyle:{height:"100rpx",opacity:v.account&&v.password&&v.password_confirm?"1":"0.5"}},{default:d(()=>[i(" 注册 ")]),_:1},8,["customStyle"])]),_:1})]),_:1})]),_:1}),o(k,{modelValue:w.value,"onUpdate:modelValue":a[6]||(a[6]=e=>w.value=e),"show-cancel-button":"","show-title":!1,onConfirm:a[7]||(a[7]=e=>{h.value=!0,w.value=!1}),onCancel:a[8]||(a[8]=e=>w.value=!1),"confirm-color":"var(--color-primary)"},{default:d(()=>[o(t,{class:"text-center px-[70rpx] py-[60rpx]"},{default:d(()=>[o(t,null,{default:d(()=>[i(" 请先阅读并同意")]),_:1}),o(t,{class:"flex justify-center"},{default:d(()=>[o(_,{"data-theme":"",to:"/pages/agreement/agreement?type=service"},{default:d(()=>[o(t,{class:"text-primary"},{default:d(()=>[i("《服务协议》")]),_:1})]),_:1}),i(" 和 "),o(_,{to:"/pages/agreement/agreement?type=privacy"},{default:d(()=>[o(t,{class:"text-primary"},{default:d(()=>[i("《隐私协议》")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-d6995219"]]);export{y as default};
@@ -1 +1 @@
import{_ as s,c as a,o as e,k as o}from"./index-CXWaumcQ.js";const t=s({},[["render",function(s,t){const c=o;return e(),a(c,{class:"web-closed-page"})}],["__scopeId","data-v-814b0a63"]]);export{t as default};
import{_ as s,c as a,o as e,k as o}from"./index-C2WTiQbE.js";const t=s({},[["render",function(s,t){const c=o;return e(),a(c,{class:"web-closed-page"})}],["__scopeId","data-v-814b0a63"]]);export{t as default};
@@ -1 +1 @@
import{d as e,r as s,b as a,c as r,aW as n,o}from"./index-CXWaumcQ.js";const t=e({__name:"webview",setup(e){const t=s("");return a(e=>{t.value=decodeURIComponent(e.url)}),(e,s)=>{const a=n;return o(),r(a,{src:t.value},null,8,["src"])}}});export{t as default};
import{d as e,r as s,b as a,c as r,aX as n,o}from"./index-C2WTiQbE.js";const t=e({__name:"webview",setup(e){const t=s("");return a(e=>{t.value=decodeURIComponent(e.url)}),(e,s)=>{const a=n;return o(),r(a,{src:t.value},null,8,["src"])}}});export{t as default};
@@ -1 +1 @@
import{M as r}from"./index-CXWaumcQ.js";function t(){return r.get({url:"/points_order/products"},{isAuth:!0})}function e(t){return r.post({url:"/points_order/preOrder",data:t},{isAuth:!0})}function o(t){return r.post({url:"/points_order/createOrder",data:t},{isAuth:!0})}function n(t){return r.get({url:"/points_order/detail",data:t},{isAuth:!0})}export{o as a,e as b,n as c,t as p};
import{M as r}from"./index-C2WTiQbE.js";function t(){return r.get({url:"/points_order/products"},{isAuth:!0})}function e(t){return r.post({url:"/points_order/preOrder",data:t},{isAuth:!0})}function o(t){return r.post({url:"/points_order/createOrder",data:t},{isAuth:!0})}function n(t){return r.get({url:"/points_order/detail",data:t},{isAuth:!0})}export{o as a,e as b,n as c,t as p};
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{M as r}from"./index-CXWaumcQ.js";function t(t){return r.post({url:"/recharge/recharge",data:t},{isAuth:!0})}function e(t){return r.get({url:"/recharge/lists",data:t},{isAuth:!0})}function a(){return r.get({url:"/recharge/config"},{isAuth:!0})}export{t as a,e as b,a as r};
import{M as r}from"./index-C2WTiQbE.js";function t(t){return r.post({url:"/recharge/recharge",data:t},{isAuth:!0})}function e(t){return r.get({url:"/recharge/lists",data:t},{isAuth:!0})}function a(){return r.get({url:"/recharge/config"},{isAuth:!0})}export{t as a,e as b,a as r};
@@ -1 +1 @@
import{d as e,r as a,a3 as s,P as l,o as p,c as t,w as o,l as u,k as c,q as r,t as _,p as d,v as n,D as i,j as h,ax as v,_ as f}from"./index-CXWaumcQ.js";import{g as m,c as y}from"./share.BbaKSVaX.js";const k=f(e({__name:"share-popup",props:{show:{type:Boolean},pageType:{},pageId:{},path:{},title:{},description:{}},emits:["update:show"],setup(e,{emit:f}){const k=e,w=f,g=a(!1),b=a(""),x=a(""),C=a(""),I=a(""),q=a(""),j=a(""),z=a(""),T=a(!1);s(()=>k.show,e=>{g.value=e,e&&(async()=>{T.value=!0,x.value="",C.value="",b.value="",I.value="",q.value="",j.value="",z.value="";try{const e=await m(),a={page_type:k.pageType,invite_code:e.invite_code||"",path:k.path||"",title:k.title||"",description:k.description||""};k.pageId&&(a.page_id=k.pageId);const s=await y(a);b.value=s.short_url||"",I.value=s.code||"",x.value=s.poster_url||s.poster&&s.poster.poster_url||"",C.value=s.qrcode_url||"";const l=s.poster||{};q.value=l.poster_title||"",j.value=l.title||k.title||"",z.value=l.sharer&&l.sharer.nickname||""}catch(e){console.error("生成分享图失败",e),h({title:"生成失败,请重试",icon:"none"})}finally{T.value=!1}})()},{immediate:!0}),s(g,e=>{!e&&k.show&&w("update:show",!1)});const V=()=>{const e=x.value||C.value;if(!e)return void h({title:"图片生成中...",icon:"none"});const a=document.createElement("a");a.href=e,a.download=`share_${k.pageType}_${k.pageId||""}.png`,a.target="_blank",a.click(),h({title:"已下载",icon:"success"})},F=()=>{b.value?v({data:b.value,success:()=>{h({title:"链接已复制",icon:"success"})}}):h({title:"链接生成中...",icon:"none"})},$=()=>{I.value?v({data:I.value,success:()=>{h({title:"分享码已复制",icon:"success"})}}):h({title:"分享码生成中...",icon:"none"})};return(e,a)=>{const s=r,h=l("u-icon"),v=c,f=d,m=l("u-popup");return p(),t(m,{modelValue:g.value,"onUpdate:modelValue":a[1]||(a[1]=e=>g.value=e),mode:"center",round:"16",onClose:a[2]||(a[2]=e=>w("update:show",!1))},{default:o(()=>[u(v,{class:"share-popup"},{default:o(()=>[u(v,{class:"share-popup__header"},{default:o(()=>[u(s,{class:"share-popup__title"},{default:o(()=>[_("分享给朋友")]),_:1}),u(v,{class:"share-popup__close",onClick:a[0]||(a[0]=e=>w("update:show",!1))},{default:o(()=>[u(h,{name:"close",size:"20"})]),_:1})]),_:1}),T.value?(p(),t(v,{key:0,class:"share-popup__placeholder"},{default:o(()=>[u(s,{class:"share-popup__placeholder-text"},{default:o(()=>[_("生成中...")]),_:1})]),_:1})):x.value?(p(),t(v,{key:1,class:"share-popup__poster"},{default:o(()=>[u(f,{src:x.value,class:"share-popup__poster-img",mode:"widthFix"},null,8,["src"])]),_:1})):C.value?(p(),t(v,{key:2,class:"share-popup__card"},{default:o(()=>[u(v,{class:"share-popup__card-header"},{default:o(()=>[u(s,{class:"share-popup__card-appname"},{default:o(()=>[_(n(q.value),1)]),_:1}),z.value?(p(),t(s,{key:0,class:"share-popup__card-sharer"},{default:o(()=>[_("分享自 "+n(z.value),1)]),_:1})):i("",!0)]),_:1}),u(v,{class:"share-popup__card-qr-wrap"},{default:o(()=>[u(f,{src:C.value,class:"share-popup__card-qr",mode:"widthFix"},null,8,["src"])]),_:1}),j.value?(p(),t(s,{key:0,class:"share-popup__card-title"},{default:o(()=>[_(n(j.value),1)]),_:1})):i("",!0)]),_:1})):(p(),t(v,{key:3,class:"share-popup__placeholder"},{default:o(()=>[u(s,{class:"share-popup__placeholder-text"},{default:o(()=>[_("暂无图片")]),_:1})]),_:1})),I.value?(p(),t(v,{key:4,class:"share-popup__code"},{default:o(()=>[u(s,{class:"share-popup__code-label"},{default:o(()=>[_("分享码:")]),_:1}),u(s,{class:"share-popup__code-value"},{default:o(()=>[_(n(I.value),1)]),_:1}),u(s,{class:"share-popup__code-copy",onClick:$},{default:o(()=>[_("复制")]),_:1})]),_:1})):i("",!0),u(v,{class:"share-popup__actions"},{default:o(()=>[u(v,{class:"share-popup__btn share-popup__btn--save",onClick:V},{default:o(()=>[u(h,{name:"download",size:"18",color:"#fff"}),u(s,null,{default:o(()=>[_("保存图片")]),_:1})]),_:1}),u(v,{class:"share-popup__btn share-popup__btn--copy",onClick:F},{default:o(()=>[u(h,{name:"link",size:"18",color:"#fff"}),u(s,null,{default:o(()=>[_("复制链接")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-687b4238"]]);export{k as S};
import{d as e,r as a,a3 as s,P as l,o as p,c as t,w as o,l as u,k as c,q as r,t as _,p as d,v as n,D as i,j as h,ay as v,_ as f}from"./index-C2WTiQbE.js";import{g as m,c as y}from"./share.X1cz_lkg.js";const k=f(e({__name:"share-popup",props:{show:{type:Boolean},pageType:{},pageId:{},path:{},title:{},description:{}},emits:["update:show"],setup(e,{emit:f}){const k=e,w=f,g=a(!1),b=a(""),x=a(""),C=a(""),I=a(""),q=a(""),j=a(""),z=a(""),T=a(!1);s(()=>k.show,e=>{g.value=e,e&&(async()=>{T.value=!0,x.value="",C.value="",b.value="",I.value="",q.value="",j.value="",z.value="";try{const e=await m(),a={page_type:k.pageType,invite_code:e.invite_code||"",path:k.path||"",title:k.title||"",description:k.description||""};k.pageId&&(a.page_id=k.pageId);const s=await y(a);b.value=s.short_url||"",I.value=s.code||"",x.value=s.poster_url||s.poster&&s.poster.poster_url||"",C.value=s.qrcode_url||"";const l=s.poster||{};q.value=l.poster_title||"",j.value=l.title||k.title||"",z.value=l.sharer&&l.sharer.nickname||""}catch(e){console.error("生成分享图失败",e),h({title:"生成失败,请重试",icon:"none"})}finally{T.value=!1}})()},{immediate:!0}),s(g,e=>{!e&&k.show&&w("update:show",!1)});const V=()=>{const e=x.value||C.value;if(!e)return void h({title:"图片生成中...",icon:"none"});const a=document.createElement("a");a.href=e,a.download=`share_${k.pageType}_${k.pageId||""}.png`,a.target="_blank",a.click(),h({title:"已下载",icon:"success"})},F=()=>{b.value?v({data:b.value,success:()=>{h({title:"链接已复制",icon:"success"})}}):h({title:"链接生成中...",icon:"none"})},$=()=>{I.value?v({data:I.value,success:()=>{h({title:"分享码已复制",icon:"success"})}}):h({title:"分享码生成中...",icon:"none"})};return(e,a)=>{const s=r,h=l("u-icon"),v=c,f=d,m=l("u-popup");return p(),t(m,{modelValue:g.value,"onUpdate:modelValue":a[1]||(a[1]=e=>g.value=e),mode:"center",round:"16",onClose:a[2]||(a[2]=e=>w("update:show",!1))},{default:o(()=>[u(v,{class:"share-popup"},{default:o(()=>[u(v,{class:"share-popup__header"},{default:o(()=>[u(s,{class:"share-popup__title"},{default:o(()=>[_("分享给朋友")]),_:1}),u(v,{class:"share-popup__close",onClick:a[0]||(a[0]=e=>w("update:show",!1))},{default:o(()=>[u(h,{name:"close",size:"20"})]),_:1})]),_:1}),T.value?(p(),t(v,{key:0,class:"share-popup__placeholder"},{default:o(()=>[u(s,{class:"share-popup__placeholder-text"},{default:o(()=>[_("生成中...")]),_:1})]),_:1})):x.value?(p(),t(v,{key:1,class:"share-popup__poster"},{default:o(()=>[u(f,{src:x.value,class:"share-popup__poster-img",mode:"widthFix"},null,8,["src"])]),_:1})):C.value?(p(),t(v,{key:2,class:"share-popup__card"},{default:o(()=>[u(v,{class:"share-popup__card-header"},{default:o(()=>[u(s,{class:"share-popup__card-appname"},{default:o(()=>[_(n(q.value),1)]),_:1}),z.value?(p(),t(s,{key:0,class:"share-popup__card-sharer"},{default:o(()=>[_("分享自 "+n(z.value),1)]),_:1})):i("",!0)]),_:1}),u(v,{class:"share-popup__card-qr-wrap"},{default:o(()=>[u(f,{src:C.value,class:"share-popup__card-qr",mode:"widthFix"},null,8,["src"])]),_:1}),j.value?(p(),t(s,{key:0,class:"share-popup__card-title"},{default:o(()=>[_(n(j.value),1)]),_:1})):i("",!0)]),_:1})):(p(),t(v,{key:3,class:"share-popup__placeholder"},{default:o(()=>[u(s,{class:"share-popup__placeholder-text"},{default:o(()=>[_("暂无图片")]),_:1})]),_:1})),I.value?(p(),t(v,{key:4,class:"share-popup__code"},{default:o(()=>[u(s,{class:"share-popup__code-label"},{default:o(()=>[_("分享码:")]),_:1}),u(s,{class:"share-popup__code-value"},{default:o(()=>[_(n(I.value),1)]),_:1}),u(s,{class:"share-popup__code-copy",onClick:$},{default:o(()=>[_("复制")]),_:1})]),_:1})):i("",!0),u(v,{class:"share-popup__actions"},{default:o(()=>[u(v,{class:"share-popup__btn share-popup__btn--save",onClick:V},{default:o(()=>[u(h,{name:"download",size:"18",color:"#fff"}),u(s,null,{default:o(()=>[_("保存图片")]),_:1})]),_:1}),u(v,{class:"share-popup__btn share-popup__btn--copy",onClick:F},{default:o(()=>[u(h,{name:"link",size:"18",color:"#fff"}),u(s,null,{default:o(()=>[_("复制链接")]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-687b4238"]]);export{k as S};
@@ -1 +1 @@
import{M as r}from"./index-CXWaumcQ.js";function t(){return r.get({url:"/share/getShareInfo"},{withToken:!1})}function e(t){return r.post({url:"/shortLink/create",data:t})}function n(t){return r.post({url:"/shortLink/resolve",data:t},{withToken:!1})}export{e as c,t as g,n as r};
import{M as r}from"./index-C2WTiQbE.js";function t(){return r.get({url:"/share/getShareInfo"},{withToken:!1})}function e(t){return r.post({url:"/shortLink/create",data:t})}function n(t){return r.post({url:"/shortLink/resolve",data:t},{withToken:!1})}export{e as c,t as g,n as r};
@@ -1 +1 @@
import{d as t,G as a,o as e,c as l,ae as r,z as s,w as c,l as d,k as i,p as n,D as u,t as _,v as o,q as m,_ as f}from"./index-CXWaumcQ.js";const p=f(t({__name:"translated-article-card",props:{item:{default:()=>({})},variant:{default:"feed"},authorFallback:{default:"体育小编"},commentPrefix:{default:""}},setup(t){const f=t,p=t=>t?String(t).replace(/<[^>]+>/g," ").replace(/&nbsp;/g," ").replace(/\s+/g," ").trim():"",v=(t,a=96)=>t?t.length<=a?t:`${t.slice(0,a).trimEnd()}...`:"",g=a(()=>{const t=p(f.item.translated_content||f.item.worldcup_translated_content||"");if(!t)return{title:"",desc:"",body:""};const a=t.match(/(?:^|\s)(?:标题|title)[:]\s*([\s\S]*?)(?=\s*(?:摘要|正文|desc|summary|content|body)[:]|$)/i),e=t.match(/(?:^|\s)(?:摘要|desc|summary)[:]\s*([\s\S]*?)(?=\s*(?:正文|content|body)[:]|$)/i),l=t.match(/(?:^|\s)(?:正文|content|body)[:]\s*([\s\S]*)$/i);return{title:p(f.item.translated_title||(null==a?void 0:a[1])||""),desc:p(f.item.translated_desc||f.item.translated_abstract||(null==e?void 0:e[1])||""),body:p((null==l?void 0:l[1])||(a||e?"":t))}}),$=a(()=>`translated-article-card--${f.variant}`),S=a(()=>`/pages/news_detail/news_detail?id=${f.item.id}`),b=a(()=>v(p(f.item.desc||f.item.abstract||f.item.content||""),"worldcup"===f.variant?100:88)),y=a(()=>v(g.value.title,"worldcup"===f.variant?42:48)),h=a(()=>v(g.value.desc||g.value.body,"worldcup"===f.variant?78:126)),w=a(()=>`${f.commentPrefix}${f.item.comment_count||f.item.click||0}评论`),k=t=>{if(!t)return"";const a=new Date(String(t).replace(/-/g,"/"));if(isNaN(a.getTime()))return t;const e=a.getFullYear(),l=String(a.getMonth()+1).padStart(2,"0"),r=String(a.getDate()).padStart(2,"0"),s=String(a.getHours()).padStart(2,"0"),c=String(a.getMinutes()).padStart(2,"0");return"worldcup"===f.variant?`${e}-${l}-${r} ${s}:${c}`:`${l}-${r} ${s}:${c}`};return(t,a)=>{const f=n,p=i,v=m,g=r;return e(),l(g,{url:S.value,class:s(["translated-article-card",$.value])},{default:c(()=>[d(p,{class:"translated-article-card__content"},{default:c(()=>[t.item.image?(e(),l(p,{key:0,class:"translated-article-card__media"},{default:c(()=>[d(f,{class:"translated-article-card__image",src:t.item.image,mode:"aspectFill"},null,8,["src"])]),_:1})):u("",!0),d(p,{class:"translated-article-card__title"},{default:c(()=>[_(o(t.item.title),1)]),_:1}),y.value?(e(),l(p,{key:1,class:"translated-article-card__title-translate"},{default:c(()=>[_(o(y.value),1)]),_:1})):u("",!0),b.value?(e(),l(p,{key:2,class:"translated-article-card__desc"},{default:c(()=>[_(o(b.value),1)]),_:1})):u("",!0),h.value?(e(),l(p,{key:3,class:"translated-article-card__desc-translate"},{default:c(()=>[_(o(h.value),1)]),_:1})):u("",!0)]),_:1}),d(p,{class:"translated-article-card__footer"},{default:c(()=>[d(v,{class:"translated-article-card__author"},{default:c(()=>[_(o(t.item.author||t.authorFallback),1)]),_:1}),d(v,{class:"translated-article-card__meta"},{default:c(()=>[_(o(w.value),1)]),_:1}),d(v,{class:"translated-article-card__meta"},{default:c(()=>[_(o(k(t.item.create_time)),1)]),_:1})]),_:1})]),_:1},8,["url","class"])}}}),[["__scopeId","data-v-15f4ab16"]]);export{p as T};
import{d as t,G as a,o as e,c as l,ae as r,z as s,w as c,l as d,k as i,p as n,D as u,t as _,v as o,q as m,_ as f}from"./index-C2WTiQbE.js";const p=f(t({__name:"translated-article-card",props:{item:{default:()=>({})},variant:{default:"feed"},authorFallback:{default:"体育小编"},commentPrefix:{default:""}},setup(t){const f=t,p=t=>t?String(t).replace(/<[^>]+>/g," ").replace(/&nbsp;/g," ").replace(/\s+/g," ").trim():"",v=(t,a=96)=>t?t.length<=a?t:`${t.slice(0,a).trimEnd()}...`:"",g=a(()=>{const t=p(f.item.translated_content||f.item.worldcup_translated_content||"");if(!t)return{title:"",desc:"",body:""};const a=t.match(/(?:^|\s)(?:标题|title)[:]\s*([\s\S]*?)(?=\s*(?:摘要|正文|desc|summary|content|body)[:]|$)/i),e=t.match(/(?:^|\s)(?:摘要|desc|summary)[:]\s*([\s\S]*?)(?=\s*(?:正文|content|body)[:]|$)/i),l=t.match(/(?:^|\s)(?:正文|content|body)[:]\s*([\s\S]*)$/i);return{title:p(f.item.translated_title||(null==a?void 0:a[1])||""),desc:p(f.item.translated_desc||f.item.translated_abstract||(null==e?void 0:e[1])||""),body:p((null==l?void 0:l[1])||(a||e?"":t))}}),$=a(()=>`translated-article-card--${f.variant}`),S=a(()=>`/pages/news_detail/news_detail?id=${f.item.id}`),b=a(()=>v(p(f.item.desc||f.item.abstract||f.item.content||""),"worldcup"===f.variant?100:88)),y=a(()=>v(g.value.title,"worldcup"===f.variant?42:48)),h=a(()=>v(g.value.desc||g.value.body,"worldcup"===f.variant?78:126)),w=a(()=>`${f.commentPrefix}${f.item.comment_count||f.item.click||0}评论`),k=t=>{if(!t)return"";const a=new Date(String(t).replace(/-/g,"/"));if(isNaN(a.getTime()))return t;const e=a.getFullYear(),l=String(a.getMonth()+1).padStart(2,"0"),r=String(a.getDate()).padStart(2,"0"),s=String(a.getHours()).padStart(2,"0"),c=String(a.getMinutes()).padStart(2,"0");return"worldcup"===f.variant?`${e}-${l}-${r} ${s}:${c}`:`${l}-${r} ${s}:${c}`};return(t,a)=>{const f=n,p=i,v=m,g=r;return e(),l(g,{url:S.value,class:s(["translated-article-card",$.value])},{default:c(()=>[d(p,{class:"translated-article-card__content"},{default:c(()=>[t.item.image?(e(),l(p,{key:0,class:"translated-article-card__media"},{default:c(()=>[d(f,{class:"translated-article-card__image",src:t.item.image,mode:"aspectFill"},null,8,["src"])]),_:1})):u("",!0),d(p,{class:"translated-article-card__title"},{default:c(()=>[_(o(t.item.title),1)]),_:1}),y.value?(e(),l(p,{key:1,class:"translated-article-card__title-translate"},{default:c(()=>[_(o(y.value),1)]),_:1})):u("",!0),b.value?(e(),l(p,{key:2,class:"translated-article-card__desc"},{default:c(()=>[_(o(b.value),1)]),_:1})):u("",!0),h.value?(e(),l(p,{key:3,class:"translated-article-card__desc-translate"},{default:c(()=>[_(o(h.value),1)]),_:1})):u("",!0)]),_:1}),d(p,{class:"translated-article-card__footer"},{default:c(()=>[d(v,{class:"translated-article-card__author"},{default:c(()=>[_(o(t.item.author||t.authorFallback),1)]),_:1}),d(v,{class:"translated-article-card__meta"},{default:c(()=>[_(o(w.value),1)]),_:1}),d(v,{class:"translated-article-card__meta"},{default:c(()=>[_(o(k(t.item.create_time)),1)]),_:1})]),_:1})]),_:1},8,["url","class"])}}}),[["__scopeId","data-v-15f4ab16"]]);export{p as T};
@@ -1 +1 @@
import{r as t}from"./index-CXWaumcQ.js";function a(a){const r=t(!1);return{isLock:r,lockFn:async(...t)=>{if(!r.value){r.value=!0;try{const n=await a(...t);return r.value=!1,n}catch(n){throw r.value=!1,n}}}}}export{a as u};
import{r as t}from"./index-C2WTiQbE.js";function a(a){const r=t(!1);return{isLock:r,lockFn:async(...t)=>{if(!r.value){r.value=!0;try{const n=await a(...t);return r.value=!1,n}catch(n){throw r.value=!1,n}}}}}export{a as u};
@@ -1,4 +1,4 @@
import{b9 as getDefaultExportFromCjs,ba as commonjsGlobal}from"./index-CXWaumcQ.js";function _mergeNamespaces(t,n){for(var e=0;e<n.length;e++){const o=n[e];if("string"!=typeof o&&!Array.isArray(o))for(const n in o)if("default"!==n&&!(n in t)){const e=Object.getOwnPropertyDescriptor(o,n);e&&Object.defineProperty(t,n,e.get?e:{enumerable:!0,get:()=>o[n]})}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var vconsole_min$1={exports:{}};
import{ba as getDefaultExportFromCjs,bb as commonjsGlobal}from"./index-C2WTiQbE.js";function _mergeNamespaces(t,n){for(var e=0;e<n.length;e++){const o=n[e];if("string"!=typeof o&&!Array.isArray(o))for(const n in o)if("default"!==n&&!(n in t)){const e=Object.getOwnPropertyDescriptor(o,n);e&&Object.defineProperty(t,n,e.get?e:{enumerable:!0,get:()=>o[n]})}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}var vconsole_min$1={exports:{}};
/*!
* vConsole v3.14.6 (https://github.com/Tencent/vConsole)
*
+2 -2
View File
@@ -14,8 +14,8 @@
<title>加载中</title>
<!--preload-links-->
<!--app-context-->
<script type="module" crossorigin src="/assets/index-CXWaumcQ.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-4dnplV0Q.css">
<script type="module" crossorigin src="/assets/index-C2WTiQbE.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-DoTmHgXh.css">
</head>
<body>
<div id="app"><!--app-html--></div>