qa_portal_vue/nuxt-demo/app/pages/index.vue

523 lines
15 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<div class="container">
<AppHead/>
<!-- banner-->
<div class="banner">
<swiper
:modules="modules"
:slides-per-view="1"
:space-between="0"
:autoplay="{ delay: 5000, disableOnInteraction: false }"
:pagination="{ clickable: true }"
class="banner-swiper"
>
<swiper-slide>
<div class="banner-slide banner-slide-1">
<div class="content">
<h1>具有专业化背景的全国领先数字化服务公司</h1>
<p>深入垂直行业以数字化技术为引擎为客户提供战略业务技术一体化的解决方案</p>
<div class="btn"><a>了解详情</a></div>
</div>
</div>
</swiper-slide>
<swiper-slide>
<div class="banner-slide banner-slide-2">
<div class="content">
<h1>具有专业化背景的全国领先数字化服务公司</h1>
<p>深入垂直行业以数字化技术为引擎为客户提供战略业务技术一体化的解决方案</p>
<div class="btn"><a>了解详情</a></div>
</div>
</div>
</swiper-slide>
</swiper>
<div class="info">
<div class="item">
<p class="num">10+</p>
<p class="text">安全生产业务评价检测资质</p>
<p class="notes">24小时随时匹配覆盖</p>
</div>
<div class="item">
<p class="num">10+</p>
<p class="text">软件著作知识产权</p>
<p class="notes">辨识风险瞬息到位</p>
</div>
<div class="item">
<p class="num">20000 +</p>
<p class="text">自制研发安全培训课件</p>
<p class="notes">自带考题完美闭环</p>
</div>
<div class="item">
<p class="num">100000 +</p>
<p class="text">安全评价职业卫生评价</p>
<p class="notes">检测报告标准化评审报告</p>
</div>
</div>
</div>
<!-- 新闻中心-->
<div class="news_container">
<div class="title">
<div class="tit">新闻中心</div>
<p>助力提升安全管理效益,满足多行业的安全生产需求</p>
</div>
<div class="new_main">
<div class="new_left">
<swiper
:modules="modules"
:slides-per-view="1"
:space-between="0"
:autoplay="{ delay: 3000, disableOnInteraction: false }"
:pagination="{ clickable: true }"
class="news-swiper"
>
<swiper-slide>
<div class="item">
<div class="img"><img src="@/assets/images/img1.png" alt="河北秦安安全科技股份有限公司"/></div>
<div class="text">
<p class="title">厚积薄发十五载上市一年更精彩秦安充满期待值得信赖</p>
</div>
</div>
</swiper-slide>
<swiper-slide>
<div class="item">
<div class="img"><img src="@/assets/images/img1.png" alt="新闻标题2"/></div>
<div class="text">
<p class="title">数字化赋能安全生产科技创新引领行业发展新方向</p>
</div>
</div>
</swiper-slide>
<swiper-slide>
<div class="item">
<div class="img"><img src="@/assets/images/img1.png" alt="新闻标题3"/></div>
<div class="text">
<p class="title">公司荣获多项行业大奖专业实力再获认可</p>
</div>
</div>
</swiper-slide>
</swiper>
</div>
<div class="new_right">
<div class="item">
<div class="img">
<img src="@/assets/images/img2.png" alt="河北秦安安全科技股份有限公司"/>
</div>
<div class="info">
<div class="title">
喜报·我司荣获2025数据要素X大赛河北分赛三等奖
</div>
<div class="time">2025-4-10</div>
<div class="text">4月10日2025数据要素X大赛启动仪式在雄安新区成功举办河北秦安安全科技股份有限公司申报的危化智融-多模态智能...</div>
</div>
</div>
<div class="item">
<div class="img">
<img src="@/assets/images/img2.png" alt="河北秦安安全科技股份有限公司"/>
</div>
<div class="info">
<div class="title">
喜报·我司荣获2025数据要素X大赛河北分赛三等奖
</div>
<div class="time">2025-4-10</div>
<div class="text">4月10日2025数据要素X大赛启动仪式在雄安新区成功举办河北秦安安全科技股份有限公司申报的危化智融-多模态智能...</div>
</div>
</div>
<div class="item">
<div class="img">
<img src="@/assets/images/img2.png" alt="河北秦安安全科技股份有限公司"/>
</div>
<div class="info">
<div class="title">
喜报·我司荣获2025数据要素X大赛河北分赛三等奖
</div>
<div class="time">2025-4-10</div>
<div class="text">4月10日2025数据要素X大赛启动仪式在雄安新区成功举办河北秦安安全科技股份有限公司申报的危化智融-多模态智能...</div>
</div>
</div>
<div class="item">
<div class="img">
<img src="@/assets/images/img2.png" alt="河北秦安安全科技股份有限公司"/>
</div>
<div class="info">
<div class="title">
喜报·我司荣获2025数据要素X大赛河北分赛三等奖
</div>
<div class="time">2025-4-10</div>
<div class="text">4月10日2025数据要素X大赛启动仪式在雄安新区成功举办河北秦安安全科技股份有限公司申报的危化智融-多模态智能...</div>
</div>
</div>
</div>
</div>
</div>
<!-- 核心产品-->
<div class="product_container">
<div class="product_main">
<div class="title">
<div class="tit">核心产品</div>
<p>安全生产数智化管理平台,满足多行业的安全生产需求</p>
</div>
<div class="product_wrap">
<div class="top_container">
<div class="item active">
基层监管平台
</div>
<div class="item">
GBS数字底座
</div>
<div class="item">
一体化智能云平台
</div>
<div class="item">
安全培训开发者平台
</div>
<div class="item">
服务机构自我赋能平台
</div>
<div class="item">
应急管理大数据中心
</div>
</div>
<div class="main_container">
<div class="left">
<div class="img">
<img src="@/assets/images/img5.png" alt=""/>
</div>
<div class="title">基层监管平台</div>
<div class="notes">提供企业管理与政府监管的一体化服务平台</div>
<div class="info">
<div class="list"> <img src="@/assets/images/img6.png" alt="河北秦安安全科技股份有限公司"/> 使用门槛低ChatBI 对话式分析小白用户通过简单对话就能获取数据和洞察结论</div>
<div class="list"> <img src="@/assets/images/img6.png" alt="河北秦安安全科技股份有限公司"/> 语义理解强混元 + DeepSeek 双模加持准确理解模糊与复杂提问</div>
<div class="list"> <img src="@/assets/images/img6.png" alt="河北秦安安全科技股份有限公司"/> 回答更契合意图使用更便捷支持小程序/PC/H5使用嵌出集成随时随地分析数据</div>
</div>
</div>
<div class="right">
<img src="@/assets/images/img7.png" alt="河北秦安安全科技股份有限公司"/>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script setup lang="ts">
import { Swiper, SwiperSlide } from "swiper/vue";
import { Autoplay, Pagination } from "swiper/modules";
import "swiper/css";
import "swiper/css/pagination";
const modules = [Autoplay, Pagination];
</script>
<style>
body{
margin: 0;
}
</style>
<style scoped lang="scss">
.container{
width: 100%;
padding: 0;
margin: 0;
.banner{
width: 100%;
height: 716px;
text-align: center;
position: relative;
.banner-swiper {
width: 100%;
height: 100%;
:deep(.swiper-pagination) {
bottom: 100px;
.swiper-pagination-bullet {
width: 12px;
height: 12px;
background: rgba(255, 255, 255, 0.5);
opacity: 1;
margin: 0 5px;
&.swiper-pagination-bullet-active {
background: #fff;
width: 30px;
border-radius: 6px;
}
}
}
}
.banner-slide {
width: 100%;
height: 716px;
display: flex;
align-items: center;
justify-content: center;
}
.banner-slide-1 {
background: url('@/assets/images/banner1.jpg') no-repeat center center;
background-size: cover;
}
.banner-slide-2 {
background: url('@/assets/images/banner1.jpg') no-repeat center center;
background-size: cover;
}
.content{
width: 1400px;
margin: 0 auto;
text-align: center;
color: #ffffff;
h1{
font-size: 60px;
margin: 0;
}
p{
font-size: 22px;
margin-top: 10px;
}
.btn{
border-radius: 50px;
padding: 10px 30px;
display: inline-block;
background-color: rgb(65, 106, 234);
box-shadow: 4.974px 3.355px 20px 0 rgba(6, 22, 46, 0.5);
}
}
.info{
width: 1400px;
position: absolute;
bottom: -40px;
display: flex;
justify-content: space-between;
left: 50%;
transform: translate(-50%);
z-index: 999;
.item{
border-style: solid;
border-width: 2px;
border-color: rgb(255, 255, 255);
border-radius: 4px;
background: #ffffff;
box-shadow: 0 5px 10px 0 rgba(35, 24, 21, 0.1);
width: 22%;
padding: 10px;
p{
margin: 0;
text-align: center;
}
.num{
font-size: 26px;
color: #1483ff;
}
.text{
color: #222222;
font-size: 16px;
}
.notes{
color: #697c9e;
font-size: 14px;
}
}
}
}
.news_container{
width: 1400px;
margin: 80px auto 0;
.title{
text-align: center;
.tit{
margin: 0;
padding: 0;
font-size: 36px;
color: #4c4b4b;
}
p{
margin: 0;
padding: 0;
color: #999999;
font-size: 14px;
}
}
.new_main{
width: 100%;
display: flex;
justify-content: space-between;
margin-top: 20px;
.new_left{
width: 50%;
background: #ffffff;
box-shadow: 0 5px 10px 0 rgba(35, 24, 21, 0.1);
padding: 10px;
.news-swiper {
width: 100%;
.item{
.img{
width: 100%;
img{
width: 100%;
}
}
.text{
.title{
text-align: left;
margin: 5px;
}
}
}
:deep(.swiper-pagination) {
right: 10px;
left: auto;
bottom: 10px;
text-align: right;
.swiper-pagination-bullet {
background: #ddd;
opacity: 1;
margin: 0 3px;
&.swiper-pagination-bullet-active {
background: #1483ff;
}
}
}
}
}
.new_right{
flex: 1;
margin-left: 20px;
.item{
display: flex;
border-bottom: 1px solid #eeeeee;
padding-bottom: 10px;
margin-bottom: 15px;
.img{
width: 170px;
}
.info{
width: calc(100% - 170px);
text-align: left;
padding-left: 20px;
.title{
text-align: left;
font-size: 18px;
}
.time{
color: #999999;
margin: 10px 0;
}
.text{
color: #434343;
font-size: 16px;
}
}
}
}
}
}
.product_container{
width: 100%;
background: #f8f8f8 url("@/assets/images/img3.png") no-repeat right bottom;
padding: 50px;
box-sizing: border-box;
margin-top: 50px;
.product_main{
width: 1400px;
margin: 0 auto;
.title{
text-align: center;
.tit{
margin: 0;
padding: 0;
font-size: 36px;
color: #4c4b4b;
}
p{
margin: 0;
padding: 0;
color: #999999;
font-size: 14px;
}
}
.product_wrap{
width: 100%;
.top_container{
width: 100%;
display: flex;
margin-top: 30px;
justify-content: space-around;
.item{
border-radius: 29px;
padding: 10px 30px;
color: #222222;
cursor: pointer;
&:hover{
background: #1d78ff url("@/assets/images/img4.png") no-repeat right bottom;
color: #ffffff;
}
}
.active{
background: #1d78ff url("@/assets/images/img4.png") no-repeat right bottom;
color: #ffffff;
}
}
.main_container{
width: 100%;
background: #ffffff;
padding: 20px;
border-radius: 4px;
margin-top: 40px;
display: flex;
.left{
width: 50%;
padding-left: 50px;
.title{
text-align: left;
font-size: 18px;
font-weight: bold;
margin-top: 20px;
}
.notes{
color: #32344e;
margin-top: 10px;
}
.info{
margin-top: 30px;
font-size: 14px;
color: #536080;
line-height: 30px;
.list{
vertical-align: middle;
img{
margin-top: 2px;
}
}
}
}
}
}
}
}
}
</style>