This commit is contained in:
fuenmao
2026-10-19 11:20:13 +08:00
parent 2caac3c31f
commit e977a988b2
4 changed files with 4 additions and 2 deletions
+1
View File
@@ -25,6 +25,7 @@
/.aws/ /.aws/
# Local editor and assistant settings # Local editor and assistant settings
/.vs/
/.idea/ /.idea/
/.vscode/ /.vscode/
/.codex/ /.codex/
+2 -1
View File
@@ -1,6 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { computed,onMounted,onBeforeUnmount,watch } from 'vue' import { computed,onMounted,onBeforeUnmount,watch } from 'vue'
import { FileSpreadsheet,Stamp,History,Settings2,ShieldCheck,ArrowUpRight,LoaderCircle,TriangleAlert } from '@lucide/vue' import { FileSpreadsheet,Stamp,History,Settings2,ShieldCheck,ArrowUpRight,LoaderCircle,TriangleAlert } from '@lucide/vue'
import brandImage from './assets/brand.png'
import WorkbenchView from './views/WorkbenchView.vue' import WorkbenchView from './views/WorkbenchView.vue'
import SealsView from './views/SealsView.vue' import SealsView from './views/SealsView.vue'
import HistoryView from './views/HistoryView.vue' import HistoryView from './views/HistoryView.vue'
@@ -29,7 +30,7 @@ watch(()=>state.page,page=>{window.scrollTo(0,0);if(page==='workbench'&&state.re
<template> <template>
<div class="app-shell"> <div class="app-shell">
<aside class="sidebar"> <aside class="sidebar">
<div class="brand"><div class="brand-mark">收</div><div><strong>收据工坊</strong><span>RECEIPT STUDIO</span></div></div> <div class="brand"><img class="brand-mark" :src="brandImage" alt="" width="42" height="42" draggable="false"><div><strong>收据工坊</strong><span>RECEIPT STUDIO</span></div></div>
<div class="nav-label">我的工作空间</div> <div class="nav-label">我的工作空间</div>
<nav><button v-for="nav in navigation" :key="nav.id" :class="['nav-item',{active:state.page===nav.id}]" @click="navigate(nav.id)"><component :is="nav.icon" :size="19"/><span>{{nav.label}}</span><span v-if="nav.id==='history'&&state.historyTotal" class="nav-count">{{state.historyTotal}}</span></button></nav> <nav><button v-for="nav in navigation" :key="nav.id" :class="['nav-item',{active:state.page===nav.id}]" @click="navigate(nav.id)"><component :is="nav.icon" :size="19"/><span>{{nav.label}}</span><span v-if="nav.id==='history'&&state.historyTotal" class="nav-count">{{state.historyTotal}}</span></button></nav>
<div class="sidebar-bottom"><div class="offline-note"><ShieldCheck :size="19"/><div><strong>安心在本地处理</strong><span>无需登录 · 离线可用</span></div></div><div class="app-version">收据工坊 v{{state.version}}<span>WIN 64</span></div></div> <div class="sidebar-bottom"><div class="offline-note"><ShieldCheck :size="19"/><div><strong>安心在本地处理</strong><span>无需登录 · 离线可用</span></div></div><div class="app-version">收据工坊 v{{state.version}}<span>WIN 64</span></div></div>
Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

File diff suppressed because one or more lines are too long