feat(utils): 新增格式化数据为带缩进的HTML字符串功能

新增 `formatDataWithDivBr` 工具函数,支持将数组、对象等嵌套结构格式化为带缩进和换行的 HTML 字符串,便于在页面中展示结构化数据。refactor(reqMap): 移除冗余的作业票编号配置项清理 `reqMap.js` 中不再使用的 `workNumber` 相关字段及选项,保持配置文件简洁。
```
dev
10396 2025-09-26 08:55:45 +08:00
parent d83ce4b1fc
commit 8dbe0a9a50
3 changed files with 26987 additions and 3678 deletions

View File

@ -445,3 +445,36 @@ export function getFileUrl() {
export function getBaseUrl() { export function getBaseUrl() {
return import.meta.env[import.meta.env.DEV ? "VITE_PROXY" : "VITE_BASE_URL"]; return import.meta.env[import.meta.env.DEV ? "VITE_PROXY" : "VITE_BASE_URL"];
} }
export function formatDataWithDivBr(data, indentLevel = 0) {
const indent = " ".repeat(indentLevel * 2); // 缩进空格数
let html = "";
if (Array.isArray(data)) {
html += `[<br>`;
data.forEach((item, index) => {
html += `${indent}&nbsp;&nbsp;${formatDataWithDivBr(
item,
indentLevel + 1
)}`;
if (index < data.length - 1) html += ",<br>"; // 数组元素间换行
});
html += `<br>${indent}]`;
return html;
}
if (typeof data === "object" && data !== null) {
html += `{<br>`;
const keys = Object.keys(data);
keys.forEach((key, index) => {
const value = formatDataWithDivBr(data[key], indentLevel + 1);
html += `${indent}&nbsp;&nbsp;${key}: ${value}`;
if (index < keys.length - 1) html += ",<br>"; // 键值对间换行
});
html += `<br>${indent}}`;
return html;
}
// 基础类型处理(字符串加引号,其他直接转字符串)
return typeof data === "string" ? `"${data}"` : String(data);
}

File diff suppressed because it is too large Load Diff

View File

@ -297,11 +297,9 @@ export const reqMapArr = [
"45", "45",
], ],
options: [ options: [
{ key: "workNumber", label: "作业票编号" }, { key: "workNumber", label: "作业票编号" },
], ],
reqMap: { reqMap: {
workNumber: "", workNumber: "",
}, },
}, },