diff --git a/.env.production b/.env.production index 13fca4e..08dc3a4 100644 --- a/.env.production +++ b/.env.production @@ -5,10 +5,10 @@ VITE_ENV = 'production' VITE_HOST = 'http://222.20.126.217:10010/openRepoPortal' # 接口地址 -VITE_API_HOST = 'https://web-api.gitcode.com' +VITE_API_HOST = '/gateway/official' # devPress接口地址 -VITE_DEV_API_HOST = 'https://gitcode.com' +VITE_DEV_API_HOST = '/gateway/official' # devPress地址 VITE_DEV_HOST = 'https://gitcode.com' diff --git a/src/api/organizationManage/organizationManageApi.ts b/src/api/organizationManage/organizationManageApi.ts index f301f67..cdeaf3c 100644 --- a/src/api/organizationManage/organizationManageApi.ts +++ b/src/api/organizationManage/organizationManageApi.ts @@ -1,50 +1,45 @@ import request from '@/utils/request'; +import { + type CreateOrganizationApiResultType, + type OrganizationMemberItemType, + type UnitRes +} from "@/api/organizationManage/organizationManageType"; -// TODO 获取组织信息功能 没有相关接口,待对齐 -export function getOrganizationInfoApi(params) { +export function createOrganizationApi(params: { groupName: string, groupDesc: string }): Promise> { return request({ - url: ``, + url: `/api/v1/group/create`, + method: 'post', + data: params, + }); +} + +export function updateOrganizationInfoApi(params: { id: number, name: string, desc: string }): Promise> { + return request({ + url: `/api/v1/group/update`, + method: 'post', + data: params, + }); +} + +export function getOrganizationMemberListApi(params: { groupId: number }): Promise> { + return request({ + url: `/api/v1/group/member/list`, method: 'get', params, }); } -export function createOrganizationApi(params) { +export function inviteOrganizationMemberApi(params: { groupId: number, username: string, roleCode: string }): Promise> { return request({ - url: `/api/v1/user/group/create`, + url: `/api/v1/group/member/invite `, method: 'post', data: params, }); } -// TODO 更新组织信息功能 没有相关接口,待对齐 -export function updateOrganizationInfoApi(params) { +export function deleteOrganizationMemberApi(params: { groupId: number, username: string }): Promise> { return request({ - url: `/api/v1/user/group/create`, - method: 'post', - data: params, - }); -} - -export function getOrganizationMemberListApi(params) { - return request({ - url: `/api/v1/user/group/member/list`, - method: 'get', - params, - }); -} - -export function inviteOrganizationMemberApi(params) { - return request({ - url: `/api/v1/user/group/member/invite `, - method: 'post', - data: params, - }); -} - -export function deleteOrganizationMemberApi(params) { - return request({ - url: `/api/v1/user/group/member/remove`, + url: `/api/v1/group/member/remove`, method: 'delete', data: params, }); diff --git a/src/api/organizationManage/organizationManageType.ts b/src/api/organizationManage/organizationManageType.ts index afcb7e9..1e882a1 100644 --- a/src/api/organizationManage/organizationManageType.ts +++ b/src/api/organizationManage/organizationManageType.ts @@ -1,12 +1,65 @@ +import { type AxiosResponse } from "axios"; + +export interface ApiDefaultType { + data?: { + data?: T; + } +} + +export interface CommonRes { + code: number; + msg: string; + data: T; +} + +export type UnitRes = AxiosResponse>; + +export interface CreateOrganizationApiResultType { + id: number; + name: string; + ext: null; + status: null; + deleted: null; + createUser: string; + createTime: string; + updateTime: null; +} + export interface OrganizationInfoType { + groupId: number; organizationName: string; organizationProfile: string; } -export interface OrganizationMemberItemType { - id: string; - userName: string; - role: string; - email: string; - joinDate: string; +export interface UserInfoType { + username: string; + mobile: null; + email: string; + avatar: string; + noticeUnreadNum: number; + inviteNum: number; + groupId: null | number; + groupName: null | string; + groupDesc: null | string; +} + +export enum OrganizationMemberRoleEnum { + OWNER = 'OWNER', + MEMBER = 'MEMBER', +} + +export enum OrganizationMemberStatusEnum { + TO_ACCEPTED = 0, + ACCEPTED = 1, +} + +export interface OrganizationMemberItemType { + id: number; + groupId: number; + name: string; // 组织名称 + username: string; + roleCode: OrganizationMemberRoleEnum; + status: OrganizationMemberStatusEnum; + createTime: string; + updateTime: string; } diff --git a/src/components/NoData/NoData.vue b/src/components/NoData/NoData.vue index ce706e9..5f3ab28 100644 --- a/src/components/NoData/NoData.vue +++ b/src/components/NoData/NoData.vue @@ -2,10 +2,24 @@
NoData + NoData + NoData @@ -36,12 +50,6 @@ const props = defineProps({ default: '', }, }); -const src = computed(() => { - if (props.imgSrc) { - return props.imgSrc; - } - return props.small ? '/src/assets/imgs/jyh/nodata_small.svg' : '/src/assets/imgs/jyh/nodata.svg'; -}); const imgWidth = computed(() => { if (props.width) { return props.width; diff --git a/src/views/Jyh/PersonalCenter/Detail/EarlyWarningDetail.vue b/src/views/Jyh/PersonalCenter/Detail/EarlyWarningDetail.vue index 88a1daf..42ecfba 100644 --- a/src/views/Jyh/PersonalCenter/Detail/EarlyWarningDetail.vue +++ b/src/views/Jyh/PersonalCenter/Detail/EarlyWarningDetail.vue @@ -40,7 +40,16 @@ const toolbarConfig = [ ['ul', 'ol', 'checklist', 'code', 'link', 'image', 'table'], ]; const mode = ref('readonly'); -warningData.value = JSON.parse(propsData.warningData.alertMsg ?? '{}'); +warningData.value = JSON.parse(propsData.warningData.alertMsg ?? JSON.stringify({ + subject: '【漏洞排查预警】ApacheIgnite远程代码执行漏洞排查(CVE-2024-52577)', + importance: '高', + group: '可信开源代码库运营团队', + pulishTime: '2025-2-20', + overview: `## 一、概要 +近日,安全中心发现Apache lgnite远程代码执行漏洞(CVE-2024-52577)。在 2.6.0 { emit('close'); }; @@ -78,7 +87,7 @@ const handleModeChange = () => { } .warning-text { - padding: 20px; + padding: 20px 20px 0; background: #F6F6F8; color: initial; diff --git a/src/views/Jyh/PersonalCenter/OrganizationManage/OrganizationManage.vue b/src/views/Jyh/PersonalCenter/OrganizationManage/OrganizationManage.vue index 28d8cdc..783f2b4 100644 --- a/src/views/Jyh/PersonalCenter/OrganizationManage/OrganizationManage.vue +++ b/src/views/Jyh/PersonalCenter/OrganizationManage/OrganizationManage.vue @@ -1,5 +1,5 @@