问答跳转

This commit is contained in:
宋伟佳
2022-06-10 13:36:39 +08:00
parent 418fcc3022
commit 36091d8611
7 changed files with 124 additions and 29 deletions
@@ -333,6 +333,7 @@
<el-button v-if="sarStandardsInfoEO.collectId" @click="collectClick(sarStandardsInfoEO.collectId)" title="取消收藏" class="collection-btn" icon="el-icon-star-on" :loading="isSubmit"></el-button>
<el-button v-else @click="collectClick()" title="收藏" class="collection-btn" icon="el-icon-star-off" :loading="isSubmit"></el-button>
<el-button class="relation-btn" icon="icon-relation" @click="relateEvent()">更新记录</el-button>
<el-button class="relation-btn" icon="icon-relation" @click="knowledgeSharing">标准问答</el-button>
</div>
</div>
</div>
@@ -2949,6 +2950,17 @@ export default {
this.relateDialog1 = true
this.relateNowList1 = list
},
//标准问答按钮
knowledgeSharing() {
this.$router.push({
path: '/standQA',
query:{
standId: this.$route.params.id,
standType: 'BUSINESS_STAND',
sourceType: 'details',
}
})
},
// 更新LOG
relateEvent () {
this.$http.get('lawss/sarUpdLog/getLogList', {
@@ -30,7 +30,7 @@
<el-button v-else @click="collectClick()" title="收藏" class="collection-btn" icon="el-icon-star-off"
:loading="isSubmit"></el-button>
<el-button class="relation-btn" icon="icon-relation" @click="relateEvent()">更新记录</el-button>
<!-- <el-button class="relation-btn" @click="knowledgeSharing">标准问答</el-button>-->
<el-button class="relation-btn" @click="knowledgeSharing">标准问答</el-button>
<!-- <el-button class="relation-btn" @click="showItemsModel()">标准分解单</el-button>-->
</div>
</div>
@@ -2454,9 +2454,16 @@ export default {
pageSizeChange1() {
this.getKnowList()
},
//标准问答按钮
knowledgeSharing() {
this.knowledgeSharingDialog = true
this.getKnowList()
this.$router.push({
path: '/standQA',
query:{
standId: this.$route.params.id,
standType: this.sarStandardsInfoEO.standType,
sourceType: 'details',
}
})
},
// 获取知识点列表数据
getKnowList() {
@@ -36,7 +36,6 @@ export default {
immediate: true,
deep: true,
handler(val){
console.log(val);
}
}
}
@@ -817,7 +817,7 @@
</div>
<span>相似历史问题</span>
<div style="height: 200px; width: 80%; margin-left: 80px;">
<div v-for="item in historyList" :key="item.id" @click="historyJump(item.id)">
<div v-for="item in historyList" :key="item.id" @click="historyJump(item)">
<span class="history-item">{{item.problemDescription}}</span>
<span class="history-item">{{item.questionTime}}</span>
</div>
@@ -1334,8 +1334,18 @@ export default {
}
}),
//点击跳转问题详情
historyJump(id){
this.$router.push('/standQA')
historyJump(item){
this.$router.push({
path: '/standQA',
query:{
standId: item.standardId,
queId: item.id,
standType: item.classification,
sourceType: 'dialog',
standName: item.standardName,
}
})
this.dialogVisible = false
},
// 点击查看
handlePreview(item) {
@@ -48,6 +48,7 @@ export default {
deep: true,
handler(val) {
this.answer = val
console.log(val);
}
}
}
@@ -1,26 +1,28 @@
<!--问题的描述-->
<template>
<div id="questions-item">
<div>
<el-button class="dybtn" size="mini" type="primary" @click.stop="subscribe">订阅</el-button>
</div>
<div>
<div class="row">
<div class="item">
<div>提问
<span>{{question.problemDescription}}</span>
<div style="width: 100%;padding: 10px 0;">
<div id="questions-item">
<div>
<el-button class="dybtn" size="mini" type="primary" @click.stop="subscribe">订阅</el-button>
</div>
<div>
<div class="row">
<div class="item">
<div>提问
<span>{{question.problemDescription}}</span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="item">
<div>{{answer.answerer}}
<span>{{question.questionTime}}</span>
<div class="row">
<div class="item">
<div>{{question.answerer}}
<span>{{question.questionTime}}</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
@@ -51,6 +53,7 @@ export default {
immediate: true,
deep: true,
handler(val){
console.log(val);
}
}
}
@@ -60,8 +63,7 @@ export default {
<style lang="less" scoped>
#questions-item{
width: 100%;
min-width: 130px;
padding:10px 0;
min-width: 200px;
.dybtn{
float: right;
}
@@ -70,6 +72,10 @@ export default {
}
.item {
display: inline-block;
width: 200px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
}
/deep/ .el-button--mini {
@@ -313,7 +313,7 @@
</div>
<span>相似历史问题</span>
<div style="height: 200px; width: 80%; margin-left: 80px;">
<div v-for="item in historyList" :key="item.id" @click="historyJump(item.id)">
<div v-for="item in historyList" :key="item.id" @click="historyJump(item)">
<span class="history-item">{{item.problemDescription}}</span>
<span class="history-item">{{item.questionTime}}</span>
</div>
@@ -778,12 +778,40 @@ export default {
problemDescription: '', //关键词/问题描述
},
answerList: [],
answer: '',
standList: [],
standIdList: [],
questionsList: [],
}
},
mounted(){
this.standSearch()
if(this.$route.query.queId){
this.questionSerach.standardName = this.$route.query.standName
this.questionSerach.classification = this.$route.query.standType
this.activeName = this.$route.query.standType
this.standSearch()
}else{
switch (this.$route.query.standType){
case 'INLAND':
this.standSearch2()
break
case 'FOREIGN':
this.activeName = 'FOREIGN'
this.questionSerach.classification = 'FOREIGN'
this.standSearch2()
break
case 'BUSINESS_STAND':
this.activeName = 'BUSINESS_STAND'
this.questionSerach.classification = 'BUSINESS_STAND'
this.standSearch2()
break
case 'OTHER':
this.activeName = 'OTHER'
this.questionSerach.classification = 'OTHER'
this.standSearch2()
break
}
}
// 查询各下拉框数据
this.$http.get("sys/dictype/getDicTypeListCode", "", {
_this: this,
@@ -808,8 +836,18 @@ export default {
}
}),
//点击跳转问题详情
historyJump(id){
this.$router.push('/standQA')
historyJump(item){
this.$router.push({
path: '/standQA',
query:{
standId: item.standardId,
queId: item.id,
sourceType: 'dialog',
standType: item.classification,
standName: item.standardName,
}
})
this.dialogVisible = false
},
// 点击查看
handlePreview(item) {
@@ -1049,7 +1087,6 @@ export default {
_this: this
}, res => {
this.questionsList = res.data
console.log(this.questionsList);
})
},
//回答查询
@@ -1069,6 +1106,29 @@ export default {
_this: this
}, res =>{
this.standList = res.data
if(this.$route.query.queId){
this.activestand = this.standList[0].standardId
this.queSearch()
}
}, e => {
})
},
standSearch2(){
let qId = this.$route.query.standId
let queNumber = 0
this.standList = []
this.$http.get('lawss/AskQuestions/getAskQuestionsDetails',{ ...this.questionSerach },{
_this: this
}, res =>{
res.data.forEach(item => {
if(item.standardId === qId){
this.standList.push(item)
queNumber++
}
})
if(queNumber === 0){
this.standList = res.data
}
}, e => {
})