You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
299 lines
14 KiB
299 lines
14 KiB
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
|
|
<meta name="format-detection" content="telephone=no">
|
|
<script type="text/javascript" src="${base}/static/ip/js/jquery-3.4.1.min.js" ></script>
|
|
<script type="text/javascript" src="${base}/static/ip/js/rem.js" ></script>
|
|
<script type="text/javascript" src="${base}/static/ip/js/tool.js" ></script>
|
|
<script type="text/javascript" src="${base}/static/ip/js/vue.min.js" ></script>
|
|
<script type="text/javascript" src="${base}/static/ip/js/http-vue-loader.js" ></script>
|
|
<link rel="stylesheet" href="${base}/static/ip/css/index.css" media="all"/>
|
|
<title>安全微服务</title>
|
|
</head>
|
|
<body>
|
|
<div id="app" class="app">
|
|
<div class="page">
|
|
<img src="${base}/static/ip/images/topbg.png" class="topbg" alt="">
|
|
<p class="corporateName">宇信网安</p>
|
|
<div class="page__box">
|
|
<div class="page__top">
|
|
<img src="${base}/static/ip/images/title.png" class="page__img" alt="">
|
|
<p>保证小企业马奇诺防线内的最后一公里安全</p>
|
|
</div>
|
|
<div class="page__title">
|
|
每月2000元即可享受专业、定制化安全防护
|
|
</div>
|
|
<div class="question">
|
|
<div class="question__title">
|
|
{{question.title}}
|
|
</div>
|
|
<div class="question__con" v-for="(item,index) in question.questionList" :key="index">
|
|
<img class="question__picture" :src="item.picture" alt="">
|
|
|
|
<div class="question__icon">
|
|
<img :src="item.icon" alt="">
|
|
|
|
</div>
|
|
<div class="question__text">
|
|
<p class="question__text__title">{{item.title}}</p>
|
|
<p class="question__text__content">
|
|
{{item.content}}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="question">
|
|
<div class="question__title">
|
|
{{sort.title}}
|
|
</div>
|
|
<table class="sort__table" cellspacing="0">
|
|
<thead>
|
|
<tr>
|
|
<th>类别</th>
|
|
<th>项目</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody v-for="(item,i) in sort.sortlist" :key="i">
|
|
<tr class="sort">
|
|
<td :rowspan="item.rowspan">{{item.sort}}</td>
|
|
</tr>
|
|
<tr class="project" v-for="(project,as) in item.project" :key="as">
|
|
<td>{{project}}</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="combo">
|
|
<div class="combo__title">
|
|
{{combo.title}}
|
|
</div>
|
|
<div class="combo__con">
|
|
{{combo.con}}
|
|
</div>
|
|
<div class="combo__box">
|
|
<div class="combo__right" v-for="(item,combo) in combo.data" :key="combo">
|
|
<p class="combo__right__title">{{item.title}}</p>
|
|
<ul>
|
|
<li :class="items.isShow?'isborder':''" v-for="(items,a) in item.con"><img
|
|
:src="items.icon" alt="">
|
|
<span>{{items.text}}</span>
|
|
</li>
|
|
</ul>
|
|
<p class="combo__price">{{item.price}}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="from">
|
|
<div class="from__title">
|
|
留下您的联系方式
|
|
</div>
|
|
<div class="question">
|
|
<div class="from__box">
|
|
<p class="from__name">*您的称呼</p>
|
|
<input type="text" name="" v-model="name" placeholder="" value="" />
|
|
</div>
|
|
<div class="from__box">
|
|
<p class="from__name">*联系电话</p>
|
|
<input type="text" name="" v-model='phone' placeholder="" value="" />
|
|
</div>
|
|
<div class="from__box">
|
|
<p class="from__name">*公司名称</p>
|
|
<input type="text" name="" v-model='companyName' placeholder="" value="" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="bot" @click="submit">
|
|
提交
|
|
</div>
|
|
</div>
|
|
<script>
|
|
Vue.use(httpVueLoader)
|
|
|
|
new Vue({
|
|
el: '#app',
|
|
|
|
components: {
|
|
},
|
|
|
|
data: function () {
|
|
return {
|
|
question: {
|
|
title: "您是不是遇到这样的问题",
|
|
questionList: [
|
|
{
|
|
icon: "${base}/static/ip/images/rectangle.png",
|
|
title: "法规风险",
|
|
content: '用户数据泄露、服务器成为跳板对其他机器进行攻击, 受到网监公安部处罚。',
|
|
picture: "${base}/static/ip/images/question_icon1.png",
|
|
},
|
|
{
|
|
icon: "${base}/static/ip/images/rectangle.png",
|
|
title: "信息系统风险",
|
|
content: '由脆弱性配置或软件漏洞导致服务宕机、网页篡改、数据丢失、木马/病毒植入等。',
|
|
picture: "${base}/static/ip/images/question_icon2.png",
|
|
},
|
|
{
|
|
icon: "${base}/static/ip/images/rectangle.png",
|
|
title: "防护下的风险",
|
|
content: '购买防火墙、云防护之后,依然出现服务宕机、网页篡改、数据泄露等安全问题。',
|
|
picture: "${base}/static/ip/images/question_icon3.png",
|
|
},
|
|
]
|
|
},
|
|
sort: {
|
|
title: "我们做什么",
|
|
sortlist: [{
|
|
rowspan: 5,
|
|
sort: '基础防护',
|
|
project: ['操作系统防护', '中间件防护', '数据库防护', '服务应用防护']
|
|
}, {
|
|
rowspan: 4,
|
|
sort: '专业防护',
|
|
project: ['漏洞防护', '木马防护', 'ddos/cc攻击防护']
|
|
|
|
}, {
|
|
rowspan: 3,
|
|
sort: '业务防护',
|
|
project: ['业务逻辑防护', '攻击路径防护']
|
|
|
|
}, {
|
|
rowspan: 2,
|
|
sort: '应急处理',
|
|
project: ['应急处理',]
|
|
|
|
}],
|
|
},
|
|
combo: {
|
|
title: "安全微服务套餐",
|
|
con: '宇信提供标准套餐,您也可以自由选择项目,我们推荐您选择部分基础防护项目+部分专业防护项目+全部业务防护:',
|
|
data: [{
|
|
title: '标准套餐',
|
|
price: '计:2300元/月',
|
|
con: [{
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '操作系统防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '中间件防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '数据库防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: '服务应用防护',
|
|
isShow: true
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '漏洞防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '木马防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: 'ddos/cc攻击防护',
|
|
isShow: true
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '业务逻辑防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '攻击路径防护',
|
|
isShow: true
|
|
}, {
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: '应急处理',
|
|
},]
|
|
}, {
|
|
title: '自选套餐',
|
|
price: '计:900元/月',
|
|
con: [{
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: '操作系统防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: '中间件防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '数据库防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: '服务应用防护',
|
|
isShow: true
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '漏洞防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '木马防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: 'ddos/cc攻击防护',
|
|
isShow: true
|
|
|
|
}, {
|
|
icon: '${base}/static/ip/images/onChecked.png',
|
|
text: '业务逻辑防护',
|
|
}, {
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: '攻击路径防护',
|
|
isShow: true
|
|
}, {
|
|
icon: '${base}/static/ip/images/noChecked.png',
|
|
text: '应急处理',
|
|
},]
|
|
},]
|
|
},
|
|
name: '',
|
|
phone: '',
|
|
companyName: ""
|
|
}
|
|
},
|
|
|
|
created() {
|
|
|
|
},
|
|
|
|
methods: {
|
|
// 获取列表
|
|
submit() {
|
|
const self = this
|
|
let phoneReg = /^[1][0-9]{10}$/
|
|
|
|
if (!self.name) {
|
|
tool.toast('请输入您的称呼')
|
|
} else if (!self.phone) {
|
|
tool.toast('请输入您的手机号码')
|
|
} else if (!phoneReg.test(self.phone)) {
|
|
tool.toast('您的手机号码格式不对')
|
|
} else if (!self.companyName) {
|
|
tool.toast('请输入公司名称')
|
|
} else {
|
|
$.ajax({
|
|
type: 'post',
|
|
dataType:"json",
|
|
url: '${base}/api/customer/submit',
|
|
data: {
|
|
'contact':self.name,
|
|
'telephone':self.phone,//-联系电话
|
|
'name':self.companyName,//-公司名称
|
|
},
|
|
success: res => {
|
|
tool.toast(res.message)
|
|
}
|
|
})
|
|
}
|
|
|
|
},
|
|
}
|
|
})
|
|
</script>
|
|
</body>
|
|
|
|
</html>
|