|
116 | 116 | </el-form-item> |
117 | 117 | <div v-for="(field, index) in form_data.api_input_field_list" :key="'api-input-' + index"> |
118 | 118 | <el-form-item |
119 | | - :label="field.variable" |
| 119 | + :label="typeof field.variable === 'object' && field.variable !== null ? field.variable.label : field.variable" |
120 | 120 | :prop="'api_input_field_list.' + index + '.value'" |
121 | 121 | :rules="[ |
122 | | - { |
123 | | - required: field.is_required, |
124 | | - message: `${$t('common.inputPlaceholder')}${field.variable}`, |
125 | | - trigger: 'blur', |
126 | | - }, |
127 | | - ]" |
| 122 | + { |
| 123 | + required: field.is_required, |
| 124 | + message: `${$t('common.inputPlaceholder')}${typeof field.variable === 'object' && field.variable !== null ? field.variable.label : field.variable}`, |
| 125 | + trigger: 'blur', |
| 126 | + }, |
| 127 | + ]" |
128 | 128 | > |
| 129 | + |
129 | 130 | <NodeCascader |
130 | 131 | ref="nodeCascaderRef" |
131 | 132 | :nodeModel="nodeModel" |
|
140 | 141 |
|
141 | 142 | <div v-for="(field, index) in form_data.user_input_field_list" :key="'user-input-' + index"> |
142 | 143 | <el-form-item |
143 | | - :label="field.label" |
| 144 | + :label="typeof field.label === 'object' && field.label !== null ? field.label.label : field.label" |
144 | 145 | :prop="'user_input_field_list.' + index + '.value'" |
145 | 146 | :rules="[ |
146 | | - { |
147 | | - required: field.required, |
148 | | - message: `${$t('common.inputPlaceholder')}${field.label}`, |
149 | | - trigger: 'blur', |
150 | | - }, |
151 | | - ]" |
| 147 | + { |
| 148 | + required: field.required, |
| 149 | + message: `${$t('common.inputPlaceholder')}${typeof field.label === 'object' && field.label !== null ? field.label.label : field.label}`, |
| 150 | + trigger: 'blur', |
| 151 | + }, |
| 152 | + ]" |
152 | 153 | > |
153 | 154 | <NodeCascader |
154 | 155 | ref="nodeCascaderRef" |
155 | 156 | :nodeModel="nodeModel" |
156 | 157 | class="w-full" |
157 | 158 | :placeholder=" |
158 | | - $t('workflow.nodes.searchKnowledgeNode.searchQuestion.placeholder') |
159 | | - " |
| 159 | + $t('workflow.nodes.searchKnowledgeNode.searchQuestion.placeholder') |
| 160 | + " |
160 | 161 | v-model="form_data.user_input_field_list[index].value" |
161 | 162 | /> |
162 | 163 | </el-form-item> |
| 164 | + |
163 | 165 | </div> |
164 | 166 | <el-form-item |
165 | 167 | :label="$t('workflow.nodes.aiChatNode.returnContent.label')" |
|
169 | 171 | <div class="flex align-center"> |
170 | 172 | <div class="mr-4"> |
171 | 173 | <span>{{ |
172 | | - $t('workflow.nodes.aiChatNode.returnContent.label') |
173 | | - }}</span> |
| 174 | + $t('workflow.nodes.aiChatNode.returnContent.label') |
| 175 | + }}</span> |
174 | 176 | </div> |
175 | 177 | <el-tooltip effect="dark" placement="right" popper-class="max-w-200"> |
176 | 178 | <template #content> |
|
180 | 182 | </el-tooltip> |
181 | 183 | </div> |
182 | 184 | </template> |
183 | | - <el-switch size="small" v-model="form_data.is_result" /> |
| 185 | + <el-switch size="small" v-model="form_data.is_result"/> |
184 | 186 | </el-form-item> |
185 | 187 | </el-form> |
186 | 188 | </el-card> |
187 | 189 | </NodeContainer> |
188 | 190 | </template> |
189 | 191 |
|
190 | 192 | <script setup lang="ts"> |
191 | | -import { set, groupBy, create, cloneDeep } from 'lodash' |
| 193 | +import {set, groupBy, create, cloneDeep} from 'lodash' |
192 | 194 | import NodeContainer from '@/workflow/common/NodeContainer.vue' |
193 | | -import { ref, computed, onMounted, onActivated } from 'vue' |
| 195 | +import {ref, computed, onMounted, onActivated} from 'vue' |
194 | 196 | import NodeCascader from '@/workflow/common/NodeCascader.vue' |
195 | | -import type { FormInstance } from 'element-plus' |
196 | | -import { isWorkFlow } from '@/utils/application' |
197 | | -import { useRoute } from 'vue-router' |
198 | | -import { loadSharedApi } from '@/utils/dynamics-api/shared-api' |
| 197 | +import type {FormInstance} from 'element-plus' |
| 198 | +import {isWorkFlow} from '@/utils/application' |
| 199 | +import {useRoute} from 'vue-router' |
| 200 | +import {loadSharedApi} from '@/utils/dynamics-api/shared-api' |
199 | 201 |
|
200 | 202 | const route = useRoute() |
201 | 203 |
|
@@ -249,7 +251,7 @@ const update_field = () => { |
249 | 251 | set(props.nodeModel.properties, 'status', 500) |
250 | 252 | return |
251 | 253 | } |
252 | | - loadSharedApi({ type: 'application', systemType: apiType.value }) |
| 254 | + loadSharedApi({type: 'application', systemType: apiType.value}) |
253 | 255 | .getApplicationDetail(props.nodeModel.properties.node_data.application_id) |
254 | 256 | .then((ok: any) => { |
255 | 257 | const old_api_input_field_list = cloneDeep( |
@@ -337,7 +339,7 @@ const props = defineProps<{ nodeModel: any }>() |
337 | 339 |
|
338 | 340 | const validate = () => { |
339 | 341 | return applicationNodeFormRef.value?.validate().catch((err) => { |
340 | | - return Promise.reject({ node: props.nodeModel, errMessage: err }) |
| 342 | + return Promise.reject({node: props.nodeModel, errMessage: err}) |
341 | 343 | }) |
342 | 344 | } |
343 | 345 |
|
|
0 commit comments