Browse Source

证书接口完成

main
lk 2 months ago
parent
commit
c41a6cbddc
  1. 11
      src/service/websites.ts
  2. 30
      src/store/websites/cert.ts
  3. 57
      vite.config.ts

11
src/service/websites.ts

@ -15,9 +15,9 @@ const websitesServ = {
getCertConfig: async () => { getCertConfig: async () => {
return request.get<any, any>("/cert/apply/acme/key"); return request.get<any, any>("/cert/apply/acme/key");
}, },
// 申请list
// 证书list
getCertList: async (params: any) => { getCertList: async (params: any) => {
return request.post<any, any>("/cert/apply/list",params);
return request.post<any, any>("/cert/apply/list", params);
}, },
// 证书续签 // 证书续签
renewCertificate: async (params: any) => { renewCertificate: async (params: any) => {
@ -33,15 +33,20 @@ const websitesServ = {
}, },
// 下载证书 // 下载证书
downloadCertificate: async (params: any) => { downloadCertificate: async (params: any) => {
return request.post<any, any>("/cert/apply/download", params);
return request.get<any, any>("/cert/apply/download", params);
}, },
// 获取证书申请日志 // 获取证书申请日志
getCertificateLogs: async (params: any) => { getCertificateLogs: async (params: any) => {
return request.post<any, any>("/cert/log", params); return request.post<any, any>("/cert/log", params);
}, },
//申请证书
applyTxtCertificate: async (params: any) => { applyTxtCertificate: async (params: any) => {
return request.post<any, any>("/cert/apply/resolve", params); return request.post<any, any>("/cert/apply/resolve", params);
}, },
//编辑证书
editCertificate: async (params: any) => {
return request.post<any, any>("/cert/apply/remark", params);
},
}, },
ssl: { ssl: {
...createCURD<any, WebSite.ISSL>("/website/ssl"), ...createCURD<any, WebSite.ISSL>("/website/ssl"),

30
src/store/websites/cert.ts

@ -67,7 +67,11 @@ export type Req_DownloadCert = {
export type Req_DeletesCert = { export type Req_DeletesCert = {
ids: number[]; ids: number[];
}; };
//=========================更新证书
export interface Req_UpdateCert {
id: 0;
remark: string;
}
export const algorithmTypes = [ export const algorithmTypes = [
{ label: "RSA", value: "RSA" }, { label: "RSA", value: "RSA" },
{ label: "ECC", value: "ECC" }, { label: "ECC", value: "ECC" },
@ -196,13 +200,9 @@ export const getCertificateLogsAtom = (data: req_CertLogs) =>
}; };
}); });
export const downloadCertificateAtom = (
params: Req_DownloadCert,
enableFetchAtom: boolean
) => {
export const downloadCertificateAtom = (params: Req_DownloadCert, enableFetchAtom: boolean) => {
return atomWithQuery(() => ({ return atomWithQuery(() => ({
queryKey: ['downloadCertificate', params],
queryKey: ["downloadCertificate", params],
queryFn: async ({ queryKey: [, params] }) => { queryFn: async ({ queryKey: [, params] }) => {
return await websitesServ.cert.downloadCertificate(params); return await websitesServ.cert.downloadCertificate(params);
}, },
@ -210,8 +210,6 @@ export const downloadCertificateAtom = (
})); }));
}; };
export const deletesCertificateAtom = (params: Req_DeletesCert) => export const deletesCertificateAtom = (params: Req_DeletesCert) =>
atomWithQuery<IApiResult, any>(() => { atomWithQuery<IApiResult, any>(() => {
return { return {
@ -224,6 +222,20 @@ export const deletesCertificateAtom = (params: Req_DeletesCert) =>
}, },
}; };
}); });
export const editCertificateAtom = atomWithMutation<IApiResult, Req_UpdateCert>(() => {
// status 3:进行中,5:失败,9:成功
return {
mutationKey: ["editCertificate"],
mutationFn: async (data: Req_UpdateCert) => {
return await websitesServ.cert.editCertificate(data);
},
onSuccess: (res) => {
return res;
},
};
});
//==================================================================================================================================================kelis //==================================================================================================================================================kelis
// //certApple // //certApple

