|
205 | 205 | </el-card> |
206 | 206 | </el-form-item> |
207 | 207 | <el-form-item :label="$t('views.trigger.taskExecution')"> |
208 | | - <!-- 资源端智能体 --> |
209 | | - <div class="w-full" v-if="resourceType === 'APPLICATION'"> |
210 | | - <template v-for="(item, index) in applicationTask" :key="index"> |
211 | | - <div class="border border-r-6 white-bg" style="padding: 2px 8px"> |
212 | | - <div class="flex-between"> |
213 | | - <div class="flex align-center" style="line-height: 20px"> |
214 | | - <el-avatar |
215 | | - v-if="applicationDetailsDict[item.source_id]?.icon" |
216 | | - shape="square" |
217 | | - :size="20" |
218 | | - style="background: none" |
219 | | - class="mr-8" |
220 | | - > |
221 | | - <img :src="resetUrl(applicationDetailsDict[item.source_id]?.icon)" alt="" /> |
222 | | - </el-avatar> |
223 | | - <AppIcon v-else class="mr-8" :size="20" /> |
| 208 | + <template v-if="['APPLICATION', 'TOOL'].includes(resourceType)"> |
| 209 | + <!-- 资源端智能体 --> |
| 210 | + <div class="w-full" v-if="resourceType === 'APPLICATION'"> |
| 211 | + <template v-for="(item, index) in applicationTask" :key="index"> |
| 212 | + <div class="border border-r-6 white-bg" style="padding: 2px 8px"> |
| 213 | + <div class="flex-between"> |
| 214 | + <div class="flex align-center" style="line-height: 20px"> |
| 215 | + <el-avatar |
| 216 | + v-if="applicationDetailsDict[item.source_id]?.icon" |
| 217 | + shape="square" |
| 218 | + :size="20" |
| 219 | + style="background: none" |
| 220 | + class="mr-8" |
| 221 | + > |
| 222 | + <img :src="resetUrl(applicationDetailsDict[item.source_id]?.icon)" alt="" /> |
| 223 | + </el-avatar> |
| 224 | + <AppIcon v-else class="mr-8" :size="20" /> |
224 | 225 |
|
225 | | - <div class="ellipsis-1" :title="applicationDetailsDict[item.source_id]?.name"> |
226 | | - {{ applicationDetailsDict[item.source_id]?.name }} |
| 226 | + <div class="ellipsis-1" :title="applicationDetailsDict[item.source_id]?.name"> |
| 227 | + {{ applicationDetailsDict[item.source_id]?.name }} |
| 228 | + </div> |
227 | 229 | </div> |
228 | | - </div> |
229 | | - <div style="margin-top: -2px"> |
230 | | - <span class="mr-4"> |
231 | | - <el-button |
232 | | - text |
233 | | - @click="showTast = showTast === 'agent' + index ? '' : 'agent' + index" |
234 | | - > |
235 | | - <el-icon |
236 | | - class="arrow-icon" |
237 | | - :class="showTast === 'agent' + index ? 'rotate-180' : ''" |
| 230 | + <div style="margin-top: -2px"> |
| 231 | + <span class="mr-4"> |
| 232 | + <el-button |
| 233 | + text |
| 234 | + @click="showTast = showTast === 'agent' + index ? '' : 'agent' + index" |
238 | 235 | > |
239 | | - <ArrowDown /> |
240 | | - </el-icon> |
241 | | - </el-button> |
242 | | - </span> |
| 236 | + <el-icon |
| 237 | + class="arrow-icon" |
| 238 | + :class="showTast === 'agent' + index ? 'rotate-180' : ''" |
| 239 | + > |
| 240 | + <ArrowDown /> |
| 241 | + </el-icon> |
| 242 | + </el-button> |
| 243 | + </span> |
| 244 | + </div> |
243 | 245 | </div> |
| 246 | + <ApplicationParameter |
| 247 | + class="mt-8 mb-8" |
| 248 | + ref="applicationParameterRef" |
| 249 | + v-if="showTast === 'agent' + index && applicationDetailsDict[item.source_id]" |
| 250 | + :application="applicationDetailsDict[item.source_id]" |
| 251 | + :trigger="form" |
| 252 | + v-model="item.parameter" |
| 253 | + ></ApplicationParameter> |
244 | 254 | </div> |
245 | | - <ApplicationParameter |
246 | | - class="mt-8 mb-8" |
247 | | - ref="applicationParameterRef" |
248 | | - v-if="showTast === 'agent' + index && applicationDetailsDict[item.source_id]" |
249 | | - :application="applicationDetailsDict[item.source_id]" |
250 | | - :trigger="form" |
251 | | - v-model="item.parameter" |
252 | | - ></ApplicationParameter> |
253 | | - </div> |
254 | | - </template> |
255 | | - </div> |
256 | | - <!-- 资源端工具 --> |
257 | | - <div class="w-full" v-if="resourceType === 'TOOL'"> |
258 | | - <template v-for="(item, index) in toolTask" :key="index"> |
259 | | - <div class="border border-r-6 white-bg mb-4" style="padding: 2px 8px 5px"> |
260 | | - <div class="flex-between"> |
261 | | - <div class="flex align-center" style="line-height: 20px"> |
262 | | - <el-avatar |
263 | | - v-if="toolDetailsDict[item.source_id]?.icon" |
264 | | - shape="square" |
265 | | - :size="20" |
266 | | - style="background: none" |
267 | | - class="mr-8" |
268 | | - > |
269 | | - <img :src="resetUrl(toolDetailsDict[item.source_id]?.icon)" alt="" /> |
270 | | - </el-avatar> |
271 | | - <ToolIcon v-else class="mr-8" :size="20" /> |
| 255 | + </template> |
| 256 | + </div> |
| 257 | + <!-- 资源端工具 --> |
| 258 | + <div class="w-full" v-if="resourceType === 'TOOL'"> |
| 259 | + <template v-for="(item, index) in toolTask" :key="index"> |
| 260 | + <div class="border border-r-6 white-bg mb-4" style="padding: 2px 8px 5px"> |
| 261 | + <div class="flex-between"> |
| 262 | + <div class="flex align-center" style="line-height: 20px"> |
| 263 | + <el-avatar |
| 264 | + v-if="toolDetailsDict[item.source_id]?.icon" |
| 265 | + shape="square" |
| 266 | + :size="20" |
| 267 | + style="background: none" |
| 268 | + class="mr-8" |
| 269 | + > |
| 270 | + <img :src="resetUrl(toolDetailsDict[item.source_id]?.icon)" alt="" /> |
| 271 | + </el-avatar> |
| 272 | + <ToolIcon v-else class="mr-8" :size="20" /> |
272 | 273 |
|
273 | | - <div class="ellipsis-1" :title="toolDetailsDict[item.source_id]?.name"> |
274 | | - {{ toolDetailsDict[item.source_id]?.name }} |
| 274 | + <div class="ellipsis-1" :title="toolDetailsDict[item.source_id]?.name"> |
| 275 | + {{ toolDetailsDict[item.source_id]?.name }} |
| 276 | + </div> |
275 | 277 | </div> |
276 | | - </div> |
277 | | - <div style="margin-top: -2px"> |
278 | | - <span class="mr-4"> |
279 | | - <el-button |
280 | | - text |
281 | | - @click="showTast = showTast === 'tool' + index ? '' : 'tool' + index" |
282 | | - > |
283 | | - <el-icon |
284 | | - class="arrow-icon" |
285 | | - :class="showTast === 'tool' + index ? 'rotate-180' : ''" |
| 278 | + <div style="margin-top: -2px"> |
| 279 | + <span class="mr-4"> |
| 280 | + <el-button |
| 281 | + text |
| 282 | + @click="showTast = showTast === 'tool' + index ? '' : 'tool' + index" |
286 | 283 | > |
287 | | - <ArrowDown /> |
288 | | - </el-icon> |
289 | | - </el-button> |
290 | | - </span> |
| 284 | + <el-icon |
| 285 | + class="arrow-icon" |
| 286 | + :class="showTast === 'tool' + index ? 'rotate-180' : ''" |
| 287 | + > |
| 288 | + <ArrowDown /> |
| 289 | + </el-icon> |
| 290 | + </el-button> |
| 291 | + </span> |
| 292 | + </div> |
291 | 293 | </div> |
292 | 294 | </div> |
293 | | - </div> |
294 | | - <ToolParameter |
295 | | - class="mt-8 mb-8" |
296 | | - ref="toolParameterRef" |
297 | | - v-if="showTast === 'tool' + index && toolDetailsDict[item.source_id]" |
298 | | - :tool="toolDetailsDict[item.source_id]" |
299 | | - :trigger="form" |
300 | | - v-model="item.parameter" |
301 | | - ></ToolParameter> |
302 | | - </template> |
303 | | - </div> |
| 295 | + <ToolParameter |
| 296 | + class="mt-8 mb-8" |
| 297 | + ref="toolParameterRef" |
| 298 | + v-if="showTast === 'tool' + index && toolDetailsDict[item.source_id]" |
| 299 | + :tool="toolDetailsDict[item.source_id]" |
| 300 | + :trigger="form" |
| 301 | + v-model="item.parameter" |
| 302 | + ></ToolParameter> |
| 303 | + </template> |
| 304 | + </div> |
| 305 | + </template> |
304 | 306 | <!-- 触发器 --> |
305 | 307 | <el-card |
306 | 308 | shadow="never" |
|
0 commit comments