优化Local Ai Agent列表页操作列模板
This commit is contained in:
parent
ed261da974
commit
1543ce0be2
@ -15,6 +15,14 @@
|
|||||||
>
|
>
|
||||||
<i :class="executing ? 'fa fa-spinner fa-spin' : 'fa fa-play'"></i>
|
<i :class="executing ? 'fa fa-spinner fa-spin' : 'fa fa-play'"></i>
|
||||||
</button>
|
</button>
|
||||||
|
<!-- 流程编排按钮 -->
|
||||||
|
<button
|
||||||
|
class="action-btn flow-builder-btn"
|
||||||
|
@click.stop="handleFlowBuilder"
|
||||||
|
:title="context.t('Flow Builder')"
|
||||||
|
>
|
||||||
|
<i class="fa fa-sitemap"></i>
|
||||||
|
</button>
|
||||||
<button class="action-btn delete-btn" @click.stop="context.deleteRecord(context.row.name)" :title="context.t('Delete')">
|
<button class="action-btn delete-btn" @click.stop="context.deleteRecord(context.row.name)" :title="context.t('Delete')">
|
||||||
<i class="fa fa-trash"></i>
|
<i class="fa fa-trash"></i>
|
||||||
</button>
|
</button>
|
||||||
@ -67,6 +75,24 @@ async function handleExecute() {
|
|||||||
executing.value = false
|
executing.value = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function handleFlowBuilder() {
|
||||||
|
try {
|
||||||
|
const raw = props.context.row.agent_flow ?? {}
|
||||||
|
let flowData: any = raw
|
||||||
|
if (typeof raw === 'string') {
|
||||||
|
try { flowData = JSON.parse(raw) } catch { flowData = {} }
|
||||||
|
}
|
||||||
|
const agentId = props.context.row.name
|
||||||
|
|
||||||
|
const { useFlowBuilderStore } = await import('@/shared/stores/flowBuilder')
|
||||||
|
const flowBuilderStore = useFlowBuilderStore()
|
||||||
|
|
||||||
|
flowBuilderStore.activateFlowBuilder(flowData, agentId)
|
||||||
|
|
||||||
|
props.context.router.push({ name: 'FlowBuilder', query: { agentId } })
|
||||||
|
} catch (_) {}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
@ -86,6 +112,7 @@ async function handleExecute() {
|
|||||||
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
|
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 默认按钮(查看、编辑)使用更普通的颜色 */
|
||||||
.action-btn:hover {
|
.action-btn:hover {
|
||||||
background: #3b82f6;
|
background: #3b82f6;
|
||||||
color: white;
|
color: white;
|
||||||
@ -96,11 +123,19 @@ async function handleExecute() {
|
|||||||
cursor: not-allowed;
|
cursor: not-allowed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 流程编排按钮使用蓝色,与详情页保持一致 */
|
||||||
|
.flow-builder-btn:hover {
|
||||||
|
background: #3b82f6;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 执行按钮使用绿色 */
|
||||||
.execute-btn:hover {
|
.execute-btn:hover {
|
||||||
background: #10b981;
|
background: #10b981;
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 删除按钮使用红色 */
|
||||||
.delete-btn:hover {
|
.delete-btn:hover {
|
||||||
background: #ef4444;
|
background: #ef4444;
|
||||||
color: white;
|
color: white;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user