fix prasi generate master detail
This commit is contained in:
parent
0b2aabbfb3
commit
66ce2ab145
|
|
@ -25,10 +25,17 @@ export const generateForm = async (
|
||||||
) => {
|
) => {
|
||||||
let table = "" as string;
|
let table = "" as string;
|
||||||
try {
|
try {
|
||||||
table = eval(data.gen__table.value);
|
if (
|
||||||
} catch (e) {
|
data.gen__table.value.startsWith('"') ||
|
||||||
table = data.gen__table.value;
|
data.gen__table.value.startsWith("'") ||
|
||||||
}
|
data.gen__table.value.startsWith("`")
|
||||||
|
) {
|
||||||
|
table = eval(data.gen__table.value);
|
||||||
|
} else {
|
||||||
|
table = data.gen__table.value;
|
||||||
|
}
|
||||||
|
} catch (e) {}
|
||||||
|
|
||||||
const raw_fields = JSON.parse(data.gen__fields.value) as (
|
const raw_fields = JSON.parse(data.gen__fields.value) as (
|
||||||
| string
|
| string
|
||||||
| { value: string; checked: string[] }
|
| { value: string; checked: string[] }
|
||||||
|
|
@ -66,6 +73,10 @@ export const generateForm = async (
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pk) {
|
if (pk) {
|
||||||
|
if (typeof table !== "string") {
|
||||||
|
console.log(data.gen__table.value, table);
|
||||||
|
}
|
||||||
|
|
||||||
const gen_form_args = { result, pk, pks, table, select, is_md, rel_many };
|
const gen_form_args = { result, pk, pks, table, select, is_md, rel_many };
|
||||||
if (data["on_load"]) {
|
if (data["on_load"]) {
|
||||||
genFormOnLoad(gen_form_args);
|
genFormOnLoad(gen_form_args);
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,11 @@ export const genFormOnSubmit = ({
|
||||||
table,
|
table,
|
||||||
select,
|
select,
|
||||||
is_md,
|
is_md,
|
||||||
rel_many
|
rel_many,
|
||||||
}: GenFormArgs) => {
|
}: GenFormArgs) => {
|
||||||
|
if (typeof table !== "string") {
|
||||||
|
throw new Error('woi')
|
||||||
|
}
|
||||||
result.on_submit = {
|
result.on_submit = {
|
||||||
mode: "raw",
|
mode: "raw",
|
||||||
value: `\
|
value: `\
|
||||||
|
|
|
||||||
|
|
@ -106,9 +106,10 @@ idx: any;
|
||||||
value: `\
|
value: `\
|
||||||
() => {
|
() => {
|
||||||
return [
|
return [
|
||||||
{ label: md.title || "List ${formatName(arg.table)}" },
|
{ label: md.title || "List ${formatName(arg.table)}" }
|
||||||
] as BreadItem[];
|
] as BreadItem[];
|
||||||
};
|
};
|
||||||
|
|
||||||
type BreadItem = {
|
type BreadItem = {
|
||||||
label: React.ReactNode;
|
label: React.ReactNode;
|
||||||
url?: string;
|
url?: string;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue