Kaynağa Gözat

~~ 2025年12月30日之前修改

wangqiang 2 ay önce
ebeveyn
işleme
16791f2f0f

+ 48 - 12
i18n/locales/zh-CN.json

@@ -260,6 +260,14 @@
     "tousuyouxiang": "投诉邮箱",
     "laifangjitousudianhuashoulishijian": "来访及投诉电话受理时间为",
     "shiyongzhinan": "用户指南",
+    "newsPicTitle":"中烟香港",
+    "newsPicTitle1": "中烟英美",
+    "newsPicTitle2": "天泽公司",
+    "newsPicTitle3": "中东公司",
+    "newsPicTitle4": "中烟菲莫",
+    "newsPicTitle5": "北美公司",
+    "newsPicTitle6": "巴西公司",
+    "newsPicTitle7": "阿根廷公司",
     "newsTitle": "国际集团组织员工参观沙头角禁区及香港回归",
     "newsTitle1": "纪念塔活动",
     "newsTitle2": "国际集团组织参观纪念抗战胜利80周年展览",
@@ -273,7 +281,28 @@
     "newsTitle10": "国际集团获得香港个人资料私隐专员公署颁发的2025私隐之友嘉许金奖",
     "newsTitle11": "国际集团组织开展《民法典》不动产专题法律培训",
     "newsTitle12": "国际集团参加香港中企协第九届运动会勇夺佳绩",
