From 23a0ba164a6ae5e835a78fd74fff8227c9c01749 Mon Sep 17 00:00:00 2001 From: xuyucheng Date: Wed, 27 Apr 2022 16:59:26 +0800 Subject: [PATCH] mode --- .../company/companyDetails/creditAnalysis.js | 3 +- .../companyDetails/financialAnalysis.js | 109 ++++++++++-------- .../company/companyDetails/financialData.js | 40 +++---- .../manage/company/companyDetails/index.js | 3 +- .../company/companyDetails/operationalRisk.js | 4 + 5 files changed, 79 insertions(+), 80 deletions(-) diff --git a/src/pages/home/branch/manage/company/companyDetails/creditAnalysis.js b/src/pages/home/branch/manage/company/companyDetails/creditAnalysis.js index 851ade0..853f513 100644 --- a/src/pages/home/branch/manage/company/companyDetails/creditAnalysis.js +++ b/src/pages/home/branch/manage/company/companyDetails/creditAnalysis.js @@ -18,7 +18,6 @@ function CreditAnalysis(props) { if(Object.keys(res).length !== 0){ initRadar("radar", res['指标雷达']) } - }) } }, [props.cid,props.updateTime,props.table]) @@ -44,7 +43,7 @@ function CreditAnalysis(props) { max: param['最大分数'][key] } }) - }, + }, series: [ { name: 'Budget vs spending', diff --git a/src/pages/home/branch/manage/company/companyDetails/financialAnalysis.js b/src/pages/home/branch/manage/company/companyDetails/financialAnalysis.js index 71b2352..cc8897f 100644 --- a/src/pages/home/branch/manage/company/companyDetails/financialAnalysis.js +++ b/src/pages/home/branch/manage/company/companyDetails/financialAnalysis.js @@ -12,8 +12,8 @@ import { getColumn } from "@/utils/utils" function FinancialAnalysis(props) { const [value, setValue] = useState({}) - const [page,setPage] = useState(1) - const [size,setSize] = useState(10) + const [page, setPage] = useState(1) + const [size, setSize] = useState(10) useEffect(() => { if (props.table === '财务分析') { @@ -21,7 +21,7 @@ function FinancialAnalysis(props) { setValue(res) if (Object.keys(res).length !== 0) { var data = {} - res["财务得分年度比较"].forEach(item=>{ + res["财务得分年度比较"].forEach(item => { data[Object.keys(item)[0]] = item[Object.keys(item)[0]] }) initDoubleBar("bar-1", data) @@ -45,8 +45,8 @@ function FinancialAnalysis(props) { return `${params.name} ${params.data}%` } }, - legend:{ - show:true, + legend: { + show: true, x: "right", y: "top", itemHeight: 10, @@ -87,10 +87,10 @@ function FinancialAnalysis(props) { return { type: 'bar', barWidth: "20%", - name:key, + name: key, data: Object.keys(param[key]).map(k => { return param[key][k] - }) + }), } }) }) @@ -147,58 +147,65 @@ function FinancialAnalysis(props) { barWidth: "20%", data: Object.keys(param).map(key => { return param[key] - }) + }), + itemStyle: { + normal: { + color: function (params) { + return params.data < 0 ? "#f50" : '#5970CA' + } + } + } }] }) - window.onresize = function () { - myChart.resize() - } + window.onresize = function () { + myChart.resize() } +} - function pageChange(current, pageSize){ - setPage(current) - setSize(pageSize) - } +function pageChange(current, pageSize) { + setPage(current) + setSize(pageSize) +} - function onShowSizeChange(current, pageSize){ - setPage(current) - setSize(pageSize) - } +function onShowSizeChange(current, pageSize) { + setPage(current) + setSize(pageSize) +} - function getPageData(data,page,size){ - return data.slice((page-1)*size,page*size) - } +function getPageData(data, page, size) { + return data.slice((page - 1) * size, page * size) +} - return ( - <> - - {value['评价ID']} - {value['财报期']} - - - -

财务得分去年比较

-
- - -

财务得分同行比较

-
- -
- - -

财务得分较去年变化

-
- - -

财务得分较同行差异

-
- -
- {value['指标详情']&&} - - ) +return ( + <> + + {value['评价ID']} + {value['财报期']} + + + +

财务得分去年比较

+
+ + +

财务得分同行比较

+
+ +
+ + +

财务得分较去年变化

+
+ + +

财务得分较同行差异

+
+ +
+ {value['指标详情'] && } + +) } export default FinancialAnalysis \ No newline at end of file diff --git a/src/pages/home/branch/manage/company/companyDetails/financialData.js b/src/pages/home/branch/manage/company/companyDetails/financialData.js index ea84cd6..88d4e66 100644 --- a/src/pages/home/branch/manage/company/companyDetails/financialData.js +++ b/src/pages/home/branch/manage/company/companyDetails/financialData.js @@ -2,7 +2,6 @@ import React, { useState, useEffect } from 'react' import api from "@/api/request" import "./index.css" import FeTable from "@/components/table" -import { Empty } from 'antd' function FinancialData(props) { const [profits, setProfits] = useState([]) @@ -35,7 +34,9 @@ function FinancialData(props) { function getFinancial(callback, params) { api.post("/admin/company/financial_data", params).then(res => { - callback(res) + if (Object.keys(res).length !== 0) { + callback(res) + } }) } @@ -44,9 +45,13 @@ function FinancialData(props) { const matrixData = params.map((row) => { var arr = []; for (var i in row) { - columns.push(i) - arr.push(row[i]); + if (i !== '报告期') { + columns.push(i) + arr.push(row[i]); + } } + columns.unshift('报告期') + arr.unshift(row['报告期']); return arr; }); @@ -63,8 +68,7 @@ function FinancialData(props) { return { title: item, dataIndex: item, align: 'center', key: i } - } - ); + }); const data = transData.map((item, i) => { var obj = {} @@ -86,29 +90,13 @@ function FinancialData(props) { return ( <>

资产负债表

- {profits.length !== 0 ? analysisArray(profits) : - 请选择时间 - - } style={{height:300}}/>} + {profits.length !== 0 && analysisArray(profits)}

利润表

- {assets.length !== 0 ? analysisArray(assets): - 请选择时间 - - } style={{height:300}}/>} + {assets.length !== 0 && analysisArray(assets)}

财务指标

- {financial.length !== 0 ? analysisArray(financial): - 请选择时间 - - } style={{height:300}}/>} + {financial.length !== 0 && analysisArray(financial)}

补充数据表

- {supplement.length !== 0 ? analysisArray(supplement): - 请选择时间 - - } style={{height:300}}/>} + {supplement.length !== 0 && analysisArray(supplement)} ) } diff --git a/src/pages/home/branch/manage/company/companyDetails/index.js b/src/pages/home/branch/manage/company/companyDetails/index.js index 43e22c9..ac9d77f 100644 --- a/src/pages/home/branch/manage/company/companyDetails/index.js +++ b/src/pages/home/branch/manage/company/companyDetails/index.js @@ -45,6 +45,7 @@ function CompanyDetails(props) { }) setUpdateTime(data) setTargetUpdateTime(res.update_time[0]) + setUpdateTimeArray([res.update_time[0]]) } else { setUpdateTime([]) } @@ -85,7 +86,7 @@ function CompanyDetails(props) {

更新日期

{ - tabPane === '财务数据' ? : {updateTime.map(item => { + tabPane === '财务数据' ? : {updateTime.map(item => { return {item.label} })} }

diff --git a/src/pages/home/branch/manage/company/companyDetails/operationalRisk.js b/src/pages/home/branch/manage/company/companyDetails/operationalRisk.js index 456e125..7b77fd9 100644 --- a/src/pages/home/branch/manage/company/companyDetails/operationalRisk.js +++ b/src/pages/home/branch/manage/company/companyDetails/operationalRisk.js @@ -136,14 +136,18 @@ function OperationalRisk(props) {

合规风险

{value['合规风险统计'] && } + {value['合规风险统计'] &&
}

变更记录

{value['变更记录统计'] && } + {value['变更记录统计'] &&
}

经营风险

{value['经营风险统计'] && } + {value['经营风险统计'] &&
}

周边风险

{value['周边风险统计'] && } + {value['周边风险统计'] &&
}