Ben Lin
2024-07-18 426d30df38b128a8943b627e118e95d8e16cf923
src/views/tigerprojects/system/lowcode/normal/mainTable.vue
@@ -55,6 +55,7 @@
  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';
  const { t } = useI18n();
@@ -71,6 +72,7 @@
  const buttons = ref<[]>(await getRoleButtons(currentRoute.value.meta.menuCode as string));
  const isExistSql = inject('isExistSql') as Ref<string>;
  const keyFieldValues = inject('keyFieldValues') as Ref<Recordable[]>;
  const AuthOption = inject('AuthOption') as Ref<{}>;
  const entityName = ref(objParams['ID']);
  const go = useGo();
  const [registerDrawer, { openDrawer }] = useDrawer();
@@ -91,12 +93,7 @@
  try {
    custImport.value = await import(`../entityts/${objParams['ID']}.ts`);
  } catch (e) {}
  const [
    {
      ActionItem: nActionItem,
      KeyFieldValues,
    },
  ] = isNullOrUnDef(custImport.value['default'])
  const [{ ActionItem: nActionItem, KeyFieldValues }] = isNullOrUnDef(custImport.value['default'])
    ? EntityCustFunction.value
    : custImport.value['default']();
    keyFieldValues.value = isNullOrUnDef(KeyFieldValues)
@@ -105,7 +102,18 @@
  const [registerTable, { getForm, reload, setProps }] = useTable({
    title: '列表信息',
    api: getListByPage,
    searchInfo: { TABLE_NAME: objParams['ID'] },
    searchInfo: {
      TABLE_NAME: objParams['ID'],
      option:
        AuthOption.value['BY_ORG'] == 'Y'
          ? {
              //根据据点查询,必需带这个参数
              UserId: useUserStore().getUserInfo.userId,
              ByOrg: true,
              CurOrg: useUserStore().getUserInfo.orgCode,
            }
          : '',
    },
    columns: _columns as unknown as BasicColumn[],
    formConfig: {
      labelWidth: 140,
@@ -124,6 +132,32 @@
      fixed: undefined,
    }, //自定义操作列
  });
  watch(
    () => AuthOption.value,
    (newVal, oldVal) => {
      nextTick(() => {
        if (!isNullOrEmpty(newVal.BY_ORG)) {
          setProps({
            searchInfo: {
              TABLE_NAME: objParams['ID'],
              option:
                AuthOption.value['BY_ORG'] == 'Y'
                  ? {
                      //根据据点查询,必需带这个参数
                      UserId: useUserStore().getUserInfo.userId,
                      ByOrg: true,
                      CurOrg: useUserStore().getUserInfo.orgCode,
                    }
                  : '',
            },
          });
          reload();
        }
      });
    },
    { deep: true, immediate: true },
  );
  onMounted(() => {});
@@ -247,8 +281,13 @@
      switch (result.action) {
        case 'go':
          // 将对象转换为JSON字符串并保存到sessionStorage
          sessionStorage.setItem(`${result.params.Name}_params`, encodeURI(JSON.stringify(result.params)));
          go(`/${result.url}/${encodeURI(JSON.stringify({ sName: result.params.Name, Name: result.params.Name }))}`);
          sessionStorage.setItem(
            `${result.params.Name}_params`,
            encodeURI(JSON.stringify(result.params)),
          );
          go(
            `/${result.url}/${encodeURI(JSON.stringify({ sName: result.params.Name, Name: result.params.Name }))}`,
          );
          break;
        case 'drawer':
          openDrawer(true, {