{
const form = gridRef.getEditorForm();
if ('OBJECT_PROPERTIES' === data.type) {
const grid = form.getFieldComponent('objectProperties');
const localData = grid.getLocalData();
const objectProperties = [];
for (const item of localData) {
objectProperties.push({
code: item.code,
name: item.name,
expression: item.expression,
});
}
data.objectProperties = Tools.object2Json(objectProperties);
} else if ('NUMBER_RANGE' === data.type) {
const grid = form.getFieldComponent('numberRange');
const localData = grid.getLocalData();
const ranges = [];
for (const item of localData) {
ranges.push({
uuid: item.uuid,
minIncluded: item.minIncluded,
min: item.min,
max: item.max,
maxIncluded: item.maxIncluded,
value: item.value,
});
}
data.numberRange = Tools.object2Json(ranges);
} else if ('CONDITION_RANGE' === data.type) {
const grid = form.getFieldComponent('conditionRange');
const localData = grid.getLocalData();
const ranges = [];
for (const item of localData) {
ranges.push({
uuid: item.uuid,
condition: item.condition,
value: item.value,
});
}
data.conditionRange = Tools.object2Json(ranges);
} else if ('SQL' === data.type) {
const sqlParameterValuesGrid = form.getFieldComponent('sqlParameterValues');
const sqlParameterValuesLocalData = sqlParameterValuesGrid.getLocalData();
const sqlParameterValues = [];
for (const item of sqlParameterValuesLocalData) {
sqlParameterValues.push({
uuid: item.uuid,
name: item.name,
value: item.value,
});
}
data.sqlParameterValues = Tools.object2Json(sqlParameterValues);
const sqlFieldMappingGrid = form.getFieldComponent('sqlFieldMapping');
const sqlFieldMappingLocalData = sqlFieldMappingGrid.getLocalData();
const sqlFieldMapping = [];
for (const item of sqlFieldMappingLocalData) {
sqlFieldMapping.push({
uuid: item.uuid,
field: item.field,
parameter: item.parameter,
});
}
data.sqlFieldMapping = Tools.object2Json(sqlFieldMapping);
}
}
"
@after-editor-open="
(row) => {
// 获取代码提示列表
axios.get(Environment.apiContextPath('/api/re/common/listParameterAndValueTypeByParameterId/' + parameter.id)).then((response) => {
autoCompletionManager.setParameters(response.data.parameters);
autoCompletionManager.setValueTypes(response.data.valueTypes);
});
// 获取选项输入参数列表
axios.get(Environment.apiContextPath('/api/re/model/parameter/listParemtersByParameterId/' + parameter.id)).then((response) => {
const parameters = response.data;
const options = [];
for (const item of parameters) {
if (item.type === 'IN_OPTION') {
options.push({ label: item.name, value: item.code });
}
}
optionOptionsRef = options;
});
if ('add' == gridRef.getEditorForm().getStatus()) {
// 获取对象属性列表
axios.get(Environment.apiContextPath('/api/re/model/parameter/listObejctPropertiesByParameterId/' + parameter.id)).then((response) => {
const properties = response.data;
const grid = gridRef.getEditorForm().getFieldComponent('objectProperties');
grid?.setLocalData(properties);
});
} else if ('edit' == gridRef.getEditorForm().getStatus()) {
// 获取对象属性列表
axios.get(Environment.apiContextPath('/api/re/model/parameter/processor/listObejctPropertiesByProcessorId/' + row.id)).then((response) => {
const properties = response.data;
const grid = gridRef.getEditorForm().getFieldComponent('objectProperties');
grid?.setLocalData(properties);
});
}
//获取所有参数列表
axios.get(Environment.apiContextPath('api/re/model/parameter/findParametersByParameterId?parameterId=' + parameter.id)).then((response) => {
const options = [];
for (const indicator of response.data) {
options.push({ label: indicator.name, value: '${' + indicator.name + '}' });
}
parameterOptionsRef = options;
});
const type = gridRef.getEditorForm().getFieldValue('type');
if ('OPTION_VALUE' === type) {
editorDialogWidthRef = '40%';
} else if ('SQL' === type || 'OBJECT_PROPERTIES' === type) {
editorDialogWidthRef = '80%';
} else {
editorDialogWidthRef = '60%';
}
if ('OBJECT_PROPERTIES' === type) {
} else if ('OPTION_VALUE' === type) {
} else if ('NUMBER_RANGE' === type) {
const grid = gridRef.getEditorForm().getFieldComponent('numberRange');
const rows = Tools.json2Object(row.numberRange);
grid.setLocalData(rows);
} else if ('CONDITION_RANGE' === type) {
const grid = gridRef.getEditorForm().getFieldComponent('conditionRange');
const rows = Tools.json2Object(row.conditionRange);
grid.setLocalData(rows);
} else if ('DECISION_TABLE_2C' === type) {
const grid = gridRef.getEditorForm().getFieldComponent('decisionTable2C');
const rows = Tools.json2Object(row.decisionTable2C);
grid.setLocalData(rows);
} else if ('SQL' === type) {
const sqlParameterValuesGrid = gridRef.getEditorForm().getFieldComponent('sqlParameterValues');
const sqlParameterValuesRows = Tools.json2Object(row.sqlParameterValues);
sqlParameterValuesGrid.setLocalData(sqlParameterValuesRows);
const sqlFieldMappingGrid = gridRef.getEditorForm().getFieldComponent('sqlFieldMapping');
const sqlFieldMappingRows = Tools.json2Object(row.sqlFieldMapping);
sqlFieldMappingGrid.setLocalData(sqlFieldMappingRows);
}
}
"
@row-db-click="
(e, row) => {
const type = row.type;
if ('DECISION_TREE' === type) {
decisionTreeDialogRef.open(row.id);
} else if ('EXECUTION_FLOW' === type) {
executionFlowDialogRef.open(row.id);
} else {
gridRef.edit(row);
}
}
"
>
{
const grid = gridRef.getEditorForm().getFieldComponent('objectProperties');
grid.setLocalData(objectProperties);
}
"
>