|
|
@@ -131,7 +131,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listApiRegistry, getAvailableChannels } from '@/api/workflow/lobster'
|
|
|
+import { listApiRegistry, getAvailableChannels, aiGenerate, getGenerateResult, confirmGenerate, confirmGenerateEdited, regenerateWorkflow } from '@/api/workflow/lobster'
|
|
|
|
|
|
export default {
|
|
|
name: 'LobsterGenerate',
|
|
|
@@ -165,16 +165,15 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
this.generating = true
|
|
|
- this.$axios.post('/workflow/lobster/ai-generator/generate', {
|
|
|
+ aiGenerate({
|
|
|
requirement: this.userRequirement,
|
|
|
selectedApiIds: this.selectedApiIds.length > 0 ? this.selectedApiIds : undefined
|
|
|
}).then(res => {
|
|
|
- let data = res.data || res
|
|
|
- if (data.code === 200) {
|
|
|
- this.currentRecordId = data.data.recordId
|
|
|
- this.pollGenerationResult(data.data.recordId)
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.currentRecordId = res.data.recordId
|
|
|
+ this.pollGenerationResult(res.data.recordId)
|
|
|
} else {
|
|
|
- this.$message.error(data.msg || '生成失败')
|
|
|
+ this.$message.error(res.msg || '生成失败')
|
|
|
this.generating = false
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
@@ -191,10 +190,9 @@ export default {
|
|
|
this.generating = false
|
|
|
return
|
|
|
}
|
|
|
- this.$axios.get(`/workflow/lobster/ai-generator/result/${recordId}/detail`).then(res => {
|
|
|
- let data = res.data || res
|
|
|
- if (data.code === 200) {
|
|
|
- const result = data.data
|
|
|
+ getGenerateResult(recordId).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ const result = res.data
|
|
|
if (result.status === 1) {
|
|
|
this.generationResult = {
|
|
|
templateName: result.templateName,
|
|
|
@@ -229,19 +227,18 @@ 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 => {
|
|
|
- let data = res.data || res
|
|
|
- if (data.code === 200) {
|
|
|
+ const apiCall = this.editingResult
|
|
|
+ ? confirmGenerateEdited(this.currentRecordId, solutionData)
|
|
|
+ : confirmGenerate(this.currentRecordId, solutionData)
|
|
|
+ apiCall.then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
this.$message.success('方案保存成功,可在模板库中查看和编辑')
|
|
|
this.generationResult = null
|
|
|
this.editingResult = false
|
|
|
this.userRequirement = ''
|
|
|
this.selectedApiIds = []
|
|
|
} else {
|
|
|
- this.$message.error(data.msg || '保存失败')
|
|
|
+ this.$message.error(res.msg || '保存失败')
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
this.$message.error('保存失败:' + (err.message || ''))
|
|
|
@@ -259,16 +256,15 @@ 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
|
|
|
- if (data.code === 200) {
|
|
|
- this.currentRecordId = data.data.recordId
|
|
|
- this.pollGenerationResult(data.data.recordId)
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.currentRecordId = res.data.recordId
|
|
|
+ this.pollGenerationResult(res.data.recordId)
|
|
|
this.regenerateDialogVisible = false
|
|
|
} else {
|
|
|
- this.$message.error(data.msg || '重新生成失败')
|
|
|
+ this.$message.error(res.msg || '重新生成失败')
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
this.$message.error('重新生成失败:' + (err.message || ''))
|