Compare commits
1 Commits
main
...
feature/ha
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
71fc0edd7a |
36
h5/js/api.js
36
h5/js/api.js
@@ -193,20 +193,28 @@ async function apiSubmitReport(formData) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 获取随手拍记录
|
// 获取随手拍记录
|
||||||
async function apiGetReports(filters = {}) {
|
function apiGetReports(filters = {}) {
|
||||||
const params = new URLSearchParams();
|
return new Promise((resolve) => {
|
||||||
if (filters.status && filters.status !== 'all') {
|
setTimeout(() => {
|
||||||
params.append('status', filters.status);
|
const sevMap = { '较大': 'serious', '一般': 'general', '重大': 'major' };
|
||||||
}
|
let items = MOCK_REPORTS.map(r => ({
|
||||||
if (filters.category) {
|
...r,
|
||||||
params.append('category', filters.category);
|
reported_at: r.reportedAt ? r.reportedAt.replace(' ', 'T') : r.reported_at,
|
||||||
}
|
reporter_id: r.reporter || r.reporter_id,
|
||||||
if (filters.severity) {
|
severity: sevMap[r.severity] || r.severity,
|
||||||
params.append('severity', filters.severity);
|
}));
|
||||||
}
|
if (filters.status && filters.status !== 'all') {
|
||||||
|
items = items.filter(r => r.status === filters.status);
|
||||||
const url = API_BASE + '/hazards' + (params.toString() ? '?' + params.toString() : '');
|
}
|
||||||
return await request(url);
|
if (filters.category) {
|
||||||
|
items = items.filter(r => r.category === filters.category);
|
||||||
|
}
|
||||||
|
if (filters.severity) {
|
||||||
|
items = items.filter(r => r.severity === filters.severity);
|
||||||
|
}
|
||||||
|
resolve({ code: 0, data: { total: items.length, items } });
|
||||||
|
}, 300);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取随手拍详情
|
// 获取随手拍详情
|
||||||
|
|||||||
@@ -230,6 +230,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<script src="js/mock.js"></script>
|
||||||
<script src="js/api.js"></script>
|
<script src="js/api.js"></script>
|
||||||
<script src="js/app.js"></script>
|
<script src="js/app.js"></script>
|
||||||
<script>
|
<script>
|
||||||
@@ -313,7 +314,7 @@
|
|||||||
'</div>' +
|
'</div>' +
|
||||||
'<div class="report-footer-item">' +
|
'<div class="report-footer-item">' +
|
||||||
'<i class="ri-time-line"></i>' +
|
'<i class="ri-time-line"></i>' +
|
||||||
'<span>' + dateStr + ' ' + timeStr + '</span>' +
|
'<span>' + item.reported_at.slice(0, 16).replace('T', ' ') + '</span>' +
|
||||||
'</div>' +
|
'</div>' +
|
||||||
'</div>' +
|
'</div>' +
|
||||||
'<i class="ri-arrow-right-s-line" style="font-size:18px;color:var(--color-text-secondary);"></i>' +
|
'<i class="ri-arrow-right-s-line" style="font-size:18px;color:var(--color-text-secondary);"></i>' +
|
||||||
|
|||||||
Reference in New Issue
Block a user