From c376e8bc29095620d0cdb556965b08dcbf8bab0e Mon Sep 17 00:00:00 2001
From: wujingjing <gersonwu@qq.com>
Date: 星期五, 18 四月 2025 15:49:06 +0800
Subject: [PATCH] id

---
 src/views/project/yw/dataManage/workFlowMgr/WorkFlowIndex.vue |   77 +++++++++++++++++++++++++++++++++++++-
 1 files changed, 74 insertions(+), 3 deletions(-)

diff --git a/src/views/project/yw/dataManage/workFlowMgr/WorkFlowIndex.vue b/src/views/project/yw/dataManage/workFlowMgr/WorkFlowIndex.vue
index c67c1ca..61cb46b 100644
--- a/src/views/project/yw/dataManage/workFlowMgr/WorkFlowIndex.vue
+++ b/src/views/project/yw/dataManage/workFlowMgr/WorkFlowIndex.vue
@@ -52,7 +52,11 @@
 					:data="displayTableData"
 					highlight-current-row
 				>
-					<el-table-column prop="title" label="宸ヤ綔娴佸悕绉�" fixed="left" show-overflow-tooltip align="left" />
+					<el-table-column type="index" label="搴忓彿" width="55" fixed="left" align="center"></el-table-column>
+					<el-table-column prop="id" width="310" label="ID" fixed="left" show-overflow-tooltip align="left" />
+
+					<el-table-column prop="title" width="200" label="宸ヤ綔娴佸悕绉�" fixed="left" show-overflow-tooltip align="left" />
+
 					<el-table-column prop="prompt" width="280" label="宸ヤ綔娴佹彁绀�" show-overflow-tooltip align="center"> </el-table-column>
 					<el-table-column prop="published" width="120" label="鍙戝竷鐘舵��" show-overflow-tooltip align="center">
 						<template #default="scope">
@@ -61,10 +65,15 @@
 							}}</el-tag>
 						</template>
 					</el-table-column>
+					<el-table-column label="璋冪敤鏂瑰紡" prop="inner_call" width="100" show-overflow-tooltip>
+						<template #default="scope">
+							{{ scope.row.inner_call === 'Y' ? '鍐呴儴' : '澶栭儴' }}
+						</template>
+					</el-table-column>
 					<el-table-column prop="create_user" width="100" label="鍒涘缓鑰�" show-overflow-tooltip align="center" />
 					<el-table-column prop="create_time" width="180" label="鍒涘缓鏃堕棿" show-overflow-tooltip align="center" />
 					<el-table-column prop="note" width="180" label="璇存槑" show-overflow-tooltip align="center" />
-					<el-table-column label="鎿嶄綔" width="120" fixed="right" show-overflow-tooltip align="center">
+					<el-table-column label="鎿嶄綔" width="180" fixed="right" show-overflow-tooltip align="center">
 						<template #default="scope">
 							<div class="space-x-2.5">
 								<el-tooltip effect="dark" content="缂栬緫" placement="top">
@@ -77,6 +86,31 @@
 									<i
 										class="ywifont ywicon-jiegousheji !text-[15px] text-blue-400 cursor-pointer"
 										@click="gotoFlowDesign(scope.row)"
+									></i>
+								</el-tooltip>
+								<el-tooltip effect="dark" content="宸ヤ綔娴佹煡鐪�" placement="top">
+									<i
+										class="ywifont ywicon-yulan !text-[16px] text-blue-400 cursor-pointer"
+										@click="gotoFlowView(scope.row)"
+									></i>
+								</el-tooltip>
+								<el-tooltip
+									effect="dark"
+									:content="scope.row.published === SupervisorPublished.Y ? '鍙栨秷鍙戝竷' : '鍙戝竷'"
+									placement="top"
+								>
+									<i
+										class="ywifont !text-[20px] cursor-pointer"
+										:class="[
+											scope.row.published === SupervisorPublished.Y ? 'ywicon-quxiaofabu text-red-400' : 'ywicon-fabu text-blue-400',
+										]"
+										@click="
+											publishStatusChange(
+												scope.row.published === SupervisorPublished.Y ? SupervisorPublished.N : SupervisorPublished.Y,
+												scope.row.id,
+												scope.$index
+											)
+										"
 									></i>
 								</el-tooltip>
 
@@ -127,7 +161,12 @@
 import { computed, nextTick, onMounted, ref } from 'vue';
 import OptDlg from './optDlg/OptDlg.vue';
 import * as agentGroupApi from '/@/api/ai/agentGroup';
-import { check_workflow_agent_validate, delete_workflow_agent, get_workflow_agent_list } from '/@/api/workflow/index';
+import {
+	check_workflow_agent_validate,
+	delete_workflow_agent,
+	get_workflow_agent_list,
+	publish_workflow_agent,
+} from '/@/api/workflow/index';
 import Chat from '/@/components/chat/Chat.vue';
 import AHMContainer from '/@/components/layout/AHMContainer.vue';
 import LeftTreeByMgr from '/@/components/tree/leftTreeByMgr.vue';
@@ -349,8 +388,40 @@
 		},
 	});
 };
+
+const gotoFlowView = (row) => {
+	router.push({
+		name: 'FlowAppView',
+		query: {
+			id: row.id,
+		},
+	});
+};
 //#endregion
 
+//#region ====================== 鏀瑰彉鍙戝竷鐘舵�� ======================
+const publishStatusChange = async (published: SupervisorPublished, id, index) => {
+	const res = await publish_workflow_agent(
+		{
+			agent_id: id,
+			publish: published,
+		},
+		{
+			loading: false,
+		}
+	);
+	const origin = published === SupervisorPublished.Y ? SupervisorPublished.N : SupervisorPublished.Y;
+	const final = res.publish ?? origin;
+	if (final === origin) {
+		ElMessage.warning('鎿嶄綔澶辫触' + (res.fail_msg ? `锛�${res.fail_msg}` : ''));
+		return;
+	}
+
+	tableData.value[index].published = final;
+
+	published === SupervisorPublished.Y ? ElMessage.success('鍙戝竷鎴愬姛') : ElMessage.info('宸插彇娑堝彂甯�');
+};
+//#endregion
 onMounted(async () => {
 	initData();
 });

--
Gitblit v1.9.3