| | |
| | | import { getRoleButtons } from '/@/api/sys/menu'; |
| | | import { useUserStore } from '/@/store/modules/user'; |
| | | import { useRouter } from 'vue-router'; |
| | | import { GenerateActionButton, initRoute } from '../data'; |
| | | import { afterFetchFn, GenerateActionButton, initRoute, SearchInfoFn } from '../data'; |
| | | import LogicFlow from '@logicflow/core'; |
| | | import { isFunction } from 'xe-utils'; |
| | | import { CustModalParams } from '/@/api/tigerapi/model/systemModel'; |
| | |
| | | /* 动态import实体名.ts的自定义方法 */ |
| | | try { |
| | | custImport.value = await import(`../entityts/${objParams.value['ID']}.ts`); |
| | | } catch (e) {} |
| | | } catch (e) { |
| | | console.log(e) |
| | | } |
| | | const [ |
| | | { |
| | | ActionItem: nActionItem, |
| | |
| | | } |
| | | : '', |
| | | }, |
| | | beforeFetch: SearchInfoFn, |
| | | afterFetch: afterFetchFn, |
| | | beforeFetch: (t) => SearchInfoFn(t, route.name, AuthOption.value['BY_ORG'] == 'Y'), |
| | | afterFetch: afterFetch, |
| | | columns: _columns as unknown as BasicColumn[], |
| | | formConfig: { |
| | | labelWidth: 140, |
| | | schemas: _searchFormSchema as unknown as FormSchema[], |
| | | submitFunc: () => Search(), //自定义查询提交按钮的方法,触发查询提交事件 |
| | | resetFunc: () => useQuery.resetFunc(route.name, getForm()), |
| | | resetFunc: () => useQuery.resetFunc(route.name, getForm(), AuthOption.value['BY_ORG'] == 'Y'), |
| | | }, |
| | | useSearchForm: true, |
| | | showTableSetting: true, |
| | |
| | | * @return {*} |
| | | */ |
| | | async function Search() { |
| | | useQuery.submitFunc(route.name, getForm()).then(() => { |
| | | useQuery.submitFunc(route.name, getForm(), AuthOption.value['BY_ORG'] == 'Y').then(() => { |
| | | reload(); |
| | | }); |
| | | } |
| | | |
| | | /** |
| | | * @description: 调用api前,参数整理 |
| | | * @param {*} t |
| | | * @return {*} |
| | | */ |
| | | function SearchInfoFn(t) { |
| | | if ( |
| | | !isNullOrUnDef(useQuery.getCurSearchInfo) && |
| | | useQuery.getCurSearchInfo.some((q) => q.name == route.name) |
| | | ) { |
| | | const curSearchInfo = useQuery.getCurSearchInfo.filter((q) => q.name == route.name); |
| | | const Keys = Object.getOwnPropertyNames(curSearchInfo[0].searchInfo); |
| | | for (const k in Keys) { |
| | | if (Keys[k] != 'page' && Keys[k] != 'pageSize') { |
| | | t[Keys[k]] = curSearchInfo[0].searchInfo[Keys[k]]; |
| | | } |
| | | } |
| | | useQuery.setCurSearchInfo({ name: route.name, searchInfo: t }); |
| | | } |
| | | return t; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * @description: 请求之后对返回值进行处理 |
| | | * @param {*} t |
| | | * @return {*} |
| | | */ |
| | | function afterFetchFn(t) { |
| | | if ( |
| | | !isNullOrUnDef(useQuery.getCurSearchInfo) && |
| | | useQuery.getCurSearchInfo.some((q) => q.name == route.name) |
| | | ) { |
| | | const curSearchInfo = useQuery.getCurSearchInfo.filter((q) => q.name == route.name); |
| | | getForm().setFieldsValue(curSearchInfo[0].searchInfo); |
| | | } |
| | | function afterFetch(t) { |
| | | afterFetchFn(t,route.name, getForm()) |
| | | } |
| | | |
| | | const currlf = ref(null) as Ref<LogicFlow | null>; |