fix: The selection box for variables should support clearing.(#4515)

This commit is contained in:
wangdan-fit2cloud 2025-12-16 10:51:55 +08:00
parent b26e9ed443
commit f048b5a3a1
4 changed files with 21 additions and 25 deletions

View File

@ -1,6 +1,3 @@
import tool from '@/api/tool/tool'
import type {title} from 'process'
export default {
node: '节点',
nodeName: '节点名称',
@ -138,7 +135,7 @@ export default {
fileUploadType: {
label: '上传的文件类型',
documentText: '需要使用“文档内容提取”节点解析文档内容',
imageText: '需要使用“图片模型”节点解析图片内容',
imageText: '需要使用“图片理解”节点解析图片内容',
audioText: '需要使用“语音转文本”节点解析音频内容',
videoText: '需要使用“视频理解”节点解析视频内容',
otherText: '需要自行解析该类型文件',

View File

@ -3,31 +3,31 @@
</template>
<script lang="ts" setup>
import {useRoute, useRouter} from 'vue-router'
import { useRoute, useRouter } from 'vue-router'
import * as ww from '@wecom/jssdk'
import {
WWLoginLangType,
WWLoginPanelSizeType,
WWLoginRedirectType,
WWLoginType
WWLoginType,
} from '@wecom/jssdk'
import {ref, nextTick, defineProps} from 'vue'
import {MsgError} from '@/utils/message'
import { ref, nextTick } from 'vue'
import { MsgError } from '@/utils/message'
import useStore from '@/stores'
import {getBrowserLang} from '@/locales'
import { getBrowserLang } from '@/locales'
const router = useRouter()
const route = useRoute()
const {
params: {accessToken},
params: { accessToken },
} = route as any
const wwLogin = ref({})
const obj = ref<any>({isWeComLogin: false})
const {chatUser} = useStore()
const obj = ref<any>({ isWeComLogin: false })
const { chatUser } = useStore()
const props = defineProps<{
config: {
callback_url: string;
callback_url: string
app_secret: string
app_key: string
corp_id?: string
@ -39,7 +39,7 @@ const init = async () => {
await nextTick() // DOM
const data = {
corpId: props.config.corp_id,
agentId: props.config.agent_id
agentId: props.config.agent_id,
}
const lang = localStorage.getItem('MaxKB-locale') || getBrowserLang() || 'en-US'
const redirectUri = props.config.callback_url
@ -54,15 +54,15 @@ const init = async () => {
state: 'fit2cloud-wecom-qr',
lang: lang === 'zh-CN' || lang === 'zh-Hant' ? WWLoginLangType.zh : WWLoginLangType.en,
redirect_type: WWLoginRedirectType.callback,
panel_size: WWLoginPanelSizeType.small
panel_size: WWLoginPanelSizeType.small,
},
onCheckWeComLogin: obj.value,
async onLoginSuccess({code}: any) {
async onLoginSuccess({ code }: any) {
chatUser.wecomCallback(code, accessToken).then(() => {
setTimeout(() => {
router.push({
name: 'chat',
params: {accessToken: accessToken},
params: { accessToken: accessToken },
query: route.query,
})
})
@ -70,10 +70,9 @@ const init = async () => {
},
onLoginFail(err) {
MsgError(`${err.errMsg}`)
}
},
})
} catch (error) {
}
} catch (error) {}
}
init()
@ -84,6 +83,5 @@ init()
margin-top: -20px;
height: 331px;
justify-content: center;
}
</style>

View File

@ -7,6 +7,7 @@
v-bind="$attrs"
v-model="data"
separator=" > "
clearable
>
<template #default="{ node, data }">
<span class="flex align-center" @wheel="wheel">

View File

@ -851,6 +851,10 @@ export const knowledgeLoopMenuNodes = [
label: t('views.tool.dataSource.title'),
list: [dataSourceLocalNode, dataSourceWebNode],
},
{
label: t('views.knowledge.title'),
list: [documentSplitNode, knowledgeWriteNode, documentExtractNode],
},
{
label: t('workflow.nodes.classify.aiCapability'),
list: [
@ -866,10 +870,6 @@ export const knowledgeLoopMenuNodes = [
questionNode,
],
},
{
label: t('views.knowledge.title'),
list: [documentSplitNode, knowledgeWriteNode, documentExtractNode],
},
{
label: t('workflow.nodes.classify.businessLogic'),
list: [conditionNode, replyNode, loopContinueNode, loopBreakNode],