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

44 lines
1.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/** 联调阶段:上传功能默认通过,使用固定文件地址 */
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;
}
/** 多附件:逗号拼接 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,
}));
}
export function mockUploadFileList(name = "附件.pdf") {
return [{ name, fileName: name, url: DEFAULT_UPLOAD_FILE_URL }];
}