From e29b8b0da39cc06fb6baf53d8582d88063b82ab3 Mon Sep 17 00:00:00 2001 From: guoapeng Date: Sat, 10 May 2025 16:04:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9D=90=E6=A0=87=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/routes/point.js | 31 ++++++++++++++++++++ src/apis/point.ts | 4 +++ src/components/point/Edit/index.vue | 56 +++++++++++++++++++++++++++++++++++++ src/router/routes.ts | 8 +++--- src/types/point.d.ts | 11 ++++++++ src/views/point/index.vue | 51 +++++++++++++++++++++++++++++++++ 6 files changed, 157 insertions(+), 4 deletions(-) create mode 100644 server/routes/point.js create mode 100644 src/apis/point.ts create mode 100644 src/components/point/Edit/index.vue create mode 100644 src/types/point.d.ts create mode 100644 src/views/point/index.vue diff --git a/server/routes/point.js b/server/routes/point.js new file mode 100644 index 0000000..6bb1c02 --- /dev/null +++ b/server/routes/point.js @@ -0,0 +1,31 @@ +const baseUrl = '/api/device-point' +export const pointRoutes = (app) => { + app.get(`${baseUrl}/list`, (req, res) => { + const mockResponse = { + code: '0', + data: [ + { + id: 2, + name: '托盘夹取位置', + code: 'trayPick', + type: '直线距离', + position: null, + }, + ], + msg: '成功', + } + setTimeout(() => { + res.json(mockResponse) + }, 1000) + }) + app.put(`${baseUrl}`, (req, res) => { + const mockResponse = { + code: '0', + data: null, + msg: '成功', + } + setTimeout(() => { + res.json(mockResponse) + }, 2000) + }) +} diff --git a/src/apis/point.ts b/src/apis/point.ts new file mode 100644 index 0000000..0ec6b00 --- /dev/null +++ b/src/apis/point.ts @@ -0,0 +1,4 @@ +import http from 'libs/http' + +export const getPointList = (): Promise => http.get('/device-point/list') +export const updatePoint = (params: Point.UpdateParams): Promise => http.put('/device-point', params) diff --git a/src/components/point/Edit/index.vue b/src/components/point/Edit/index.vue new file mode 100644 index 0000000..b078f1c --- /dev/null +++ b/src/components/point/Edit/index.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/router/routes.ts b/src/router/routes.ts index a0603c7..810a51b 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -103,12 +103,12 @@ const authRoutes: RouteRecordRaw[] = [ }, }, { - path: '/setting', - name: 'setting', - component: () => import('views/home/index.vue'), + path: '/point', + name: 'point', + component: () => import('views/point/index.vue'), meta: { isDefault: true, - title: '系统管理', + title: '坐标管理', icon: n_setting, activeIcon: s_setting, }, diff --git a/src/types/point.d.ts b/src/types/point.d.ts new file mode 100644 index 0000000..66fe387 --- /dev/null +++ b/src/types/point.d.ts @@ -0,0 +1,11 @@ +declare namespace Point { + interface Point extends UpdateParams { + name: string + code: string + type: string + } + interface UpdateParams { + id: number + position: string + } +} diff --git a/src/views/point/index.vue b/src/views/point/index.vue new file mode 100644 index 0000000..393ccc1 --- /dev/null +++ b/src/views/point/index.vue @@ -0,0 +1,51 @@ + + + + +