商品管理: 完善表单校验,优化信息提示,完成新建、编辑、提交逻辑

This commit is contained in:
puhui999
2023-04-26 17:17:39 +08:00
parent a0014bed65
commit c38abc365c
7 changed files with 374 additions and 133 deletions

17
src/utils/object.ts Normal file
View File

@ -0,0 +1,17 @@
/**
* 将值复制到目标对象且以目标对象属性为准target: {a:1} source:{a:2,b:3} 结果为:{a:2}
* @param target 目标对象
* @param source 源对象
*/
export const copyValueToTarget = (target, source) => {
const newObj = Object.assign({}, target, source)
// 删除多余属性
Object.keys(newObj).forEach((key) => {
// 如果不是target中的属性则删除
if (Object.keys(target).indexOf(key) === -1) {
delete newObj[key]
}
})
// 更新目标对象值
Object.assign(target, newObj)
}