Merge branch 'new-clean-branch' into refactor/clear

This commit is contained in:
liulujian 2026-06-16 03:31:26 +08:00
commit ebea68ebd1
26 changed files with 1739 additions and 1318 deletions

View File

@ -239,6 +239,7 @@ export default {
qwwcsj: [{ required: true, message: '必填', type: 'error' }],
fwfw: [{ required: true, message: '必填', type: 'error' }],
fwnr: [{ required: true, message: '必填', type: 'error' }],
bqjh: [{ required: true, message: '必填', type: 'error' }],
lxr: [{ required: true, message: '必填', type: 'error' }],
lxdh: [{ required: true, message: '必填', type: 'error' }],
},
@ -248,6 +249,7 @@ export default {
sshy: [{ required: true, message: '必填', type: 'error' }],
fwfw: [{ required: true, message: '必填', type: 'error' }],
fwnr: [{ required: true, message: '必填', type: 'error' }],
bqjh: [{ required: true, message: '必填', type: 'error' }],
lxr: [{ required: true, message: '必填', type: 'error' }],
lxdh: [{ required: true, message: '必填', type: 'error' }],
},

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M2 22h20v-2H2v2zM12 2L2 8v1h20V8L12 2zM5 11h2v9H5v-9zm4 0h2v9H9v-9zm4 0h2v9h-2v-9zm4 0h2v9h-2v-9z"/>
</svg>

After

Width:  |  Height:  |  Size: 238 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M22 10v11H2V10l6 2V8l4 2V6l4 2V4h6v6zm-3 7h-2v-2h2v2zm-4 0h-2v-2h2v2zm-4 0H9v-2h2v2zm-4 0H5v-2h2v2z"/>
</svg>

After

Width:  |  Height:  |  Size: 240 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M17 8C8 10 5.9 16.17 3.82 21.34l1.89.66.95-2.3c.48.17.98.3 1.34.3C19 20 22 3 22 3c-1 2-8 2.25-13 3.25S2 11.5 2 13.5s1.75 3.75 1.75 3.75C7 8 17 8 17 8z"/>
</svg>

After

Width:  |  Height:  |  Size: 291 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z"/>
</svg>

After

Width:  |  Height:  |  Size: 441 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 430 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M12 2L9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2z"/>
</svg>

After

Width:  |  Height:  |  Size: 234 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M5 19a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1c0-.71-.5-1.5-1.5-2.5C16 14.84 14 12 14 9V4h-4v5c0 3-2 5.84-3.5 7.5C5.5 17.5 5 18.29 5 19zM6 21c0 .55.45 1 1 1h10c.55 0 1-.45 1-1H6z"/>
</svg>

After

Width:  |  Height:  |  Size: 309 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/>
</svg>

After

Width:  |  Height:  |  Size: 315 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M19.35 10.04A7.49 7.49 0 0 0 12 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 0 0 0 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z"/>
</svg>

After

Width:  |  Height:  |  Size: 318 B

View File

@ -0,0 +1,3 @@
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<path fill="#666666" fill-rule="nonzero" d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
</svg>

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 420 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 409 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 359 B

View File

@ -1,121 +1,104 @@
// 21 条碳链接数据(实际 19 条)
// 数据来源:可信碳网站优化需求文档
// 三类:产品碳足迹 / 企业碳管理平台 / CBAM
// 21 条碳链接数据
// 数据来源:可信碳共性能力网站导航.xlsx Sheet1
// 3 类:产品碳足迹 / 企业碳管理平台 / CBAM
// URL 已根据 2026/06/16 链接核查结果更新
const carbonLinks = [
{
"type": "产品碳足迹",
"name": "国家温室气体排放因子数据库",
"url": "https://data.ncsc.org.cn/factories/index",
"desc": "官方排放因子数据查询"
type: '产品碳足迹',
name: '国家温室气体排放因子数据库',
url: 'https://data.ncsc.org.cn/factories/index',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "钢铁全产业链EPD平台",
"url": "https://www.cisa-epd.com/",
"desc": "钢铁行业 EPD 公示"
type: '产品碳足迹',
name: '钢铁全产业链EPD平台',
url: 'https://www.cisa-epd.com/',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "江苏省产品碳足迹公共服务平台",
"url": "https://jstzj.fzggw.jiangsu.gov.cn/portal/home/index",
"desc": "省级产品碳足迹核算服务"
type: '产品碳足迹',
name: '江苏省产品碳足迹公共服务平台',
url: 'https://jstzj.fzggw.jiangsu.gov.cn/portal/home/index',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "浙江省产品碳足迹公共服务平台",
"url": "https://ny.fzggw.zj.gov.cn/tzj/org/home/#/",
"desc": "省级产品碳足迹核算服务"
type: '产品碳足迹',
name: '浙江省产品碳足迹公共服务平台',
url: 'https://ny.fzggw.zj.gov.cn/tzj/org/home/#/',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "山东省企业产品碳足迹一站式服务平台",
"url": "https://cfootprint.greendev.org.cn/user/login",
"desc": "省级产品碳足迹核算服务"
type: '产品碳足迹',
name: '山东省企业产品碳足迹一站式服务平台',
url: 'https://cfootprint.greendev.org.cn/user/login',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "上海市产品碳足迹背景数据库",
"url": "https://www.shlcd.org.cn/admin/portal/home",
"desc": "省级产品碳足迹背景数据"
type: '产品碳足迹',
name: '上海市产品碳足迹背景数据库',
url: 'https://www.shlcd.org.cn/admin/portal/home',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "湖北省产品碳足迹公共服务平台",
"url": "https://hbcfp.hbets.com.cn/sso/#/home",
"desc": "省级产品碳足迹核算服务"
type: '产品碳足迹',
name: '湖北省产品碳足迹公共服务平台',
url: 'https://hbcfp.hbets.com.cn/sso/#/home',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "粤港澳大湾区碳足迹标识认证公共服务平台",
"url": "https://www.smq.com.cn/gbalca/gateway/#/index",
"desc": "大湾区产品碳足迹认证"
type: '产品碳足迹',
name: '粤港澳大湾区碳足迹标识认证公共服务平台',
url: 'https://www.smq.com.cn/gbalca/gateway/#/index',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "电力行业产品碳足迹与环境产品声明平台",
"url": "https://cfp-epd.cec.org.cn/carbon/#/",
"desc": "电力行业产品碳足迹公示"
type: '产品碳足迹',
name: '电力行业产品碳足迹与环境产品声明平台',
url: 'https://cfp-epd.cec.org.cn/carbon/#/',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "中国原材料工业产品碳足迹基础数据库",
"url": "http://3060service.com/prod/proddoor/carbon/index",
"desc": "原材料行业产品碳足迹"
type: '产品碳足迹',
name: '中国原材料工业产品碳足迹基础数据库',
url: 'http://3060service.com/prod/proddoor/carbon/index',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "中国交通运输碳足迹公示平台",
"url": "http://transcarbon.cn/",
"desc": "交通运输碳足迹公示"
type: '产品碳足迹',
name: '中国交通运输碳足迹公示平台',
url: 'http://transcarbon.cn/',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "中国汽车产业链碳公示平台",
"url": "https://www.auto-cpp.com/",
"desc": "汽车产业链碳足迹公示"
type: '产品碳足迹',
name: '中国汽车产业链碳公示平台',
url: 'https://www.auto-cpp.com/',
desc: '产品碳足迹',
},
{
"type": "产品碳足迹",
"name": "锂电池碳足迹背景数据库",
"url": "https://www.ldchy.cn/#/",
"desc": "锂电池产品碳足迹背景数据"
type: '产品碳足迹',
name: '锂电池碳足迹背景数据库',
url: 'https://www.ldchy.cn/#/',
desc: '产品碳足迹',
},
{
"type": "企业碳管理平台",
"name": "京碳惠:新一代物流碳足迹管理系统",
"url": "https://bv.jdl.com/",
"desc": "物流行业碳足迹管理"
type: 'CBAM',
name: '欧冶CBAM辅助核算系统',
url: 'https://www.ouyeel.com/cbam/login',
desc: 'CBAM',
},
{
"type": "企业碳管理平台",
"name": "欧冶绿色低碳供应链公共服务平台",
"url": "https://www.greenscs.com/",
"desc": "供应链碳数据采集"
type: 'CBAM',
name: '欧盟碳边界调节机制CBAM填报系统',
url: 'https://cbamcf.com/login?redirect=/',
desc: 'CBAM',
},
{
"type": "企业碳管理平台",
"name": "晓数绿景",
"url": "https://www.enemind.com/index.html",
"desc": "企业级碳管理 SaaS"
type: 'CBAM',
name: 'CBAM欧盟碳关税-欧盟碳关税政策-CBAM服务平台-擎天全税通',
url: 'https://www.chinackts.com/products/cbam.html',
desc: 'CBAM',
},
{
"type": "CBAM",
"name": "欧冶CBAM辅助核算系统",
"url": "https://www.ouyeel.com/cbam/login",
"desc": "出口企业 CBAM 核算"
},
{
"type": "CBAM",
"name": "欧盟碳边界调节机制CBAM填报系统",
"url": "https://cbamcf.com/login?redirect=/",
"desc": "CBAM 官方填报"
},
{
"type": "CBAM",
"name": "CBAM欧盟碳关税服务平台-擎天全税通",
"url": "https://www.chinackts.com/products/cbam.html",
"desc": "CBAM 关税合规服务"
}
];
export default carbonLinks;

File diff suppressed because it is too large Load Diff

View File

@ -138,6 +138,7 @@ export default {
sshy: [{ required: true, message: '必填', type: 'error' }],
fwfw: [{ required: true, message: '必填', type: 'error' }],
fwnr: [{ required: true, message: '必填', type: 'error' }],
bqjh: [{ required: true, message: '必填', type: 'error' }],
lxr: [{ required: true, message: '必填', type: 'error' }],
lxdh: [{ required: true, message: '必填', type: 'error' }],
},

View File

@ -119,6 +119,7 @@ export default {
sshy: [{ required: true, message: '必填', type: 'error' }],
fwfw: [{ required: true, message: '必填', type: 'error' }],
fwnr: [{ required: true, message: '必填', type: 'error' }],
bqjh: [{ required: true, message: '必填', type: 'error' }],
lxr: [{ required: true, message: '必填', type: 'error' }],
lxdh: [{ required: true, message: '必填', type: 'error' }],
},

View File

@ -136,6 +136,7 @@ export default {
qwwcsj: [{ required: true, message: '必填', type: 'error' }],
fwfw: [{ required: true, message: '必填', type: 'error' }],
fwnr: [{ required: true, message: '必填', type: 'error' }],
bqjh: [{ required: true, message: '必填', type: 'error' }],
lxr: [{ required: true, message: '必填', type: 'error' }],
lxdh: [{ required: true, message: '必填', type: 'error' }],
},

View File

@ -205,6 +205,7 @@ export default {
qwwcsj: [{ required: true, message: '必填', type: 'error' }],
fwfw: [{ required: true, message: '必填', type: 'error' }],
fwnr: [{ required: true, message: '必填', type: 'error' }],
bqjh: [{ required: true, message: '必填', type: 'error' }],
lxr: [{ required: true, message: '必填', type: 'error' }],
lxdh: [{ required: true, message: '必填', type: 'error' }],
},

View File

