Ben Lin
2024-10-24 5a813f3b28f3cbf1db3a3657ccf83267c6e0d315
src/views/tigerprojects/system/lowcode/normal/mainTable.vue
@@ -87,7 +87,7 @@
  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';
@@ -138,7 +138,9 @@
  /* 动态import实体名.ts的自定义方法 */
  try {
    custImport.value = await import(`../entityts/${objParams.value['ID']}.ts`);
  } catch (e) {}
  } catch (e) {
    console.log(e)
  }
  const [
    {
      ActionItem: nActionItem,
@@ -187,14 +189,14 @@
            }
          : '',
    },
    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,
@@ -259,46 +261,18 @@
   * @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>;