wupengfei
4 天以前 5b0401fea3c339aa45feb0d165f36b1b7a76fdaf
feat: 页面
6个文件已修改
1个文件已添加
53 ■■■■■ 已修改文件
src/hooks/externalSystem.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/ExternalSystem.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Reward/FinancialApproval.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Reward/WithdrawalApproval.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Reward/components/RewardApplyTradeCheckDialog.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Reward/components/WithdrawalApprovalAuditDialog.vue 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/externalSystem.ts
New file
@@ -0,0 +1,18 @@
import * as externalSystemServices from '@/services/api/ExternalSystem';
import { useQuery } from '@tanstack/vue-query';
export function useGetCurrentExternalSystem() {
  const { data } = useQuery({
    queryKey: ['externalSystemServices/getCurrentExternalSystem'],
    queryFn: async () => {
      return await externalSystemServices.getCurrentExternalSystem({ showLoading: false });
    },
    initialData: () => ({} as API.GetCurrentExternalSystemOutput),
  });
  const isSignWallet = computed(() => data.value?.isSignWallet);
  return {
    isSignWallet,
  };
}
src/services/api/ExternalSystem.ts
@@ -17,6 +17,17 @@
  });
}
/** 查看当前外部系统信息 GET /api/ExternalSystem/GetCurrentExternalSystem */
export async function getCurrentExternalSystem(options?: API.RequestConfig) {
  return request<API.GetCurrentExternalSystemOutput>(
    '/api/ExternalSystem/GetCurrentExternalSystem',
    {
      method: 'GET',
      ...(options || {}),
    }
  );
}
/** 获取外部系统列表 POST /api/ExternalSystem/GetExternalSystemList */
export async function getExternalSystemList(
  body: API.GetExternalSystemInput,
src/services/api/typings.d.ts
@@ -7492,6 +7492,11 @@
    endDate?: string;
  }
  interface GetCurrentExternalSystemOutput {
    /** 是否签约钱包 */
    isSignWallet?: boolean;
  }
  interface GetCustomContractParamterListInput {
    pageModel?: Pagination;
    /** 客户Id */
@@ -23172,7 +23177,6 @@
  }
  interface UpdateParkBountyApplyByEnterpriseInput {
    batchNo?: string;
    enterpriseMonthApplyId?: string;
  }
src/views/Reward/FinancialApproval.vue
@@ -83,6 +83,7 @@
import { convertApi2FormUrlObjectBySeparator, convertApi2FormUrlOnlyOne, format } from '@/utils';
import { useIndustrialParkDropDownList } from '@/hooks/industrialPark';
import { useAccess } from '@/hooks';
import { useGetCurrentExternalSystem } from '@/hooks/externalSystem';
defineOptions({
  name: 'FinancialApproval',
@@ -119,6 +120,7 @@
const state = reactive({ ...BaseState });
const { industrialParkList } = useIndustrialParkDropDownList();
const { isSignWallet } = useGetCurrentExternalSystem();
const fourStreamsIndustrialParkList = computed(() => {
  return industrialParkList.value.filter((x) => !!x.rewardEnable);
@@ -217,6 +219,8 @@
    incomeBankName: row.incomeBankName,
    creationTime: row.creationTime,
    insurePeopleNum: row.insurePeopleNum ?? ('' as any as number),
    isSignWallet: isSignWallet.value,
  });
}
@@ -251,6 +255,8 @@
    incomeBankName: '',
    creationTime: '',
    insurePeopleNum: 0,
    isSignWallet: false,
  },
});
src/views/Reward/WithdrawalApproval.vue
@@ -77,6 +77,7 @@
import _ from 'lodash';
import { ModelValueType } from 'element-plus';
import { useAccess, useIndustrialParkDropDownList } from '@/hooks';
import { useGetCurrentExternalSystem } from '@/hooks/externalSystem';
defineOptions({
  name: 'WithdrawalApproval',
@@ -115,6 +116,7 @@
const state = reactive({ ...BaseState });
const { fourStreamsIndustrialParkList } = useIndustrialParkDropDownList();
const { isSignWallet } = useGetCurrentExternalSystem();
onMounted(async () => {
  await getList();
@@ -169,6 +171,7 @@
  handleAdd({
    drawWithId: row.drawWithId,
    isCheck,
    isSignWallet: isSignWallet.value,
  });
}
@@ -180,6 +183,7 @@
    checkRemark: '',
    isCheck: false,
    checkFileUrl: [] as UploadUserFile[],
    isSignWallet: false,
  },
});
src/views/Reward/components/RewardApplyTradeCheckDialog.vue
@@ -49,7 +49,7 @@
          </ProFormItemV2>
        </ProFormColItem>
      </ProFormCol>
      <ProFormCol>
      <ProFormCol v-if="!form.isSignWallet || form.isCheck">
        <ProFormColItem :span="12">
          <ProFormItemV2
            label="上传凭证:"
@@ -178,6 +178,8 @@
  incomeBankName: string;
  insurePeopleNum: number;
  creationTime: string;
  isSignWallet: boolean;
};
const form = defineModel<Form>('form');
src/views/Reward/components/WithdrawalApprovalAuditDialog.vue
@@ -29,7 +29,7 @@
          </ProFormItemV2>
        </ProFormColItem>
      </ProFormCol>
      <ProFormCol>
      <ProFormCol v-if="!form.isSignWallet || form.isCheck">
        <ProFormColItem :span="12">
          <ProFormItemV2
            label="上传凭证:"
@@ -138,6 +138,8 @@
  creationTime?: string;
  isCheck: boolean;
  checkFileUrl: UploadUserFile[];
  isSignWallet: boolean;
};
const form = defineModel<Form>('form');