feat(client): 登录/注册页照原型重建,ds 真相源组件族统一全部屏
- 登录/注册(login.html/register.html 1:1):两栏卡片+品牌渐变面板+主题小衣服 pill(onSurface 变体)+记住我(记录并预填最近账号)+原型式 toast 校验; 登录 fidelity 1.4–2.1% 三主题全绿;注册暂不入闸(少 门店编号/兑换券 字段, 已记 CONTRACT,screens.mjs 留存根) - ds 原子补齐:DsToast(.toast 单例)/DsCheck(.check/.agree)/DsButton lg 档/ DsSelect 替换全部旧 DropdownButton/DsField label 在上/DsInput 后缀与密码形态 - 全屏统一:对话框按钮全 DsButton、盒式输入主题钉死(visualDensity.standard、 h38、InputDecorationTheme 渗漏修复)、图标全 lucide、JetBrains Mono 三端同源、 BrandMark 真相源 logo、只读模式写操作全量守卫(WriteGuard+DsToast) - 出入库列表:版式对齐原型(卡片对齐+搜索框居中)、KPI 近30天滚动、结清后 失效财务应收应付表;商品编辑抽屉介绍库改搜索下拉、图片双击全屏预览 - 删除旧 UI 死代码:DataTableCard/FormDialog/PageScaffold/SearchChip/ SelectProductDialog/tabStateProvider - golden/fidelity:stock-in/out 补注册(9%)、login 入册(8%)、goldens 全量重打; 修复 pubspec flutter_web_plugins 非法声明(CI pub get 阻断) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JJ1g8XV1YhhmHRzhwWEW7o
This commit is contained in:
@@ -2,11 +2,12 @@ class Partner {
|
||||
final int id;
|
||||
final String? code;
|
||||
final String name;
|
||||
final String type; // supplier | customer
|
||||
final String type; // supplier | customer | supplier,customer(两者)
|
||||
final String? contact;
|
||||
final String? phone;
|
||||
final String? address;
|
||||
final String? bankAccount;
|
||||
final double balance; // 期初余额(存档字段,不参与应收应付聚合)
|
||||
final String status;
|
||||
final String? remark;
|
||||
|
||||
@@ -19,10 +20,19 @@ class Partner {
|
||||
this.phone,
|
||||
this.address,
|
||||
this.bankAccount,
|
||||
this.balance = 0,
|
||||
this.status = 'enabled',
|
||||
this.remark,
|
||||
});
|
||||
|
||||
/// 类型徽章文案(原型 b-供应商/b-客户/b-两者):SET 双值 = 两者
|
||||
String get typeLabel {
|
||||
final isSupplier = type.contains('supplier');
|
||||
final isCustomer = type.contains('customer');
|
||||
if (isSupplier && isCustomer) return '两者';
|
||||
return isCustomer ? '客户' : '供应商';
|
||||
}
|
||||
|
||||
factory Partner.fromJson(Map<String, dynamic> json) => Partner(
|
||||
id: (json['id'] as num).toInt(),
|
||||
code: json['code'] as String?,
|
||||
@@ -32,6 +42,7 @@ class Partner {
|
||||
phone: json['phone'] as String?,
|
||||
address: json['address'] as String?,
|
||||
bankAccount: json['bank_account'] as String?,
|
||||
balance: (json['balance'] as num?)?.toDouble() ?? 0,
|
||||
status: json['status'] as String? ?? 'enabled',
|
||||
remark: json['remark'] as String?,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user