duangsuse / NotGood

有无不适情况统计

Home Page:https://duangsuse.github.io/NotGood

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

title author
健康状况名单
duangsuse

健康状况名单

您提交的数据由 LeanCloud 存储,所有人可修改。如有冒改请在更安全的平台重新声明。

修改

位置:

否 是 更新 删除 <script src="//cdn.jsdelivr.net/npm/leancloud-storage@4.2/dist/av-min.js"></script> <script src="app_model.js"></script> <script src="lib.js"></script> <script src="app.js"></script> <script> const place = id("place"), name = id("name"), status = id("status"); [place, name, status].forEach(persist); const doSubmit = id("do-submit"), doDestroy = id("do-destroy"); doSubmit.onclick = () => { runSubmit(getData()) .then(alertChanges).catch(alert); }; doDestroy.onclick = async () => { let challenge = new AppCaptcha(); if (!await challenge.verify()) return; let {place, name} = getData(); let record = await findInPlace(place, name); record.forEach(it => it.destroy() .then(r => alert(`已删除 ${DataList.show(r.attributes)}`)).catch(alert) ); //TODO null propga }; </script>

列表 刷新

可选显示:位置学生状态创建时间更新时间

导入/导出:导出CSV 导出JSON 导入JSON

<textarea id="export-data"></textarea>
<script> const listFmt = id("list-fmt"), list = id("list"), exportData = id("export-data"); const doRefresh = id("do-refresh"), doExportCSV = id("do-export-csv"), doExportJSON = id("do-export-json"), doImportJSON = id("do-import-json"); let lastRecords = null; //last records const csvConv = { to: xs => xs.map(it => Object.values(it)).map(row => row.join(",")).join("\n") }; doRefresh.onclick = async () => { let all = await findAllInPlace(place.value); console.log(all) let plainRecords = all.map(mergeAVObject); lastRecords = plainRecords; runRefresh(plainRecords); }; let exportDataGetset = [ () => exportData.value, v => { exportData.value = v } ]; let tableGetset = [ () => lastRecords, v => runRefresh(v) ]; enableDataConvert(exportDataGetset, tableGetset, [jsonConv, [doImportJSON, doExportJSON]], [csvConv, [null, doExportCSV]]); </script>

方便 Microsoft Excel 粘贴一列使用的导出方法

还请修改 这个 列表格式,再进行刷新。

  • 改为 学生 可复制多行学生姓名
  • 改为 状态 可复制多行学生状态

在 Excel 里,选择一列,粘贴复制到的多行信息即可批量输入数据。

直方统计

点我刷新
<script> const divHistogram = id("div-histogram"); divHistogram.onclick = () => { if (lastRecords == null) return; let hist = histogram(lastRecords, it => it.status); divHistogram.innerText = `共有 ${elvis(hist.get(false), []).length} 人正常、${elvis(hist.get(true), []).length} 人有异常\n`; let lesser = minBy(it => it[VAL].length, ...hist)[VAL]; divHistogram.innerText += `人名:${lesser.map(it => it.name).join("、")}`; }; </script>

About

有无不适情况统计

https://duangsuse.github.io/NotGood


Languages

Language:JavaScript 94.1%Language:HTML 5.9%