第一次上传

This commit is contained in:
xxk
2026-06-11 09:53:11 +08:00
commit e257f2009e
89 changed files with 4336 additions and 0 deletions
@@ -0,0 +1 @@
"use strict";const e=require("../../../common/vendor.js"),t=require("../../../utils/store.js");Math||a();const a=()=>"../../../components/SectionCard.js",i={__name:"index",setup(a){const i=t.useAppStore(),n=e.computed((()=>"dark"===i.state.settings.theme?"theme-dark":"")),s=e.computed((()=>i.state.settings.profile.nickname||"用户")),o=e.computed((()=>s.value.slice(0,1))),l=e.ref(i.state.settings.profile.nickname||""),r=["昵称仅用于个人页展示和首字头像,不参与账单计算。","账单、预算和设置默认不会自动上传云端。","如需更换设备,请先在“备份与恢复”页面导出 JSON 备份。"];function u(){const t=l.value.trim();i.setProfile({authorized:!1,nickname:t,avatarUrl:""}),e.index.showToast({title:"昵称已保存",icon:"none"})}function c(){l.value="",i.setProfile({authorized:!1,nickname:"",avatarUrl:""}),e.index.showToast({title:"昵称已清空",icon:"none"})}return e.watch((()=>i.state.settings.profile.nickname),(e=>{l.value=e||""})),(t,a)=>({a:e.t(o.value),b:e.t(s.value),c:l.value,d:e.o((e=>l.value=e.detail.value)),e:e.o(c),f:e.o(u),g:e.p({title:"昵称设置",subtitle:"修改后仅用于个人页展示和首字头像,不参与账单计算"}),h:e.t(o.value),i:e.p({title:"显示与模式",subtitle:"集中展示当前账户页的生效状态"}),j:e.f(r,((t,a,i)=>({a:e.t(a+1),b:e.t(t),c:t}))),k:e.p({title:"使用提示",subtitle:"帮助用户理解昵称显示与数据边界"}),l:e.n(n.value)})}},n=e._export_sfc(i,[["__scopeId","data-v-94494afd"]]);wx.createPage(n);
@@ -0,0 +1,6 @@
{
"navigationBarTitleText": "账户资料",
"usingComponents": {
"section-card": "../../../components/SectionCard"
}
}
@@ -0,0 +1 @@
<view class="{{['app-page', 'data-v-94494afd', l]}}"><view class="surface-card page-hero data-v-94494afd"><text class="hero-kicker data-v-94494afd">ACCOUNT</text><text class="hero-title data-v-94494afd">账户资料</text><text class="hero-desc data-v-94494afd">管理本地昵称、显示资料与本机记账模式说明。</text><view class="hero-tags data-v-94494afd"><text class="hero-tag data-v-94494afd">本地资料</text><text class="hero-tag soft data-v-94494afd">本地存储</text></view></view><section-card wx:if="{{g}}" class="data-v-94494afd" u-s="{{['d']}}" u-i="94494afd-0" bind:__l="__l" u-p="{{g}}"><view class="profile-card surface-strong data-v-94494afd"><view class="avatar-shell data-v-94494afd">{{a}}</view><view class="profile-body data-v-94494afd"><text class="profile-name data-v-94494afd">{{b}}</text><text class="profile-meta data-v-94494afd">当前昵称仅保存在本地设备,可随时修改。</text></view><view class="status-badge data-v-94494afd">本地</view></view><view class="editor-block data-v-94494afd"><view class="input-shell data-v-94494afd"><input class="data-v-94494afd" maxlength="12" placeholder="请输入昵称" value="{{c}}" bindinput="{{d}}"/></view><text class="tiny-text editor-tip data-v-94494afd">留空时页面会统一显示“用户”。</text></view><view class="action-row data-v-94494afd"><view class="ghost-button data-v-94494afd" bindtap="{{e}}">清空昵称</view><view class="primary-button data-v-94494afd" bindtap="{{f}}">保存昵称</view></view></section-card><section-card wx:if="{{i}}" class="data-v-94494afd" u-s="{{['d']}}" u-i="94494afd-1" bind:__l="__l" u-p="{{i}}"><view class="info-list data-v-94494afd"><view class="info-item surface-strong data-v-94494afd"><view class="data-v-94494afd"><text class="info-title data-v-94494afd">昵称首字头像</text><text class="info-desc data-v-94494afd">当前显示 {{h}},自动根据昵称生成</text></view><text class="info-mark data-v-94494afd">已启用</text></view><view class="info-item surface-strong data-v-94494afd"><view class="data-v-94494afd"><text class="info-title data-v-94494afd">本机记账模式</text><text class="info-desc data-v-94494afd">账单与预算默认仅保存在当前设备本地</text></view><text class="info-mark data-v-94494afd">默认</text></view></view></section-card><section-card wx:if="{{k}}" class="data-v-94494afd" u-s="{{['d']}}" u-i="94494afd-2" bind:__l="__l" u-p="{{k}}"><view class="tips-card surface-strong data-v-94494afd"><view wx:for="{{j}}" wx:for-item="tip" wx:key="c" class="tip-row data-v-94494afd"><text class="tip-index data-v-94494afd">0{{tip.a}}</text><text class="tip-line data-v-94494afd">{{tip.b}}</text></view></view></section-card></view>
@@ -0,0 +1 @@
.page-hero.data-v-94494afd{padding:30rpx;background:linear-gradient(145deg,rgba(16,42,67,.96),rgba(31,111,95,.92));color:#fff}.hero-kicker.data-v-94494afd,.hero-desc.data-v-94494afd,.hero-tag.soft.data-v-94494afd{color:rgba(255,255,255,.76)}.hero-kicker.data-v-94494afd{font-size:20rpx;letter-spacing:4rpx}.hero-title.data-v-94494afd{display:block;margin-top:12rpx;font-size:44rpx;font-weight:700}.hero-desc.data-v-94494afd{display:block;margin-top:14rpx;font-size:24rpx;line-height:1.7}.hero-tags.data-v-94494afd{display:flex;flex-wrap:wrap;gap:14rpx;margin-top:22rpx}.hero-tag.data-v-94494afd{padding:12rpx 18rpx;border-radius:999rpx;background:rgba(255,255,255,.16);font-size:22rpx}.profile-card.data-v-94494afd,.info-item.data-v-94494afd,.action-row.data-v-94494afd,.tip-row.data-v-94494afd{display:flex;align-items:center;gap:16rpx}.profile-card.data-v-94494afd,.tips-card.data-v-94494afd{padding:26rpx;border-radius:28rpx}.avatar-shell.data-v-94494afd{width:108rpx;height:108rpx;border-radius:32rpx;background:var(--bg-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:40rpx;font-weight:700;box-shadow:0 18rpx 32rpx rgba(16,42,67,.16)}.profile-body.data-v-94494afd{flex:1}.profile-name.data-v-94494afd,.info-title.data-v-94494afd{display:block;font-size:31rpx;font-weight:700;color:var(--text-primary)}.profile-meta.data-v-94494afd,.info-desc.data-v-94494afd,.tip-line.data-v-94494afd{display:block;margin-top:10rpx;font-size:24rpx;line-height:1.7;color:var(--text-secondary)}.status-badge.data-v-94494afd,.info-mark.data-v-94494afd{padding:10rpx 18rpx;border-radius:999rpx;background:var(--brand-soft);font-size:22rpx;color:var(--brand)}.editor-block.data-v-94494afd{margin-top:18rpx}.editor-tip.data-v-94494afd{display:block;margin-top:12rpx}.action-row.data-v-94494afd{margin-top:18rpx}.action-row .ghost-button.data-v-94494afd,.action-row .primary-button.data-v-94494afd{flex:1}.info-list.data-v-94494afd{display:flex;flex-direction:column;gap:16rpx}.info-item.data-v-94494afd{justify-content:space-between;padding:24rpx;border-radius:26rpx}.tip-row.data-v-94494afd{align-items:flex-start;padding:12rpx 0}.tip-index.data-v-94494afd{width:56rpx;font-size:24rpx;font-weight:700;color:var(--brand)}