c1ed81dfab
后端 - 新增 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>
43 lines
1.2 KiB
Dart
43 lines
1.2 KiB
Dart
/// 集中管理应用配置,通过 --dart-define=KEY=value 注入环境变量
|
|
///
|
|
/// 开发默认值:http://localhost:8080
|
|
/// 生产部署示例:flutter run \
|
|
/// --dart-define=BASE_URL=http://192.168.1.100:8080 \
|
|
/// --dart-define=SHOP_NAME=强朋友名酒行 \
|
|
/// --dart-define=SHOP_ADDRESS=贵州省贵阳市云岩区中华北路88号 \
|
|
/// --dart-define=SHOP_PHONE=0851-12345678
|
|
class AppConfig {
|
|
const AppConfig._();
|
|
|
|
static const _baseUrl = String.fromEnvironment(
|
|
'BASE_URL',
|
|
defaultValue: 'http://localhost:8080',
|
|
);
|
|
|
|
static const _publicUrl = String.fromEnvironment(
|
|
'PUBLIC_URL',
|
|
defaultValue: 'http://localhost:8081',
|
|
);
|
|
|
|
static const shopName = String.fromEnvironment(
|
|
'SHOP_NAME',
|
|
defaultValue: '酒库管理系统',
|
|
);
|
|
|
|
static const shopAddress = String.fromEnvironment(
|
|
'SHOP_ADDRESS',
|
|
defaultValue: '',
|
|
);
|
|
|
|
static const shopPhone = String.fromEnvironment(
|
|
'SHOP_PHONE',
|
|
defaultValue: '',
|
|
);
|
|
|
|
static String get baseUrl => _baseUrl;
|
|
static String get apiBaseUrl => '$_baseUrl/api/v1';
|
|
static String get healthUrl => '$_baseUrl/health';
|
|
static String get versionUrl => '$_baseUrl/version';
|
|
static String get publicBaseUrl => _publicUrl;
|
|
}
|