415 lines
31 KiB
HTML
415 lines
31 KiB
HTML
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>002478.SZ 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;
|
|
}
|
|
|
|
.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>常宝股份 (002478.SZ) - 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>002478.SZ</td>
|
|
<td>常宝股份</td>
|
|
<td>2010-09-21</td>
|
|
<td>11.22</td>
|
|
<td>1.20</td>
|
|
<td>2.76%</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<div class="table-gap"></div>
|
|
|
|
<table class="metrics-table" data-table="metrics" data-scrollable="true">
|
|
<thead>
|
|
<tr>
|
|
<th>指标</th>
|
|
<th>2025Q3</th><th>2024A</th><th>2023A</th><th>2022A</th><th>2021A</th><th>2020A</th><th>2019A</th><th>2018A</th><th>2017A</th><th>2016A</th><th>2015A</th><th>2014A</th><th>2013A</th><th>2012A</th><th>2011A</th><th>2010A</th><th>2009A</th><th>2008A</th><th>2007A</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr class="section-row"><td class="section-label">主要指标</td><td class="section-spacer" colspan="19"></td></tr>
|
|
<tr><td class="metric-name">ROE</td><td>6.64%</td><td>11.25%</td><td>14.98%</td><td>10.29%</td><td>3.20%</td><td>2.80%</td><td>13.47%</td><td>12.09%</td><td>3.86%</td><td>3.65%</td><td>6.95%</td><td>8.61%</td><td>8.44%</td><td>8.18%</td><td>9.69%</td><td>8.40%</td><td>21.36%</td><td>36.32%</td><td>31.83%</td></tr>
|
|
<tr><td class="metric-name">ROA</td><td>4.39%</td><td>7.65%</td><td>10.01%</td><td>6.42%</td><td>1.95%</td><td>1.80%</td><td>8.78%</td><td>7.48%</td><td>2.53%</td><td>2.79%</td><td>5.22%</td><td>6.18%</td><td>6.14%</td><td>6.26%</td><td>7.65%</td><td>5.10%</td><td>8.54%</td><td>9.55%</td><td>11.71%</td></tr>
|
|
<tr><td class="metric-name">ROCE/ROIC</td><td>-</td><td>9.75%</td><td>14.34%</td><td>9.48%</td><td>0.68%</td><td>8.79%</td><td>17.00%</td><td>15.05%</td><td>4.31%</td><td>1.21%</td><td>4.94%</td><td>9.56%</td><td>9.02%</td><td>8.65%</td><td>12.13%</td><td>11.06%</td><td>21.41%</td><td>32.44%</td><td>36.69%</td></tr>
|
|
<tr><td class="metric-name">毛利率</td><td>16.30%</td><td>16.76%</td><td>18.76%</td><td>14.98%</td><td>8.58%</td><td>17.78%</td><td>25.79%</td><td>21.97%</td><td>15.36%</td><td>14.05%</td><td>16.07%</td><td>17.55%</td><td>17.21%</td><td>16.86%</td><td>15.79%</td><td>17.25%</td><td>21.00%</td><td>17.95%</td><td>21.40%</td></tr>
|
|
<tr><td class="metric-name">净利润率</td><td>9.16%</td><td>11.13%</td><td>11.76%</td><td>7.57%</td><td>3.21%</td><td>3.14%</td><td>11.37%</td><td>8.93%</td><td>4.11%</td><td>4.97%</td><td>7.05%</td><td>6.51%</td><td>5.69%</td><td>6.01%</td><td>6.18%</td><td>6.36%</td><td>8.89%</td><td>7.77%</td><td>8.95%</td></tr>
|
|
<tr><td class="metric-name">收入(亿)</td><td>42.84</td><td>56.96</td><td>66.61</td><td>62.23</td><td>42.26</td><td>39.42</td><td>52.85</td><td>53.76</td><td>34.94</td><td>22.05</td><td>29.23</td><td>37.77</td><td>39.88</td><td>34.35</td><td>37.19</td><td>28.79</td><td>21.68</td><td>33.75</td><td>16.49</td></tr>
|
|
<tr><td class="metric-name">收入增速</td><td>1.40%</td><td>-14.48%</td><td>7.03%</td><td>47.25%</td><td>7.22%</td><td>-25.42%</td><td>-1.69%</td><td>53.85%</td><td>58.45%</td><td>-24.56%</td><td>-22.60%</td><td>-5.30%</td><td>16.10%</td><td>-7.64%</td><td>29.20%</td><td>32.76%</td><td>-35.75%</td><td>104.62%</td><td>-</td></tr>
|
|
<tr><td class="metric-name">净利润(亿)</td><td>3.92</td><td>6.34</td><td>7.83</td><td>4.71</td><td>1.36</td><td>1.24</td><td>6.01</td><td>4.80</td><td>1.44</td><td>1.10</td><td>2.06</td><td>2.46</td><td>2.27</td><td>2.06</td><td>2.30</td><td>1.83</td><td>1.93</td><td>2.62</td><td>1.48</td></tr>
|
|
<tr><td class="metric-name">净利润增速</td><td>-4.60%</td><td>-19.00%</td><td>66.24%</td><td>246.78%</td><td>9.85%</td><td>-79.43%</td><td>25.17%</td><td>234.27%</td><td>30.98%</td><td>-46.77%</td><td>-16.20%</td><td>8.33%</td><td>9.98%</td><td>-10.13%</td><td>25.49%</td><td>-5.06%</td><td>-26.47%</td><td>77.70%</td><td>-</td></tr>
|
|
<tr><td class="metric-name">经营净现金流(亿)</td><td>2.49</td><td>8.57</td><td>4.90</td><td>7.83</td><td>-4.83</td><td>6.71</td><td>6.69</td><td>6.86</td><td>5.74</td><td>1.51</td><td>3.77</td><td>9.18</td><td>2.19</td><td>1.62</td><td>-3.59</td><td>2.84</td><td>-2.20</td><td>7.86</td><td>2.55</td></tr>
|
|
<tr><td class="metric-name">资本开支(亿)</td><td>1.29</td><td>2.52</td><td>1.96</td><td>0.87</td><td>1.78</td><td>3.87</td><td>3.80</td><td>1.85</td><td>0.71</td><td>0.27</td><td>0.85</td><td>1.26</td><td>2.88</td><td>2.91</td><td>1.53</td><td>0.81</td><td>1.11</td><td>2.09</td><td>0.99</td></tr>
|
|
<tr><td class="metric-name">自由现金流(亿)</td><td>1.21</td><td>6.05</td><td>2.93</td><td>6.96</td><td>-6.60</td><td>2.85</td><td>2.90</td><td>5.01</td><td>5.03</td><td>1.24</td><td>2.92</td><td>7.92</td><td>-0.69</td><td>-1.29</td><td>-5.13</td><td>2.03</td><td>-3.31</td><td>5.78</td><td>1.55</td></tr>
|
|
<tr><td class="metric-name">分红(亿)</td><td>-</td><td>1.98</td><td>2.52</td><td>1.60</td><td>0.72</td><td>0.92</td><td>1.25</td><td>1.15</td><td>0.99</td><td>8.00</td><td>0.80</td><td>0.76</td><td>0.76</td><td>0.68</td><td>0.45</td><td>0.36</td><td>-</td><td>-</td><td>-</td></tr>
|
|
<tr><td class="metric-name">回购(亿)</td><td>-</td><td>1.56</td><td>1.30</td><td>3.68</td><td>7.69</td><td>5.01</td><td>-</td><td>12.36</td><td>-</td><td>2.00</td><td>4.00</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>89.46</td><td>82.94</td><td>78.19</td><td>73.35</td><td>69.71</td><td>68.88</td><td>68.44</td><td>64.23</td><td>56.79</td><td>39.33</td><td>39.48</td><td>39.80</td><td>36.98</td><td>33.00</td><td>30.03</td><td>35.87</td><td>22.58</td><td>27.46</td><td>12.60</td></tr>
|
|
<tr><td class="metric-name">净资产(亿)</td><td>59.06</td><td>56.39</td><td>52.29</td><td>45.79</td><td>42.40</td><td>44.13</td><td>44.63</td><td>39.74</td><td>37.22</td><td>30.03</td><td>29.64</td><td>28.56</td><td>26.89</td><td>25.25</td><td>23.69</td><td>21.80</td><td>9.03</td><td>7.22</td><td>4.64</td></tr>
|
|
<tr><td class="metric-name">商誉(亿)</td><td>0.10</td><td>0.10</td><td>0.10</td><td>0.10</td><td>0.10</td><td>2.08</td><td>4.63</td><td>4.73</td><td>4.13</td><td>0.10</td><td>0.10</td><td>0.10</td><td>0.10</td><td>0.10</td><td>0.10</td><td>0.10</td><td>0.10</td><td>0.10</td><td>-</td></tr>
|
|
<tr class="section-row"><td class="section-label">费用指标</td><td class="section-spacer" colspan="19"></td></tr>
|
|
<tr><td class="metric-name">销售费用率</td><td>0.67%</td><td>0.83%</td><td>0.64%</td><td>0.59%</td><td>0.64%</td><td>0.57%</td><td>3.02%</td><td>2.70%</td><td>3.18%</td><td>3.92%</td><td>3.34%</td><td>3.24%</td><td>3.48%</td><td>3.13%</td><td>2.36%</td><td>2.59%</td><td>2.32%</td><td>1.71%</td><td>2.61%</td></tr>
|
|
<tr><td class="metric-name">管理费用率</td><td>2.18%</td><td>2.50%</td><td>2.04%</td><td>1.71%</td><td>2.91%</td><td>4.31%</td><td>3.74%</td><td>3.98%</td><td>7.00%</td><td>7.87%</td><td>6.91%</td><td>6.41%</td><td>6.46%</td><td>6.85%</td><td>5.24%</td><td>5.32%</td><td>6.16%</td><td>3.74%</td><td>4.90%</td></tr>
|
|
<tr><td class="metric-name">SG&A比例</td><td>2.85%</td><td>3.34%</td><td>2.67%</td><td>2.31%</td><td>3.55%</td><td>4.88%</td><td>6.76%</td><td>6.68%</td><td>10.18%</td><td>11.79%</td><td>10.25%</td><td>9.65%</td><td>9.94%</td><td>9.98%</td><td>7.59%</td><td>7.91%</td><td>8.48%</td><td>5.44%</td><td>7.51%</td></tr>
|
|
<tr><td class="metric-name">研发费用率</td><td>-</td><td>3.71%</td><td>3.77%</td><td>3.71%</td><td>3.75%</td><td>3.36%</td><td>3.34%</td><td>3.33%</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>4.29%</td><td>-1.43%</td><td>0.56%</td><td>1.40%</td><td>-1.94%</td><td>6.40%</td><td>4.32%</td><td>3.03%</td><td>1.07%</td><td>-2.72%</td><td>-1.23%</td><td>1.38%</td><td>1.58%</td><td>0.88%</td><td>2.02%</td><td>2.98%</td><td>3.64%</td><td>4.73%</td><td>4.95%</td></tr>
|
|
<tr><td class="metric-name">折旧费用占比</td><td>-</td><td>3.94%</td><td>3.39%</td><td>3.58%</td><td>3.91%</td><td>4.92%</td><td>3.36%</td><td>3.59%</td><td>4.38%</td><td>6.75%</td><td>5.19%</td><td>3.70%</td><td>2.38%</td><td>2.17%</td><td>1.92%</td><td>2.27%</td><td>2.65%</td><td>1.18%</td><td>1.55%</td></tr>
|
|
<tr><td class="metric-name">所得税率</td><td>11.73%</td><td>12.49%</td><td>11.34%</td><td>11.30%</td><td>-2.02%</td><td>20.11%</td><td>15.70%</td><td>13.90%</td><td>12.20%</td><td>8.10%</td><td>8.69%</td><td>10.37%</td><td>9.04%</td><td>12.69%</td><td>11.90%</td><td>12.09%</td><td>13.22%</td><td>9.25%</td><td>24.43%</td></tr>
|
|
<tr class="section-row"><td class="section-label">资产占比</td><td class="section-spacer" colspan="19"></td></tr>
|
|
<tr><td class="metric-name">现金占比</td><td>34.20%</td><td>31.77%</td><td>21.74%</td><td>19.68%</td><td>15.47%</td><td>24.18%</td><td>23.70%</td><td>22.29%</td><td>21.68%</td><td>23.83%</td><td>9.85%</td><td>16.88%</td><td>11.62%</td><td>18.92%</td><td>30.81%</td><td>44.58%</td><td>20.05%</td><td>34.39%</td><td>26.58%</td></tr>
|
|
<tr><td class="metric-name">库存占比</td><td>14.34%</td><td>13.13%</td><td>14.97%</td><td>19.84%</td><td>20.03%</td><td>12.73%</td><td>14.05%</td><td>13.90%</td><td>12.42%</td><td>14.99%</td><td>13.54%</td><td>17.12%</td><td>22.07%</td><td>19.70%</td><td>19.56%</td><td>14.02%</td><td>18.01%</td><td>20.20%</td><td>26.10%</td></tr>
|
|
<tr><td class="metric-name">应收款占比</td><td>8.74%</td><td>7.76%</td><td>11.72%</td><td>6.09%</td><td>8.68%</td><td>6.49%</td><td>8.96%</td><td>10.77%</td><td>8.89%</td><td>11.29%</td><td>14.40%</td><td>11.37%</td><td>16.67%</td><td>11.08%</td><td>13.42%</td><td>11.91%</td><td>18.04%</td><td>12.90%</td><td>6.56%</td></tr>
|
|
<tr><td class="metric-name">预付款占比</td><td>1.38%</td><td>0.66%</td><td>1.33%</td><td>0.92%</td><td>1.40%</td><td>0.79%</td><td>0.67%</td><td>1.13%</td><td>2.89%</td><td>1.66%</td><td>0.88%</td><td>1.10%</td><td>3.69%</td><td>5.41%</td><td>2.15%</td><td>3.87%</td><td>5.60%</td><td>5.06%</td><td>3.84%</td></tr>
|
|
<tr><td class="metric-name">固定资产占比</td><td>-</td><td>24.54%</td><td>26.36%</td><td>26.96%</td><td>26.12%</td><td>27.18%</td><td>28.40%</td><td>27.09%</td><td>30.65%</td><td>26.58%</td><td>28.69%</td><td>31.32%</td><td>29.19%</td><td>22.82%</td><td>20.05%</td><td>17.25%</td><td>25.57%</td><td>18.68%</td><td>19.34%</td></tr>
|
|
<tr><td class="metric-name">长期投资占比</td><td>0.67%</td><td>0.66%</td><td>0.70%</td><td>1.09%</td><td>1.56%</td><td>1.21%</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>0.04%</td><td>0.04%</td><td>0.05%</td><td>0.04%</td><td>0.06%</td><td>0.05%</td><td>3.84%</td></tr>
|
|
<tr><td class="metric-name">商誉占比</td><td>0.11%</td><td>0.12%</td><td>0.12%</td><td>0.13%</td><td>0.14%</td><td>3.02%</td><td>6.76%</td><td>7.36%</td><td>7.27%</td><td>0.24%</td><td>0.24%</td><td>0.24%</td><td>0.26%</td><td>0.29%</td><td>0.32%</td><td>0.27%</td><td>0.42%</td><td>0.35%</td><td>-</td></tr>
|
|
<tr><td class="metric-name">其他资产占比</td><td>40.57%</td><td>21.36%</td><td>23.05%</td><td>25.29%</td><td>26.60%</td><td>24.41%</td><td>17.45%</td><td>17.46%</td><td>16.19%</td><td>21.40%</td><td>32.40%</td><td>21.97%</td><td>16.46%</td><td>21.74%</td><td>13.64%</td><td>8.06%</td><td>12.25%</td><td>8.37%</td><td>13.74%</td></tr>
|
|
<tr><td class="metric-name">应付款占比</td><td>4.18%</td><td>4.31%</td><td>3.98%</td><td>4.20%</td><td>5.35%</td><td>4.37%</td><td>5.42%</td><td>5.17%</td><td>5.41%</td><td>3.01%</td><td>4.49%</td><td>6.08%</td><td>9.19%</td><td>6.95%</td><td>5.42%</td><td>5.65%</td><td>11.21%</td><td>13.29%</td><td>16.92%</td></tr>
|
|
<tr><td class="metric-name">预收款占比</td><td>0.00%</td><td>1.40%</td><td>1.17%</td><td>2.76%</td><td>0.64%</td><td>0.82%</td><td>1.43%</td><td>1.86%</td><td>1.44%</td><td>1.55%</td><td>1.62%</td><td>1.33%</td><td>1.05%</td><td>1.44%</td><td>0.96%</td><td>1.08%</td><td>1.23%</td><td>4.08%</td><td>5.70%</td></tr>
|
|
<tr><td class="metric-name">短期借款占比</td><td>3.94%</td><td>1.95%</td><td>1.66%</td><td>1.85%</td><td>1.87%</td><td>1.23%</td><td>2.23%</td><td>1.14%</td><td>1.92%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.54%</td><td>1.52%</td><td>1.35%</td><td>4.88%</td><td>12.84%</td><td>12.55%</td><td>11.81%</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>2.03%</td><td>2.14%</td><td>0.70%</td><td>0.00%</td><td>0.44%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>0.51%</td><td>0.57%</td><td>0.04%</td><td>1.15%</td><td>0.98%</td><td>3.03%</td><td>0.33%</td></tr>
|
|
<tr><td class="metric-name">运营资产占比</td><td>20.27%</td><td>15.84%</td><td>22.88%</td><td>19.88%</td><td>24.13%</td><td>14.82%</td><td>16.83%</td><td>18.78%</td><td>17.35%</td><td>23.39%</td><td>22.71%</td><td>22.18%</td><td>32.20%</td><td>27.80%</td><td>28.74%</td><td>23.06%</td><td>29.21%</td><td>20.79%</td><td>13.88%</td></tr>
|
|
<tr><td class="metric-name">有息负债率</td><td>3.94%</td><td>1.95%</td><td>1.66%</td><td>1.85%</td><td>3.89%</td><td>3.37%</td><td>2.93%</td><td>1.14%</td><td>2.36%</td><td>0.00%</td><td>0.00%</td><td>0.00%</td><td>1.05%</td><td>2.09%</td><td>1.39%</td><td>6.03%</td><td>13.82%</td><td>15.58%</td><td>12.14%</td></tr>
|
|
<tr class="section-row"><td class="section-label">周转能力</td><td class="section-spacer" colspan="19"></td></tr>
|
|
<tr><td class="metric-name">存货周转天数</td><td>130</td><td>83</td><td>78</td><td>100</td><td>131</td><td>98</td><td>89</td><td>77</td><td>87</td><td>113</td><td>79</td><td>79</td><td>90</td><td>83</td><td>68</td><td>77</td><td>86</td><td>73</td><td>92</td></tr>
|
|
<tr><td class="metric-name">应收款周转天数</td><td>66</td><td>41</td><td>50</td><td>26</td><td>52</td><td>41</td><td>42</td><td>46</td><td>52</td><td>73</td><td>70</td><td>43</td><td>56</td><td>38</td><td>39</td><td>54</td><td>68</td><td>38</td><td>18</td></tr>
|
|
<tr><td class="metric-name">应付款周转天数</td><td>38</td><td>27</td><td>20</td><td>21</td><td>35</td><td>33</td><td>34</td><td>28</td><td>37</td><td>22</td><td>26</td><td>28</td><td>37</td><td>29</td><td>18</td><td>31</td><td>53</td><td>48</td><td>60</td></tr>
|
|
<tr><td class="metric-name">固定资产周转率</td><td>-</td><td>2.80</td><td>3.23</td><td>3.15</td><td>2.32</td><td>2.11</td><td>2.72</td><td>3.09</td><td>2.01</td><td>2.11</td><td>2.58</td><td>3.03</td><td>3.69</td><td>4.56</td><td>6.18</td><td>4.65</td><td>3.76</td><td>6.58</td><td>6.77</td></tr>
|
|
<tr><td class="metric-name">总资产周转率</td><td>0.48</td><td>0.69</td><td>0.85</td><td>0.85</td><td>0.61</td><td>0.57</td><td>0.77</td><td>0.84</td><td>0.62</td><td>0.56</td><td>0.74</td><td>0.95</td><td>1.08</td><td>1.04</td><td>1.24</td><td>0.80</td><td>0.96</td><td>1.23</td><td>1.31</td></tr>
|
|
<tr class="section-row"><td class="section-label">人均效率</td><td class="section-spacer" colspan="19"></td></tr>
|
|
<tr><td class="metric-name">员工人数</td><td>-</td><td>1,869</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>-</td><td>304.78</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>-</td><td>33.93</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>-</td><td>16.54</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="19"></td></tr>
|
|
<tr><td class="metric-name">股价</td><td>7.90</td><td>5.29</td><td>5.45</td><td>5.63</td><td>4.33</td><td>4.39</td><td>5.92</td><td>4.60</td><td>5.45</td><td>13.16</td><td>14.25</td><td>11.20</td><td>10.20</td><td>10.32</td><td>11.20</td><td>17.57</td><td>-</td><td>-</td><td>-</td></tr>
|
|
<tr><td class="metric-name">市值(亿)</td><td>71.16</td><td>47.68</td><td>49.13</td><td>50.35</td><td>39.83</td><td>42.14</td><td>56.83</td><td>44.16</td><td>53.81</td><td>52.65</td><td>57.01</td><td>44.81</td><td>40.81</td><td>41.29</td><td>44.81</td><td>70.30</td><td>-</td><td>-</td><td>-</td></tr>
|
|
<tr><td class="metric-name">PE</td><td>11.22</td><td>6.09</td><td>10.43</td><td>37.07</td><td>32.21</td><td>7.01</td><td>11.83</td><td>30.74</td><td>49.06</td><td>25.55</td><td>23.19</td><td>19.74</td><td>19.77</td><td>17.98</td><td>24.48</td><td>36.46</td><td>-</td><td>-</td><td>-</td></tr>
|
|
<tr><td class="metric-name">PB</td><td>1.20</td><td>0.88</td><td>0.97</td><td>1.13</td><td>0.95</td><td>0.92</td><td>1.30</td><td>1.19</td><td>1.46</td><td>1.77</td><td>1.95</td><td>1.60</td><td>1.55</td><td>1.69</td><td>1.95</td><td>3.30</td><td>-</td><td>-</td><td>-</td></tr>
|
|
<tr><td class="metric-name">股东户数</td><td>22,984</td><td>27,145</td><td>26,198</td><td>26,507</td><td>24,046</td><td>26,365</td><td>25,327</td><td>26,586</td><td>29,447</td><td>25,030</td><td>28,650</td><td>22,137</td><td>22,810</td><td>25,350</td><td>27,092</td><td>29,819</td><td>-</td><td>-</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 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('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('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');
|
|
}
|
|
};
|
|
|
|
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>
|
|
|