+ 炽灼残渣新增保存功能
+ 格式化代码
This commit is contained in:
55
lod.html
55
lod.html
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user