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,19 +1,41 @@
<view class="page">
<view class="section-title">地址管理</view>
<view class="card">
<input class="input" placeholder="联系人" data-field="contactName" value="{{form.contactName}}" bindinput="onFieldInput" />
<input class="input" placeholder="手机号" data-field="phone" value="{{form.phone}}" bindinput="onFieldInput" />
<input class="input" placeholder="楼栋" data-field="building" value="{{form.building}}" bindinput="onFieldInput" />
<input class="input" placeholder="房号" data-field="room" value="{{form.room}}" bindinput="onFieldInput" />
<input class="input" placeholder="详细地址" data-field="detail" value="{{form.detail}}" bindinput="onFieldInput" />
<button class="primary" loading="{{submitting}}" bindtap="submit">保存地址</button>
<view class="page-heading">
<view class="heading-eyebrow">配送资料</view>
<view class="heading-title">地址管理</view>
<view class="heading-subtitle">保存常用住址,提交订单更快</view>
</view>
<view wx:for="{{addresses}}" wx:key="id" class="card">
<view class="row between">
<view>{{item.contactName}} {{item.phone}}</view>
<view class="address-form form-card">
<view class="card-title form-title">新增地址</view>
<view class="field-label">联系人</view>
<input class="input" placeholder="联系人" data-field="contactName" value="{{form.contactName}}" bindinput="onFieldInput" />
<view class="field-label">手机号</view>
<input class="input" placeholder="手机号" data-field="phone" value="{{form.phone}}" bindinput="onFieldInput" />
<view class="field-label">楼栋</view>
<input class="input" placeholder="楼栋" data-field="building" value="{{form.building}}" bindinput="onFieldInput" />
<view class="field-label">房号</view>
<input class="input" placeholder="房号" data-field="room" value="{{form.room}}" bindinput="onFieldInput" />
<view class="field-label">详细地址</view>
<input class="input" placeholder="详细地址" data-field="detail" value="{{form.detail}}" bindinput="onFieldInput" />
<button class="primary action-button" loading="{{submitting}}" bindtap="submit">保存地址</button>
</view>
<view class="section-header address-header">
<view class="section-title">已保存地址</view>
</view>
<view wx:for="{{addresses}}" wx:key="id" class="address-card">
<view class="row between address-top">
<view class="card-title">{{item.contactName}} {{item.phone}}</view>
<view wx:if="{{item.default}}" class="tag">默认</view>
</view>
<view class="muted">{{item.building}} {{item.room}} {{item.detail}}</view>
<button wx:if="{{!item.default}}" size="mini" class="ghost" data-id="{{item.id}}" bindtap="setDefault">设为默认</button>
<view class="address-detail">{{item.building}} {{item.room}} {{item.detail}}</view>
<button wx:if="{{!item.default}}" size="mini" class="ghost default-button" data-id="{{item.id}}" bindtap="setDefault">设为默认</button>
</view>
<view wx:if="{{!addresses.length}}" class="empty-state">暂无地址</view>
</view>