{editing ? t("sysParams.drawerTitleEdit") : t("sysParams.drawerTitleCreate")}}
+ title={{editing ? t("sysParams.drawerTitleEdit") : t("sysParams.drawerTitleCreate")}}
open={drawerOpen}
onClose={() => setDrawerOpen(false)}
width={500}
@@ -225,13 +305,13 @@ export default function SysParams() {
-
-
-
-
@@ -240,6 +320,65 @@ export default function SysParams() {
+ {isType(paramType, "JSON") && (
+
+
+
+ )}
+ {
+ const v = e && typeof e === "object" && "target" in (e as { target?: { value?: unknown } })
+ ? (e as { target: { value?: unknown } }).target.value
+ : e;
+ return typeof v === "number" ? String(v) : (v ?? "");
+ }}
+ extra={isType(paramType, "JSON") && jsonError ? {jsonError} : undefined}
+ >
+ {isType(paramType, "Number") ? (
+
+ ) : isType(paramType, "Boolean") ? (
+
+ ) : isType(paramType, "JSON") ? (
+ {
+ const v = form.getFieldValue("paramValue");
+ if (!v) form.setFieldValue("paramValue", JSON.stringify({ key: "value" }));
+ }}
+ onChange={(e) => {
+ const v = e.target.value;
+ if (!v) {
+ setJsonError(null);
+ return;
+ }
+ try {
+ JSON.parse(v);
+ setJsonError(null);
+ } catch {
+ setJsonError(t("sysParamsExt.jsonInvalid"));
+ }
+ }}
+ />
+ ) : (
+
+ )}
+
{t("sysParams.isSystem")}}
name="isSystem"