feat: harden phase one workflows

This commit is contained in:
王鹏
2026-07-14 16:04:51 +08:00
parent 47f4a24760
commit 767534df48
103 changed files with 4849 additions and 388 deletions

View File

@@ -1,11 +1,37 @@
<view class="page">
<view class="card">
<view class="section-title">我的</view>
<view class="muted">邻小帮居民端</view>
<view class="profile-hero">
<view class="avatar">邻</view>
<view>
<view class="profile-title">我的</view>
<view class="profile-subtitle">邻小帮居民端</view>
</view>
</view>
<view class="menu-list">
<view class="menu-card" bindtap="go" data-url="/pages/orders/index">
<view class="menu-icon icon-order">单</view>
<view class="menu-text">我的订单</view>
<view class="menu-arrow"></view>
</view>
<view class="menu-card" bindtap="go" data-url="/pages/address/index">
<view class="menu-icon icon-address">址</view>
<view class="menu-text">地址管理</view>
<view class="menu-arrow"></view>
</view>
<view class="menu-card" bindtap="go" data-url="/pages/express/create">
<view class="menu-icon icon-express">快</view>
<view class="menu-text">代取快递</view>
<view class="menu-arrow"></view>
</view>
<view class="menu-card" bindtap="go" data-url="/pages/products/index">
<view class="menu-icon icon-product">货</view>
<view class="menu-text">商品预定</view>
<view class="menu-arrow"></view>
</view>
<view class="menu-card" bindtap="go" data-url="/pages/notices/index">
<view class="menu-icon icon-notice">告</view>
<view class="menu-text">社区公告</view>
<view class="menu-arrow"></view>
</view>
</view>
<view class="card menu" bindtap="go" data-url="/pages/orders/index">我的订单</view>
<view class="card menu" bindtap="go" data-url="/pages/address/index">地址管理</view>
<view class="card menu" bindtap="go" data-url="/pages/express/create">代取快递</view>
<view class="card menu" bindtap="go" data-url="/pages/products/index">商品预定</view>
<view class="card menu" bindtap="go" data-url="/pages/notices/index">社区公告</view>
</view>

View File

@@ -1,3 +1,99 @@
.menu {
font-weight: 600;
.profile-hero {
display: flex;
align-items: center;
gap: 22rpx;
padding: 30rpx;
margin-bottom: 22rpx;
color: #ffffff;
background: #0f766e;
border-radius: 16rpx;
box-shadow: 0 14rpx 34rpx rgba(15, 118, 110, 0.2);
}
.avatar {
width: 96rpx;
height: 96rpx;
display: flex;
align-items: center;
justify-content: center;
color: #0f766e;
background: #ffffff;
border-radius: 50%;
font-size: 34rpx;
font-weight: 900;
}
.profile-title {
font-size: 40rpx;
font-weight: 900;
line-height: 1.2;
}
.profile-subtitle {
margin-top: 8rpx;
color: rgba(255, 255, 255, 0.82);
font-size: 24rpx;
}
.menu-list {
display: flex;
flex-direction: column;
gap: 16rpx;
}
.menu-card {
display: flex;
align-items: center;
gap: 18rpx;
min-height: 104rpx;
padding: 20rpx 22rpx;
background: #ffffff;
border: 1rpx solid #e4eaf0;
border-radius: 16rpx;
box-shadow: 0 8rpx 24rpx rgba(20, 36, 58, 0.05);
}
.menu-icon {
width: 56rpx;
height: 56rpx;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
border-radius: 16rpx;
font-size: 24rpx;
font-weight: 900;
}
.menu-text {
flex: 1;
color: #111827;
font-size: 29rpx;
font-weight: 800;
}
.menu-arrow {
color: #94a3b8;
font-size: 42rpx;
line-height: 1;
}
.icon-order {
background: #be123c;
}
.icon-address {
background: #33536f;
}
.icon-express {
background: #2563eb;
}
.icon-product {
background: #0f766e;
}
.icon-notice {
background: #c2410c;
}