|
@@ -0,0 +1,594 @@
|
|
|
+import { exportExcelModel, G4B1 } from '@/services/rwa/G4B_1';
|
|
|
+import { ProColumns, ProTable } from '@ant-design/pro-components';
|
|
|
+import { SDButton, SDLayout, SDModal, SDPage } from '@sundata/ui-frame';
|
|
|
+import Title from 'antd/es/typography/Title';
|
|
|
+import React, { useState } from 'react';
|
|
|
+
|
|
|
+type aaa = {
|
|
|
+ onChangeVisible(visible: boolean, type: string): unknown;
|
|
|
+ onChangeVisdible: (visible: boolean, type?: 'none' | 'raload') => void;
|
|
|
+};
|
|
|
+
|
|
|
+const g4b_2: React.FC<aaa> = (props: aaa) => {
|
|
|
+ const [visible, setVisible] = useState<boolean>(false); //弹窗是否显示
|
|
|
+ const [dataSource, setDataSource] = useState<any>();
|
|
|
+ var getColumnStyle = (record: any) => {
|
|
|
+ return <div style={{ background: 'yellow' }}>{record}</div>;
|
|
|
+ };
|
|
|
+
|
|
|
+ var formDataList = new Array<G4B1>();
|
|
|
+ const columns: ProColumns<G4B1>[] = [
|
|
|
+ {
|
|
|
+ title: <div style={{ width: 300 }}>项目/权重</div>,
|
|
|
+ dataIndex: [1, 2],
|
|
|
+ // align:'center',
|
|
|
+ search: false,
|
|
|
+ width: 300,
|
|
|
+ // ellipsis: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '本期余额',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ search: false,
|
|
|
+ width: 150,
|
|
|
+ ellipsis: true,
|
|
|
+ render: () => {
|
|
|
+ onclick = () => {
|
|
|
+ setVisible(true);
|
|
|
+ };
|
|
|
+ return true;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '各项减值准备',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width: 100,
|
|
|
+ // align:'center',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险暴露',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width: 100,
|
|
|
+ // align:'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '其中,资产管理产品风险暴露',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width: 100,
|
|
|
+ // align:'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '现金类资产',
|
|
|
+ dataIndex: 'aaa',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 300,
|
|
|
+
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '0%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '10%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '我国中央政府',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 300,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '0%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '10%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '中国人民银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 300,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '0%',
|
|
|
+ dataIndex: '',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '10%',
|
|
|
+ dataIndex: '',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '我国开发性金融机构和政策性银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 300,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '0%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '10%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '省级(自治区、直辖市)及计划单列市人民政府-一般债券',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '省级(自治区、直辖市)及计划单列市人民政府-专项债券',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '其他收入主要源于中央财政的公共部门实体',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '经金融监管总局认定的我国一般公共部门实体',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '50%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '金融资产管理公司为收购国有银行不良贷款而定向发行的债券',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 300,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '0%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '10%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '评级AA-以上(含)的国家和地区的中央政府和中央银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 300,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '0%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '10%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '评级AA-以下,A-(含)以上的国家和地区的中央政府和中央银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '评级A-以下,BBB-(含)以上的国家和地区的中央政府和中央银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '50%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '评级AA-(含)及以上国家和地区注册的公共部门实体',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '评级AA-以下,A-(含)以上国家和地区注册的公共部门实体',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '50%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '境内外商业银行(短期)',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '境内商业银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '40%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '境内商业银行(仅用于并表填报)',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '30%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '境外商业银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 200,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '40%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '50%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '合格多边开发银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 300,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '0%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '10%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '评级AA-(含)以上的其他多边开发银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '对评级AA-以下,A-(含)以上的其他多边开发银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '30%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '评级A-以下,BBB-(含)以上的其他多边开发银行',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '50%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 150,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '国际清算银行、国际货币基金组织、欧洲中央银行、欧盟、欧洲稳定机制和欧洲金融稳定机制',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ // align:'center',
|
|
|
+ width: 300,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '0%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '10%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '20%',
|
|
|
+ dataIndex: '',
|
|
|
+ // align:'center',
|
|
|
+ width: 100,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '未缓释风险暴露',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width: 150,
|
|
|
+ // align:'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '权重',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width: 150,
|
|
|
+ // align:'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险加权资产余额',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width: 150,
|
|
|
+ // align:'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险加权资产比例(%)',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width: 150,
|
|
|
+ // align:'center'
|
|
|
+ },
|
|
|
+ ];
|
|
|
+
|
|
|
+ const select = async (bpdy: any) => {
|
|
|
+ return null;
|
|
|
+ };
|
|
|
+
|
|
|
+ return (
|
|
|
+ <SDPage>
|
|
|
+ <div style={{ width: '100%', overflow: 'auto' }}>
|
|
|
+ <ProTable
|
|
|
+ rowKey={''}
|
|
|
+ scroll={{ x: 'max-content' }}
|
|
|
+ title={() => (
|
|
|
+ <div>
|
|
|
+ <Title style={{ textAlign: 'center', fontSize: '600px' }}>
|
|
|
+ G4B-1表内信用风险加权资产计算表(权重法)
|
|
|
+ </Title>
|
|
|
+ <br></br>
|
|
|
+ <div style={{ overflow: 'hidden', width: '100%' }}>
|
|
|
+ <div style={{ float: 'left' }}>填报机构:</div>
|
|
|
+ <div style={{ float: 'right' }}>单位:万元</div>
|
|
|
+ <div style={{ float: 'right', marginRight: '40px' }}>报表日期</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ )}
|
|
|
+ columns={columns}
|
|
|
+ request={async () => {
|
|
|
+ return { data: [] };
|
|
|
+ }}
|
|
|
+ toolBarRender={(_, { selectedRows }) => [
|
|
|
+ <SDButton
|
|
|
+ key="export"
|
|
|
+ // successMessage='导出成功'
|
|
|
+ onClick={async () => {
|
|
|
+ exportExcelModel('fcOffSheet', formDataList);
|
|
|
+ //baseFun.info('处理完成');
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ 全部导出
|
|
|
+ </SDButton>,
|
|
|
+ ]}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {visible && (
|
|
|
+ <SDModal title={undefined} visible={false}>
|
|
|
+ <SDLayout>
|
|
|
+ <ProTable
|
|
|
+ search={false}
|
|
|
+ // columns={columns}
|
|
|
+ />
|
|
|
+ </SDLayout>
|
|
|
+ </SDModal>
|
|
|
+ )}
|
|
|
+ </SDPage>
|
|
|
+ );
|
|
|
+};
|
|
|
+export default g4b_2;
|