🎨 规范字段.

This commit is contained in:
lijiahang
2024-04-02 16:22:10 +08:00
parent c90fa80090
commit 812286a2e7
16 changed files with 65 additions and 30 deletions

View File

@@ -9,7 +9,7 @@ export interface ExecTemplateCreateRequest {
name?: string;
command?: string;
timeout?: number;
parameter?: string;
parameterSchema?: string;
}
/**
@@ -36,7 +36,7 @@ export interface ExecTemplateQueryResponse extends TableData {
name: string;
command: string;
timeout: number;
parameter: string;
parameterSchema: string;
createTime: number;
updateTime: number;
creator: string;

View File

@@ -144,8 +144,15 @@
description: record.name,
timeout: record.timeout,
};
parameterSchema.value = record.parameter ? JSON.parse(record.parameter) : [];
parameterFormModel.value = {};
parameterSchema.value = record.parameterSchema ? JSON.parse(record.parameterSchema) : [];
if (parameterSchema.value.length) {
parameterFormModel.value = parameterSchema.value.reduce((acc, cur) => ({
...acc,
[cur.name as string]: cur.value
}), {});
} else {
parameterFormModel.value = {};
}
};
// 从执行日志设置

View File

@@ -125,8 +125,8 @@
command: record.command,
hostIdList: []
};
if (record.parameter) {
parameterSchema.value = JSON.parse(record.parameter);
if (record.parameterSchema) {
parameterSchema.value = JSON.parse(record.parameterSchema);
const params = {} as any;
for (let param of parameterSchema.value) {
params[param.name as keyof any] = param.defaultValue;

View File

@@ -120,7 +120,7 @@
name: undefined,
command: undefined,
timeout: 0,
parameter: undefined,
parameterSchema: undefined,
};
};
@@ -149,8 +149,8 @@
// 渲染表单
const renderForm = (record: any) => {
formModel.value = Object.assign({}, record);
if (record.parameter) {
parameter.value = JSON.parse(record.parameter);
if (record.parameterSchema) {
parameter.value = JSON.parse(record.parameterSchema);
} else {
parameter.value = [];
}
@@ -184,7 +184,7 @@
return false;
}
}
formModel.value.parameter = JSON.stringify(parameter.value);
formModel.value.parameterSchema = JSON.stringify(parameter.value);
if (isAddHandle.value) {
// 新增
await createExecTemplate(formModel.value);