公司官网代码

This commit is contained in:
bestlee 2025-08-18 15:38:29 +08:00
commit db5d41b081
99 changed files with 9796 additions and 0 deletions

4
.browserslistrc Normal file
View File

@ -0,0 +1,4 @@
> 1%
last 2 versions
not dead
not ie 11

18
.eslintrc.js Normal file
View File

@ -0,0 +1,18 @@
module.exports = {
root: true,
env: {
node: true,
},
extends: [
"plugin:vue/vue3-essential",
"eslint:recommended",
"plugin:prettier/recommended",
],
parserOptions: {
parser: "@babel/eslint-parser",
},
rules: {
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
},
};

23
.gitignore vendored Normal file
View File

@ -0,0 +1,23 @@
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

24
README.md Normal file
View File

@ -0,0 +1,24 @@
# djxinxi
## Project setup
```
yarn install
```
### Compiles and hot-reloads for development
```
yarn serve
```
### Compiles and minifies for production
```
yarn build
```
### Lints and fixes files
```
yarn lint
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).

3
babel.config.js Normal file
View File

@ -0,0 +1,3 @@
module.exports = {
presets: ["@vue/cli-plugin-babel/preset"],
};

19
jsconfig.json Normal file
View File

@ -0,0 +1,19 @@
{
"compilerOptions": {
"target": "es5",
"module": "esnext",
"baseUrl": "./",
"moduleResolution": "node",
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
}
}

33
package.json Normal file
View File

@ -0,0 +1,33 @@
{
"name": "djxinxi",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"core-js": "^3.8.3",
"element-plus": "^2.2.26",
"vue": "^3.2.13",
"vue-router": "^4.0.3",
"vuex": "^4.0.0"
},
"devDependencies": {
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-plugin-router": "~5.0.0",
"@vue/cli-plugin-vuex": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"eslint": "^7.32.0",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^4.0.0",
"eslint-plugin-vue": "^8.0.3",
"less": "^4.0.0",
"less-loader": "^8.0.0",
"prettier": "^2.4.1"
}
}

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 MiB

19
public/index.html Normal file
View File

@ -0,0 +1,19 @@
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<meta data-n-head="ssr" vmid="description" name="description" content="洞见信息专注于化工工艺报警管理系统开发,通过大数据分析帮助企业改善生产管理,公司提供专业的软件产品和相关软件咨询服务,助力企业通过数字孪生技术实现智能工厂的建设。">
<meta data-n-head="ssr" vmid="keywords" name="keywords" content="洞见信息,洞见信息科技,洞见科技,上海洞见,工艺报警,工艺报警管理系统">
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

18
src/App.vue Normal file
View File

@ -0,0 +1,18 @@
<template>
<!-- <nav>
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</nav>-->
<router-view />
</template>
<style lang="less">
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
//text-align: center;
//color: #2c3e50;
}
</style>

313
src/api/constants.js Normal file
View File

@ -0,0 +1,313 @@
import newsContents from "@/api/newsContents";
const navData = [{
path: "/main",
name: "main",
pageName: "首页"
},
{
path: "/product",
name: "product",
pageName: "产品中心",
},
{
path: "/news",
name: "news",
pageName: "新闻资讯",
}];
const navSubData = [{
path: "/product/techmanage",
name: "techmanage",
pageName: "工艺报警管理系统"
},
{
path: "/product/harmfulalarm",
name: "harmfulalarm",
pageName: "有毒有害风险监控预警系统",
},
{
path: "/product/systemdb",
name: "systemdb",
pageName: "实时数据库系统",
},
{
path: "/product/productwatch",
name: "productwatch",
pageName: "生产监控系统",
}
];
const systemTechData = [
{
title: "产品背景",
content: [
{
subTitle: "",
contentText: `
<p>&ensp;&ensp;&ensp;&ensp;分布式控制系统DCS现已广泛应用于石油化工领域DCS报警系统已从早期的模拟式单点式发展为现在的报警列表式并具有完备的报警处理功能随着生产过程和设备变得越来越复杂要求越来越严格报警点也相应地不断增加与此同时报警处理课题成为近年关注的焦点因此报警汇总和处理在工厂管理中越来越受到重视</p>
<p>&ensp;&ensp;&ensp;&ensp;国外大多数DCS系统都具有报警处理过程支持报警判断报警储存报警查询和报警确认等功能通过报警判断功能减少装置不必要的报警发生同时报警存储将报警信息写入报警表进行有效管理以方便故障分析运用报警查询功能操作人员可按照报警条件进行查看快速识别最危险信息实现了报警管理的科学化与信息化</p>
<p>&ensp;&ensp;&ensp;&ensp;洞见信息科技基于EEMUA191 Alarm Systems AGuide to Design, Management and ProcurementISA-18.2 Managementof Alarm Systems for the Process Industries等国际标准以及GB 41261-2022过程工业报警系统管理T/CCSAS012-2022化工企业工艺报警管理实施指南中的技术标准和管理要求和企业工艺安全的管理经验自主研发了工艺报警管理系统系统通过对报警相关数据评估企业报警管理现状支持报警原因分析充分发挥报警管理系统的能力扩大报警管理系统实施效果提升生产装置的报警系统性能从而提高装置运行稳定性减少装置工艺波动确保各装置可以长期有效地使用报警管理</p>
`,
}
]
},
{
title: "产品功能",
content: [
{
subTitle: "仪表点位数据的采集和储存",
contentText: `
<p>&ensp;&ensp;&ensp;&ensp;系统是一个具有开放体系结构的系统它同时具备完整的实时数据库系统与时序数据库系统功能既满足了高并发的实时数据的处理也满足了大数据分析需求的宽数据压缩存储无缝集成关系数据库系统(RDBMS)以应用程序接口API和关系数据库接口等多种方式为第三方应用软件系统提供集成能力<p/>
<p>&ensp;&ensp;&ensp;&ensp;将分散在各个系统中的仪表数据集成起来并将原始信息进行重新定义及标准化处理之后存储到数据库中实现分布式过程数据的实时采集实时规则推理海量历史数据管理等<p/>`
},
{
subTitle: "报警数据统计和展示",
contentText: `
<p>&ensp;&ensp;&ensp;&ensp;系统根据数据测量值与报警规则库中的设定值进行比较输出报警事件系统支持对报警次数报警持续时间结合报警所属的行政单位管理分类报警等级响应优先级进行多维度统计在系统首页报表中心中展示便于相关人员查阅<p/>`,
imgSrc: "product_module2.png"
}, {
subTitle: "报警电子台账和维护",
contentText: `<p>&ensp;&ensp;&ensp;&ensp;电子化台账支持线上维护,并提供报警高级属性的设置,如报警分类、分级、响应优先级、死区值、延时值等内容设定,系统支持设置报警原因和处置方法,并可以在报警处置记录模块中形成知识库。支持在系统中编辑、维护报警设置信息,并自动对变更内容进行记录。<p/>`,
imgSrc: "product_module3.png"
},
{
subTitle: "报警分析",
contentText: `<p>&ensp;&ensp;&ensp;&ensp;系统支持对频繁发生的报警、关键报警、陈旧报警进行统计、排序,支持对一年的数据进行自动分析,根据算法规则自动判定出干扰报警(振颤报警、瞬闪报警),支持模拟值设定,预测报警属性修改后的效果,并自带报警原因分析的知识库内容。<p/>`,
imgSrc: "product_module2.png"
},
{
subTitle: "异常事件分析",
contentText: `<p>&ensp;&ensp;&ensp;&ensp;系统可自动或手动判定工厂的异常情况,对异常情况发生前的报警情况进行汇集、分析,判定报警未能起到作用的原因,用以改进报警的可靠性。<p/>`,
imgSrc: "product_module5.png"
},
{
subTitle: "报警处置记录",
contentText: `<p>&ensp;&ensp;&ensp;&ensp;系统支持汇集各个班组的报警发生情况并进行聚合记录和详细内容展示支持知识库快捷录入原因分析和处置方法支持记录人通过手写板签字确认和PIN码方式确认。<p/>`,
imgSrc: "product_module6.png"
}
]
}
];
const mainProductInfos = [
{
bgImg:"main-product-bg0.png",
itemName:"工艺报警管理系统",
itemDesc:"通过警报管理分析过去转变为预测即将发⽣的情况, 并为运营团队提供时间来避免警报、 设备问题并保护产品质量。 使⽤智能分析和警报减少技术减少操作员的警报负载 对异常情况进行分析, 为下一次异常情况的未来发⽣和解决向操作员提供预测、 洞察和建议。",
path:navSubData[0].path,
},
{
bgImg:"main-product-bg1.png",
itemName:"有毒有害风险监控预警系统",
itemDesc:"气体泄漏会对工业工厂、其员工以及附近居住人员造成持续的威胁。涉及窒息或爆炸的全球性事件不断提醒着这个问题。当快速而明智的决定生死攸关时,您需要完全掌控您的气体探测系统。确保安全和合规比以往更容易,同时还可以减少设置和操作时间,并最大程度减少培训需求。",
path:navSubData[1].path,
},
{
bgImg:"main-product-bg3.png",
itemName:"实时数据库系统",
itemDesc:"基于数字孪生技术打造智慧工厂,实现工厂的全要素数字化和虚拟化,生产管理实时化和可视化;基于机器学习实现设备运维协同化和智能化,助力工业企业实现数字化运营。",
path:navSubData[2].path,
},
{
bgImg:"main-product-bg2.png",
itemName:"生产实时监控系统",
itemDesc:"基于数字孪生技术构建的智慧工厂,能够直观地将厂区建筑及各领域管理要素得到精准复现,并基于全域数据信息,建立一系列业务决策模型,能够实现对当前状态的评估、对过去发生问题的诊断,以及对未来趋势的预测,为业务决策提供科学依据。",
path:navSubData[3].path,
},
];
const mainSolutionInfos = [
{
imgSrc:"solution-item-pic2.png",
title:"大数据平台",
desc:"为海量多源异构数据的提供高频采集、机理建模、工艺报警分析、工艺流程优化、设备端安全防护、基于实时数据库的产品全生命周期建模和面向生产过程优化分析能力。",
},
{
imgSrc:"solution-item-pic3.png",
title:"中小企业上云",
desc:"为客户提供轻量化套餐和个性化定制服务, 实现中小企业上云。",
},
{
imgSrc:"solution-item-pic4.png",
title:"重点设备上云",
desc:"为传统工业设备增加信息采集功能,完成智能化改造,提供远程运维服务。",
},
{
imgSrc:"solution-item-pic5.png",
title:"智能工厂改造",
desc:"为传统工厂定制打造基于工业大数据驱动的智能化工厂,助力企业数字化转型。",
},
{
imgSrc:"solution-item-pic6.png",
title:"标识解析",
desc:"在石化行业对每台设备赋予一个唯一的身份标识,提供对高价值设备的运维和诊断能力。",
},
];
const systemHarmfulAlarmData = [
{
title: "产品简介",
content: [
{
subTitle: "",
contentText: `<p>&ensp;&ensp;&ensp;&ensp;环境风险预警体系建设,就是本着“常态与非常态相结合,预防与处置并重”的原则,使本质安全与环境安全有机融合,将环境风险和安全隐患的管控“关口前移”,集“源头管控、快速联动、平战结合、统筹兼顾”于一体,由“事后疲于应付”转变为“事前科学预防”,真正做到“防患于未然,治患于萌芽”。 通过管理系统的建设,实现强化化工园区和企业环境风险防控、保障生产安全,提升化工园区精细化管理水平,有效监测有毒有害气体排放,促进我省大气环境质量改善和化工园区高质量发展的目的。进而落实习总书记从源头防范化解重大风险的现代化的治理体系、提升治理能力。报警管理系统,系统通过对报警相关数据评估企业报警管理现状,支持报警原因分析,充分发挥报警管理系统的能力,扩大报警管理系统实施效果,提升生产装置的报警系统性能,从而提高装置运行稳定性,减少装置工艺波动,确保各装置可以长期有效地使用报警管理。</p>`
}
]
},
{
title: "产品背景",
content: [
{
subTitle: "",
contentText: `<p>&ensp;&ensp;&ensp;&ensp;随着化工企业“退城入园”政策的推进,化工园区日益成为危险化学品、有毒有害物质主要的聚集地。尤其部分化工园区在发展中还存在着规模体量小、园区功能定位不明确、主导产业不突出甚至还存在低水平重复建设、同质化现象明显、管理水平参差不齐、有毒有害气体监测装置利用率低、监测装置损坏、报警装置无输出等问题,安全生产与环境风险隐患较为突出,一旦发生泄漏、火灾、爆炸等安全生产事故,极易产生“多米诺骨牌”效应,不仅造成生态环境破坏,而且给企业、园区及周边敏感目标造成重大伤亡和巨大财产损失。 为深入贯彻习近平生态文明思想,认真落实省委省政府《山东省贯彻落实〈关于构建现代环境治理体系的指导意见〉的若干措施》、山东省生态环境厅、工信厅《关于印发全省化工园区有毒有害气体环境风险预警体系建设工作方案的通知》、生态环境厅全省化工园区环境风险预警体系建设工作推进视频会的工作部署,我公司结合自身特点打造了有毒有害气体环境风险监控预警管理系统。</p>`
}
]
},
{
title: "产品功能",
content: [
{
subTitle: "",
contentText: `<p>&ensp;&ensp;&ensp;&ensp;管理系统主要包括大数据中心、能力支撑平台、数据库子系统、预警子系统、应急响应子系统、数据分析子系统、信息公开子系统等模块。通过建立园区三维GIS平台整合化工园区和企业危险单元、风险源、监测站点/装置、应急资源与设施以及周边环境等的基本信息与分布位置,构建“点、线、面”自动监测网络,依靠监测网络数据的实时回传,将整个园区的日常监测、监控预警、应急联动等集成到统一的平台上进行综合管控,实时监测园区污染物的迁徙路径,明晰园区各企业特征污染物排放及扩散规律,实现“实时监控、风险预警、数据处理、应急响应、信息发布”等功能。</p>`,
imgSrc: "harmful_function.png"
}
]
}
];
const systemDbData = [
{
title: "实时数据库系统简介",
contentText: [
"<p>&ensp;&ensp;&ensp;&ensp;实现从数据到信息,从信息到生产力的转换可靠、准确、实时的信息,意味着可做出更好的业务决策。对企业或管理机构而言,洞见信息自主研发的实时数据库系统的应用,意味着企业或管理机构中每位成员都可根据工作需求实时获得关键的数据。利用实时数据库系统,将数据转化为对业务有用的信息,该信息将辅助管理者和运行人员做出适当的决策,使企业不断的向前发展并获得增长性的赢利能力。实时数据库系统为管理层打开一扇虚拟的窗口,帮助其洞察生产过程或运行流程,使得在大量基于实际运行数据/信息基础上,实现对整个业务运作流程的控制与管理。</p>"
],
imgSrcs: [
"db_content0.png"
]
},
{
title: "实时数据库系统核心功能",
contentText: ["具有强大的实时数据采集功能可实时地采集来自不同数据源的原始数据并通过系统提供的用户可配置报表、分析工具和Web 软件工具等在遍布企业或管理部门的台式计算机、便携式电脑或手机上实时显示当前和历史的运行状况。对于运行管理有价值的数据信息系统可为其提供在线存储达数十年并随时随地每周7 天、每天24 小时)连续不断地为运行单元级、成套设施级、整个企业或管理机构级,提供实时数据与信息支持。",
"弥合了业务控制与业务管理间的信息缺口,使得该类企业在实时数据支持的管理过程中成功地获得了丰厚的投资回报,且避免了运营风险和决策失误。实时数据库系统已成为企业或管理机构的信息集成系统重要部分,直接应用于运行、维护和管理一体化。并为生产过程控制与业务运行和管理系统间的实时信息沟通架起了一道桥梁。实时数据库系统可直接采集,实时获取难度较高的各种运行过程中的实时数据(通常该类数据,封闭在各自成体系的自动化系统或人工数据源中),并将其转化为公共的、且对业务有效的信息。不论何种行业或管理部门,均可从这些关键的实时信息中获得收益,并能在动态业务领域中自由地驰骋,达到绩效目标。",
"帮助企业将实时数据转化为运行管理决策的关键信息使其成为业务系统中整合的重要信息。目前众多管理机构、组织或企业包括世界500 强到中型规模企业,将该实时信息管理模式应用到生产能力、产品质量和可靠性方面后,而取得了持续的巨大成功。"
],
imgSrcs: ["db_content1.png"]
}
];
const systemWatchData = [
{
title: "图形展示",
contentText: [
"实时展示企业现场工艺流程状态,涵盖流量、温度、压力、液位等重要参数信息; ",
"实时跟踪罐区资源的动态,包括压力、液位、温度等,同时也展示储罐的静态数据,如罐高、安全罐容、设计罐容、设计制造时间等信息,通过罐区跟踪及时了解罐存情况 MES系统",
"实时监控当前全厂公用工程数据信息,数据主要包括:水、电、气、风等相关数据,通过这些数据实时在线分析生产能耗情况; ",
"实时监控大型机组等关键设备运行状态;",
"实时监控实验室采样分析点相关信息,包括采样点状态、分析项目数据、历史采样情况等; ",
"第一时间掌握生产一线的实时数据,把控生产方向,指导生产过程, 满足用户对生产现场情况的监控需求; ",
"支持HTML5技术无需软件辅助。"
],
imgSrcs: [
"watch_graph_0.png",
"watch_graph_1.png",
"watch_graph_2.png",
]
},
{
title: "历史曲线",
contentText: [
"方便的观察数据库中的历史点在任意一个时刻的状态,方便的查询某个位号的历史曲线,分析某一液位点、温度点、压力点、流量等的运行情况,并打印趋势。方便生产管理人员掌握过去生产的变化趋势; ",
"实现了生产工艺指标多曲线对比功能; ",
"提供了对位号历史的追溯,帮助工艺人员对具体参数的历史数据进行分析和总结。"
],
imgSrcs: ["watch_history_0.png"]
},
{
title: "工艺台账",
contentText: [
"查询各时间点工艺台帐记录,动态生成电子工艺台帐报表,替代传统的纸质台帐; ",
"在线抄表模式:内操在生产流程图中对重要位号进行在线抄表,在兼顾监管作用的同时,替代外操户外抄表;",
"是进行工艺技术改进和历史追溯的重要依据; ",
"电子工艺台帐可随时导出至Excel文件或生成相应台帐报表。"
],
imgSrcs: ["watch_craft_0.png"]
},
{
title: "位号报警",
contentText: [
"系统提供报警数据点集中管理和展示功能,通过该功能用户可以方便快捷的查询浏览到生产运行过程中的报警状态,及时调整生产运行指令; " ,
"组态位号报警信息,对于位号不同的报警情况采用不同颜色来区别,报警类型包括位号超限报警、位号离散报警、位号直线报警、位号变化率报警、位号方差报警; " ,
"对重要参数的超限情况发出报警处理,与生产流程监控模块联动,通过图形颜色的变化提醒岗位操作人员; ",
"报警信息可随时导出至Excel文件或者生产相关报警报表" ,
" 报警信息可根据权限设置,与短信平台进行集成,将报警信息发送至关键用户。"
],
imgSrcs: ["watch_alarm_0.png"]
},
{
title: "报警处置",
contentText: [
"报警处置自动生成报警的相关记录,并根据振幅、时长等信息进行了聚合,岗位人员能快速准确定位报警的为止;",
"系统提供报警产生原因和相关处置的知识库,支持在报警台账进行维护,班组人员可以简单、快捷的对报警处置记录。"
],
imgSrcs: ["watch_deal_0.png"]
},
];
const newsItemData = [
{
id:0,
time: "2022-11-15",
title: "《工业大数据白皮书2019版》",
imgSrc: "news_img0.png",
desc:"本文提供《工业大数据白皮书2019版本》下载",
content:newsContents.newsId0
},
{
id:1,
time: "2022-10-12",
title: "工业和信息化部关于推动5G加快发展的通知",
imgSrc: "news_img1.png",
desc:"为贯彻落实《推进互联网协议第六版(IPv6)规模部署行动计划》厅字201747号任务要求加快提升IPv6端到端贯通能力持续提升......",
content: newsContents.newsId1,
},
{
id:2,
time: "2022-09-30",
title: "工业和信息化部办公厅关于推动工业互联网加快发展的通知",
imgSrc: "news_img2.png",
desc:"各省、自治区、直辖市及计划单列市、新疆生产建设兵团工业和信息化主管部门,各省、自治区、直辖市通信管理局,中国电信集团有限......",
content:newsContents.newsId2,
},
{
id:3,
time: "2022-08-11",
title: "《工业和信息化部办公厅关于推动工业互联网 加快发展的通知》政策解读",
imgSrc: "news_img3.png",
desc:"党中央、国务院高度重视工业互联网发展。习近平总书记连续四年对推动工业互联网发展做出重要指示。今年2月21日中央政治局会议再......",
content:newsContents.newsId3,
},
{
id:4,
time: "2022-06-22",
title: "一图看懂关于推动工业互联网加快发展的通知",
imgSrc: "news_img4.png",
mainImgSrc:"news_main_content_0.png",
desc:"为深入贯彻习近平总书记在统筹推进新冠肺炎疫情防控和经济社会发展工作部署会议上的重要讲话精神,落实中央关于推动工业互联网加快发展的决策部署,统筹发展与安全,推动工业互联网在更广范围、更深程度、更高水平上融合创新,培植壮大经济发展新动能,支撑实现高质量发展,工业和信息化部日前印发《关......",
content:newsContents.newsId4,
},
{
id:5,
time: "2022-05-11",
title: "《工业互联网创新发展行动计划2021-2023 年)》解读",
imgSrc: "news_img5.png",
desc:"近日工业互联网专项工作组印发《工业互联网创新发展行动计划2021-2023年工信部信管2020197号以下简称《三年行动计划》。现就《三年行动计划》有关内容解读如下",
content:newsContents.newsId5,
},
]
export default {
navData, navSubData, systemTechData,mainProductInfos,mainSolutionInfos,systemHarmfulAlarmData,systemDbData,
systemWatchData, newsItemData,
};

669
src/api/newsContents.js Normal file
View File

@ -0,0 +1,669 @@
const newsId0 = `
<a class="news-content-p underline-a" href="https://adc.fzu.edu.cn/__local/B/D7/2C/7D99EED25D9F65221422520A181_24631135_2AC548.pdf?e=.pdf">本文提供工业大数据白皮书2019版本下载</a>
`;
const newsId1 = `
<div class="file-resource">工信部通信函202057</div>
<div>
<p class="news-content-p">各相关企业</p>
<p class="news-content-p">&ensp;&ensp;&ensp;&ensp;为贯彻落实推进互联网协议第六版(IPv6)规模部署行动计划厅字201747任务要求加快提升IPv6端到端贯通能力持续提升IPv6活跃用户和网络流量规模我部决定于2020年开展IPv6端到端贯通能力提升专项行动有关事项通知如下</p>
<br/>
<p class="news-content-p">重点工作任务</p>
<p class="news-content-p">
优化提升IPv6网络接入能力基础电信企业持续优化骨干网城域网接入网的IPv6网络质量新增互联网骨干直联点同步完成IPv6升级改造进一步丰富IPv6专线产品在全国范围内为有需求的政企客户提供IPv4/IPv6双栈专线IPv6单栈专线IPv6代播等多种业务支持基础电信企业对IPv6单栈专线开通给予九五折或更大力度资费优惠
</p>
<p class="news-content-p">
加快提升内容分发网络CDNIPv6应用加速能力阿里云腾讯云网宿科技蓝汛金山云百度云华为云京东云帝联科技UCloud白山云七牛云鹏博士中国移动加快内容分发网络IPv6深度改造提升IPv6服务资源占比扩大IPv6服务覆盖范围优化IPv6应用加速性能到2020年末内容分发网络支持IPv6的节点数达到IPv4节点数的85%以上按地市级行政区划IPv6服务覆盖能力达到IPv4服务覆盖能力的85%以上IPv6应用加速性能达到IPv4应用加速性能的85%以上
</p>
<p class="news-content-p">
大幅提升云服务平台IPv6业务承载能力阿里云天翼云腾讯云沃云华为云移动云百度云金山云京东云UCloud青云扩大支持IPv6的云产品数量提升IPv6云产品的服务能力到2020年末完成包含云主机容器引擎负载均衡域名解析对象存储MySQL云数据库MongoDB云数据库API 网关Web 应用防火墙DDOS 高防文件存储NAS对等连接服务VPCHTTPDNS数据库审计微服务引擎MapReduce服务设备接入服务IoT Hub区块链服务视频直播人脸识别等在内的全部公有云产品的IPv6改造国内支持IPv6服务的可用域Region数量达到全部IPv4可用域的50%以上
</p>
<p class="news-content-p">全面扩大数据中心IDCIPv6覆盖范围中国电信中国移动中国联通进一步加强对中小型数据中心和机房的IPv6改造阿里云腾讯云百度云京东云华为云世纪互联鹏博士秦淮科技新网互联方正信息西部数码万国数据光环新网加快数据中心IPv6改造力度到2020年第三季度末完成年报中全部数据中心的IPv6改造形成全国范围数据中心IPv6覆盖能力
</p>
<p class="news-content-p">着力提升终端设备IPv6支持能力普联TP-Link友讯D-Link华为中兴烽火上海贝尔新华三腾达华硕网件小米新生产的家庭网关企业网关无线路由器智能家居终端应默认配置支持IPv4/IPv6双栈天猫京东淘宝等电商平台应优先向用户推荐支持IPv6的终端设备基础电信企业加速存量家庭网关的更新替换到2020年末完成对所有可远程升级家庭网关IPv6升级
</p>
<p class="news-content-p">稳步提升行业网站及互联网应用IPv6浓度各省通信管理局部属各单位部属各高校基础电信企业继续深化门户网站IPv6改造到2020年末门户网站二级三级链接的IPv6浓度达到85%以上
基础电信企业集团及下属省级公司稳步提升自营移动互联网应用APP的IPv6浓度到2020年末排名前10位的自营移动互联网应用APP的IPv6浓度达到60%以上服务端统计的IPv6活跃用户占比达到50%以上
应用宝360 手机助手豌豆荚OPPO 软件商店百度手机助手华为应用市场小米应用商店VIVO 应用商店MM 商场沃商店对新上架的APP开展IPv6浓度检测并设立IPv6应用专区引导用户安装支持IPv6的应用相关企业加强对开发工具包SDK及服务器端程序的IPv6升级改造工作
</p>
<p class="news-content-p">着力强化IPv6网络安全保障能力各相关企业要进一步完善针对IPv6的网络安全定级备案风险评估通报预警灾难备份及恢复等工作推动IPv6环境下网络安全产品和服务的应用鼓励构建IPv6安全产品孵化平台和测试环境推动在研IPv6安全产品孵化强化IPv6安全产品应用性能验证基础电信企业和重点IDCCDN等企业要做好僵木蠕移动互联网恶意程序监测处置系统信息安全管理系统等安全技术手段IPv6配套改造工作强化IPv6环境下漏洞违法信息等的监测发现与处置
</p>
<br/>
<p class="news-content-p">2020年末主要目标</p>
<p class="news-content-p">IPv6网络性能与IPv4趋同平均丢包率时延连接建立成功率等指标与IPv4相比劣化不超过10%</p>
<p class="news-content-p">IPv6活跃连接数达到11.5 亿其中中国电信集团有限公司达到2.9亿中国移动通信集团有限公司达到6.4 亿中国联合网络通信集团有限公司达到2.2亿
</p>
<p class="news-content-p">
移动网络IPv6流量占比达到10%以上
</p>
<p class="news-content-p">
保障措施
</p>
<p class="news-content-p">
压实工作责任各企业要对照年度任务目标进一步细化分解做到落实举措责任主体完成时限三明确各基础电信企业集团公司要加强对各省级子公司的工作部署和指导及时掌握工作进展开展检查督导并在年度考核中将IPv6相关任务完成情况作为重要指标
</p>
<p class="news-content-p">
强化协同攻坚工业和信息化部信息通信发展司组织成立IPv6规模部署专项协同推进工作组制定可量化可考核的技术规范和标准以IPv6端到端贯通为核心目标建立任务台账安排专人对接逐项协调解决保障IPv6升级改造工作顺利推进
</p>
<p class="news-content-p">
完善技术监测中国信息通信研究院要会同相关企业和产业联盟持续完善IPv6发展监测平台开展IPv6端到端网络性能监测内容分发网络CDN云平台行业移动互联网应用APP行业网站等的IPv6支持程度监测等工作定期发布IPv6发展监测报告各相关企业要配合做好监测节点部署工作
</p>
<p class="news-content-p">
开展抽查抽测各地通信管理局要瞄准重点任务紧扣时间节点通过明查暗访或者利用IPv6发展监测平台在线抽测等形式加强对属地相关企业推进IPv6相关工作进度与质量的日常监督对于逾期未能完成工作任务的单位视情通过约谈通报等方式督促尽快整改
</p>
<br/>
<a class="news-content-p" href="#">
附件IPv6改造相关指标和测试方法说明
</a>
<br/>
<p class="news-content-p">
工业和信息化部
</p>
<p class="news-content-p">
2020年3月19日
</p>
</div>
`;
const newsId2 = `
<div class="file-resource">工信厅信管20208</div>
<div>
<p class="news-content-p">各省自治区直辖市及计划单列市新疆生产建设兵团工业和信息化主管部门各省自治区直辖市通信管理局中国电信集团有限公司中国移动通信集团有限公司中国联合网络通信集团有限公司中国广播电视网络有限公司各有关单位</p>
<p class="news-content-p">&ensp;&ensp;&ensp;&ensp;为深入贯彻习近平总书记在统筹推进新冠肺炎疫情防控和经济社会发展工作部署会议上的重要讲话精神落实中央关于推动工业互联网加快发展的决策部署统筹发展与安全推动工业互联网在更广范围更深程度更高水平上融合创新培植壮大经济发展新动能支撑实现高质量发展现就有关事项通知如下</p>
<br/>
<p class="news-content-p">加快新型基础设施建设</p>
<p class="news-content-p">
改造升级工业互联网内外网络推动基础电信企业建设覆盖全国所有地市的高质量外网打造20个企业工业互联网外网优秀服务案例鼓励工业企业升级改造工业互联网内网打造10个标杆网络推动100个重点行业龙头企业1000个地方骨干企业开展工业互联网内网改造升级鼓励各地组织1-3家工业企业与基础电信企业深度对接合作利用5G改造工业互联网内网打造高质量园区网络引领5G技术在垂直行业的融合创新
</p>
<p class="news-content-p">
增强完善工业互联网标识体系出台工业互联网标识解析管理办法增强5大顶级节点功能启动南京贵阳两大灾备节点工程建设面向垂直行业新建20个以上标识解析二级节点新增标识注册量20亿拓展网络化标识覆盖范围进一步增强网络基础资源支撑能力
</p>
<p class="news-content-p">
提升工业互联网平台核心能力引导平台增强5G人工智能区块链增强现实/虚拟现实等新技术支撑能力强化设计生产运维管理等全流程数字化功能集成遴选10个跨行业跨领域平台发展50家重点行业/区域平台推动重点平台平均支持工业协议数量200个工业设备连接数80万台工业APP数量达到2500个
</p>
<p class="news-content-p">建设工业互联网大数据中心加快国家工业互联网大数据中心建设鼓励各地建设工业互联网大数据分中心建立工业互联网数据资源合作共享机制初步实现对重点区域重点行业的数据采集汇聚和应用提升工业互联网基础设施和数据资源管理能力
</p>
<br/>
<p class="news-content-p">加快拓展融合创新应用
</p>
<p class="news-content-p">积极利用工业互联网促进复工复产充分发挥工业互联网全要素全产业链全价值链的连接优势鼓励各地工业和信息化主管部门各企业利用工业互联网实现信息技术产能订单共享实现跨地域跨行业资源的精准配置与高效对接鼓励大型企业大型平台解决方案提供商为中小企业免费提供工业APP服务
</p>
<p class="news-content-p">深化工业互联网行业应用鼓励各地结合优势产业加强工业互联网在装备机械汽车能源电子冶金石化矿业等国民经济重点行业的融合创新突出差异化发展形成各有侧重各具特色的发展模式引导各地总结实践经验制定垂直细分领域的行业应用指南</p>
<p class="news-content-p">
促进企业上云上平台推动企业加快工业设备联网上云业务系统云化迁移加快各类场景云化软件的开发和应用加大中小企业数字化工具普及力度降低企业数字化门槛加快数字化转型进程
</p>
<p class="news-content-p">
加快工业互联网试点示范推广普及遴选100个左右工业互联网试点示范项目鼓励每个示范项目向2个以上相关企业复制形成多点辐射放大倍增的带动效应建设一批工业互联网体验和推广中心评估试点示范成效编制优秀试点示范推广案例集
</p>
<br/>
<p class="news-content-p">
加快健全安全保障体系
</p>
<p class="news-content-p">
建立企业分级安全管理制度出台工业互联网企业网络安全分类分级指南制定安全防护制度标准开展工业互联网企业分类分级试点形成重点企业清单实施差异化管理
</p>
<p class="news-content-p">
完善安全技术监测体系扩大国家平台监测范围继续建设完善省级安全平台升级基础电信企业监测系统汇聚重点平台重点企业数据覆盖150个重点平台10万家以上工业互联网企业强化综合分析提高支撑政府决策保障企业安全的能力
</p>
<p class="news-content-p">
十一健全安全工作机制完善企业安全信息通报处置和检查检测机制对20家以上典型平台工业企业开展现场检查和远程检测督促指导企业提升安全水平对100个以上工业APP开展检测分析增强APP安全性
</p>
<p class="news-content-p">
十二加强安全技术产品创新鼓励企业创新安全产品和方案设计遴选10个以上典型产品或最佳实践加大网络安全产品研发和技术攻关支持力度加强产业协同创新指导网络安全公共服务平台为中小企业提供优质高效的安全服务
</p>
<br/>
<p class="news-content-p">
加快壮大创新发展动能
</p>
<p class="news-content-p">
十三加快工业互联网创新发展工程建设加快在建项目建设进度加大新建项目开工力度推动具备条件的项目提前验收并在后续试点示范项目遴选中优先考虑储备一批投资规模大带动能力强的重点项目各地工业和信息化主管部门要会同通信管理局加强监督管理压实承担单位主体责任确保工程建设高质量完成
</p>
<p class="news-content-p">
十四深入实施5G+工业互联网512工程引导各类主体建设5个公共服务平台构建创新载体为企业提供工业互联网内网改造设计咨询检测验证等服务遴选5个融合发展重点行业挖掘10个典型应用场景总结形成可持续可复制可推广的创新模式和发展路径
</p>
<p class="news-content-p">
十五增强关键技术产品供给能力鼓励相关单位在时间敏感网络边缘计算工业智能等领域加快技术攻关打造智能传感智能网关协议转换工业机理模型库工业软件等关键软硬件产品加快部署应用打造一批工业互联网技术公共服务平台加强关键技术产品孵化和产业化支撑
</p>
<br/>
<p class="news-content-p">加快完善产业生态布局</p>
<p class="news-content-p">
十六促进工业互联网区域协同发展鼓励各地结合区域特色和产业优势打造一批产业优势互补协同效应显著辐射带动能力强劲的示范区持续推进长三角工业互联网一体化发展示范区建设
</p>
<p class="news-content-p">
十七增强工业互联网产业集群能力引导工业互联网产业示范基地进一步聚焦主业培育引进工业互联网龙头企业加快提升新型基础设施支撑能力和融合创新引领能力做大做强主导产业链完善配套支撑产业链壮大产业供给能力鼓励各地整合优势资源集聚创新要素培育具有区域优势的工业互联网产业集群
</p>
<p class="news-content-p">
十八高水平组织产业活动统筹协调各地差异化开展工业互联网相关活动壮大工业互联网产业联盟举办产业峰会发布工业互联网产业经济发展报告高质量开展工业互联网大数据工业APP解决方案安全等相关赛事活动组织全国工业互联网线上精品课程培训
</p>
<br/>
<p class="news-content-p">
加大政策支持力度
</p>
<p class="news-content-p">
十九提升要素保障水平鼓励各地将工业互联网企业纳入本地出台的战疫情支持复工复产的政策支持范围将基于5G标识解析等新技术的应用纳入企业上云政策支持范围将5G电价优惠政策拓展至5G+工业互联网领域鼓励各地引导社会资本设立工业互联网产业基金打造工业互联网人才实训基地
</p>
<p class="news-content-p">
二十开展产业监测评估建设工业互联网运行监测平台构建运行监测体系建立工业互联网评估体系定期评估发展成效发布工业互联网发展指数工业互联网创新发展工程项目承担单位试点示范项目单位以及工业互联网产业示范基地等要积极参与监测体系评估体系建设
</p>
<br/>
<p class="news-content-p">
工业和信息化部办公厅
</p>
<p class="news-content-p">
2020年3月6日
</p>
</div>
`;
const newsId3 = `
<p class="news-content-p news-content-p-weight">
1.近日工业和信息化部发布了工业和信息化部办公厅关于推动工业互联网加快发展的通知以下简称通知提出加快工业互联网发展二十条请介绍一下通知出台的背景
</p>
<p class="news-content-p">
党中央国务院高度重视工业互联网发展习近平总书记连续四年对推动工业互联网发展做出重要指示今年2月21日中央政治局会议再次强调要推动工业互联网加快发展3月4日中央政治局常委会作出加快新型基础设施建设进度的重要部署
</p>
<p class="news-content-p">
当前以数字化网络化智能化为本质特征的第四次工业革命正在兴起工业互联网作为新一代信息技术与制造业深度融合的产物通过对人物的全面互联构建起全要素全产业链全价值链全面连接的新型生产制造和服务体系是数字化转型的实现途径是实现新旧动能转换的关键力量为抢抓新一轮科技革命和产业变革的重大历史机遇世界主要国家和地区加强制造业数字化转型和工业互联网战略布局全球领先企业积极行动产业发展新格局正孕育形成
</p>
<p class="news-content-p">
近年来我国工业互联网发展态势良好有力提升了产业融合创新水平有力加快了制造业数字化转型步伐有力推动了实体经济高质量发展工业互联网5G数据中心等数字基础设施日益成为新型基础设施的重要组成部分这些高科技领域既是基础设施又是新兴产业既有巨大的投资需求又能撬动庞大的大消费市场乘数效应边际效应显著推动工业互联网加快发展统筹疫情防控和经济社会发展是缓解经济下行压力兼顾短期刺激有效需求和长期增加有效供给的优先选择
</p>
<p class="news-content-p">
为深入贯彻落实党中央国务院决策部署推动工业互联网加快发展工业和信息化部在广泛征求地方产业专家各方面意见的基础上制定并印发关于推动工业互联网加快发展的通知明确提出加快新型基础设施建设加快拓展融合创新应用加快健全安全保障体系加快壮大创新发展动能加快完善产业生态布局加大政策支持力度等6个方面20项具体举措
</p>
<p class="news-content-p">
今年是工业互联网创新发展三年行动收官之年是全面建成小康社会实现第一个百年奋斗目标的关键之年通知中各项举措的制定实施既是立足当前巩固扩大工业互联网发展成效培植壮大经济发展新动能的重要举措更是面向未来为下一个五年发展奠定坚实基础的任务要求
</p>
<br/>
<p class="news-content-p news-content-p-weight">
2我国工业互联网创新发展取得了哪些主要成效
</p>
<p class="news-content-p">
自2017年国务院关于深化互联网+先进制造业 发展工业互联网的指导意见发布以来工业和信息化部会同相关部门深入实施工业互联网创新发展战略取得了积极进展
</p>
<p class="news-content-p">
一是工业互联网新型基础设施建设体系化推进工业互联网网络覆盖范围规模扩张基础电信企业积极构建面向工业企业的低时延高可靠广覆盖的高质量外网延伸至全国300多个地市5G+工业互联网探索推进时间敏感网络边缘计算5G工业模组等新产品在内网改造中探索应用标识解析国家顶级节点功能不断增强二级节点达47个覆盖19省20个行业平台连接能力持续增强工业互联网平台超过一百个跨行业跨领域平台的引领作用显著启动建设国家工业互联网大数据中心
</p>
<p class="news-content-p">
二是工业互联网与实体经济的融合持续深化当前工业互联网已渗透应用到包括工程机械钢铁石化采矿能源交通医疗等在内的30余个国民经济重点行业智能化生产网络化协同个性化定制服务化延伸数字化管理等新模式创新活跃有力推动了转型升级催生了新增长点典型大企业通过集成方式提高数据利用率形成完整的生产系统和管理流程应用智能化水平大幅提升中小企业则通过工业互联网平台以更低的价格更灵活的方式补齐数字化能力短板大中小企业一二三产业融通发展的良好态势正在加速形成
</p>
<p class="news-content-p">
三是工业互联网产业新生态快速壮大在国家政策引导下27个省发布了地方工业互联网发展政策文件各地加大投入力度支持企业上云上平台和开展数字化改造推动建立产业投资基金北京长三角粤港澳大湾区已成为全国工业互联网发展高地东北老工业基地和中西部地区则注重结合本地优势产业积极探索各具特色的发展路径工业互联网产业联盟不断壮大成员单位接近1500家推进标准技术测试验证知识产权产融对接等多方面合作
</p>
<p class="news-content-p">
四是工业互联网安全保障能力显著提升构建了多部门协同各负其责企业主体政府监管的安全管理体系通过监督检查和威胁信息通报等举措企业的安全责任意识进一步增强建设国家企业三级联动安全监测体系服务9万多家工业企业135个工业互联网平台协同处置多起安全事件基本形成工业互联网安全监测预警处置能力通过试点示范等带动一批企业提升了安全技术攻关创新与应用能力
</p>
<br/>
<p class="news-content-p news-content-p-weight" >
3.通知加快新型基础设施建设作为首条任务请问工业互联网新型基础设施的建设内容主要有哪些方面它的作用是什么是如何支撑经济社会发展呢
</p>
<p class="news-content-p">
工业互联网新型基础设施主要包括工业互联网内外网标识解析体系工业互联网平台安全态势感知平台工业互联网大数据中心等
</p>
<p class="news-content-p">
工业互联网网络化改造市场潜力巨大我国工业门类齐全体量大通过工业互联网把众多的机床机器人加工机械等工业设备集成互联并有效实施状态监测故障预测和优化控制将产生十分可观的经济效益
</p>
<p class="news-content-p">
工业互联网平台将催生巨大市场工业互联网平台与传统互联网平台最大的区别在于连接对象不同工业互联网平台主要连接工业设备为设备提供服务基于工业互联网平台解决方案提供商对工业设备进行状态监测运行优化和安全防护使设备能够更好运转提高生产效率和生产精度创造服务效益据了解国际领先工业互联网平台的连接设备数量已达到1000万台多为大型设备我国主要工业互联网平台的平均设备连接数正在迈向百万级处于快速增长期假如每台设备的维护费降低一点使用效率提升一点加工产品质量提高一点所产生的效益将非常巨大很多中小企业将从中受益进而促进实体经济振兴推动形成强大国内市场
</p>
<br/>
<p class="news-content-p news-content-p-weight" >
4.通知提出推动基础电信企业建设覆盖全国所有地市的高质量外网打造20个企业工业互联网外网优秀服务案例高质量外网的特点体现在哪里怎么推进建设
</p>
<p class="news-content-p">
工业互联网外网用于连接企业工厂分支机构上下游协作单位工业云平台智能产品与用户等主体支撑网络化协同远程调度控制等新业务新应用是推动工业互联网更广范围创新发展的关键网络基础设施工业互联网发展行动计划2018-2020中提出要升级建设工业互联网企业外网络打造低时延高带宽广覆盖可定制的高质量外网
</p>
<p class="news-content-p">
工业互联网外网对面向工业生产的网络时延可靠性安全性有非常严格的要求例如大幅提升操作效率的工业AR/VR要求时延小于20ms4K/8K高清视觉检测要求百兆级别的大带宽上传高端大型装备的远程运维要求网络连接高可靠高安全
</p>
<p class="news-content-p">
工业和信息化部已推动基础电信企业通过改造升级已有网络建设新型网络等多种方式构建高质量外网如中国联通升级改造原有IP承载专网构建了面向产业企业的工业互联网高质量外网能够更加灵活地开通网络业务实现真正的云网协同网络时延小于50ms可靠性高于99.99%已广泛应用于三一重工徐工商飞等多家工业企业
</p>
<p class="news-content-p">
今年工业和信息化部将进一步推动基础电信企业加快高质量外网建设力争实现全国所有地市的覆盖同时建用并重推动工业企业上网用网发展基于高质量外网的工业互联网特色应用打造20个企业外网优秀服务案例
</p>
<br/>
<p class="news-content-p news-content-p-weight" >
5.今年在工业互联网内网建设方面是怎么考虑的
</p>
<p class="news-content-p">
工业互联网内网深入到车间产线设备是实现人机物全面互联的关键基础和必要条件主要采用工业总线工业以太网等技术随着工业企业数字化网络化智能化转型步伐的加快企业内网在传输带宽兼容能力部署容易度等方面存在明显不足需要加快演进升级和更新换代
</p>
<p class="news-content-p">
当前5G边缘计算时间敏感网络软件定义网络IPv6等新型网络技术产品不断发展逐渐具备满足生产控制高要求的能力例如时间敏感网络技术支持千兆及以上接口能够满足工业大带宽需求5G低时延的应用场景可以提供最低1ms时延的高可靠连接为实现无线自动控制提供了可能边缘计算将实时计算能力推广到工业现场支撑工业智能实现
</p>
<p class="news-content-p">
工业和信息化部提出十百千计划目的就是进一步加快推动更多企业改造建设工业互联网内网以网络化带动数字化指的是鼓励各地结合地方特点和产业布局推动本地的骨干企业带头进行内网改造形成1000多个地方企业内网改造案例指的是鼓励全国各行各业的龙头企业利用5G边缘计算时间敏感网络等新技术进行内网改造形成100多个具备行业复制推广效力的行业领头案例指的是工业和信息化部将在以上这些内网改造案例中优中选优遴选10个标杆网络作为典型在全国进行示范推广
</p>
<br/>
<p class="news-content-p news-content-p-weight" >
6.当前标识解析体系应用情况如何下一步的发展重点是什么
</p>
<p class="news-content-p">
标识解析是跨系统跨企业跨地域实现数据共享的基础应用创新日益活跃一是行业应用初见成效标识应用逐渐深入船舶集装箱石化食品医疗器械等领域二是公共应用取得突破与支付宝成功对接实现云端互动与微信商米等多客户端加紧对接消费互联网与工业互联网实现互相导流三是标识产业生态初步形成基于标识聚拢了赋码识读软硬件研发系统集成安全厂商等一批企业及科研机构
</p>
<p class="news-content-p">
下一步工业和信息化部将重点推进以下几方面工作一是推进标识解析二级节点建设充分激发市场积极性鼓励更多行业更多区域发挥地方产业优势和经济优势新建20个以上二级节点二是大力推进标识规模化创新应用围绕供应生产流通等环节加强标识与应用场景的深度融合新增注册量20亿形成一批可复制可快速部署的应用模式逐步向更多领域拓展三是加快推动主动标识应用和推广基于手机卡芯片通信模组物联网终端等主动标识载体的联网通信能力突破传统打码采集的读写方式通过主动标识实现标识对象与平台的快速自动连接推动工业互联网标识产品和应用的规模化标准化和低成本化
</p>
<br/>
<p class="news-content-p news-content-p-weight" >
7.通知里提出提升工业互联网平台核心能力引导平台增强5G人工智能区块链AR/VR等新技术支撑能力遴选10个跨行业跨领域平台目前平台与新技术融合有哪些典型场景2019年遴选出的10家跨行业跨领域平台发展情况如何下一步如何提升平台核心功能
</p>
<p class="news-content-p">
当前工业互联网平台与新技术的融合应用日益深入覆盖场景日趋广泛涌现出了一批平台+创新解决方案显著提升了平台核心能力拓展了平台发展空间平台+5G提升设备远程运动控制精度平台+人工智能提升智能产品检测效率平台+AR/VR实现降低设备运维成本平台+区块链实现低成本高可靠数据共享利用
</p>
<p class="news-content-p">
跨行业跨领域平台培育加速产业壮大遴选出海尔东方国信等2019年十大跨行业跨领域平台加快标杆示范引领作用目前全国具有一定影响力的平台超过70个平均工业设备连接数达到69万台平均工业模型数突破1100个平均工业APP达到2120个
</p>
<p class="news-content-p">
下一步工业和信息化部将重点推进以下几方面工作一是继续打造平台标杆建立动态调整机制择优重新遴选10家左右跨行业跨领域工业互联网平台发展一批重点行业/区域平台二是深挖平台间差异化优势通过完善标准体系接口技术商业模式促进平台间互补合作打造多层次系统化平台体系提升供给能力三是加速平台在行业与区域落地挖掘若干平台大规模应用场景建立平台化服务的商业路径促进平台应用推广四是打造平台生态载体通过建设工业互联网平台应用创新推广中心解决方案推广平台人才实训基地实现创新成果和要素的平台化集聚构建多方共赢的平台生态
</p>
<br/>
<p class="news-content-p news-content-p-weight" >
8.通知提出要建设国家工业互联网大数据中心请问工业互联网大数据中心的建设重点是什么
</p>
<p class="news-content-p">
大数据资源是工业互联网发展的核心要素建设工业互联网大数据中心能够为我国加强工业大数据资源共享技术创新开发创新应用培育提供有力支撑建设重点主要包括三个方面
</p>
<p class="news-content-p">
一是加快体系建设着力打造国家中心+分中心的建设布局采用分层架构分布建设的推进思路推动建立国家工业互联网大数据中心实现全国工业互联网大数据资源的汇聚整合分析和应用在相关地区建设工业互联网大数据分中心面向各地区和行业进行工业互联网数据资源
</p>
<p class="news-content-p">
二是促进资源共享加快推动工业互联网大数据资源合作共享面向企业内部数据加快工业互联网大数据分类分级全生命周期处理数据管理等标准的研制并积极开展试验验证
</p>
<p class="news-content-p">
三是鼓励企业接入鼓励各地结合本地特色和产业优势组织骨干企业接入工业互联网大数据中心共建共用安全可信的工业数据空间
</p>
<br/>
<p class="news-content-p news-content-p-weight">
9.通知里提出鼓励各地各企业利用工业互联网实现信息技术产能订单共享实现跨地域跨行业资源的精准配置与高效对接请问如何发挥工业互联网作用促进企业复工复产
</p>
<p class="news-content-p">
工业互联网发挥其在万物互联信息汇聚优化调度异地协同远程服务等方面的优势有助于抗击疫情助力企业复产复工
</p>
<p class="news-content-p">
一是发挥工业互联网供需对接资源配置支撑作用降低疫情带来的销售下滑和供应链紧张压力鼓励制造企业依托工业互联网打通终端市场和产业链上下游通过市场数据汇聚分析拓展订单获取渠道实现原材料快速采购和及时配送开展精准营销按需生产
</p>
<p class="news-content-p">
二是推进基于工业互联网的产融结合创新缓解企业资金压力推动金融机构与工业互联网企业对接合作开展多维度企业信用评估支撑银行实现快速精准放贷同时开展供应链金融商业保理知识产权质押等进一步拓展企业融资渠道
</p>
<p class="news-content-p">
三是运用工业互联网技术进行产能波动与供应链风险预测提前采取应对措施支持企业依托工业互联网平台实时获取生产数据建立企业的产能分析风险预测模型提前进行计划调度规避问题风险
</p>
<p class="news-content-p">
四是借助工业互联网手段开展复工复产情况监测支撑政府精准施策支持地方政府和产业园区建设工业互联网产业监测平台连接重点企业关键生产设备与业务系统通过可视化管理和统计分析及时研判复工复产企业面临的困难精准施策
</p>
<br/>
<p class="news-content-p news-content-p-weight">
10.通知里提到推动企业加快工业设备联网上云业务系统云化迁移请问工业企业上云能够为工业企业带来哪些价值如何加快中小企业上云上平台
</p>
<p class="news-content-p">
工业企业上云能够有效帮助企业降本增效在降本方面企业上云能够减少IT运维人员数量减低本地IT运维费用以业内通用的TCO标准计算用云可比传统IT节省一半以上的成本同时基于云端的功能订阅付费价格也远低于传统方式购买工业软件在增效方面企业上云后能够共享云端计算资源基于强大的云计算提升企业数据处理和分析的能力最终增加企业信息化全流程运行效率
</p>
<p class="news-content-p">
为促进中小企业上云上平台工业和信息化部将重点加强三方面工作一是加强政策扶持力度细化设备上云业务系统上云政策降低中小企业成本二是持续宣传推广企业上云在工业互联网创新体验中心增加中小企业上云展示区编制中小企业上云优秀案例集增强中小企业上云意识三是加快培育中小企业工业互联网平台服务商打造面向不同行业不同领域不同区域中小企业工业互联网服务平台尤其注重发展面向产业园区和中小企业集群的工业互联网平台
</p>
<br/>
<p class="news-content-p news-content-p-weight">
11.通知提出统筹工业互联网发展与安全的考虑是什么
</p>
<p class="news-content-p">
安全是发展的前提发展是安全的保障随着我国工业互联网发展进入实践深耕阶段企业安全防护水平亟待提升风险隐患突出一旦发生安全事件影响严重因此在十部门联合印发的加强工业互联网安全工作的指导意见中要求必须统筹发展与安全企业要落实网络安全三同步原则在建设网络和平台的同时切实履行网络安全主体责任同步建立安全管理制度建设安全防护手段提升安全防护能力保障工业互联网健康有序发展
</p>
<br/>
<p class="news-content-p news-content-p-weight">
12.通知提出建立企业分级安全管理制度这是出于什么考虑后续如何推进
</p>
<p class="news-content-p">
工业互联网应用于石油石化钢铁冶金家电服装等多个行业涉及工业企业平台企业基础设施建设运营企业等多种类型企业工业互联网应用程度参差不齐企业安全防护需求差异较大需建立高效实用的分类分级安全管理机制对工业互联网企业实施精准化常态化管理前期工业和信息化部组织编制了工业互联网企业网络安全分类分级指南试行并向社会广泛征求了意见文件规定了工业互联网企业所属行业分类指导目录和分级评定参考规则下一步工业和信息化部将尽快推动文件出台选取信息化程度较高工业互联网应用广泛的行业企业进行试点形成首批重点企业清单指导行业主管部门加强对重点行业企业的网络安全监管督促企业落实网络安全主体责任切实提高自身安全防护能力保障工业经济平稳健康运行促进我国经济高质量发展
</p>
<br/>
<p class="news-content-p news-content-p-weight">
13.通知中提到的安全技术监测体系指什么目前建设情况如何后续如何推进
</p>
<p class="news-content-p">
安全技术监测体系指为应对工业互联网安全面临的系统性复杂性和交互性等问题统筹布局建设的体系化技术手段具备工业互联网安全整体态势感知信息共享和应急协同的一体化能力目前国家企业三级协同的安全技术监测体系基本建成全国21个省已建设了省级安全监测平台下一步工业和信息化部将在扩面提质赋能三个方面持续完善监测能力一是不断扩大覆盖范围由重点地区到基本覆盖全国实现对不少于150个重点平台10万家工业互联网企业的安全风险监测二是督促基础电信企业升级相关网络安全监测系统提升大数据综合分析能力鼓励工业企业自主建设安全监测平台提升自身安全防护能力三是充分发挥各级监测平台作用支撑政府决策赋能企业提高整体安全防护水平
</p>
<br/>
<p class="news-content-p news-content-p-weight">
14.通知提出的安全工作机制都包含哪些具体内容
</p>
<p class="news-content-p">
通知中的安全工作机制重点指安全通报处置事件报告和检查检测等工作机制具体工作包括一是完善威胁通报处置工作机制依托工业和信息化部网络安全威胁信息共享平台及时向行业主管部门重点工业企业平台企业通报威胁信息督促指导企业处置安全威胁定期发布安全态势报告二是建立重大网络安全事件报告机制企业出现重大网络安全事件后第一时间报告主管部门三是健全安全检查检测机制定期对重点平台工业企业工业APP开展检查检测指导和服务企业排查安全隐患及时做好安全整改提高企业安全防护水平
</p>
<br/>
<p class="news-content-p news-content-p-weight">
15.通知提出加强安全技术产品创新有哪些具体举措
</p>
<p class="news-content-p">
近年来国家持续推动工业互联网安全技术和产品创新通过试点示范项目带动安全产业培育等多种方式促进网络安全技术产品和解决方案的创新突破一是加大工业互联网创新发展工程项目推进力度鼓励更多企业创新安全服务模式建设网络安全公共服务平台提升网络安全服务供给能力二是开展网络安全试点示范鼓励重点行业和关键领域先行示范强化优秀网络安全技术和案例应用推广三是加快出台关于促进网络安全产业发展的指导意见加强资源整合加速推进北京湖南国家网络安全产业园区建设发挥网络安全产业园区的聚集作用加快安全企业和解决方案供应商培育
</p>
<br/>
<p class="news-content-p news-content-p-weight">
16.试点示范已经开展两年如何扩大成效带动更多企业开展工业互联网融合应用
</p>
<p class="news-content-p">
过去两年工业和信息化部在全国范围内遴选出153个优秀典型示范项目形成地区行业企业协同推进服务商研究机构用户联合实施的良好氛围前期工业和信息化部对包括试点示范企业在内的170家工业互联网企业进行了调查摸底有100家企业主营业务收入连续三年实现增长平均主营业务收入2016年至2018年年均增长率达18.4%
</p>
<p class="news-content-p">
今年工业和信息化部将提前开展试点示范遴选工作在支持数量覆盖范围推广力度等方面都会有一些新的变化同时也将对已有的示范项目加大宣传推广力度扩大示范项目的带动效应一是推动2020年试点示范项目向多个行业复制同时也鼓励前期的试点示范企业向更多行业更多企业推广经验和方案二是要强化推广示范宣贯效应通过发布应用成果举办现场活动等手段强化线上线下综合宣贯能力三是建立评估跟踪机制综合评估试点示范项目部署进展和实施成效定期发布相关成果激励产业界应用探索和持续完善
</p>
<br/>
<p class="news-content-p news-content-p-weight">
17.通知提出深入实施5G+工业互联网512工程为何要推进5G与工业互联网融合发展
</p>
<p class="news-content-p">
当前我国工业互联网创新发展战略深入实施5G正式进入商用阶段加快推动5G与工业互联网融合发展具有重要意义
</p>
<p class="news-content-p">
从工业互联网发展看5G是工业互联网的关键使能技术5G具有高速率大带宽低时延高可靠大连接广覆盖的技术特性可有效满足工业业务苛刻的安全性传输时延及可靠性要求支撑工业互联网快速落地特别是工厂内网改造方面加快利用5G技术开展工业互联网内网改造将有效促进工业互联网内网无线化扁平化IP化发展显著提升我国工业互联网产业发展水平
</p>
<p class="news-content-p">
从5G发展看工业领域是5G的主要应用场景5G商用发展的重点是促进实体经济数字化网络化智能化转型升级为各垂直行业和领域赋能赋智当前我国新型工业化发展步伐加快工业领域已成为实体经济转型升级的关键领域5G在工业领域的成功应用将为5G发展开辟更为广阔的市场空间有力拉动5G技术和产业进一步发展成熟促进我国5G商用发展向更高水平迈进
</p>
<br/>
<p class="news-content-p news-content-p-weight">
18.推进5G与工业互联网融合发展已经具备哪些基础
</p>
<p class="news-content-p">
总体看我国5G与工业互联网融合发展仍处于起步阶段但产业界探索步伐加快积极性不断提升已经具备良好的发展基础
</p>
<p class="news-content-p">
一是产业生态逐步完善面向工业场景的关键技术研发加快推进截至目前华为长虹等企业已发布多款5G工业模组基础电信企业与工业企业合作持续深入商业模式和发展路径逐步清晰已形成近百个在建或意向合作项目
</p>
<p class="news-content-p">
二是发展格局初步形成长三角地区粤港澳大湾区的产业实践集中应用案例丰富鲁豫一带川渝一带湘鄂一带涌现了一批典型案例其他地区有一些企业开展了积极探索我国5G+工业互联网初步形成了两区三带多点的发展格局
</p>
<p class="news-content-p">
三是应用范围加快拓展除汽车通信与电子制造机械电力轨道交通航空化工家电钢铁船舶等制造业行业外港口能源等领域也成为5G+工业互联网的应用重点在视频监控物流配送等场景应用基础上部分企业推动5G应用持续走深向实已开始介入到装配检测等生产内部关键环节
</p>
<br/>
<p class="news-content-p news-content-p-weight">
19.推进5G+工业互联网融合发展实施512工程有哪些具体考虑和举措
</p>
<p class="news-content-p">
2019年11月工业和信息化部印发了5G+工业互联网512工程推进方案提出将重点提升5G+工业互联网融合发展的三个核心能力
</p>
<p class="news-content-p">
一是提升5G+工业互联网技术产业能力加强5G+工业互联网关键技术攻关研究制定5G+工业互联网融合标准体系完善融合技术应用标准加快融合产品研发和产业化推动网络技术和产品部署实施引导基础电信企业结合5G独立组网和应用为具备条件的工业企业进行工业互联网内网设计建设和管理运维探索可持续发展的商业模式
</p>
<p class="news-content-p">
二是提升5G+工业互联网创新应用能力打造5个内网建设改造公共服务平台构建创新载体和公共服务能力选择10个重点行业鼓励各地建设5G+工业互联网融合应用先导区打造一批内网建设改造标杆样板工程提炼至少20个典型工业应用场景鼓励建设技术测试床提升垂直领域的5G应用创新能力
</p>
<p class="news-content-p">
三是提升5G+工业互联网资源供给能力打造项目库畅通项目上报渠道培育解决方案供应商遴选各类型优质服务提供商构建供给资源池依托相关产业组织促进5G+工业互联网内网建设改造供需双方开展务实合作
</p>
<p class="news-content-p">
通过上述具体举措加快推进512工程落地实施夯实发展基础提升产业能力形成5G与工业互联网融合叠加互促共进倍增发展的创新态势
</p>
<br/>
<p class="news-content-p news-content-p-weight">
20.通知提出鼓励各地组织1-3家工业企业与基础电信企业深度对接合作利用5G技术改造工业互联网内网打造高质量园区网络如何推进实施
</p>
<p class="news-content-p">
在地方层面工业和信息化部鼓励各地因地制宜结合地区特点和产业优势发展5G+工业互联网地方工业和信息化主管部门根据本地区优势产业和特色产业推荐1-3家有基础有能力有积极性的工业企业通信管理局组织好基础电信企业促进双方基于市场化原则开展对接合作加快工业企业利用5G技术改造内网的步伐挖掘更多应用场景打造具有地方特色的应用范式
</p>
<p class="news-content-p">
在国家层面工业和信息化部将做好统筹规划加快在全国范围形成特色鲜明布局合理协同有利的发展格局
</p>
<br/>
<p class="news-content-p news-content-p-weight">
21.通知提出打造一批产业优势互补协同效应显著辐射带动能力强劲的示范区工业互联网示范区工作有什么考虑
</p>
<p class="news-content-p">
建设工业互联网示范区是发挥先发优势鼓励先行先试的重要抓手也是深化部地协同发挥两个积极性的重要载体2019年10月上海江苏浙江安徽工业和信息化主管部门获批共同建设长三角工业互联网一体化发展示范区正式开启了工业互联网示范区建设的探索与实践近期部分地区也结合发展实际提出了创建工业互联网示范区的思路和方案下一步工业和信息化部将按照质量为先总量控制宁缺毋滥的原则坚持高水平定位高质量建设坚持先行先试系统推进坚持区域协同错位发展鼓励有条件的地区打造一批高水平工业互联网示范区形成一批可复制可推广的发展经验提升工业互联网创新发展能力
</p>
<br/>
<p class="news-content-p news-content-p-weight">
22.通知提出增强工业互联网产业集群能力目前我国工业互联网产业集群发展情况如何
</p>
<p class="news-content-p">
自2017年以来工业和信息化部已遴选公布两批共4个工业互联网产业示范基地北京上海武汉深圳等地区成为我国工业互联网区域建设的示范标杆工业互联网产业示范基地在汇聚龙头企业推动融合创新加快数字化转型等方面已经具备了较强的示范引领作用产业集聚效应已初步显现
</p>
<p class="news-content-p">
下一步为增强产业集聚能力一方面要强化整体产业统筹布局结合我国产业区位分布和各地发展实际加强全国分梯次分阶段的工业互联网产业生态规划与引导形成东西不同地区的特色布局集聚另一方面要调动和发挥地方的积极性和主动性集中优势资源和要素培育壮大本地优秀工业互联网企业强化龙头企业带动作用推进产业链上下游融通集聚
</p>
<br/>
<p class="news-content-p news-content-p-weight">
23.通知在最后一部分提出了加大要素投入的若干项政策措施请具体说明相关考虑
</p>
<p class="news-content-p">
工业互联网在支撑企业优化资源配置开展柔性制造压缩生产成本提升运营效率等方面有着不可替代的作用当前亟需利用工业互联网助力疫情防控和复工复产鼓励各地进一步放大政策的支持范围和支持力度将工业互联网5G等纳入相关支持政策适用范围快速提升工业互联网供给能力推动工业互联网在更大范围应用
</p>
<p class="news-content-p">
通知重点提出三项支持政策一是鼓励各地将工业互联网纳入国家和各地战疫情支持复工复产的政策支持范围加大对应用工业互联网服务的企业的支持力度二是在企业上云上平台的基础上进一步将企业利用5G标识解析等技术改造工业互联网内网等工作纳入支持范围实现企业上云上平台上5G三是鼓励各地将基础电信企业的5G电价优惠政策进一步延伸到工业企业也可考虑推出5G+工业互联网专享优惠政策支持工业企业利用5G技术改造升级工业互联网内网
</p>
<br/>
<p class="news-content-p news-content-p-weight">
24通知提出鼓励各地引导社会资本设立工业互联网产业基金目前我国工业互联网产业基金方面有没有案例发挥了怎样的作用
</p>
<p class="news-content-p">
工业互联网涉及基础设施建设融合创新应用技术产品创新等众多方面需要大量稳定持续的资金投入特别是在建设初期企业在数字化网络化改造方面需要大量投入亟需加大金融政策支持力度吸引社会资本投入同时工业互联网发展空间巨大有望催生出新的龙头企业是投资的新蓝海成立产业基金支持工业互联网发展吸引社会资本积极投入是促进产融结合实现双赢的重要途径
</p>
<p class="news-content-p">
目前一些先行地区已经开展了积极的探索比如上海在2019年由经济和信息化委员会松江区临港松江科技城联合发起成立了上海临松工业互联网创投基金面向上海市及长三角优秀的工业互联网企业开展股权投资该基金支持的企业正加快科创板上市步伐北京市积极推进设立北京5G工业互联网产业投资基金聚焦5G+工业互联网方向打造5G与工业互联网融合发展的创新应用模式
</p>
<br/>
<p class="news-content-p news-content-p-weight">
25通知提出打造工业互联网人才实训基地工业互联网需要哪些人才实训基地在人才培养中的作用什么
</p>
<p class="news-content-p">
工业互联网需要多层次复合型人才既要有高端人才引领产业技术创新也要有高技能型人才推进工业互联网落地实施加快工业互联网人才培养一是要依托工业互联网创新发展工程支持打造工业互联网人才实训基地推进多层次复合型人才培养二是加大产教融合打造新工科鼓励开展专业课程培训三是要围绕工业互联网工程师新职业发展机遇大力推荐职业技术鉴定引导人才投入工业互联网建设
</p>
<br/>
<p class="news-content-p news-content-p-weight">
26通知提出建设工业互联网运行监测平台构建运行监测体系工业互联网产业监测的目的是什么主要监测内容有哪些
</p>
<p class="news-content-p">
工业互联网高质量建设事关经济发展社会稳定和国家安全推动工业互联网加快发展需要统筹谋划系统布局加快构建工业互联网监测分析体系全面了解我国工业互联网基础供给能力应用成效价值生态服务能力经济社会运行等方面总体发展状况通过建立并完善工业互联网监测分析体系一是能够摸清底数实现对工业互联网重要基础设施重点平台重大项目等有效监测分析和评价为决策提供有效数据支撑二是能够把握态势掌握工业互联网的新进展和新变化实现关键数据和信息的长期积累为研判工业互联网发展方位和总体态势提供有效支撑三是能够找准问题实现在总体和全局层面上对工业互联网制约条件的科学分析和准确把握为明晰我国工业互联网发展路径突破工业互联网发展瓶颈提供有效支撑
</p>
<br/>
<p class="news-content-p news-content-p-weight">
27通知提出建立工业互联网评估体系定期评估发展成效发布工业互联网发展指数工业互联网发展指数是针对什么范围作用是什么如何进行发展成效评估
</p>
<p class="news-content-p">
为及时准确地了解地方产业发展现状存在的问题推动形成以成效考察促执行以评估反馈助改进的闭环工作机制拟建立工业互联网发展成效评估体系支撑主管部门科学精准施策推动我国工业互联网高质量发展
</p>
<p class="news-content-p">
工业互联网发展成效评估工作的覆盖范围和对象分为国家地方企业三级形成分级分类的体系化评估判断2019工业和信息化部已组织相关研究机构面向国内部分省市开展了先行评估试点工作成效良好下一步工业和信息化部将深入总结前期试点工作经验继续组织专家学者企业代表等对综合评价模型进行修订完善在更大范围内开展试点工作待相关方法和工作机制成熟后工业和信息化部将组织开展全国区域及行业发展成效评估开展发展指数编制与发布工作
</p>
`;
const newsId4 = `
<div style="display: flex;justify-content: center">
<img src="/images/news_content_4.jpg"/>
</div>
`;
const newsId5 = `
<p class="news-content-p">
近日工业互联网专项工作组印发工业互联网创新发展行动计划2021-2023工信部信管2020197以下简称三年行动计划现就三年行动计划有关内容解读如下
</p>
<br/>
<p class="news-content-p news-content-p-weight">
1三年行动计划的出台背景是什么?
</p>
<p class="news-content-p">
工业互联网是新一代信息通信技术与工业经济深度融合的全新工业生态关键基础设施和新型应用模式它以网络为基础平台为中枢数据为要素安全为保障通过对人物全面连接变革传统制造模式生产组织方式和产业形态构建起全要素全产业链全价值链全面连接的新型工业生产制造和服务体系对支撑制造强国和网络强国建设提升产业链现代化水平推动经济高质量发展和构建新发展格局都具有十分重要的意义
</p>
<p class="news-content-p">
过去三年是工业互联网起步发展期工业和信息化部会同工业互联网专项工作组各单位实施工业互联网发展行动计划2018-2020发布实施十余项落地性文件不断完善政策体系实施工业互联网创新发展工程带动总投资近700亿元遴选4个国家级工业互联网产业示范基地和258个试点示范项目打造了一批高水平的公共服务平台培育了一批龙头企业和解决方案供应商网络基础平台中枢数据要素安全保障作用进一步显现工业互联网新型基础设施不断夯实新模式新业态创新活跃产业生态不断壮大各地方产业各界共识不断凝聚积极性不断提升为下一步发展打下坚实基础
</p>
<p class="news-content-p">
未来三年是工业互联网的快速成长期为深入贯彻习近平总书记对工业互联网的一系列重要指示精神落实党中央国务院决策部署进一步巩固提升发展成效更好地谋划推进未来一个阶段发展工作工业互联网专项工作组制定出台了工业互联网创新发展行动计划2021-2023
</p>
<br/>
<p class="news-content-p news-content-p-weight">
2三年行动计划的主要内容是什么
</p>
<p class="news-content-p">
三年行动计划结合当前产业发展实际和技术产业演进趋势确立了未来三年我国工业互联网发展目标到2023年新型基础设施进一步完善融合应用成效进一步彰显技术创新能力进一步提升产业发展生态进一步健全安全保障能力进一步增强工业互联网新型基础设施建设量质并进新模式新业态大范围推广产业综合实力显著提升
</p>
<p class="news-content-p">
三年行动计划提出了五方面11项重点行动和10大重点工程着力解决工业互联网发展中的深层次难点痛点问题推动产业数字化带动数字产业化
</p>
<p class="news-content-p">
在基础设施建设方面一是实施网络体系强基行动推进工业互联网网络互联互通工程推动IT与OT网络深度融合在10个重点行业打造30个5G全连接工厂二是实施标识解析增强行动推进工业互联网标识解析体系增强工程完善标识体系构建引导企业建设二级节点不少于120个递归节点不少于20个三是实施平台体系壮大行动推进工业互联网平台体系化升级工程推动工业设备和业务系统上云上平台数量比2020年翻一番
</p>
<p class="news-content-p">
在持续深化融合应用方面一是实施数据汇聚赋能行动制定工业大数据标准促进数据互联互通二是实施新型模式培育行动推进工业互联网新模式推广工程培育推广智能化制造网络化协同个性化定制服务化延伸数字化管理等新模式三是实施融通应用深化行动推进工业互联网融通应用工程持续深化5G+工业互联网融合应用
</p>
<p class="news-content-p">
在强化技术创新能力方面一是实施关键标准建设行动推进工业互联网标准化工程实施标准引领和标准推广计划完成60项以上关键标准研制二是实施技术能力提升行动推进工业互联网技术产品创新工程加强工业互联网基础支撑技术攻关加快新型关键技术与产品研发
</p>
<p class="news-content-p">
在培育壮大产业生态方面一是实施产业协同发展行动推进工业互联网产业生态培育工程培育技术创新企业和运营服务商再建设5个国家级工业互联网产业示范基地打造10个5G+工业互联网融合应用先导区二是实施开放合作深化行动营造开放多元包容的发展环境推动多边区域层面政策和规则协调支持在自贸区等开展新模式新业态先行先试
</p>
<p class="news-content-p">
在提升安全保障水平方面实施安全保障强化行动推进工业互联网安全综合保障能力提升工程完善网络安全分类分级管理制度加强技术创新突破实施保障能力提升计划推动中小企业安全上云强化公共服务供给培育网络安全产业生态
</p>
<p class="news-content-p">
此外结合重点任务和突出问题从组织实施数据管理资金保障人才保障四方面明确了支撑要素和政策措施
</p>
<br/>
<p class="news-content-p news-content-p-weight">
3未来三年如何进一步夯实工业互联网网络基础
</p>
<p class="news-content-p">
未来三年网络领域继续着眼构筑支撑工业全要素全产业链全价值链互联互通的网络基础设施加快企业外网和企业内网建设与改造提升基础支撑能力一是推动企业内网由单环节改造体系化互联转变推动工业生产装备和仪器仪表的数字化网络化改造让哑设备活起来运用先进适用的网络技术建设IT-OT融合网络把工业全流程的都连起来建立标准化的网络信息模型让以前难交互难集成的异构数据都动起来二是推动企业外网由建网用网转变在继续强调提升高质量外网承载能力和互通水平的同时进一步引导工业企业工业互联网平台标识解析节点等接入高质量外网让企业外网真正用起来提升企业外网应用效能三是拓展5G+工业互联网发展新空间持续实施5G+工业互联网512工程深化核心应用推动应用领域从工业外围环节向生产制造核心环节拓展优化应用模式推动应用重心从单点孵化向5G全连接工厂拓展强化产业支撑加强5G工业模组研发5G工业互联网专用频率研究5G专网建设方案落地四是探索央地协同发展新模式充分调动地方积极性支持各地建设具有地方特色产业特点的工业互联网园区网络依托工业互联网产业示范基地遴选和建设工作引导产业聚集好带动作用强的地区积极创建5G+工业互联网先导区
</p>
<br/>
<p class="news-content-p news-content-p-weight">
4工业互联网标识解析体系下一步发展重点是什么
</p>
<p class="news-content-p">
未来三年我们将通过实施标识解析增强行动从做大规模做深应用规范管理三方面进一步提升我国标识解析体系的发展水平
</p>
<p class="news-content-p">
第一做大规模我国标识解析体系建设虽然取得了一定成绩但与我国制造业门类体量相比覆盖范围还不足因此标识解析体系各级节点的建设还要拓展覆盖范围完善节点布局我们将进一步完善国家顶级节点与国际根节点的对接增强国家顶级节点的服务能力面向更多行业更多区域推动建设不少于120个二级节点不少于20个递归节点同时我们还将探索利用区块链技术构建基于标识的融合型基础设施支持各地部署不少于20个融合节点
</p>
<p class="news-content-p">
第二做深应用建设目的还是应用不然就成了烂尾楼断头路同时与建设相比应用的难度更大我们将进一步调动各方面积极性加强标识解析体系的深层次应用一是深化标识在各行业的推广应用通过组织开展全国工业互联网标识创新大赛遴选典型案例加强示范推广特别是应对疫情我们将拓展标识在冷链物流应急物资等领域规模化应用我们还将增强标识资源对接测试认证等公共服务能力建立产业链供应链标识数据资源共享机制促进标识的行业应用推广二是深化标识在各环节的应用加强标识解析系统与工业企业信息系统适配推动标识解析系统与工业互联网平台工业APP等融合发展深化标识在设计生产服务等环节应用发挥出标识在促进跨企业数据交换提升产品全生命周期追溯和质量管理水平中的作用三是大力拓展主动标识按照标识载体类型标识应用分为静态标识应用和主动标识应用静态标识应用以二维码射频识别码RFID近场通信标识NFC等作为载体借助扫码枪或支付宝扫一扫功能等识读软硬件获取信息主动标识应用通过在芯片通信模组终端中嵌入标识由网络主动向解析节点发送解析请求无需借助外部设备这是我们下一步推动的工作重点未来三年将部署不少于3000万枚主动标识载体
</p>
<p class="news-content-p">
第三规范管理去年12月我部为贯彻落实中央经济工作会议关于加强规制提升监管能力的相关要求印发了工业互联网标识管理办法目的就是更好的促进工业互联网标识解析体系建设更好的规范标识市场主体行为激发创新发展活力从制度方面规范各方行为维护市场秩序办法将于今年6月1日实施我们将组织开展相关宣贯活动推动各地抓好许可审批加强监督检查
</p>
<br/>
<p class="news-content-p news-content-p-weight">
5下一步工业互联网平台工作有哪些具体考虑?
</p>
<p class="news-content-p">
未来我们将从建平台用平台筑生态三方面共同推进加快工业互联网平台体系化升级
</p>
<p class="news-content-p">
一是建平台构建综合型+特色型+专业型工业互联网平台体系滚动遴选跨行业跨领域综合型工业互联网平台建立动态评价机制打造3-5个具有国际影响力的工业互联网平台深化工业资源要素集聚加速生产方式和产业形态创新变革建设面向重点行业和区域的特色型工业互联网平台推动行业知识经验在平台沉淀集聚推动平台在块状经济产业集聚区落地发展面向特定技术领域的专业型工业互联网平台推动前沿技术与工业机理模型融合创新支撑构建新型制造体系
</p>
<p class="news-content-p">
二是用平台加快工业设备和业务系统上云上平台制定工业设备上云实施指南工业设备数据字典推动行业龙头企业核心业务系统云化改造带动产业链上下游企业业务系统云端迁移鼓励地方政府通过创新券服务券等形式降低上云门槛和成本扩大上云范围创新 挖掘机指数空压机指数等新型经济运行指标
</p>
<p class="news-content-p">
三是筑生态持续提升平台应用服务水平围绕平台+产品平台+模式平台+行业/区域等领域打造一批创新解决方案加快系统解决方案供应商培育编制完善工业互联网平台监测评价指标体系支持建设平台数据监测与运行分析系统开展平台基础能力运营服务产业支撑等运行数据的自动化采集
</p>
<br/>
<p class="news-content-p news-content-p-weight">
6如何进一步发挥数据在工业互联网创新发展中的重要作用
</p>
<p class="news-content-p">
数据是平台应用的关键资源为推动数据汇聚流转分析应用我们将开展数据汇聚赋能行动主要围绕四方面开展有关工作综合构建数据驱动新生态
</p>
<p class="news-content-p">
一是打造数据汇聚的载体推动工业互联网大数据中心建设提升数据统筹汇聚能力的同时推动数据高效分级分类完善国家级中心建设围绕重点行业建设分中心针对中小微企业需求搭建个性化公共服务平台聚焦核心区域建设大数据区域分中心大幅提升数据汇聚能力丰富数据资源池建设数据灾备中心保障国家网络信息安全通过研究数据权属确定价值评估资源交换效益共享等机制与接口标准规范打通国家中心分中心之间数据链条健全工业互联网大数据中心数据流通机制
</p>
<p class="news-content-p">
二是提升数据价值挖掘能力打造大数据中心综合服务体系一方面针对政府监管施政需求重点打造工业经济和产业运行监测指挥应急事件预警协调等服务能力支撑政府提升管理水平另一方面针对行业发展需求打造数据管理能力提升工业资源共享解决方案推广设备与业务系统上云产融合作供需对接等服务能力
</p>
<p class="news-content-p">
三是促进数据流动推动平台间数据互联互通建立标准机制推动平台间数据字典互认建设统一的工业数据算法模型微服务等调用接口加强平台间合作联合开展重点问题攻关实现优势互补通过统一接口规范推动机理模型和工业APP的跨平台调用与订阅
</p>
<p class="news-content-p">
四是推动数据知识共享培育和推广高质量工业APP对于共性工业经验知识打造基础共性工业APP和可适性工业APP对于行业工业知识打造高价值易推广的行业通用工业APP对于特定领域特定场景的独特工业经验知识培育企业专用工业APP通过构建工业智能解决方案开源社区开发者社区工业APP商店等举措促进工业APP交易流转
</p>
<br/>
<p class="news-content-p news-content-p-weight">
7未来将采取哪些措施推动工业互联网应用创新
</p>
<p class="news-content-p">
工业互联网融合应用不同于互联网创新应用工业互联网的主战场在实体经济特别是工业领域面向工业立足工业服务工业这要求工业互联网必须与各行业各领域技术知识经验痛点紧密结合多元性专业性复杂性高这决定了推动工业互联网融合应用需要持续发力久久为功重点加强三个方面的工作
</p>
<p class="news-content-p">
第一推动形成各方积极参与的团体赛模式工业互联网是涉及设施建设融合应用技术创新产业生态和安全保障的融合性系统性工程企业不能单打独斗要充分调动工业企业基础电信企业工业软件企业工业控制企业设备制造企业解决方案提供商等各方积极性推动形成主体多元协同创新的产业生态和团体赛模式进一步发挥工业互联网专项工作组协调机制作用形成跨部门跨领域跨行业合力完善政策体系和推进措施鼓励各地工业和信息化主管部门通信管理局加强协同形成推动合力
</p>
<p class="news-content-p">
第二突出工业细分场景特点工业互联网面向千行百业可以说是一米的宽度五十到一百米的深度需要与各行业的生产实践行业特性知识经验紧密结合不断突破行业技术壁垒和数据共享障碍我们将进一步深化工业互联网在各细分领域的应用创新探索符合行业发展实际需求的智能化制造网络化协同规模化定制服务化延伸数字化管理等新模式加强5G和工业互联网的融合应用我们鼓励跨行业跨领域平台的发展更强调培育聚焦行业特点的专业型特色型平台实现精耕细作产生实效
</p>
<p class="news-content-p">
第三推动产业数字化带动数字产业化通过发展工业互联网促进数字经济进一步壮大不断形成先进生产力推动工业化与信息化在更广范围更深程度更高水平上实现融合发展一方面发挥新一代信息技术优势打造工业全要素全产业链全价值链互联互通的新型基础设施新型应用模式和全新产业生态激发数据要素作用促进制造业数字化网络化智能化升级另一方面为5G云计算边缘计算人工智能等新一代信息通信技术落地开辟更广阔空间并带动自动化软件网络等产业实现高端化突破不断培育壮大新技术新产业
</p>
<br/>
<p class="news-content-p news-content-p-weight">
8开展工业互联网安全工作的总体思路和主要内容是什么
</p>
<p class="news-content-p">
安全是工业互联网高质量发展的重要前提和保障近年来我部会同相关部门大力推进工业互联网安全保障体系建设政府指导企业主责的安全管理制度初步形成可感可知的安全技术监测服务体系初步构建安全产品和服务供给不断增强监测预警信息共享通报处置闭环工作机制初步建立工业互联网安全相关工作取得阶段性进展
</p>
<p class="news-content-p">
随着我国工业互联网发展进入新阶段设备联网企业上云等情况日益增多安全风险随之加剧对网络安全工作提出更高要求与此同时工业互联网安全仍面临着工业企业网络安全意识不高技术防护能力不足安全监测能力不强网络安全产业支撑不够等问题
</p>
<p class="news-content-p">
行动计划坚持问题导向和目标导向强化前瞻性创新性落地性明确了以落实企业主体责任为导向以加强安全供给为重点以培育安全产业为支撑以强化技术监测服务能力为抓手的工作思路力争切实建立起制度更加健全技术更加先进政企更加协同的安全保障体系
</p>
<p class="news-content-p">
行动计划安全部分主要包括以下四方面工作一是落实企业主体责任实施分类分级管理针对重要行业的重点企业实施网络安全分类分级管理制度明确不同类型企业安全基线要求进一步推动企业主体责任落实二是强化产业协同推进供给侧加快创新围绕工业互联网产品内嵌安全企业上云安全等迫切需求从网络安全技术安全产品安全服务等方面引导创新加速加大安全公共服务能力建设丰富安全解决方案有效供给三是加强示范引领促进安全产业发展壮大着眼构建网络安全产业良性发展生态体系优化国家网络安全产业园区布局培育安全龙头企业和特色企业开展试点示范进一步促进安全产业发展壮大四是坚持专项带动提升安全技术监测服务能力进一步提升企业自身防护区域监测保障国家协调服务三方面能力打造多方联动运行高效的安全技术监测服务体系
</p>
<br/>
<p class="news-content-p news-content-p-weight">
9三年行动计划中提出实施工业互联网企业网络安全分类分级管理制度具体内容和下一步安排分别是什么
</p>
<p class="news-content-p">
目前我国联网工业企业数量众多涉及行业众多存在信息化发展程度不一承载业务类型相异所属行业安全保护规律差异化明显等特点难以采取一刀切的网络安全管理模式2019年我部与国资委等十部门联合印发的加强工业互联网安全工作指导意见明确提出要对工业互联网企业实施网络安全分类分级管理集中力量指导重要行业重点企业建立安全防护能力提升安全防护水平开展分类分级管理一是进一步贯彻指导意见有关要求督促企业落实主体责任健全完善部门协同政府指导企业主责的网络安全管理体系二是指导地方主管部门形成工业互联网企业清单建立健全定级核查信息通报监测预警安全检查等机制集中力量指导管理重点企业三是通过标准规范引领推动企业贯标达标促进工业互联网企业网络安全防护能力提升
</p>
<p class="news-content-p">
分类分级管理着力打造1+4的制度体系1工业互联网企业网络安全分类分级管理指南明确将工业互联网企业分为联网工业企业平台企业标识解析企业等三类结合企业所属行业的重要性企业规模应用工业互联网程度网络安全风险程度等因素将企业分成三个级别同时明确定级流程和安全管理支持保障等方面的要求4工业互联网企业网络安全分类分级防护规范针对联网工业企业平台企业标识解析企业以及工业互联网数据四类对象分别明确防护要点和不同级别的网络安全防护要求
</p>
<p class="news-content-p">
今年1月13日我部印发开展工业互联网企业网络安全分类分级管理试点工作的通知启动部署分类分级试点工作结合各地工业互联网发展实际目前选定上海江苏广东等15个省232家重点工业行业的重点企业参与试点试点工作由各省工业和信息化主管部门与通信管理局共同组织实施包括自主定级定级核查落实安全要求试点工作总结四个阶段计划今年10月底前完成试点工作通过试点进一步完善管理指南提升安全规范的科学性有效性和指导性形成可复制可推广的安全管理模式
</p>
`;
export default {
newsId0,
newsId1,
newsId2,
newsId3,
newsId4,
newsId5,
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 541 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 851 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 445 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 947 KiB

View File

@ -0,0 +1,169 @@
// 重置样式
* {
box-sizing: border-box;
//user-select: text;
//-webkit-user-select: text;
}
html {
height: 100%;
font-size: 14px;
}
body {
margin: 0;
padding: 0;
height: 100%;
color: #333;
min-width: 1240px;
font: 1em/1.4 'Microsoft Yahei', 'PingFang SC', 'Avenir', 'Segoe UI', 'Hiragino Sans GB', 'STHeiti', 'Microsoft Sans Serif', 'WenQuanYi Micro Hei', sans-serif
}
ul,
h1,
h3,
h4,
p,
dl,
dd {
padding: 0;
margin: 0;
}
a {
text-decoration: none;
color: #333;
outline: none;
}
.underline-a{
text-decoration: underline;
}
i {
font-style: normal;
}
input[type="text"],
input[type="search"],
input[type="password"],
input[type="checkbox"] {
padding: 0;
outline: none;
border: none;
-webkit-appearance: none;
&::placeholder {
color: #ccc;
}
}
img {
max-width: 100%;
max-height: 100%;
vertical-align: middle;
}
ul {
list-style: none;
}
#app {
background: #fff;
}
.container {
width: 100%;
margin: 0 auto;
}
.ellipsis {
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.ellipsis-2 {
word-break: break-all;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.ellipsis-3 {
word-break: break-all;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
.ellipsis-4 {
word-break: break-all;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 4;
overflow: hidden;
}
.fl {
float: left;
}
.fr {
float: right;
}
.clearfix:after {
content: ".";
display: block;
visibility: hidden;
height: 0;
line-height: 0;
clear: both;
}
.main-func-area-margin-top{
margin-top: 102px;
}
.title1{
font-size: 60px;
display: inline-block;
}
.title2 {
font-size: 30px;
display: inline-block;
margin-left: 10px;
}
.system-content-text{
font-size: 16px;
color: #666666;
line-height: 30px;
}
.common-width{
width: 1210px;
}
.file-resource{
font-size: 16px;
color: #4C98FF;
line-height: 30px;
}
.news-content-p{
font-size: 16px;
color: #666666;
line-height: 30px;
letter-spacing:2px;
}
.news-content-p-weight{
font-weight: 600;
}

View File

@ -0,0 +1,8 @@
// 鼠标经过上移阴影动画
.hoverShadow () {
transition: all .5s;
&:hover {
transform: translate3d(0,-3px,0);
box-shadow: 0 3px 8px rgba(0,0,0,0.2);
}
}

View File

@ -0,0 +1,10 @@
// 主题
@xtxColor:#27BA9B;
// 辅助
@helpColor:#E26237;
// 成功
@sucColor:#1DC779;
// 警告
@warnColor:#FFB302;
// 价格
@priceColor:#CF4444;

Binary file not shown.

11
src/main.js Normal file
View File

@ -0,0 +1,11 @@
import { createApp } from "vue";
import ElementPlus from "element-plus";
import "element-plus/dist/index.css";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import "@/assets/styles/common.less";
const app = createApp(App);
app.use(ElementPlus);
app.use(store).use(router).mount("#app");

88
src/router/index.js Normal file
View File

@ -0,0 +1,88 @@
import { createRouter, createWebHashHistory } from "vue-router";
import HomePage from "../views/HomePage.vue";
import constants from "@/api/constants";
import NotFound from "@/views/NotFound";
const routes = [
{
path: "/",
name: "home",
component: HomePage,
redirect: constants.navData[0].path,
children: [
{
path: constants.navData[0].path,
name: constants.navData[0].name,
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () =>
import(/* webpackChunkName: "about" */ "../views/MainPage.vue"),
meta: { pageName: constants.navData[0].pageName },
},
{
path: constants.navData[1].path,
name: constants.navData[1].name,
// component: () => import("../views/ProductPage.vue"),
redirect: constants.navSubData[0].path,
meta: { pageName: constants.navData[1].pageName },
children: [
{
path: constants.navSubData[0].path,
name: constants.navSubData[0].name,
component: () => import("../views/SystemTechManagePage.vue"),
meta: { pageName: constants.navSubData[0].pageName },
},
{
path: constants.navSubData[1].path,
name: constants.navSubData[1].name,
component: () => import("../views/SystemHarmfulAlarmPage.vue"),
meta: { pageName: constants.navSubData[1].pageName },
},
{
path: constants.navSubData[2].path,
name: constants.navSubData[2].name,
component: () => import("../views/SystemDbPage.vue"),
meta: { pageName: constants.navSubData[2].pageName },
},
{
path: constants.navSubData[3].path,
name: constants.navSubData[3].name,
component: () => import("../views/SystemProductWatchPage.vue"),
meta: { pageName: constants.navSubData[3].pageName },
},
]
},
{
path: constants.navData[2].path,
name: constants.navData[2].name,
component: () =>
import(/* webpackChunkName: "about" */ "../views/NewsPage.vue"),
meta: { pageName: constants.navData[2].pageName },
children: [
{
path: "/news/:id",
name:"NewsDetailPage",
component: () => import("../views/NewsDetailPage.vue"),
}
,{
path: "",
component: () => import("../views/NewsItemsPage"),
},
]
},
],
},
{ path: "/:pathMatch(.*)*", name: "NotFound", component: NotFound },
];
const router = createRouter({
history: createWebHashHistory(),
routes,
});
router.afterEach(() => {
window.scrollTo(0, 0);
});
export default router;

13
src/store/index.js Normal file
View File

@ -0,0 +1,13 @@
import { createStore } from "vuex";
export default createStore({
state(){
return {
}
},
getters: {},
mutations: {},
actions: {},
modules: {},
});

9
src/utils/JsUtils.js Normal file
View File

@ -0,0 +1,9 @@
function isANumber(val) {
if (parseFloat(val).toString() == "NaN") {
return false;
} else {
return true;
}
}
export default {isANumber}

View File

@ -0,0 +1,73 @@
<template>
<div v-text="(percent*100)+'%'" class="percent"></div>
<div class="float-ball-area">
<div ref="ball" class="ball"></div>
<div ref="title" class="title" v-text="techName"></div>
</div>
</template>
<script>
import { onMounted, ref } from "vue";
export default {
name: "FloatTechBallView",
props: {
percent: {
type: Number,
default: 1,
},
techName:{
type: String,
default: "",
}
},
setup(props) {
let ball = ref(null);
let title = ref(null);
onMounted(() => {
let length = 126 * props.percent;
let textSize = 32 * props.percent;
ball.value.style.width = length + "px";
ball.value.style.height = length + "px";
ball.value.style.left = ((126 - length) / 2) + "px";
title.value.style.fontSize = textSize + "px";
title.value.style.top = ((length - textSize * 1.4) / 2) + "px";
});
return {
ball,
title,
};
}
};
</script>
<style scoped>
.float-ball-area {
width: 126px;
height: 126px;
position: relative;
}
.ball {
background: linear-gradient(90deg, #62CAFB 0%, #478FFC 100%);
border-radius: 50%;
position: absolute;
}
.title {
color: white;
font-weight: 600;
position: absolute;
width: 100%;
text-align: center;
}
.percent {
font-size: 30px;
color: white;
width: 126px;
text-align: center;
}
</style>

194
src/views/FooterView.vue Normal file
View File

@ -0,0 +1,194 @@
<template>
<div class="app-footer">
<div class="app-footer-content common-width">
<div class="footer-company-info">
<div class="titile0">上海洞见信息科技有限公司</div>
<div v-for="info in companyInfo">
<img class="title-icon" :src="require('@/assets/images/'+info.infoSrc)"/>
<div class="titile1" v-html="info.title"/>
</div>
</div>
<div class="footer-user-info">
<el-input v-model="username" placeholder="您的姓名" class="input0"/>
<el-input v-model="phone" placeholder="您的电话" class="input0"/>
<el-input v-model="email" placeholder="您的邮箱" class="input0"/>
<el-input v-model="leavingMsg" type="textarea" placeholder="留言内容" class="input2" rows="4" resize="none"/>
<el-button type="primary" style="margin-left: 490px;margin-top: 10px" @click="submitClick()">提交</el-button>
</div>
<div class="footer-tip-area">
<a class="footer-tip" @click="funcClick(productPath)">产品中心</a>
<div class="footer-tip">&ensp;|&ensp;</div>
<a class="footer-tip" @click="funcClick(newsPath)">新闻中心</a>
</div>
<div class="footer-copyright">Copyright © djxinxi.net 上海洞见信息科技有限公司版权所有 沪ICP备2022020506号-1</div>
<div></div>
</div>
</div>
</template>
<script>
import {ref} from "vue"
import {useRouter} from "vue-router"
import constants from "@/api/constants";
import { ElMessage } from "element-plus";
export default {
name: "FooterView",
setup(){
const router = useRouter();
const username = ref("");
const phone = ref("");
const email = ref("");
const leavingMsg = ref("");
function funcClick(routerPath) {
router.push({ path: routerPath});
}
const productPath = constants.navData[1].path;
const newsPath = constants.navData[2].path;
const companyInfo = [
{
infoSrc:"footer-addess-icon.png",
title:"地址上海市闵行区莘松路855弄青春商务楼1号楼8422A",
},
{
infoSrc:"footer-postal-icon.png",
title:"邮编200120",
},
{
infoSrc:"footer-phone-icon.png",
title:"手机13816656869",
},
{
infoSrc:"footer-phone-icon.png",
title:"手机13918374630",
},
{
infoSrc:"footer-email-icon.png",
title:"邮件jason.ho@djxinxi.net",
},
{
infoSrc:"footer-email-icon.png",
title:"邮件zhanggong@djxinxi.net",
},
];
function submitClick(){
if (!leavingMsg.value || !phone.value || !username.value || !email.value){
ElMessage({
message: '请输入相关内容',
type: 'warning',
})
}else {
username.value = "";
phone.value = "";
email.value = "";
leavingMsg.value = "";
ElMessage({
message: "消息提交成功",
type: "success",
});
}
}
return{
funcClick,
productPath,
newsPath,
companyInfo,
username,
phone,
email,
leavingMsg,
submitClick,
}
}
};
</script>
<style scoped>
.app-footer {
height: 465px;
width: 100%;
background-color: #363636;
display: flex;
justify-content: center;
box-sizing: border-box;
padding-top: 60px;
margin-top: 60px;
}
.app-footer-content {
position: relative;
}
.footer-company-info {
display: flex;
flex-direction: column;
position: absolute;
left: 0;
width: 605px;
}
.footer-user-info {
width: 605px;
position: absolute;
right: 0;
}
.title-icon{
display: inline-block;
}
.titile0 {
color: #FFFFFF;
font-size: 30px;
line-height: 48px;
}
.titile1 {
color: #FFFFFF;
font-size: 16px;
line-height: 40px;
display: inline-block;
margin-left: 20px;
}
.input0{
width: 500px;
height: 30px;
margin-left: 50px;
margin-top: 20px;
}
.input2{
width: 500px;
height: 100px;
margin-left: 50px;
margin-top: 20px;
}
.input0:nth-child(1){
margin-top: 10px;
}
.footer-tip-area{
position: absolute;
width: 100%;
bottom: 58px;
display: flex;
justify-content: center;
}
.footer-tip{
color: white;
font-size: 16px;
cursor: pointer;
}
.footer-copyright{
color: white;
text-align: center;
position: absolute;
font-size: 12px;
width: 100%;
bottom: 25px;
}
</style>

110
src/views/HeaderView.vue Normal file
View File

@ -0,0 +1,110 @@
<template>
<div id="app-header">
<img id="dj-logo" :src="showStyle===0? require(`@/assets/images/djxinxilogo.png`):require(`@/assets/images/djxinxilogo1.png`)" @click="logoClick()"/>
<router-link :to="(constants.navData[0]).path" active-class="nav-active" :class="showStyle===0?'nav-common-style0':'nav-common-style1'" class="nav-common" style="left:517px;width: 44px">
{{ (constants.navData[0]).pageName }}
</router-link>
<el-popover
placement="bottom-start"
effect="dark"
:width="220"
trigger="hover"
:show-arrow="false">
<template #reference>
<router-link :to="(constants.navData[1]).path" active-class="nav-active" :class="showStyle===0?'nav-common-style0':'nav-common-style1'" class="nav-common" style="left:727px;width: 86px">
{{ (constants.navData[1]).pageName }}
</router-link>
</template>
<router-link :to="(navSub).path" active-class="nav-active" v-for="navSub in constants.navSubData" class="nav-sub-common">
<div>
{{ (navSub).pageName }}
</div>
</router-link>
</el-popover>
<router-link :to="(constants.navData[2]).path" active-class="nav-active" :class="showStyle===0?'nav-common-style0':'nav-common-style1'" class="nav-common" style="left:976px;width: 86px">
{{ (constants.navData[2]).pageName }}
</router-link>
</div>
</template>
<script>
import { computed } from "vue";
import { useRouter } from "vue-router";
import constants from "@/api/constants";
export default {
name: "HeaderView",
props:{
showStyle:{
type:Number,
default:0,
}
},
setup() {
const router = useRouter();
const nav = computed(() => {
return router.options.routes;
});
function logoClick(){
router.push({ path: constants.navData[0].path });
}
return {
nav,
constants,
logoClick,
};
}
};
</script>
<style scoped>
#app-header {
width: 100%;
height: 98px;
position: relative;
}
#dj-logo {
width: 180px;
height: 55px;
margin-left: 179px;
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.nav-common{
font-size: 19px;
position: absolute;
top: 50%;
transform: translateY(-50%);
text-align: center;
}
.nav-common-style0 {
color: white;
}
.nav-common-style1 {
color: black;
}
.nav-sub-common {
color: white;
font-size: 16px;
line-height: 40px;
}
.nav-active {
color: #266db7;
}
</style>

63
src/views/HomeNav.vue Normal file
View File

@ -0,0 +1,63 @@
<template>
<div class="nav-common" :class="isTop?'nav-top':'nav-fix'">
<header-view :show-style="showStyleValue"/>
</div>
</template>
<script>
import HeaderView from "@/views/HeaderView";
import { computed, onMounted, onUnmounted, ref } from "vue";
export default {
name: "HomeNav",
components: {
HeaderView
},
setup() {
const isTop = ref(true);
let handleScroll = function handleScroll() {
let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop >= 55) {
isTop.value = false;
} else {
isTop.value = true;
}
};
onMounted(() => {
window.addEventListener("scroll", handleScroll);
});
onUnmounted(() => {
window.removeEventListener("scroll", handleScroll);
});
let showStyleValue = computed(() => {
return isTop.value === true ? 0 : 1;
});
return {
showStyleValue,
isTop,
};
}
};
</script>
<style>
.nav-common{
z-index: 100;
width: 100%;
}
.nav-top{
position: fixed;
background: transparent;
}
.nav-fix{
position: fixed;
background-color: white;
border-bottom: 1px solid #DBDCDD;
}
</style>

26
src/views/HomePage.vue Normal file
View File

@ -0,0 +1,26 @@
<template>
<div class="container">
<home-nav/>
<div>
<!-- 内容区域 -->
<router-view />
</div>
<div>
<!-- 底部区域 -->
<footer-view />
</div>
</div>
</template>
<script>
import FooterView from "@/views/FooterView";
import HomeNav from "@/views/HomeNav";
export default {
name: "HomePage",
components: {
HomeNav,
FooterView,
},
};
</script>

402
src/views/MainPage.vue Normal file
View File

@ -0,0 +1,402 @@
<template>
<div class="main-page">
<div class="video-area">
<video style="width: 100%" autoplay muted loop="loop">
<source src="@/assets/videos/djxinxi_video.mp4" type="video/mp4" />
</video>
<el-carousel trigger="click" class="common-width company-slogan-area" :indicator-position="'none'" :arrow="'never'" :pause-on-hover="false" :autoplay="false" ref="sloganCarousel">
<el-carousel-item>
<div class="company-title">上海洞见信息科技有限公司</div>
<div class="company-slogan company-slogan1">做有价值的事持续创造价值</div>
</el-carousel-item>
<el-carousel-item>
<div class="company-title">洞察趋势 预见未来</div>
<div class="company-slogan company-slogan0">给管理人员提供数据 | 给技术人员提供工具</div>
</el-carousel-item>
</el-carousel>
</div>
<div class="common-width main-func-area-margin-top">
<div class="title1 company-intro1">公司介绍</div>
<div class="title2 company-intro2">Company introduction</div>
<div class="company-bg">
<div class="company-text-content">
上海洞见信息科技有限公司专注于通过大数据分析帮助企业改善生产管理提高劳动生产力提供专业的软件产品和相关咨询服务助力企业通过数字孪生技术实现智能工厂的建设洞见信息-解决方案及服务优势为客户提供化工专业 + 自动化
+ 信息化 三化一体 的专业服务为客户提供不定时作息以满足客户特殊的需求为客户提供大石油化工医药化工煤化工精细化工工业等行业解决方案覆盖企业工艺设备人员生产监控和报警管理等多个领域
</div>
</div>
</div>
<div class="main-technical-capability main-func-area-margin-top">
<div class="common-width main-technical-capability-content">
<div style="margin-top: 72px;">
<div class="title1" style="color: #ffffff">技术能力</div>
<div class="title2" style="color: rgba(255,255,255,0.26)">Technical capability</div>
</div>
<div class="float-ball" style="left: 240px;top: 200px;position: absolute" >
<float-tech-ball-view :percent="0.79" :tech-name="'边缘计算'"/>
</div>
<div class="float-ball" style="left: 366px;top: 430px;position: absolute" >
<float-tech-ball-view :percent="0.88" :tech-name="'区块链'"/>
</div>
<div class="float-ball" style="left: 520px;top: 226px;position: absolute" >
<float-tech-ball-view :percent="0.95" :tech-name="'大数据'"/>
</div>
<div class="float-ball" style="left: 840px;top: 88px;position: absolute" >
<float-tech-ball-view :percent="0.82" :tech-name="'人工智能'"/>
</div>
<div class="float-ball" style="left: 1000px;top: 280px;position: absolute" >
<float-tech-ball-view :percent="0.75" :tech-name="'数据安全'"/>
</div>
</div>
</div>
<div class="main-product common-width main-func-area-margin-top">
<div style="width: 100%; display: flex; justify-content: center">
<div class="title1" style="color: #666666">我们的产品</div>
<div class="title1" style="position:relative;">
<div class="title2" style="color: #666666;position:absolute;bottom: 4px">Product</div>
</div>
</div>
<div class="main-product-item-area">
<main-product-item v-for="mainproduct in mainProductInfos" :main-product-item = "mainproduct"/>
</div>
</div>
<div class="main-solution main-func-area-margin-top">
<div style="margin: 0 auto" class="common-width">
<div class="title1" style="color: #666666;display: block">解决方案</div>
<div class="title2" style="color: #666666;display: block">Solution</div>
<div class="main-solution-grid">
<div class="solution-item main-solution-item0">
上海洞见信息科技有限公司依托可靠的大数据开发技术采用先进的 三化一体 整体解决方案模式为企业提供智能化改造工业云平台建设数据和网络安全和大数据应用等服务
</div>
<main-solution-item v-for="mainSolutionInfo in mainSolutionInfos" :main-solution-info="mainSolutionInfo"/>
</div>
</div>
</div>
<div class="main-news common-width main-func-area-margin-top">
<div class="title1" style="color: #666666;display: block">新闻中心</div>
<div class="title2" style="color: #B8BAC0;display: block">News</div>
<div class="main-news-grid1">
<div class="main-news-item" v-if="newsItemData[4]" @click="newItemClick(4)">
<new1 :newsData="newsItemData[4]" :newsStyle="{style:0}" />
</div>
<div class="main-news-item" v-if="newsItemData[0]" @click="newItemClick(0)">
<new1 :newsData="newsItemData[0]" :newsStyle="{style:1}" />
</div>
<div class="main-news-item" v-if="newsItemData[1]" @click="newItemClick(1)">
<new1 :newsData="newsItemData[1]" :newsStyle="{style:1}" />
</div>
</div>
<div class="main-news-grid2">
<div class="main-news-item" v-if="newsItemData[2]" @click="newItemClick(2)">
<new1 :newsData="newsItemData[2]" :newsStyle="{style:1}" />
</div>
<div class="main-news-item" v-if="newsItemData[3]" @click="newItemClick(3)">
<new1 :newsData="newsItemData[3]" :newsStyle="{style:1}" />
</div>
<div class="main-news-item-more" @click="newItemClick(-1)">更多>></div>
</div>
</div>
<div class="main-customer common-width main-func-area-margin-top">
<div style="width: 100%;top: 0;;display: flex;justify-content: center;">
<div class="title1" style="color: #666666">合作伙伴</div>
<div class="title1" style="position:relative;">
<div class="title2" style="color: #B8BAC0;bottom: 4px">Customer</div>
</div>
</div>
<div class="main-customer-bg" />
</div>
</div>
</template>
<script>
import New1 from "@/views/New1";
import { ref,onMounted,onUnmounted } from "vue";
import constants from "@/api/constants";
import {useRouter} from "vue-router";
import MainProductItem from "@/views/MainProductItem";
import MainSolutionItem from "@/views/MainSolutionItem";
import FloatTechBallView from "@/views/FloatTechBallView";
export default {
name: "MainPage",
components: { FloatTechBallView, MainSolutionItem, MainProductItem, New1 },
setup() {
const router = useRouter();
const sloganCarousel = ref(null);
function newItemClick(newsItem){
if (newsItem < 0 || newsItem > constants.newsItemData.length){
router.push({ path: "/news"});
}else {
router.push({ name: "NewsDetailPage", params: { id: newsItem } });
}
}
let timer = null;
onMounted(()=>{
timer = setTimeout(()=>{
sloganCarousel.value.next();
},3000)
});
onUnmounted(()=>{
if (timer != null){
clearTimeout(timer)
}
})
const newsItemData = ref(constants.newsItemData);
const mainProductInfos = ref(constants.mainProductInfos);
const mainSolutionInfos = ref(constants.mainSolutionInfos);
return {
newsItemData,
newItemClick,
mainProductInfos,
mainSolutionInfos,
sloganCarousel,
};
}
};
</script>
<style scoped>
.main-page {
display: flex;
flex-direction: column;
align-items: center;
}
.video-area{
width: 100%;
position: relative;
}
.company-slogan-area{
position: absolute;
top: 323px;
left: 50%;
transform: translateX(-50%);
}
.company-title{
color: white;
font-size: 70px;
width: 100%;
text-align: center;
}
.float-ball{
width: 100px;
height: 100px;
-webkit-animation: bounce-down 3s linear infinite;
animation: bounce-down 3s linear infinite;
}
@-webkit-keyframes bounce-down {
25% {
-webkit-transform: translateY(-8px);
}
50%, 100% {
-webkit-transform: translateY(0);
}
75% {
-webkit-transform: translateY(8px);
}
}
@keyframes bounce-down {
25% {
transform: translateY(-8px);
}
50%, 100% {
transform: translateY(0);
}
75% {
transform: translateY(8px);
}
}
.company-slogan{
color: white;
font-size: 35px;
height: 87px;
line-height: 87px;
text-align: center;
background-color:rgba(63,142,226,0.5);
margin-top: 70px;
display: inline-block;
padding:0 20px;
/*transform: translateX(-50%);*/
/*margin-left: 50%;*/
}
.company-slogan0{
margin-left: 255px;
}
.company-slogan1{
margin-left:360px
}
.company-intro1 {
color: #423f54;
}
.company-intro2 {
color: #B8BAC0;
}
.company-bg {
background-image: url("./../assets/images/company-bg.png");
background-size: cover;
width: 100%;
height: 620px;
position: relative;
}
.company-text-content {
width: 816px;
position: absolute;
bottom: 0;
color: #666666;
line-height: 40px;
font-size: 16px;
letter-spacing: 2px;
}
.main-technical-capability {
background-image: url("./../assets/images/main-technical-capability-bg.png");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 100%;
height: 700px;
}
.main-technical-capability-content{
position: relative;
margin: 0 auto;
border: 1px solid transparent;
box-sizing:border-box;
height: 100%;
}
.main-product {
}
.main-product-item-area{
margin-top: 95px;
display: flex;
justify-content:space-between ;
}
.main-solution {
background-color: #F3F3F3;
width: 100%;
padding-top: 73px;
padding-bottom: 65px;
}
.main-solution-grid {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.solution-item {
width: 380px;
height: 336px;
border: 1px solid #00A0E9;
font-size: 16px;
line-height: 40px;
color: #666666;
display: flex;
flex-direction: column;
align-items: center;
}
.main-solution-item0 {
box-sizing: border-box;
padding: 58px 46px 0px 46px;
border: 0;
}
.solution-item:nth-child(n+4) {
margin-top: 25px;
}
.main-news {
}
.main-news-grid1 {
position: relative;
margin-top: 45px;
height: 402px;
width: 100%;
}
.main-news-item {
width: 380px;
height: 185px;
cursor: pointer;
}
.main-news-grid1 .main-news-item:nth-child(1) {
width: 797px;
height: 402px;
position: absolute;
}
.main-news-grid1 .main-news-item:nth-child(2) {
top: 0;
right: 0;
position: absolute;
}
.main-news-grid1 .main-news-item:nth-child(3) {
right: 0;
bottom: 0;
position: absolute;
}
.main-news-item-more {
background-color: #72B5FD;
width: 380px;
height: 185px;
line-height: 185px;
color: white;
text-align: center;
font-size: 16px;
cursor: pointer;
}
.main-news-grid2 {
display: flex;
justify-content: space-between;
width: 100%;
height: 185px;
margin-top: 30px;
}
.main-customer {
height: 560px;
}
.main-customer-bg {
background-image: url("./../assets/images/main-customer-bg.png");
background-size: cover;
width: 1202px;
height: 400px;
position: absolute;
margin-top: 55px;
box-shadow: 0 0 30px rgba(0, 0, 22, 0.3);
}
</style>

View File

@ -0,0 +1,95 @@
<template>
<div class="main-product-item" @mouseenter="onMouseEnter()" @mouseleave="onMouseLeave()" @click="itemClick()">
<img class="item-bg" :src="require(`@/assets/images/${mainProductItem.bgImg}`)" />
<div class="item-fg" :class="{'item-bg-trans':!mouseOnItem}" v-text="mainProductItem.itemDesc"/>
<div class="item-name" v-text="mainProductItem.itemName"></div>
</div>
</template>
<script>
import { ref } from "vue";
import { useRouter } from "vue-router";
export default {
name: "MainProductItem",
props:{
mainProductItem:{
bgImg:"",
itemName:"",
itemDesc:"",
path:"",
}
},
setup(props) {
let mouseOnItem = ref(false);
function onMouseEnter() {
mouseOnItem.value = true;
}
function onMouseLeave() {
mouseOnItem.value = false;
}
const router = useRouter()
function itemClick(){
router.push({path:props.mainProductItem.path})
}
return {
onMouseEnter,
onMouseLeave,
mouseOnItem,
itemClick,
};
}
};
</script>
<style scoped>
.main-product-item {
width: 280px;
height: 400px;
position: relative;
cursor: pointer;
}
.item-bg {
/*background-image: url("./../assets/images/main-product-bg0.png");*/
width: 100%;
height: 100%;
background-size: cover;
position: absolute;
transition: all 0.4;
}
.item-bg-trans {
/*transform: translateY(100%);*/
top: 100%;
display: none;
}
.item-name {
position: absolute;
bottom: 0;
width: 100%;
line-height: 60px;
text-align: center;
font-size: 22px;
color: white;
background-color: #00A0E9;
}
.item-fg {
background-color: rgba(0, 160, 233, 0.72);
position: absolute;
width: 100%;
height: 100%;
padding-top: 58px;
font-size: 16px;
color: white;
line-height: 30px;
padding-left: 22px;
padding-right: 27px;
}
</style>

View File

@ -0,0 +1,66 @@
<template>
<div class="solution-item">
<div class="solution-item-pic" :style="'background-image:url('+require('./../assets/images/'+mainSolutionInfo.imgSrc)+')'" />
<div class="solution-item-title" v-text="mainSolutionInfo.title"/>
<div style="display: flex;top: 208px;width: 100%; height: 128px;align-items: center;position: absolute;">
<div class="solution-item-content ellipsis-4" v-text="mainSolutionInfo.desc"></div>
</div>
</div>
</template>
<script>
export default {
name: "MainSolutionItem",
props:{
mainSolutionInfo:{
type:Object,
default:{
imgSrc:"",
title:"",
desc:"",
}
}
}
};
</script>
<style scoped>
.solution-item {
width: 380px;
height: 336px;
border: 1px solid #00A0E9;
font-size: 16px;
line-height: 40px;
color: #666666;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
}
.solution-item-pic {
width: 138px;
height: 138px;
top: 15px;
position: absolute;
}
.solution-item-title {
font-size: 30px;
color: #00A0E9;
top: 164px;
position: absolute;
}
.solution-item-content {
font-size: 16px;
color: #666666;
line-height: 30px;
box-sizing: border-box;
padding-left: 26px;
padding-right: 26px;
text-align: center;
}
</style>

116
src/views/New1.vue Normal file
View File

@ -0,0 +1,116 @@
<template>
<div class="new1bg" style="background-color: #F3F3F3">
<img class="img-bg" :src="require(`@/assets/images/${newsData.mainImgSrc}`)" v-if="newsData.mainImgSrc" />
<div class="new1contentbg" :class="newsStyle.style === 0 ? 'new1contentbg0':'new1contentbg1'" :style="newsStyle.style === 0 ? 'background-color: rgba(0, 0, 0, 0.54)':'background-color: rgba(0, 0, 0, 0)'">
<div class="new1title ellipsis-2" v-text="newsData.title" :class="newsStyle.style === 0 ? 'title0color':'title1color'"/>
<div class="new1time" v-text="newsData.time" :class="newsStyle.style === 0 ? 'new1time-color0':'new1time-color1' "/>
<div class="new1content ellipsis-3" v-text="newsData.desc" :class="newsStyle.style === 0 ? 'content0color':'content1color'"/>
</div>
</div>
</template>
<script>
export default {
name: "New1",
props:{
newsData:{
type:Object,
default:{
title:"",
time:"",
desc:"",
mainImgSrc:""
}
},
newsStyle:{
type:Object,
default:{
style:0
}
},
},
setup(){
return{
// testX
}
},
methods:{
testX(data) {
return require(`./../assets/images/${data}`);
}
}
};
</script>
<style scoped>
.new1bg {
background-size: cover;
position: relative;
background-repeat: no-repeat;
width: 100%;
height: 100%;
}
.img-bg{
width: 100%;
height: 100%;
}
.new1contentbg{
position: absolute;
bottom: 0;
width: 100%;
height: 160px;
box-sizing: border-box;
}
.new1contentbg1 {
padding: 0 12px 18px 12px;
}
.new1contentbg0 {
padding: 18px 12px 18px 12px;
}
.new1title {
font-size: 20px;
color: white;
}
.new1time {
font-size: 16px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
line-height: 28px;
}
.new1time-color0{
color: white;
}
.new1time-color1{
color: #00A0E9;
}
.title0color{
color: white;
}
.title1color{
color: #333333;
}
.content0color{
color: white;
}
.content1color{
color:#666666;
}
.new1content {
margin-top: 5px;
font-size: 16px;
height: 70px;
}
</style>

View File

@ -0,0 +1,153 @@
<template>
<div class="system-tech-area">
<div class="title-area common-width">
<div class="news-title">{{ newsItem.title }}</div>
<div class="news-time">{{ newsItem.time }}</div>
</div>
<div class="news-content common-width" v-html="newsItem.content"/>
<div class="common-width news-footer-area">
<a class="last-new news-content underline-a" v-text="lastNew.content" @click="lastNewClick(lastNew.index)"/>
<a class="next-new news-content underline-a" v-text="nextNew.content" @click="nextNewClick(nextNew.index)"/>
</div>
</div>
</template>
<script>
import constants from "@/api/constants";
import { reactive,watch,ref } from "vue";
import NewsItemsView from "@/views/NewsItemsView";
import { useRoute,useRouter,onBeforeRouteUpdate } from "vue-router";
import JsUtils from "@/utils/JsUtils";
export default {
name: "NewsDetailPage",
components: { NewsItemsView },
setup() {
function getSubString(str){
let result = null;
if (str.length >= 8){
result = str.substring(0, 8);
} else {
result = str;
}
result += "...";
return result;
}
const route = useRoute();
const router = useRouter();
let newsItem = ref({});
const lastNew = reactive({index:-1,content:""});
const nextNew = reactive({index:-1,content:""});
function lastNewClick(index){
if (index >= 0) {
router.push({ name: "NewsDetailPage", params: { id: index } });
}
}
function nextNewClick(index){
if (index >= 0) {
router.push({ name: "NewsDetailPage", params: { id: index } });
}
}
const lastPrefix = "上一篇:";
const nextPrefix = "下一篇:";
watch(() => route.params.id, (newVal) => {
if (JsUtils.isANumber(newVal)) {
const paramsId = parseInt(newVal);
if (paramsId < 0 || paramsId > constants.newsItemData.length - 1) {
return true;
}
for (let data of constants.newsItemData) {
if (data.id === paramsId) {
newsItem.value = data;
break;
}
}
if (paramsId <= 0) {
lastNew.index = -1;
lastNew.content = lastPrefix + "没有了";
} else {
const lastIndex = paramsId - 1;
lastNew.index = lastIndex;
lastNew.content = lastPrefix + getSubString(constants.newsItemData[lastIndex].title);
}
if (paramsId >= constants.newsItemData.length - 1) {
nextNew.index = -1;
nextNew.content = nextPrefix + "没有了";
} else {
const nextIndex = paramsId + 1;
nextNew.index = nextIndex;
nextNew.content = nextPrefix + getSubString(constants.newsItemData[nextIndex].title);
}
}
}, { immediate: true });
return {
newsItem,
lastNew,
nextNew,
lastNewClick,
nextNewClick,
};
},
};
</script>
<style scoped>
.title-area {
position: relative;
height: 40px;
margin-top: 80px;
margin-bottom: 45px;
}
.news-title {
font-size: 30px;
color: #666666;
line-height: 40px;
position: absolute;
left: 0;
}
.news-time {
font-size: 20px;
color: #666666;
line-height: 40px;
position: absolute;
right: 0;
}
.system-tech-area {
display: flex;
flex-direction: column;
align-items: center;
}
.news-content{
font-size: 16px;
}
.news-footer-area{
margin-top: 40px;
position: relative;
}
.last-new{
position: absolute;
left: 0;
cursor: pointer;
}
.next-new{
position: absolute;
right: 0;
cursor: pointer;
}
</style>

View File

@ -0,0 +1,27 @@
<template>
<div class="system-content-text common-width" style="margin-top: 80px;color: #333333;font-weight: 600">行业资讯</div>
<news-items-view :news-items="newsItemData" style="margin-top: 20px"></news-items-view>
</template>
<script>
import constants from "@/api/constants";
import { computed } from "vue";
import NewsItemsView from "@/views/NewsItemsView";
export default {
name: "NewsItemsPage",
components: { NewsItemsView },
setup() {
const newsItemData = computed(() => {
return constants.newsItemData;
});
return {
newsItemData
};
}
};
</script>
<style scoped>
</style>

View File

@ -0,0 +1,73 @@
<template>
<div class="news-grid common-width">
<div class="news-item" v-for="newsItem in newsItems" @click="newItemClick(newsItem)">
<!-- <div class="news-pic" :style="background-image?:"></div>-->
<img class="news-pic" :src="require(`@/assets/images/${newsItem.imgSrc}`)" />
<div class="news-item-text" v-text="newsItem.time" />
<div class="news-item-text" v-text="newsItem.title" />
</div>
</div>
</template>
<script>
import { useRouter } from "vue-router";
export default {
name: "NewsItemsView",
props: {
newsItems:{
type: Array,
default: [
{
imgSrc: "",
time: "",
title: ""
}
]
}
},
setup(){
const router = useRouter()
function newItemClick(newsItem){
router.push({ name: "NewsDetailPage", params: { id: newsItem.id } });
}
return{
newItemClick,
}
}
};
</script>
<style scoped>
.news-grid{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.news-item {
display: flex;
flex-direction: column;
width: 380px;
cursor: pointer;
}
.news-item:nth-child(n+4){
margin-top: 46px;
}
.news-pic {
width: 380px;
height: 280px;
}
.news-item-text {
font-size: 20px;
color: #666666;
line-height: 40px;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
display: -webkit-box;
-webkit-line-clamp: 2;
overflow: hidden;
}
</style>

48
src/views/NewsPage.vue Normal file
View File

@ -0,0 +1,48 @@
<template>
<div class="system-tech-area">
<div class="system-title system-title-bg">新闻资讯</div>
<router-view/>
</div>
</template>
<script>
import constants from "@/api/constants";
import { computed } from "vue";
import NewsItemsView from "@/views/NewsItemsView";
export default {
name: "NewsPage",
components: { NewsItemsView },
setup() {
const newsItemData = computed(() => {
return constants.newsItemData;
});
return {
newsItemData
};
}
};
</script>
<style scoped>
.system-tech-area {
display: flex;
flex-direction: column;
align-items: center;
}
.system-title {
color: white;
font-size: 50px;
width: 100%;
text-align: center;
padding-top: 170px;
}
.system-title-bg {
height: 350px;
background-image: url("./../assets/images/news_title_bg.png");
}
</style>

15
src/views/NotFound.vue Normal file
View File

@ -0,0 +1,15 @@
<template>
<div>
页面未找到
</div>
</template>
<script>
export default {
name: "NotFound"
};
</script>
<style scoped>
</style>

View File

@ -0,0 +1,71 @@
<template>
<div class="system-content-area common-width">
<slot name="header"></slot>
<div class="system-content-title" v-text="techContent.title" v-if="techContent.title" />
<div class="system-content-circletext" v-for="textItem in techContent.contentText">
<div class="system-content-circle" v-if="showCircle"></div>
<div class="system-content-text" v-html="textItem"></div>
</div>
<img class="system-content-img" v-for="imgSrc in techContent.imgSrcs" :src="require(`@/assets/images/${imgSrc}`)"
v-if="techContent.imgSrcs" />
</div>
</template>
<script>
export default {
name: "SystemContent2",
props: {
techContent: {
type: Object,
default: {
title: "",
contentText: [],
imgSrcs: [],
}
},
showCircle:{
type:Boolean,
default: true,
}
},
};
</script>
<style scoped>
.system-content-area {
display: flex;
flex-direction: column;
}
.system-content-title {
margin-top: 35px;
margin-bottom: 20px;
color: #666666;
font-size: 20px;
font-weight: 600;
}
.system-content-circletext {
display: flex;
}
.system-content-circle {
width: 14px;
height: 14px;
border: 7px solid rgba(0, 0, 0, 0);
border-radius: 7px;
background-color: #00A0E9;
box-sizing: border-box;
margin:8px 10px;
}
.system-content-img {
width: 888px;
height: 433px;
align-self: center;
margin-top: 30px;
}
</style>

View File

@ -0,0 +1,97 @@
<template>
<div class="system-tech-area">
<div class="system-title system-title-bg">实时数据库系统</div>
<div class="func-area">
<div class="func-item" v-for="funcItem in funcItems">
<img :src= "require(`@/assets/images/${funcItem.imgSrc}`)" class="func-item-img">
<div class="func-item-text" v-text="funcItem.title"></div>
</div>
</div>
<system-content2 v-for="(data,index) in systemDbData" :techContent= "data" :show-circle="index != 0"/>
<div class="system-content-text common-width" style="margin-top: 80px">
&ensp;&ensp;&ensp;&ensp;在建设过程中为了满足客户的要求我们利用自身技术实力实现了服务器虚拟化接口机虚拟化双机热备负载均衡HTML5技术web展示等高可用方案同时也开发了自主知识产权的生产实时数据展示平台我们的努力都是为了让客户以较低的成本获得更好的用户体验
</div>
</div>
</template>
<script>
import constants from "@/api/constants";
import { computed, reactive } from "vue";
import SystemContent2 from "@/views/SystemContent2";
export default {
name: "SystemDbPage",
components: { SystemContent2},
setup() {
const systemDbData = computed(() => {
return constants.systemDbData;
});
const funcItems = reactive([{
imgSrc:"db-func-item0.png",
title:"实时数据核心平台",
},{
imgSrc:"db-func-item1.png",
title:"数据采集",
},{
imgSrc:"db-func-item2.png",
title:"数据展示平台",
},]);
return {
systemDbData,
funcItems,
};
}
};
</script>
<style scoped>
.system-tech-area {
display: flex;
flex-direction: column;
align-items: center;
}
.system-title {
color: white;
font-size: 50px;
width: 100%;
text-align: center;
padding-top: 170px;
}
.system-title-bg {
height: 350px;
background-image: url("./../assets/images/db_title_bg.png");
}
.func-area{
display: flex;
flex-wrap: wrap;
width: 860px;
justify-content: space-between;
margin: 100px auto 0;
}
.func-item{
width:250px;
height: 192px;
position: relative;
}
.func-item-img{
margin-left: 50%;
transform: translateX(-50%);
}
.func-item-text{
font-size: 20px;
color: #666666;
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
}
</style>

View File

@ -0,0 +1,78 @@
<template>
<div class="system-tech-area">
<div class="system-title system-title-bg">有毒有害风险监控预警系统</div>
<system-tich-title :title="title0" />
<system-tech-content :tech-content="content0" />
<system-tich-title :title="title1" />
<system-tech-content :tech-content="content1"/>
<system-tich-title :title="title2" />
<system-tech-content :tech-content="content2"/>
</div>
</template>
<script>
import SystemTichTitle from "@/views/SystemTechTitle";
import SystemTechContent from "@/views/SystemTechContent";
import constants from "@/api/constants";
import { computed } from "vue";
export default {
name: "SystemHarmfulAlarmPage",
components: { SystemTechContent, SystemTichTitle },
setup() {
const title0 = computed(() => {
return constants.systemHarmfulAlarmData[0].title;
});
const content0 = computed(() => {
return constants.systemHarmfulAlarmData[0].content;
});
const title1 = computed(() => {
return constants.systemHarmfulAlarmData[1].title;
});
const content1 = computed(() => {
return constants.systemHarmfulAlarmData[1].content;
});
const title2 = computed(() => {
return constants.systemHarmfulAlarmData[2].title;
});
const content2 = computed(() => {
return constants.systemHarmfulAlarmData[2].content;
});
return {
title0,
content0,
title1,
content1,
title2,
content2
};
}
};
</script>
<style scoped>
.system-tech-area {
display: flex;
flex-direction: column;
align-items: center;
}
.system-title {
color: white;
font-size: 50px;
width: 100%;
text-align: center;
padding-top: 170px;
}
.system-title-bg {
height: 350px;
background-image: url("./../assets/images/harmful_title_bg.png");
}
</style>

View File

@ -0,0 +1,48 @@
<template>
<div class="system-tech-area">
<div class="system-title system-title-bg">生产监控系统</div>
<system-content2 v-for="(data,index) in systemWatchData" :techContent="data"/>
</div>
</template>
<script>
import constants from "@/api/constants";
import { computed } from "vue";
import SystemContent2 from "@/views/SystemContent2";
export default {
name: "SystemProductWatchPage",
components: { SystemContent2 },
setup() {
const systemWatchData = computed(() => {
return constants.systemWatchData;
});
return {
systemWatchData
};
}
};
</script>
<style scoped>
.system-tech-area {
display: flex;
flex-direction: column;
align-items: center;
}
.system-title {
color: white;
font-size: 50px;
width: 100%;
text-align: center;
padding-top: 170px;
}
.system-title-bg {
height: 350px;
background-image: url("./../assets/images/watch_title_bg.png");
}
</style>

View File

@ -0,0 +1,57 @@
<template>
<div class="system-content-area common-width">
<slot name="header"></slot>
<div v-for="itemContent in techContent" class="cont-sub-area">
<div class="system-content-sub-title" v-text="itemContent.subTitle" v-if="itemContent.subTitle" />
<div class="system-content-text" style="margin-top: 35px" v-html="itemContent.contentText"></div>
<img class="system-content-img" :src="require(`@/assets/images/${itemContent.imgSrc}`)" v-if="itemContent.imgSrc" />
</div>
</div>
</template>
<script>
export default {
name: "SystemTechContent",
props: {
techContent: {
type: Array,
default: [
{
subTitle: "",
contentText: "",
imgSrc: ""
}
]
}
},
};
</script>
<style scoped>
.system-content-area {
display: flex;
flex-direction: column;
}
.cont-sub-area {
width: 100%;
display: flex;
flex-direction: column;
}
.system-content-sub-title {
margin-top: 35px;
color: #666666;
font-size: 20px;
font-weight: 600;
}
.system-content-img {
width: 888px;
/*border: 1px solid green;*/
align-self: center;
margin-top: 30px;
}
</style>

View File

@ -0,0 +1,132 @@
<template>
<div class="system-tech-area">
<div class="system-title system-title-bg">工艺报警管理系统</div>
<system-tich-title :title="title0" />
<system-tech-content :tech-content="content0"/>
<system-tich-title :title="title1" />
<system-tech-content :tech-content="content1">
<template v-slot:header>
<div class="func-area">
<div class="func-item" v-for="funcItem in funcItems">
<img :src= "require(`@/assets/images/${funcItem.imgSrc}`)" class="func-item-img">
<div class="func-item-text" v-text="funcItem.title"></div>
</div>
</div>
</template>
</system-tech-content>
</div>
</template>
<script>
import SystemTichTitle from "@/views/SystemTechTitle";
import SystemTechContent from "@/views/SystemTechContent";
import constants from "@/api/constants";
import { computed, reactive } from "vue";
export default {
name: "SystemTechManagePage",
components: { SystemTechContent, SystemTichTitle },
setup() {
const title0 = computed(() => {
return constants.systemTechData[0].title
});
const content0 = computed(() => {
return constants.systemTechData[0].content
});
const title1 = computed(() => {
return constants.systemTechData[1].title
});
const content1 = computed(() => {
return constants.systemTechData[1].content
});
const funcItems = reactive([{
imgSrc:"manage-func-item0.png",
title:"仪表点位数据的采集和储存",
},{
imgSrc:"manage-func-item1.png",
title:"报警数据统计和展示",
},{
imgSrc:"manage-func-item2.png",
title:"报警电子台账和维护",
},{
imgSrc:"manage-func-item3.png",
title:"报警分析",
},{
imgSrc:"manage-func-item4.png",
title:"异常事件分析",
},{
imgSrc:"manage-func-item5.png",
title:"报警处置记录",
}]);
return {
title0,
content0,
title1,
content1,
funcItems,
};
}
};
</script>
<style scoped>
.system-tech-area {
display: flex;
flex-direction: column;
align-items: center;
}
.func-area{
display: flex;
flex-wrap: wrap;
width: 860px;
margin: 0 auto;
justify-content: space-between;
margin-top: 60px;
}
.func-item{
width:250px;
height: 216px;
/*border: 1px solid red;*/
position: relative;
}
.func-item:nth-child(n+4){
margin-top: 80px;
}
.func-item-img{
margin-left: 50%;
transform: translateX(-50%);
}
.func-item-text{
font-size: 20px;
color: #666666;
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
}
.system-title {
color: white;
font-size: 50px;
width: 100%;
text-align: center;
padding-top: 170px;
}
.system-title-bg {
height: 350px;
background-image: url("./../assets/images/product_title_bg.png");
}
</style>

View File

@ -0,0 +1,44 @@
<template>
<div class="system-item-title-area common-width">
<div class="system-item-deliver" />
<div class="system-item-title" v-text="title"></div>
</div>
</template>
<script>
export default {
name: "SystemTichTitle",
props: {
title: {
type: String,
default: ""
}
}
};
</script>
<style scoped>
.system-item-title-area {
height: 36px;
display: flex;
align-items: center;
margin-top: 50px;
}
.system-item-deliver {
color: #00A0E9;
height: 70%;
border-left: 6px solid #00A0E9;
display: inline-block;
}
.system-item-title {
color: #00A0E9;
font-size: 26px;
line-height: 36px;
display: inline-block;
text-align: center;
margin-left: 8px;
}
</style>

11
vue.config.js Normal file
View File

@ -0,0 +1,11 @@
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: false,
pages: {
index: {
entry: "src/main.js",
title: "洞见信息",
},
},
});

6346
yarn.lock Normal file

File diff suppressed because it is too large Load Diff