This commit is contained in:
rizky 2024-08-23 02:05:32 -07:00
parent 08480dca01
commit e618c883d5
3 changed files with 19 additions and 14 deletions

View File

@ -10,7 +10,7 @@ export const genFormOnSubmit = ({
rel_many,
}: GenFormArgs) => {
if (typeof table !== "string") {
throw new Error('woi')
throw new Error("woi");
}
result.on_submit = {
mode: "raw",
@ -18,12 +18,13 @@ export const genFormOnSubmit = ({
async ({ form, error, fm }: IForm) => {
let result = false;
try {${
is_md &&
`\
is_md
? `\
if (typeof md !== "undefined") {
fm.status = "saving";
md.render();
}`
: ""
}
const data = { ...form };
const record = {} as Record<string, any>;
@ -42,8 +43,8 @@ async ({ form, error, fm }: IForm) => {
validateField(field, fm);
}
${
is_md &&
`\
is_md
? `\
if (fm.error.list.length > 0) {
if (typeof md !== "undefined") {
fm.status = "ready";
@ -51,6 +52,7 @@ ${
}
return false;
}`
: ""
}
call_prasi_events("form", "before_save", [fm, data]);
@ -149,8 +151,8 @@ ${
call_prasi_events("form", "after_save", [fm, data]);
${
is_md &&
`if (typeof md !== "undefined") {
is_md
? `if (typeof md !== "undefined") {
fm.status = "ready";
fm.data = form;
md.selected = form;
@ -167,6 +169,7 @@ ${
fm.render();
}
}`
: ""
}
} catch (e) {
console.error(e);

View File

@ -56,22 +56,24 @@ ${
${opt?.before_load ? opt.before_load : `let id = raw_id`}
let item = {};
if (id){
//@ts-ignore
const table = db[gen__table] as any;
//@ts-ignore
const fields = parseGenField(gen__fields);
if (Array.isArray(fields)) {
const pk = fields.find((e) => e.is_pk);
//@ts-ignore
if (pk && pk.type === "int") id = parseInt(id);
}
let where = {
${pk}: id,
};
try {
const gen = generateSelect(fields);
const select = {
...gen.select,
} as Prisma.${table}Select;
let where = {
id: id,
} as Prisma.${table}WhereInput;
item = await table?.findFirst({
where,
select: gen.select,

View File

@ -20,7 +20,7 @@ export const generateLogin = async (
(e: any) =>
get(e, "component.id") !== "32550d01-42a3-4b15-a04a-2c2d5c3c8e67"
);
form.edit.childs[0].edit.setProp("name", field.username)
form.edit.childs[0].edit.setProp("name", field.username);
// form.edit.childs[1].edit.setProp("name", field.password)
let rels = { ...rel };
try {