feat: refresh service and tool pages

This commit is contained in:
2026-08-07 17:21:59 +08:00
parent 2b6c74fc97
commit 6f725c66aa
5 changed files with 63 additions and 66 deletions
+13 -13
View File
@@ -37,7 +37,7 @@
width: 100%;
height: 80px;
background: var(--bg-input);
border: 2px solid var(--line-star);
border: 1rpx solid var(--border);
border-radius: 16px;
padding: 0 24px;
font-size: 30px;
@@ -49,7 +49,7 @@
.udb-error {
font-size: 24px;
color: #e64340;
color: var(--danger);
margin-bottom: 20px;
display: block;
}
@@ -75,7 +75,7 @@
/* 数据表格 */
.udb-table {
background: var(--bg-card);
border: var(--line-card);
border: 1rpx solid var(--border);
border-radius: 24px;
overflow: hidden;
}
@@ -84,7 +84,7 @@
display: flex;
align-items: center;
padding: 20px 16px;
border-bottom: 1px solid rgba(0, 0, 0, 0.04);
border-bottom: 1rpx solid var(--border);
}
.udb-row:last-child {
@@ -134,25 +134,25 @@
}
.udb-row.active {
background: rgba(91, 140, 255, 0.06);
background: var(--accent-secondary-soft);
}
.udb-link {
padding: 6px 14px;
border-radius: 8px;
font-size: 22px;
color: var(--accent-blue);
background: rgba(91, 140, 255, 0.08);
color: var(--accent-secondary);
background: var(--accent-secondary-soft);
}
.udb-danger {
color: #e64340;
background: rgba(230, 67, 64, 0.08);
color: var(--danger);
background: var(--danger-soft);
}
.udb-current {
font-size: 22px;
color: var(--accent-blue);
color: var(--accent-secondary);
font-weight: 600;
}
@@ -182,7 +182,7 @@
width: 100%;
height: 80px;
background: var(--bg-input);
border: 2px solid var(--line-star);
border: 1rpx solid var(--border);
border-radius: 16px;
padding: 0 24px;
font-size: 28px;
@@ -197,8 +197,8 @@
gap: 20px;
}
.udb-add-actions .btn-outline,
.udb-add-actions .btn-gradient {
.udb-add-actions .btn-secondary,
.udb-add-actions .btn-primary {
flex: 1;
padding: 18px 0;
text-align: center;
+10 -12
View File
@@ -56,7 +56,7 @@ export default function UserDatabasePage() {
Taro.showModal({
title: '确认删除',
content: '删除后将清空该用户所有数据,无法恢复',
confirmColor: '#e64340',
confirmColor: resolvedTheme === 'dark' ? '#ef7a7a' : '#d85d5d',
success: (res) => {
if (res.confirm) {
deleteUser(openid)
@@ -79,15 +79,15 @@ export default function UserDatabasePage() {
Taro.showToast({ title: '创建成功', icon: 'success' })
}
const activeOpenid = getUserInfo()?.openid || ''
const currentUser = getUserInfo()
const activeOpenid = (currentUser && currentUser.openid) || ''
if (!isUnlocked) {
return (
<View className={`theme-${resolvedTheme}`}>
<ThemedPageMeta />
<View className='udb-page'>
<View className='udb-lock-card dashed-card mt-20'>
<View className='star-badge' />
<View className='udb-lock-card surface-card mt-20'>
<Image className='udb-lock-icon' src={assetUrl('/icon/账号管理.png')} mode='aspectFit' />
<Text className='udb-lock-title'></Text>
<Text className='udb-lock-desc'>访</Text>
@@ -102,7 +102,7 @@ export default function UserDatabasePage() {
{pwdError && (
<Text className='udb-error'></Text>
)}
<View className='btn-gradient udb-btn' onTap={handleUnlock}>
<View className='btn-primary udb-btn' onTap={handleUnlock}>
<Text></Text>
</View>
</View>
@@ -116,13 +116,12 @@ export default function UserDatabasePage() {
<ThemedPageMeta />
<View className='udb-page'>
<View className='page-header dashed-card mt-20' style={{ marginTop: `${safe.headerPaddingTop}px` }}>
<View className='star-badge' />
<View className='page-header surface-card mt-20' style={{ marginTop: `${safe.headerPaddingTop}px` }}>
<Text className='page-title'></Text>
</View>
<View className='udb-toolbar'>
<View className='btn-gradient udb-add-btn' onTap={() => setShowAdd(true)}>
<View className='btn-primary udb-add-btn' onTap={() => setShowAdd(true)}>
<Text>+ </Text>
</View>
</View>
@@ -164,8 +163,7 @@ export default function UserDatabasePage() {
{/* 新建账号弹窗 */}
{showAdd && (
<View className='modal-overlay'>
<View className='udb-add-card dashed-card'>
<View className='star-badge' />
<View className='udb-add-card surface-card'>
<Text className='udb-add-title'></Text>
<Input
className='udb-add-input'
@@ -175,10 +173,10 @@ export default function UserDatabasePage() {
onInput={(e: any) => setNewNick(e.detail.value)}
/>
<View className='udb-add-actions'>
<View className='btn-outline' onTap={() => setShowAdd(false)}>
<View className='btn-secondary' onTap={() => setShowAdd(false)}>
<Text></Text>
</View>
<View className='btn-gradient' onTap={handleCreate}>
<View className='btn-primary' onTap={handleCreate}>
<Text></Text>
</View>
</View>