Selaa lähdekoodia

权利要求解释及有益效果接口修改为调用后端接口

zhuliu 4 kuukautta sitten
vanhempi
commit
cd6c868468

+ 8 - 1
src/api/newApi/AI.js

@@ -1,7 +1,7 @@
 import axios from "@/utils/axios";
 export default {
     /**
-     * 根据标题和摘要获取翻译内容接口
+     * 获取OA答辩结果
      */
     sendOADefense(data) {
         return axios.post("/xiaoshi/dify/sendOADefense", data);
@@ -12,4 +12,11 @@ export default {
     addConfessionSessionFile(data) {
         return axios.post("/xiaoshi/confessionSession/addConfessionSessionFile", data);
     },
+
+    /**
+     * 获取权利要求解释及有益效果
+     */
+    generateClaimExplain(data) {
+        return axios.post("/xiaoshi/dify/generateClaimExplain", data);
+    },
 }

+ 1 - 1
src/views/AITools/OADefense/OADefense.vue

@@ -398,7 +398,7 @@ export default {
             overflow: auto;
             
             &:empty::after{
-                content: "获取结果失败";
+                content: "无结果";
                 color:#c2c5c9;
                 text-align: center;
             }

+ 6 - 4
src/views/AITools/claimsExplain/claimsExplain.vue

@@ -45,8 +45,8 @@
         </div>
           <div v-if="loading" class="loading-container">
             <div class="loading-text">
-              <span></span>
-              <span></span>
+              <span></span>
+              <span></span>
               <span>中</span>
               <span>.</span>
               <span>.</span>
@@ -87,7 +87,7 @@ export default {
       hoverConversationId:null,
       claim:'',
       loading:false,
-      result:''
+      result:[]
     };
   },
   watch: {},
@@ -114,7 +114,7 @@ export default {
             this.changeConversation(obj)
           }else if(this.confessionSessionList.length==0){
             this.$set(this,'claim','')
-            this.$set(this,'result',null)
+            this.$set(this,'result',[])
           }
         }
       })
@@ -136,6 +136,8 @@ export default {
       this.chat_id = obj.conversationId
       let content = obj.content
       if(!content){
+        this.$set(this,'claim','')
+        this.$set(this,'result',[])
         return
       }
       try{

+ 8 - 15
src/views/AITools/claimsExplain/mixins/index.js

@@ -20,22 +20,16 @@ export default {
                 return
             }
             this.loading = true
-            this.result = null
-            let header = {
-                'Content-Type': 'application/json',
-                'Authorization': `Bearer ${api_key}`,
-            }
+            this.result = []
             let data = {
-                inputs:{
-                    claim:this.claim
-                },
-                response_mode:'blocking',
-                user:this.userinfo.id
+                claim:this.claim
             }
             this.controller = new AbortController();
-            let res = await fetch(url + '/workflows/run', {
+            let res = await fetch('/api/xiaoshi/dify/generateClaimExplain', {
                 method: 'POST',
-                headers: header,
+                headers: {
+                    'Content-Type': 'application/json',
+                },
                 body: JSON.stringify(data),
                 signal: this.controller.signal
             })
@@ -51,8 +45,7 @@ export default {
                     if(chunk){
                         try{
                             let json = JSON.parse(chunk)
-                            this.result = json.data.outputs?json.data.outputs.json:{}
-                            this.saveSession(json)
+                            this.result = json.data||[]
                         }catch(e){
                         }finally{
                             this.loading = false
@@ -76,7 +69,7 @@ export default {
                 query:{
                     claim:this.claim,
                 },
-                answer:data.outputs?data.outputs.json:{}
+                answer:data.outputs?data.outputs.json:[]
             }
             let params = {
                 conversationId:data.id,