Compare commits

...

3 Commits

Author SHA1 Message Date
liulong
9b38e6c8b6 fix(nav): 工作台跳转去重 & footer 间距微调 & 收录数据修复脚本
- nav/index2: goyhzx 在当前已为 /yhzx/gzt 时直接 return,避免重复 push
- footer: 联系列 / 友情链接列 row-gap 10→7,底部 padding 40→20
- sql: 新增 fix_gxnl_slxxb_wz_lj_20260609 收录数据修正脚本

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 22:02:46 +08:00
liulong
b57a015ae4 refactor: 统一调用 showComingSoon & 防止重复触发
- coming-soon-mixin: 全局 \.info 配置 3s 自动关闭、顶部居中
- fwsc/xqsc: 禁用 tab 改走 showComingSoon
- qych: 卡片按钮使用 showComingSoon,外部链接固定 _blank 打开
- hyzt: 进入专题时加 messageShowing 锁,避免连点产生重复 toast

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 22:02:13 +08:00
liulong
cbb4096ea4 fix(ggwhglHtgl): 移除未注册的 Footer 组件
components 中引用了 Footer 但未 import,运行时报
ReferenceError: Footer is not defined 导致路由加载失败。
Footer 由 main.vue 全局渲染,子页面无需重复注册。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 22:01:41 +08:00
8 changed files with 150 additions and 16 deletions

View File

