DSDSWeb/src/views/faq.vue

146 lines
3.6 KiB
Vue
Raw Normal View History

2024-07-11 18:02:47 +08:00
<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>