190190 <AddDialog ref =" addRef" @search =" search" @task =" openTaskLog" />
191191 <TaskLog ref =" taskLogRef" @close =" search" />
192192 <DeleteDialog ref =" deleteRef" @close =" search" />
193+ <AppResources ref =" checkRef" @close =" search" />
193194 <ConfigDrawer ref =" configRef" @updated =" search" />
194195 <OverviewDrawer ref =" overviewRef" />
195196 <BindWebsiteDialog ref =" bindWebsiteRef" @success =" search" />
203204<script setup lang="ts">
204205import { onMounted , reactive , ref } from ' vue' ;
205206import { useRoute , useRouter } from ' vue-router' ;
206- import { pageAgents , resetAgentToken , updateAgentRemark } from ' @/api/modules/ai' ;
207+ import { deleteAgentCheck , pageAgents , resetAgentToken , updateAgentRemark } from ' @/api/modules/ai' ;
207208import { checkAppInstalled , installedOp , searchApp , searchAppInstalled } from ' @/api/modules/app' ;
208209import { AI } from ' @/api/interface/ai' ;
209210import { App } from ' @/api/interface/app' ;
@@ -214,6 +215,7 @@ import { MsgSuccess } from '@/utils/message';
214215
215216import AddDialog from ' @/views/ai/agents/agent/add/index.vue' ;
216217import DeleteDialog from ' @/views/ai/agents/agent/delete/index.vue' ;
218+ import AppResources from ' @/views/app-store/installed/check/index.vue' ;
217219import ConfigDrawer from ' @/views/ai/agents/agent/config/index.vue' ;
218220import OverviewDrawer from ' @/views/ai/agents/agent/components/overview.vue' ;
219221import BindWebsiteDialog from ' @/views/ai/agents/agent/website/index.vue' ;
@@ -236,6 +238,7 @@ const loading = ref(false);
236238const addRef = ref ();
237239const taskLogRef = ref ();
238240const deleteRef = ref ();
241+ const checkRef = ref ();
239242const configRef = ref ();
240243const overviewRef = ref ();
241244const bindWebsiteRef = ref ();
@@ -442,7 +445,16 @@ const jumpWebUI = (row: AI.AgentItem) => {
442445 }
443446};
444447
445- const onDelete = (row : AI .AgentItem ) => {
448+ const onDelete = async (row : AI .AgentItem ) => {
449+ const res = await deleteAgentCheck ({ agentId: row .id });
450+ if ((res .data || []).length > 0 ) {
451+ checkRef .value ?.acceptParams ({
452+ items: res .data ,
453+ installID: row .appInstallId ,
454+ key: row .agentType ,
455+ });
456+ return ;
457+ }
446458 deleteRef .value ?.acceptParams (row .id , row .name );
447459};
448460
0 commit comments