chore: 插件编辑器

This commit is contained in:
xiaojunnuo
2025-04-06 18:06:21 +08:00
parent 61e322678b
commit 840a7b7c73
14 changed files with 731 additions and 305 deletions
@@ -45,24 +45,24 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
props: {
multiple: true,
crossPage: true,
selectedRowKeys
}
}
}
selectedRowKeys,
},
},
},
},
request: {
pageRequest,
addRequest,
editRequest,
delRequest
delRequest,
},
tabs: {
name: "status",
show: true
show: true,
},
rowHandle: {
minWidth: 200,
fixed: "right"
fixed: "right",
},
columns: {
id: {
@@ -70,46 +70,46 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
key: "id",
type: "number",
column: {
width: 80
width: 80,
},
form: {
show: false
}
show: false,
},
},
domain: {
title: "被代理域名",
type: "text",
search: {
show: true
show: true,
},
editForm: {
component: {
disabled: true
}
}
disabled: true,
},
},
},
hostRecord: {
title: "主机记录",
type: "text",
form: {
show: false
show: false,
},
column: {
width: 250,
cellRender: ({ value }) => {
return <fs-copyable v-model={value} />;
}
}
},
},
},
recordValue: {
title: "请设置CNAME",
type: "copyable",
form: {
show: false
show: false,
},
column: {
width: 500
}
width: 500,
},
},
cnameProviderId: {
title: "CNAME服务",
@@ -117,7 +117,7 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
dict: dict({
url: "/cname/provider/list",
value: "id",
label: "domain"
label: "domain",
}),
form: {
component: {
@@ -141,7 +141,7 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
} else {
return item.domain;
}
}
},
},
helper: {
render() {
@@ -156,8 +156,8 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
</router-link>
</div>
);
}
}
},
},
},
column: {
width: 120,
@@ -168,8 +168,8 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
} else {
return <a-tag color={"blue"}>CNAME</a-tag>;
}
}
}
},
},
},
status: {
title: "状态",
@@ -180,22 +180,22 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
{ label: "验证中", value: "validating", color: "blue" },
{ label: "验证成功", value: "valid", color: "green" },
{ label: "验证失败", value: "failed", color: "red" },
{ label: "验证超时", value: "timeout", color: "red" }
]
{ label: "验证超时", value: "timeout", color: "red" },
],
}),
addForm: {
show: false
show: false,
},
column: {
width: 120,
align: "center"
}
align: "center",
},
},
triggerValidate: {
title: "验证",
type: "text",
form: {
show: false
show: false,
},
column: {
conditionalRenderDisabled: true,
@@ -235,32 +235,32 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
<CnameTip record={row} />
</div>
);
}
}
},
},
},
createTime: {
title: "创建时间",
type: "datetime",
form: {
show: false
show: false,
},
column: {
sorter: true,
width: 160,
align: "center"
}
align: "center",
},
},
updateTime: {
title: "更新时间",
type: "datetime",
form: {
show: false
show: false,
},
column: {
show: true
}
}
}
}
show: true,
},
},
},
},
};
}
@@ -33,32 +33,32 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
pageRequest,
addRequest,
editRequest,
delRequest
delRequest,
},
search: {
show: false
show: false,
},
form: {
labelCol: {
//固定label宽度
span: null,
style: {
width: "100px"
}
width: "100px",
},
},
col: {
span: 22
span: 22,
},
wrapper: {
width: 600
}
width: 600,
},
},
actionbar: {
buttons: {
add: {
text: "生成新的Key"
}
}
text: "生成新的Key",
},
},
},
rowHandle: {
width: 300,
@@ -96,11 +96,11 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
</div>
</div>
);
}
},
});
}
}
}
},
},
},
},
columns: {
id: {
@@ -108,42 +108,42 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
key: "id",
type: "number",
search: {
show: false
show: false,
},
column: {
width: 100,
editable: {
disabled: true
}
disabled: true,
},
},
form: {
show: false
}
show: false,
},
},
keyId: {
title: "KeyId",
type: ["text", "copyable"],
search: {
show: true
show: true,
},
form: {
show: false
show: false,
},
column: {
width: 250,
sorter: true
}
sorter: true,
},
},
keySecret: {
title: "KeySecret",
type: ["text", "copyable"],
form: {
show: false
show: false,
},
column: {
width: 580,
sorter: true
}
sorter: true,
},
},
scope: {
title: "权限范围",
@@ -151,8 +151,8 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
dict: dict({
data: [
{ label: "仅开放接口", value: "open", color: "blue" },
{ label: "账户所有权限", value: "user", color: "red" }
]
{ label: "账户所有权限", value: "user", color: "red" },
],
}),
form: {
value: "open",
@@ -160,26 +160,26 @@ export default function ({ crudExpose, context }: CreateCrudOptionsProps): Creat
rules: [{ required: true, message: "此项必填" }],
helper: "仅开放接口只可以访问开放接口,账户所有权限可以访问所有接口",
component: {
vModel: "value"
}
vModel: "value",
},
},
column: {
width: 120,
align: "center",
sorter: true
}
sorter: true,
},
},
createTime: {
title: "创建时间",
type: "datetime",
search: {
show: false
show: false,
},
form: {
show: false
}
}
}
}
show: false,
},
},
},
},
};
}