DmitrMakeev commited on
Commit
19e44d5
·
verified ·
1 Parent(s): 439cf6c

Update nutri_call.html

Browse files
Files changed (1) hide show
  1. 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);