价格增加百分比上浮

This commit is contained in:
liu
2026-08-06 14:52:56 +08:00
parent 07b08c8915
commit c6f69c5c55
19 changed files with 958 additions and 93 deletions
@@ -54,12 +54,13 @@ const ImageUploader: React.FC<ImageUploaderProps> = ({
const valueArray = Array.isArray(value) ? value : [value];
// changeType='id' 时表单值为文件 id:拉取文件信息回显;
if (changeType === 'id') {
const ids = valueArray as number[];
const ids = valueArray.map(i => Number(i));
const oldFileList = fileList.filter(i => ids.includes(Number(i.uid)))
const idSet = new Set(fileList.map(obj => Number(obj.uid)));
const idSet = new Set(oldFileList.map(obj => Number(obj.uid)));
// 过滤出不在 Set 中的数字
const missing = ids.filter(num => !idSet.has(Number(num)));
const missing = ids.filter(num => !idSet.has(num));
if (missing.length > 0) {
const fetchers = missing.map((id) => getFileInfo(id));
@@ -68,8 +69,10 @@ const ImageUploader: React.FC<ImageUploaderProps> = ({
.map((res) => res.data.data)
.filter(i => !!i)
.map(fileToList);
setFileList([...files, ...fileList]);
setFileList([...files, ...oldFileList]);
})
} else {
setFileList(oldFileList);
}
} else {
const newFileList: UploadFile[] = (valueArray as ISysFileInfo[]).map(fileToList);