update router
parent
daf84449eb
commit
7e424ec2e8
@ -1,59 +0,0 @@
|
||||
<template>
|
||||
<div class="container">
|
||||
<el-button type="primary" size="mini" plain @click="goBack">返回</el-button>
|
||||
<h2 class="helpTitle">{{helpTitle}}</h2>
|
||||
<div class="answer" v-html="helpContent"></div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { queryById } from '@/api/helpCenter/helpCenter'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
id: '',
|
||||
helpContent: '',
|
||||
helpTitle: ''
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.id = this.$route.query.id
|
||||
this.queryById()
|
||||
},
|
||||
methods: {
|
||||
queryById() {
|
||||
queryById({helpId: this.id}).then(res => {
|
||||
if(res.repCode === '0000') {
|
||||
let helpContent = res.repData.helpContent
|
||||
let helpContentVideo = helpContent.replace(/<oembed url/ig,"<video controls='controls' src").replace(/oembed>/ig, "video>")
|
||||
this.helpContent = helpContentVideo;
|
||||
this.helpTitle = res.repData.helpTitle
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style scope>
|
||||
.container .helpTitle{
|
||||
font-size: 16px;
|
||||
color: #000;
|
||||
font-weight: bold;
|
||||
margin: 20px 0 5px;
|
||||
}
|
||||
.container .answer{
|
||||
margin: 20px 0 0 0;
|
||||
}
|
||||
.answer .table table{
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
border: 1px double #b3b3b3;
|
||||
}
|
||||
.answer .table table td, .answer .table table th{
|
||||
min-width: 2em;
|
||||
padding: .4em;
|
||||
border: 1px solid #bfbfbf;
|
||||
}
|
||||
video{
|
||||
width: 100%;
|
||||
}
|
||||
</style>
|
@ -1,84 +0,0 @@
|
||||
<template>
|
||||
<div class="container">
|
||||
<div class="searchNum">搜索"<font style="color:#C03">{{searchInput}}</font>",共找到<b>{{totalCount}}</b>个相关的问题。</div>
|
||||
<div class="infoBox" v-for="(item, index) in list" :key="index">
|
||||
<div class="infoItem">
|
||||
<div class="infoTitle" @click="goDetail(item)">{{item.helpTitle}}</div>
|
||||
<div class="infoCon" v-html="item.helpContent"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { searchKeyWord } from '@/api/helpCenter/helpCenter'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchInput: '', // 搜索内容
|
||||
totalCount: 0,
|
||||
list: [],
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
$route: {
|
||||
handler(obj) {
|
||||
let val = obj.query.searchInput
|
||||
this.searchInput = val
|
||||
this.searchKeyWord(val)
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.searchInput = this.$route.query.searchInput
|
||||
this.searchKeyWord(this.searchInput)
|
||||
},
|
||||
methods: {
|
||||
searchKeyWord(val) {
|
||||
searchKeyWord({keyWord: val}).then(res => {
|
||||
if(res.repCode === '0000') {
|
||||
this.list = res.repData.list
|
||||
this.totalCount = res.repData.totalCount
|
||||
}
|
||||
})
|
||||
},
|
||||
goDetail(item) {
|
||||
this.$router.push({
|
||||
path: `/helpCenList/detail`,
|
||||
query: {
|
||||
id: item.helpId,
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style scoped>
|
||||
.container .searchNum {
|
||||
line-height: 32px;
|
||||
padding: 0 15px;
|
||||
color: #000;
|
||||
font-size: 14px;
|
||||
background: #FDFFC6;
|
||||
margin: 0 0 6px 0;
|
||||
}
|
||||
.container .infoBox{
|
||||
margin: 0 0 0 15px;
|
||||
}
|
||||
.container .infoItem{
|
||||
margin: 25px 0;
|
||||
}
|
||||
.container .infoItem .infoTitle{
|
||||
font-size: 16px;
|
||||
color: #1E5494;
|
||||
font-weight: bold;
|
||||
margin: 0 0 20px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.container .infoItem .infoTitle:hover{
|
||||
text-decoration: underline;
|
||||
}
|
||||
.container .infoItem .infoCon{
|
||||
color: #666;
|
||||
}
|
||||
</style>
|
@ -1,74 +0,0 @@
|
||||
<template>
|
||||
<div class="container">
|
||||
<h2>{{title}}</h2>
|
||||
<div class="title">
|
||||
<div v-for="(item, index) in list" :key="index" class="item">• <span @click="itemClick(item)">{{item.helpTitle}}</span></div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { querytitleByCategory } from '@/api/helpCenter/helpCenter'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
title: '',
|
||||
list: [],
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
$route: {
|
||||
handler(obj) {
|
||||
this.title = obj.query.title
|
||||
this.querytitleByCategory(obj.query.val)
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
this.title = this.$route.query.title
|
||||
this.querytitleByCategory(this.$route.query.val)
|
||||
},
|
||||
methods: {
|
||||
querytitleByCategory(value) {
|
||||
this.title = this.title ? this.title : this.$store.state.help.title
|
||||
let val = value ? value : this.$store.state.help.val
|
||||
querytitleByCategory({helpCategory: val}).then(res => {
|
||||
if(res.repCode === '0000') {
|
||||
this.list = res.repData
|
||||
}
|
||||
})
|
||||
},
|
||||
// 详情
|
||||
itemClick(item){
|
||||
this.$router.push({
|
||||
path: `/helpCenList/detail`,
|
||||
query: {
|
||||
id: item.helpId,
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style scoped>
|
||||
.container h2{
|
||||
font-size: 16px;
|
||||
color: #000;
|
||||
font-weight: bold;
|
||||
margin: 0 0 5px;
|
||||
}
|
||||
.container .title{
|
||||
margin: 0 0 0 5px;
|
||||
}
|
||||
.container .title .item{
|
||||
line-height: 30px;
|
||||
padding: 0 20px 0 0;
|
||||
}
|
||||
.container .title .item span{
|
||||
color: #1E5494;
|
||||
cursor: pointer;
|
||||
}
|
||||
.container .title .item span:hover{
|
||||
text-decoration:underline;
|
||||
}
|
||||
</style>
|
@ -1,164 +0,0 @@
|
||||
<template>
|
||||
<div class="container">
|
||||
<div class="header">
|
||||
<el-row class="top">
|
||||
<el-col :span="12" class="right">
|
||||
<span @click="goHome">首页</span>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
<div class="search">
|
||||
<el-input placeholder="请输入问题" v-model="searchInput" class="searchInput">
|
||||
<el-button slot="append" @click="searchBtn">搜索</el-button>
|
||||
</el-input>
|
||||
</div>
|
||||
<div class="main">
|
||||
<div class="slider-left">
|
||||
<div class="item"
|
||||
:class="index==active?'active':''"
|
||||
v-for="(item, index) in sliderList" :key="index"
|
||||
@click="changeSelect(index, item)"
|
||||
>
|
||||
{{item.label}}
|
||||
</div>
|
||||
</div>
|
||||
<div class="slider-right">
|
||||
<router-view></router-view>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { queryForCodeSelect } from '@/api/helpCenter/helpCenter'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
searchInput: '',
|
||||
sliderList: [],
|
||||
active: 0,
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.queryForCodeSelect()
|
||||
},
|
||||
methods: {
|
||||
// 获取所属分类
|
||||
queryForCodeSelect() {
|
||||
queryForCodeSelect().then(res => {
|
||||
if(res.repCode === '0000') {
|
||||
this.sliderList = res.repData.HELP_CATEGORY
|
||||
this.$store.commit('setCategory', res.repData.HELP_CATEGORY[0])
|
||||
}
|
||||
})
|
||||
},
|
||||
changeSelect(index,item) {
|
||||
this.active = index
|
||||
this.$router.push({
|
||||
path: `/helpCenList/list`,
|
||||
query: {id: index, val:item.value, title: item.label}
|
||||
})
|
||||
},
|
||||
// 搜索
|
||||
searchBtn() {
|
||||
// console.log(this.searchInput)
|
||||
// this.$root.$emit('vehFlag', this.searchInput);
|
||||
this.$router.push({
|
||||
path: `/helpCenList/search`,
|
||||
query: {
|
||||
searchInput: this.searchInput
|
||||
}
|
||||
})
|
||||
},
|
||||
// 返回首页
|
||||
goHome() {
|
||||
this.$router.push({
|
||||
path: '/index'
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style scoped>
|
||||
.container .header{
|
||||
width: 1200px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
.container .header .top {
|
||||
padding: 20px;
|
||||
}
|
||||
.container .header .top .left{
|
||||
font-size: 18px;
|
||||
color: #646464;
|
||||
}
|
||||
.container .header .top .left span:last-child{
|
||||
margin-left: 15px;
|
||||
padding-left: 15px;
|
||||
font-size: 18px;
|
||||
color: #646464;
|
||||
line-height: 25px;
|
||||
display: inline-block;
|
||||
vertical-align: middle;
|
||||
position: relative;
|
||||
}
|
||||
.container .header .top .left span:last-child:before{
|
||||
content: "";
|
||||
display: inline-block;
|
||||
width: 1px;
|
||||
height: 18px;
|
||||
background: #BBB;
|
||||
margin-left: -15px;
|
||||
position: absolute;
|
||||
margin-top: 3px;
|
||||
}
|
||||
.container .header .top .left span img{
|
||||
vertical-align: middle;
|
||||
}
|
||||
.container .header .right{
|
||||
text-align: right;
|
||||
font-size: 18px;
|
||||
color: #646464;
|
||||
}
|
||||
.container .header .right span{
|
||||
cursor: pointer;
|
||||
}
|
||||
.search {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
background: #EFF5FB;
|
||||
padding: 20px 0 24px 0;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.searchInput {
|
||||
width: 30%;
|
||||
}
|
||||
.main{
|
||||
width: 1200px;
|
||||
margin: 20px auto 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
.main .slider-left {
|
||||
width: 200px;
|
||||
float: left;
|
||||
border: 1px solid #AAC1DE;
|
||||
margin-bottom: 15px;
|
||||
padding: 12px 10px;
|
||||
}
|
||||
.main .slider-left .item{
|
||||
list-style: none;
|
||||
line-height: 30px;
|
||||
padding: 0 10px;
|
||||
color: #1E5494;
|
||||
font-size: 16px;
|
||||
cursor: pointer;
|
||||
}
|
||||
.active{
|
||||
background: #1E5494;
|
||||
color: #FFF!important;
|
||||
margin: 2px 0;
|
||||
}
|
||||
.main .slider-right{
|
||||
margin-left: 220px;
|
||||
margin-right: 10px;
|
||||
padding: 10px 0 0;
|
||||
}
|
||||
</style>
|
Loading…
Reference in New Issue