| | |
| | | import { isNullOrEmpty, isNullOrUnDef } from '/@/utils/is'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import { useGo } from '/@/hooks/web/usePage'; |
| | | import { DeleteEntity, getEntity, getListByPage } from '/@/api/tigerapi/system'; |
| | | import { getListByPage } from '/@/api/tigerapi/system'; |
| | | import { useI18n } from '/@/hooks/web/useI18n'; |
| | | import { EntityCustFunctionType } from '/@/api/tigerapi/model/basModel'; |
| | | import { getRoleButtons } from '/@/api/sys/menu'; |
| | | import { useUserStore } from '/@/store/modules/user'; |
| | | import { useRouter } from 'vue-router'; |
| | | import { GenerateActionButton, initRoute, OpenCustModal } from '../data'; |
| | | import { GenerateActionButton, initRoute } from '../data'; |
| | | import LogicFlow from '@logicflow/core'; |
| | | import { isFunction } from 'xe-utils'; |
| | | import { CustModalParams } from '/@/api/tigerapi/model/systemModel'; |
| | | import { useQueryStore } from '/@/store/modules/queryInpage'; |
| | | |
| | | const { t } = useI18n(); |
| | | const { currentRoute } = useRouter(); |
| | | const route = unref(currentRoute); |
| | | const useQuery = useQueryStore(); |
| | | const props = defineProps({ |
| | | useTableData: { type: Object as PropType<{}>, default: { table: [] } }, |
| | | crudColSlots: { type: Object as PropType<any> }, |
| | |
| | | } |
| | | : '', |
| | | }, |
| | | beforeFetch: SearchInfoFn, |
| | | afterFetch: afterFetchFn, |
| | | columns: _columns as unknown as BasicColumn[], |
| | | formConfig: { |
| | | labelWidth: 140, |
| | | schemas: _searchFormSchema as unknown as FormSchema[], |
| | | submitFunc: () => Search(), //自定义查询提交按钮的方法,触发查询提交事件 |
| | | resetFunc: () => useQuery.resetFunc(route.name, getForm()), |
| | | }, |
| | | useSearchForm: true, |
| | | showTableSetting: true, |
| | |
| | | () => AuthOption.value, |
| | | (newVal, oldVal) => { |
| | | nextTick(() => { |
| | | if (!isNullOrEmpty(newVal.BY_ORG)) { |
| | | if (!isNullOrEmpty(newVal.BY_ORG) && !isNullOrUnDef(savedParams.value['params'])) { |
| | | getForm().setFieldsValue(savedParams.value['params']); |
| | | setProps({ |
| | | searchInfo: { |
| | |
| | | { deep: true, immediate: true }, |
| | | ); |
| | | |
| | | onMounted(() => { |
| | | if (!isNullOrUnDef(savedParams)) { |
| | | onMounted(async () => { |
| | | if (!isNullOrUnDef(savedParams) && !isNullOrUnDef(savedParams.value['params'])) { |
| | | getForm().setFieldsValue(savedParams.value['params']); |
| | | reload(); |
| | | } |
| | | // if ( |
| | | // !isNullOrUnDef(useQuery.getCurSearchInfo['searchInfo']) && |
| | | // useQuery.getCurSearchInfo['name'] == route.name |
| | | // ) { |
| | | // getForm().resetFields(); |
| | | // const searchInfo = useQuery.getCurSearchInfo['searchInfo']; |
| | | // await getForm().setFieldsValue(searchInfo); |
| | | // } |
| | | }); |
| | | |
| | | /** |
| | | * @description: 查询提交 |
| | | * @return {*} |
| | | */ |
| | | async function Search() { |
| | | useQuery.submitFunc(route.name, getForm()).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); |
| | | } |
| | | } |
| | | |
| | | const currlf = ref(null) as Ref<LogicFlow | null>; |
| | | /** |
| | |
| | | selectVals, |
| | | colSlots, |
| | | ifSave: true, |
| | | sName: objParams.value['sName'] |
| | | sName: objParams.value['sName'], |
| | | }; |
| | | |
| | | /* 根据菜单设置的按钮自动生成操作列中的按钮 */ |