FA3-Datafetch/legacy/data/US/DQ/report.html
2026-01-03 18:27:19 +08:00

431 lines
28 KiB
HTML

<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>DQ Financial Report</title>
<style>
:root {
--bg: #f5f6fa;
--card-bg: #ffffff;
--header-bg: #f7f8fb;
--section-bg: #f0f2f5;
--border: #e5e7eb;
--text-primary: #111827;
--text-secondary: #6b7280;
}
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 32px;
background: var(--bg);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
color: var(--text-primary);
line-height: 1.6;
}
.report-container {
max-width: 1280px;
margin: 0 auto;
background: var(--card-bg);
border-radius: 24px;
padding: 32px 40px;
box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}
h1 {
margin: 0 0 8px;
font-size: 28px;
font-weight: 600;
color: var(--text-primary);
}
p {
margin: 0 0 24px;
color: var(--text-secondary);
font-size: 0.95rem;
}
table {
width: 100%;
border-collapse: collapse;
background: var(--card-bg);
}
th,
td {
font-size: 0.95rem;
padding: 12px 16px;
border-bottom: 1px solid var(--border);
}
th {
font-weight: 600;
color: var(--text-secondary);
text-align: right;
background: var(--header-bg);
}
th:first-child,
td:first-child {
text-align: left;
}
.company-table th,
.company-table td {
text-align: left;
}
.metrics-table thead {
position: sticky;
top: 0;
z-index: 3;
}
.metrics-table thead th {
position: sticky;
top: 0;
z-index: 3;
background: var(--card-bg);
box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}
.metrics-table thead th:first-child {
left: 0;
z-index: 4;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.08);
}
.metrics-table th:first-child,
.metrics-table td:first-child {
width: 180px;
min-width: 180px;
}
.metrics-table tbody td:first-child {
position: sticky;
left: 0;
background: var(--card-bg);
font-weight: 600;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.04);
z-index: 2;
text-align: left;
}
.metrics-table tbody td:not(:first-child) {
text-align: right;
}
.metrics-table tr.other-assets-row td {
background: #fff7e0;
}
.metrics-table tr.other-assets-row td:first-child {
background: #fff7e0;
}
.metrics-table tbody tr:hover td {
background: #f4efff;
}
.section-row td {
background: #eef1f6;
font-weight: 600;
text-align: left;
border-bottom: 1px solid var(--border);
}
.metrics-table .section-row td:first-child {
position: sticky;
left: 0;
z-index: 2;
box-shadow: 16px 0 24px rgba(15, 23, 42, 0.08);
background: #eef1f6 !important;
}
.metrics-table .section-label {
color: var(--text-primary);
background: #eef1f6 !important;
}
.section-spacer {
background: #eef1f6;
}
.metric-name {
color: var(--text-secondary);
}
.table-container {
overflow-x: auto;
border: 1px solid var(--border);
border-radius: 16px;
margin-bottom: 24px;
}
.table-container table {
margin-bottom: 0;
min-width: 960px;
}
.table-gap {
height: 24px;
}
.no-data {
margin-top: 24px;
padding: 32px;
text-align: center;
border: 1px dashed var(--border);
border-radius: 16px;
color: var(--text-secondary);
font-size: 0.95rem;
}
.bg-green { background-color: #e6f7eb !important; }
.bg-red { background-color: #ffeef0 !important; }
.font-red { color: #d32f2f !important; }
.font-green { color: #1b873f !important; }
.font-blue { color: #2563eb !important; }
.italic { font-style: italic !important; }
@media (max-width: 768px) {
body { padding: 16px; }
.report-container { padding: 24px; }
table { font-size: 0.85rem; }
th,
td { padding: 10px 12px; }
}
</style>
</head>
<body>
<div class="report-container">
<h1>Daqo New Energy Corp ADR (DQ) - Financial Report</h1>
<p><em>Report generated on: 2025-12-18</em></p>
<table class="company-table">
<thead>
<tr>
<th>代码</th>
<th>简称</th>
<th>财报日期</th>
<th>PE</th>
<th>PB</th>
<th>股息率(%)</th>
</tr>
</thead>
<tbody>
<tr>
<td>DQ</td>
<td>Daqo New Energy Corp ADR</td>
<td>December</td>
<td>0.00</td>
<td>0.49</td>
<td>0.00%</td>
</tr>
</tbody>
</table>
<div class="table-gap"></div>
<table class="metrics-table" data-table="metrics" data-scrollable="true">
<thead>
<tr>
<th>指标</th>
<th>2024-12-31</th><th>2023-12-31</th><th>2022-12-31</th><th>2021-12-31</th><th>2020-12-31</th><th>2019-12-31</th><th>2018-12-31</th><th>2017-12-31</th><th>2016-12-31</th><th>2015-12-31</th><th>2014-12-31</th><th>2013-12-31</th><th>2012-12-31</th><th>2011-12-31</th><th>2010-12-31</th><th>2009-12-31</th><th>2008-12-31</th><th>2007-12-31</th>
</tr>
</thead>
<tbody>
<tr class="section-row"><td class="section-label">主要指标</td><td class="section-spacer" colspan="18"></td></tr>
<tr><td class="metric-name">ROE</td><td>-7.92%</td><td>9.02%</td><td>37.85%</td><td>34.98%</td><td>16.84%</td><td>5.21%</td><td>7.26%</td><td>23.70%</td><td>16.10%</td><td>5.39%</td><td>8.05%</td><td>-51.66%</td><td>-55.38%</td><td>10.71%</td><td>26.03%</td><td>58.74%</td><td>97.66%</td><td>100.00%</td></tr>
<tr><td class="metric-name">ROA</td><td>-5.38%</td><td>5.78%</td><td>23.96%</td><td>22.62%</td><td>10.43%</td><td>2.46%</td><td>4.46%</td><td>12.40%</td><td>6.62%</td><td>1.96%</td><td>2.34%</td><td>-11.63%</td><td>-13.71%</td><td>3.79%</td><td>10.63%</td><td>5.89%</td><td>6.15%</td><td>-</td></tr>
<tr><td class="metric-name">ROCE/ROIC</td><td>-8.88%</td><td>16.15%</td><td>62.71%</td><td>45.62%</td><td>16.62%</td><td>4.03%</td><td>10.66%</td><td>18.55%</td><td>8.14%</td><td>5.04%</td><td>5.84%</td><td>-24.49%</td><td>-17.16%</td><td>8.91%</td><td>22.86%</td><td>15.24%</td><td>23.47%</td><td>100.00%</td></tr>
<tr><td class="metric-name">毛利率</td><td>-20.69%</td><td>39.89%</td><td>73.95%</td><td>65.36%</td><td>34.63%</td><td>22.89%</td><td>32.53%</td><td>40.66%</td><td>35.11%</td><td>20.63%</td><td>23.70%</td><td>-23.95%</td><td>-43.10%</td><td>33.66%</td><td>43.76%</td><td>37.72%</td><td>65.60%</td><td>-</td></tr>
<tr><td class="metric-name">净利润率</td><td>-33.55%</td><td>18.61%</td><td>39.49%</td><td>45.05%</td><td>19.12%</td><td>8.44%</td><td>12.64%</td><td>26.31%</td><td>18.98%</td><td>7.12%</td><td>9.12%</td><td>-65.09%</td><td>-128.87%</td><td>13.03%</td><td>28.26%</td><td>27.73%</td><td>38.19%</td><td>-</td></tr>
<tr><td class="metric-name">收入(亿)</td><td>10.29</td><td>23.08</td><td>46.08</td><td>16.79</td><td>6.76</td><td>3.50</td><td>3.02</td><td>3.53</td><td>2.29</td><td>1.82</td><td>1.83</td><td>1.09</td><td>0.87</td><td>2.56</td><td>2.43</td><td>1.11</td><td>0.56</td><td>-</td></tr>
<tr><td class="metric-name">收入增速</td><td>-55.41%</td><td>-49.92%</td><td>174.50%</td><td>148.49%</td><td>93.03%</td><td>16.04%</td><td>-14.53%</td><td>54.02%</td><td>25.85%</td><td>-0.29%</td><td>67.50%</td><td>25.49%</td><td>-66.05%</td><td>5.42%</td><td>118.26%</td><td>97.26%</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">净利润(亿)</td><td>-3.45</td><td>4.30</td><td>18.20</td><td>7.56</td><td>1.29</td><td>0.30</td><td>0.38</td><td>0.93</td><td>0.43</td><td>0.13</td><td>0.17</td><td>-0.71</td><td>-1.12</td><td>0.33</td><td>0.69</td><td>0.31</td><td>0.22</td><td>-0.00</td></tr>
<tr><td class="metric-name">净利润增速</td><td>-180.37%</td><td>-76.40%</td><td>140.64%</td><td>485.33%</td><td>337.58%</td><td>-22.56%</td><td>-58.94%</td><td>113.46%</td><td>235.71%</td><td>-22.18%</td><td>123.47%</td><td>36.62%</td><td>-435.89%</td><td>-51.40%</td><td>122.38%</td><td>43.25%</td><td>45375.81%</td><td>-</td></tr>
<tr><td class="metric-name">经营净现金流(亿)</td><td>-4.36</td><td>16.16</td><td>24.67</td><td>6.39</td><td>2.10</td><td>1.03</td><td>0.96</td><td>1.43</td><td>0.99</td><td>0.66</td><td>0.46</td><td>-0.17</td><td>-0.10</td><td>0.45</td><td>1.26</td><td>-0.03</td><td>1.03</td><td>-</td></tr>
<tr><td class="metric-name">资本开支(亿)</td><td>3.59</td><td>11.87</td><td>12.51</td><td>5.08</td><td>1.18</td><td>2.80</td><td>1.43</td><td>0.68</td><td>0.67</td><td>0.81</td><td>0.77</td><td>0.33</td><td>1.06</td><td>2.53</td><td>0.58</td><td>1.21</td><td>1.39</td><td>0.00</td></tr>
<tr><td class="metric-name">自由现金流(亿)</td><td>-7.95</td><td>4.29</td><td>12.16</td><td>1.31</td><td>0.91</td><td>-1.77</td><td>-0.48</td><td>0.75</td><td>0.31</td><td>-0.15</td><td>-0.31</td><td>-0.49</td><td>-1.16</td><td>-2.08</td><td>0.68</td><td>-1.24</td><td>-0.36</td><td>-</td></tr>
<tr><td class="metric-name">分红(亿)</td><td>-</td><td>-</td><td>0.01</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>4.83</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">总资产(亿)</td><td>64.18</td><td>74.27</td><td>75.94</td><td>33.44</td><td>12.39</td><td>12.01</td><td>8.55</td><td>7.49</td><td>6.57</td><td>6.61</td><td>7.10</td><td>6.10</td><td>8.16</td><td>8.78</td><td>6.45</td><td>5.24</td><td>3.50</td><td>-</td></tr>
<tr><td class="metric-name">净资产(亿)</td><td>43.61</td><td>47.62</td><td>48.07</td><td>21.62</td><td>7.67</td><td>5.67</td><td>5.25</td><td>3.92</td><td>2.70</td><td>2.40</td><td>2.07</td><td>1.37</td><td>2.02</td><td>3.11</td><td>2.63</td><td>0.52</td><td>0.22</td><td>-0.00</td></tr>
<tr><td class="metric-name">商誉(亿)</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr class="section-row"><td class="section-label">费用指标</td><td class="section-spacer" colspan="18"></td></tr>
<tr><td class="metric-name">SG&A比例</td><td>13.90%</td><td>9.24%</td><td>7.68%</td><td>2.38%</td><td>5.84%</td><td>9.27%</td><td>8.98%</td><td>5.01%</td><td>7.03%</td><td>6.92%</td><td>5.64%</td><td>16.64%</td><td>14.89%</td><td>6.08%</td><td>6.47%</td><td>10.89%</td><td>17.47%</td><td>-</td></tr>
<tr><td class="metric-name">研发费用率</td><td>0.44%</td><td>0.44%</td><td>0.22%</td><td>0.39%</td><td>1.01%</td><td>1.50%</td><td>0.91%</td><td>0.25%</td><td>1.75%</td><td>0.51%</td><td>0.81%</td><td>3.11%</td><td>4.76%</td><td>0.29%</td><td>0.57%</td><td>2.50%</td><td>8.63%</td><td>-</td></tr>
<tr><td class="metric-name">其他费用率</td><td>-1.49%</td><td>11.60%</td><td>26.56%</td><td>17.55%</td><td>8.65%</td><td>3.68%</td><td>10.01%</td><td>9.09%</td><td>7.35%</td><td>6.08%</td><td>8.12%</td><td>21.39%</td><td>66.13%</td><td>14.26%</td><td>8.47%</td><td>-3.40%</td><td>1.31%</td><td>-</td></tr>
<tr><td class="metric-name">折旧费用占比</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">所得税率</td><td>13.49%</td><td>20.23%</td><td>17.80%</td><td>15.73%</td><td>17.38%</td><td>25.40%</td><td>15.88%</td><td>15.59%</td><td>14.35%</td><td>8.02%</td><td>94.02%</td><td>-0.58%</td><td>-9.96%</td><td>2.00%</td><td>15.66%</td><td>0.80%</td><td>6.83%</td><td>-</td></tr>
<tr class="section-row"><td class="section-label">资产占比</td><td class="section-spacer" colspan="18"></td></tr>
<tr><td class="metric-name">现金占比</td><td>15.68%</td><td>40.92%</td><td>46.08%</td><td>21.65%</td><td>6.18%</td><td>4.32%</td><td>7.65%</td><td>8.10%</td><td>2.43%</td><td>2.19%</td><td>1.00%</td><td>1.28%</td><td>0.82%</td><td>10.55%</td><td>31.56%</td><td>15.54%</td><td>0.94%</td><td>-</td></tr>
<tr><td class="metric-name">库存占比</td><td>2.34%</td><td>2.33%</td><td>2.23%</td><td>9.80%</td><td>3.97%</td><td>3.27%</td><td>1.81%</td><td>2.62%</td><td>1.87%</td><td>1.62%</td><td>1.35%</td><td>1.72%</td><td>1.85%</td><td>2.75%</td><td>1.74%</td><td>0.90%</td><td>1.37%</td><td>-</td></tr>
<tr><td class="metric-name">应收款占比</td><td>0.86%</td><td>1.57%</td><td>14.90%</td><td>10.94%</td><td>0.02%</td><td>0.47%</td><td>1.18%</td><td>2.87%</td><td>2.95%</td><td>4.73%</td><td>9.71%</td><td>5.37%</td><td>4.78%</td><td>3.83%</td><td>2.49%</td><td>3.19%</td><td>0.70%</td><td>-</td></tr>
<tr><td class="metric-name">预付款占比</td><td>5.03%</td><td>3.22%</td><td>0.98%</td><td>1.35%</td><td>4.37%</td><td>6.45%</td><td>1.21%</td><td>6.12%</td><td>3.04%</td><td>1.85%</td><td>1.81%</td><td>6.57%</td><td>2.98%</td><td>1.65%</td><td>1.67%</td><td>3.45%</td><td>6.68%</td><td>-</td></tr>
<tr><td class="metric-name">固定资产占比</td><td>54.52%</td><td>48.83%</td><td>34.31%</td><td>46.63%</td><td>82.90%</td><td>82.84%</td><td>72.17%</td><td>64.83%</td><td>84.88%</td><td>82.37%</td><td>78.72%</td><td>80.06%</td><td>83.04%</td><td>72.45%</td><td>61.93%</td><td>76.34%</td><td>89.83%</td><td>-</td></tr>
<tr><td class="metric-name">长期投资占比</td><td>0.43%</td><td>0.37%</td><td>-</td><td>-</td><td>0.06%</td><td>0.05%</td><td>0.08%</td><td>0.09%</td><td>0.09%</td><td>0.15%</td><td>0.14%</td><td>0.16%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td class="metric-name">商誉占比</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td></tr>
<tr class="other-assets-row"><td class="metric-name">其他资产占比</td><td>21.14%</td><td>2.77%</td><td>1.50%</td><td>9.62%</td><td>2.50%</td><td>2.59%</td><td>15.91%</td><td>15.37%</td><td>4.73%</td><td>7.09%</td><td>7.28%</td><td>4.84%</td><td>6.53%</td><td>8.76%</td><td>0.60%</td><td>0.58%</td><td>0.47%</td><td>100.00%</td></tr>
<tr><td class="metric-name">应付款占比</td><td>0.41%</td><td>1.25%</td><td>1.08%</td><td>2.44%</td><td>1.53%</td><td>1.06%</td><td>1.08%</td><td>2.58%</td><td>2.85%</td><td>2.65%</td><td>2.36%</td><td>2.90%</td><td>1.51%</td><td>1.19%</td><td>0.67%</td><td>0.67%</td><td>21.22%</td><td>-</td></tr>
<tr><td class="metric-name">预收款占比</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>-</td></tr>
<tr><td class="metric-name">短期借款占比</td><td>0.21%</td><td>1.21%</td><td>0.54%</td><td>4.27%</td><td>19.34%</td><td>38.33%</td><td>15.77%</td><td>25.37%</td><td>40.11%</td><td>29.61%</td><td>39.16%</td><td>89.54%</td><td>14.73%</td><td>13.09%</td><td>11.10%</td><td>8.36%</td><td>2.97%</td><td>-</td></tr>
<tr><td class="metric-name">长期借款占比</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>9.94%</td><td>12.61%</td><td>15.59%</td><td>14.88%</td><td>17.05%</td><td>17.94%</td><td>10.89%</td><td>22.10%</td><td>22.97%</td><td>18.86%</td><td>12.87%</td><td>27.66%</td><td>24.08%</td><td>-</td></tr>
<tr><td class="metric-name">运营资产占比</td><td>7.82%</td><td>5.87%</td><td>17.04%</td><td>19.66%</td><td>6.84%</td><td>9.14%</td><td>3.12%</td><td>9.02%</td><td>5.01%</td><td>5.55%</td><td>10.50%</td><td>10.75%</td><td>8.10%</td><td>7.04%</td><td>5.24%</td><td>6.87%</td><td>-12.47%</td><td>0.00%</td></tr>
<tr><td class="metric-name">有息负债率</td><td>0.21%</td><td>1.21%</td><td>0.54%</td><td>4.27%</td><td>29.28%</td><td>50.94%</td><td>31.36%</td><td>40.25%</td><td>57.16%</td><td>47.55%</td><td>50.05%</td><td>111.64%</td><td>37.71%</td><td>31.94%</td><td>23.96%</td><td>36.03%</td><td>27.05%</td><td>-</td></tr>
<tr class="section-row"><td class="section-label">周转能力</td><td class="section-spacer" colspan="18"></td></tr>
<tr><td class="metric-name">存货周转天数</td><td>44</td><td>45</td><td>51</td><td>205</td><td>40</td><td>53</td><td>27</td><td>34</td><td>30</td><td>27</td><td>25</td><td>28</td><td>44</td><td>51</td><td>30</td><td>24</td><td>90</td><td>-</td></tr>
<tr><td class="metric-name">应收款周转天数</td><td>19</td><td>18</td><td>89</td><td>79</td><td>0</td><td>5</td><td>12</td><td>22</td><td>30</td><td>62</td><td>137</td><td>109</td><td>163</td><td>47</td><td>24</td><td>54</td><td>15</td><td>-</td></tr>
<tr><td class="metric-name">应付款周转天数</td><td>7</td><td>24</td><td>24</td><td>51</td><td>15</td><td>17</td><td>16</td><td>33</td><td>46</td><td>44</td><td>43</td><td>47</td><td>36</td><td>22</td><td>11</td><td>18</td><td>1,398</td><td>-</td></tr>
<tr><td class="metric-name">固定资产周转率</td><td>0.29</td><td>0.64</td><td>1.77</td><td>1.08</td><td>0.66</td><td>0.35</td><td>0.49</td><td>0.73</td><td>0.41</td><td>0.33</td><td>0.33</td><td>0.22</td><td>0.13</td><td>0.40</td><td>0.61</td><td>0.28</td><td>0.18</td><td>-</td></tr>
<tr><td class="metric-name">总资产周转率</td><td>0.16</td><td>0.31</td><td>0.61</td><td>0.50</td><td>0.55</td><td>0.29</td><td>0.35</td><td>0.47</td><td>0.35</td><td>0.28</td><td>0.26</td><td>0.18</td><td>0.11</td><td>0.29</td><td>0.38</td><td>0.21</td><td>0.16</td><td>-</td></tr>
</tbody>
</table>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
const scrollableTables = document.querySelectorAll('table[data-scrollable="true"]');
scrollableTables.forEach(table => {
const container = document.createElement('div');
container.className = 'table-container';
table.parentNode.insertBefore(container, table);
container.appendChild(table);
});
const parseValue = (text) => {
if (!text || text.trim() === '-') return null;
return parseFloat(text.replace(/%|,/g, ''));
};
const highlightIfOverThirtyPercent = (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 30) {
cell.classList.add('bg-red', 'font-red');
}
};
const styleRules = {
'ROE': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 15) cell.classList.add('bg-green');
},
'ROA': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 10) cell.classList.add('bg-green');
},
'毛利率': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 50) cell.classList.add('bg-green');
},
'净利润率': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 20) {
cell.classList.add('bg-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
}
}
},
'收入增速': (cell) => {
cell.classList.add('italic');
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 15) {
cell.classList.add('bg-green', 'font-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
} else {
cell.classList.add('font-blue');
}
}
},
'净利润增速': (cell) => {
cell.classList.add('italic');
const value = parseValue(cell.textContent);
if (value !== null) {
if (value > 15) {
cell.classList.add('bg-green', 'font-green');
} else if (value < 0) {
cell.classList.add('bg-red', 'font-red');
} else {
cell.classList.add('font-blue');
}
}
},
'经营净现金流(亿)': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value < 0) cell.classList.add('bg-red', 'font-red');
},
'应收款周转天数': (cell) => {
const value = parseValue(cell.textContent);
if (value !== null && value > 90) {
cell.classList.add('bg-red', 'font-red');
}
},
'现金占比': highlightIfOverThirtyPercent,
'库存占比': highlightIfOverThirtyPercent,
'应收款占比': highlightIfOverThirtyPercent,
'预付款占比': highlightIfOverThirtyPercent,
'固定资产占比': highlightIfOverThirtyPercent,
'长期投资占比': highlightIfOverThirtyPercent,
'商誉占比': highlightIfOverThirtyPercent,
'其他资产占比': highlightIfOverThirtyPercent
};
const metricsTables = document.querySelectorAll('table[data-table="metrics"]');
metricsTables.forEach(table => {
let netProfitValues = [];
let fcfRow = null;
const rows = table.querySelectorAll('tbody tr');
rows.forEach(row => {
if (row.classList.contains('section-row')) return;
const metricCell = row.querySelector('td:first-child');
if (!metricCell) return;
const metricName = metricCell.textContent.trim();
if (metricName === '净利润(亿)') {
row.querySelectorAll('td:not(:first-child)').forEach(cell => {
netProfitValues.push(parseValue(cell.textContent));
});
} else if (metricName === '自由现金流(亿)') {
fcfRow = row;
}
});
rows.forEach(row => {
if (row.classList.contains('section-row')) return;
const metricCell = row.querySelector('td:first-child');
if (!metricCell) return;
const metricName = metricCell.textContent.trim();
const cells = row.querySelectorAll('td:not(:first-child)');
if (styleRules[metricName]) {
cells.forEach(cell => {
styleRules[metricName](cell);
});
}
if (row === fcfRow && netProfitValues.length > 0) {
cells.forEach((cell, index) => {
const fcfValue = parseValue(cell.textContent);
const netProfitValue = netProfitValues[index];
if (fcfValue !== null) {
if (fcfValue < 0) {
cell.classList.add('bg-red', 'font-red');
} else if (netProfitValue !== null && fcfValue > netProfitValue) {
cell.classList.add('bg-green', 'font-green');
}
}
});
}
});
});
});
</script>
</body>
</html>