Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 41 additions & 10 deletions Agros AI V0.html
Original file line number Diff line number Diff line change
Expand Up @@ -1003,17 +1003,48 @@ <h3>🌾 AI Farming Advice <span class="premium-badge">PREMIUM</span></h3>
if (description.includes('rain') || description.includes('drizzle')) {
diseaseRisks.push(...marketDatabase.diseases.wetConditions);
}

// Always show the premium upgrade message

if (diseaseRisks.length === 0) {
diseaseSolutionsDiv.innerHTML = `
<div class="premium-section">
<h3>Disease Solutions <span class="premium-badge">PREMIUM</span></h3>
<p style="color:#2e7d32;">No disease risks detected for current conditions.</p>
</div>
`;
return;
}

const uniqueRisks = Array.from(new Set(diseaseRisks));
const solutionsHtml = uniqueRisks.map(name => {
const entry = diseaseSolutionsDatabase[name];
if (!entry) {
return `
<div class="detail-item" style="text-align:left;">
<div class="detail-label">${name}</div>
<div class="detail-value">No detailed solution available.</div>
</div>
`;
}
const solutionList = entry.solutions
.map(item => `<li style="margin-bottom:4px;">${item}</li>`)
.join('');

return `
<div class="detail-item" style="text-align:left;">
<div class="detail-label">${name}</div>
<div style="font-size:0.9rem;color:#2e7d32;margin-bottom:6px;">${entry.description}</div>
<div style="font-size:0.85rem;color:#1b5e20;font-weight:bold;">Treatment</div>
<ul style="margin:6px 0 8px 16px;padding:0;">${solutionList}</ul>
<div style="font-size:0.85rem;color:#1b5e20;font-weight:bold;">Prevention</div>
<div style="font-size:0.9rem;color:#1b5e20;">${entry.prevention}</div>
</div>
`;
}).join('');

diseaseSolutionsDiv.innerHTML = `
<div class="premium-section">
<div style="color: #ff3333;">
<h3>🩺 Disease Solutions <span class="premium-badge">PREMIUM</span></h3>
<p>Unable to load disease solutions. Please check your plan or upgrade to Premium to access detailed disease treatment and prevention strategies.</p>
<p style="margin-top: 0.5rem; font-size: 0.9rem; color: #666;">
<strong>Premium includes:</strong> Disease identification, treatment solutions, prevention methods, and expert recommendations.
</p>
</div>
<h3>Disease Solutions <span class="premium-badge">PREMIUM</span></h3>
<div class="weather-details">${solutionsHtml}</div>
</div>
`;
}
Expand Down Expand Up @@ -1061,4 +1092,4 @@ <h3>🩺 Disease Solutions <span class="premium-badge">PREMIUM</span></h3>
}
</style>
</body>
</html>
</html>
28 changes: 27 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,28 @@
# Amgen
# AmgenProject-ECSA

一个前端单页的农业智能助手演示页面,集成天气查询、作物推荐、市场信息与 AI 农业建议展示。

## 功能
- 城市天气查询(OpenWeatherMap)
- 天气联动作物推荐与适宜度展示
- 市场与季节信息展示(示例数据)
- AI 农业建议展示(OpenAI API)
- 病害风险与高级功能提示(示例/占位)

## 运行方式
直接用浏览器打开 `Agros AI V0.html` 即可使用。

## 配置
在 `Agros AI V0.html` 中替换以下 API Key:
- `apiKey`: OpenWeatherMap API Key
- `openaiApiKey`: OpenAI API Key

建议将 Key 改为通过环境变量或后端代理提供,避免前端明文暴露。

## 结构
- `Agros AI V0.html`: 主页面与全部前端逻辑
- `README.md`: 项目说明

## 免责声明
本项目为演示用途,市场数据与病害建议为示例/占位内容,不可作为生产决策依据。