diff --git a/src/controllers/calibration.ts b/src/controllers/calibration.ts new file mode 100644 index 0000000..2aeb5c0 --- /dev/null +++ b/src/controllers/calibration.ts @@ -0,0 +1,43 @@ +export interface Calibration { + id: number; + name: string; +} +export interface CalibrationController { + list: () => Calibration[]; + delete: (ids: number[]) => void; +} +let data = [ + { + id: 1, + code: "1", + name: "按磨耗校核钢轨-右基准", + }, + { + id: 2, + code: "2", + name: "按磨耗校核钢轨-左基准", + }, + { + id: 3, + code: "3", + name: "校核钢轨打磨(低轨/正切)", + }, + { + id: 4, + code: "4", + name: "按中心校核钢轨(道岔)", + }, + { + id: 5, + code: "5", + name: "尖轨校核", + }, +]; +export const calibrationController: CalibrationController = { + list() { + return data; + }, + delete(ids) { + data.splice(0, 1); + }, +}; diff --git a/src/controllers/rail.ts b/src/controllers/rail.ts new file mode 100644 index 0000000..a177f91 --- /dev/null +++ b/src/controllers/rail.ts @@ -0,0 +1,40 @@ +export interface Rail { + id: number; + code: string; + name: string; +} +export interface RailController { + list: () => Rail[]; + delete: (ids:number[]) => void; +} + +let data = [ + { + id: 1, + code: "1", + name: "60轨", + }, + { + id: 2, + code: "2", + name: "60N轨", + }, + { + id: 3, + code: "3", + name: "50轨", + }, + { + id: 4, + code: "4", + name: "43轨", + }, +]; +export const railController: RailController = { + list() { + return data; + }, + delete(ids) { + data.splice(0, 1); + }, +}; diff --git a/src/index.ts b/src/index.ts index 81fbf90..7812eaa 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,6 +10,8 @@ import authRouter from "./routes/auth"; import measureRouter from "./routes/measure"; import measureAnalysisRouter from "./routes/measureAnalysis"; import measureDataRouter from "./routes/measureData"; +import railRouter from "./routes/rail"; +import calibrationRouter from "./routes/calibration"; // import { defaultStatus, StatusDatagram } from "./types/wsTypes"; import { wsSend } from "./utils/wss"; @@ -71,6 +73,8 @@ app.use("/api/auth", authRouter); app.use("/api/measurement-analysis", measureAnalysisRouter); app.use("/api/measurement-task", measureRouter); app.use("/api/measurement-data", measureDataRouter); +app.use("/api/standard-rail", railRouter); +app.use("/api/calibration", calibrationRouter); //@ts-ignore app.use((err, req, res, next) => { console.error(err.stack); diff --git a/src/routes/calibration.ts b/src/routes/calibration.ts new file mode 100644 index 0000000..bea5879 --- /dev/null +++ b/src/routes/calibration.ts @@ -0,0 +1,22 @@ +import express from "express"; +import { delay } from "../utils/helper"; +import { wsSend } from "../utils/wss"; +import { calibrationController } from "../controllers/calibration"; + +const router = express.Router(); + +router.post("/list", async (req, res) => { + const data = calibrationController.list(); + // await delay(1500); + res.json({ + status: 0, + data, + }); +}); +router.post("/delete/:ids", async (req, res) => { + calibrationController.delete(req.params["ids"].split(",").map(n => +n)); + res.json({ + status: 0, + }); +}); +export default router; diff --git a/src/routes/rail.ts b/src/routes/rail.ts new file mode 100644 index 0000000..05f11f2 --- /dev/null +++ b/src/routes/rail.ts @@ -0,0 +1,29 @@ +import express from "express"; +import { delay } from "../utils/helper"; +import { wsSend } from "../utils/wss"; +import { railController } from "../controllers/rail"; + +const router = express.Router(); + +router.post("/list", async (req, res) => { + const data = railController.list(); + // await delay(1500); + res.json({ + status: 0, + data, + }); +}); +router.post("/delete/:ids", async (req, res) => { + railController.delete(req.params["ids"].split(",").map(n => +n)); + res.json({ + status: 0, + }); + // res.json({ + // status: 1, + // data: { + // info: "测试返回失败", + // }, + // }); +}); + +export default router;