+ 炽灼残渣新增保存功能

+ 格式化代码
This commit is contained in:
2022-11-20 00:19:56 +08:00
parent 0cff88322b
commit c120bf3fdd
9 changed files with 481 additions and 398 deletions

View File

@@ -1,5 +1,5 @@
<!DOCTYPE html>
<html lang="zh_CN">
<html lang="zh-cmn-Hans">
<head>
<meta charset="UTF-8">
@@ -10,10 +10,11 @@
<link rel="stylesheet" href="./theme.css">
<script src="./decimal.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
var debug = false
var localStorageSupport = storageAvailable("localStorage")
var tip = `
<script type="module">
import { IO } from './modules/tools.js'
let io = new IO('lod')
let debug = false
let tip = `
<br>
操作过程:
<br>
@@ -27,26 +28,16 @@
恢复:输入或选择样品批号,点击恢复,此时将读取对应数据并自动填入输入框。
<br>
删除:输入或选择样品批号,点击删除,此时将从已存储的数据中删除对应数据。
<br>
若保存、恢复、删除按钮均未显示,则表明您的浏览器不支持此功能。
`
var decimal = Decimal.set({
let decimal = Decimal.set({
rounding: Decimal.ROUND_HALF_EVEN,
precision: 12
})
$(document).ready(() => {
$(".msgbox").append(tip)
if (!localStorageSupport) {
$("#remove").hide()
$("#restore").hide()
$("#save").hide()
$("#lod-name").removeAttr("list")
}
if (localStorageSupport) loadSavedContentsList()
loadSavedContentsList()
// 若有前面页面的传值,则导入传入的值
if (window.location.search.startsWith('?data')) {
@@ -70,10 +61,15 @@
// TODO 可能干燥失重不应该使用 RSD 值来判断是否平行,可尝试使用 RD 或 RAD 判断
// let rsd = RSD(lod1, lod2)
let format = (value) => {
if (value <= 0) return `<span style="color: red;">${value}</span>`
return value
}
var msg = `
第一组干燥失重 = ${lod1 <= 0 ? `<span style='color: red;'>${lod1}</span>` : lod1}<br>
第二组干燥失重 = ${lod2 <= 0 ? `<span style='color: red;'>${lod2}</span>` : lod2}<br>
两组干燥失重平均值 = ${average}<br>
第一组干燥失重 = ${format(lod1)}<br>
第二组干燥失重 = ${format(lod2)}<br>
两组干燥失重平均值 = ${format(average)}<br>
${m0l != '' && m1l != '' ? `第一组恒重后空瓶+样 = ${decimal.add(m0l, m1l).toString()}` : ''}<br>
${m0r != '' && m1r != '' ? `第二组恒重后空瓶+样 = ${decimal.add(m0r, m1r).toString()}` : ''}<br>
`
@@ -108,10 +104,8 @@ ${m0r != '' && m1r != '' ? `第二组恒重后空瓶+样 = ${decimal.add(m0r, m1
return
}
// save data to localStorage
let lod = exportData()
lod['time'] = Date.now()
localStorage.setItem(id, JSON.stringify(lod))
io.write(id, JSON.stringify(lod))
loadSavedContentsList()
})
@@ -122,7 +116,7 @@ ${m0r != '' && m1r != '' ? `第二组恒重后空瓶+样 = ${decimal.add(m0r, m1
return
}
let lod = JSON.parse(localStorage.getItem(id))
let lod = JSON.parse(io.read(id))
$("#m0l").val(lod.m0l)
$("#m1l").val(lod.m1l)
$("#m3l").val(lod.m3l)
@@ -138,9 +132,8 @@ ${m0r != '' && m1r != '' ? `第二组恒重后空瓶+样 = ${decimal.add(m0r, m1
return
}
if (confirm("确认删除 " + id + " 的数据?")) {
localStorage.removeItem(id)
io.remove(id)
loadSavedContentsList()
$("#lod-name").val("")
$("#clear").click()
}
})
@@ -158,6 +151,7 @@ ${m0r != '' && m1r != '' ? `第二组恒重后空瓶+样 = ${decimal.add(m0r, m1
// 需要传递给新页面的数据
function exportData() {
let data = {
"time": Date.now(),
"id": $("#lod-name").val(),
"m0l": $("#m0l").val(),
"m1l": $("#m1l").val(),
@@ -241,14 +235,9 @@ ${m0r != '' && m1r != '' ? `第二组恒重后空瓶+样 = ${decimal.add(m0r, m1
function loadSavedContentsList() {
// load data from localStorage to input.
let keys = []
$("#keys").empty()
for (const key in localStorage) {
if (Object.hasOwnProperty.call(localStorage, key)) keys.push(key)
}
keys.sort()
let keys = io.listKeys().sort()
keys.forEach(key => {
let timestamp = JSON.parse(localStorage.getItem(key)).time
let timestamp = JSON.parse(io.read(key)).time
let time = new Date(timestamp).format("yyyy-MM-dd hh:mm")
let option = document.createElement("option")
$(option).attr("value", key)