import { buildTamRequestPayload, tamRequest } from '@/api/tam' export type RmbDashboardBody = { /** 城银账户资金余额 */ availCredit?: string /** 跨境人民币可用余额 */ cipsAvailBal?: string /** 数字人民币可用余额 */ dcpTotalAmt?: string /** 人行账户资金余额 */ settleAccAmt?: string } export type ForeignDashboardBody = { eurDomesticAmt?: string eurOverseasAmt?: string hkdDomesticAmt?: string hkdOverseasAmt?: string jpyDomesticAmt?: string jpyOverseasAmt?: string usdDomesticAmt?: string usdOverseasAmt?: string } export type BranchPendingTaskBody = { /** 城银清待核销预报数据 */ cbpsPrediTodoCount?: string /** 城银清未核销流水 */ cbpsTranMsgTodoCount?: string /** 跨境人民币待核销预报数据 */ cipsPrediTodoCount?: string /** 跨境人民币未核销流水 */ cipsTranMsgTodoCount?: string /** 人民币待核销预报数据 */ cpsPrediTodoCount?: string /** 人民币未核销流水 */ cpsTranMsgTodoCount?: string /** 外币待审批业务 */ fpsApprovalTodoCount?: string /** 外币待核销预报数据 */ fpsPrediTodoCount?: string /** 外币预报提交 */ fpsSubmitTodoCount?: string /** 外币未核销流水 */ fpsTranMsgTodoCount?: string /** 外币预报修改 */ fpsUpdateTodoCount?: string } export type BranchPositionDeviationBody = { /** 不超过偏离度报警线 */ belowAlarmLine?: string /** 日均偏离度 */ belowDelayDevia?: string /** 日均:亿元 */ dailyAvg?: string /** 延迟预报延迟删除 */ delayDelDelay?: string /** 延迟预报偏离度 */ delayDevia?: string /** 延迟预报 */ delayPredit?: string /** 分档标准 */ grade?: string /** 正常预报延迟删除 */ normalDelDelay?: string /** 正常预报正常删除 */ normalDelNormal?: string /** 正常预报 */ normalPredit?: string /** 机构名称 */ orgName?: string /** 总计 */ totalAmt?: string } const RMB_DASHBOARD_TRAN_CODE = '/TAM/0001/140000007' const FOREIGN_DASHBOARD_TRAN_CODE = '/TAM/0001/140000008' const BRANCH_PENDING_TASK_TRAN_CODE = '/TAM/0001/140000009' const BRANCH_POSITION_DEVIATION_TRAN_CODE = '/TAM/0001/140000010' export function queryRmbDashboard() { return tamRequest, RmbDashboardBody>( buildTamRequestPayload({ tranCode: RMB_DASHBOARD_TRAN_CODE, body: {}, }), ) } export function queryForeignDashboard() { return tamRequest, ForeignDashboardBody>( buildTamRequestPayload({ tranCode: FOREIGN_DASHBOARD_TRAN_CODE, body: {}, }), ) } export function queryBranchPendingTasks() { return tamRequest, BranchPendingTaskBody>( buildTamRequestPayload({ tranCode: BRANCH_PENDING_TASK_TRAN_CODE, body: {}, }), ) } export function queryBranchPositionDeviation() { return tamRequest, BranchPositionDeviationBody>( buildTamRequestPayload({ tranCode: BRANCH_POSITION_DEVIATION_TRAN_CODE, body: {}, }), ) }