146 lines
3.6 KiB
Vue
146 lines
3.6 KiB
Vue
|
|
<template>
|
|||
|
|
<div class="containerBox faq bgf7f8fb dataSearch">
|
|||
|
|
<div class="tableContainer">
|
|||
|
|
<div class="tableSearch">
|
|||
|
|
<el-row>
|
|||
|
|
<el-col :span="6">
|
|||
|
|
question:
|
|||
|
|
<el-input v-model="search" placeholder="Please enter content" suffix-icon="el-icon-search" />
|
|||
|
|
</el-col>
|
|||
|
|
<el-col :span="8" :offset="10" align="right">
|
|||
|
|
<!-- <span class="btn" @click="reset">Reset</span>
|
|||
|
|
<span class="blueBtn btn" @click="init">Search</span> -->
|
|||
|
|
<el-button type="primary" icon="el-icon-search" @click="init">Search</el-button>
|
|||
|
|
<el-button icon="el-icon-refresh-right" @click="reset">Reset</el-button>
|
|||
|
|
</el-col>
|
|||
|
|
|
|||
|
|
</el-row>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<el-table v-loading="loading" :header-cell-style="{backgroundColor:'#edeff3',color:'#333'}" :data="tableData" border style="width: 100% ;" height="534">
|
|||
|
|
<el-table-column prop="question" label="question" width="400" :show-overflow-tooltip="true" />
|
|||
|
|
<el-table-column prop="answer" label="anser" />
|
|||
|
|
</el-table>
|
|||
|
|
<el-pagination
|
|||
|
|
class="mt20"
|
|||
|
|
background
|
|||
|
|
layout="total,sizes, prev, pager, next"
|
|||
|
|
:total="total"
|
|||
|
|
:page-sizes="[10, 20, 30]"
|
|||
|
|
:page-size="listQuery.pageSize"
|
|||
|
|
:current-page.sync="listQuery.currentPage"
|
|||
|
|
@current-change="currentChange"
|
|||
|
|
@size-change="handleSizeChange"
|
|||
|
|
/>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
<script>
|
|||
|
|
import { faqConfigSearch
|
|||
|
|
} from '@/api/releaseConfig'
|
|||
|
|
import {
|
|||
|
|
validateSpecialChart
|
|||
|
|
} from '@/utils/validate' // get token from cookie
|
|||
|
|
export default {
|
|||
|
|
/* eslint-disable */
|
|||
|
|
name: 'Faq',
|
|||
|
|
props: {},
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
loading:false,
|
|||
|
|
search: '',
|
|||
|
|
listQuery: {
|
|||
|
|
currentPage: 1,
|
|||
|
|
pageSize: 10
|
|||
|
|
},
|
|||
|
|
total: 0,
|
|||
|
|
//当前行用户组名称
|
|||
|
|
editUserName: '',
|
|||
|
|
tableData: [
|
|||
|
|
// {
|
|||
|
|
// answer: "",
|
|||
|
|
// id: '',
|
|||
|
|
// question: "",
|
|||
|
|
// time: ""
|
|||
|
|
// }
|
|||
|
|
],
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
computed: {},
|
|||
|
|
created() {
|
|||
|
|
this.init()
|
|||
|
|
},
|
|||
|
|
mounted() {},
|
|||
|
|
methods: {
|
|||
|
|
init() {
|
|||
|
|
this.listQuery.currentPage = 1
|
|||
|
|
this.getData()
|
|||
|
|
},
|
|||
|
|
async getData() {
|
|||
|
|
if(this.search.length && !validateSpecialChart(this.search)){
|
|||
|
|
this.$message({
|
|||
|
|
message: "Non-compliant!",
|
|||
|
|
type: "warning",
|
|||
|
|
})
|
|||
|
|
this.tableData=[];
|
|||
|
|
this.total=0;
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
this.loading = true
|
|||
|
|
let data={
|
|||
|
|
currentPage:this.listQuery.currentPage,
|
|||
|
|
pageSize:this.listQuery.pageSize,
|
|||
|
|
question:this.search.trim()
|
|||
|
|
}
|
|||
|
|
try {
|
|||
|
|
const res = await faqConfigSearch(data)
|
|||
|
|
if(res.code==200){
|
|||
|
|
if(res.data.faqConfigList){
|
|||
|
|
this.tableData=res.data.faqConfigList;
|
|||
|
|
this.total=res.data.count;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
// this.tableData=res.userGroupList;
|
|||
|
|
} catch (error) {
|
|||
|
|
console.log(error)
|
|||
|
|
}
|
|||
|
|
this.loading = false
|
|||
|
|
},
|
|||
|
|
addUser() {
|
|||
|
|
this.showUserForm = true
|
|||
|
|
this.userStatus = false
|
|||
|
|
},
|
|||
|
|
//编辑用户组
|
|||
|
|
handleDetail(row) {
|
|||
|
|
// this.editUserName=row.qq;
|
|||
|
|
// this.showUserForm = true
|
|||
|
|
// this.userStatus = true
|
|||
|
|
},
|
|||
|
|
//重置搜索框
|
|||
|
|
reset() {
|
|||
|
|
// this.listQuery.currentPage= 1;
|
|||
|
|
this.search = ''
|
|||
|
|
// this.init()
|
|||
|
|
},
|
|||
|
|
// 分页
|
|||
|
|
currentChange(item) {
|
|||
|
|
this.listQuery.currentPage = item
|
|||
|
|
this.getData()
|
|||
|
|
},
|
|||
|
|
handleSizeChange(item) {
|
|||
|
|
this.listQuery.pageSize = item
|
|||
|
|
this.getData()
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style scoped>
|
|||
|
|
.dataSearch{
|
|||
|
|
padding:20px;
|
|||
|
|
}
|
|||
|
|
.tableSearch .el-input {
|
|||
|
|
width: 69%;
|
|||
|
|
}
|
|||
|
|
</style>
|