common get post method, and control, edit page

This commit is contained in:
2023-02-04 01:04:16 +08:00
parent e77173a8af
commit 849aecac6b
12 changed files with 175 additions and 537 deletions

14
common/index.tsx Normal file
View File

@@ -0,0 +1,14 @@
export const get = async (url: string) => {
const resp = await fetch(url);
const json = await resp.json();
return json;
};
export const post = async (url: string, json: any) => {
const resp = await fetch(url, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify(json),
});
const result = await resp.json();
return result;
};

View File

@@ -1,4 +1,5 @@
import React from "react";
import { get, post } from "@/common";
interface Conflicts {
[index: string]: HTMLInputElement[];
@@ -47,17 +48,12 @@ const Timetable = ({ user }) => {
}
}
// post request
const resp = await fetch("/api/record", {
method: "POST",
headers: { "Content-Type": "appliction/json" },
body: JSON.stringify({
const json = await post("/api/record", {
name: target.name,
checked: target.checked,
user,
}),
});
if (!resp.ok) {
const json = await resp.json();
if (json.error !== undefined) {
alert(json.error);
// revert conflict changed input
for (const { input, disable } of changedInputs) {
@@ -138,8 +134,7 @@ const Timetable = ({ user }) => {
};
const refresh = async () => {
const resp = await fetch(`/api/record?name=${user}`);
const json = await resp.json();
const json = await get(`/api/record?name=${user}`);
const occupied: string[] = json.occupied;
const myselect: string[] = json.myselect;
console.log(json);
@@ -170,16 +165,13 @@ const Timetable = ({ user }) => {
});
React.useEffect(() => {
fetch("/api/html")
.then((resp) => resp.json())
.then((json) => {
console.log(ref);
const main = async () => {
const json = await get("/api/html");
ref.current.innerHTML = json.html;
})
.then(() => {
handleInput({ target: ref.current });
refresh();
});
};
main();
}, []);
return (

View File

@@ -1,5 +1,5 @@
import type { NextApiRequest, NextApiResponse } from "next";
import store from "@/store";
import {store, html} from "@/store";
export default function handler(
req: NextApiRequest,
@@ -9,15 +9,7 @@ export default function handler(
// update store
console.log('admin', req.body)
const json = req.body
for (const key in json) {
store[key] = json[key];
store.update(json)
}
const keys = Object.keys(json)
for (const key in store) {
if (json[key] === undefined) {
delete store[key]
}
}
}
res.status(200).json(store);
res.status(200).json(store.get());
}

View File

@@ -1,10 +0,0 @@
import type { NextApiRequest, NextApiResponse } from "next";
import config from "@/config";
export default function handler(
req: NextApiRequest,
res: NextApiResponse,
) {
config.begin = true;
res.status(200).json(config);
}

11
pages/api/config.ts Normal file
View File

@@ -0,0 +1,11 @@
import type { NextApiRequest, NextApiResponse } from "next";
import config from "@/config";
export default function handler(req: NextApiRequest, res: NextApiResponse) {
if (req.method === "POST") {
// update config
config.begin = req.body.begin ?? config.begin;
config.limit = req.body.limit ?? config.limit;
}
res.status(200).json(config);
}

View File

@@ -1,467 +1,11 @@
import type { NextApiRequest, NextApiResponse } from "next";
import store from "@/store";
import { html } from "@/store";
export default function handler(
req: NextApiRequest,
res: NextApiResponse<Record<string, string>>,
) {
export default function handler(req: NextApiRequest, res: NextApiResponse) {
if (req.method === "POST") {
html.set(req.body.html);
}
res.status(200).json({
html: `
<table cellspacing="0" border="0">
<colgroup width="141"></colgroup>
<colgroup width="173" span="4"></colgroup>
<colgroup width="189"></colgroup>
<colgroup width="232"></colgroup>
<colgroup width="172"></colgroup>
<colgroup width="189"></colgroup>
<tbody><tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" height="38" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC" color="#000000">T6值班</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月6日/周一</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月7日/周二</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月8日/周三</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月9日/周四</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月10日/周五</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC" color="#000000">T6值班</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月11日/周六</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月12日/周日</font></b></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">08:00-10:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">1</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">2</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">4</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">5</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">6</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">09:00-12:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">32</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">38</font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">10:00-12:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">7</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">8</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">9</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">10</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">11</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">12:00-15:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">33</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">39</font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">12:00-14:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">12</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">13</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">14</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">15</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">16</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">15:00-17:30</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">34</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">40</font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">14:00-16:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">17</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">18</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">19</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">20</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">21</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">16:00-18:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">22</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">23</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">24</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">25</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">26</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">18:00-21:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">27</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">28</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">29</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">30</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">31</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" height="30" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC" color="#000000">T6值班</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月13日/周一</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月14日/周二</font></b></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">08:00-10:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">44</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">50</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">10:00-12:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">45</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">51</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">12:00-14:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">46</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">52</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">14:00-16:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">47</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">53</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">16:00-18:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">48</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">54</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">18:00-21:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">49</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">55</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td valign="bottom" height="23" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td valign="bottom" height="23" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" height="41" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC" color="#000000">V26值班</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月6日/周一</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月7日/周二</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月8日/周三</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月9日/周四</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月10日/周五</font></b></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">08:00-10:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">1</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">2</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">4</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">5</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">6</font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">10:00-12:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">7</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">8</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">9</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">10</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">11</font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">12:00-14:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">12</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">13</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">14</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">15</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">16</font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">14:00-16:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">17</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">18</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">19</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">20</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">21</font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">16:00-18:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">22</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">23</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">24</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">25</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">26</font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">18:00-21:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">27</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">28</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">29</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">30</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">31</font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" height="30" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC" color="#000000">V26值班</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月13日/周一</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月14日/周二</font></b></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">08:00-10:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">44</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">50</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">10:00-12:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">45</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">51</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">12:00-14:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">46</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">52</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">14:00-16:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">47</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">53</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">16:00-18:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">48</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">54</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">18:00-21:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">49</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">55</font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="center"><font size="4" face="Noto Sans CJK SC"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td valign="bottom" height="23" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" height="42" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">电话值班</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月6日/周一</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月7日/周二</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月8日/周三</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月9日/周四</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月10日/周五</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">电话值班+图书馆值班</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月11日/周六</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月12日/周日</font></b></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">07:50-08:50</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">1</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">2</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">4</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">5</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">6</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">09:00-12:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">32</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">38</font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">11:30-13:30</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">7,12</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">8,13</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">9,14</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">10,15</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">11,16</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">12:00-15:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">33</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">39</font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="83" bgcolor="#729FCF" align="center"><font size="4" face="Noto Sans CJK SC" color="#000000">17:00-21:00<br>电话值班+图书馆值班</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">22,27</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">23,28</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">24,29</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">25,30</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">36,31</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">15:00-17:30</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">34</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">40</font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" height="30" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">电话值班</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月13日/周一</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="middle" bgcolor="#729FCF" align="center"><b><font size="4" face="Noto Sans CJK SC">2月14日/周二</font></b></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" align="center"><font size="4" color="#000000"><br></font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">17:30-21:00</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">35</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">36</font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">07:50-08:50</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">44</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">50</font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="23" bgcolor="#729FCF" align="center"><font size="4" face="幼圆" color="#000000">11:30-13:30</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">45,46</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">51,52</font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
<tr>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" height="83" bgcolor="#729FCF" align="center"><font size="4" face="Noto Sans CJK SC" color="#000000">17:00-21:00<br>电话值班+图书馆值班</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">48,49</font></td>
<td style="border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000" valign="bottom" bgcolor="#39CEFF" align="center"><font size="4" face="Noto Sans CJK SC">54,55</font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
<td valign="bottom" align="left"><font size="4" color="#000000"><br></font></td>
</tr>
</tbody></table>
<style type="text/css">body,div,table,thead,tbody,tfoot,tr,th,td,p { font-family:"等线"; font-size:x-small }a.comment-indicator:hover + comment { background:#ffd; position:absolute; display:block; border:1px solid black; padding:0.5em; }a.comment-indicator { background:red; display:inline-block; border:1px solid black; width:0.5em; height:0.5em; }comment { display:none; }</style>
edit.tsx:6:12
`
html: html.get(),
});
}

View File

@@ -1,10 +0,0 @@
import type { NextApiRequest, NextApiResponse } from "next";
import config from "@/config";
export default function handler(
req: NextApiRequest,
res: NextApiResponse,
) {
config.limit = parseInt(req.query.limit) || 2;
res.status(200).json(config);
}

View File

@@ -1,10 +0,0 @@
import type { NextApiRequest, NextApiResponse } from "next";
import config from "@/config";
export default function handler(
req: NextApiRequest,
res: NextApiResponse,
) {
config.begin = false;
res.status(200).json(config);
}

View File

@@ -1,12 +1,10 @@
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import type { NextApiRequest, NextApiResponse } from "next";
import store from "@/store";
import { store as storeProxy } from "@/store";
import config from "@/config";
export default function handler(
req: NextApiRequest,
res: NextApiResponse,
) {
export default function handler(req: NextApiRequest, res: NextApiResponse) {
const store = storeProxy.get();
if (req.method === "POST") {
if (!config.begin) {
res.status(400).json({

56
pages/control.tsx Normal file
View File

@@ -0,0 +1,56 @@
import React from "react";
import Head from "next/head";
import { get, post } from "@/common";
const ControlPage = () => {
const [isBegin, setIsBegin] = React.useState(false);
const [inputLimit, setInputLimit] = React.useState("2");
const toggleBegin = async () => {
const json = await post("/api/config", { begin: !isBegin });
setIsBegin(json.begin);
};
const refresh = async () => {
const json = await get("/api/config");
setInputLimit(json.limit);
setIsBegin(json.begin);
};
React.useEffect(() => {
refresh();
}, []);
return (
<>
<Head>
<title>Create Next App</title>
<meta name="description" content="Generated by create next app" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="/favicon.ico" />
</Head>
<main>
<p>
<button onClick={() => toggleBegin()}>
{isBegin ? "Begin" : "Pause"}
</button>
</p>
<p>
<input
value={inputLimit}
onChange={(event: React.ChangeEvent<HTMLInputElement>) =>
setInputLimit(event.target.value)
}
/>
<button
onClick={() => {
post("/api/config", {
limit: parseInt(inputLimit) || 2,
});
}}
>
Set Limit
</button>
</p>
</main>
</>
);
};
export default ControlPage;

View File

@@ -1,11 +1,33 @@
import React from "react";
import { get, post } from "@/common";
const EditPage = () => {
return <div
const ref = React.useRef();
const upload = async () => {
const html = ref.current.innerHTML;
await post("/api/html", { html });
alert("Upload success");
refresh();
};
const refresh = async () => {
const html = await get("/api/html");
ref.current.innerHTML = html.html;
};
React.useEffect(() => {
refresh();
}, []);
return (
<>
<button onClick={() => upload()}>Upload</button>
<div
ref={ref}
onInput={(event) => {
console.log(event.currentTarget.innerHTML);
}}
contentEditable="true"></div>;
contentEditable="true"
></div>
</>
);
};
export default EditPage;

View File

@@ -1,2 +1,41 @@
const store: Record<string, string> = {};
export default store;
class Store {
record: Record<string, string>;
constructor() {
this.record = {};
}
public get() {
return this.record;
}
public set(key: string, val: string) {
this.record[key] = val;
}
public delete(key: string) {
delete this.record[key];
}
public update(record: Record<string, string>) {
for (const key in record) {
this.record[key] = record[key];
}
for (const key in this.record) {
if (record[key] === undefined) {
delete this.record[key];
}
}
}
}
class HTML {
html: string;
constructor() {
this.html = "";
}
public get() {
return this.html;
}
public set(html) {
this.html = html;
}
}
export const html = new HTML();
export const store = new Store();