diff --git a/apps/web-antd/src/api/core/server.ts b/apps/web-antd/src/api/core/server.ts index 172e55f..0aff971 100644 --- a/apps/web-antd/src/api/core/server.ts +++ b/apps/web-antd/src/api/core/server.ts @@ -77,6 +77,10 @@ export async function updateAppApi(AppId: number){ return requestClient.post('/server/updateApp', {AppId: AppId}, {timeout: 120000}); } +export async function updateAppReviewApi(AppId: number){ + return requestClient.post('/server/updateAppReview', {AppId: AppId}, {timeout: 120000}); +} + export async function releaseApp(appId: number, appName: string){ return requestClient.post(`/server/release`, {AppId: appId, AppName: appName}, {timeout: 120000}); } @@ -89,8 +93,8 @@ export async function reloadServer(appId: number, serverId: number, serverName: return requestClient.post(`/server/reload`, {AppId: appId, ServerId: serverId, ServerName: serverName}, {timeout: 120000}); } -export async function addServer(AppId:number, ServerId:number, ServerName: string, Status: number, OpenServerTime: number){ - return requestClient.post(`/server/addServer`, {AppId:AppId, ServerId: ServerId, ServerName: ServerName, Status: Status, OpenServerTime: OpenServerTime}); +export async function addServer(AppId:number, ServerId:number, ServerName: string, Status: number, OpenServerTime: number, Host?: string, Port?: number, WsPort?: number, Version?: string, Ecs?: number, WorkDir?: string){ + return requestClient.post(`/server/addServer`, {AppId:AppId, ServerId: ServerId, ServerName: ServerName, Status: Status, OpenServerTime: OpenServerTime, Host: Host, Port: Port, WsPort: WsPort, ClientVersion: Version, Ecs: Ecs, WorkDir: WorkDir}); } export async function editServer(editParam: editServerParam){ diff --git a/apps/web-antd/src/views/dashboard/serverList/addServer.vue b/apps/web-antd/src/views/dashboard/serverList/addServer.vue index ca79570..2f62da8 100644 --- a/apps/web-antd/src/views/dashboard/serverList/addServer.vue +++ b/apps/web-antd/src/views/dashboard/serverList/addServer.vue @@ -57,6 +57,81 @@ const [Form, FormApi] = useVbenForm({ label: 'ServerName:', formItemClass:'col-span-2', }, + { + component: 'Input', + defaultValue: '', + componentProps: { + placeholder: 'google.bywaystudios.com', + }, + rules: "required", + fieldName: 'Host', + label: 'Host', + formItemClass:'col-span-2', + }, + { + component: 'Input', + defaultValue: '', + componentProps: { + placeholder: '3601', + }, + rules: "required", + fieldName: 'Port', + label: 'Port', + formItemClass:'col-span-2', + }, + { + component: 'Input', + defaultValue: '', + componentProps: { + placeholder: '3701', + }, + rules: "required", + fieldName: 'WsPort', + label: 'WsPort', + formItemClass:'col-span-2', + }, + { + component: 'Input', + defaultValue: '', + componentProps: { + placeholder: '1.0.50', + }, + rules: "required", + fieldName: 'ClientVersion', + label: 'ClientVersion', + formItemClass:'col-span-2', + }, + { + component: 'Input', + defaultValue: '', + componentProps: { + placeholder: '/usr/local/game', + }, + rules: "required", + fieldName: 'WorkDir', + label: 'WorkDir', + formItemClass:'col-span-2', + }, + { + component: 'Select', + defaultValue: '', + componentProps: { + options: [ + { + label: 'ECS-tencent', + value: 1, + }, + { + label: 'ECS-aliyun-us-silicon', + value: 2, + }, + ], + }, + rules: "required", + fieldName: 'Ecs', + label: 'Ecs', + formItemClass:'col-span-2', + }, { component: 'DatePicker', fieldName: 'datePicker', @@ -134,7 +209,7 @@ const [Modal, modalApi] = useVbenModal({ const dateTime = dayjs(`${date} ${time}`).valueOf()/1000; const modalData = modalApi.getData(); const ServerId = parseInt(values.ServerId, 10); - await addServer(modalData.AppId, ServerId, values.ServerName, values.Status, dateTime); + await addServer(modalData.AppId, ServerId, values.ServerName, values.Status, dateTime, values.Host, parseInt(values.Port,10), parseInt(values.WsPort,10), values.ClientVersion, values.Ecs, values.WorkDir); modalApi.close(); }, }); diff --git a/apps/web-antd/src/views/dashboard/serverList/appList.vue b/apps/web-antd/src/views/dashboard/serverList/appList.vue index 42970d4..79d5c9e 100644 --- a/apps/web-antd/src/views/dashboard/serverList/appList.vue +++ b/apps/web-antd/src/views/dashboard/serverList/appList.vue @@ -30,6 +30,10 @@ function getColor(status: number) { return 'red'; case 1: return 'green'; + case 2: + return 'gray'; + case 3: + return 'orange'; default: return 'blue'; } @@ -114,6 +118,21 @@ function confirmUpdate(Server: ServerData) { }, }); } + +function getStatusName(status: number) { + switch (status){ + case 0: + return 'Inactive'; + case 1: + return 'Running'; + case 2: + return 'Stopped'; + case 3: + return 'Maintenance'; + default: + return 'Unknown'; + } +} @@ -138,7 +157,7 @@ function confirmUpdate(Server: ServerData) {

- {{ item.Status == 0 ? 'Inactive' : item.Status == 1 ? 'Running' : 'Unknown' }} + {{ getStatusName(item.Status || 0) }}

diff --git a/apps/web-antd/src/views/dashboard/serverList/index.vue b/apps/web-antd/src/views/dashboard/serverList/index.vue index 0c8c29f..3d8cfae 100644 --- a/apps/web-antd/src/views/dashboard/serverList/index.vue +++ b/apps/web-antd/src/views/dashboard/serverList/index.vue @@ -1,9 +1,9 @@