|
|
|
@ -1,412 +1,223 @@ |
|
|
|
<template> |
|
|
|
<!-- 服务项目 --> |
|
|
|
<div class="object"> |
|
|
|
<!-- banner图片 --> |
|
|
|
<div class="banner"> |
|
|
|
<el-carousel height="475px"> |
|
|
|
<el-carousel-item v-for="item in aboutUsList" :key="item.id"> |
|
|
|
<img :src="$staticPath + item.imageAddress" alt=""> |
|
|
|
</el-carousel-item> |
|
|
|
</el-carousel> |
|
|
|
|
|
|
|
<div class="service"> |
|
|
|
<img src="../../assets/image/service/31.png" width="100%"> |
|
|
|
<div class="text"> |
|
|
|
<div class="list"> |
|
|
|
<div v-for="item in developmentDirection" :key="item.id"> |
|
|
|
<img :src="$staticPath + item.productImageAddress" alt=""> |
|
|
|
{{ item.productTitle }} |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/3.png" alt=""> |
|
|
|
<div>APP开发服务</div> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/2.png" alt=""> |
|
|
|
<div>小程序开发服务</div> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/1.png" alt=""> |
|
|
|
<div>网站定制</div> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/4.png" alt=""> |
|
|
|
<div>微信定制</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div v-if="desc.key" class="title"> |
|
|
|
<p v-html="desc.key.productDescribe || desc[0].productDescribe"></p> |
|
|
|
<div class="title"> |
|
|
|
瀚海黎明一 家致力于软件定制开发和优质项目孵化的公司 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 子元素: --> |
|
|
|
<div class="line-1"> |
|
|
|
<!-- 第一张图 --> |
|
|
|
<div :class="{ 'bg-phone': getIsPhont }"> |
|
|
|
<img :src="$staticPath + big.key.productImageAddress || big[0].productImageAddress" alt=""> |
|
|
|
<div class="line x1"> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/21.png" alt=""> |
|
|
|
</div> |
|
|
|
<!-- 第二张图 --> |
|
|
|
<div :class="{ 'asda-phone': getIsPhont }" class="asda"> |
|
|
|
<div v-for="(item, index) in innovateData" :key="item.id" class="asds-item"> |
|
|
|
<div v-if="index == 0" class="img-item"> |
|
|
|
<img :src="$staticPath + item.productImageAddress" alt=""> |
|
|
|
<div class="grid"> |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/200242.png" alt=""> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<span style="display: inline-block; |
|
|
|
width: 20px; |
|
|
|
border-bottom: 2px solid #000; |
|
|
|
font-size: 25px;white-space:nowrap;">科技</span> |
|
|
|
<span style="color: #999;padding-left: 50px;">TECHNOLOGY</span> |
|
|
|
</div> |
|
|
|
<div style="color: #999;"> |
|
|
|
服务客户的尖端武器 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="content-item" :class="{ 'dark': index == 1 }"> |
|
|
|
<div class="desc"> |
|
|
|
<div class="top"> |
|
|
|
<div class="main">{{ item.productTitle }}</div> |
|
|
|
<div class="con">{{ item.productShortTitle }}</div> |
|
|
|
</div> |
|
|
|
<div class="bottom" v-html="item.productDescribe"></div> |
|
|
|
</div> |
|
|
|
<div style="background-color: #434343;color: #fff;"> |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<span style="display: inline-block; |
|
|
|
width: 20px; |
|
|
|
border-bottom: 2px solid #fff; |
|
|
|
font-size: 25px;white-space:nowrap;">创新</span> |
|
|
|
<span style="color: #bbb;padding-left: 60px;">INNOVATE</span> |
|
|
|
</div> |
|
|
|
<div style="color: #bbb;"> |
|
|
|
领跑行业的动力源 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-if="index == 1" class="img-item"> |
|
|
|
<img src="@/assets/image/service/200242.png" alt=""> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/200252.png" alt=""> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div v-for="(item, index) in data" :key="item.id" :class="{ 'line-phone': getIsPhont }" class="line-1"> |
|
|
|
<div v-if="!getIsPhont && (index + 1) % 2 == 0" class="img-box"> |
|
|
|
<img :src="$staticPath + item.productImageAddress" alt=""> |
|
|
|
<div class="line x2"> |
|
|
|
<div> |
|
|
|
<div style="padding: 60px;"> |
|
|
|
<div> |
|
|
|
<span style="display: inline-block; |
|
|
|
width: 20px; |
|
|
|
border-bottom: 2px solid #000; |
|
|
|
font-size: 25px;white-space:nowrap;">瀚海黎明团队文化</span> |
|
|
|
<span style="color: #999;padding-left: 200px;">TEAM CULTURE</span> |
|
|
|
</div> |
|
|
|
<div style="color: #999;padding-top: 20px;padding-left: 20px;"> |
|
|
|
骆驼,不会像骏马那样激昂地嘶鸣,更不会像耕牛那样自怜地沉重叹息……它总是默默地抬起嶙峋的身躯, |
|
|
|
负荷重物缓缓地远足。没有庄重的惜别,没有亲友的挥手,没有鲜花的蜂拥。惟有驼铃伴着孤影,无言地行走! |
|
|
|
踏入无边无际、黄尘滚滚、阴风怒号、寒暑难奈、生灵尽罄的大漠,哪种生命都会感到畏惧,即使最高级的人何尝不 |
|
|
|
如此!而当骆驼一旦踏入那片大漠中,生命的符号便跃动着挑战死亡,挑战极限。它们身上透出了一种无畏、一种坚韧、 |
|
|
|
一种踏实、一种气概;没有恐惧、没有厌倦、没有躁动、没有委屈、没有怨恨、没有回头,它们稳稳健健地、一步一个脚印 |
|
|
|
地走向前方,踏踏实实,走到终点。 |
|
|
|
<br> |
|
|
|
<br> |
|
|
|
<br> |
|
|
|
骆驼精神就是要求瀚海黎明团队人员如同骆驼一样,雕琢研发的产品,精益求精,踏踏实 |
|
|
|
实,经得起市场的考验和推敲。一步一步的完成每个用户的开发需求,让每个开发完成的软件都能安全、稳定的运行。 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/00302.png" alt=""> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="line x3"> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/00314.png" alt=""> |
|
|
|
</div> |
|
|
|
<div :class="{ 'description-phone': getIsPhont }" class="description"> |
|
|
|
<div class="description-title"> |
|
|
|
<div class="title">{{ item.productTitle }}</div> |
|
|
|
<div class="eng">{{ item.productShortTitle }}</div> |
|
|
|
<div> |
|
|
|
<div style="padding: 60px;"> |
|
|
|
<div> |
|
|
|
<span style="display: inline-block; |
|
|
|
width: 20px; |
|
|
|
border-bottom: 2px solid #000; |
|
|
|
font-size: 25px;white-space:nowrap;">成为受大众信赖和喜爱的服务商</span> |
|
|
|
</div> |
|
|
|
<div style="color: #999;padding-top: 60px;padding-left: 20px;"> |
|
|
|
瀚海黎明科技的众多业务都与客户互联网业务的发展息息相关,成为受客户信赖和喜爱的诚信企业,是我们不变的愿景。我们致力于提供优质、安全的产品和服务,主动发掘客户的潜在需求;我们以开放的方式激励更多人参与创新,将新技术与卓越的商业模式相结合,不断创造出动人心弦的惊喜;我们高度重视客户体验和他们的意见,不断完善客户关系管理体系,与客户共同成长,并将这一过程视为成就卓越的价值所在。 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="content" v-html="item.productDescribe"></div> |
|
|
|
</div> |
|
|
|
<div v-if="getIsPhont || (index + 1) % 2 != 0" class="img-box"> |
|
|
|
<img :src="$staticPath + item.productImageAddress" alt=""> |
|
|
|
</div> |
|
|
|
<div class="line x4"> |
|
|
|
<div> |
|
|
|
<div style="padding: 60px;"> |
|
|
|
<div> |
|
|
|
<span style="display: inline-block; |
|
|
|
width: 20px; |
|
|
|
border-bottom: 2px solid #000; |
|
|
|
font-size: 25px;white-space:nowrap;">公司目标</span> |
|
|
|
</div> |
|
|
|
<div style="color: #bbb;padding-top: 60px;padding-left: 20px;"> |
|
|
|
为客户提供稳定安全的产品服务,是我们不变的宗旨。 |
|
|
|
<br> |
|
|
|
<br> |
|
|
|
为客户提供满意的开发作品,是我们不断的追求。 |
|
|
|
<br> |
|
|
|
<br> |
|
|
|
利用互联网技术帮助客户实现数字化转型是我们的最终目标。 |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div> |
|
|
|
<img src="../../assets/image/service/a809200345.png" alt=""> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { mapGetters } from 'vuex' |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'About', |
|
|
|
data() { |
|
|
|
return { |
|
|
|
aboutUsList: [], //轮播图列表 |
|
|
|
data: [], //团队文化 + 服务商 + 公司目标数据 |
|
|
|
innovateData: [], //科技创新数据 |
|
|
|
developmentDirection: [], //开发方向数据 |
|
|
|
desc: {}, //简介(轮播图上方) |
|
|
|
big: {}, //科技创新(左边大图) |
|
|
|
classIdList: ['1827870383694139393', '1827879404404723713', '1827874918579818497', '1827894586556272642', '1827897615045087234'], //分类id列表 |
|
|
|
} |
|
|
|
}, |
|
|
|
created() { |
|
|
|
this.queryImage() |
|
|
|
this.getData() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
|
|
|
|
//获取图片 |
|
|
|
queryImage() { |
|
|
|
this.request('queryImage', {}, { |
|
|
|
pageNo: 1, |
|
|
|
pageSize: 6, |
|
|
|
classificationId: '1824999760280072194' |
|
|
|
}).then(res => { |
|
|
|
this.aboutUsList = res.result.records |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
//查询配置 |
|
|
|
queryProgram(classificationId, index) { |
|
|
|
let dateNameList = ['data', 'innovateData', 'developmentDirection', 'desc', 'big'] |
|
|
|
this.request('queryProgram', {}, { |
|
|
|
pageNo: 1, |
|
|
|
pageSize: 1000, |
|
|
|
classificationId |
|
|
|
}).then(res => { |
|
|
|
if (res.length == 1) { |
|
|
|
return this[dateNameList[index]] = { key: res[0] } |
|
|
|
} |
|
|
|
this[dateNameList[index]] = res.result.records |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
//获取数据 |
|
|
|
getData() { |
|
|
|
this.classIdList.forEach((item, index) => { |
|
|
|
this.queryProgram(item, index) |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
...mapGetters(["getIsPhont"]), |
|
|
|
} |
|
|
|
}; |
|
|
|
export default {}; |
|
|
|
</script> |
|
|
|
|
|
|
|
<style lang="scss" scoped> |
|
|
|
.object { |
|
|
|
.banner { |
|
|
|
.service { |
|
|
|
position: relative; |
|
|
|
overflow: hidden; |
|
|
|
height: 31vw; |
|
|
|
width: 100%; |
|
|
|
|
|
|
|
img { |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
|
|
|
|
&::v-deep .el-carousel__arrow--left, |
|
|
|
&::v-deep .el-carousel__arrow--right { |
|
|
|
display: none; |
|
|
|
width: 0; |
|
|
|
height: 0; |
|
|
|
} |
|
|
|
|
|
|
|
.text { |
|
|
|
color: #fff; |
|
|
|
.text{ |
|
|
|
position: absolute; |
|
|
|
top: 60px; |
|
|
|
top: 61px; |
|
|
|
left: 0; |
|
|
|
width: 100%; |
|
|
|
height: 21vw; |
|
|
|
z-index: 999; |
|
|
|
|
|
|
|
.list { |
|
|
|
.list{ |
|
|
|
display: flex; |
|
|
|
background: #00000055; |
|
|
|
|
|
|
|
&>div { |
|
|
|
width: 100%; |
|
|
|
background-color: #00000077; |
|
|
|
&>div{ |
|
|
|
flex: 1; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
justify-content: center; |
|
|
|
align-items: center; |
|
|
|
flex-direction: column; |
|
|
|
height: 120px; |
|
|
|
color: white; |
|
|
|
|
|
|
|
img { |
|
|
|
width: 10%; |
|
|
|
padding: 20px 0; |
|
|
|
img{ |
|
|
|
width: calc(8% + 25px); |
|
|
|
} |
|
|
|
div{ |
|
|
|
padding-top: 10px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.title { |
|
|
|
display: flex; |
|
|
|
font-size: 30px; |
|
|
|
justify-content: center; |
|
|
|
margin: 80px; |
|
|
|
color: white; |
|
|
|
|
|
|
|
p { |
|
|
|
margin-right: 20px; |
|
|
|
} |
|
|
|
.title{ |
|
|
|
text-align: center; |
|
|
|
font-size: 35px; |
|
|
|
margin-top: 130px; |
|
|
|
letter-spacing: 5px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.line-1 { |
|
|
|
.line{ |
|
|
|
display: flex; |
|
|
|
flex-wrap: wrap; |
|
|
|
|
|
|
|
&>div { |
|
|
|
width: 50%; |
|
|
|
&>div{ |
|
|
|
flex: 1; |
|
|
|
} |
|
|
|
|
|
|
|
img { |
|
|
|
img{ |
|
|
|
width: 100%; |
|
|
|
height: 100%; |
|
|
|
} |
|
|
|
|
|
|
|
.asda { |
|
|
|
|
|
|
|
.asds-item { |
|
|
|
.grid{ |
|
|
|
&>div{ |
|
|
|
display: flex; |
|
|
|
flex-wrap: wrap; |
|
|
|
|
|
|
|
.img-item, |
|
|
|
.content-item { |
|
|
|
width: 50%; |
|
|
|
background: white; |
|
|
|
} |
|
|
|
|
|
|
|
.content-item { |
|
|
|
justify-content: center; |
|
|
|
align-items: center; |
|
|
|
&>div{ |
|
|
|
flex: 1; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
justify-content: space-around; |
|
|
|
justify-content: center; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
.desc { |
|
|
|
|
|
|
|
.top { |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
.main { |
|
|
|
position: relative; |
|
|
|
font-size: 1.3vw; |
|
|
|
height: 2vw; |
|
|
|
|
|
|
|
&::before { |
|
|
|
content: ''; |
|
|
|
position: absolute; |
|
|
|
bottom: 0; |
|
|
|
left: 0; |
|
|
|
width: 50%; |
|
|
|
height: 1px; |
|
|
|
background: black; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.con { |
|
|
|
color: #9F9F9F; |
|
|
|
font-size: .8vw; |
|
|
|
margin-left: .5vw; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.bottom { |
|
|
|
color: #9F9F9F; |
|
|
|
font-size: .8vw; |
|
|
|
margin-top: .5vw; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.dark { |
|
|
|
background: #434343; |
|
|
|
color: #fff; |
|
|
|
|
|
|
|
.main { |
|
|
|
&::before { |
|
|
|
background: white !important; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.light { |
|
|
|
color: white; |
|
|
|
|
|
|
|
.main { |
|
|
|
&::before { |
|
|
|
background: white !important; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.bottom { |
|
|
|
color: white; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//移动端样式 |
|
|
|
.bg-phone { |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
|
|
|
|
.asda-phone { |
|
|
|
width: 100%; |
|
|
|
|
|
|
|
.content-item { |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
justify-content: space-around; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
.desc { |
|
|
|
.top { |
|
|
|
.main { |
|
|
|
font-size: 4vw; |
|
|
|
height: 5vw; |
|
|
|
} |
|
|
|
|
|
|
|
.con { |
|
|
|
color: #9F9F9F; |
|
|
|
font-size: 2.5vw; |
|
|
|
margin-left: .5vw; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.bottom { |
|
|
|
font-size: 1.5vw; |
|
|
|
margin-top: .8vw; |
|
|
|
} |
|
|
|
flex-direction: column; |
|
|
|
line-height: 50px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.vorte { |
|
|
|
display: flex; |
|
|
|
|
|
|
|
&>div { |
|
|
|
flex: 1; |
|
|
|
box-sizing: border-box; |
|
|
|
padding: 20px; |
|
|
|
} |
|
|
|
|
|
|
|
.city {} |
|
|
|
} |
|
|
|
|
|
|
|
.line-1 { |
|
|
|
.description { |
|
|
|
box-sizing: border-box; |
|
|
|
padding: 5vw 2vw 0vw 2vw; |
|
|
|
|
|
|
|
.description-title { |
|
|
|
position: relative; |
|
|
|
.x2,.x3{ |
|
|
|
&>div{ |
|
|
|
display: flex; |
|
|
|
align-items: center; |
|
|
|
|
|
|
|
.title { |
|
|
|
font-size: 1.5vw; |
|
|
|
} |
|
|
|
|
|
|
|
.eng { |
|
|
|
font-size: 1vw; |
|
|
|
color: #A1A1A1; |
|
|
|
margin-left: .8vw; |
|
|
|
} |
|
|
|
|
|
|
|
&::before { |
|
|
|
position: absolute; |
|
|
|
bottom: -.3vw; |
|
|
|
content: ''; |
|
|
|
width: 1.5vw; |
|
|
|
height: 1px; |
|
|
|
background: black; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.content { |
|
|
|
padding: 2vw; |
|
|
|
color: #6F6F6F; |
|
|
|
font-size: 1vw; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//移动端 |
|
|
|
.line-phone { |
|
|
|
.description { |
|
|
|
width: 100% !important; |
|
|
|
|
|
|
|
.description-title { |
|
|
|
.title { |
|
|
|
font-size: 6vw; |
|
|
|
} |
|
|
|
|
|
|
|
.eng { |
|
|
|
font-size: 4vw; |
|
|
|
} |
|
|
|
|
|
|
|
&::before { |
|
|
|
width: 6vw; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.content { |
|
|
|
padding: 2vw 0; |
|
|
|
font-size: 4vw; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.img-box { |
|
|
|
width: 100vw !important; |
|
|
|
|
|
|
|
img { |
|
|
|
width: 100%; |
|
|
|
justify-content: center; |
|
|
|
align-items: center |
|
|
|
} |
|
|
|
} |
|
|
|
.x4{ |
|
|
|
background-color: #5E5C5C; |
|
|
|
color: #fff; |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |
|
|
|
</style> |