26 lines
737 B
TypeScript
Raw Normal View History

import SkuList from './SkuList.vue'
2023-04-24 11:42:44 +08:00
interface PropertyAndValues {
2023-06-24 01:48:07 +08:00
id: number
name: string
values?: PropertyAndValues[]
2023-06-24 01:48:07 +08:00
}
interface RuleConfig {
// 需要校验的字段
// 例name: 'name' 则表示校验 sku.name 的值
// 例name: 'productConfig.stock' 则表示校验 sku.productConfig.name 的值,此处 productConfig 表示我在 Sku 上扩展的属性
name: string
// 校验规格为一个毁掉函数,其中 arg 为需要校验的字段的值。
// 例需要校验价格必须大于0.01
// {
// name:'price',
// rule:(arg: number) => arg > 0.01
// }
rule: (arg: any) => boolean
// 校验不通过时的消息提示
message: string
2023-06-24 01:48:07 +08:00
}
export { SkuList, PropertyAndValues, RuleConfig }