+    "newsTitle13": "国际集团组织观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会",
+    "newsTitle14": "国际集团所属企业组织观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会",
+    "newsTitle15": "国际集团获得香港互联网管理机构颁发的2025共建员工防火墙嘉许白金奖",
     "newsList": [
+      {
+        "id": 16,
+        "date": "2025-11-17",
+        "title": "国际集团获得香港互联网管理机构颁发的2025共建员工防火墙嘉许白金奖",
+        "desc": "近日,在香港互联网管理机构、香港数字政策办公室、香港警务处共同举办的“2025共建员工防火墙嘉许计划”颁奖典礼上,国际集团获得“2025共建员工防火墙嘉许白金奖”。香港互联网管理机构是香港政府设立的独立机构,负责香港地区互联网安全管理相关法律政策执行。该机构会同香港数字政策办公室、香港警务处每年举办一次“共建员工防火墙嘉许计划”评选活动,用于表彰在增强员工网络安全意识、提高企业网络安全管理水平方面工作成绩突出的在港机构。"
+      },
+      {
+        "id": 15,
+        "date": "2025-09-15",
+        "title": "国际集团所属企业组织观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会",
+        "desc": "身在海外,心系祖国,国际集团各所属企业组织员工在企业驻地观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会,共同感受这一庄严而激动人心的时刻。员工们纷纷表示深感民族的自豪与振奋,这场阅兵不仅是对历史的深切缅怀,也是对和平的庄严宣示,更是新时代中国自信与力量的集中展现。作为身处海外的中国烟草员工,更要铭记历史、珍爱和平,立足岗位,努力拼搏,为中国烟草国际业务高质量发展、为国家的发展和民族的复兴贡献力量!  "
+      },
+      {
+        "id": 14,
+        "date": "2025-09-04",
+        "title": "国际集团组织观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会",
+        "desc": "为铭记历史、缅怀先烈、珍爱和平、开创未来,弘扬爱国主义精神和伟大抗战精神,9月3日上午国际集团组织全体员工观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会,共同感受这一庄严而激动人心的时刻。全体员工认真聆听习近平总书记在大会上的重要讲话。在观看过程中,全体员工全神贯注,被阅兵仪式上整齐划一的方阵、先进精良的武器装备以及高昂奋进的受阅部队士气所深深震撼,不时发出阵阵赞叹,为国家的强大和军队的威武感到无比自豪。"
+      },
       {
         "id": 2,
         "date": "2025-08-27",
@@ -360,24 +389,31 @@
     "newsContent28": "参训员工表示通过此次培训,既加深了对《民法典》相关规定的理解,又提升了运用法律知识防范风险的实际能力,将以此次培训为契机,持续深化对《民法典》的理解运用,将法治思维贯穿业务操作全过程,为企业法治建设贡献力量。",
     "newsContent29": "近日,国际集团参加了由香港中国企业协会举办的第九届运动会,勇夺男子高管组400米季军、十人十一足项目季军和拔河项目的第五名,在60支参赛队伍中名列前茅,创历史最佳成绩。",
     "newsContent30": "在两天的激烈比拼中,国际集团运动员们勇于拼搏、奋力争先,在竞技和趣味项目均展现更快、更高、更强、更团结的体育精神;场下啦啦队员们挥舞着彩旗和加油棒,全情投入为运动健儿加油鼓劲,呐喊助威声此起彼落,不绝于耳,充分展现国际集团员工良好的精神面貌,增加了员工之间的凝聚力和向心力。",
+    "newsContent31": "为铭记历史、缅怀先烈、珍爱和平、开创未来,弘扬爱国主义精神和伟大抗战精神,9月3日上午国际集团组织全体员工观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会,共同感受这一庄严而激动人心的时刻。",
+    "newsContent32": "全体员工认真聆听习近平总书记在大会上的重要讲话。在观看过程中,全体员工全神贯注,被阅兵仪式上整齐划一的方阵、先进精良的武器装备以及高昂奋进的受阅部队士气所深深震撼,不时发出阵阵赞叹,为国家的强大和军队的威武感到无比自豪。",
+    "newsContent33": "此次观看阅兵仪式,进一步激发了国际集团全体员工的爱国情怀和奋斗精神。大家纷纷表示,要以阅兵仪式为契机,学习和弘扬人民军队的优良传统和作风,以更加饱满的热情、更加坚定的信心、更加务实的作风投入到工作中去,为推进行业国际业务高质量发展和实现中华民族伟大复兴贡献力量!",
+    "newsContent34": "身在海外,心系祖国,国际集团各所属企业组织员工在企业驻地观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会,共同感受这一庄严而激动人心的时刻。",
+    "newsContent35": "员工们纷纷表示深感民族的自豪与振奋,这场阅兵不仅是对历史的深切缅怀,也是对和平的庄严宣示,更是新时代中国自信与力量的集中展现。作为身处海外的中国烟草员工,更要铭记历史、珍爱和平,立足岗位,努力拼搏,为中国烟草国际业务高质量发展、为国家的发展和民族的复兴贡献力量!",
+    "newsContent36": "近日,在香港互联网管理机构、香港数字政策办公室、香港警务处共同举办的“2025共建员工防火墙嘉许计划”颁奖典礼上,国际集团获得“2025共建员工防火墙嘉许白金奖”。",
+    "newsContent37": "香港互联网管理机构是香港政府设立的独立机构,负责香港地区互联网安全管理相关法律政策执行。该机构会同香港数字政策办公室、香港警务处每年举办一次“共建员工防火墙嘉许计划”评选活动,用于表彰在增强员工网络安全意识、提高企业网络安全管理水平方面工作成绩突出的在港机构。",
     "newsListIndex": [
       {
-        "id": 2,
-        "title": "国际集团组织参观纪念抗战胜利80周年展览",
-        "content": "2025年8月26日下午,中烟国际集团有限公司组织全体员工前往香港会展中心,参观由香港大公文汇传媒集团主办的“为了中华民族伟大复兴——纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大型巡回展览”",
-        "date": "2025-08-27"
+        "id": 16,
+        "title": "国际集团获得香港互联网管理机构颁发的2025共建员工防火墙嘉许白金奖",
+        "content": "近日,在香港互联网管理机构、香港数字政策办公室、香港警务处共同举办的“2025共建员工防火墙嘉许计划”颁奖典礼上,国际集团获得“2025共建员工防火墙嘉许白金奖”",
+        "date": "2025-11-17"
       },
       {
-        "id": 9,
-        "title": "国际集团开展“中企关爱进社区”义工活动",
-        "content": "近日,国际集团与香港荃湾各界协会联合开展“中企关爱进社区”义工活动,向荃湾地区困难基层家庭进行探访慰问并送上冷暖风扇和空气净化一体机。 ",
-        "date": "2025-08-18"
+        "id": 15,
+        "title": "国际集团所属企业组织观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会",
+        "content": "身在海外,心系祖国,国际集团各所属企业组织员工在企业驻地观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会,共同感受这一庄严而激动人心的时刻。 ",
+        "date": "2025-09-15"
       },
       {
-        "id": 10,
-        "title": "国际集团组织员工参观香港立法会活动",
-        "content": "2025年7月15日,国际集团组织员工赴香港立法会综合大楼参观,开展“爱国爱港主题教育”活动。本次活动得到了全国人大代表、香港立法会议员陈勇先生及工作人员的大力支持。",
-        "date": "2025-07-18"
+        "id": 14,
+        "title": "国际集团组织观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会",
+        "content": "为铭记历史、缅怀先烈、珍爱和平、开创未来,弘扬爱国主义精神和伟大抗战精神,9月3日上午国际集团组织全体员工观看纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大会,共同感受这一庄严而激动人心的时刻。",
+        "date": "2025-09-04"
       }
     ],
     "list": [

+ 48 - 12
i18n/locales/zh-TW.json

@@ -267,6 +267,14 @@
     "shiyongzhinan": "用戶指南",
     "newsTitle": "國際集團組織員工參觀沙頭角禁區及香港回歸",
     "newsTitle1": "紀念塔活動",
+    "newsPicTitle": "中煙香港",
+    "newsPicTitle1": "中煙英美",
+    "newsPicTitle2": "天澤公司",
+    "newsPicTitle3": "中東公司",
+    "newsPicTitle4": "中煙菲莫",
+    "newsPicTitle5": "北美公司",
+    "newsPicTitle6": "巴西公司",
+    "newsPicTitle7": "阿根廷公司",
     "newsTitle2": "國際集團組織參觀紀念抗戰勝利80周年展覽",
     "newsTitle3": "國際集團參加香港中企協保齡球邀請賽",
     "newsTitle4": "國際集團開展“中企關愛進社區”義工活動",
@@ -278,7 +286,28 @@
     "newsTitle10": "國際集團獲得香港個人資料私隱專員公署頒發的2025私隱之友嘉許金獎",
     "newsTitle11": "國際集團組織開展《民法典》不動產專題法律培訓",
     "newsTitle12": "國際集團參加香港中企協第九屆運動會勇奪佳績",
+    "newsTitle13": "國際集團組織觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會",
+    "newsTitle14": "國際集團所屬企業組織觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會",
+    "newsTitle15": "國際集團獲得香港互聯網管理機構頒發的2025共建員工防火牆嘉許白金獎",
     "newsList": [
+      {
+        "id": 16,
+        "date": "2025-11-17",
+        "title": "國際集團獲得香港互聯網管理機構頒發的2025共建員工防火牆嘉許白金獎",
+        "desc": "近日,在香港互聯網管理機構、香港數碼政策辦公室、香港警務處共同舉辦的「2025共建員工防火牆嘉許計劃」頒獎典禮上,國際集團獲得「2025共建員工防火牆嘉許白金獎」。香港互聯網管理機構是香港政府設立的獨立機構,負責香港地區互聯網安全管理相關法律政策執行。該機構會同香港數碼政策辦公室、香港警務處每年舉辦一次「共建員工防火牆嘉許計劃」評選活動,用於表揚在增強員工網絡安全意識、提高企業網絡安全管理水平方面工作成績突出的在港機構。"
+      },
+      {
+        "id": 15,
+        "date": "2025-09-15",
+        "title": "國際集團所屬企業組織觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會",
+        "desc": "身在海外,心繫祖國,國際集團各所屬企業組織員工在企業駐地觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利 80 週年大會,共同感受這一莊嚴而激動人心的時刻。員工們紛紛表示深感民族的自豪與振奮,這場閱兵不僅是對歷史的深切緬懷,也是對和平的莊嚴宣示,更是新時代中國自信與力量的集中展現。作為身處海外的中國煙草員工,更要銘記歷史、珍愛和平,立足崗位,努力拼搏,為中國煙草國際業務高品質發展、為國家的發展和民族的復興貢獻力量!"
+      },
+      {
+        "id": 14,
+        "date": "2025-09-04",
+        "title": "國際集團組織觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會",
+        "desc": "為銘記歷史、緬懷先烈、珍愛和平、開創未來,弘揚愛國主義精神和偉大抗戰精神,9月3日上午國際集團組織全體員工觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會,共同感受這一莊嚴而激動人心的時刻。全體員工認真聆聽習近平總書記在大會上的重要講話。在觀看過程中,全體員工全神貫注,被閱兵儀式上整齊劃一的方陣、先進精良的武器裝備以及高昂奮進的受閱部隊士氣所深深震撼,不時發出陣陣讚歎,為國家的強大和軍隊的威武感到無比自豪。"
+      },
       {
         "id": 2,
         "date": "2025-08-27",
@@ -365,24 +394,31 @@
     "newsContent28": "參訓員工表示通過此次培訓,既加深了對《民法典》相關規定的理解又提升了運用法律知識防範風險的實際能力,將以此次培訓為契機,持續深化對《民法典》的理解運用,將法治思維貫穿業務操作全過程,為企業法治建設貢獻力量。",
     "newsContent29": "近日,國際集團參加了由香港中國企業協會舉辦的第九屆運動會,勇奪男子高管組400米季軍、十人十一足項目季軍和拔河項目的第五名,在60支參賽隊伍中名列前茅,創歷史最佳成績。",
     "newsContent30": "在兩天的激烈比拼中,國際集團運動員們勇於拼搏、奮力爭先,在競技和趣味項目均展現更快、更高、更強、更團結的體育精神;場下啦啦隊員們揮舞著彩旗和加油棒,全情投入為運動健兒加油鼓勁,吶喊助威聲此起彼落,不絕於耳,充分展現國際集團員工良好的精神面貌,增加了員工之間的凝聚力和向心力。",
+    "newsContent31": "為銘記歷史、緬懷先烈、珍愛和平、開創未來,弘揚愛國主義精神和偉大抗戰精神,9月3日上午國際集團組織全體員工觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會,共同感受這一莊嚴而激動人心的時刻。",
+    "newsContent32": "全體員工認真聆聽習近平總書記在大會上的重要講話。在觀看過程中,全體員工全神貫注,被閱兵儀式上整齊劃一的方陣、先進精良的武器裝備以及高昂奮進的受閱部隊士氣所深深震撼,不時發出陣陣讚歎,為國家的強大和軍隊的威武感到無比自豪。",
+    "newsContent33": "此次觀看閱兵儀式,進一步激發了國際集團全體員工的愛國情懷和奮鬥精神。大家紛紛表示,要以閱兵儀式為契機,學習和弘揚人民軍隊的優良傳統和作風,以更加飽滿的熱情、更加堅定的信心、更加務實的作風投入到工作中去,為推進行業國際業務高品質發展和實現中華民族偉大復興貢獻力量!",
+    "newsContent34": "身在海外,心繫祖國,國際集團各所屬企業組織員工在企業駐地觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會,共同感受這一莊嚴而激動人心的時刻。",
+    "newsContent35": "員工們紛紛表示深感民族的自豪與振奮,這場閱兵不僅是對歷史的深切緬懷,也是對和平的莊嚴宣示,更是新時代中國自信與力量的集中展現。作為身處海外的中國煙草員工,更要銘記歷史、珍愛和平,立足崗位,努力拼搏,為中國煙草國際業務高品質發展、為國家的發展和民族的復興貢獻力量!",
+    "newsContent36": "近日,在香港互聯網管理機構、香港數碼政策辦公室、香港警務處共同舉辦的「2025共建員工防火牆嘉許計劃」頒獎典禮上,國際集團獲得「2025共建員工防火牆嘉許白金獎」。",
+    "newsContent37": "香港互聯網管理機構是香港政府設立的獨立機構,負責香港地區互聯網安全管理相關法律政策執行。該機構會同香港數碼政策辦公室、香港警務處每年舉辦一次「共建員工防火牆嘉許計劃」評選活動,用於表彰在增強員工網絡安全意識、提高企業網絡安全管理水平方面工作成績突出的在港機構。",
     "newsListIndex": [
       {
-        "id": 2,
-        "title": "國際集團組織參觀紀念抗戰勝利80周年展覽",
-        "content": "2025年8月26日下午,中煙國際集團有限公司組織全體員工前往香港會展中心,參觀由香港大公文匯傳媒集團主辦的“為了中華民族偉大復興——紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80周年大型巡回展覽”",
-        "date": "2025-08-27"
+        "id": 16,
+        "title": "國際集團獲得香港互聯網管理機構頒發的2025共建員工防火牆嘉許白金獎",
+        "content": "近日,在香港互聯網管理機構、香港數碼政策辦公室、香港警務處共同舉辦的「2025共建員工防火牆嘉許計劃」頒獎典禮上,國際集團獲得「2025共建員工防火牆嘉許白金獎」",
+        "date": "2025-11-17"
       },
       {
-        "id": 9,
-        "title": "國際集團開展“中企關愛進社區”義工活動",
-        "content": "近日,國際集團與香港荃灣各界協會聯合開展“中企關愛進社區”義工活動,向荃灣地區困難基層家庭進行探訪慰問並送上冷暖風扇和空氣淨化一體機。",
-        "date": "2025-08-18"
+        "id": 15,
+        "title": "國際集團所屬企業組織觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會",
+        "content": "身在海外,心繫祖國,國際集團各所屬企業組織員工在企業駐地觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會,共同感受這一莊嚴而激動人心的時刻。",
+        "date": "2025-09-15"
       },
       {
-        "id": 10,
-        "title": "國際集團組織員工參觀香港立法會活動",
-        "content": "2025年7月15日,國際集團組織員工赴香港立法會綜合大樓參觀,開展“愛國愛港主題教育”活動。本次活動得到了全國人大代表、香港立法會議員陳勇先生及工作人員的大力支持。",
-        "date": "2025-07-18"
+        "id": 14,
+        "title": "國際集團組織觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會",
+        "content": "為銘記歷史、緬懷先烈、珍愛和平、開創未來,弘揚愛國主義精神和偉大抗戰精神,9月3日上午國際集團組織全體員工觀看紀念中國人民抗日戰爭暨世界反法西斯戰爭勝利80週年大會,共同感受這一莊嚴而激動人心的時刻。",
+        "date": "2025-09-04"
       }
     ],
     "list": [

+ 4 - 0
src/apis/newAPI.js

@@ -34,4 +34,8 @@ export const getstudentAPI = function (userid) {
       UserId:userid
     }
   })
+}
+// 获取新闻详情
+export const getNewsDetailAPI = function (newsId) {
+  return httpInstance.get('/portal/banner/'+newsId)
 }

BIN
src/assets/images/newsPic/20250904.png


BIN
src/assets/images/newsPic/2025091501.png


BIN
src/assets/images/newsPic/2025091502.png


BIN
src/assets/images/newsPic/2025091503.png


BIN
src/assets/images/newsPic/2025091504.png


BIN
src/assets/images/newsPic/2025091505.png


BIN
src/assets/images/newsPic/2025091506.png


BIN
src/assets/images/newsPic/2025091507.png


BIN
src/assets/images/newsPic/2025091508.png


BIN
src/assets/images/newsPic/20251117.png


+ 2 - 2
src/components/common/footer/Footer.vue

@@ -45,8 +45,8 @@ const formatter = (value) => {
 	return `${value.toFixed(3)}`;
 }
 onMounted(() => {
-	getCompanyInfo1();
-	getExempleTablist();
+	// getCompanyInfo1();
+	// getExempleTablist();
 })
 </script>
 <template>

+ 1 - 1
src/components/common/header/Header.vue

@@ -105,7 +105,7 @@ onMounted(() => {
 	});
 
 	// 获取公司信息并监听滚动以切换固定 header
-	getCompanyInfo()
+	// getCompanyInfo()
 	window.addEventListener('scroll', toggleStickyHeader)
 })
 

+ 28 - 9
src/utils/http.js

@@ -2,17 +2,36 @@
 import axios from "axios";
 
 const httpInstance = axios.create({
-  baseURL: "http://192.168.21.33:6088/WebHomeAPI/",
+  baseURL: "/api",
   timeout: 5000
 })
-// axios请求拦截器
-// httpInstance.interceptors.request.use(config => {
-//   return config
-// }, e => Promise.reject(e))
 
-// axios响应式拦截器
-// httpInstance.interceptors.response.use(res => res.data, e => {
-//   return Promise.reject(e)
-// })
+// 请求拦截器:可统一添加token等
+httpInstance.interceptors.request.use(
+  config => {
+    // 例如:统一添加token
+    // const token = localStorage.getItem('token')
+    // if (token) config.headers.Authorization = `Bearer ${token}`
+    return config
+  },
+  error => {
+    // 请求错误处理
+    return Promise.reject(error)
+  }
+)
+
+// 响应拦截器:统一处理响应和错误
+httpInstance.interceptors.response.use(
+  response => {
+    // 只返回数据部分
+    return response.data
+  },
+  error => {
+    // 统一错误提示
+    // 可根据实际情况自定义弹窗/提示
+    // window.alert(error?.response?.data?.message || '请求失败')
+    return Promise.reject(error)
+  }
+)
 
 export default httpInstance

+ 3 - 3
src/views/AboutView.vue

@@ -61,9 +61,9 @@ const getDesigners = async () => {
 }
 
 onMounted(() => {
-	getCompanyInfo();
-	getDesigners();
-	getourfaith()
+	// getCompanyInfo();
+	// getDesigners();
+	// getourfaith()
 })
 </script>
 

+ 8 - 28
src/views/IndexView.vue

@@ -8,8 +8,8 @@ import c3 from '../assets/images/newIndex/c3.png';
 import bannner from '../assets/images/banner.png';
 import { useRouter } from 'vue-router';
 import zhounian from '../assets/images/newIndex/80zhounian.jpg';
-import guanaishequ from '../assets/images/newsPic/guanaishequ.png';
-import lifa from '../assets/images/newsPic/lifa.png';
+import p1 from '../assets/images/newsPic/20251117.png';
+import p2 from '../assets/images/newsPic/20250904.png';
 import { useI18n } from 'vue-i18n'
 const { locale, messages } = useI18n()
 // 当前语言(可在模板或逻辑中使用)
@@ -45,16 +45,16 @@ const slideshow = ref([
 	}
 
 ])
