2026-07-02 10:45:14 +08:00

548 lines
13 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="about-page" style="width: 100%;">
<!-- Banner部分 -->
<div class="banner">
<div v-if="JSON.stringify(logoInfoNew) !== '{}'" style="font-size: 38px;">
<div>{{ logoInfoNew.home.bannerTitle }}</div>
<p style="color: #0e0b0b">全球领先的AI服务运营商</p>
</div>
</div>
<!-- 关于我们部分 -->
<div class="mainBox" style="padding-top: 35px">
<div class="inBox">
<div class="leftBox">
<p class="leftBoxtitle">关于<span class="gradient-text">我们</span></p>
</div>
<div v-if="JSON.stringify(logoInfoNew) !== '{}'" class="rightBox">
<p v-for="(i, index) in logoInfoNew.about.content" :key="index">
{{ i }}
</p>
</div>
</div>
</div>
<!-- 公司资质 -->
<div class="zizhi">
<div style="width: 1400px;">
<div style="text-align:center;font-size: 30px;font-weight: bold;margin: 55px 0;width: 100%;margin-bottom: 50px">
公司<span class="gradient-text">资质</span>
</div>
<LogoTwo></LogoTwo>
</div>
</div>
<!-- 企业文化 -->
<div class="enterprise">
<div class="enterprise-inner">
<div class="left-box">
<div class="left-title">
<span>企业<span class="gradient-text">文化</span></span>
</div>
</div>
<div class="right-box">
<div class="item">
<div class="item-img">
<img src="./img/sm.png" alt="使命图标">
</div>
<div class="item-content">
<div class="item-tit">
<div>使命</div>
<div>Mission</div>
</div>
<div class="item-text">
<p>让AI无处不在让智能如此简单</p>
</div>
</div>
</div>
<div class="item">
<div class="item-img">
<img src="./img/yj.png" alt="愿景图标">
</div>
<div class="item-content">
<div class="item-tit">
<div>愿景</div>
<div>Vision</div>
</div>
<div class="item-text">
<p>全球领先的AI服务运营商</p>
</div>
</div>
</div>
<div class="item">
<div class="item-img">
<img src="./img/jzg.png" alt="价值观图标">
</div>
<div class="item-content">
<div class="item-tit">
<div>价值观</div>
<div>Value</div>
</div>
<div class="item-text">
<p>卓越开放创新</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 优势部分 - 使用动态绑定 -->
<div class="advantage">
<div class="advantage-tit">
<span>平台<span class="gradient-text">优势</span></span>
</div>
<!-- 优势列表 -->
<div class="advantage-content">
<div class="advantage-grid">
<div
v-for="(item, index) in advantageItems"
:key="index"
class="advantage-item"
:class="{
'hovered': hoveredIndex === index && item.hasHoverEffect,
'no-hover-effect': !item.hasHoverEffect
}"
@mouseenter="hoveredIndex = index"
@mouseleave="hoveredIndex = null"
:style="{
backgroundImage: `url(${getBackgroundImage(index)})`
}"
>
<div class="content-wrapper">
<div class="top-tit">
{{ item.title }}
</div>
<div class="btm-tit">
{{ item.description }}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import Vue from 'vue'
import LogoTwo from "@/views/homePage/mainPage/logoG/logoTwo.vue";
import { mapGetters, mapState } from "vuex";
export default Vue.extend({
name: "about",
components: { LogoTwo },
data() {
return {
hoveredIndex: null,
advantageItems: [
{
title: '精准定位',
description: '专注于为各行业提供专业、高效的人工智能解决方案,助力企业智能化转型。',
normalImage: 'advantage1.png',
hoverImage: 'advantageColor1.png', // 第一张没有彩色版本,使用同一张图片
hasHoverEffect: true // 标记没有悬停效果
},
{
title: '技术服务',
description: '提供人工智能相关的技术服务,为企业解决复杂的技术难题。',
normalImage: 'advantage2.png',
hoverImage: 'advantageColor2.png',
hasHoverEffect: true
},
{
title: '产品定制',
description: '根据企业的特定需求,定制开发人工智能产品,满足不同场景的应用需求。',
normalImage: 'advantage3.png',
hoverImage: 'advantageColor3.png',
hasHoverEffect: true
},
{
title: '产业赋能',
description: '通过人工智能技术,为传统产业赋能,提升产业的竞争力和创新能力。',
normalImage: 'advantage4.png',
hoverImage: 'advantageColor4.png',
hasHoverEffect: true
},
{
title: '一站式、本地化服务',
description: '从售前、售中到售后提供一站式全方位服务',
normalImage: 'advantage5.png',
hoverImage: 'advantageColor5.png',
hasHoverEffect: true
},
{
title: '提供AI基础设施与模型服务',
description: '提供整体底层技术架构和系统支持及模型服务',
normalImage: 'advantage6.png',
hoverImage: 'advantageColor6.png',
hasHoverEffect: true
}
]
}
},
computed: {
...mapGetters(["sidebar", "avatar", "device"]),
...mapState({
isShowPanel: (state) => state.product.showHomeNav,
navIndex: (state) => state.product.navIndex,
gridObj: state => state.operationAnalysis.gridObj,
mybalance: state => state.user.mybalance,
logoutUrl: state => state.login.logoutUrl,
loginState: state => state.login.loginState,
logoInfoNew: state => state.product.logoInfoNew,
}),
showRegisterButton() {
const orgType = window.sessionStorage.getItem('org_type');
const userId = window.sessionStorage.getItem('userId');
console.log("此时是:", orgType !== '2' && orgType !== '3' && userId !== null)
return orgType !== '2' && orgType !== '3' && userId === null;
},
username() {
return sessionStorage.getItem('username') || '';
},
},
methods: {
getBackgroundImage(index) {
const item = this.advantageItems[index];
// 如果有悬停效果且当前被悬停,使用悬停图片
if (this.hoveredIndex === index && item.hasHoverEffect) {
return require(`./img/${item.hoverImage}`);
} else {
// 正常状态或没有悬停效果
return require(`./img/${item.normalImage}`);
}
}
}
})
</script>
<style scoped lang="scss">
.banner {
background: url("./img/Newbanner.png") no-repeat top center;
display: flex;
justify-content: center;
background-size: cover;
align-items: center;
height: 500px;
flex-direction: column;
font-weight: bold;
div {
background: linear-gradient(to right, #275AFF, #2EBDFA);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
display: inline-block;
text-align: center;
}
}
.mainBox {
width: 100%;
display: flex;
justify-content: flex-start;
align-items: center;
flex-direction: column;
background: linear-gradient(180deg, #fff 0%, #f6f8fd 40%, #fff 100%);
.inBox {
display: flex;
justify-content: space-between;
align-items: center;
width: 1450px;
.leftBox {
width: 25%;
height: 100%;
display: flex;
justify-content: center;
align-items: flex-start;
.leftBoxtitle {
font-size: 30px;
font-weight: bold;
}
img {
width: 300px;
}
}
.rightBox {
width: 75%;
height: 100%;
line-height: 2;
}
}
}
/* 企业文化部分样式 */
.enterprise {
width: 100%;
background: linear-gradient(180deg, #d7e9ff 0%, #fff 100%);
padding: 80px 0;
display: flex;
justify-content: center;
align-items: center;
.enterprise-inner {
width: 1400px;
display: flex;
align-items: center;
.left-box {
width: 25%;
display: flex;
justify-content: center;
align-items: flex-start;
.left-title {
font-size: 30px;
font-weight: bold;
display: flex;
justify-content: center;
}
}
.right-box {
width: 70%;
display: flex;
flex-direction: column;
gap: 40px;
.item {
display: flex;
align-items: center;
border-radius: 12px;
padding: 30px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
&:hover {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}
.item-img {
flex-shrink: 0;
margin-right: 25px;
img {
width: 70px;
height: 70px;
object-fit: contain;
}
}
.item-content {
flex: 1;
display: flex;
align-items: center;
.item-tit {
margin-bottom: 15px;
div:first-child {
font-size: 24px;
font-weight: bold;
color: #333;
margin-right: 15px;
}
div:last-child {
font-size: 16px;
color: #666;
font-style: italic;
}
}
.item-text {
margin-left: 40px;
p {
font-size: 18px;
line-height: 1.6;
color: #444;
margin: 0;
}
}
}
}
}
}
}
.zizhi {
height: 900px;
width: 100%;
background: url("./img/zizhi.png") no-repeat;
background-size: 100% 100%;
padding-bottom: 15px;
display: flex;
justify-content: center;
align-items: center;
}
/* 新增渐变文字样式 */
.gradient-text {
background: linear-gradient(to right, #0066FF, #66CCFF);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
display: inline-block;
}
// 优势样式
.advantage {
padding: 80px 0;
background:#fff;
.advantage-tit {
text-align: center;
font-size: 30px;
font-weight: bold;
margin-bottom: 60px;
}
.advantage-content {
display: flex;
justify-content: center;
.advantage-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px;
width: 1200px;
.advantage-item {
position: relative;
border-radius: 12px;
padding: 40px 30px;
transition: all 0.3s ease;
height: 140px;
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
cursor: pointer;
/* 背景图设置 */
background-size: cover !important;
background-position: center !important;
background-repeat: no-repeat !important;
.content-wrapper {
position: relative;
z-index: 2;
}
.top-tit {
font-size: 22px;
font-weight: bold;
margin-bottom: 15px;
color: #333;
transition: all 0.3s ease;
}
.btm-tit {
font-size: 16px;
line-height: 1.6;
color: #666;
transition: all 0.3s ease;
}
/* 有悬停效果的卡片 */
&:not(.no-hover-effect) {
&.hovered {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(0, 102, 255, 0.2);
.top-tit {
color: #fff;
}
.btm-tit {
color: rgba(255, 255, 255, 0.9);
}
}
}
/* 没有悬停效果的卡片(第一张) */
&.no-hover-effect {
cursor: default;
&:hover {
transform: none;
box-shadow: none;
}
.top-tit, .btm-tit {
color: #333;
}
}
}
}
}
}
/* 响应式设计 - 适配不同屏幕尺寸 */
@media (max-width: 1200px) {
.mainBox .inBox,
.enterprise .enterprise-inner,
.advantage-content .advantage-grid {
width: 95% !important;
}
.advantage-content .advantage-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.banner {
height: 300px;
font-size: 28px !important;
p {
font-size: 16px;
}
}
.mainBox .inBox {
flex-direction: column;
.leftBox, .rightBox {
width: 100% !important;
}
.leftBox {
margin-bottom: 30px;
}
}
.enterprise .enterprise-inner {
flex-direction: column;
.left-box, .right-box {
width: 100% !important;
}
.left-box {
margin-bottom: 40px;
justify-content: flex-start;
}
}
.zizhi {
height: auto;
padding: 50px 0;
}
.advantage-item {
height: 160px !important;
}
}
</style>