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

View File

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

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 type { NextApiRequest, NextApiResponse } from "next";
import store from "@/store"; import { html } from "@/store";
export default function handler( export default function handler(req: NextApiRequest, res: NextApiResponse) {
req: NextApiRequest, if (req.method === "POST") {
res: NextApiResponse<Record<string, string>>, html.set(req.body.html);
) { }
res.status(200).json({ res.status(200).json({
html: ` html: html.get(),
<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
`
}); });
} }

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 // Next.js API route support: https://nextjs.org/docs/api-routes/introduction
import type { NextApiRequest, NextApiResponse } from "next"; import type { NextApiRequest, NextApiResponse } from "next";
import store from "@/store"; import { store as storeProxy } from "@/store";
import config from "@/config"; import config from "@/config";
export default function handler( export default function handler(req: NextApiRequest, res: NextApiResponse) {
req: NextApiRequest, const store = storeProxy.get();
res: NextApiResponse,
) {
if (req.method === "POST") { if (req.method === "POST") {
if (!config.begin) { if (!config.begin) {
res.status(400).json({ 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 React from "react";
import { get, post } from "@/common";
const EditPage = () => { 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) => { onInput={(event) => {
console.log(event.currentTarget.innerHTML); console.log(event.currentTarget.innerHTML);
}} }}
contentEditable="true"></div>; contentEditable="true"
></div>
</>
);
}; };
export default EditPage; export default EditPage;

View File

@@ -1,2 +1,41 @@
const store: Record<string, string> = {}; class Store {
export default 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();