2727 <div class =" flex-between w-full" >
2828 <div >
2929 <span
30- >{{
31- t('workflow.nodes.imageUnderstandNode.model.label')
30+ >{{ t('workflow.nodes.imageUnderstandNode.model.label')
3231 }}<span class =" color-danger" >*</span ></span
3332 >
3433 </div >
6867 </div >
6968 <NodeCascader
7069 v-else
71- ref =" nodeCascaderRef "
70+ ref =" modelCascaderRef "
7271 :nodeModel =" nodeModel"
7372 class =" w-full"
7473 :placeholder =" $t('workflow.variable.placeholder')"
120119 <div class =" flex align-center" >
121120 <div class =" mr-4" >
122121 <span
123- >{{
124- $t('views.application.form.prompt.label')
122+ >{{ $t('views.application.form.prompt.label')
125123 }}<span class =" color-danger" >*</span ></span
126124 >
127125 </div >
159157 style =" width : 100px "
160158 :teleported =" false"
161159 >
162- <el-option :label =" $t('workflow.node')" value =" NODE" />
163- <el-option :label =" $t('workflow.workflow')" value =" WORKFLOW" />
160+ <el-option :label =" $t('workflow.node')" value =" NODE" />
161+ <el-option :label =" $t('workflow.workflow')" value =" WORKFLOW" />
164162 </el-select >
165163 </div >
166164 </template >
184182 }"
185183 >
186184 <template #label
187- >{{
188- $t('workflow.nodes.imageUnderstandNode.image.label')
185+ >{{ $t('workflow.nodes.imageUnderstandNode.image.label')
189186 }}<span class =" color-danger" >*</span ></template
190187 >
191188 <NodeCascader
246243 </el-tooltip >
247244 </div >
248245 </template >
249- <el-switch size =" small" v-model =" form_data.is_result" />
246+ <el-switch size =" small" v-model =" form_data.is_result" />
250247 </el-form-item >
251248 </el-form >
252249 </el-card >
253- <AIModeParamSettingDialog ref =" AIModeParamSettingDialogRef" @refresh =" refreshParam" />
250+ <AIModeParamSettingDialog ref =" AIModeParamSettingDialogRef" @refresh =" refreshParam" />
254251 <ReasoningParamSettingDialog
255252 ref =" ReasoningParamSettingDialogRef"
256253 @refresh =" submitReasoningDialog"
257254 />
258- <GeneratePromptDialog @replace =" replace" ref =" GeneratePromptDialogRef" />
255+ <GeneratePromptDialog @replace =" replace" ref =" GeneratePromptDialogRef" />
259256 </NodeContainer >
260257</template >
261258
262259<script setup lang="ts">
263260import NodeContainer from ' @/workflow/common/NodeContainer.vue'
264- import {computed , onMounted , ref , inject } from ' vue'
265- import {cloneDeep , groupBy , set } from ' lodash'
261+ import { computed , onMounted , ref , inject } from ' vue'
262+ import { cloneDeep , groupBy , set } from ' lodash'
266263import NodeCascader from ' @/workflow/common/NodeCascader.vue'
267- import type {FormInstance } from ' element-plus'
264+ import type { FormInstance } from ' element-plus'
268265import AIModeParamSettingDialog from ' @/views/application/component/AIModeParamSettingDialog.vue'
269- import {t } from ' @/locales'
270- import {useRoute } from ' vue-router'
271- import {loadSharedApi } from ' @/utils/dynamics-api/shared-api'
266+ import { t } from ' @/locales'
267+ import { useRoute } from ' vue-router'
268+ import { loadSharedApi } from ' @/utils/dynamics-api/shared-api'
272269import GeneratePromptDialog from ' @/views/application/component/GeneratePromptDialog.vue'
273- import {WorkflowMode } from ' @/enums/application'
274- import ReasoningParamSettingDialog
275- from " @/views/application/component/ReasoningParamSettingDialog.vue" ;
270+ import { WorkflowMode } from ' @/enums/application'
271+ import ReasoningParamSettingDialog from ' @/views/application/component/ReasoningParamSettingDialog.vue'
276272
277273const workflowMode = (inject (' workflowMode' ) as WorkflowMode ) || WorkflowMode .Application
278274const getResourceDetail = inject (' getResourceDetail' ) as any
@@ -282,7 +278,7 @@ const openReasoningParamSettingDialog = () => {
282278 ReasoningParamSettingDialogRef .value ?.open (form_data .value .model_setting )
283279}
284280const {
285- params : {id },
281+ params : { id },
286282} = route as any
287283
288284const apiType = computed (() => {
@@ -301,12 +297,15 @@ const AIModeParamSettingDialogRef = ref<InstanceType<typeof AIModeParamSettingDi
301297
302298const aiChatNodeFormRef = ref <FormInstance >()
303299const nodeCascaderRef = ref ()
300+ const modelCascaderRef = ref ()
301+
304302const validate = () => {
305303 return Promise .all ([
306304 nodeCascaderRef .value ? nodeCascaderRef .value .validate () : Promise .resolve (' ' ),
305+ modelCascaderRef .value ? modelCascaderRef .value .validate () : Promise .resolve (' ' ),
307306 aiChatNodeFormRef .value ?.validate (),
308307 ]).catch ((err : any ) => {
309- return Promise .reject ({node: props .nodeModel , errMessage: err })
308+ return Promise .reject ({ node: props .nodeModel , errMessage: err })
310309 })
311310}
312311
0 commit comments