Bläddra i källkod

fix: 修改多语言

jiaxing.liao 3 dagar sedan
förälder
incheckning
bd8481f8e0

+ 23 - 14
apps/web/src/views/flow/index.vue

@@ -3,6 +3,7 @@
 		<div class="page-header">
 			<div class="header-title">
 				<h1>{{ t('sidebar.menu.orchestration') }}</h1>
+				<p>{{ t('pages.webSearch.subtitle') }}</p>
 			</div>
 		</div>
 
@@ -48,7 +49,12 @@
 		<div class="panel">
 			<div class="toolbar">
 				<div class="toolbar-left">
-					<el-input v-model="keyword" :placeholder="t('pages.management.searchPlaceholder')" clearable class="search-input">
+					<el-input
+						v-model="keyword"
+						:placeholder="t('pages.management.searchPlaceholder')"
+						clearable
+						class="search-input"
+					>
 						<template #prefix>
 							<el-icon><Search /></el-icon>
 						</template>
@@ -88,7 +94,9 @@
 							</span>
 							<template #dropdown>
 								<el-dropdown-menu>
-									<el-dropdown-item @click="openEditWorkflow(row)">{{ t('common.edit') }}</el-dropdown-item>
+									<el-dropdown-item @click="openEditWorkflow(row)">{{
+										t('common.edit')
+									}}</el-dropdown-item>
 									<el-dropdown-item @click="confirmDeleteWorkflow(row.id)" divided>
 										<span class="danger-text">{{ t('common.delete') }}</span>
 									</el-dropdown-item>
@@ -275,11 +283,15 @@ const openEditWorkflow = async (row: AgentListItem) => {
 
 const confirmDeleteWorkflow = async (id: string) => {
 	try {
-		await ElMessageBox.confirm(t('pages.management.deleteConfirmMessage'), t('common.confirmDelete.title'), {
-			type: 'warning',
-			confirmButtonText: t('common.delete'),
-			cancelButtonText: t('common.cancel')
-		})
+		await ElMessageBox.confirm(
+			t('pages.management.deleteConfirmMessage'),
+			t('common.confirmDelete.title'),
+			{
+				type: 'warning',
+				confirmButtonText: t('common.delete'),
+				cancelButtonText: t('common.cancel')
+			}
+		)
 		const res = await agent.postAgentDoDeleteAgent({ id })
 		if (!res.isSuccess) throw new Error('delete failed')
 		ElMessage.success(t('pages.management.deleteSuccess'))
@@ -346,19 +358,16 @@ onMounted(() => {
 	gap: 20px;
 	margin-bottom: 24px;
 
-	.header-header-title {
+	.header-title {
 		h1 {
-			margin: 6px 0 8px;
-			font-size: 30px;
-			line-height: 1.1;
+			margin: 0;
+			font-size: 28px;
 			color: var(--text-primary);
 		}
 
 		p {
-			margin: 0;
-			max-width: 720px;
+			margin: 6px 0 0;
 			font-size: 14px;
-			line-height: 1.7;
 			color: var(--text-secondary);
 		}
 	}

+ 1 - 1
apps/web/src/views/model/index.vue

@@ -114,6 +114,7 @@
 														v-if="row.source === 'remote'"
 														v-permission="'edit'"
 														@click="deleteModelCredentials(row.id)"
+														divided
 													>
 														<span class="danger-text">{{
 															t('pages.model.deleteCredentials')
@@ -122,7 +123,6 @@
 													<el-dropdown-item
 														v-permission="'del'"
 														@click="deleteModelConfirm(row.id)"
-														divided
 													>
 														<span class="danger-text">{{ t('common.delete') }}</span>
 													</el-dropdown-item>

+ 6 - 2
apps/web/src/views/web-search/index.vue

@@ -83,10 +83,14 @@
 											<el-dropdown-item v-permission="'edit'" @click="updateCredentials(row.id)">
 												{{ t('pages.webSearch.updateCredential') }}
 											</el-dropdown-item>
-											<el-dropdown-item v-permission="'edit'" @click="deleteCredentials(row.id)">
+											<el-dropdown-item
+												v-permission="'edit'"
+												@click="deleteCredentials(row.id)"
+												divided
+											>
 												<span class="danger-text">{{ t('pages.webSearch.deleteCredential') }}</span>
 											</el-dropdown-item>
-											<el-dropdown-item v-permission="'del'" @click="removeItem(row.id)" divided>
+											<el-dropdown-item v-permission="'del'" @click="removeItem(row.id)">
 												<span class="danger-text">{{ t('common.delete') }}</span>
 											</el-dropdown-item>
 										</el-dropdown-menu>

+ 101 - 0
packages/api-service/schema/agent.openapi.json

@@ -8301,6 +8301,107 @@
 				},
 				"security": []
 			}
+		},
+		"/api/agent/selectList": {
+			"post": {
+				"summary": "获取选择智能编排列表",
+				"deprecated": false,
+				"description": "",
+				"tags": ["Agent"],
+				"parameters": [
+					{
+						"name": "pageIndex",
+						"in": "query",
+						"description": "",
+						"required": true,
+						"example": 1,
+						"schema": {
+							"type": "number"
+						}
+					},
+					{
+						"name": "Authorization",
+						"in": "header",
+						"description": "",
+						"example": "bpm_backend_1523697930081406976",
+						"schema": {
+							"type": "string"
+						}
+					}
+				],
+				"responses": {
+					"200": {
+						"description": "",
+						"content": {
+							"application/json": {
+								"schema": {
+									"type": "object",
+									"properties": {
+										"isSuccess": {
+											"type": "boolean"
+										},
+										"code": {
+											"type": "integer"
+										},
+										"result": {
+											"type": "array",
+											"items": {
+												"type": "object",
+												"properties": {
+													"id": {
+														"type": "string"
+													},
+													"name": {
+														"type": "string"
+													},
+													"profilePhoto": {
+														"type": "string"
+													},
+													"type": {
+														"type": "string"
+													}
+												},
+												"required": ["id", "name", "profilePhoto", "type"]
+											}
+										},
+										"isAuthorized": {
+											"type": "boolean"
+										}
+									},
+									"required": ["isSuccess", "code", "result", "isAuthorized"]
+								},
+								"example": {
+									"isSuccess": true,
+									"code": 1,
+									"result": [
+										{
+											"id": "b3a4aabb-a6b8-47f3-8a32-f45930f7d7b8",
+											"name": "智能编演示",
+											"profilePhoto": "fe43d182-d546-4de2-8032-0772e6dd7ca4",
+											"type": "workflow"
+										},
+										{
+											"id": "9571f066-3d4c-4e1d-ad2b-c7bed41448e5",
+											"name": "test4.10",
+											"profilePhoto": "be082473-410b-43fb-abe1-92ff362b1453",
+											"type": "workflow"
+										},
+										{
+											"id": "06335124-1342-47b8-9720-9a7da7b807aa",
+											"name": "test2",
+											"profilePhoto": "asdfasdf",
+											"type": "workflow"
+										}
+									],
+									"isAuthorized": true
+								}
+							}
+						},
+						"headers": {}
+					}
+				},
+				"security": []
+			}
 		}
 	},
 	"components": {

+ 20 - 0
packages/api-service/servers/api/agent.ts

@@ -551,3 +551,23 @@ export async function postAgentGetSupportCustomAgentNodeYamlList(
     }
   )
 }
+
+/** 获取选择智能编排列表 POST /api/agent/selectList */
+export async function postAgentSelectList(
+  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
+  params: API.postAgentSelectListParams,
+  options?: { [key: string]: any }
+) {
+  return request<{
+    isSuccess: boolean
+    code: number
+    result: { id: string; name: string; profilePhoto: string; type: string }[]
+    isAuthorized: boolean
+  }>('/api/agent/selectList', {
+    method: 'POST',
+    params: {
+      ...params
+    },
+    ...(options || {})
+  })
+}

+ 4 - 0
packages/api-service/servers/api/typings.d.ts

@@ -62,6 +62,10 @@ declare namespace API {
     pageIndex: number
   }
 
+  type postAgentSelectListParams = {
+    pageIndex: number
+  }
+
   type RequestBody = {
     data: RequestDataItem[]
     type: 'json' | 'form-data' | 'x-www-form-urlencoded' | 'raw' | 'binary'