50 lines
1.6 KiB
JavaScript
50 lines
1.6 KiB
JavaScript
|
/** 格式化显示数据定义 */
|
|||
|
export const formatSpecsDisplay = (json) => {
|
|||
|
let specs = JSON.parse(json);
|
|||
|
if (!specs) {
|
|||
|
return;
|
|||
|
}
|
|||
|
if (specs.type === "integer" || specs.type === "decimal") {
|
|||
|
return (
|
|||
|
"<span style='width:50%;display:inline-block;'>最大值:<span style=\"color:#F56C6C\">" +
|
|||
|
specs.max +
|
|||
|
'</span></span>最小值:<span style="color:#F56C6C">' +
|
|||
|
specs.min +
|
|||
|
"</span><br /><span style='width:50%;display:inline-block;'>步长:<span style=\"color:#F56C6C\">" +
|
|||
|
specs.step +
|
|||
|
'</span></span>单位:<span style="color:#F56C6C">' +
|
|||
|
specs.unit
|
|||
|
);
|
|||
|
} else if (specs.type === "string") {
|
|||
|
return (
|
|||
|
'最大长度:<span style="color:#F56C6C">' + specs.maxLength + "</span>"
|
|||
|
);
|
|||
|
} else if (specs.type === "array") {
|
|||
|
return (
|
|||
|
'数组类型:<span style="color:#F56C6C">' + specs.arrayType + "</span>"
|
|||
|
);
|
|||
|
} else if (specs.type === "enum") {
|
|||
|
let items = "";
|
|||
|
for (let i = 0; i < specs.enumList.length; i++) {
|
|||
|
items =
|
|||
|
items +
|
|||
|
"<span style='width:50%;display:inline-block;'>" +
|
|||
|
specs.enumList[i].value +
|
|||
|
":<span style='color:#F56C6C'>" +
|
|||
|
specs.enumList[i].text +
|
|||
|
"</span></span>";
|
|||
|
if (i > 0 && i % 2 !== 0) {
|
|||
|
items = items + "<br />";
|
|||
|
}
|
|||
|
}
|
|||
|
return items;
|
|||
|
} else if (specs.type === "bool") {
|
|||
|
return (
|
|||
|
"<span style='width:50%;display:inline-block;'>0:<span style=\"color:#F56C6C\">" +
|
|||
|
specs.falseText +
|
|||
|
'</span></span>1:<span style="color:#F56C6C">' +
|
|||
|
specs.trueText
|
|||
|
);
|
|||
|
}
|
|||
|
};
|