Files
guilixu-admin/src/api/shop/shopExpressTemplateDetail/model/index.ts
T
gxwebsoft a228dcb96b fix(shopExpressTemplateDetail): 修正配送区域多选字段对接后端机制
- model中省市多选字段由provinceIds/cityIds改为regionMode/regionIds
- RegionMultiSelect组件去除update:provinceIds事件,改仅emit update:value
- 编辑弹窗中城市选择变化同步更新form.regionIds和form.regionMode字段
- 回显数据时从regionIds拆分赋值,不再使用provinceIds/cityIds
- 列表页customRender展示使用record.regionIds反查城市名
- 解决前端提交字段与后端实体不匹配导致数据未保存问题
- 确保本次改动完全兼容后端现有regionMode/regionIds机制,无需后端改动
2026-08-11 10:32:57 +08:00

58 lines
1.5 KiB
TypeScript

import type { PageParam } from '@/api';
/**
* 运费模板明细(区域运费设置)
*/
export interface ShopExpressTemplateDetail {
/** 主键ID */
shopExpressTemplateDetailId?: number;
/** 旧字段ID(兼容) */
id?: number;
/** 所属运费模板ID */
templateId?: number;
/** 计费方式: true=按件, false=按重量 */
type?: boolean;
/** 省份ID(旧单值字段,兼容历史数据) */
provinceId?: number;
/** 城市ID(旧单值字段,兼容历史数据) */
cityId?: number;
/** 配送区域模式: 0=全国, 1=指定配送(白名单), 2=指定不发货(黑名单) */
regionMode?: number;
/** 地区编码列表(6位行政区划码,逗号分隔),regionMode=1或2时有效 */
regionIds?: string;
/** 首件数量/重量 */
firstNum?: string;
/** 首件价格 */
firstAmount?: string;
/** 续件价格 */
extraAmount?: string;
/** 续件数量/重量 */
extraNum?: string;
/** 状态: 0=启用, 1=禁用 */
status?: number;
/** 是否删除: 0=否, 1=是 */
deleted?: number;
/** 租户ID */
tenantId?: number;
/** 创建时间 */
createTime?: string;
/** 修改时间 */
updateTime?: string;
/** 排序号 */
sortNumber?: number;
}
/**
* 运费模板明细搜索条件
*/
export interface ShopExpressTemplateDetailParam extends PageParam {
id?: number;
/** 所属运费模板ID */
templateId?: number;
/** 计费方式 */
type?: boolean;
/** 状态 */
status?: number;
keywords?: string;
}