Skip to content

Commit de97de6

Browse files
fix: workflow name cannot repeat and optimize chat quick question
1 parent c92c8f9 commit de97de6

File tree

2 files changed

+35
-4
lines changed

2 files changed

+35
-4
lines changed

ui/src/components/ai-chat/component/chat-input-operate/index.vue

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,16 +180,19 @@ import Recorder from 'recorder-core'
180180
import applicationApi from '@/api/application'
181181
import { MsgAlert } from '@/utils/message'
182182
import { type chatType } from '@/api/type/application'
183-
import { useRoute } from 'vue-router'
183+
import { useRoute, useRouter } from 'vue-router'
184184
import { getImgUrl } from '@/utils/utils'
185185
import 'recorder-core/src/engine/mp3'
186186
187187
import 'recorder-core/src/engine/mp3-engine'
188188
import { MsgWarning } from '@/utils/message'
189-
189+
import useStore from '@/stores'
190+
const router = useRouter()
190191
const route = useRoute()
192+
const { application } = useStore()
191193
const {
192-
query: { mode, question }
194+
query: { mode, question },
195+
params: { accessToken }
193196
} = route as any
194197
const quickInputRef = ref()
195198
const props = withDefaults(
@@ -533,6 +536,24 @@ onMounted(() => {
533536
if (question) {
534537
inputValue.value = decodeURIComponent(question.trim())
535538
sendChatHandle()
539+
setTimeout(() => {
540+
// 获取当前路由信息
541+
const route = router.currentRoute.value
542+
// 复制query对象
543+
const query = { ...route.query }
544+
// 删除特定的参数
545+
delete query.question
546+
const newRoute =
547+
Object.entries(query)?.length > 0
548+
? route.path +
549+
'?' +
550+
Object.entries(query)
551+
.map(([key, value]) => `${key}=${value}`)
552+
.join('&')
553+
: route.path
554+
555+
history.pushState(null, '', '/ui' + newRoute)
556+
}, 100)
536557
}
537558
setTimeout(() => {
538559
if (quickInputRef.value && mode === 'embed') {

ui/src/workflow/common/app-node.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,17 @@ class AppNode extends HtmlResize.view {
4141
} else {
4242
const filterNodes = props.graphModel.nodes.filter((v: any) => v.type === props.model.type)
4343
if (filterNodes.length - 1 > 0) {
44-
props.model.properties.stepName = props.model.properties.stepName + (filterNodes.length - 1)
44+
getNodesName(filterNodes.length - 1)
45+
}
46+
}
47+
function getNodesName(num: number) {
48+
let number = num
49+
const name = props.model.properties.stepName + number
50+
if (!props.graphModel.nodes?.some((node: any) => node.properties.stepName === name.trim())) {
51+
props.model.properties.stepName = name
52+
} else {
53+
number += 1
54+
getNodesName(number)
4555
}
4656
}
4757
props.model.properties.config = nodeDict[props.model.type].properties.config

0 commit comments

Comments
 (0)