feat(agent): 优化智能代理工作流页面

- 移除 BackButton 组件中的 mb10 类
- 添加智能代理详情获取和编辑功能
- 在路由中增加 agentId 参数
This commit is contained in:
陈昱达
2025-05-13 18:14:01 +08:00
parent c76ba65bb8
commit 35a5662561
3 changed files with 46 additions and 5 deletions

View File

@@ -1,7 +1,7 @@
<template> <template>
<el-button <el-button
size="medium" size="medium"
class="hover-button mb10" class="hover-button"
@click="$router.history.go(-1)" @click="$router.history.go(-1)"
icon="el-icon-arrow-left" icon="el-icon-arrow-left"
>返回</el-button >返回</el-button

View File

@@ -1,5 +1,6 @@
<script> <script>
import { DIFY_URL } from '@/config/base-url' import { DIFY_URL } from '@/config/base-url'
import { agentAdd, agentDetail, agentEdit } from '@/api/intelligent-agent/list'
export default { export default {
name: 'workflow', name: 'workflow',
props: { props: {
@@ -10,6 +11,10 @@ export default {
}, },
data() { data() {
return { return {
agentDetail: {},
editName: '',
editValue: '',
isLoading: true, isLoading: true,
worker: { worker: {
instance: void 0 instance: void 0
@@ -111,17 +116,52 @@ export default {
]) ])
// 隐藏 loading // 隐藏 loading
this.isLoading = false this.isLoading = false
},
async getQuery() {
const { content } = await agentDetail(this.$route.query.id)
this.agentDetail = content.content
this.editValue = this.agentDetail.appName
},
saveUS() {
// 更新表单之后重新获取列表,然后退出 dialog
agentEdit({ ...this.agentDetail, appName: this.editValue }).then(res => {
if (res) {
this.$message.success('修改成功')
this.editName = false
}
})
} }
}, },
mounted() {} mounted() {
this.getQuery()
}
} }
</script> </script>
<template> <template>
<div class="render-container"> <div class="render-container">
<div> <div class="flex align-items-c mb10" style="gap: 20px">
<BackButton></BackButton> <BackButton></BackButton>
<span class="fs14 fw600 "> {{ $route.query.name }}</span> <span class="fs14 fw600 " v-if="!editName"> {{ editValue }}</span>
<el-input size="small" style="width: 300px" v-else v-model="editValue" />
<el-icon
v-if="!editName"
class="el-icon-edit fs12"
@click.native="editName = !editName"
></el-icon>
<div v-else>
<el-button size="medium" type="primary" @click="saveUS">保存</el-button>
<el-button
size="medium"
@click="
editName = !editName
editValue = $route.query.name
"
>取消</el-button
>
</div>
</div> </div>
<div <div
v-loading="isLoading" v-loading="isLoading"

View File

@@ -171,7 +171,8 @@ export default {
this.$router.push({ this.$router.push({
path: `/agent/${this.agentConfig.agent.thirdAppId}/workflow`, path: `/agent/${this.agentConfig.agent.thirdAppId}/workflow`,
query: { query: {
name: agent.appName name: agent.appName,
id: this.agentConfig.agent.id
} }
}) })
}, },