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