@ -12,7 +12,12 @@
<!-- 视觉白底铺满 sticky 高度无关,独立 absolute 铺满 sidebar 容器 -->
<div class="gxnlpt-sidebar-bg" aria-hidden="true"></div>
<div class="gxnlpt-sidebar-sticky">
<div class="gxnlpt-side-nav-wrap">
<div
class="gxnlpt-side-nav-wrap"
ref="sideNavWrap"
tabindex="0"
@keydown="handleSideNavKeydown"
>
<nav class="gxnlpt-side-nav" role="tablist" aria-label="共性能力分类">
<button
v-for="(item, index) in categoryList"
@ -26,10 +31,11 @@
>
<img
class="gxnlpt-side-icon"
:src="getSideIconUrl(item.icon, activeTabIndex === index && contentView === 'list')"
:src="getSideIconUrl(item.icon)"
alt=""
/>
<span class="gxnlpt-side-label">{{ item.title }}</span>
<span v-if="item.total > 0" class="gxnlpt-side-count">{{ item.total }}</span>
</button>
</nav>
</div>
@ -63,7 +69,7 @@
<section v-if="contentView === 'submit'" class="gxnlpt-submit" aria-label="收录">
<header class="gxnlpt-submit-head">
<div class="gxnlpt-submit-title-row">
<span class="gxnlpt-submit-title-icon" aria-hidden="true"></span>
<!-- <span class="gxnlpt-submit-title-icon" aria-hidden="true"></span> -->
<h2 class="gxnlpt-submit-title">收录</h2>
</div>
<p class="gxnlpt-submit-notice">
@ -97,18 +103,15 @@
<span v-if="submitErrors.lj" class="gxnlpt-field-error">{{ submitErrors.lj }}</span>
</label>
<label class="gxnlpt-field">
<span class="gxnlpt-field-label"><span class="gxnlpt-field-required">*</span>简介</span>
<span class="gxnlpt-field-label">简介</span>
<textarea
v-model.trim="submitForm.jj"
class="gxnlpt-textarea"
:class="{ 'is-error': submitErrors.jj }"
maxlength="40"
rows="3"
placeholder="请输入简介"
@blur="touchSubmitField('jj')"
></textarea>
<span class="gxnlpt-field-counter">{{ submitForm.jj.length }}/40</span>
<span v-if="submitErrors.jj" class="gxnlpt-field-error">{{ submitErrors.jj }}</span>
</label>
<div class="gxnlpt-submit-row-2">
<label class="gxnlpt-field">
@ -129,13 +132,16 @@
<span v-if="submitErrors.fl" class="gxnlpt-field-error">{{ submitErrors.fl }}</span>
</label>
<label class="gxnlpt-field">
<span class="gxnlpt-field-label">标签</span>
<span class="gxnlpt-field-label"><span class="gxnlpt-field-required">*</span>标签</span>
<input
v-model.trim="submitForm.bq"
type="text"
class="gxnlpt-input"
:class="{ 'is-error': submitErrors.bq }"
placeholder="多个标签用逗号分隔"
@blur="touchSubmitField('bq')"
/>
<span v-if="submitErrors.bq" class="gxnlpt-field-error">{{ submitErrors.bq }}</span>
</label>
</div>
</div>
@ -229,7 +235,7 @@
class="gxnlpt-more-wrap"
>
<button type="button" class="gxnlpt-more" @click="toggleViewMore(item)">
{{ item.expanded ? '收起' : '查看更多>>' }}
{{ item.visibleCount >= item.cardList.length ? '收起' : '查看更多>>' }}
</button>
</div>
</template>
@ -285,10 +291,13 @@
<script>
import GxnlptCardTags from '@/pages/index/views/gxnlpt/components/GxnlptCardTags.vue';
import api from '@/pages/index/api/gxnl/index.js';
// 184 + 21 200+
// 5
// 204
// .xlsx
// Sheet1 3 + Sheet2 15 = 18
// tag 使 xlsx D
import gxnlLinksByCategory from '@/pages/index/data/gxnl-links.js';
// 21 //CBAM
// Sheet1
import carbonLinksData from '@/pages/index/data/carbon-links.js';
import {
isPortalLoggedIn,
@ -395,13 +404,25 @@ function shouldInjectOverflowDemoTags(categoryId, index) {
* 184 条共性能力链接 + 21 条碳链接全部有真实外链
*/
// 5 id
// 15 id
// .xlsx Sheet2
// xlsx
const CATEGORY_ID_TO_TITLE = {
'content-1': '碳核算平台',
'content-2': '碳认证机构',
'content-3': '碳交易平台',
'content-4': '碳金融服务',
'content-5': '碳技术咨询',
'content-1': '地方发改部门',
'content-2': '地方工信部门',
'content-3': '地方生态环境部门',
'content-4': '国际机构',
'content-5': '国际组织',
'content-6': '国家部委',
'content-7': '核查机构',
'content-8': '交易机构',
'content-9': '科研平台',
'content-10': '普惠平台',
'content-11': '软件服务',
'content-12': '碳数据库',
'content-13': '行业标准',
'content-14': '行业协会平台',
'content-15': '咨询机构',
};
/**
@ -439,57 +460,92 @@ const CATEGORY_TAG_POOL = Object.keys(DEMO_BY_CATEGORY).reduce((pools, id) => {
return pools;
}, {});
/** 按标题/简介语义匹配标签(与演示卡片风格一致) */
const CATEGORY_TAG_RULES = {
'content-1': [
{ test: /盘查|温室气体|组织碳|MRV/, tags: ['碳盘查', '组织碳', 'ISO14064'] },
{ test: /足迹|LCA|PAS|14067/, tags: ['产品碳足迹', 'LCA', 'PAS2050'] },
{ test: /CBAM|边境|欧盟|关税/, tags: ['CBAM', '欧盟碳关税', '出口合规'] },
{ test: /园区|能碳|协同/, tags: ['园区碳管理', '能碳协同'] },
{ test: /供应链|范围三|范围 3|填报/, tags: ['范围三', '供应链', '数据填报'] },
{ test: /资产|年度/, tags: ['碳资产', '年度盘查', '全国'] },
{ test: /监测|核算平台|在线/, tags: ['在线监测', '核算', '平台'] },
{ test: /重点行业|指南/, tags: ['重点行业', '核算指南'] },
'content-1': [ //
{ test: /省|自治区|发改委|发改/, tags: ['地方发改', '省级'] },
{ test: /市|计划|发改/, tags: ['地方发改', '市级'] },
],
'content-2': [
{ test: /核查|第三方/, tags: ['碳核查', '第三方核查', '重点排放单位'] },
{ test: /CCER|造林|碳汇/, tags: ['CCER', '项目审定', '造林碳汇'] },
{ test: /绿色.*认定|绿色项目/, tags: ['绿色认定', '全国'] },
{ test: /碳中和|抵消/, tags: ['碳中和', '认证', '抵消'] },
{ test: /自愿减排|验证/, tags: ['自愿减排', '验证', 'MRV'] },
{ test: /零碳工厂|工厂评价/, tags: ['零碳工厂', '评价认证'] },
{ test: /足迹.*认证|产品碳足迹/, tags: ['产品碳足迹', '认证'] },
{ test: /供应链.*认证|绿色认证/, tags: ['供应链', '绿色认证'] },
'content-2': [ //
{ test: /省|自治区|工信厅|经济和信息化/, tags: ['地方工信', '省级'] },
{ test: /市|工信局|工业和信息化/, tags: ['地方工信', '市级'] },
{ test: /中心|发展|信息化/, tags: ['工信中心', '发展'] },
],
'content-3': [
{ test: /配额|全国碳/, tags: ['碳配额', '全国碳市场', '交易'] },
{ test: /CCER|自愿减排|挂牌/, tags: ['CCER', '挂牌', '自愿减排'] },
{ test: /回购/, tags: ['回购', '流动性', '碳金融'] },
{ test: /试点|转让/, tags: ['试点市场', '配额转让'] },
{ test: /托管|履约/, tags: ['托管', '碳资产', '履约'] },
{ test: /VCS|国际|跨境/, tags: ['VCS', '国际碳信用', '跨境'] },
{ test: /大宗|协议/, tags: ['大宗交易', '配额'] },
{ test: /碳普惠|普惠/, tags: ['碳普惠', '交易'] },
'content-3': [ //
{ test: /省|自治区|生态环境厅/, tags: ['地方生态', '省级'] },
{ test: /市|生态环境局/, tags: ['地方生态', '市级'] },
],
'content-4': [
{ test: /信贷|绿色信贷/, tags: ['绿色信贷', '融资', '转型金融'] },
{ test: /质押|贷款/, tags: ['质押', '碳配额', '贷款'] },
{ test: /保险|收益权/, tags: ['碳保险', '收益权', '风险'] },
{ test: /基金|ESG|投资/, tags: ['碳基金', 'ESG', '投资'] },
{ test: /债券|发行/, tags: ['绿色债券', '发行', '顾问'] },
{ test: /回购融资/, tags: ['回购融资', '配额', '全国'] },
{ test: /转型金融/, tags: ['转型金融', '贷款'] },
{ test: /减排.*工具|支持工具/, tags: ['碳减排', '支持工具'] },
'content-4': [ //
{ test: /VERRA|VCS|核证|碳信用/, tags: ['国际核证', '碳信用'] },
{ test: /I-REC|绿证|绿电/, tags: ['国际绿证', '可再生能源'] },
{ test: /CDM|清洁发展/, tags: ['CDM', '国际'] },
{ test: /GCC|碳理事会|国际碳/, tags: ['国际机构', '碳标准'] },
{ test: /IEA|能源署|能源效率/, tags: ['IEA', '能源'] },
{ test: /EPA|美国|环境/, tags: ['EPA', '国际'] },
{ test: /APX|注册|国际/, tags: ['国际注册', '碳资产'] },
{ test: /欧盟|欧委会|碳市场|绿色协议/, tags: ['欧盟', '碳市场'] },
],
'content-5': [
{ test: /达峰|路径/, tags: ['碳达峰', '路径规划', '咨询'] },
{ test: /减排.*技术|技术评估/, tags: ['减排技术', '评估', '电力'] },
{ test: /管理体系|ISO|培训/, tags: ['管理体系', 'ISO14067', '培训'] },
{ test: /信息披露|CDP|ESG报告/, tags: ['信息披露', 'CDP', 'ESG报告'] },
{ test: /林业碳汇|项目开发/, tags: ['林业碳汇', '项目开发', 'CCER'] },
{ test: /零碳园区|综合能源/, tags: ['零碳园区', '规划', '综合能源'] },
{ test: /政策|解读/, tags: ['政策解读', '碳市场'] },
{ test: /ESG|议题/, tags: ['ESG', '碳议题', '咨询'] },
'content-5': [ //
{ test: /TNC|自然|协会|基金会|保护/, tags: ['国际NGO', '自然保护'] },
{ test: /2度|碳中和|联盟|国际|欧洲/, tags: ['国际', '碳中和'] },
{ test: /EDF|环境|自然/, tags: ['国际', '环境'] },
{ test: /IUCN|自然保护|世界/, tags: ['国际', '自然保护'] },
{ test: /UNEP|环境规划|联合国|全球/, tags: ['联合国', '环境'] },
{ test: /绿色和平|环保|组织/, tags: ['国际NGO', '环保'] },
{ test: /NRDC|自然资源|理事会|世界/, tags: ['国际NGO', '资源'] },
{ test: /WWF|世界|自然|基金会/, tags: ['国际NGO', '自然'] },
{ test: /IRENA|国际|可再生能源|机构/, tags: ['国际', '可再生能源'] },
],
'content-6': [ //
{ test: /生态环境|双碳|监管/, tags: ['生态环境', '双碳'] },
{ test: /发改|发展改革|碳达峰|碳中和/, tags: ['发展改革', '碳达峰'] },
{ test: /工信|工业|绿色制造/, tags: ['工业节能', '绿色制造'] },
{ test: /能源|可再生|能耗/, tags: ['能源', '可再生能源'] },
{ test: /标准化|标准/, tags: ['碳标准', '低碳'] },
],
'content-7': [ //
{ test: /核查|认证|中心|CQC|CTC|CEC|CCS|CTI/, tags: ['碳核查', '认证'] },
],
'content-8': [ //
{ test: /交易所|交易|碳排放权|碳市场|配额|自愿减排|CCER/, tags: ['碳交易', '市场'] },
{ test: /回购|转让|大宗|协议|交易/, tags: ['碳交易', '流动性'] },
],
'content-9': [ //
{ test: /CCS|封存|捕集/, tags: ['CCS', '碳捕集'] },
{ test: /中科院|气候变化|碳中和|研究/, tags: ['气候变化', '研究'] },
{ test: /清华|北大|双碳|能源研究院/, tags: ['高校', '双碳研究'] },
{ test: /低碳|清洁能源|能源研究/, tags: ['低碳能源', '研究院'] },
{ test: /政策|经济|环境|研究中心/, tags: ['政策研究', '环境经济'] },
],
'content-10': [ //
{ test: /碳普惠|普惠|碳积分|绿色/, tags: ['碳普惠', '公众参与'] },
],
'content-11': [ //
{ test: /云|能耗宝|能碳|SaaS|碳系统|碳数据|管理/, tags: ['云服务', '碳管理'] },
{ test: /能源|碳管理|物联网|科技|股份|能耗|智能/, tags: ['智慧能源', '碳管理'] },
],
'content-12': [ //
{ test: /CEADs|核算数据库|排放清单/, tags: ['碳核算', '清单数据'] },
{ test: /MEIC|高分辨率|排放清单/, tags: ['排放清单', '高分辨率'] },
{ test: /EFDB|因子库|IPCC/, tags: ['排放因子', '国际'] },
{ test: /LCA|生命周期|排放系数/, tags: ['LCA', '全生命周期'] },
],
'content-13': [ //
{ test: /GRI|ESG|可持续|披露/, tags: ['ESG', '可持续披露'] },
{ test: /SBTi|科学|碳目标/, tags: ['科学碳目标', '企业'] },
{ test: /清洁|catf|低碳行动/, tags: ['清洁能源', '低碳'] },
],
'content-14': [ //
{ test: /节能|电力|综合|新能源|协会/, tags: ['行业', '节能'] },
{ test: /绿色|金融|转型|联盟|促进会/, tags: ['绿色金融', '产业'] },
{ test: /CDM|基金|清洁发展|合作/, tags: ['CDM', '国际合作'] },
{ test: /环境|保护|产业/, tags: ['环保产业', '行业'] },
{ test: /节能中心|减碳|降碳/, tags: ['节能', '中心'] },
{ test: /煤炭|煤|能源|矿业/, tags: ['煤炭', '行业'] },
{ test: /规划|环评|生态环境/, tags: ['规划', '环评'] },
{ test: /网络|节能网|减排|平台/, tags: ['节能', '信息平台'] },
],
'content-15': [ //
{ test: /咨询|服务|智能|碳咨询|管理|股份|有限公司/, tags: ['碳咨询', '服务'] },
],
};
@ -548,28 +604,60 @@ function inferTagsFromContent(card, category) {
return picked;
}
/**
* 15 个分类的侧边栏图标灰态
* - 5 thspt/trzjg/tjypt/tjrfw/tjszx保留碳主题原图标
* - 新增 10 dfbm/dfgx/dfhj/gjjg/gjzz/gjbw/kypt/phpt/rjfw/hybz覆盖剩余分类达成 15 个分类 1:1 独立图标
* - 激活态绿色背景上变白不再换 PNG改用 CSS filter brightness(0) invert(1) .gxnlpt-side-item.is-active .gxnlpt-side-icon 接管
* - 缺失时 fallback 到第 1 thspt.svg 碳核算
*/
const SIDE_ICON_GRAY = {
'thspt.svg': require('../../assets/gxnlpt/icons/01-carbon-accounting.svg'),
'trzjg.svg': require('../../assets/gxnlpt/icons/02-carbon-certification.svg'),
'tjypt.svg': require('../../assets/gxnlpt/icons/03-carbon-trading.svg'),
'tjrfw.svg': require('../../assets/gxnlpt/icons/04-carbon-finance.svg'),
'tjszx.svg': require('../../assets/gxnlpt/icons/05-carbon-consulting.svg'),
};
const SIDE_ICON_WHITE = {
'thspt.svg': require('../../assets/gxnlpt/side-white/01-carbon-accounting.png'),
'trzjg.svg': require('../../assets/gxnlpt/side-white/02-carbon-certification.png'),
'tjypt.svg': require('../../assets/gxnlpt/side-white/03-carbon-trading.png'),
'tjrfw.svg': require('../../assets/gxnlpt/side-white/04-carbon-finance.png'),
'tjszx.svg': require('../../assets/gxnlpt/side-white/05-carbon-consulting.png'),
// 5
'thspt.svg': require('../../assets/gxnlpt/icons/01-carbon-accounting.svg'), //
'trzjg.svg': require('../../assets/gxnlpt/icons/02-carbon-certification.svg'), //
'tjypt.svg': require('../../assets/gxnlpt/icons/03-carbon-trading.svg'), //
'tjrfw.svg': require('../../assets/gxnlpt/icons/04-carbon-finance.svg'), //
'tjszx.svg': require('../../assets/gxnlpt/icons/05-carbon-consulting.svg'), //
// 10 10
'dfbm.svg': require('../../assets/gxnlpt/icons/06-government-reform.svg'), //
'dfgx.svg': require('../../assets/gxnlpt/icons/07-industry-it.svg'), //
'dfhj.svg': require('../../assets/gxnlpt/icons/08-ecology-environment.svg'), //
'gjjg.svg': require('../../assets/gxnlpt/icons/09-global-institution.svg'), //
'gjzz.svg': require('../../assets/gxnlpt/icons/10-global-organization.svg'), //
'gjbw.svg': require('../../assets/gxnlpt/icons/11-national-ministry.svg'), //
'kypt.svg': require('../../assets/gxnlpt/icons/12-research-platform.svg'), //
'phpt.svg': require('../../assets/gxnlpt/icons/13-inclusive-platform.svg'), //
'rjfw.svg': require('../../assets/gxnlpt/icons/14-software-service.svg'), //
'hybz.svg': require('../../assets/gxnlpt/icons/15-industry-standard.svg'), //
};
/**
* 15 个分类xlsx Sheet2 实际分类
* 来源可信碳共性能力网站导航.xlsx Sheet2
* flDm GxnlFlConstants.FL_DM_TO_MC 严格一致01~15
* 顺序 xlsx 实际行序排列与图片类型筛选顺序一致
* 图标策略15 个分类 1:1 独立图标5 + 10 icon 字段为 SIDE_ICON_GRAY key
* - 5thspt/trzjg/tjypt/tjrfw/tjszx 保留碳主题原图标
* - 10dfbm/dfgx/dfhj/gjjg/gjzz/gjbw/kypt/phpt/rjfw/hybz
* - icon SIDE_ICON_GRAY 中找不到时 fallback thspt.svg
*/
const CATEGORY_META = [
{ id: 'content-1', title: '碳核算平台', flDm: '01', icon: 'thspt.svg', keywords: ['核算', '足迹', 'LCA', 'CBAM', '碳管理', '碳盘查', '标准化'] },
{ id: 'content-2', title: '碳认证机构', flDm: '02', icon: 'trzjg.svg', keywords: ['认证', '核查', '审定', '验证'] },
{ id: 'content-3', title: '碳交易平台', flDm: '03', icon: 'tjypt.svg', keywords: ['交易', '交易所', '配额', 'CCER'] },
{ id: 'content-4', title: '碳金融服务', flDm: '04', icon: 'tjrfw.svg', keywords: ['金融', '融资', '信贷', '保险', '基金', '资产'] },
{ id: 'content-5', title: '碳技术咨询', flDm: '05', icon: 'tjszx.svg', keywords: ['咨询', '技术', '研究', '规划', '方案'] },
{ id: 'content-1', title: '地方发改部门', flDm: '01', icon: 'dfbm.svg', keywords: ['发改委', '省', '市', '改革'] },
{ id: 'content-2', title: '地方工信部门', flDm: '02', icon: 'dfgx.svg', keywords: ['工信厅', '经信厅', '省', '市', '工业'] },
{ id: 'content-3', title: '地方生态环境部门', flDm: '03', icon: 'dfhj.svg', keywords: ['生态环境厅', '省', '市', '环境'] },
{ id: 'content-4', title: '国际机构', flDm: '04', icon: 'gjjg.svg', keywords: ['国际', 'VERRA', 'CDM', 'IEA', 'EPA', 'APX', '欧盟'] },
{ id: 'content-5', title: '国际组织', flDm: '05', icon: 'gjzz.svg', keywords: ['TNC', 'IUCN', 'UNEP', 'NRDC', 'WWF', 'IRENA', '绿色和平'] },
{ id: 'content-6', title: '国家部委', flDm: '06', icon: 'gjbw.svg', keywords: ['国家', '部委', '生态环境', '发改', '工信', '能源', '标准'] },
{ id: 'content-7', title: '核查机构', flDm: '07', icon: 'trzjg.svg', keywords: ['核查', '认证', 'CQC', 'CTC', 'CEC', 'CCS', 'CTI'] },
{ id: 'content-8', title: '交易机构', flDm: '08', icon: 'tjypt.svg', keywords: ['交易所', '碳交易', 'CCER', '配额', 'CCER', '绿电'] },
{ id: 'content-9', title: '科研平台', flDm: '09', icon: 'kypt.svg', keywords: ['CCS', '中科院', '清华', '北大', '政策研究', '能源研究院'] },
{ id: 'content-10', title: '普惠平台', flDm: '10', icon: 'phpt.svg', keywords: ['碳普惠', '普惠', '公众', '绿普惠'] },
{ id: 'content-11', title: '软件服务', flDm: '11', icon: 'rjfw.svg', keywords: ['云', 'SaaS', '能碳', '智慧能源', '阿里云', '腾讯云', '百度'] },
{ id: 'content-12', title: '碳数据库', flDm: '12', icon: 'thspt.svg', keywords: ['CEADs', 'MEIC', 'EFDB', 'LCA', '排放因子', 'IPCC'] },
{ id: 'content-13', title: '行业标准', flDm: '13', icon: 'hybz.svg', keywords: ['GRI', 'SBTi', '清洁', '低碳', '猫盟'] },
{ id: 'content-14', title: '行业协会平台', flDm: '14', icon: 'tjrfw.svg', keywords: ['协会', '联盟', 'CDM基金', '环保产业', '节能中心', '煤炭'] },
{ id: 'content-15', title: '咨询机构', flDm: '15', icon: 'tjszx.svg', keywords: ['咨询', '服务', '股份', '智能'] },
];
function buildCategoryList() {
@ -579,16 +667,27 @@ function buildCategoryList() {
displayList: [],
total: 0,
previewSize: PREVIEW_SIZE,
expanded: false,
/** 已展示卡片数;初始为 previewSize每次"查看更多"+previewSize到顶后显示"收起" */
visibleCount: PREVIEW_SIZE,
}));
}
const FL_DM_MAP = {
'碳核算平台': '01',
'碳认证机构': '02',
'碳交易平台': '03',
'碳金融服务': '04',
'碳技术咨询': '05',
'地方发改部门': '01',
'地方工信部门': '02',
'地方生态环境部门': '03',
'国际机构': '04',
'国际组织': '05',
'国家部委': '06',
'核查机构': '07',
'交易机构': '08',
'科研平台': '09',
'普惠平台': '10',
'软件服务': '11',
'碳数据库': '12',
'行业标准': '13',
'行业协会平台': '14',
'咨询机构': '15',
};
function flTitleToDm(title) {
@ -640,7 +739,9 @@ export default {
}
return this.categoryList.map((item, index) => ({ item, index }));
},
/* 碳链接:按 3 大类(产品碳足迹 / 企业碳管理平台 / CBAM分组 */
/* 碳链接:按 3 大类(产品碳足迹 / 企业碳管理平台 / CBAM分组
原页面中碳链接专区 section 已被注释本计算属性保留以兼容 carbonLinksData
类别名已对齐 xlsx Sheet1企业碳管理平台 = 原企业碳管理平台 */
carbonLinkGroups() {
const order = ['产品碳足迹', '企业碳管理平台', 'CBAM'];
const groups = order.map((type) => ({
@ -670,7 +771,10 @@ export default {
mounted() {
this.bindStackedNavMedia();
this.bootstrap();
this.$nextTick(() => this.initSidebarSticky());
this.$nextTick(() => {
this.initSidebarSticky();
this.bindSideNavWheel();
});
},
activated() {
this.syncStackedNavLayout();
@ -698,12 +802,14 @@ export default {
this.clearScrollUnlock();
this.destroyScrollSpy();
this.destroySidebarSticky();
this.unbindSideNavWheel();
},
beforeDestroy() {
this.unbindStackedNavMedia();
this.clearScrollUnlock();
this.destroyScrollSpy();
this.destroySidebarSticky();
this.unbindSideNavWheel();
},
methods: {
/** 收录 / 我的收藏 / 收藏操作前校验登录(弹窗引导,不直接跳登录页) */
@ -763,10 +869,12 @@ export default {
getIconUrl(iconName) {
return SIDE_ICON_GRAY[iconName] || SIDE_ICON_GRAY['thspt.svg'];
},
getSideIconUrl(iconName, isActive) {
if (isActive && SIDE_ICON_WHITE[iconName]) {
return SIDE_ICON_WHITE[iconName];
}
/**
* 侧边栏图标 URL始终返回灰态 SVG
* 激活态绿色背景上变白不再走 SIDE_ICON_WHITE PNG 切换
* 改由 CSS `.gxnlpt-side-item.is-active .gxnlpt-side-icon { filter: brightness(0) invert(1) }` 接管
*/
getSideIconUrl(iconName) {
return this.getIconUrl(iconName);
},
bindStackedNavMedia() {
@ -790,6 +898,53 @@ export default {
this._stackedNavMq = null;
this._onStackedNavMqChange = null;
},
/* ========== 侧边导航 hover wheel 滚动(仅滑动导航栏) ========== */
/**
* 行业最佳实践仅滑动导航栏
* - 仅在 .gxnlpt-side-nav-wrap 元素上挂 wheel 监听
* - 鼠标在 wrap 上滚轮 滚动 wrap 内部preventDefault 阻止页面滚动
* - 鼠标在 wrap 之外 wheel 事件不会进到此 handler页面正常滚动
* - 仅在侧边栏有溢出 (scrollHeight > clientHeight) 时拦截
* 否则不 preventDefault让事件穿透到主滚动
* - 堆叠模式窄屏跳过
*/
bindSideNavWheel() {
if (typeof window === 'undefined') return;
if (this._onSideNavWheel) return;
this._onSideNavWheel = (e) => {
if (this.isStackedNavMode) return;
const wrap = this.$refs && this.$refs.sideNavWrap;
if (!wrap) return;
// wrap
if (wrap.scrollHeight <= wrap.clientHeight + 1) return;
e.preventDefault();
e.stopPropagation();
wrap.scrollTop += e.deltaY;
};
// wrap
this._attachWheelOnNextTick();
},
_attachWheelOnNextTick() {
this.$nextTick(() => {
const wrap = this.$refs && this.$refs.sideNavWrap;
if (!wrap || !this._onSideNavWheel) return;
//
if (this._wheelAttached) return;
this._wheelAttached = true;
wrap.addEventListener('wheel', this._onSideNavWheel, { passive: false });
});
},
unbindSideNavWheel() {
if (this._onSideNavWheel) {
const wrap = this.$refs && this.$refs.sideNavWrap;
if (wrap) {
wrap.removeEventListener('wheel', this._onSideNavWheel);
}
this._onSideNavWheel = null;
}
this._wheelAttached = false;
},
syncStackedNavLayout() {
const next = readStackedNavLayout();
const prev = this.stackedNavLayout;
@ -927,7 +1082,7 @@ export default {
});
cat.cardList = list;
cat.total = list.length;
cat.expanded = false;
cat.visibleCount = cat.previewSize;
this.refreshDisplayList(cat);
});
},
@ -946,17 +1101,30 @@ export default {
});
});
cat.total = cat.cardList.length;
cat.expanded = false;
cat.visibleCount = cat.previewSize;
this.refreshDisplayList(cat);
});
},
refreshDisplayList(category) {
category.displayList = category.expanded
? category.cardList.slice()
: category.cardList.slice(0, category.previewSize);
const visible = Math.min(category.visibleCount, category.cardList.length);
category.displayList = category.cardList.slice(0, visible);
},
/**
* 查看更多每次点击再多展示 previewSize(6) ,直至展示完所有卡片;
* 此时按钮文案切换为"收起",点击"收起"回到初始 previewSize
*/
toggleViewMore(category) {
category.expanded = !category.expanded;
const total = category.cardList.length;
if (category.visibleCount >= total) {
// ,
category.visibleCount = category.previewSize;
} else {
// previewSize , total
category.visibleCount = Math.min(
category.visibleCount + category.previewSize,
total,
);
}
this.refreshDisplayList(category);
},
async loadAllSections() {
@ -1170,7 +1338,7 @@ export default {
const required = {
bt1: '请输入名称',
lj: '请输入链接',
jj: '请输入简介',
bq: '请输入标签',
};
if (field === 'fl' && !form.fl) {
errors.fl = '请选择分类';
@ -1188,7 +1356,7 @@ export default {
return !errors[field];
},
validateSubmitForm() {
const fields = ['bt1', 'lj', 'jj', 'fl'];
const fields = ['bt1', 'lj', 'bq', 'fl'];
let valid = true;
fields.forEach((field) => {
this.$set(this.submitTouched, field, true);
@ -1339,6 +1507,7 @@ export default {
const best = visible.reduce((a, b) => (a.ratio >= b.ratio ? a : b));
if (this.activeTabIndex !== best.index) {
this.activeTabIndex = best.index;
this._scrollActiveSideItemIntoView();
}
return;
}
@ -1357,6 +1526,57 @@ export default {
});
if (this.activeTabIndex !== lastAbove) {
this.activeTabIndex = lastAbove;
this._scrollActiveSideItemIntoView();
}
},
/**
* 行业最佳实践激活项在侧边导航中"自动滚入视口"
* - scroll-spy 检测到当前激活分类变化时主动把对应侧边按钮
* 滚动到 .gxnlpt-side-nav-wrap 的可视范围内
* - 行为若按钮已在视口内则不滚否则最小幅度滚动到顶/底部对齐
* - 节流60ms 内的多次调用合并
*/
_scrollActiveSideItemIntoView() {
if (this._scrollActiveScheduled) return;
this._scrollActiveScheduled = true;
this.$nextTick(() => {
requestAnimationFrame(() => {
this._scrollActiveScheduled = false;
const wrap = this.$refs && this.$refs.sideNavWrap;
if (!wrap) return;
const item = wrap.querySelector('.gxnlpt-side-item.is-active');
if (!item) return;
const wrapRect = wrap.getBoundingClientRect();
const itemRect = item.getBoundingClientRect();
if (itemRect.top < wrapRect.top) {
wrap.scrollTo({ top: wrap.scrollTop - (wrapRect.top - itemRect.top) - 8, behavior: 'smooth' });
} else if (itemRect.bottom > wrapRect.bottom) {
wrap.scrollTo({ top: wrap.scrollTop + (itemRect.bottom - wrapRect.bottom) + 8, behavior: 'smooth' });
}
});
});
},
/**
* 行业最佳实践键盘 切换分类侧边导航符合 WAI-ARIA Tab 模式
* - 仅在侧边导航 wrap 容器聚焦时生效避免与主滚动冲突
*/
handleSideNavKeydown(e) {
if (e.key !== 'ArrowDown' && e.key !== 'ArrowUp' && e.key !== 'Home' && e.key !== 'End') {
return;
}
if (this.contentView !== 'list' || this.isStackedNavMode) return;
e.preventDefault();
let next = this.activeTabIndex;
const last = this.categoryList.length - 1;
if (e.key === 'ArrowDown') next = Math.min(last, this.activeTabIndex + 1);
else if (e.key === 'ArrowUp') next = Math.max(0, this.activeTabIndex - 1);
else if (e.key === 'Home') next = 0;
else if (e.key === 'End') next = last;
if (next !== this.activeTabIndex) {
const item = this.categoryList[next];
if (item) this.onSideNavClick(item.id, next);
}
},
destroyScrollSpy() {
@ -1798,25 +2018,30 @@ html.portal-figma-scale-active .gxnlpt-page {
background: #fff;
border-radius: @gxnlpt-sidebar-radius;
box-sizing: border-box;
max-height: calc(
100vh - var(--page-offset-top, @home-nav-height) - @gxnlpt-shell-padding-top -
@gxnlpt-shell-padding-bottom - @gxnlpt-sidebar-sticky-top
);
/* 改为自然高度:不再限制为视口高度,分类全部展开 */
max-height: none;
box-shadow: 0 4px 16px rgba(0, 59, 26, 0.06);
}
/* 图三:分类过多时在块内滚动 */
/* 分类列表:取消块内滚动,所有分类完整展示 */
.gxnlpt-side-nav-wrap {
flex: 0 1 auto;
min-height: 0;
max-height: calc(
100vh - var(--page-offset-top, @home-nav-height) - @gxnlpt-shell-padding-top -
@gxnlpt-shell-padding-bottom - @gxnlpt-sidebar-sticky-top -
@gxnlpt-side-actions-block-h - @gxnlpt-side-actions-gap-top -
@gxnlpt-sidebar-padding * 2
);
overflow-x: hidden;
// flex: 0 1 auto;
// min-height: 0;
max-height: 450px;
overflow-y: auto;
/* Firefox 隐藏滚动条 */
scrollbar-width: none;
/* IE / 旧版 Edge 隐藏滚动条 */
-ms-overflow-style: none;
/* Chrome / Safari / 新版 Edge 隐藏滚动条 */
&::-webkit-scrollbar {
display: none;
width: 0;
height: 0;
background: transparent;
}
}
.gxnlpt-side-nav {
@ -1900,11 +2125,13 @@ html.portal-figma-scale-active .gxnlpt-page {
}
.gxnlpt-side-item {
position: relative;
display: flex;
align-items: center;
gap: 10px;
width: 100%;
min-height: @gxnlpt-side-item-height;
/* WCAG: 触摸目标最小 44px */
min-height: 44px;
margin: 0;
padding: 10px 20px;
font-family: @home-font-family;
@ -1917,7 +2144,27 @@ html.portal-figma-scale-active .gxnlpt-page {
background: transparent;
box-sizing: border-box;
outline: none;
transition: background 0.2s ease, color 0.2s ease, border-radius 0.2s ease;
transition:
background 0.2s ease,
color 0.2s ease,
border-radius 0.2s ease,
transform 0.2s ease,
box-shadow 0.2s ease;
/* 激活项左侧条形指示器(高度 0 → 60% 动画) */
&::before {
content: '';
position: absolute;
left: 0;
top: 50%;
width: 3px;
height: 0;
background: @home-color-primary-green;
border-radius: 0 2px 2px 0;
transform: translateY(-50%);
transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}
&:focus-visible {
box-shadow: 0 0 0 2px fade(@home-color-primary-green, 35%);
@ -1925,6 +2172,7 @@ html.portal-figma-scale-active .gxnlpt-page {
&:not(.is-active):hover {
background: @gxnlpt-page-bg;
transform: translateX(2px);
}
&.is-active {
@ -1935,6 +2183,17 @@ html.portal-figma-scale-active .gxnlpt-page {
font-weight: 600;
color: #fff;
}
.gxnlpt-side-icon {
transform: scale(1.08);
/* 灰态 SVG 在绿色激活背景上整体反白(#666666 → #ffffff */
filter: brightness(0) invert(1);
}
/* 激活时左侧条形指示器展开 */
&::before {
height: 60%;
}
}
}
@ -1945,9 +2204,11 @@ html.portal-figma-scale-active .gxnlpt-page {
object-fit: contain;
justify-self: center;
flex-shrink: 0;
transition: transform 0.2s ease, filter 0.2s ease;
}
.gxnlpt-side-label {
flex: 1;
min-width: 0;
overflow: hidden;
font-size: @gxnlpt-side-label-size;
@ -1956,6 +2217,28 @@ html.portal-figma-scale-active .gxnlpt-page {
color: #000;
text-overflow: ellipsis;
white-space: nowrap;
transition: font-weight 0.2s ease, color 0.2s ease;
}
/* 分类项数量徽标(行业最佳实践:直观展示每类条数) */
.gxnlpt-side-count {
flex-shrink: 0;
min-width: 22px;
height: 20px;
padding: 0 6px;
font-size: 12px;
font-weight: 500;
line-height: 20px;
color: rgba(0, 59, 26, 0.55);
text-align: center;
background: rgba(0, 0, 0, 0.04);
border-radius: 10px;
transition: background 0.2s ease, color 0.2s ease;
}
.gxnlpt-side-item.is-active .gxnlpt-side-count {
color: rgba(255, 255, 255, 0.92);
background: rgba(255, 255, 255, 0.18);
}
.gxnlpt-content {

View File

@ -67,7 +67,7 @@
<div class="card-title">碳数字身份证</div>
</div>
<div class="card-body">
<div class="card-btn" @click="handleIframeNavigate(buttonLinks['碳证中心'])">开始办证</div>
<div class="card-btn" @click="handleIframeNavigate(certStoragePath)">开始办证</div>
<div class="card-btn" @click="handleIframeNavigate(buttonLinks['碳证查询'])">碳证查询</div>
<div class="card-btn" @click="handleIframeNavigate(buttonLinks['碳证核验'])">碳证核验</div>
<div class="card-btn" @click="handleNavigate(buttonLinks['场景推介'])">场景推介</div>
@ -719,8 +719,8 @@ export default {
window.location.href = '/view/mhzc/login';
return;
}
// iframe
const url = `${this.buttonLinkHost}${this.buttonLinks['碳证中心']}`;
// iframe /carbon-index?page=%2Fweb%2Fcarbon-report-cert
const url = `${this.buttonLinkHost}${this.certStoragePath}`;
this.$emit('gotoIfreamPage', url);
},
@ -902,6 +902,15 @@ export default {
},
},
computed: {
/**
* 碳证中心存证页面 iframe 路径
* 用于首页"开始办证"卡片按钮与底部"申请服务"按钮
* 通过 page 参数指定 /carbon-index 内嵌的子页面/web/carbon-report-cert
*/
certStoragePath() {
const base = this.buttonLinks['碳证中心'] || '/carbon-index';
return `${base}?page=%2Fweb%2Fcarbon-report-cert`;
},
currentNewsList() {
const type = this.newsTabs[this.activeTab]?.type;
const list = this.newsListByType[type] || [];

View File

@ -0,0 +1,204 @@
-- ============================================================
-- 共性能力网站导航 Excel 导入数据 (新 15 分类版)
-- 来源: 可信碳共性能力网站导航.xlsx Sheet2
-- 记录数: 183 (Sheet1 三类: 产品碳足迹/企业碳管理平台/CBAM 不在本表)
-- 分类代码: 01~15 (GxnlFlConstants 已同步)
-- URL: 已应用 2026/06/16 链接核查修复 (drc/yndrc/tpf.cn/cdmfund.cn 等)
-- 简介 jj: 取 xlsx D 列标签的顿号拼接 (40 字符内)
-- 标签 bqjh: xlsx D 列的英文逗号拼接 (500 字符内)
-- 状态: zt=2 (审核通过) sjzt=Y (已上架) yxbz=Y lyqd_dm=import
-- ============================================================
SET NAMES utf8mb4;
-- 1) 清理旧的 import 来源数据 (与本次 15 分类方案不兼容)
-- 注意: 旧版采用 5 分类 (01~05), 本脚本使用 15 分类 (01~15);
-- 旧的 200 条 gxnl_wzxx_import_from_excel.sql 导入数据需先清理。
DELETE FROM `txw_mhzc_gxnl_slxxb` WHERE `lyqd_dm` = 'import';
-- 2) 重新插入 183 条 (按 xlsx 行序)
INSERT INTO `txw_mhzc_gxnl_slxxb`
(`wz_uuid`,`bt`,`wz_lj`,`jj`,`gxnl_fl_dm`,`gxnl_fl_mc`,`bqjh`,
`zt`,`sjzt`,`lyqd_dm`,`qymc`,`pxh`,`lrrq`,`yxbz`) VALUES
('bc63411ad8d05427a81b43d1029e865b','中国国家生态环境部','https://www.mee.gov.cn/','生态环境、双碳政策、监管','06','国家部委','生态环境,双碳政策,监管','2','Y','import','国家部委',1000,'2026-06-16 12:00:00','Y'),
('bf6e6825187d59fca3e415c303d70d14','中国国家发展和改革委员会','https://www.ndrc.gov.cn/','发展改革、碳达峰、碳中和','06','国家部委','发展改革,碳达峰,碳中和','2','Y','import','国家部委',999,'2026-06-16 12:00:00','Y'),
('214d8290160951f2a1a0d8b96f2d923f','中国国家工信部','https://www.miit.gov.cn/','工业节能、绿色制造','06','国家部委','工业节能,绿色制造','2','Y','import','国家部委',998,'2026-06-16 12:00:00','Y'),
('09b02bdaceea5d85acd38191eb8d2e79','中国国家能源局','https://www.nea.gov.cn/','能源、可再生能源、能耗管控','06','国家部委','能源,可再生能源,能耗管控','2','Y','import','国家部委',997,'2026-06-16 12:00:00','Y'),
('07c28b485e8a5a4b802a4eb609556484','国家标准化管理委员会','https://www.sac.gov.cn/','碳标准、低碳标准','06','国家部委','碳标准,低碳标准','2','Y','import','国家部委',996,'2026-06-16 12:00:00','Y'),
('2bdd55c6505e5d4d976be6e59fb6968f','VCS官网VERRA','https://verra.org/','国际核证减排、VCS、碳信用','04','国际机构','国际核证减排,VCS,碳信用','2','Y','import','国际机构',995,'2026-06-16 12:00:00','Y'),
('861e20b2adfa51af9547c5c1a22065d9','国际绿证I-REC官网','https://www.irecstandard.org/','绿证、可再生能源、国际绿电','04','国际机构','绿证,可再生能源,国际绿电','2','Y','import','国际机构',994,'2026-06-16 12:00:00','Y'),
('f2ed36eeb7755f9084ef3723f2435d0f','CDM官网','https://cdm.unfccc.int/','清洁发展机制、方法学','04','国际机构','清洁发展机制,方法学','2','Y','import','国际机构',993,'2026-06-16 12:00:00','Y'),
('0f4d850baa895a0195eb4c263f2dfd28','GCC官网GLOBAL CARBON COUNCIL','https://globalcarboncouncil.org/','碳标准、方法学、项目模板','04','国际机构','碳标准,方法学,项目模板','2','Y','import','国际机构',992,'2026-06-16 12:00:00','Y'),
('f490192d87635000a0ca46f1c8dc3770','中国碳核算数据库CEADs','https://www.ceads.net/','碳核算、能源排放、清单数据','12','碳数据库','碳核算,能源排放,清单数据','2','Y','import','碳数据库',991,'2026-06-16 12:00:00','Y'),
('2db8b88efc745331bafd36b9b8c336b6','中国多尺度排放清单模型MEIC','http://meicmodel.org/','排放清单、高分辨率碳排放','12','碳数据库','排放清单,高分辨率碳排放','2','Y','import','碳数据库',990,'2026-06-16 12:00:00','Y'),
('794345f3136658f69e830183153dae1f','欧盟排放因子库EFDB','https://www.ipcc-nggip.iges.or.jp/EFDB','排放因子、IPCC、国际核算','12','碳数据库','排放因子,IPCC,国际核算','2','Y','import','碳数据库',989,'2026-06-16 12:00:00','Y'),
('d013cce9057754f7a7c140b1bd9b7e2c','中国产品全生命周期温室气体排放系数库','https://lca.cityghg.com/','碳足迹、排放系数、全生命周期','12','碳数据库','碳足迹,排放系数,全生命周期','2','Y','import','碳数据库',988,'2026-06-16 12:00:00','Y'),
('7d7edf0ba47b59138dfb85ea378a0a97','国际能源署IEA','https://www.iea.org/','国际能源、碳排放、能效','04','国际机构','国际能源,碳排放,能效','2','Y','import','国际机构',987,'2026-06-16 12:00:00','Y'),
('9282bcd567655af9a8dde91d4b1fbaed','美国环境保护署EPA','https://www.epa.gov/','排放因子、污染物核算','04','国际机构','排放因子,污染物核算','2','Y','import','国际机构',986,'2026-06-16 12:00:00','Y'),
('7d5b3e9b8bd05ac79c012ed30dc90ef0','全球可再生能源交易工具APX Tigrs','https://www.apx.com/','全球可再生能源交易、碳工具','04','国际机构','全球可再生能源交易,碳工具','2','Y','import','国际机构',985,'2026-06-16 12:00:00','Y'),
('4637342a83d558b4aabcd308d1f7fdd0','欧盟委员会','https://ec.europa.eu/','欧盟碳市场、绿色新政','04','国际机构','欧盟碳市场,绿色新政','2','Y','import','国际机构',984,'2026-06-16 12:00:00','Y'),
('69201deede6e59c2ba9680bf7ddb2b06','GRI标准','https://www.globalreporting.org/','ESG、可持续披露、碳信息披露','13','行业标准','ESG,可持续披露,碳信息披露','2','Y','import','行业标准',983,'2026-06-16 12:00:00','Y'),
('6fb32e7546805d768c13497b2c247e33','科学碳目标SBTi','https://sciencebasedtargets.org/','科学减排、企业碳目标','13','行业标准','科学减排,企业碳目标','2','Y','import','行业标准',982,'2026-06-16 12:00:00','Y'),
('a7fb7ab65979574b8b3783f03ce0eca3','汽车碳足迹公示平台','https://www.catf.org.cn/','汽车、碳足迹、公示','13','行业标准','汽车,碳足迹,公示','2','Y','import','行业标准',981,'2026-06-16 12:00:00','Y'),
('7582f90a68a7523491900a2b757e8f1f','二氧化碳捕集与封存技术国家地方联合工程研究中心','https://ccs.xjtu.edu.cn/','CCS、碳捕集、碳封存','09','科研平台','CCS,碳捕集,碳封存','2','Y','import','科研平台',980,'2026-06-16 12:00:00','Y'),
('726608f7ebe35fb69fdc9f8dc6272e4a','中国科学院','https://www.cas.cn/','科研、双碳、气候变化','09','科研平台','科研,双碳,气候变化','2','Y','import','科研平台',979,'2026-06-16 12:00:00','Y'),
('688e34acb2035d6096280427a4f404c0','生态环境部环境与经济政策研究中心','https://www.eprc.org.cn/','政策研究、低碳、宏观决策','09','科研平台','政策研究,低碳,宏观决策','2','Y','import','科研平台',978,'2026-06-16 12:00:00','Y'),
('a972259b825257f7a89f4083a8dc63f0','中国科学院广州能源研究所','https://www.giec.cas.cn/','新能源、可再生能源、低碳','09','科研平台','新能源,可再生能源,低碳','2','Y','import','科研平台',977,'2026-06-16 12:00:00','Y'),
('5fe51a835dca52858e41863b6808242c','江西省科学院能源研究所','https://www.jxas.ac.cn/','能源、环保、低碳研究','09','科研平台','能源,环保,低碳研究','2','Y','import','科研平台',976,'2026-06-16 12:00:00','Y'),
('9334acd1221255028b90beb05dde8147','中国科学院气候变化研究中心','https://ccrc.cas.cn/','气候变化、碳减排、科研','09','科研平台','气候变化,碳减排,科研','2','Y','import','科研平台',975,'2026-06-16 12:00:00','Y'),
('c9d534d4f8dd56bba6565f6534743be9','公众环境研究中心IPE','https://www.ipe.org.cn/','环境信息、碳披露、绿色金融','09','科研平台','环境信息,碳披露,绿色金融','2','Y','import','科研平台',974,'2026-06-16 12:00:00','Y'),
('b04451f624255832a17619a5b646492c','世界资源研究所WRI','https://www.wri.org/','全球智库、环境发展、低碳','09','科研平台','全球智库,环境发展,低碳','2','Y','import','科研平台',973,'2026-06-16 12:00:00','Y'),
('3015773c50955050ac4e792ba4ab24c3','北京低碳清洁能源研究院','https://www.bjcleanenergy.org/','低碳、清洁能源、煤炭清洁','09','科研平台','低碳,清洁能源,煤炭清洁','2','Y','import','科研平台',972,'2026-06-16 12:00:00','Y'),
('5a829819eb9a53b58c35e0c037b8b0f8','中央财经大学绿色金融国际研究院','https://iigf.cufe.edu.cn/','绿色金融、碳金融、低碳','09','科研平台','绿色金融,碳金融,低碳','2','Y','import','科研平台',971,'2026-06-16 12:00:00','Y'),
('1580ff5d22c05e64ae36148737e26944','清华大学气候变化和可持续发展研究院','https://www.tsinghua.edu.cn/','气候政策、双碳路径、智库','09','科研平台','气候政策,双碳路径,智库','2','Y','import','科研平台',970,'2026-06-16 12:00:00','Y'),
('27bdf2af22765cb0b6c8ee14e19825ba','北京大学能源研究院','https://energy.pku.edu.cn/','能源转型、低碳、科研','09','科研平台','能源转型,低碳,科研','2','Y','import','科研平台',969,'2026-06-16 12:00:00','Y'),
('8db20e2e7db158e49ada2e19235e9626','中国储能网','https://www.escn.com.cn/','储能、可再生能源、节能减碳','14','行业协会平台','储能,可再生能源,节能减碳','2','Y','import','行业协会平台',968,'2026-06-16 12:00:00','Y'),
('716b04d7a70054499666b8621ed554b4','中国产业发展促进会-生物质能产业分会','https://www.beipa.org.cn/','生物质能、低碳、可再生能源','14','行业协会平台','生物质能,低碳,可再生能源','2','Y','import','行业协会平台',967,'2026-06-16 12:00:00','Y'),
('8eac47ac5cc75288b2efd28f82710fcc','中国节能协会','https://www.cecaweb.org.cn/','节能、减碳、低碳服务','14','行业协会平台','节能,减碳,低碳服务','2','Y','import','行业协会平台',966,'2026-06-16 12:00:00','Y'),
('402e091c68d85af6b9d9d1cf9ae981b9','中国可再生能源学会','https://www.cres.org.cn/','可再生能源、碳减排、技术支持','14','行业协会平台','可再生能源,碳减排,技术支持','2','Y','import','行业协会平台',965,'2026-06-16 12:00:00','Y'),
('b6e62e1ada025a6cbe6eca8ceae9c686','中国清洁发展机制基金','https://cdmfund.cn/','气候基金、绿色低碳、政策性基金','14','行业协会平台','气候基金,绿色低碳,政策性基金','2','Y','import','行业协会平台',964,'2026-06-16 12:00:00','Y'),
('155a320a391a55e6904057d774594677','中国工业节能与清洁生产协会','http://www.cieccpa.org.cn/','工业节能、清洁生产、绿色制造、低碳','14','行业协会平台','工业节能,清洁生产,绿色制造,低碳','2','Y','import','行业协会平台',963,'2026-06-16 12:00:00','Y'),
('df66bc1ab7e551b69c58274712c5be6e','中国环境保护产业协会','https://www.caepi.org.cn/','环保产业、低碳、节能','14','行业协会平台','环保产业,低碳,节能','2','Y','import','行业协会平台',962,'2026-06-16 12:00:00','Y'),
('e25de9d427a75d5fa7809ae1353a097d','国家节能中心','https://www.chinanecc.cn/','节能管理、降碳、能效','14','行业协会平台','节能管理,降碳,能效','2','Y','import','行业协会平台',961,'2026-06-16 12:00:00','Y'),
('8fa5bef3f7b6581b9cde1dc9fe98651c','中国煤炭学会','https://www.chinacs.org.cn/','煤炭清洁利用、碳减排','14','行业协会平台','煤炭清洁利用,碳减排','2','Y','import','行业协会平台',960,'2026-06-16 12:00:00','Y'),
('6f06aa790536526480fbce91579ef388','中国煤炭工业协会','https://www.coalchina.org.cn/','煤炭行业、绿色低碳、可持续发展','14','行业协会平台','煤炭行业,绿色低碳,可持续发展','2','Y','import','行业协会平台',959,'2026-06-16 12:00:00','Y'),
('78dda18b571c542e95a882c7627b61e2','生态环境部环境规划院','https://www.caep.org.cn/','环境规划、低碳政策、双碳研究','14','行业协会平台','环境规划,低碳政策,双碳研究','2','Y','import','行业协会平台',958,'2026-06-16 12:00:00','Y'),
('5fbc3c8b8dcd52c5bf33302157b7a4ba','宁夏清洁发展机制环保服务中心','https://www.cdmcenter.com.cn/','CDM、碳资产开发、节能低碳','14','行业协会平台','CDM,碳资产开发,节能低碳','2','Y','import','行业协会平台',957,'2026-06-16 12:00:00','Y'),
('3b63d4ed00d450819b52957c4f09dbbb','中国节能网','https://www.ces.org.cn/','节能、低碳、综合解决方案','14','行业协会平台','节能,低碳,综合解决方案','2','Y','import','行业协会平台',956,'2026-06-16 12:00:00','Y'),
('2370ca4b89785cfe84d81d346ff5b053','中国节能减排网','https://www.jienengjianpai.com/','节能减排、政策、技术','14','行业协会平台','节能减排,政策,技术','2','Y','import','行业协会平台',955,'2026-06-16 12:00:00','Y'),
('4eba8b43fc3159b098a0c310d23d3744','中国能源网','https://www.cnenergy.com/','能源资讯、低碳、节能','14','行业协会平台','能源资讯,低碳,节能','2','Y','import','行业协会平台',954,'2026-06-16 12:00:00','Y'),
('1a9fccbb05b65c79bf1014783414046b','山东省发展和改革委员会','https://drc.shandong.gov.cn/','地方发改、低碳、双碳落地','01','地方发改部门','地方发改,低碳,双碳落地','2','Y','import','地方发改部门',953,'2026-06-16 12:00:00','Y'),
('998c5896a67f5a4c85b39f19c7a02476','安徽省发展和改革委员会','https://fzggw.ah.gov.cn/','地方发改、低碳政策','01','地方发改部门','地方发改,低碳政策','2','Y','import','地方发改部门',952,'2026-06-16 12:00:00','Y'),
('3478d8710ed35884977d23533f69ac7c','河北省发展和改革委员会','https://fzggw.hebei.gov.cn/','地方发改、绿色低碳','01','地方发改部门','地方发改,绿色低碳','2','Y','import','地方发改部门',951,'2026-06-16 12:00:00','Y'),
('fc2b7426aa585e08954ad987a6547fab','江苏省发展和改革委员会','https://fzggw.jiangsu.gov.cn/','地方发改、双碳、能效','01','地方发改部门','地方发改,双碳,能效','2','Y','import','地方发改部门',950,'2026-06-16 12:00:00','Y'),
('3defa4b10a7c5432ad73cc342cefcbe4','辽宁省发展和改革委员会','https://fgw.ln.gov.cn/','地方发改、低碳转型','01','地方发改部门','地方发改,低碳转型','2','Y','import','地方发改部门',949,'2026-06-16 12:00:00','Y'),
('9a75750d022b54948981896331080bb2','江西省发展和改革委员会','https://drc.jiangxi.gov.cn/','地方发改、节能减碳','01','地方发改部门','地方发改,节能减碳','2','Y','import','地方发改部门',948,'2026-06-16 12:00:00','Y'),
('b7e8e50c78b75a71a648f2dc4ead174d','贵州省发展和改革委员会','https://fgw.guizhou.gov.cn/','地方发改、绿色发展','01','地方发改部门','地方发改,绿色发展','2','Y','import','地方发改部门',947,'2026-06-16 12:00:00','Y'),
('0bc1b17e1f4353f9904ee5b055212ffc','福建省发展和改革委员会','https://fgw.fujian.gov.cn/','地方发改、低碳、新能源','01','地方发改部门','地方发改,低碳,新能源','2','Y','import','地方发改部门',946,'2026-06-16 12:00:00','Y'),
('3b0be995ef775bd1a46cafbe712a8f42','海南省发展和改革委员会','https://plan.hainan.gov.cn/','地方发改、生态低碳','01','地方发改部门','地方发改,生态低碳','2','Y','import','地方发改部门',945,'2026-06-16 12:00:00','Y'),
('fb17c8dbff615392bff318d0d61f417d','青海省发展和改革委员会','http://fgw.qinghai.gov.cn/','地方发改、清洁能源、低碳','01','地方发改部门','地方发改,清洁能源,低碳','2','Y','import','地方发改部门',944,'2026-06-16 12:00:00','Y'),
('bd32df52a61b5884ae333bda7a0485f1','河南省发展和改革委员会','https://fgw.henan.gov.cn/','地方发改、双碳、节能','01','地方发改部门','地方发改,双碳,节能','2','Y','import','地方发改部门',943,'2026-06-16 12:00:00','Y'),
('7efa62eb4f55528fa076f288a828885f','黑龙江省发展和改革委员会','https://drc.hlj.gov.cn/','地方发改、绿色低碳','01','地方发改部门','地方发改,绿色低碳','2','Y','import','地方发改部门',942,'2026-06-16 12:00:00','Y'),
('1fb3ac99e9ee53c7a53083442cb7d94d','云南省发展和改革委员会','https://yndrc.yn.gov.cn/','地方发改、生态碳汇、低碳','01','地方发改部门','地方发改,生态碳汇,低碳','2','Y','import','地方发改部门',941,'2026-06-16 12:00:00','Y'),
('34f282ef42a650e5a50e514305d52535','陕西省发展和改革委员会','https://fzggw.shaanxi.gov.cn/','地方发改、节能降碳','01','地方发改部门','地方发改,节能降碳','2','Y','import','地方发改部门',940,'2026-06-16 12:00:00','Y'),
('043a6536cb0a5632acd3ecd7f81e6f13','甘肃省发展和改革委员会','https://fzggw.gansu.gov.cn/','地方发改、绿色低碳','01','地方发改部门','地方发改,绿色低碳','2','Y','import','地方发改部门',939,'2026-06-16 12:00:00','Y'),
('59d6379da7e05491a5424885c8007f9f','四川省发展和改革委员会','https://fgw.sc.gov.cn/','地方发改、双碳、生态低碳','01','地方发改部门','地方发改,双碳,生态低碳','2','Y','import','地方发改部门',938,'2026-06-16 12:00:00','Y'),
('79610303c8335214bf6f2d85086ab076','浙江省发展和改革委员会','https://fzggw.zj.gov.cn/','地方发改、绿色低碳、能效','01','地方发改部门','地方发改,绿色低碳,能效','2','Y','import','地方发改部门',937,'2026-06-16 12:00:00','Y'),
('e6a88a34205f526296a3face20df9a5b','湖南省发展和改革委员会','https://fgw.hunan.gov.cn/','地方发改、低碳转型','01','地方发改部门','地方发改,低碳转型','2','Y','import','地方发改部门',936,'2026-06-16 12:00:00','Y'),
('b174c394545758fc84d0cc0e8c5afa85','湖北省发展和改革委员会','https://fzggw.hubei.gov.cn/','地方发改、碳市场、节能','01','地方发改部门','地方发改,碳市场,节能','2','Y','import','地方发改部门',935,'2026-06-16 12:00:00','Y'),
('d720c2a39fe85b21ae9c102afada3cfb','山西省发展和改革委员会','https://fgw.shanxi.gov.cn/','地方发改、煤炭低碳、节能','01','地方发改部门','地方发改,煤炭低碳,节能','2','Y','import','地方发改部门',934,'2026-06-16 12:00:00','Y'),
('7e0bfe14a23f5949b392608f6ecfb51c','新疆维吾尔族自治区发展和改革委员会','https://xjdrc.gov.cn/','地方发改、清洁能源、低碳','01','地方发改部门','地方发改,清洁能源,低碳','2','Y','import','地方发改部门',933,'2026-06-16 12:00:00','Y'),
('3e9ac1d377455e4c99c245e5a611390b','广西壮族自治区发展和改革委员会','https://fzggw.gxzf.gov.cn/','地方发改、生态低碳','01','地方发改部门','地方发改,生态低碳','2','Y','import','地方发改部门',932,'2026-06-16 12:00:00','Y'),
('101f5e5c019b57b78ed091877782bfe4','宁夏回族自治区发展和改革委员会','https://fzggw.nx.gov.cn/','地方发改、节能、低碳','01','地方发改部门','地方发改,节能,低碳','2','Y','import','地方发改部门',931,'2026-06-16 12:00:00','Y'),
('e10d8f375e6c54fea8529e17e0a925f5','内蒙古自治区发展和改革委员会','https://fgw.nmg.gov.cn/','地方发改、能源低碳、节能','01','地方发改部门','地方发改,能源低碳,节能','2','Y','import','地方发改部门',930,'2026-06-16 12:00:00','Y'),
('01c232a1e9ae540e8358ad8137a3fa89','西藏自治区发展和改革委员会','https://drc.xizang.gov.cn/','地方发改、生态碳汇、低碳','01','地方发改部门','地方发改,生态碳汇,低碳','2','Y','import','地方发改部门',929,'2026-06-16 12:00:00','Y'),
('06f5f3b03ca159fd8b16e58d5ebc7899','北京发展和改革委员会','https://fgw.beijing.gov.cn/','地方发改、首都低碳、双碳','01','地方发改部门','地方发改,首都低碳,双碳','2','Y','import','地方发改部门',928,'2026-06-16 12:00:00','Y'),
('61c3619b83a45649922f92b2204cef94','上海发展和改革委员会','https://fgw.sh.gov.cn/','地方发改、国际低碳、碳市场','01','地方发改部门','地方发改,国际低碳,碳市场','2','Y','import','地方发改部门',927,'2026-06-16 12:00:00','Y'),
('b357f56312b55030a149c86d7f36429e','天津发展和改革委员会','https://tjfz.cn/','地方发改、绿色低碳、节能','01','地方发改部门','地方发改,绿色低碳,节能','2','Y','import','地方发改部门',926,'2026-06-16 12:00:00','Y'),
('fc4ebc20adb15ca0b298199d486cc41e','重庆发展和改革委员会','https://fzggw.cq.gov.cn/','地方发改、双碳、低碳转型','01','地方发改部门','地方发改,双碳,低碳转型','2','Y','import','地方发改部门',925,'2026-06-16 12:00:00','Y'),
('4cd23ca5790e5399a90e7db778af5c33','山东省生态环境厅','https://sthjt.shandong.gov.cn/','地方生态环境、低碳、监管','03','地方生态环境部门','地方生态环境,低碳,监管','2','Y','import','地方生态环境部门',924,'2026-06-16 12:00:00','Y'),
('d3f3eb9dd6e055b7b3221c3d3a293bff','安徽省生态环境厅','https://sthjt.ah.gov.cn/','地方生态环境、减排、低碳','03','地方生态环境部门','地方生态环境,减排,低碳','2','Y','import','地方生态环境部门',923,'2026-06-16 12:00:00','Y'),
('362c23d53c6a55a49970267617f403fd','河北省生态环境厅','https://hbepb.hebei.gov.cn/','地方生态环境、环保、低碳','03','地方生态环境部门','地方生态环境,环保,低碳','2','Y','import','地方生态环境部门',922,'2026-06-16 12:00:00','Y'),
('e97890945e9554e8ad6f469b57e8a3d2','辽宁省生态环境厅','https://sthjt.ln.gov.cn/','地方生态环境、减排、降碳','03','地方生态环境部门','地方生态环境,减排,降碳','2','Y','import','地方生态环境部门',921,'2026-06-16 12:00:00','Y'),
('0c639e1708205b3b945844059a9cb50d','江苏省生态环境厅','https://hbt.jiangsu.gov.cn/','地方生态环境、绿色低碳','03','地方生态环境部门','地方生态环境,绿色低碳','2','Y','import','地方生态环境部门',920,'2026-06-16 12:00:00','Y'),
('05f41b24272f5e18a54c3d17c021b831','广东省生态环境厅','https://gdee.gd.gov.cn/','地方生态环境、碳减排、监管','03','地方生态环境部门','地方生态环境,碳减排,监管','2','Y','import','地方生态环境部门',919,'2026-06-16 12:00:00','Y'),
('6fcd1e32ff305760984e5709c554fa0d','江西省生态环境厅','https://sthjt.jiangxi.gov.cn/','地方生态环境、低碳、环保','03','地方生态环境部门','地方生态环境,低碳,环保','2','Y','import','地方生态环境部门',918,'2026-06-16 12:00:00','Y'),
('09bac321d61c5454864b91cc7d0638dd','贵州省生态环境厅','https://sthjj.gz.gov.cn/','地方生态环境、生态低碳','03','地方生态环境部门','地方生态环境,生态低碳','2','Y','import','地方生态环境部门',917,'2026-06-16 12:00:00','Y'),
('4ffd876386075cb6aaf3ae2563960582','福建省生态环境厅','https://sthjt.fujian.gov.cn/','地方生态环境、减排、低碳','03','地方生态环境部门','地方生态环境,减排,低碳','2','Y','import','地方生态环境部门',916,'2026-06-16 12:00:00','Y'),
('3abd1b0de4da5e679637c8ee27162828','吉林省生态环境厅','https://sthjt.jl.gov.cn/','地方生态环境、绿色低碳','03','地方生态环境部门','地方生态环境,绿色低碳','2','Y','import','地方生态环境部门',915,'2026-06-16 12:00:00','Y'),
('2edf3ce830c1518d9bfd819521584c76','海南省生态环境厅','https://hnsthb.hainan.gov.cn/','地方生态环境、生态碳汇','03','地方生态环境部门','地方生态环境,生态碳汇','2','Y','import','地方生态环境部门',914,'2026-06-16 12:00:00','Y'),
('40eb7f4ffb42500a839157dd2915e6de','青海省生态环境厅','https://sthjt.qinghai.gov.cn/','地方生态环境、清洁能源、低碳','03','地方生态环境部门','地方生态环境,清洁能源,低碳','2','Y','import','地方生态环境部门',913,'2026-06-16 12:00:00','Y'),
('bd4ed9b62d6f5a6987b6658504754fb5','河南省生态环境厅','https://sthjt.henan.gov.cn/','地方生态环境、减排、低碳','03','地方生态环境部门','地方生态环境,减排,低碳','2','Y','import','地方生态环境部门',912,'2026-06-16 12:00:00','Y'),
('985453a1d7a350c7ad9a7416b6fcdbae','黑龙江省生态环境厅','https://sthjt.hlj.gov.cn/','地方生态环境、绿色低碳','03','地方生态环境部门','地方生态环境,绿色低碳','2','Y','import','地方生态环境部门',911,'2026-06-16 12:00:00','Y'),
('8bec64d946aa599fb0069ceca3f132c3','云南省生态环境厅','https://sthjt.yn.gov.cn/','地方生态环境、生态碳汇、低碳','03','地方生态环境部门','地方生态环境,生态碳汇,低碳','2','Y','import','地方生态环境部门',910,'2026-06-16 12:00:00','Y'),
('7900780861a756c5b6a5baa3764d5ceb','陕西省生态环境厅','https://sthjt.shaanxi.gov.cn/','地方生态环境、减排、节能','03','地方生态环境部门','地方生态环境,减排,节能','2','Y','import','地方生态环境部门',909,'2026-06-16 12:00:00','Y'),
('655356b0915f5a8ab885990aca12101a','甘肃省生态环境厅','https://sthjt.gansu.gov.cn/','地方生态环境、生态低碳','03','地方生态环境部门','地方生态环境,生态低碳','2','Y','import','地方生态环境部门',908,'2026-06-16 12:00:00','Y'),
('c8dc53ac4eab58e4a8c95e0508ab6189','四川省生态环境厅','https://sthjt.sc.gov.cn/','地方生态环境、低碳、环保','03','地方生态环境部门','地方生态环境,低碳,环保','2','Y','import','地方生态环境部门',907,'2026-06-16 12:00:00','Y'),
('be8606840d105834af1716267ba92d7a','浙江省生态环境厅','https://zjszt.zj.gov.cn/','地方生态环境、绿色低碳、监管','03','地方生态环境部门','地方生态环境,绿色低碳,监管','2','Y','import','地方生态环境部门',906,'2026-06-16 12:00:00','Y'),
('da2ebc2dcd535af1ae29e6710bc9a1d5','湖北省生态环境厅','https://sthjt.hubei.gov.cn/','地方生态环境、减排、低碳','03','地方生态环境部门','地方生态环境,减排,低碳','2','Y','import','地方生态环境部门',905,'2026-06-16 12:00:00','Y'),
('2e524ede4d5a5558b6adda1957de7a58','山西省生态环境厅','https://sthjt.shanxi.gov.cn/','地方生态环境、煤炭低碳、减排','03','地方生态环境部门','地方生态环境,煤炭低碳,减排','2','Y','import','地方生态环境部门',904,'2026-06-16 12:00:00','Y'),
('33c1e95396c65c3a9bb72bc00b5d0b4c','西藏自治区生态环境厅','https://sthjt.xizang.gov.cn/','地方生态环境、生态保护、碳汇','03','地方生态环境部门','地方生态环境,生态保护,碳汇','2','Y','import','地方生态环境部门',903,'2026-06-16 12:00:00','Y'),
('934f500547a25a0caefa3c46de86785a','新疆维吾尔自治区生态环境厅','https://sthjt.xinjiang.gov.cn/','地方生态环境、清洁能源、低碳','03','地方生态环境部门','地方生态环境,清洁能源,低碳','2','Y','import','地方生态环境部门',902,'2026-06-16 12:00:00','Y'),
('5c959b96b40152608fd4d2acf1adebf9','宁夏回族自治区生态环境厅','https://sthjt.nx.gov.cn/','地方生态环境、节能、低碳','03','地方生态环境部门','地方生态环境,节能,低碳','2','Y','import','地方生态环境部门',901,'2026-06-16 12:00:00','Y'),
('925c30e244555534b30b76507fcdd3b3','广西壮族自治区生态环境厅','https://sthjt.gxzf.gov.cn/','地方生态环境、生态低碳','03','地方生态环境部门','地方生态环境,生态低碳','2','Y','import','地方生态环境部门',900,'2026-06-16 12:00:00','Y'),
('4b2964028f3a5025854acf75841fa396','内蒙古自治区生态环境厅','https://sthjt.nmg.gov.cn/','地方生态环境、能源低碳、环保','03','地方生态环境部门','地方生态环境,能源低碳,环保','2','Y','import','地方生态环境部门',899,'2026-06-16 12:00:00','Y'),
('2c628647973250d19a15d276691f4234','北京生态环境局','https://sthjj.beijing.gov.cn/','地方生态环境、首都低碳、监管','03','地方生态环境部门','地方生态环境,首都低碳,监管','2','Y','import','地方生态环境部门',898,'2026-06-16 12:00:00','Y'),
('4133c0f88fa05b6881b407736529172b','上海生态环境局','https://sthjt.sh.gov.cn/','地方生态环境、国际低碳、碳市场','03','地方生态环境部门','地方生态环境,国际低碳,碳市场','2','Y','import','地方生态环境部门',897,'2026-06-16 12:00:00','Y'),
('a208b326c02a51f09dcf82990dbd45c5','天津生态环境局','https://sthjt.tj.gov.cn/','地方生态环境、绿色低碳、减排','03','地方生态环境部门','地方生态环境,绿色低碳,减排','2','Y','import','地方生态环境部门',896,'2026-06-16 12:00:00','Y'),
('5efd83807c8d564f833f66ec72d099bd','重庆生态环境局','https://sthjj.cq.gov.cn/','地方生态环境、双碳、低碳','03','地方生态环境部门','地方生态环境,双碳,低碳','2','Y','import','地方生态环境部门',895,'2026-06-16 12:00:00','Y'),
('dcd3cb4492735088b2bc000a129be0b3','山东省工业和信息化厅','https://gxt.shandong.gov.cn/','地方工信、工业节能、绿色制造','02','地方工信部门','地方工信,工业节能,绿色制造','2','Y','import','地方工信部门',894,'2026-06-16 12:00:00','Y'),
('7b5414a8a49b5b669628133e1929e81e','安徽省经济和信息化厅','https://jx.ah.gov.cn/','地方工信、工业低碳、能效','02','地方工信部门','地方工信,工业低碳,能效','2','Y','import','地方工信部门',893,'2026-06-16 12:00:00','Y'),
('24cf6486ba0350bf9829ebc4c207b4fe','河北省工业和信息化厅','https://gxt.hebei.gov.cn/','地方工信、工业节能、降碳','02','地方工信部门','地方工信,工业节能,降碳','2','Y','import','地方工信部门',892,'2026-06-16 12:00:00','Y'),
('3ae65c6ff0f85f72bb2b380f420c37d1','江苏省工业和信息化厅','https://gxt.jiangsu.gov.cn/','地方工信、绿色制造、低碳','02','地方工信部门','地方工信,绿色制造,低碳','2','Y','import','地方工信部门',891,'2026-06-16 12:00:00','Y'),
('ddbb4a65be725c52b66d4633c1b24ad6','辽宁省工业和信息化厅','https://gxt.ln.gov.cn/','地方工信、工业低碳、节能','02','地方工信部门','地方工信,工业低碳,节能','2','Y','import','地方工信部门',890,'2026-06-16 12:00:00','Y'),
('eea1c13a9dad59df86ed26fe7554a942','江西省工业和信息化厅','https://gxt.jiangxi.gov.cn/','地方工信、工业节能、低碳','02','地方工信部门','地方工信,工业节能,低碳','2','Y','import','地方工信部门',889,'2026-06-16 12:00:00','Y'),
('399033b92b625dc8abf2bd0c07dc9ca5','贵州省工业和信息化厅','https://gxt.guizhou.gov.cn/','地方工信、绿色制造、低碳','02','地方工信部门','地方工信,绿色制造,低碳','2','Y','import','地方工信部门',888,'2026-06-16 12:00:00','Y'),
('0b954c33e5fd5f8080266d071b58ea87','福建省工业和信息化厅','https://gxt.fujian.gov.cn/','地方工信、工业低碳、节能','02','地方工信部门','地方工信,工业低碳,节能','2','Y','import','地方工信部门',887,'2026-06-16 12:00:00','Y'),
('f44b3e007d5c53e686609d3e732b91d4','吉林省工业和信息化厅','https://gxt.jl.gov.cn/','地方工信、工业节能、低碳','02','地方工信部门','地方工信,工业节能,低碳','2','Y','import','地方工信部门',886,'2026-06-16 12:00:00','Y'),
('0cc41b5c80be5be1843994148522382f','海南省工业和信息化厅','https://iit.hainan.gov.cn/','地方工信、绿色低碳、工业','02','地方工信部门','地方工信,绿色低碳,工业','2','Y','import','地方工信部门',885,'2026-06-16 12:00:00','Y'),
('e4d901c20fef5313846c0e79713f8cb6','青海省工业和信息化厅','https://gxt.qinghai.gov.cn/','地方工信、清洁能源、工业低碳','02','地方工信部门','地方工信,清洁能源,工业低碳','2','Y','import','地方工信部门',884,'2026-06-16 12:00:00','Y'),
('24109187605f50fa8c3895ffebcbd49a','河南省工业和信息化厅','https://gxt.henan.gov.cn/','地方工信、工业节能、降碳','02','地方工信部门','地方工信,工业节能,降碳','2','Y','import','地方工信部门',883,'2026-06-16 12:00:00','Y'),
('3cb5de9444e1537e93f8a2ec5fb14cdf','黑龙江省工业和信息化厅','https://gxt.hlj.gov.cn/','地方工信、工业低碳、节能','02','地方工信部门','地方工信,工业低碳,节能','2','Y','import','地方工信部门',882,'2026-06-16 12:00:00','Y'),
('7c69e40ccc605891b703010436377db1','云南省工业和信息化厅','https://gxt.yn.gov.cn/','地方工信、绿色制造、低碳','02','地方工信部门','地方工信,绿色制造,低碳','2','Y','import','地方工信部门',881,'2026-06-16 12:00:00','Y'),
('305fac6f18675b26b033d53bab22f83d','陕西省工业和信息化厅','https://gxt.shaanxi.gov.cn/','地方工信、工业节能、低碳','02','地方工信部门','地方工信,工业节能,低碳','2','Y','import','地方工信部门',880,'2026-06-16 12:00:00','Y'),
('9a685284119f5d338f4fbbed6eff4fcc','甘肃省工业和信息化厅','https://gxt.gansu.gov.cn/','地方工信、工业低碳、节能','02','地方工信部门','地方工信,工业低碳,节能','2','Y','import','地方工信部门',879,'2026-06-16 12:00:00','Y'),
('ede8d07395a15302985ce45318e7d47b','四川省经济和信息化厅','https://jxt.sc.gov.cn/','地方工信、工业低碳、绿色制造','02','地方工信部门','地方工信,工业低碳,绿色制造','2','Y','import','地方工信部门',878,'2026-06-16 12:00:00','Y'),
('e0b92ec2e3715fc38658c55b2ae9c39b','浙江省经济和信息化厅','https://jxt.zj.gov.cn/','地方工信、绿色制造、工业低碳','02','地方工信部门','地方工信,绿色制造,工业低碳','2','Y','import','地方工信部门',877,'2026-06-16 12:00:00','Y'),
('7dfaa623a4a75355a687c3bc1a57debe','湖南省工业和信息化厅','https://gxt.hunan.gov.cn/','地方工信、工业节能、低碳','02','地方工信部门','地方工信,工业节能,低碳','2','Y','import','地方工信部门',876,'2026-06-16 12:00:00','Y'),
('5a905b0aa9905cf4921040f1947ae0c8','湖北省经济和信息化厅','https://jxt.hubei.gov.cn/','地方工信、工业低碳、能效','02','地方工信部门','地方工信,工业低碳,能效','2','Y','import','地方工信部门',875,'2026-06-16 12:00:00','Y'),
('a31ba882f57c525ca395ec9e411e753e','山西工业和信息化厅','https://gxt.shanxi.gov.cn/','地方工信、煤炭低碳、工业节能','02','地方工信部门','地方工信,煤炭低碳,工业节能','2','Y','import','地方工信部门',874,'2026-06-16 12:00:00','Y'),
('b3133b9e278c5f71a8dc83572c20ac18','新疆维吾尔族自治区工业和信息化厅','https://gxt.xinjiang.gov.cn/','地方工信、清洁能源、工业低碳','02','地方工信部门','地方工信,清洁能源,工业低碳','2','Y','import','地方工信部门',873,'2026-06-16 12:00:00','Y'),
('1c56603de34f5da7897f8f81685fd614','广西壮族自治区工业和信息化厅','https://gxt.gxzf.gov.cn/','地方工信、绿色制造、低碳','02','地方工信部门','地方工信,绿色制造,低碳','2','Y','import','地方工信部门',872,'2026-06-16 12:00:00','Y'),
('be31257470935e279ee992df0bdf3fb8','宁夏回族自治区工业和信息化厅','https://gxt.nx.gov.cn/','地方工信、工业节能、低碳','02','地方工信部门','地方工信,工业节能,低碳','2','Y','import','地方工信部门',871,'2026-06-16 12:00:00','Y'),
('a4d36c67d8145ee58e119e229a5f0348','内蒙古自治区工业和信息化厅','https://gxt.nmg.gov.cn/','地方工信、能源低碳、工业','02','地方工信部门','地方工信,能源低碳,工业','2','Y','import','地方工信部门',870,'2026-06-16 12:00:00','Y'),
('418c79d51b2f59ae9500129250a2d86e','西藏自治区经济和信息化厅','https://jxt.xizang.gov.cn/','地方工信、绿色低碳、工业','02','地方工信部门','地方工信,绿色低碳,工业','2','Y','import','地方工信部门',869,'2026-06-16 12:00:00','Y'),
('743e982a56c75fa18808cc2b3fdf4eb9','北京经济和信息化局','https://jxj.beijing.gov.cn/','地方工信、首都工业、绿色制造','02','地方工信部门','地方工信,首都工业,绿色制造','2','Y','import','地方工信部门',868,'2026-06-16 12:00:00','Y'),
('75bf13aa05f25a1fa34e4d76302795e6','上海经济和信息化局委员会','https://sheitc.sh.gov.cn/','地方工信、工业低碳、数字能效','02','地方工信部门','地方工信,工业低碳,数字能效','2','Y','import','地方工信部门',867,'2026-06-16 12:00:00','Y'),
('d24b8006e77251abba191050dede4610','天津工业和信息化局','https://gxj.tj.gov.cn/','地方工信、工业节能、低碳','02','地方工信部门','地方工信,工业节能,低碳','2','Y','import','地方工信部门',866,'2026-06-16 12:00:00','Y'),
('46183eb5e5d159e9b5be56304cc328dd','重庆工业和信息化发展中心','https://www.cqiidc.com/','地方工信、工业低碳、服务','02','地方工信部门','地方工信,工业低碳,服务','2','Y','import','地方工信部门',865,'2026-06-16 12:00:00','Y'),
('41d4cae5b8415d3294a95a0d59de2176','北京绿色交易所','https://www.cbeeex.com/','碳交易、绿电、绿色权益','08','交易机构','碳交易,绿电,绿色权益','2','Y','import','交易机构',864,'2026-06-16 12:00:00','Y'),
('ddbe4c9d11045dc4b27b58fccf1cb00d','北京市碳排放权电子交易平台','https://www.bjets.com.cn/','北京碳市场、配额交易','08','交易机构','北京碳市场,配额交易','2','Y','import','交易机构',863,'2026-06-16 12:00:00','Y'),
('5efd04c8d91758ed86cb5b81f53600c8','全国温室气体自愿减排交易系统','https://ccer.mee.gov.cn/','CCER、自愿减排交易','08','交易机构','CCER,自愿减排交易','2','Y','import','交易机构',862,'2026-06-16 12:00:00','Y'),
('3f42aeb7db105323984ef988e5c978f1','上海环境能源交易所','https://www.cneeex.com/','环境能源、碳交易、全国碳市场','08','交易机构','环境能源,碳交易,全国碳市场','2','Y','import','交易机构',861,'2026-06-16 12:00:00','Y'),
('7ac7e83c4b19551e9d060f90f3b61940','全国碳排放权交易系统','https://www.cneeex.com/','全国碳市场、配额交易、行情','08','交易机构','全国碳市场,配额交易,行情','2','Y','import','交易机构',860,'2026-06-16 12:00:00','Y'),
('a7f8380ee26d5afea52b2454fcfb49df','天津排放权交易所','https://www.chinatcx.com/','排放权、碳交易、节能','08','交易机构','排放权,碳交易,节能','2','Y','import','交易机构',859,'2026-06-16 12:00:00','Y'),
('c45a748c46875a7cbf3947bccfb8eb8f','湖北碳排放权交易中心','https://www.hbets.cn/','碳交易、温室气体、低碳经济','08','交易机构','碳交易,温室气体,低碳经济','2','Y','import','交易机构',858,'2026-06-16 12:00:00','Y'),
('b8f26d5ec17c521095e8affb9ca4f8bf','深圳碳排放交易所','https://www.cerx.cn/','碳交易、自愿减排、试点市场','08','交易机构','碳交易,自愿减排,试点市场','2','Y','import','交易机构',857,'2026-06-16 12:00:00','Y'),
('5d8f4e73c7ab5f6d9e2144da5281ec91','广州碳排放权交易所','https://www.cnemission.com/','国家级碳试点、配额交易','08','交易机构','国家级碳试点,配额交易','2','Y','import','交易机构',856,'2026-06-16 12:00:00','Y'),
('f1a7d2a9b8535c59a7370df73e1abe74','重庆碳排放权交易中心','https://tpf.cn/','碳交易、地方碳市场','08','交易机构','碳交易,地方碳市场','2','Y','import','交易机构',855,'2026-06-16 12:00:00','Y'),
('dc68d98647d952cbaab791159c316848','四川联合环境交易所','https://www.sceex.com.cn/','环境权益、碳交易、绿证','08','交易机构','环境权益,碳交易,绿证','2','Y','import','交易机构',854,'2026-06-16 12:00:00','Y'),
('5e8b423924cd541c911f2111908b2819','国家核证自愿减排量交易平台','https://ccer.mee.gov.cn/','CCER、国家碳交易','08','交易机构','CCER,国家碳交易','2','Y','import','交易机构',853,'2026-06-16 12:00:00','Y'),
('4a70dcdcd02550a6afaceedda3ae305e','海峡股权交易中心','https://www.hxee.com.cn/','股权、环境权益、碳资产','08','交易机构','股权,环境权益,碳资产','2','Y','import','交易机构',852,'2026-06-16 12:00:00','Y'),
('f4d33d92a4c751dba6c023e57bcb36ab','中国绿证认购平台','https://www.greenenergy.org.cn/','绿电、绿证、认购交易','08','交易机构','绿电,绿证,认购交易','2','Y','import','交易机构',851,'2026-06-16 12:00:00','Y'),
('fd3a5407742e59c19baef46a889c563d','山东碳管家集团有限公司','https://www.tanguanjia.com/','碳核查、双碳服务、碳管家','07','核查机构','碳核查,双碳服务,碳管家','2','Y','import','核查机构',850,'2026-06-16 12:00:00','Y'),
('8b443f8163c75953b0e977fb0d5aa6e5','中国质量认证中心/CQC','https://www.cqc.com.cn/','国家级认证、碳核查、低碳认证','07','核查机构','国家级认证,碳核查,低碳认证','2','Y','import','核查机构',849,'2026-06-16 12:00:00','Y'),
('670e6e59382a5fd9b3117e677014ce05','中国国检测试控股集团股份有限公司','https://www.ctc.ac.cn/','检验认证、碳核查、绿色认证','07','核查机构','检验认证,碳核查,绿色认证','2','Y','import','核查机构',848,'2026-06-16 12:00:00','Y'),
('f2108e57347357bf8c0aaaa5beb7d2ec','中环联合认证中心/CEC','https://www.cec-zg.com/','环保认证、碳核查、节能','07','核查机构','环保认证,碳核查,节能','2','Y','import','核查机构',847,'2026-06-16 12:00:00','Y'),
('23b45002067f55cdb4dc247c5efe0aec','中国船级社质量认证有限公司','https://www.ccs-c.com.cn/','航运、碳核查、认证、检测','07','核查机构','航运,碳核查,认证,检测','2','Y','import','核查机构',846,'2026-06-16 12:00:00','Y'),
('27c1323165fc5313b83118b6f0929e88','深圳华测国际认证有限公司','https://www.cti-cert.com/','检测认证、碳足迹、核查','07','核查机构','检测认证,碳足迹,核查','2','Y','import','核查机构',845,'2026-06-16 12:00:00','Y'),
('7d704bf7b45c5d13a835411786cc0761','中环协(北京)认证中心','https://www.zhxrz.org/','环保认证、低碳、核查','07','核查机构','环保认证,低碳,核查','2','Y','import','核查机构',844,'2026-06-16 12:00:00','Y'),
('402033f5ba0556f9bfd37443fc8934e7','深圳中环博宏环境技术有限公司','https://www.zhbh.com/','环保咨询、低碳、污染治理','15','咨询机构','环保咨询,低碳,污染治理','2','Y','import','咨询机构',843,'2026-06-16 12:00:00','Y'),
('453050b9124f5efb9994984274133762','华碳节能环保(北京)有限公司','https://www.huatan.cn/','碳咨询、碳管理、节能','15','咨询机构','碳咨询,碳管理,节能','2','Y','import','咨询机构',842,'2026-06-16 12:00:00','Y'),
('bc4177cf67f05cfbbfea8db219ec10e3','山东雷石智能制造股份有限公司','https://www.leishilaser.com/','再制造、节能、低碳技术','15','咨询机构','再制造,节能,低碳技术','2','Y','import','咨询机构',841,'2026-06-16 12:00:00','Y'),
('a8418e3ebd705585987e4a469067afaa','中创碳云(中创碳投)','https://www.sinocarbon.com/','碳咨询、碳资产、市场机制','15','咨询机构','碳咨询,碳资产,市场机制','2','Y','import','咨询机构',840,'2026-06-16 12:00:00','Y'),
('27cdeea4d9125e14aeb6ce92acdde7b6','中国国际工程咨询有限公司','https://www.ciecc.com.cn/','工程咨询、低碳、双碳规划','15','咨询机构','工程咨询,低碳,双碳规划','2','Y','import','咨询机构',839,'2026-06-16 12:00:00','Y'),
('df3a532a2d5b52718f9b49918ea458f0','北京市工程咨询有限公司','https://www.becc.com.cn/','工程咨询、低碳、绿色发展','15','咨询机构','工程咨询,低碳,绿色发展','2','Y','import','咨询机构',838,'2026-06-16 12:00:00','Y'),
('491a846140b75a0ea46536ed404b2d50','山东六牛网络科技有限公司','https://www.liuniukeji.com/','碳系统、APP开发、数字化','11','软件服务','碳系统,APP开发,数字化','2','Y','import','软件服务',837,'2026-06-16 12:00:00','Y'),
('ac3945c152e95931a691e8c710400984','阿里云能耗宝','https://www.aliyun.com/solution/energy','碳核算、能耗优化、AI降碳','11','软件服务','碳核算,能耗优化,AI降碳','2','Y','import','软件服务',836,'2026-06-16 12:00:00','Y'),
('72da959ef39c509eae14b5b8fefa99c8','腾讯云能碳工厂','https://cloud.tencent.com/product/cat','能碳管理、SaaS、绿色低碳','11','软件服务','能碳管理,SaaS,绿色低碳','2','Y','import','软件服务',835,'2026-06-16 12:00:00','Y'),
('70fb58e0fac95da89f75cef2c96bd165','珠海派诺科技股份有限公司','https://www.powerleader.com.cn/','智慧能源、碳管理、物联网','11','软件服务','智慧能源,碳管理,物联网','2','Y','import','软件服务',834,'2026-06-16 12:00:00','Y'),
('9daa78d477f258e3b649ac6af327cdab','百度智能云度能','https://cloud.baidu.com/solution/energy.html','综合能源、碳管控、能效优化','11','软件服务','综合能源,碳管控,能效优化','2','Y','import','软件服务',833,'2026-06-16 12:00:00','Y'),
('c80e6cfd0d1d5fcfaf14009e5f7b84b9','浪潮云','https://www.inspur.com/','政务云、碳数据、安全可信','11','软件服务','政务云,碳数据,安全可信','2','Y','import','软件服务',832,'2026-06-16 12:00:00','Y'),
('4939313f2adf5f01969d37f93678b4b6','上海方融科技有限责任公司','https://www.fangrongtech.com/','智慧能源、碳管理、物联网','11','软件服务','智慧能源,碳管理,物联网','2','Y','import','软件服务',831,'2026-06-16 12:00:00','Y'),
('3ebfad31714b5f74b78526df45ce0ce4','佳华科技','https://www.javatech.com.cn/','物联网、大数据、环保碳数据','11','软件服务','物联网,大数据,环保碳数据','2','Y','import','软件服务',830,'2026-06-16 12:00:00','Y'),
('7264176a442b50df9aeee822e67a82f3','大自然保护协会TNC','https://www.tnc.org.cn/','自然保护、碳汇、生态低碳','05','国际组织','自然保护,碳汇,生态低碳','2','Y','import','国际组织',829,'2026-06-16 12:00:00','Y'),
('6064236689e5501fa45bd47ed7bb6912','国际碳行动伙伴组织','https://www.2degreesc.org/','碳行动、国际合作、减排','05','国际组织','碳行动,国际合作,减排','2','Y','import','国际组织',828,'2026-06-16 12:00:00','Y'),
('1a489e78de4356ecb8ffff7956f50afb','美国环保协会','https://www.edf.org/','环保、碳减排、国际合作','05','国际组织','环保,碳减排,国际合作','2','Y','import','国际组织',827,'2026-06-16 12:00:00','Y'),
('a1c39036e015596c87bffdef07819141','中国环境保护协会','https://www.zhb.org.cn/','环保公益、低碳、绿色','05','国际组织','环保公益,低碳,绿色','2','Y','import','国际组织',826,'2026-06-16 12:00:00','Y'),
('7b61e27fa2f25db3a0bb552f218d1cc9','世界自然保护联盟IUCN','https://www.iucn.org/','自然保护、可持续、碳汇','05','国际组织','自然保护,可持续,碳汇','2','Y','import','国际组织',825,'2026-06-16 12:00:00','Y'),
('1a3b45a6e3165df787422e2c835d792a','联合国环境规划署','https://www.unep.org/','全球环境、气候、低碳','05','国际组织','全球环境,气候,低碳','2','Y','import','国际组织',824,'2026-06-16 12:00:00','Y'),
('d731f86b530f5d49a404f74110079227','绿色和平组织','https://www.greenpeace.org.cn/','环保、低碳、气候行动','05','国际组织','环保,低碳,气候行动','2','Y','import','国际组织',823,'2026-06-16 12:00:00','Y'),
('4d815a5b59ac5b3595949c5b39a4f1a1','国际自然和自然资源保护协会NRDC','https://www.nrdc.org/','自然保护、低碳、气候','05','国际组织','自然保护,低碳,气候','2','Y','import','国际组织',822,'2026-06-16 12:00:00','Y'),
('ba458f2cebf459e6afc4cb095095f32b','世界自然基金会WWF','https://www.wwfchina.org/','自然保护、碳汇、低碳','05','国际组织','自然保护,碳汇,低碳','2','Y','import','国际组织',821,'2026-06-16 12:00:00','Y'),
('1446597178af51e4848ad8303c18ac4e','国际可持续能源机构','https://www.irena.org/','可持续能源、低碳、能效','05','国际组织','可持续能源,低碳,能效','2','Y','import','国际组织',820,'2026-06-16 12:00:00','Y'),
('ff476663e92a5f61b94a39d0ef3ede38','绿普惠','https://www.lvpuhui.com/','碳普惠、个人碳账本、全民低碳','10','普惠平台','碳普惠,个人碳账本,全民低碳','2','Y','import','普惠平台',819,'2026-06-16 12:00:00','Y'),
('b0ea6f8995aa54e2970f3afd88253f38','碳普惠','https://www.tanpuhui.com/','碳普惠、小微企业、公众减排','10','普惠平台','碳普惠,小微企业,公众减排','2','Y','import','普惠平台',818,'2026-06-16 12:00:00','Y');

View File

@ -13,11 +13,23 @@ public final class GxnlFlConstants {
static {
Map<String, String> map = new HashMap<>();
map.put("01", "碳核算平台");
map.put("02", "碳认证机构");
map.put("03", "碳交易平台");
map.put("04", "碳金融服务");
map.put("05", "碳技术咨询");
// 来源可信碳共性能力网站导航.xlsx Sheet2 实际 15 个分类
// 顺序 xlsx 实际行序排列
map.put("01", "地方发改部门");
map.put("02", "地方工信部门");
map.put("03", "地方生态环境部门");
map.put("04", "国际机构");
map.put("05", "国际组织");
map.put("06", "国家部委");
map.put("07", "核查机构");
map.put("08", "交易机构");
map.put("09", "科研平台");
map.put("10", "普惠平台");
map.put("11", "软件服务");
map.put("12", "碳数据库");
map.put("13", "行业标准");
map.put("14", "行业协会平台");
map.put("15", "咨询机构");
FL_DM_TO_MC = Collections.unmodifiableMap(map);
}