perf: 流水线支持有效期设置

This commit is contained in:
xiaojunnuo
2025-10-21 23:23:56 +08:00
parent 77b4a1eaf6
commit 911e69e3bc
6 changed files with 50 additions and 23 deletions
@@ -57,6 +57,7 @@ export default {
suiteBuy: "Suite Purchase",
myTrade: "My Orders",
paymentReturn: "Payment Return",
hasExpired: "Expired",
user: {
greeting: "Hello",
profile: "Account Info",
@@ -136,6 +137,10 @@ export default {
triggerType: "Trigger Type",
pipelineId: "Pipeline Id",
},
pi: {
validTime: "Piepline Valid Time",
validTimeHelper: "Not filled in means permanent validity",
},
types: {
certApply: "Certificate Application",
certUpload: "Certificate Upload",
@@ -62,6 +62,7 @@ export default {
suiteBuy: "套餐购买",
myTrade: "我的订单",
paymentReturn: "支付返回",
hasExpired: "已过期",
user: {
greeting: "您好",
@@ -142,6 +143,10 @@ export default {
triggerType: "触发类型",
pipelineId: "流水线Id",
},
pi: {
validTime: "流水线有效期",
validTimeHelper: "不填则为永久有效",
},
types: {
certApply: "证书申请",
certUpload: "证书上传",
@@ -555,16 +555,36 @@ export default function ({ crudExpose, context: { groupDictRef, selectedRowKeys
sorter: true,
},
},
createTime: {
title: t("certd.fields.createTime"),
type: "datetime",
validTime: {
title: t("certd.pi.validTime"),
type: "date",
form: {
show: false,
show: true,
helper: t("certd.pi.validTimeHelper"),
valueResolve({ form, key, value }) {
if (value) {
form[key] = value.valueOf();
}
},
valueBuilder({ form, key, value }) {
if (value) {
form[key] = dayjs(value);
}
},
},
column: {
sorter: true,
width: 155,
align: "center",
cellRender({ value }) {
if (!value || value <= 0) {
return "-";
}
if (value < Date.now()) {
return t("certd.hasExpired");
}
return dayjs(value).format("YYYY-MM-DD");
},
},
},
updateTime: {