Слияние кода завершено, страница обновится автоматически
пустое значение. Есть ли другие методы для получения суммы данных детализированной таблицы?
Используйте this.$refs.table.summaryData
для получения общего значения детализированной таблицы, но это значение пустое.
В детализированной таблице уже есть общее значение, но его невозможно получить.
Кнопка суммирования главной таблицы возвращает общее значение детализированной таблицы обратно в поле с общей суммой.
this.editFormOptions.forEach((option) => {
option.forEach((item) => {
if (item.field === 'Total') {
item.extra = {
btnValue: 'Сумма',
render: (h, {}) => {
return (
<div>
<el-button
type="primary"
link
onClick={() => {
// this.$message.success('Нажата кнопка')
debugger;
// s = this.$refs.table.summaryData;
this.editFormFields.Total = this.$refs.table.summaryData;
}}
>
<i class="el-icon-search">Сумма</i>
</el-button>
</div>
);
}
};
}
// Определение конфигурации поля
if (item.field === 'Total') {
// Установка состояния disabled для формы
item.disabled = this.currentAction === 'Добавление';
// Также можно установить обязательность поля
// x.required = true; // true / false
}
});
});
``````javascript
});
});
Общие значения детализированной таблицы.
// Если есть детализированная таблица, установите её общую сумму
this.detailOptions.summary = true;
// Установите столбцы для вычисления суммы, сервер должен реализовать метод SummaryExpress
this.detailOptions.columns.forEach((x) => {
if (x.field === 'Qty') {
x.summary = true;
console.log(x);
// Вычисление среднего значения
// x.summary = 'avg'; // Обновлено после обновления файла voltable 2023.05.03
// Установите количество знаков после запятой (по умолчанию 2)
x.numberLength = 4;
}
});