Spaces:
Sleeping
Sleeping
Update nutri_call.html
Browse files- nutri_call.html +0 -8
nutri_call.html
CHANGED
@@ -1065,7 +1065,6 @@ function updateNitrogenFields(data) {
|
|
1065 |
|
1066 |
function calculateAndUpdate(data) {
|
1067 |
console.log("=== РАСЧЕТ И ОБНОВЛЕНИЕ ДАННЫХ ===");
|
1068 |
-
|
1069 |
// Извлекаем значения из actual_profile
|
1070 |
const nValue = (data.actual_profile["N (NH4+)"] || 0) + (data.actual_profile["N (NO3-)"] || 0);
|
1071 |
const pValue = data.actual_profile["P"] || 0;
|
@@ -1073,28 +1072,23 @@ function calculateAndUpdate(data) {
|
|
1073 |
const caValue = data.actual_profile["Ca"] || 0;
|
1074 |
const mgValue = data.actual_profile["Mg"] || 0;
|
1075 |
const sValue = data.actual_profile["S"] || 0;
|
1076 |
-
|
1077 |
// Динамический расчет процента азота
|
1078 |
const totalNitrogen = data.nitrogen_ratios.TOTAL_NITROGEN || 0; // Берем TOTAL_NITROGEN из ответа
|
1079 |
const nPercent = totalNitrogen / 10; // Делим на 10, как предложено
|
1080 |
-
|
1081 |
// Рассчитываем общую массу раствора
|
1082 |
const totalMass = nValue / (nPercent / 100); // Общая масса = N / (nPercent / 100)
|
1083 |
-
|
1084 |
// Переводим элементы в оксидную форму
|
1085 |
const pOxide = pValue * 2.29; // P → P2O5
|
1086 |
const kOxide = kValue * 1.2; // K → K2O
|
1087 |
const caOxide = caValue * 1.4; // Ca → CaO
|
1088 |
const mgOxide = mgValue * 1.67; // Mg → MgO
|
1089 |
const sOxide = sValue * 2.5; // S → SO3
|
1090 |
-
|
1091 |
// Рассчитываем проценты от общей массы
|
1092 |
const pPercent = (pOxide / totalMass) * 100;
|
1093 |
const kPercent = (kOxide / totalMass) * 100;
|
1094 |
const caPercent = (caOxide / totalMass) * 100;
|
1095 |
const mgPercent = (mgOxide / totalMass) * 100;
|
1096 |
const sPercent = (sOxide / totalMass) * 100;
|
1097 |
-
|
1098 |
console.log(`Результаты расчета:
|
1099 |
N: ${nPercent.toFixed(2)}%,
|
1100 |
P2O5: ${pPercent.toFixed(2)}%,
|
@@ -1102,12 +1096,10 @@ function calculateAndUpdate(data) {
|
|
1102 |
CaO: ${caPercent.toFixed(2)}%,
|
1103 |
MgO: ${mgPercent.toFixed(2)}%,
|
1104 |
SO3: ${sPercent.toFixed(2)}%`);
|
1105 |
-
|
1106 |
// Обновляем HTML-элементы
|
1107 |
document.getElementById("npk-n-value").textContent = nPercent.toFixed(2);
|
1108 |
document.getElementById("npk-p-value").textContent = pPercent.toFixed(2);
|
1109 |
document.getElementById("npk-k-value").textContent = kPercent.toFixed(2);
|
1110 |
-
|
1111 |
document.getElementById("caMaS-ca-value").textContent = caPercent.toFixed(2);
|
1112 |
document.getElementById("caMaS-mg-value").textContent = mgPercent.toFixed(2);
|
1113 |
document.getElementById("caMaS-so-value").textContent = sPercent.toFixed(2);
|
|
|
1065 |
|
1066 |
function calculateAndUpdate(data) {
|
1067 |
console.log("=== РАСЧЕТ И ОБНОВЛЕНИЕ ДАННЫХ ===");
|
|
|
1068 |
// Извлекаем значения из actual_profile
|
1069 |
const nValue = (data.actual_profile["N (NH4+)"] || 0) + (data.actual_profile["N (NO3-)"] || 0);
|
1070 |
const pValue = data.actual_profile["P"] || 0;
|
|
|
1072 |
const caValue = data.actual_profile["Ca"] || 0;
|
1073 |
const mgValue = data.actual_profile["Mg"] || 0;
|
1074 |
const sValue = data.actual_profile["S"] || 0;
|
|
|
1075 |
// Динамический расчет процента азота
|
1076 |
const totalNitrogen = data.nitrogen_ratios.TOTAL_NITROGEN || 0; // Берем TOTAL_NITROGEN из ответа
|
1077 |
const nPercent = totalNitrogen / 10; // Делим на 10, как предложено
|
|
|
1078 |
// Рассчитываем общую массу раствора
|
1079 |
const totalMass = nValue / (nPercent / 100); // Общая масса = N / (nPercent / 100)
|
|
|
1080 |
// Переводим элементы в оксидную форму
|
1081 |
const pOxide = pValue * 2.29; // P → P2O5
|
1082 |
const kOxide = kValue * 1.2; // K → K2O
|
1083 |
const caOxide = caValue * 1.4; // Ca → CaO
|
1084 |
const mgOxide = mgValue * 1.67; // Mg → MgO
|
1085 |
const sOxide = sValue * 2.5; // S → SO3
|
|
|
1086 |
// Рассчитываем проценты от общей массы
|
1087 |
const pPercent = (pOxide / totalMass) * 100;
|
1088 |
const kPercent = (kOxide / totalMass) * 100;
|
1089 |
const caPercent = (caOxide / totalMass) * 100;
|
1090 |
const mgPercent = (mgOxide / totalMass) * 100;
|
1091 |
const sPercent = (sOxide / totalMass) * 100;
|
|
|
1092 |
console.log(`Результаты расчета:
|
1093 |
N: ${nPercent.toFixed(2)}%,
|
1094 |
P2O5: ${pPercent.toFixed(2)}%,
|
|
|
1096 |
CaO: ${caPercent.toFixed(2)}%,
|
1097 |
MgO: ${mgPercent.toFixed(2)}%,
|
1098 |
SO3: ${sPercent.toFixed(2)}%`);
|
|
|
1099 |
// Обновляем HTML-элементы
|
1100 |
document.getElementById("npk-n-value").textContent = nPercent.toFixed(2);
|
1101 |
document.getElementById("npk-p-value").textContent = pPercent.toFixed(2);
|
1102 |
document.getElementById("npk-k-value").textContent = kPercent.toFixed(2);
|
|
|
1103 |
document.getElementById("caMaS-ca-value").textContent = caPercent.toFixed(2);
|
1104 |
document.getElementById("caMaS-mg-value").textContent = mgPercent.toFixed(2);
|
1105 |
document.getElementById("caMaS-so-value").textContent = sPercent.toFixed(2);
|