```
feat(utils): 新增格式化数据为带缩进的HTML字符串功能 新增 `formatDataWithDivBr` 工具函数,支持将数组、对象等嵌套结构格式化为带缩进和换行的 HTML 字符串,便于在页面中展示结构化数据。refactor(reqMap): 移除冗余的作业票编号配置项清理 `reqMap.js` 中不再使用的 `workNumber` 相关字段及选项,保持配置文件简洁。 ```dev
parent
d83ce4b1fc
commit
8dbe0a9a50
|
@ -445,3 +445,36 @@ export function getFileUrl() {
|
|||
export function getBaseUrl() {
|
||||
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} ${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} ${key}: ${value}`;
|
||||
if (index < keys.length - 1) html += ",<br>"; // 键值对间换行
|
||||
});
|
||||
html += `<br>${indent}}`;
|
||||
return html;
|
||||
}
|
||||
|
||||
// 基础类型处理(字符串加引号,其他直接转字符串)
|
||||
return typeof data === "string" ? `"${data}"` : String(data);
|
||||
}
|
||||
|
|
30520
src/views/api/index.vue
30520
src/views/api/index.vue
File diff suppressed because it is too large
Load Diff
|
@ -297,11 +297,9 @@ export const reqMapArr = [
|
|||
"45",
|
||||
],
|
||||
options: [
|
||||
|
||||
{ key: "workNumber", label: "作业票编号" },
|
||||
],
|
||||
reqMap: {
|
||||
|
||||
workNumber: "",
|
||||
},
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue