feat: 财务结清、酒行信息、库存备注编辑、标签溯源、入库必填校验
后端 - 新增 shop handler:GET/PUT /shop/info(管理员权限) - 新增 finance CloseByRef:按单据 ref_type+ref_id 结清账款 - 新增 inventory UpdateRemark:PUT /inventory/:id/remark - 入库/出库审批自动生成财务应付/应收记录(去除金额>0限制) - 种子数据 S001-S003 补充真实门店信息 前端 - 设置页新增「酒行信息」Tab,管理员可编辑门店名称/地址/电话/负责人 - 入库单列表新增结清按钮(含确认弹窗),出库单同步 - 入库表单:规格、系列、生产日期、供应商、商品名称改为提交必填 - 入库/出库列表新增入库时间、出库时间、创建时间列 - 商品标签标题改为读取 shop 表门店名,扫码文案改为「扫码溯源 · TRACE」 - 标签页脚显示门店地址和电话(从 API 读取,不再依赖编译时 dart-define) - 库存备注支持点击编辑,超4字截断显示+Hover展示全文 - ApiClient 新增 patch() 方法(已改用 PUT 规避 CORS) 文档 - 新增 docs/user-manual.md 完整用户操作手册(12章) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -3,9 +3,11 @@ class FinanceRecord {
|
||||
final String type; // receivable | payable | receipt | payment
|
||||
final double amount;
|
||||
final double balance;
|
||||
final String status; // open | closed
|
||||
final String? refType;
|
||||
final int? refId;
|
||||
final String? partnerName;
|
||||
final int? partnerId;
|
||||
final String? recordDate;
|
||||
final String? remark;
|
||||
|
||||
@@ -14,9 +16,11 @@ class FinanceRecord {
|
||||
required this.type,
|
||||
required this.amount,
|
||||
required this.balance,
|
||||
this.status = 'open',
|
||||
this.refType,
|
||||
this.refId,
|
||||
this.partnerName,
|
||||
this.partnerId,
|
||||
this.recordDate,
|
||||
this.remark,
|
||||
});
|
||||
@@ -41,11 +45,14 @@ class FinanceRecord {
|
||||
type: json['type'] as String,
|
||||
amount: (json['amount'] as num).toDouble(),
|
||||
balance: (json['balance'] as num).toDouble(),
|
||||
status: json['status'] as String? ?? 'open',
|
||||
refType: json['ref_type'] as String?,
|
||||
refId:
|
||||
json['ref_id'] != null ? (json['ref_id'] as num).toInt() : null,
|
||||
partnerName:
|
||||
(json['partner'] as Map<String, dynamic>?)?['name'] as String?,
|
||||
partnerId:
|
||||
json['partner_id'] != null ? (json['partner_id'] as num).toInt() : null,
|
||||
recordDate: json['record_date'] as String?,
|
||||
remark: json['remark'] as String?,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user