| | |
| | | import { useForm } from '/@/components/Form/index'; |
| | | import GeneralModal from '/@/views/components/GeneralModal.vue'; |
| | | import normalDrawer from '../normalDrawer.vue'; |
| | | import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; |
| | | import { isFunction, isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import { useGo } from '/@/hooks/web/usePage'; |
| | | import { DeleteEntity, getEntity } from '/@/api/tigerapi/system'; |
| | |
| | | GetTitle(type: string | undefined) {}, |
| | | GetUseTables(data: Ref<Recordable[]>, ...args) {}, |
| | | GetUseDrawers() {}, |
| | | CustInitData(data: Ref<any[]>, keyFieldValues: Ref<{}>, type: string) {}, |
| | | } as EntityCustFunctionType, |
| | | ]); |
| | | /* 动态import实体名.ts的自定义方法 */ |
| | |
| | | GetTitle, |
| | | GetUseTables, |
| | | GetUseDrawers, |
| | | CustInitData, |
| | | }, |
| | | ] = isNullOrUnDef(custImport.value['default']) |
| | | ? EntityCustFunction.value |
| | |
| | | sqlcmd += ` And ${drawers.value[i].code} = '${keyFieldValues.value[drawers.value[i].code]}'`; |
| | | } |
| | | /* type: all-表示需要code的所有的值 */ |
| | | if (drawers.value[i]['type'] == 'all') { |
| | | if (drawers.value[i]['type'] == 'all' && data.value[drawers.value[i]['keyName']].length > 0) { |
| | | sqlcmd += ` And ${drawers.value[i]['code']} in (${data.value[drawers.value[i]['keyName']].map((value) => `'${value[drawers.value[i]['code']]}'`).join(',')})`; |
| | | } |
| | | const list = await getEntity({ |
| | |
| | | }); |
| | | if (!isNullOrEmpty(list.Data) && !isNullOrEmpty(list.Data.Items)) { |
| | | data.value[drawers.value[i].name] = list.Data.Items; |
| | | // 自定义初始化数据 |
| | | if (CustInitData && isFunction(CustInitData)) { |
| | | CustInitData(data, keyFieldValues, drawers.value[i].name); |
| | | } |
| | | useTables[drawers.value[i].name][1].setProps({ |
| | | dataSource: [], |
| | | }); |