57
vite.config.ts

@ -1,65 +1,66 @@
import { defineConfig, loadEnv } from 'vite'
import react from '@vitejs/plugin-react'
import { viteMockServe } from 'vite-plugin-mock'
import jotaiDebugLabel from 'jotai/babel/plugin-debug-label'
import jotaiReactRefresh from 'jotai/babel/plugin-react-refresh'
import { defineConfig, loadEnv } from "vite";
import react from "@vitejs/plugin-react";
import { viteMockServe } from "vite-plugin-mock";
import jotaiDebugLabel from "jotai/babel/plugin-debug-label";
import jotaiReactRefresh from "jotai/babel/plugin-react-refresh";
//import { TanStackRouterVite } from '@tanstack/router-vite-plugin' //import { TanStackRouterVite } from '@tanstack/router-vite-plugin'
export const downLoadUrl = "http://127.0.0.1:8000";
const proxyMap = { const proxyMap = {
'/api/v1/package': 'http://154.88.7.8:45321',
'/api/v1/movie': 'http://47.113.117.106:10000',
"/api/v1/package": "http://154.88.7.8:45321",
"/api/v1/movie": "http://47.113.117.106:10000",
//'/api/v1/certold': 'http://192.168.31.41:8000', //'/api/v1/certold': 'http://192.168.31.41:8000',
'/api/v1/cert': 'http://127.0.0.1:8000',
"/api/v1/cert": "http://127.0.0.1:8000",
//'/api/v1/cert': 'http://192.168.31.41:8000', //'/api/v1/cert': 'http://192.168.31.41:8000',
} as Record<any, string>
} as Record<any, string>;
const proxyConfig = Object.keys(proxyMap).reduce((acc, key) => {
const proxyConfig = Object.keys(proxyMap).reduce(
(acc, key) => {
acc[key] = { acc[key] = {
target: proxyMap[key], target: proxyMap[key],
changeOrigin: true, changeOrigin: true,
rewrite: (path: string) => path, rewrite: (path: string) => path,
}
return acc
}, {} as Record<any, any>)
};
return acc;
},
{} as Record<any, any>,
);
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig(({ mode }) => { export default defineConfig(({ mode }) => {
// 根据当前工作目录中的 `mode` 加载 .env 文件 // 根据当前工作目录中的 `mode` 加载 .env 文件
// 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。 // 设置第三个参数为 '' 来加载所有环境变量,而不管是否有 `VITE_` 前缀。
// @ts-ignore fix process // @ts-ignore fix process
const env = loadEnv(mode, process.cwd(), '')
const env = loadEnv(mode, process.cwd(), "");
// 你可以在这里打印出 env 变量来检查加载的内容 // 你可以在这里打印出 env 变量来检查加载的内容
return { return {
//定义别名的路径 //定义别名的路径
resolve: { resolve: {
alias: { alias: {
'@': '/src',
"@": "/src",
}, },
}, },
server: { server: {
cors: { cors: {
origin: '*'
origin: "*",
}, },
proxy: { proxy: {
...proxyConfig, ...proxyConfig,
'/api': {
"/api": {
target: env.API_URL, target: env.API_URL,
changeOrigin: true, changeOrigin: true,
rewrite: (path) => { rewrite: (path) => {
return path
}
}
return path;
},
},
}, },
}, },
plugins: [ plugins: [
react({ react({
babel: { babel: {
presets: [ 'jotai/babel/preset' ],
plugins: [ jotaiDebugLabel, jotaiReactRefresh ]
presets: ["jotai/babel/preset"],
plugins: [jotaiDebugLabel, jotaiReactRefresh],
}, },
}), }),
viteMockServe({ viteMockServe({
@ -67,10 +68,10 @@ export default defineConfig(({ mode }) => {
enable: false, enable: false,
// mock 文件的根路径,默认值:'mocks' // mock 文件的根路径,默认值:'mocks'
mockPath: 'mock',
mockPath: "mock",
logger: true, logger: true,
}), }),
//TanStackRouterVite(), //TanStackRouterVite(),
], ],
}
})
};
});
Loading…
Cancel
Save