{
const form = gridRef.getEditorForm();
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);
}
}
"
@after-editor-open="
(row) => {
axios.get(Environment.apiContextPath('/api/re/model/parameter/listParemterHintsByParameterId/' + parameter.id)).then((response) => {
const names = [];
if (response.data?.parentParameterNames && response.data?.parentParameterNames.length > 0) {
for (const item of response.data?.parentParameterNames) {
names.push({ label: item, type: 'variable', apply: '${' + item + '}' });
}
}
if (response.data?.parameterNames && response.data?.parameterNames.length > 0) {
for (const item of response.data?.parameterNames) {
names.push({ label: item, type: 'variable', apply: '${' + item + '}' });
}
}
autoCompletionOptionsRef = names;
});
const type = gridRef.getEditorForm().getFieldValue('type');
if ('IN_OPTION' === type) {
axios.get(Environment.apiContextPath('/api/re/model/parameter/listParemtersByParameterId/' + parameter.id)).then((response) => {
const parameters = [];
if (response.data) {
for (const parameter of response.data) {
if ('IN_OPTION' === parameter.type) {
parameters.push({ label: parameter.name, value: parameter.code });
}
}
}
optionOptionsRef = parameters;
});
} 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);
}
}
"
>