prasi-lib/comps/md/gen/md-gen.ts

27 lines
688 B
TypeScript
Executable File

import { GenFn } from "lib/gen/utils";
import { generateMDForm } from "./md-form";
import { generateList } from "./md-list";
const w = window as any;
export const generateMasterDetail: GenFn<{
item: PrasiItem;
table: string;
fields: any;
}> = async (modify, data, arg) => {
const { item } = arg;
try {
const fn_title = new Function(
`return ${item.edit.props?.title?.value || "''"}`
);
const title = fn_title();
if (!title && item.edit.props?.gen_table) {
item.edit.setProp('title', item.edit.props?.gen_table)
}
} catch (e) {}
await generateList(arg, data, false);
await generateMDForm(arg, data, false);
await item.edit.commit();
};