44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
/** 联调阶段:上传功能默认通过,使用固定文件地址 */
|
||
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 }];
|
||
}
|