Selaa lähdekoodia

OA答辩优化

zhuliu 2 viikkoa sitten
vanhempi
commit
a80ff9cb2c

+ 15 - 30
src/views/AITools/OADefense/OADefense1.vue

@@ -1,6 +1,6 @@
 <template>
     <div class="height_100 OADefense">
-      <conversationRecords v-show="showMenu" name="OA答辩" :show_add="false" :conversation="currentConversation" :confessionSessionList="confessionSessionList" @addConversation="addConversation" @changeConversation="changeConversation" @updateConversation="queryConfessionSession" ></conversationRecords>
+      <conversationRecords v-show="showMenu" name="OA答辩" :show_add="false" :conversation="currentConversation" :confessionSessionList="confessionSessionList" @addConversation="addConversation" @changeConversation="changeConversation1" @updateConversation="queryConfessionSession" ></conversationRecords>
       
       <myView style="height: 100%;width: 100%;" position="row">
        <!-- 左侧文件展示 -->
@@ -362,25 +362,6 @@
                                             <div>
                                                 <div v-if="message.answer.reason">审查意见:{{message.answer.reason}}</div>
                                                 <div v-if="message.answer.nearNo">最接近的现有技术:{{message.answer.nearNo}}</div>
-                                                <!-- <div v-if="message.answer.examiner_opinion && message.answer.examiner_opinion.length">
-                                                    <div v-for="(item,index) in message.answer.examiner_opinion" :key="index">
-                                                        <p>
-                                                            <b>权利要求{{ item.claim_order.join(',') }}</b>
-                                                        </p>
-                                                        <div>
-                                                            <ul>
-                                                                <li v-for="(data,ind) in item.data" :key="`权利要求${ item.claim_order.join(',') }_${ind}`">
-                                                                    <p>
-                                                                        <span v-if="data.feature">针对于特征<b>{{ data.feature }}</b>,</span>
-                                                                        <span>审查员认为<b>{{ data.evidence }}</b>,</span>
-                                                                        <span>根据审查员描述,小世认为审查员描述的<b class="red">{{ data.result }}</b></span>
-                                                                    </p>
-                                                                </li>
-                                                            </ul>
-                                                        </div>
-                                                    </div>
-                                                    
-                                                </div> -->
                                                 <div>
                                                     <span v-if="message.answer.cause">{{ message.answer.cause }}
                                                         所以
@@ -396,19 +377,15 @@
                                                         <span v-else><b>不需要修改权利要求</b></span>
                                                     </span>
                                                 </div>
-                                                <!-- <div v-if="message.answer.changeClaim">
-                                                    <div v-if="message.answer.changeClaim==1">小世AI建议修改权利要求</div>
-                                                    <div v-else>小世AI建议不修改权利要求</div>
-                                                </div> -->
                                             </div>
-                                            <div class="btn_box" v-if="index == messageList.length-1">
+                                            <!-- <div class="btn_box" v-if="index == messageList.length-1">
                                                 <el-button v-if="message.answer.changeClaim == 1" type="primary" size="small" @click="sendMessage(message,3)">获取修改意见</el-button>
                                                 <template v-if="message.answer.changeClaim == 2">
                                                     <el-button v-if="message.answer.novelty_innovative" type="primary" size="small" @click="sendMessage(message,5)">获取答辩点</el-button>
                                                     <el-button v-else type="primary" size="small" @click="sendMessage(message,6)">生成答复意见</el-button>
                                                 </template>
-                                                <!-- <el-button type="primary" size="small" @click="editMessage(message)">修改</el-button> -->
-                                            </div>
+                                                <el-button type="primary" size="small" @click="editMessage(message)">修改</el-button>
+                                            </div> -->
                                         </div>
                                         <div v-else>
                                             <div>系统错误</div>
@@ -440,11 +417,11 @@
                                         <div v-if="message.answer">
                                             已分析审查意见通知书等相关文件,建议如下:
                                             <div v-html="renderMarkdown(message.answer)"></div>
-                                            您可以在左侧查看审查意见通知书等文件详细内容,以便更好地理解修改建议的依据。
+                                            <!-- 您可以在左侧查看审查意见通知书等文件详细内容,以便更好地理解修改建议的依据。
                                             <div class="btn_box" v-if="index == messageList.length-1">
                                                 <el-button type="primary" size="small" @click="sendMessage(message,4)">生成修改方案</el-button>
                                                 <el-button size="small" plain @click="editMessage(message)">自行修改</el-button>
-                                            </div>
+                                            </div> -->
                                         </div>
                                         <div v-else>
                                             <div>系统错误</div>
@@ -1030,6 +1007,10 @@ export default {
             })
         },
       run(){
+        if(!this.notice_file.guid){
+            this.$message.warning('审查意见通知书必须要上传!!!')
+            return
+        }
         this.$set(this,'result_file',{})
         var params = {
             fileGuid:this.notice_file.guid,
@@ -1086,6 +1067,7 @@ export default {
         this.$set(this,'notice_file',{})
         this.$set(this,'loading_text','')
         this.$set(this,'loading',false)
+        this.$set(this,'onceAllGenerate',2)
         this.clearConversation()
 
       },
@@ -1107,7 +1089,6 @@ export default {
         this.$set(this,'result',null)
         this.$set(this,'messageList',[])
         this.$set(this,'currentEditData',{})
-        this.$set(this,'onceAllGenerate',2)
       },
       //设置相关文件初始化
       set_relevant_file(){
@@ -1181,6 +1162,10 @@ export default {
             })
         },
       //切换会话
+      changeConversation1(obj){
+        this.$set(this,'onceAllGenerate',2)
+        this.changeConversation(obj)
+      },
       async changeConversation(obj,sign){
         if(!sign){
             let isNext = await this.loading_change()

+ 8 - 7
src/views/AITools/OADefense/mixins/index1.js

@@ -190,7 +190,7 @@ export default {
                         }
                     }else{
                         //一键全部生成
-                        this.allGenerate(params)
+                        this.nextGenerate(params)
                     }
 
                     
@@ -340,16 +340,17 @@ export default {
         },
 
         //一键全部生成
-        allGenerate(message){
-            if(this.onceAllGenerate == 2){
+        nextGenerate(message){
+            let current_operation = message.operation + ''
+            let allowOperation = ['2','3']
+            if(this.onceAllGenerate != 1 && allowOperation.indexOf(current_operation) == -1){
                 return
             }
             if(this.retryCount > 3){
                 this.retryCount = 0
-                this.onceAllGenerate = 2
+                this.$set(this,'onceAllGenerate',2)
                 return
             }
-            let current_operation = message.operation + ''
             if(!message.answer){
                 this.retryCount += 1
                 this.sendMessage(message,current_operation,'重新生成')
@@ -367,7 +368,7 @@ export default {
                         if(message.answer.novelty_innovative){
                             operation = 5
                         }else{
-                            operation = 6
+                            operation = 6 
                         }
                     }
                     break
@@ -385,7 +386,7 @@ export default {
                     operation = 6
                     break
                 case '6':
-                    this.onceAllGenerate = 2
+                    this.$set(this,'onceAllGenerate',2)
                     break
 
             }