diff --git a/packages/ui/certd-client/src/locales/langs/en-US/certd.ts b/packages/ui/certd-client/src/locales/langs/en-US/certd.ts index 48043de9f..a0c04c859 100644 --- a/packages/ui/certd-client/src/locales/langs/en-US/certd.ts +++ b/packages/ui/certd-client/src/locales/langs/en-US/certd.ts @@ -18,6 +18,7 @@ export default { aliyunSubscriptionPipeline: "Aliyun Subscription Pipeline", legoCertPipeline: "Lego Certificate Pipeline", customPipeline: "Custom Pipeline", + batchAddPipeline: "Add Pipeline Use Template", }, order: { confirmTitle: "Order Confirmation", diff --git a/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts b/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts index 231460e40..3f8f046ec 100644 --- a/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts +++ b/packages/ui/certd-client/src/locales/langs/zh-CN/certd.ts @@ -22,6 +22,7 @@ export default { aliyunSubscriptionPipeline: "阿里云订阅流水线", legoCertPipeline: "Lego证书流水线", customPipeline: "自定义流水线", + batchAddPipeline: "模版批量创建流水线", }, order: { confirmTitle: "订单确认", diff --git a/packages/ui/certd-client/src/views/certd/cert/domain/crud.tsx b/packages/ui/certd-client/src/views/certd/cert/domain/crud.tsx index 0223f4461..1a5cde22b 100644 --- a/packages/ui/certd-client/src/views/certd/cert/domain/crud.tsx +++ b/packages/ui/certd-client/src/views/certd/cert/domain/crud.tsx @@ -93,10 +93,16 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat }, actionbar: { buttons: { + add: { + icon: "ion:add-circle-outline", + }, import: { title: "从域名提供商导入域名", type: "primary", text: "从域名提供商导入", + needPlus: true, + color: "gold", + icon: "mingcute:vip-1-line", click: () => { openDomainImportDialog({ afterSubmit: () => { @@ -110,6 +116,7 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat syncExpirationDate: { title: "同步域名过期时间", type: "primary", + icon: "ion:refresh-outline", text: "同步域名过期时间", click: async () => { await api.SyncDomainsExpiration(); diff --git a/packages/ui/certd-client/src/views/certd/pipeline/index.vue b/packages/ui/certd-client/src/views/certd/pipeline/index.vue index 172b4b814..093c5ae49 100644 --- a/packages/ui/certd-client/src/views/certd/pipeline/index.vue +++ b/packages/ui/certd-client/src/views/certd/pipeline/index.vue @@ -64,6 +64,7 @@ import ChangeNotification from "/@/views/certd/pipeline/components/change-notifi import { useSettingStore } from "/@/store/settings"; import { groupDictRef } from "./group/dicts"; import { useCertPipelineCreator } from "./certd-form/use"; +import { useRouter } from "vue-router"; defineOptions({ name: "PipelineManager", @@ -73,23 +74,29 @@ const selectedRowKeys = ref([]); const context: any = { selectedRowKeys, }; - +const router = useRouter(); const { openAddCertdPipelineDialog } = useCertPipelineCreator(); +function onActionbarMoreItemClick(req: { key: string; item: any }) { + openCertApplyDialog({ key: req.key, title: req.item?.title }); +} + const addMorePipelineBtns = computed(() => { return [ { key: "CertApplyGetFormAliyun", title: t("certd.pipelinePage.aliyunSubscriptionPipeline"), icon: "svg:icon-aliyun" }, { key: "CertApplyLego", title: t("certd.pipelinePage.legoCertPipeline"), icon: "cbi:lego" }, { key: "AddPipeline", title: t("certd.pipelinePage.customPipeline"), icon: "ion:add-circle-outline" }, + { key: "BatchAddPipeline", title: t("certd.pipelinePage.batchAddPipeline"), icon: "ion:duplicate" }, ]; }); -function onActionbarMoreItemClick(req: { key: string; item: any }) { - openCertApplyDialog({ key: req.key, title: req.item?.title }); -} function openCertApplyDialog(req: { key: string; title: string }) { if (req.key === "AddPipeline") { crudExpose.openAdd({}); return; } + if (req.key === "BatchAddPipeline") { + router.push({ path: "/certd/pipeline/template" }); + return; + } const searchForm = crudExpose.getSearchValidatedFormData(); const defaultGroupId = searchForm.groupId;