|
@@ -3,7 +3,7 @@ import { type ProColumns, type ActionType, type ProFormInstance, ProTable, Edita
|
|
|
import type {FormInstance} from 'antd'
|
|
|
import {Table, Upload} from 'antd'
|
|
|
import { SDPage,SDFormText,SDModalForm,SDTable,SDFormItem,SDButton,SDSubmitButton,EditType, SDAreaTtile, SDOperate, baseFun,SDModal, validateFun, SDLayout, } from "@sundata/ui-frame";
|
|
|
-import type { CorporateLoansListModel, } from '@/services/rwa/product/internal/withintablecorporateloans';
|
|
|
+import { CorporateLoansListModel, detailInfoListModel, getDetailDataList, } from '@/services/rwa/product/internal/withintablecorporateloans';
|
|
|
import {getDataList,exportExcelModel} from '@/services/rwa/product/internal/withintablecorporateloans';
|
|
|
import { PlusSquareTwoTone, WomanOutlined } from "@ant-design/icons";
|
|
|
import { ProductProps } from "@/sundataImport";
|
|
@@ -28,7 +28,9 @@ const withintablecorporateloans : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
const formRef = useRef<FormInstance<any>>();
|
|
|
const templateRef = useRef<FormInstance<any>>();
|
|
|
|
|
|
- const [formDetailData, setFormDetailData] = useState<CorporateLoansListModel[]>();
|
|
|
+ const [formDetailData, setFormDetailData] = useState<detailInfoListModel[]>();
|
|
|
+
|
|
|
+ const [formDetailData1, setFormDetailData1] = useState<CorporateLoansListModel[]>([]);
|
|
|
// 页面数据
|
|
|
var formDataList = new Array<CorporateLoansListModel>;
|
|
|
const { fetchDict } = useModel('dict');
|
|
@@ -46,145 +48,619 @@ const withintablecorporateloans : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
actionRef.current?.reloadAndRest?.();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ const selectDetailData = async (formdata : CorporateLoansListModel) => {
|
|
|
+ const data = await getDetailDataList(formdata);
|
|
|
+ setFormDetailData(data);
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
// 页面展示元素
|
|
|
const columns: ProColumns<CorporateLoansListModel>[] = [
|
|
|
- {
|
|
|
- title: '序号',
|
|
|
- dataIndex: 'index',
|
|
|
+ {
|
|
|
+ title: '序号',
|
|
|
+ dataIndex: 'index',
|
|
|
+ search: false,
|
|
|
+ render: (text, record, index) => { index = index + 1;dataIndex = index; return index},
|
|
|
+ width:100,
|
|
|
+ ellipsis:true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '计算实例号',
|
|
|
+ dataIndex: 'calcIndex',
|
|
|
+ search: false,
|
|
|
+ hideInTable: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '起始数据日期',
|
|
|
+ dataIndex: 'startDate',
|
|
|
+ order:-2,
|
|
|
+ search: false,
|
|
|
+ hideInTable: true,
|
|
|
+ valueType:'date'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '截止数据日期',
|
|
|
+ dataIndex: 'endDate',
|
|
|
+ order:-3,
|
|
|
+ search: false,
|
|
|
+ hideInTable: true,
|
|
|
+ valueType:'date'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '期次',
|
|
|
+ dataIndex: 'term',
|
|
|
+ hideInTable: true,
|
|
|
+ valueType:'dateMonth'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '数据日期',
|
|
|
+ dataIndex: 'dataDate',
|
|
|
+ search: false,
|
|
|
+ hideInTable: true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '行业门类',
|
|
|
+ dataIndex: 'industryClass',
|
|
|
+ search:false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '资产余额(不含利息)',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '资产余额',
|
|
|
+ dataIndex: 'balance',
|
|
|
+ search: false,
|
|
|
+ render: (_, record) => [
|
|
|
+ <a onClick={()=>{
|
|
|
+ if(record.key !='summary'){
|
|
|
+ selectDetailData(record);
|
|
|
+ setDetailVisible(true);}}
|
|
|
+ }>{record.balance}</a>
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ { title: '资产余额占比%', dataIndex: 'balanceWeight',search: false, },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '本期余额(含利息)',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '本期余额',
|
|
|
+ dataIndex: 'thistermBalance',
|
|
|
+ search: false,
|
|
|
+ },
|
|
|
+ { title: '本期余额占比%', dataIndex: 'thistermBalanceWeight',search: false, },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '减值准备',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '减值准备',
|
|
|
+ dataIndex: 'ecl',
|
|
|
+ search: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '减值准备占比%',
|
|
|
+ dataIndex: 'eclWeight',
|
|
|
+ search: false,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险暴漏',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '风险暴漏',
|
|
|
+ dataIndex: 'ead',
|
|
|
+ search: false,
|
|
|
+ },
|
|
|
+ { title: '风险暴露占比%', dataIndex: 'eadWeight',search: false, },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险缓释',
|
|
|
+ dataIndex: '',
|
|
|
search: false,
|
|
|
- render: (text, record, index) => { index = index + 1;dataIndex = index; return index},
|
|
|
- width:100,
|
|
|
- ellipsis:true
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '风险缓释',
|
|
|
+ dataIndex: 'crm',
|
|
|
+ search: false,
|
|
|
+ },
|
|
|
+ { title: '风险缓释占比%', dataIndex: 'crmWeight',search: false, },
|
|
|
+ ],
|
|
|
},
|
|
|
+ {
|
|
|
+ title: '风险加权资产',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ title: '风险加权资产',
|
|
|
+ dataIndex: 'rwa',
|
|
|
+ search: false,
|
|
|
+ },
|
|
|
+ { title: '风险加权资产占比%', dataIndex: 'rwaWeight',search: false, },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '平均风险权重%',
|
|
|
+ dataIndex: 'averageRiskWeight',
|
|
|
+ search: false,
|
|
|
+ },
|
|
|
+
|
|
|
+ ];
|
|
|
+ const detailInfoColumns: ProColumns<detailInfoListModel>[] = [
|
|
|
{
|
|
|
- title: '计算实例号',
|
|
|
- dataIndex: 'calcIndex',
|
|
|
- search: false,
|
|
|
- hideInTable: true,
|
|
|
+ title: '债项编号',
|
|
|
+ dataIndex: 'loanReferenceNo',
|
|
|
+ search: false,
|
|
|
+
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '起始数据日期',
|
|
|
- dataIndex: 'startDate',
|
|
|
- order:-2,
|
|
|
- hideInTable: true,
|
|
|
- valueType:'date'
|
|
|
+ title: '合同编号',
|
|
|
+ dataIndex: 'contNo',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '截止数据日期',
|
|
|
- dataIndex: 'endDate',
|
|
|
- order:-3,
|
|
|
- hideInTable: true,
|
|
|
- valueType:'date'
|
|
|
+ title: '经营机构',
|
|
|
+ dataIndex: 'mgmtBranchNo',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '期次',
|
|
|
- dataIndex: 'term',
|
|
|
- search: false,
|
|
|
- hideInTable: true,
|
|
|
+ title: '客户编号',
|
|
|
+ dataIndex: 'custNo',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '数据日期',
|
|
|
- dataIndex: 'dataDate',
|
|
|
- search: false,
|
|
|
- hideInTable: true,
|
|
|
+ title: '客户名称',
|
|
|
+ dataIndex: 'custName',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '产品大类',
|
|
|
- dataIndex: 'productType',
|
|
|
- valueType: 'treeSelect',
|
|
|
- request: () => fetchDict('PRODUCT_TYPE'),
|
|
|
+ title: '交易对手大类',
|
|
|
+ dataIndex: 'busType',
|
|
|
+ search: false,
|
|
|
+ valueType: 'treeSelect',
|
|
|
+ request: () => fetchDict('CUST_TYPE_LV02'),
|
|
|
fieldProps: {
|
|
|
treeDefaultExpandAll: true,
|
|
|
- },
|
|
|
+ },
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '风险权重',
|
|
|
- dataIndex: 'riskWeight',
|
|
|
+ title: '是否小微企业',
|
|
|
+ dataIndex: 'micro',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '资产余额(不含利息)',
|
|
|
- dataIndex: '',
|
|
|
- search: false,
|
|
|
- children: [
|
|
|
- {
|
|
|
- title: '期末资产余额合计',
|
|
|
- dataIndex: 'sumBalance',
|
|
|
- search: false,
|
|
|
- },
|
|
|
- { title: '月均资产余额', dataIndex: 'monthaverageBalance',search: false, },
|
|
|
- ],
|
|
|
+ title: '是否中小企业',
|
|
|
+ dataIndex: 'medium',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '本期余额(含利息)',
|
|
|
- dataIndex: '',
|
|
|
- search: false,
|
|
|
- children: [
|
|
|
- {
|
|
|
- title: '期末本期余额合计',
|
|
|
- dataIndex: 'endoftermBalance',
|
|
|
- search: false,
|
|
|
- },
|
|
|
- { title: '月均本期余额', dataIndex: 'monthaverageThistermBalance',search: false, },
|
|
|
- ],
|
|
|
+ title: '是否监管零售',
|
|
|
+ dataIndex: 'regulatoryRetail',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '减值准备',
|
|
|
- dataIndex: '',
|
|
|
- search: false,
|
|
|
- children: [
|
|
|
- {
|
|
|
- title: '期末减值准备',
|
|
|
- dataIndex: 'endoftermEcl',
|
|
|
- search: false,
|
|
|
+ title: '产品大类',
|
|
|
+ dataIndex: 'productType',
|
|
|
+ search: false,
|
|
|
+ valueType: 'treeSelect',
|
|
|
+ request: () => fetchDict('PRODUCT_TYPE'),
|
|
|
+ fieldProps: {
|
|
|
+ treeDefaultExpandAll: true,
|
|
|
},
|
|
|
- ],
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '风险暴漏',
|
|
|
- dataIndex: '',
|
|
|
- search: false,
|
|
|
- children: [
|
|
|
- {
|
|
|
- title: '期末风险暴露合计',
|
|
|
- dataIndex: 'endoftermSumEad',
|
|
|
- search: false,
|
|
|
- },
|
|
|
- { title: '月均风险暴露', dataIndex: 'monthaverageEad',search: false, },
|
|
|
- ],
|
|
|
+ title: '产品名称',
|
|
|
+ dataIndex: 'productName',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '风险加权资产',
|
|
|
- dataIndex: '',
|
|
|
- search: false,
|
|
|
- children: [
|
|
|
- {
|
|
|
- title: '期末风险加权资产合计',
|
|
|
- dataIndex: 'sumRwa',
|
|
|
- search: false,
|
|
|
- },
|
|
|
- { title: '月均风险加权资产', dataIndex: 'monthaverageRwa',search: false, },
|
|
|
- ],
|
|
|
+ title: '表内外标识',
|
|
|
+ dataIndex: 'onOffFlag',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
{
|
|
|
- title: '缓释后平均风险权重(%)',
|
|
|
- dataIndex: 'averageRiskWeight',
|
|
|
- search: false,
|
|
|
+ title: '贴现类型',
|
|
|
+ dataIndex: 'discType',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '票据类型',
|
|
|
+ dataIndex: 'vouchTypeCd',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '是否我行承兑',
|
|
|
+ dataIndex: 'isMybankSetFlag',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '承兑人',
|
|
|
+ dataIndex: 'acceptorNo',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '承兑人客户名',
|
|
|
+ dataIndex: 'acceptorName',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '证券类型',
|
|
|
+ dataIndex: 'secTypeCd',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '一般专项标志',
|
|
|
+ dataIndex: 'purposeFlag',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '币种',
|
|
|
+ dataIndex: 'ccyCd',
|
|
|
+ search: false,
|
|
|
+ width:100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '生效日',
|
|
|
+ dataIndex: 'startDt',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '到期日',
|
|
|
+ dataIndex: 'matDt',
|
|
|
+ search: false,
|
|
|
+ width:150,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '原始期限(月)',
|
|
|
+ dataIndex: 'originalTerm',
|
|
|
+ search: false,
|
|
|
+ width:150,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '剩余期限(月)',
|
|
|
+ dataIndex: 'residualterm',
|
|
|
+ search: false,
|
|
|
+ width:150,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '五级分类',
|
|
|
+ dataIndex: 'fiveClassCd',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '逾期天数(天)',
|
|
|
+ dataIndex: 'overdueDays',
|
|
|
+ search: false,
|
|
|
+ width:100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '投向行业',
|
|
|
+ dataIndex: 'investIndustryCd',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '质押买断类型',
|
|
|
+ dataIndex: 'zhiyaMaiduanCd',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '回购类型',
|
|
|
+ dataIndex: 'repoTypeCd',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '回购期限(天)',
|
|
|
+ dataIndex: 'repoDays',
|
|
|
+ search: false,
|
|
|
+ width:100,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '债券代码',
|
|
|
+ dataIndex: 'billNo',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '核心市场参与者标识',
|
|
|
+ dataIndex: 'coreMarketPartFlag',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '资产余额',
|
|
|
+ dataIndex: 'balance',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '本金科目号',
|
|
|
+ dataIndex: 'glAccountId',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '应收利息',
|
|
|
+ dataIndex: 'recInt',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ // ellipsis:true,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '应收利息科目号',
|
|
|
+ dataIndex: 'recIntAccount',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '应计利息',
|
|
|
+ dataIndex: 'accrInt',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '应计利息科目号',
|
|
|
+ dataIndex: 'accrIntAccount',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '利息调整',
|
|
|
+ dataIndex: 'intAdj',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '利息调整科目号',
|
|
|
+ dataIndex: 'intAdjAccount',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '公允价值变动',
|
|
|
+ dataIndex: 'fairValueChange',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '公允价值变动科目号',
|
|
|
+ dataIndex: 'fairValAccount',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '手续费',
|
|
|
+ dataIndex: 'chargeFee',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '手续费科目号',
|
|
|
+ dataIndex: 'chargeFeeAccount',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '所属条线',
|
|
|
+ dataIndex: 'busLine',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '承诺类型',
|
|
|
+ dataIndex: 'commType',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // title: '未使用额度',
|
|
|
+ // dataIndex: '',
|
|
|
+ // search: false,
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '表外承诺科目号',
|
|
|
+ // dataIndex: '',
|
|
|
+ // search: false,
|
|
|
+ // },
|
|
|
+ {
|
|
|
+ title: '计提准备金',
|
|
|
+ dataIndex: 'reserve',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '准备金科目号',
|
|
|
+ dataIndex: 'reserveAccount',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '本期余额',
|
|
|
+ dataIndex: 'balanceAll',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '缓释覆盖部分的风险暴露-现金类资产(0%)',
|
|
|
+ dataIndex: 'cashRisk',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '缓释覆盖部分的风险暴露-我国中央政府(0%)',
|
|
|
+ dataIndex: 'governmentRisk',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '缓释覆盖部分的风险暴露-我国开发性金融机构和政策性银行(0%)',
|
|
|
+ dataIndex: 'financeRisk',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '缓释覆盖部分的风险暴露-境内外商业银行(短期)(20%)',
|
|
|
+ dataIndex: 'dfBank',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '缓释覆盖部分的风险暴露-境内商业银行(0%)',
|
|
|
+ dataIndex: 'dBank',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '缓释覆盖部分的风险暴露-其他缓释类型',
|
|
|
+ dataIndex: 'otherRiskSum',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '未缓释风险暴露',
|
|
|
+ dataIndex: 'unfinishEad',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '表外项目分类',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '信用转换系数%',
|
|
|
+ dataIndex: '',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险暴露分类(系统认定)',
|
|
|
+ dataIndex: 'riskExposureCode',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险权重%(系统认定)',
|
|
|
+ dataIndex: 'loanWeight',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险暴露分类(人工认定)',
|
|
|
+ dataIndex: 'riskExposureCodeArtificial',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险权重%(人工认定)',
|
|
|
+ dataIndex: 'loanWeightArtificial',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '风险加权资产',
|
|
|
+ dataIndex: 'rwa',
|
|
|
+ search: false,
|
|
|
+ width:200,
|
|
|
},
|
|
|
|
|
|
- ];
|
|
|
+ ]
|
|
|
+
|
|
|
+ var objs1 =0;
|
|
|
+ var objs2 =0;
|
|
|
+ var objs3 =0;
|
|
|
+ var objs4 =0;
|
|
|
+ var objs5 =0;
|
|
|
+ var objs6 =0;
|
|
|
+ var objs7 =0;
|
|
|
+ var objs8 =0;
|
|
|
+ var objs9 =0;
|
|
|
+ var objs10 =0;
|
|
|
+ var objs11 =0;
|
|
|
+ var objs12 =0;
|
|
|
+ var objs13 =0;
|
|
|
+
|
|
|
|
|
|
return (
|
|
|
<SDPage>
|
|
|
- <SDTable
|
|
|
- title="查询表格"
|
|
|
+ <ProTable
|
|
|
+ headerTitle="查询表格"
|
|
|
rowKey="customerName"
|
|
|
request={async (formdata:CorporateLoansListModel) =>{
|
|
|
const formDatas = await getDataList(formdata);
|
|
|
// 解构数组(导出用)
|
|
|
formDataList=[...formDatas];
|
|
|
- return {data: formDatas}
|
|
|
+ setFormDetailData1(formDatas);
|
|
|
+ formDatas.forEach(function(erement,index,array){
|
|
|
+ if(erement.key != 'summary') {
|
|
|
+ objs1 = objs1 + Number(erement.balance);
|
|
|
+ objs2 = objs2 + Number(erement.balanceWeight);
|
|
|
+ objs3 = objs3 + Number(erement.thistermBalance);
|
|
|
+ objs4 = objs4 + Number(erement.thistermBalanceWeight);
|
|
|
+ objs5 = objs5 + Number(erement.ecl);
|
|
|
+ objs6 = objs6 + Number(erement.eclWeight);
|
|
|
+ objs7 = objs7 + Number(erement.ead);
|
|
|
+ objs8 = objs8 + Number(erement.eadWeight);
|
|
|
+ objs9 = objs9 + Number(erement.crm);
|
|
|
+ objs10 = objs10 + Number(erement.crmWeight);
|
|
|
+ objs11 = objs11 + Number(erement.rwa);
|
|
|
+ objs12 = objs12 + Number(erement.rwaWeight);
|
|
|
+ objs13= objs13 + Number(erement.averageRiskWeight);
|
|
|
+ }
|
|
|
+ } );
|
|
|
+ var objs = {key :'summary', industryClass :'合计',
|
|
|
+ balance:objs1,
|
|
|
+ balanceWeight:objs2,
|
|
|
+ thistermBalance:objs3,
|
|
|
+ thistermBalanceWeight:objs4,
|
|
|
+ ecl:objs5,
|
|
|
+ eclWeight:objs6,
|
|
|
+ ead:objs7,
|
|
|
+ eadWeight:objs8,
|
|
|
+ crm:objs9,
|
|
|
+ crmWeight:objs10,
|
|
|
+ calcIndex:'',sDate:'',eDate:'',term:'',dataDate:'',rwa:objs11,rwaWeight:objs12,averageRiskWeight:objs13};
|
|
|
+ if(formDatas.length >0){
|
|
|
+ formDatas.push(objs)
|
|
|
+ }
|
|
|
+ return {data: formDetailData1}
|
|
|
} }
|
|
|
columns={columns}
|
|
|
toolBarRender={(_, { selectedRows }) => [
|
|
@@ -201,11 +677,32 @@ const withintablecorporateloans : React.FC<widowRush> = (prop:widowRush) => {
|
|
|
]}
|
|
|
actionRef={actionRef}
|
|
|
formRef={formRef}
|
|
|
- setDetailVisible={() => {setDetailVisible(true)}}
|
|
|
- setEditType={setEditType}
|
|
|
- setCurrentRow={setCurrentRow}
|
|
|
+ dataSource={formDetailData1}
|
|
|
+ // setDetailVisible={() => {setDetailVisible(true)}}
|
|
|
+ // setEditType={setEditType}
|
|
|
+ // setCurrentRow={setCurrentRow}
|
|
|
/>
|
|
|
-
|
|
|
+{detailVisible && (
|
|
|
+ <SDModalForm
|
|
|
+ title={'详细信息'}
|
|
|
+ editType={editType}
|
|
|
+ params={currentRow}
|
|
|
+ visible={detailVisible}
|
|
|
+ onVisibleChange={() => {setDetailVisible(false)}}
|
|
|
+ tableRef={actionRef}
|
|
|
+ formRef={formRef}
|
|
|
+ >
|
|
|
+ <div style={{ width: '100%', overflowX: 'auto' }}>
|
|
|
+ <ProTable
|
|
|
+ search={false}
|
|
|
+ rowKey="index"
|
|
|
+ columns={detailInfoColumns}
|
|
|
+ dataSource={formDetailData}
|
|
|
+ scroll={{ x: 'max-content' }}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </SDModalForm>
|
|
|
+ )}
|
|
|
</SDPage>
|
|
|
|
|
|
);
|