safety-eval-service-frontend/src/utils/mockUpload.js

44 lines
1.2 KiB
JavaScript
Raw Normal View History

2026-06-23 18:07:30 +08:00
/** 联调阶段:上传功能默认通过,使用固定文件地址 */
export const DEFAULT_UPLOAD_FILE_URL =
"https://gd-hbimg.huaban.com/08aaeb96f1f7360a2016ab5da1d6dd2d8f9933b62f9137-uqfbvd_fw658webp";
/**
* 解析上传结果 ID / URL不调用真实上传接口
* @param {Array|object} [_files]
* @returns {string}
*/
export function resolveUploadFileId(_files) {
return DEFAULT_UPLOAD_FILE_URL;
}
2026-06-26 14:27:49 +08:00
/** 多附件:逗号拼接 URL */
export function resolveUploadFileIds(files) {
if (!files?.length) {
return undefined;
}
const urls = files.map((file) => file?.url || file?.response?.url).filter(Boolean);
if (!urls.length) {
return DEFAULT_UPLOAD_FILE_URL;
}
return urls.join(",");
}
export function parseUploadFileList(urls, defaultName = "附件.pdf") {
if (!urls) {
return [];
}
return String(urls)
.split(",")
.map((url) => url.trim())
.filter(Boolean)
.map((url, index) => ({
name: `${defaultName.replace(".pdf", "")}${index + 1}.pdf`,
fileName: `${defaultName.replace(".pdf", "")}${index + 1}.pdf`,
url,
}));
}
2026-06-23 18:07:30 +08:00
export function mockUploadFileList(name = "附件.pdf") {
return [{ name, fileName: name, url: DEFAULT_UPLOAD_FILE_URL }];
}