From ecba2589c6523f8c7453387235594831f3a9d617 Mon Sep 17 00:00:00 2001 From: hwj Date: Fri, 29 May 2026 13:49:49 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E8=AE=BE=E5=A4=87=E8=BF=90?= =?UTF-8?q?=E7=BB=B4-=E6=B7=BB=E5=8A=A0=E7=BB=B4=E4=BF=AE=E5=8D=95?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/dvrepair.js | 67 ++ src/api/system/user.js | 7 + src/pages.json | 14 + .../pages/equipmentLedger/index.vue | 19 +- .../pages/equipmentMaintenance/form.vue | 946 ++++++++++++++++++ .../pages/equipmentMaintenance/index.vue | 606 +++++++++++ src/utils/permissionMenu.js | 3 + src/utils/upload.ts | 2 +- 8 files changed, 1661 insertions(+), 3 deletions(-) create mode 100644 src/api/mes/dvrepair.js create mode 100644 src/pages_function/pages/equipmentMaintenance/form.vue create mode 100644 src/pages_function/pages/equipmentMaintenance/index.vue diff --git a/src/api/mes/dvrepair.js b/src/api/mes/dvrepair.js new file mode 100644 index 0000000..4440a2c --- /dev/null +++ b/src/api/mes/dvrepair.js @@ -0,0 +1,67 @@ +import upload from '@/utils/upload' +import request from '@/utils/request' + +export function getDvRepairPage(params = {}) { + return request({ + url: '/admin-api/mes/dv-repair/page', + method: 'get', + params + }) +} + +export function getDvRepair(id) { + return request({ + url: '/admin-api/mes/dv-repair/get', + method: 'get', + params: { id } + }) +} + +export function createDvRepair(data) { + return request({ + url: '/admin-api/mes/dv-repair/create', + method: 'post', + data + }) +} + +export function updateDvRepair(data) { + return request({ + url: '/admin-api/mes/dv-repair/update', + method: 'put', + data + }) +} + +export function deleteDvRepair(ids) { + return request({ + url: '/admin-api/mes/dv-repair/delete', + method: 'delete', + params: { ids } + }) +} + +export function updateDvRepairStatus(data) { + return request({ + url: '/admin-api/mes/dv-repair/updateDvRepairStatus', + method: 'put', + data + }) +} + +export function getDvRepairLineListByRepairId(repairId) { + return request({ + url: '/admin-api/mes/dv-repair-line/list-by-repair-id', + method: 'get', + params: { repairId } + }) +} + +export function uploadRepairImage(filePath, name = 'file') { + return upload({ + url: '/admin-api/infra/file/upload', + name, + filePath, + showLoading: false + }) +} \ No newline at end of file diff --git a/src/api/system/user.js b/src/api/system/user.js index ec3e042..2641a5b 100644 --- a/src/api/system/user.js +++ b/src/api/system/user.js @@ -22,6 +22,13 @@ export function getUserProfile() { }) } +export function getSimpleUserList() { + return request({ + url: '/admin-api/system/user/simple-list', + method: 'get' + }) +} + // 修改用户个人信息 export function updateUserProfile(data) { return request({ diff --git a/src/pages.json b/src/pages.json index dec9439..cc2d1a0 100644 --- a/src/pages.json +++ b/src/pages.json @@ -491,6 +491,20 @@ "navigationStyle": "custom" } }, + { + "path": "equipmentMaintenance/index", + "style": { + "navigationBarTitleText": "设备维修", + "navigationStyle": "custom" + } + }, + { + "path": "equipmentMaintenance/form", + "style": { + "navigationBarTitleText": "设备维修", + "navigationStyle": "custom" + } + }, { "path": "criticalComponent/index", "style": { diff --git a/src/pages_function/pages/equipmentLedger/index.vue b/src/pages_function/pages/equipmentLedger/index.vue index fca269b..195f750 100644 --- a/src/pages_function/pages/equipmentLedger/index.vue +++ b/src/pages_function/pages/equipmentLedger/index.vue @@ -12,7 +12,9 @@ v-model="searchKeyword" class="keyword-input" :placeholder="t('equipmentLedger.searchPlaceholder')" + :focus="keywordFocus" confirm-type="search" + @blur="keywordFocus = false" @confirm="handleSearch" /> @@ -80,8 +82,8 @@ + + \ No newline at end of file diff --git a/src/pages_function/pages/equipmentMaintenance/index.vue b/src/pages_function/pages/equipmentMaintenance/index.vue new file mode 100644 index 0000000..52c1b93 --- /dev/null +++ b/src/pages_function/pages/equipmentMaintenance/index.vue @@ -0,0 +1,606 @@ + + + + + \ No newline at end of file diff --git a/src/utils/permissionMenu.js b/src/utils/permissionMenu.js index c720c13..9bf0596 100644 --- a/src/utils/permissionMenu.js +++ b/src/utils/permissionMenu.js @@ -40,6 +40,9 @@ const MENU_ROUTE_MAP = { equipmentcategory: '/pages_function/pages/equipmentCategory/index', '设备台账': '/pages_function/pages/equipmentLedger/index', equipmentledger: '/pages_function/pages/equipmentLedger/index', + '设备维修': '/pages_function/pages/equipmentMaintenance/index', + equipmentmaintenance: '/pages_function/pages/equipmentMaintenance/index', + dvrepair: '/pages_function/pages/equipmentMaintenance/index', '设备关键件': '/pages_function/pages/criticalComponent/index', criticalcomponent: '/pages_function/pages/criticalComponent/index', equipmentkeypart: '/pages_function/pages/equipmentKeypart/index', diff --git a/src/utils/upload.ts b/src/utils/upload.ts index e0aedb8..7e3c2a6 100644 --- a/src/utils/upload.ts +++ b/src/utils/upload.ts @@ -38,7 +38,7 @@ const upload = (config: RequestUploadConfig): Promise> => { const code = result.code || 200 // @ts-ignore const msg = errorCode[code] || result.msg || errorCode['default'] - if (code === 200) { + if (code === 200 || code === 0) { resolve(result) } else if (code == 401) { showConfirm("登录状态已过期,您可以继续留在该页面,或者重新登录?").then(res => {