Files
2026-05-11 12:38:10 +08:00

89 lines
3.4 KiB
Plaintext

<view class="ws-sync-page">
<view class="ws-sync-summary">
<view class="ws-sync-summary__info">
<text class="ws-sync-summary__title">Worksheet 批量同步</text>
<text class="ws-sync-summary__desc">
同步本地配置到 worksheets,必要时单独重建 page-config 数据。
</text>
</view>
<view
class="ws-sync-summary__badge {{configReady ? 'ws-sync-summary__badge--ready' : ''}}">
<text
>{{configReady ? '可同步' : configLoading ? '加载中' :
'需处理'}}</text
>
</view>
</view>
<view class="ws-sync-page__stats">
<view class="ws-sync-stat">
<text class="ws-sync-stat__num">{{configTotal}}</text>
<text class="ws-sync-stat__label">配置项</text>
</view>
<view class="ws-sync-stat">
<text class="ws-sync-stat__num">{{configSourceCount}}</text>
<text class="ws-sync-stat__label">分包</text>
</view>
<view class="ws-sync-stat">
<text class="ws-sync-stat__num"
>{{configReady ? 'Ready' : '--'}}</text
>
<text class="ws-sync-stat__label">状态</text>
</view>
</view>
<view wx:if="{{configLoading}}" class="ws-sync-page__notice">
正在异步加载 math / focus / letterTracing 配置...
</view>
<view
wx:elif="{{configError}}"
class="ws-sync-page__notice ws-sync-page__notice--error">
{{configError}}
</view>
<view class="ws-sync-result">
<text class="ws-sync-result__title">最近一次结果</text>
<text class="ws-sync-result__body">{{statusText}}</text>
</view>
<view class="ws-sync-page__build">
<toy-button
type="primary"
width="100%"
loading="{{loadingAges}}"
disabled="{{!configReady || loadingAges || loadingTags || loadingRebuild || loadingSeed || loadingResetStats}}"
bindtap="onSyncAges">
{{loadingAges ? '同步中...' : '同步年龄'}}
</toy-button>
<toy-button
width="100%"
loading="{{loadingTags}}"
disabled="{{!configReady || loadingAges || loadingTags || loadingRebuild || loadingSeed || loadingResetStats}}"
bindtap="onSyncTags">
{{loadingTags ? '同步中...' : '同步标签'}}
</toy-button>
<toy-button
width="100%"
loading="{{loadingRebuild}}"
disabled="{{loadingAges || loadingTags || loadingRebuild || loadingSeed || loadingResetStats}}"
bindtap="onRebuildConfig">
{{loadingRebuild ? '重建中...' : '重建配置'}}
</toy-button>
<toy-button
width="100%"
loading="{{loadingSeed}}"
disabled="{{loadingAges || loadingTags || loadingRebuild || loadingSeed || loadingResetStats}}"
bindtap="onSyncSeed">
{{loadingSeed ? '同步中...' : '同步 Seed 数据'}}
</toy-button>
<toy-button
width="100%"
loading="{{loadingResetStats}}"
disabled="{{loadingAges || loadingTags || loadingRebuild || loadingSeed || loadingResetStats}}"
bindtap="onResetStats">
{{loadingResetStats ? '重置中...' : '初始化收藏和下载数据'}}
</toy-button>
</view>
</view>