/* * @Description: 付款单api * @FilePath: \base-framework\apps\partner-portal-web\src\api\payment-orders\index.ts * @Author: freud * @Date: 2023-06-06 14:37:45 * @LastEditTime: 2023-11-27 17:47:47 * @LastEditors: freud * @Reference: */ import { useI18n } from '@eciol/locale'; import { replaceVariables } from '@eciol/shared'; import { useUserStoreWithOut } from '@/store/modules/user'; import { financeHttp } from '../request'; import type { PaymentOrdersService } from './typing'; import { FinanceResultEnum } from '@/enums'; enum Api { GetPaymentOrders = '/api/openapi/ExternalInferface/{id}/GetPayApplyDetailByPartner', GetOuterPaymentNum = '/api/openapi/ExternalInferface/{id}/GetPayApplyLatestByPartner', GetDownloadFile = '/GetDownloadFile', } /** * 获取ECI 付款单 */ async function getPaymentOrders(params: PaymentOrdersService.GetPaymentOrdersParams) { const data = await financeHttp.get( { url: replaceVariables(Api.GetPaymentOrders, { id: params.paymentID, }), // params: { ...params, id: getUserInfo.userId, mlang: getUserInfo.langType }, }, { showLoading: true, getResultEnum() { return FinanceResultEnum; }, }, ); return data; } /** * Partner Portal站点获取2022年之后最新12条付款单; */ function getOuterPaymentNum() { const { getUserInfo } = useUserStoreWithOut(); return financeHttp.get( { url: replaceVariables(Api.GetOuterPaymentNum, { id: getUserInfo.userId, }), }, { showLoading: true, getResultEnum() { return FinanceResultEnum; }, }, ); } function getDownloadFile(params: { fid: string }) { const { getUserInfo } = useUserStoreWithOut(); const { t } = useI18n(); return financeHttp.get( { url: Api.GetDownloadFile, params: { ...params, id: getUserInfo.userId }, }, { showLoading: true, isTransformResponse: false, loadingTip: 'DOWNLOAD', successMessageMode: 'message', successMessage: t('sys.api.downloadSuccess'), }, ); } export { getDownloadFile, getOuterPaymentNum, getPaymentOrders }; export type { PaymentOrdersService } from './typing';