perf: 支持同步域名过期时间

This commit is contained in:
xiaojunnuo
2026-01-22 00:59:28 +08:00
parent ad64384891
commit a97cee84f3
9 changed files with 319 additions and 99 deletions
@@ -65,3 +65,10 @@ export async function SyncSubmit(body: any) {
data: body,
});
}
export async function SyncDomainsExpiration() {
return await request({
url: apiPrefix + "/sync/expiration",
method: "post",
});
}
@@ -7,7 +7,7 @@ import { useUserStore } from "/@/store/user";
import { useSettingStore } from "/@/store/settings";
import { Dicts } from "/@/components/plugins/lib/dicts";
import { createAccessApi } from "/@/views/certd/access/api";
import { Modal } from "ant-design-vue";
import { Modal, notification } from "ant-design-vue";
import { useDomainImport } from "./use";
export default function ({ crudExpose, context }: CreateCrudOptionsProps): CreateCrudOptionsRet {
@@ -98,7 +98,27 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
type: "primary",
text: "从域名提供商导入",
click: () => {
openDomainImportDialog();
openDomainImportDialog({
afterSubmit: () => {
setTimeout(() => {
crudExpose.doRefresh();
}, 2000);
},
});
},
},
syncExpirationDate: {
title: "同步域名过期时间",
type: "primary",
text: "同步域名过期时间",
click: async () => {
await api.SyncDomainsExpiration();
notification.success({
message: "同步任务已提交",
});
setTimeout(() => {
crudExpose.doRefresh();
}, 2000);
},
},
},
@@ -48,7 +48,7 @@ export function useDomainImport() {
},
};
return function openDomainImportDialog() {
return function openDomainImportDialog(req: { afterSubmit?: () => void }) {
openFormDialog({
title: "从域名提供商导入域名",
columns: columns,
@@ -58,6 +58,9 @@ export function useDomainImport() {
dnsProviderAccessId: form.dnsProviderAccessId,
});
message.success("导入任务已提交");
if (req.afterSubmit) {
req.afterSubmit();
}
},
});
};