Przeglądaj źródła

AI生成工作流页面优化(但是生成的工作流不知道去哪了)

lk 1 tydzień temu
rodzic
commit
68d5f0e413

+ 21 - 0
src/api/workflow/lobster.js

@@ -224,4 +224,25 @@ export function listBillingRecords(params) {
 
 export function getBillingTypes() {
   return request({ url: '/workflow/lobster/billing/types', method: 'get' })
+}
+
+// ======== AI生成器 ========
+export function aiGenerateWorkflow(data) {
+  return request({ url: '/workflow/ai-generator/generate', method: 'post', data })
+}
+
+export function getGenerateResultDetail(recordId) {
+  return request({ url: `/workflow/ai-generator/result/${recordId}/detail`, method: 'get' })
+}
+
+export function confirmGenerateResult(recordId) {
+  return request({ url: `/workflow/ai-generator/confirm/${recordId}`, method: 'post' })
+}
+
+export function confirmGenerateResultEdited(recordId, data) {
+  return request({ url: `/workflow/ai-generator/confirm/${recordId}/edited`, method: 'post', data })
+}
+
+export function regenerateWorkflow(recordId, data) {
+  return request({ url: `/workflow/ai-generator/regenerate/${recordId}`, method: 'post', data })
 }

+ 8 - 8
src/views/lobster/workflow-generate/index.vue

@@ -131,7 +131,7 @@
 </template>
 
 <script>
-import { listApiRegistry } from '@/api/workflow/lobster'
+import { listApiRegistry, aiGenerateWorkflow, getGenerateResultDetail, confirmGenerateResult, confirmGenerateResultEdited, regenerateWorkflow } from '@/api/workflow/lobster'
 
 export default {
   name: 'LobsterGenerate',
@@ -165,7 +165,7 @@ export default {
         return
       }
       this.generating = true
-      this.$axios.post('/workflow/lobster/ai-generator/generate', {
+      aiGenerateWorkflow({
         requirement: this.userRequirement,
         selectedApiIds: this.selectedApiIds.length > 0 ? this.selectedApiIds : undefined
       }).then(res => {
@@ -191,7 +191,7 @@ export default {
           this.generating = false
           return
         }
-        this.$axios.get(`/workflow/lobster/ai-generator/result/${recordId}/detail`).then(res => {
+        getGenerateResultDetail(recordId).then(res => {
           let data = res.data || res
           if (data.code === 200) {
             const result = data.data
@@ -229,10 +229,10 @@ export default {
         variables: this.generationResult.variables || [],
         nodes: this.generationResult.nodes || []
       }
-      const url = this.editingResult
-        ? `/workflow/lobster/ai-generator/confirm/${this.currentRecordId}/edited`
-        : `/workflow/lobster/ai-generator/confirm/${this.currentRecordId}`
-      this.$axios.post(url, solutionData).then(res => {
+      const confirmCall = this.editingResult
+        ? confirmGenerateResultEdited(this.currentRecordId, solutionData)
+        : confirmGenerateResult(this.currentRecordId)
+      confirmCall.then(res => {
         let data = res.data || res
         if (data.code === 200) {
           this.$message.success('方案保存成功,可在模板库中查看和编辑')
@@ -259,7 +259,7 @@ export default {
         return
       }
       this.regenerating = true
-      this.$axios.post(`/workflow/lobster/ai-generator/regenerate/${this.currentRecordId}`, {
+      regenerateWorkflow(this.currentRecordId, {
         feedback: this.regenerateForm.feedback
       }).then(res => {
         let data = res.data || res