@ -138,7 +138,7 @@ export default {
width: 100%; width: 100%;
max-width: 1200px; max-width: 1200px;
margin: 0 auto; margin: 0 auto;
padding: 40px 20px; /* Figma 底部信息 padding */ padding: 20px 20px; /* Figma 底部信息 padding */
} }
.footer-frame { .footer-frame {
@ -160,13 +160,13 @@ export default {
/* Frame 213联系我们列 · column · gap 10 */ /* Frame 213联系我们列 · column · gap 10 */
.footer-col--contact { .footer-col--contact {
flex: 0 1 auto; flex: 0 1 auto;
row-gap: 10px; row-gap: 7px;
} }
/* Frame 212友情链接列 · column · gap 16 */ /* Frame 212友情链接列 · column · gap 16 */
.footer-col--links { .footer-col--links {
flex: 0 1 auto; flex: 0 1 auto;
row-gap: 10px; row-gap: 7px;
} }
/* ── 标题行Frame 208 ─ row ────────────────────── h:28 ── */ /* ── 标题行Frame 208 ─ row ────────────────────── h:28 ── */

View File

@ -495,10 +495,15 @@ export default {
}, },
goyhzx() { goyhzx() {
this.curPage = ""; //navactive // this.curPage = ""; //navactive
this.closeMobileMenu(); // this.closeMobileMenu();
this.$router.push("/yhzx/gzt") // this.$router.push("src/pages/yhzx/gzt.vue")
// window.location.href = `/view/mhzc/yhzx`; // window.location.href = `/view/mhzc/yhzx`;
this.closeMobileMenu();
if (this.$route.path === '/yhzx/gzt') return;
this.$router.push('/yhzx/gzt');
}, },

View File

@ -15,6 +15,11 @@ export default {
prev.close() prev.close()
this[COMING_SOON_INSTANCE] = null this[COMING_SOON_INSTANCE] = null
} }
this.$message.config({
duration: 3000, // 3s后自动关闭
placement: 'top', // 顶部居中
offset: [0, 100], // 离顶部100px
})
this.$message.info(text).then((instance) => { this.$message.info(text).then((instance) => {
this[COMING_SOON_INSTANCE] = instance this[COMING_SOON_INSTANCE] = instance
}) })

View File

@ -424,7 +424,7 @@ export default {
}, },
goToTab({path, disable}) { goToTab({path, disable}) {
if (disable) { if (disable) {
this.$message.info('敬请期待'); this.showComingSoon();
return return
} }
this.$router.push(path); this.$router.push(path);

View File

@ -104,7 +104,7 @@ export function getFjxx(data) {
}); });
} }
export default { export default {
components: { SearchIcon, GgList, GgDetail, GgDrawer,Nav,Footer}, components: { SearchIcon, GgList, GgDetail, GgDrawer, Nav},
data() { data() {
return { return {
tabValue: 'sjgg', tabValue: 'sjgg',

View File

@ -40,6 +40,7 @@
<script> <script>
import { mapState } from 'vuex'; import { mapState } from 'vuex';
export default { export default {
name: 'hyzt', name: 'hyzt',
data() { data() {
@ -55,11 +56,15 @@ export default {
return index === 2 ? '进入交易大厅' : '进入专题'; return index === 2 ? '进入交易大厅' : '进入专题';
}, },
goToHref(href) { goToHref(href) {
if (href) { if (this.messageShowing) return;
window.open(href, '_blank');
} else { this.messageShowing = true;
this.$message.info('敬请期待');
} this.$message.info('敬请期待');
setTimeout(() => {
this.messageShowing = false;
}, 3000);
}, },
}, },
}; };

View File

@ -325,10 +325,10 @@ export default {
methods: { methods: {
goPage(url) { goPage(url) {
if (url) { if (url) {
window.open(url); window.open(url, '_blank');
} else { return;
this.$message.info('敬请期待')
} }
this.showComingSoon();
}, },
handleCardBtnClick(item) { handleCardBtnClick(item) {
if (item.externalLink) { if (item.externalLink) {

View File

@ -0,0 +1,119 @@
-- ============================================================
-- 共性能力收录信息表 链接修正脚本
-- 生成时间: 2026-06-09
-- 说明:
-- 修正 txw_mhzc_gxnl_slxxb 中 7 条记录的错误/失效网站链接。
-- 匹配键使用 bt(名称),修改 wz_lj(网站链接)。
-- 其中 1 条同时修正 bt(名称也错了)。
--
-- 影响范围: 仅 lyqd_dm='import' 的运营导入数据。
-- - 使用 bt 精确匹配,不会误改用户收录(lyqd_dm='user')的同名条目
-- - 执行前请先运行 SELECT 部分确认命中 1 条
-- ============================================================
SET NAMES utf8mb4;
-- ============================================================
-- 1. 修正前预览(应返回 7 行)
-- ============================================================
SELECT wz_uuid, bt, wz_lj, gxnl_fl_mc
FROM txw_mhzc_gxnl_slxxb
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt IN (
'北京绿色交易所',
'全国温室气体自愿减排交易系统',
'天津排放权交易所',
'中国清洁发展机制基金',
'宁夏清洁发展机制环保服务中心',
'二氧化碳捕集与封存技术国家地方联合工程研究中心',
'生态环境部环境与经济政策研究中心'
);
-- ============================================================
-- 2. 正式修正 (单条 UPDATE,影响行数 = 1,合计 7 行)
-- ============================================================
-- 2.1 北京绿色交易所
UPDATE txw_mhzc_gxnl_slxxb
SET wz_lj = 'https://www.cbgex.com.cn/',
xgrq = NOW(),
bbh = bbh + 1
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt = '北京绿色交易所';
-- 2.2 全国温室气体自愿减排交易系统
UPDATE txw_mhzc_gxnl_slxxb
SET wz_lj = 'https://ccer.cets.org.cn/client/home',
xgrq = NOW(),
bbh = bbh + 1
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt = '全国温室气体自愿减排交易系统';
-- 2.3 天津排放权交易所
UPDATE txw_mhzc_gxnl_slxxb
SET wz_lj = 'https://www.chinatcx.com.cn/',
xgrq = NOW(),
bbh = bbh + 1
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt = '天津排放权交易所';
-- 2.4 中国清洁发展机制基金
UPDATE txw_mhzc_gxnl_slxxb
SET wz_lj = 'https://cdmfund.cn/',
xgrq = NOW(),
bbh = bbh + 1
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt = '中国清洁发展机制基金';
-- 2.5 宁夏清洁发展机制环保服务中心
UPDATE txw_mhzc_gxnl_slxxb
SET wz_lj = 'http://www.kp-cdm.com/',
xgrq = NOW(),
bbh = bbh + 1
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt = '宁夏清洁发展机制环保服务中心';
-- 2.6 二氧化碳捕集与封存技术国家地方联合工程研究中心
UPDATE txw_mhzc_gxnl_slxxb
SET wz_lj = 'https://ccus.nwu.edu.cn/',
xgrq = NOW(),
bbh = bbh + 1
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt = '二氧化碳捕集与封存技术国家地方联合工程研究中心';
-- 2.7 生态环境部环境与经济政策研究中心
-- 名称也错了,需要同时修改 bt(原名错) → 「中华人民共和国生态环境部」
-- 注意:WHERE 子句仍然按旧名匹配,SET 子句同时改 bt
UPDATE txw_mhzc_gxnl_slxxb
SET bt = '中华人民共和国生态环境部',
wz_lj = 'https://www.mee.gov.cn/ywgz/xztzyrs/rcgl/202605/t20260526_1156194.shtml',
xgrq = NOW(),
bbh = bbh + 1
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt = '生态环境部环境与经济政策研究中心';
-- ============================================================
-- 3. 修正后校验(应返回 7 行,bt/wz_lj 全部更新)
-- ============================================================
SELECT wz_uuid, bt, wz_lj, xgrq
FROM txw_mhzc_gxnl_slxxb
WHERE yxbz = 'Y'
AND lyqd_dm = 'import'
AND bt IN (
'北京绿色交易所',
'全国温室气体自愿减排交易系统',
'天津排放权交易所',
'中国清洁发展机制基金',
'宁夏清洁发展机制环保服务中心',
'二氧化碳捕集与封存技术国家地方联合工程研究中心',
'中华人民共和国生态环境部'
)
ORDER BY bt;