|
@@ -5,7 +5,7 @@
|
|
|
<div class="content">
|
|
<div class="content">
|
|
|
<div class="search">
|
|
<div class="search">
|
|
|
<div class="action-group">
|
|
<div class="action-group">
|
|
|
- <el-button @click="keywordModalVisible=true">关键词设置</el-button>
|
|
|
|
|
|
|
+ <el-button @click="keywordListModalVisible=true">关键词设置</el-button>
|
|
|
<el-button type="primary" @click="askModalVisible=true">新增</el-button>
|
|
<el-button type="primary" @click="askModalVisible=true">新增</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
@@ -66,7 +66,6 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="排序值" prop="sort">
|
|
<el-form-item label="排序值" prop="sort">
|
|
|
<el-input-number :min="0" controls-position="right" placeholder="请输入1~999的数字。数字越小,排序越靠前。"
|
|
<el-input-number :min="0" controls-position="right" placeholder="请输入1~999的数字。数字越小,排序越靠前。"
|
|
|
- dea
|
|
|
|
|
v-model="modalForm.sort"></el-input-number>
|
|
v-model="modalForm.sort"></el-input-number>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
@@ -75,17 +74,17 @@
|
|
|
<el-button type="primary" @click="handleSubmit">确 定</el-button>
|
|
<el-button type="primary" @click="handleSubmit">确 定</el-button>
|
|
|
</span>
|
|
</span>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
- <!-- -->
|
|
|
|
|
|
|
+ <!-- 关键词列表 -->
|
|
|
<el-dialog
|
|
<el-dialog
|
|
|
- :visible.sync="keywordModalVisible"
|
|
|
|
|
|
|
+ :visible.sync="keywordListModalVisible"
|
|
|
destroy-on-close
|
|
destroy-on-close
|
|
|
- width="30%"
|
|
|
|
|
- @close="keywordModal = {}"
|
|
|
|
|
|
|
+ width="50%"
|
|
|
|
|
+ @close="keywordListModal = {}"
|
|
|
center>
|
|
center>
|
|
|
|
|
|
|
|
<div slot="title" class="lv1-modal-header">
|
|
<div slot="title" class="lv1-modal-header">
|
|
|
<span>关键词</span>
|
|
<span>关键词</span>
|
|
|
- <el-button type="primary">新增</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" @click="keywordModalVisible=true">新增</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="table">
|
|
<div class="table">
|
|
|
<el-table :data="keywordList" style="width: 100%" min-height="450px">
|
|
<el-table :data="keywordList" style="width: 100%" min-height="450px">
|
|
@@ -93,7 +92,7 @@
|
|
|
<el-table-column prop="sort" label="排序值"></el-table-column>
|
|
<el-table-column prop="sort" label="排序值"></el-table-column>
|
|
|
<el-table-column label="操作">
|
|
<el-table-column label="操作">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- <el-button type="text" @click="handleKeywordEdit(row.id)">编辑</el-button>
|
|
|
|
|
|
|
+ <el-button type="text" @click="handleKeywordEdit(row)">编辑</el-button>
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
title="确定删除吗?"
|
|
title="确定删除吗?"
|
|
|
@confirm="handleKeywordDelete(row.id)"
|
|
@confirm="handleKeywordDelete(row.id)"
|
|
@@ -105,7 +104,33 @@
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
|
|
|
|
|
+ <el-dialog
|
|
|
|
|
+ :visible.sync="keywordModalVisible"
|
|
|
|
|
+ destroy-on-close
|
|
|
|
|
+ width="30%"
|
|
|
|
|
+ @close="handleResetKeywordModalForm"
|
|
|
|
|
+ center>
|
|
|
|
|
+ <div slot="title" class="lv1-modal-header">
|
|
|
|
|
+ <span>{{ keywordModalForm.id ? "编辑" : "新增" }}关键词</span>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-form ref="keywordForm" label-position="right" label-width="80px" :model="keywordModalForm"
|
|
|
|
|
+ :rules="rules">
|
|
|
|
|
+ <el-form-item label="名称" prop="name">
|
|
|
|
|
+ <el-input v-model="keywordModalForm.name"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item label="排序值" prop="sort">
|
|
|
|
|
+ <el-input-number :min="0" controls-position="right" placeholder="请输入1~999的数字。数字越小,排序越靠前。"
|
|
|
|
|
+ v-model="keywordModalForm.sort"></el-input-number>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+
|
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
|
+ <el-button @click="keywordModalVisible = false">取 消</el-button>
|
|
|
|
|
+ <el-button type="primary" @click="handleKeywordSubmit">确 定</el-button>
|
|
|
|
|
+ </span>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
@@ -113,7 +138,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-import { getAskList, deleteAsk, getKeywordList, addAsk } from '@/apis/tab6'
|
|
|
|
|
|
|
+import { getAskList, deleteAsk, getKeywordList, addAsk, deleteKeyword, addKeyword } from '@/apis/tab6'
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'tab6',
|
|
name: 'tab6',
|
|
@@ -125,6 +150,9 @@ export default {
|
|
|
tableData: [],
|
|
tableData: [],
|
|
|
askModalVisible: false,
|
|
askModalVisible: false,
|
|
|
rules: {
|
|
rules: {
|
|
|
|
|
+ name: [
|
|
|
|
|
+ { required: true, message: '请输入名称', trigger: 'blur' }
|
|
|
|
|
+ ],
|
|
|
question: [
|
|
question: [
|
|
|
{ required: true, message: '请输入问题', trigger: 'blur' }
|
|
{ required: true, message: '请输入问题', trigger: 'blur' }
|
|
|
],
|
|
],
|
|
@@ -143,9 +171,12 @@ export default {
|
|
|
sort: 1
|
|
sort: 1
|
|
|
},
|
|
},
|
|
|
keywordList: [],
|
|
keywordList: [],
|
|
|
|
|
+ keywordListModalVisible: false,
|
|
|
|
|
+ keywordListModal: {},
|
|
|
keywordModalVisible: false,
|
|
keywordModalVisible: false,
|
|
|
- keywordModal: {}
|
|
|
|
|
-
|
|
|
|
|
|
|
+ keywordModalForm: {
|
|
|
|
|
+ sort: 1
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
// 监听属性 类似于data概念
|
|
// 监听属性 类似于data概念
|
|
@@ -207,11 +238,56 @@ export default {
|
|
|
}
|
|
}
|
|
|
this.askModalVisible = true
|
|
this.askModalVisible = true
|
|
|
},
|
|
},
|
|
|
- handleKeywordEdit () {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ handleKeywordEdit (row) {
|
|
|
|
|
+ this.keywordModalVisible = true
|
|
|
|
|
+ this.keywordModalForm = {
|
|
|
|
|
+ id: row.id,
|
|
|
|
|
+ name: row.name,
|
|
|
|
|
+ sort: row.sort
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
- handleKeywordDelete () {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ async handleKeywordDelete (id) {
|
|
|
|
|
+ const res = await deleteKeyword(id)
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ message: res.msg,
|
|
|
|
|
+ type: 'success'
|
|
|
|
|
+ })
|
|
|
|
|
+ await this.getKeyList()
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ handleResetKeywordModalForm () {
|
|
|
|
|
+ this.keywordModalForm = {
|
|
|
|
|
+ sort: 1
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ handleKeywordSubmit () {
|
|
|
|
|
+ this.$refs.keywordForm.validate(async (valid) => {
|
|
|
|
|
+ if (valid) {
|
|
|
|
|
+ const params = {
|
|
|
|
|
+ name: this.keywordModalForm.name,
|
|
|
|
|
+ sort: this.keywordModalForm.sort,
|
|
|
|
|
+ type: 'ask'
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.keywordModalForm.id) {
|
|
|
|
|
+ params.id = this.keywordModalForm.id
|
|
|
|
|
+ }
|
|
|
|
|
+ const res = await addKeyword(params)
|
|
|
|
|
+ this.keywordModalVisible = false
|
|
|
|
|
+ await this.getKeyList()
|
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ message: res.msg,
|
|
|
|
|
+ type: 'success'
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ message: '请检查填写!',
|
|
|
|
|
+ type: 'warning'
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|
|
// 生命周期 - 创建完成(可以访问当前this实例)
|