-const newImg = ref([
+const newImg = ref([	
 	{
-		ImageUrl: zhounian,
+		ImageUrl: p2,
 	},
 	{
-		ImageUrl: guanaishequ,
+		ImageUrl: p1,
 	},
 	{
-		ImageUrl: lifa,
-	}
+		ImageUrl: zhounian,
+	},
 ])
 // eslint-disable-next-line no-unused-vars
 const advantageList = ref([
@@ -134,26 +134,6 @@ const outputValue3 = useTransition(source3, {
 source3.value = 0.97;
 // const videoPlayer = ref(null);
 // eslint-disable-next-line no-unused-vars
-const newsList = ref([
-	{
-		id: 2,
-		title: '国际集团组织参观纪念抗战胜利80周年展览',
-		content: '2025年8月26日下午,中烟国际集团有限公司组织全体员工前往香港会展中心,参观由香港大公文汇传媒集团主办的“为了中华民族伟大复兴——纪念中国人民抗日战争暨世界反法西斯战争胜利80周年大型巡回展览”',
-		date: '2025-08-27'
-	},
-	{
-		id: 9,
-		title: '国际集团开展“中企关爱进社区”义工活动',
-		content: '近日,国际集团与香港荃湾各界协会联合开展“中企关爱进社区”义工活动,向荃湾地区困难基层家庭进行探访慰问并送上冷暖风扇和空气净化一体机。 ',
-		date: '2025-08-18'
-	},
-	{
-		id: 10,
-		title: '国际集团组织员工参观香港立法会活动',
-		content: '2025年7月15日,国际集团组织员工赴香港立法会综合大楼参观,开展“爱国爱港主题教育”活动。本次活动得到了全国人大代表、香港立法会议员陈勇先生及工作人员的大力支持。',
-		date: '2025-07-18'
-	},
-])
 // 获取新闻列表
 const newsListIndex = computed(() => messages.value[locale.value].message.newsListIndex)
 // 引用zh-CN里面的companyList数组
@@ -251,7 +231,7 @@ v-for="(slide, index) in slideshow" :key="index" class="swiper-slide-item" :styl
 v-for="(slide, index) in newImg" :key="index" class="swiper-slide-item" :style="{
 						backgroundImage: `url(${slide.ImageUrl})`,
 						backgroundRepeat: 'no-repeat',
-						backgroundSize: '100% auto',
+						backgroundSize: 'cover',
 						backgroundPosition: 'center'
 					}">
 						<div class="index-banner">

+ 1 - 2
src/views/news.vue

@@ -24,14 +24,13 @@ const parseDate = (d) => {
     return { year, month, day }
 }
 const handleClick = (item) => {
-    console.log('点击新闻项:', item)
     // 这里可以添加跳转到新闻详情页的逻辑
     router.push(`/newsDetail/${item.id}`);
 }
 
 // 仅用于调试输出,实际列表和格式化由 computed 管理
 onMounted(() => {
-    console.log('新闻列表:', list.value);
+
 })
 
 // 根据当前语言返回字体类,绑定到根元素以改变整页字体样式

+ 226 - 108
src/views/newsDetail.vue

@@ -2,6 +2,7 @@
 import { onMounted, ref } from 'vue';
 import Layout from '../components/common/Layout.vue';
 import { useRouter, useRoute } from 'vue-router';
+import { getNewsDetailAPI } from '../apis/newAPI.js';
 const router = useRouter();
 const route = useRoute();
 const goBack = () => {
@@ -21,11 +22,27 @@ const lineHeightMap = ['2.1rem', '2.7rem', '3.5rem'];
 const setFontSize = (level) => {
     fontSizeLevel.value = level;
 };
+const getDetailcontent = async (id) => {
+    try {
+        const response = await getNewsDetailAPI(20);
+        console.log('新闻详情:', response.data.noticeContent);
+        // 如果response.data.noticeContent里有p标签,且p标签里没有别的标签
+        if (response.data.noticeContent.includes('<p>') && !response.data.noticeContent.includes('<p')) {
+            
+        }
+        
+
+
+
+        // 在这里处理返回的数据,例如赋值给某个变量以在模板中显示
+    } catch (error) {
+        console.error('获取新闻详情失败:', error);
+    }
+};
 onMounted(() => {
     // 从路由参数获取公司ID
-    console.log('当前路由参数:', route.params);
     id.value = route.params.id || route.query.id;
-    console.log('接收到的路由参数 ID:', id.value);
+    getDetailcontent();
 })
 function openLowRes(src, maxWidth = 1200) {
     if (!src) return;
@@ -65,14 +82,11 @@ function openLowRes(src, maxWidth = 1200) {
                     <div class="font-size-control">
                         <span class="font-size-label">字体大小:</span>
                         <div class="font-size-switch">
-                            <button
-class="font-a-btn" :class="{ active: fontSizeLevel === 0 }"
+                            <button class="font-a-btn" :class="{ active: fontSizeLevel === 0 }"
                                 @click="setFontSize(0)">A</button>
-                            <button
-class="font-a-btn font-a-middle" :class="{ active: fontSizeLevel === 1 }"
+                            <button class="font-a-btn font-a-middle" :class="{ active: fontSizeLevel === 1 }"
                                 @click="setFontSize(1)">A</button>
-                            <button
-class="font-a-btn font-a-large" :class="{ active: fontSizeLevel === 2 }"
+                            <button class="font-a-btn font-a-large" :class="{ active: fontSizeLevel === 2 }"
                                 @click="setFontSize(2)">A</button>
                         </div>
                     </div>
@@ -119,6 +133,15 @@ class="font-a-btn font-a-large" :class="{ active: fontSizeLevel === 2 }"
                                 <template v-else-if="id == 13">
                                     {{ $t('message.newsTitle12') }}
                                 </template>
+                                <template v-else-if="id == 14">
+                                    {{ $t('message.newsTitle13') }}
+                                </template>
+                                <template v-else-if="id == 15">
+                                    {{ $t('message.newsTitle14') }}
+                                </template>
+                                <template v-else-if="id == 16">
+                                    {{ $t('message.newsTitle15') }}
+                                </template>
 
                             </span>
                         </slot>
@@ -136,15 +159,16 @@ class="font-a-btn font-a-large" :class="{ active: fontSizeLevel === 2 }"
                         <template v-else-if="id == 11">2025-07-10</template>
                         <template v-else-if="id == 12">2025-06-05</template>
                         <template v-else-if="id == 13">2025-01-07</template>
+                        <template v-else-if="id == 14">2025-09-04</template>
+                        <template v-else-if="id == 15">2025-09-15</template>
+                        <template v-else-if="id == 16">2025-11-17</template>
                     </div>
                     <div v-if="id == 1">
                         <div class="newspic">
-                            <img
-src="../assets/images/newsPic/jnt.png" alt=""
-                                oncontextmenu="return false" @dblclick="openLowRes($event.target.src, 900)">
+                            <img src="../assets/images/newsPic/jnt.png" alt="" oncontextmenu="return false"
+                                @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent') }}
@@ -154,12 +178,10 @@ class="detailContent"
                     </div>
                     <div v-if="id == 2">
                         <div class="newspic">
-                            <img
-src="../assets/images/newIndex/80zhounian.jpg" oncontextmenu="return false" alt=""
+                            <img src="../assets/images/newIndex/80zhounian.jpg" oncontextmenu="return false" alt=""
                                 style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent1') }}
@@ -181,15 +203,12 @@ class="detailContent"
                     </div>
                     <div v-if="id == 3">
                         <div class="newspic">
-                            <img
-src="../assets/images/newsPic/ball1.png" alt="" oncontextmenu="return false"
+                            <img src="../assets/images/newsPic/ball1.png" alt="" oncontextmenu="return false"
                                 style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
-                            <img
-src="../assets/images/newsPic/ball2.png" alt="" oncontextmenu="return false"
+                            <img src="../assets/images/newsPic/ball2.png" alt="" oncontextmenu="return false"
                                 style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent5') }}
@@ -219,12 +238,10 @@ class="detailContent"
                     </div> -->
                     <div v-if="id == 5">
                         <div class="newspic">
-                            <img
-src="../assets/images/newsPic/kaigong.png" alt="" oncontextmenu="return false"
+                            <img src="../assets/images/newsPic/kaigong.png" alt="" oncontextmenu="return false"
                                 style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent6') }}
@@ -242,12 +259,10 @@ class="detailContent"
                     </div>
                     <div v-if="id == 6">
                         <div class="newspic">
-                            <img
-src="../assets/images/newsPic/yigong.png" alt="" oncontextmenu="return false"
+                            <img src="../assets/images/newsPic/yigong.png" alt="" oncontextmenu="return false"
                                 style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent9') }}
@@ -255,12 +270,10 @@ class="detailContent"
                             </div>
                         </div>
                         <div class="newspic1">
-                            <img
-src="../assets/images/newsPic/yigong1.png" alt="" oncontextmenu="return false"
+                            <img src="../assets/images/newsPic/yigong1.png" alt="" oncontextmenu="return false"
                                 style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent10') }}
@@ -270,12 +283,10 @@ class="detailContent"
                     </div>
                     <div v-if="id == 7">
                         <div class="newspic">
-                            <img
-src="../assets/images/newsPic/jingshen.png" alt="" oncontextmenu="return false"
+                            <img src="../assets/images/newsPic/jingshen.png" alt="" oncontextmenu="return false"
                                 style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent11') }}
@@ -308,20 +319,17 @@ class="detailContent"
                         </div>
                     </div>
                     <div v-if="id == 9">
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent18') }}
 
                             </div>
                             <div class="newspic">
-                                <img
-src="../assets/images/newsPic/guanaishequ.png" alt="" oncontextmenu="return false"
+                                <img src="../assets/images/newsPic/guanaishequ.png" alt="" oncontextmenu="return false"
                                     style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                             </div>
-                            <div
-class="detailContent"
+                            <div class="detailContent"
                                 :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                                 <div>
                                     {{ $t('message.newsContent19') }}
@@ -329,12 +337,10 @@ class="detailContent"
                                 </div>
                             </div>
                             <div class="newspic1">
-                                <img
-src="../assets/images/newsPic/guanaishequ1.png" alt="" oncontextmenu="return false"
+                                <img src="../assets/images/newsPic/guanaishequ1.png" alt="" oncontextmenu="return false"
                                     style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                             </div>
-                            <div
-class="detailContent"
+                            <div class="detailContent"
                                 :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                                 <div>
                                     {{ $t('message.newsContent20') }}
@@ -345,12 +351,10 @@ class="detailContent"
                     </div>
                     <div v-if="id == 10">
                         <div class="newspic">
-                            <img
-src="../assets/images/newsPic/lifa.png" alt="" oncontextmenu="return false"
+                            <img src="../assets/images/newsPic/lifa.png" alt="" oncontextmenu="return false"
                                 style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div
-class="detailContent"
+                        <div class="detailContent"
                             :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
                             <div>
                                 {{ $t('message.newsContent21') }}
@@ -362,86 +366,200 @@ class="detailContent"
                             </div>
                         </div>
                     </div>
-                     <div v-if="id == 11">
-                    <div class="newspic" style="margin-bottom: 0.5rem;">
-                        <img
-src="../assets/images/newsPic/jiang.png" alt="" oncontextmenu="return false"
-                            style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
-                    </div>
-                    <div style="font-size: 0.9rem; text-align: center; ">
-                        {{ $t('message.newsContent23') }}
-
-                    </div>
-                    <div class="newspic">
-                        <img
-src="../assets/images/newsPic/jiang1.png" alt="" oncontextmenu="return false"
-                            style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
-                    </div>
-                    <div
-class="detailContent"
-                        :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
-                        <div>
-                            {{ $t('message.newsContent24') }}
+                    <div v-if="id == 11">
+                        <div class="newspic" style="margin-bottom: 0.5rem;">
+                            <img src="../assets/images/newsPic/jiang.png" alt="" oncontextmenu="return false"
+                                style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                        </div>
+                        <div style="font-size: 0.9rem; text-align: center; ">
+                            {{ $t('message.newsContent23') }}
 
                         </div>
-                        <div>
-                            {{ $t('message.newsContent25') }}
+                        <div class="newspic">
+                            <img src="../assets/images/newsPic/jiang1.png" alt="" oncontextmenu="return false"
+                                style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                        </div>
+                        <div class="detailContent"
+                            :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
+                            <div>
+                                {{ $t('message.newsContent24') }}
+
+                            </div>
+                            <div>
+                                {{ $t('message.newsContent25') }}
 
+                            </div>
                         </div>
                     </div>
-                </div>
-                <div v-if="id == 12">
-                    <div class="newspic">
-                        <img
-src="../assets/images/newsPic/fadian.png" alt="" oncontextmenu="return false"
-                            style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
-                    </div>
-                    <div
-class="detailContent"
-                        :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
-                        <div>
-                            {{ $t('message.newsContent26') }}
-
+                    <div v-if="id == 12">
+                        <div class="newspic">
+                            <img src="../assets/images/newsPic/fadian.png" alt="" oncontextmenu="return false"
+                                style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
                         </div>
-                        <div>
-                            {{ $t('message.newsContent27') }}
+                        <div class="detailContent"
+                            :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
+                            <div>
+                                {{ $t('message.newsContent26') }}
 
-                        </div>
-                        <div>
-                            {{ $t('message.newsContent28') }}
+                            </div>
+                            <div>
+                                {{ $t('message.newsContent27') }}
+
+                            </div>
+                            <div>
+                                {{ $t('message.newsContent28') }}
 
+                            </div>
                         </div>
                     </div>
-                </div>
-                <div v-if="id == 13">
+                    <div v-if="id == 13">
 
-                    <div
-class="detailContent"
-                        :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
-                        <div>
-                            {{ $t('message.newsContent29') }}
+                        <div class="detailContent"
+                            :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
+                            <div>
+                                {{ $t('message.newsContent29') }}
 
+                            </div>
+                            <div>
+                                {{ $t('message.newsContent30') }}
+
+                            </div>
                         </div>
-                        <div>
-                            {{ $t('message.newsContent30') }}
+                        <div class="newspic">
+                            <img src="../assets/images/newsPic/yundonghui.png" alt="" oncontextmenu="return false"
+                                style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                        </div>
+                    </div>
+                    <div v-if="id == 14">
+                        <div class="newspic">
+                            <img src="../assets/images/newsPic/20250904.png" alt="" oncontextmenu="return false"
+                                style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                        </div>
+                        <div class="detailContent"
+                            :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
+                            <div>
+                                {{ $t('message.newsContent31') }}
+                            </div>
+                            <div>
+                                {{ $t('message.newsContent32') }}
+                            </div>
+                            <div>
+                                {{ $t('message.newsContent33') }}
+                            </div>
+                        </div>
+                    </div>
+                    <div v-if="id == 15">
+                        <div class="detailPic">
+                            <div class="pic">
+                                <img src="../assets/images/newsPic/2025091501.png" alt="" oncontextmenu="return false"
+                                    style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                                <div>{{ $t('message.newsPicTitle') }}</div>
+                            </div>
+                            <div class="pic">
+                                <img src="../assets/images/newsPic/2025091502.png" alt="" oncontextmenu="return false"
+                                    style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                                <div>{{ $t('message.newsPicTitle1') }}</div>
+                            </div>
+                            <div class="pic">
+                                <img src="../assets/images/newsPic/2025091503.png" alt="" oncontextmenu="return false"
+                                    style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                                <div>{{ $t('message.newsPicTitle2') }}</div>
+                            </div>
+                            <div class="pic">
+                                <img src="../assets/images/newsPic/2025091504.png" alt="" oncontextmenu="return false"
+                                    style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                                <div>{{ $t('message.newsPicTitle3') }}</div>
+                            </div>
+
+                        </div>
+                        <div class="detailContent"
+                            :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
+                            <div>
+                                {{ $t('message.newsContent34') }}
+                            </div>
+                            <div>
+                                {{ $t('message.newsContent35') }}
+                            </div>
+                        </div>
+                        <div class="detailPic">
+                            <div class="pic">
+                                <img src="../assets/images/newsPic/2025091505.png" alt="" oncontextmenu="return false"
+                                    style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                                <div>{{ $t('message.newsPicTitle4') }}</div>
+                            </div>
+                            <div class="pic">
+                                <img src="../assets/images/newsPic/2025091506.png" alt="" oncontextmenu="return false"
+                                    style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                                <div>{{ $t('message.newsPicTitle5') }}</div>
+                            </div>
+                            <div class="pic">
+                                <img src="../assets/images/newsPic/2025091507.png" alt="" oncontextmenu="return false"
+                                    style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                                <div>{{ $t('message.newsPicTitle6') }}</div>
+                            </div>
+                            <div class="pic">
+                                <img src="../assets/images/newsPic/2025091508.png" alt="" oncontextmenu="return false"
+                                    style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                                <div>{{ $t('message.newsPicTitle7') }}</div>
+                            </div>
 
                         </div>
                     </div>
-                    <div class="newspic">
-                        <img
-src="../assets/images/newsPic/yundonghui.png" alt="" oncontextmenu="return false"
-                            style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                    <div v-if="id == 16">
+                        <div class="newspic">
+                            <img src="../assets/images/newsPic/20251117.png" alt="" oncontextmenu="return false"
+                                style="cursor:pointer;" @dblclick="openLowRes($event.target.src, 900)">
+                        </div>
+                        <div class="detailContent"
+                            :style="{ fontSize: fontSizeMap[fontSizeLevel], lineHeight: lineHeightMap[fontSizeLevel] }">
+                            <div>
+                                {{ $t('message.newsContent36') }}
+                            </div>
+                            <div>
+                                {{ $t('message.newsContent37') }}
+                            </div>
+                        </div>
                     </div>
                 </div>
-                </div>
 
-               
+
             </div>
         </Layout>
     </div>
 </template>
 
 <style scoped>
+.detailPic {
+    display: flex;
+    justify-content: space-around;
+    flex-wrap: wrap;
+    margin-top: 2rem;
+
+    >div {
+        width: 40%;
+        height: 20rem;
+        margin-bottom: 4rem;
+
+        @media screen and (max-width: 767px) {
+            width: 80%;
+        }
+
+        >img {
+            width: 100%;
+            height: 100%;
+        }
+
+        >div {
+            text-align: center;
+            margin-top: 0.5rem;
+            font-size: 0.9rem;
+            color: #666;
+        }
+    }
+
+
+}
+
 .detailBox {
     width: 100%;
     /* border-top: 2px solid #E5E5E5; */

+ 13 - 2
vite.config.js

@@ -28,8 +28,19 @@ export default defineConfig({
       '@': fileURLToPath(new URL('./src', import.meta.url))
     }
   },
-  server:{
-    host:'localhost',
+ server:{
+    port: 10087,
+    proxy: {
+      '/api': {
+        target: 'http://laoyanghome.cn:10087/api',
+        changeOrigin: true,
+        rewrite: (path) => path.replace(/^\/api/, ''),
+        // 打印实际的地址
+         onProxyReq: (proxyReq, req, res, options) => {
+          console.log('proxyReq:', proxyReq.path);
+        },
+      }
+    }
   },
   build: {
     sourcemap: false, // 生产环境不输出sourcemap