diff --git a/.env.development b/.env.development index 16dd3b6..441908a 100644 --- a/.env.development +++ b/.env.development @@ -5,12 +5,8 @@ VITE_APP_TITLE = 伊特机械MES VITE_APP_ENV = 'development' # 开发环境 -<<<<<<< HEAD -VITE_APP_BASE_API = 'http://192.168.5.232:8888/api' -======= #VITE_APP_BASE_API = 'http://192.168.12.4:8888/api' ->>>>>>> f1e25f58a96a8b7737687ce50afef4b34cda2541 #VITE_APP_BASE_API = 'http://192.168.5.14:9100/gateway' VITE_APP_BASE_API = 'http://localhost/api' diff --git a/package.json b/package.json index 980d815..e19a9b8 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,10 @@ "html2canvas": "^1.4.1", "jsencrypt": "^3.3.2", "jspdf": "^4.2.1", - "naive-ui":"^2.37.3", + "naive-ui": "^2.37.3", "pinia": "^2.1.7", "pinia-plugin-persistedstate": "^3.2.1", + "seemly": "^0.3.10", "three": "^0.184.0", "vue": "^3.4.15", "vue-draggable-plus": "^0.6.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2e0043..dc77b09 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,6 +50,9 @@ importers: pinia-plugin-persistedstate: specifier: ^3.2.1 version: 3.2.3(pinia@2.3.1(typescript@5.9.3)(vue@3.5.31(typescript@5.9.3))) + seemly: + specifier: ^0.3.10 + version: 0.3.10 three: specifier: ^0.184.0 version: 0.184.0 diff --git a/src/api/device.ts b/src/api/device.ts index ad1776b..7324e36 100644 --- a/src/api/device.ts +++ b/src/api/device.ts @@ -20,7 +20,9 @@ export interface Device{ synEquipId?: number | null, createTime:string, updateTime:string - abnormalRecordList:[] + abnormalRecordList:[], + deviceManagers:[] + deviceManager:string } export interface DeviceRealtimeVO { @@ -103,11 +105,14 @@ export const deviceApi = { export( params?:{ ids?:string[], - deviceCode:any + deviceCode:any, + deviceFlag?:string }){ const p:Record = {} + console.log( params) if(params?.ids?.length) p.ids = params.ids.join(',') if(params?.deviceCode != undefined && params?.deviceCode !== null) p.sectionCode = params.deviceCode + if(params?.deviceFlag != undefined && params?.deviceFlag !== null) p.deviceFlag = params.deviceFlag return request({ url:`/biz/device/report`, method:"get", @@ -122,5 +127,11 @@ export const deviceApi = { method:"get", params }) + }, + deviceList() { + return request({ + url:"/biz/device/list", + method:"get" + }) } } \ No newline at end of file diff --git a/src/api/deviceAbnormalRecord.ts b/src/api/deviceAbnormalRecord.ts index f0b1aef..1b545f8 100644 --- a/src/api/deviceAbnormalRecord.ts +++ b/src/api/deviceAbnormalRecord.ts @@ -16,7 +16,7 @@ export interface DeviceAbnormalRecord { stationName?: string - abnormalType?: string + abnormalType?: number abnormalTypeName?: string @@ -53,7 +53,7 @@ export interface DeviceAbnormalRecord { // 设备异常记录表 API export const deviceAbnormalRecordApi = { // 分页查询 - page(params: { page: number; pageSize: number; id?: number; status?: string }) { + page(params: { page: number; pageSize: number; deviceId?: number; abnormalCode?: string,abnormalType?:number }) { return request({ url: '/biz/deviceAbnormalRecord/page', method: 'get', params }) }, diff --git a/src/api/deviceOperationLog.ts b/src/api/deviceOperationLog.ts new file mode 100644 index 0000000..592389c --- /dev/null +++ b/src/api/deviceOperationLog.ts @@ -0,0 +1,72 @@ +import { request } from '@/utils/request' + +// 设备操作日志 类型定义 +export interface DeviceOperationLog { + id?: number + + assingWorkId?: number + + userId?: number + + deviceId?: number + + source?: number + + operationType?: number + + createTime?: string + +} + +// 设备操作日志 API +export const deviceOperationLogApi = { + // 分页查询 + page(params: { page: number; pageSize: number; deviceId?: number; operationType?: number;userId?: number }) { + return request({ url: '/terminal/operation/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: string) { + return request({ url: `/biz/deviceOperationLog/${id}`, method: 'get' }) + }, + + // 新增 + create(data: DeviceOperationLog) { + return request({ url: '/biz/deviceOperationLog', method: 'post', data }) + }, + + // 修改 + update(data: DeviceOperationLog) { + return request({ url: '/biz/deviceOperationLog', method: 'put', data }) + }, + + // 删除 + delete(ids: string[]) { + return request({ url: `/biz/deviceOperationLog/${ids.join(',')}`, method: 'delete' }) + }, + + // 导出 + export(params?: { ids?: string[]; id?: number }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.id !== undefined && params?.id !== null) p.id = params.id + return request({ url: `/biz/deviceOperationLog/export`, method: 'get', params: p, responseType: 'blob' }) + }, + + // 导入 + importData(file: File) { + const formData = new FormData() + formData.append('file', file) + return request<{ success: number; fail: number; errors: string[] }>({ + url: `/biz/deviceOperationLog/import`, + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate() { + return request({ url: `/biz/deviceOperationLog/template`, method: 'get', responseType: 'blob' }) + } +} \ No newline at end of file diff --git a/src/api/errorNotification.ts b/src/api/errorNotification.ts new file mode 100644 index 0000000..5a81a83 --- /dev/null +++ b/src/api/errorNotification.ts @@ -0,0 +1,83 @@ +import { request } from '@/utils/request' + +// ErrorNotification 类型定义 +export interface ErrorNotification { + id?: number + + subscriptionKey?: string + + title?: string + + subscriptionDeviceIds?: string + + subscriptionDiscoverField?: string + + sendingMethod?: string + + discoverValue?: string + + detectionMethod?: string + + notifier?: string + + createBy?: number + + crateTime?: string + + notifierContent?: string + + abnormalReporting?: number + +} + +// ErrorNotification API +export const errorNotificationApi = { + // 分页查询 + page(params: { page: number; pageSize: number }) { + return request({ url: '/biz/errorNotification/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: string) { + return request({ url: `/biz/errorNotification/${id}`, method: 'get' }) + }, + + // 新增 + create(data: ErrorNotification) { + return request({ url: '/biz/errorNotification', method: 'post', data }) + }, + + // 修改 + update(data: ErrorNotification) { + return request({ url: '/biz/errorNotification', method: 'put', data }) + }, + + // 删除 + delete(ids: string[]) { + return request({ url: `/biz/errorNotification/${ids.join(',')}`, method: 'delete' }) + }, + + // 导出 + export(params?: { ids?: string[] }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + return request({ url: `/biz/errorNotification/export`, method: 'get', params: p, responseType: 'blob' }) + }, + + // 导入 + importData(file: File) { + const formData = new FormData() + formData.append('file', file) + return request<{ success: number; fail: number; errors: string[] }>({ + url: `/biz/errorNotification/import`, + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate() { + return request({ url: `/biz/errorNotification/template`, method: 'get', responseType: 'blob' }) + } +} diff --git a/src/api/issuerecord.ts b/src/api/issuerecord.ts new file mode 100644 index 0000000..ec6e12d --- /dev/null +++ b/src/api/issuerecord.ts @@ -0,0 +1,102 @@ +import { request } from '@/utils/request' + +// 下发记录表 类型定义 +export interface IssueRecord { + id?: number + + issueCode?: string + + issueType?: string + + issueTypeName?: string + + sourceId?: number + + sourceCode?: string + + sourceName?: string + + deviceId?: number + + status?: number + + statusName?: string + + issueTime?: string + + issueBy?: number + + completeTime?: string + + result?: string + + remark?: string + + createTime?: string + + createBy?: number + + assingId?: number + + processId?: number + +} + +// 下发记录表 API +export const issueRecordApi = { + // 分页查询 + page(params: { page: number; pageSize: number; issueCode?: string; status?: number;deviceId?:number }) { + return request({ url: '/biz/issueRecord/page', method: 'get', params }) + }, + + // 获取详情 + detail(id: number) { + return request({ url: `/biz/issueRecord/${id}`, method: 'get' }) + }, + + // 新增 + create(data: IssueRecord) { + return request({ url: '/biz/issueRecord', method: 'post', data }) + }, + + // 修改 + update(data: IssueRecord) { + return request({ url: '/biz/issueRecord', method: 'put', data }) + }, + + // 删除 + delete(ids: number[]) { + return request({ url: `/biz/issueRecord/${ids.join(',')}`, method: 'delete' }) + }, + + // 导出 + export(params?: { ids?: number[]; id?: number; status?: number }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.id !== undefined && params?.id !== null) p.id = params.id + if (params?.status !== undefined && params?.status !== null) p.status = params.status + return request({ url: `/biz/issueRecord/export`, method: 'get', params: p, responseType: 'blob' }) + }, + + // 导入 + importData(file: File) { + const formData = new FormData() + formData.append('file', file) + return request<{ success: number; fail: number; errors: string[] }>({ + url: `/biz/issueRecord/import`, + method: 'post', + data: formData, + headers: { 'Content-Type': 'multipart/form-data' } + }) + }, + + // 下载导入模板 + downloadTemplate() { + return request({ url: `/biz/issueRecord/template`, method: 'get', responseType: 'blob' }) + }, + + //设备下发记录 + getDeviceDispatchLogList(deviceId: number) { + return request({ url: `/biz/issueRecord/deviceIssueRecords/${deviceId}`, method: 'get' }) + } +} \ No newline at end of file diff --git a/src/api/nccode.ts b/src/api/nccode.ts index 57c67e6..a13d29e 100644 --- a/src/api/nccode.ts +++ b/src/api/nccode.ts @@ -44,7 +44,7 @@ export function nccodelist(params:any) { //下发 export function batchIssue(data:any) { return request({ - url: '/api/biz/ncCode/issue', + url: '/biz/ncCode/issue', method: 'post', data }) @@ -53,7 +53,7 @@ export function batchIssue(data:any) { //删除 export function deleteIssue(ids:any) { return request({ - url: `api/biz/ncCode/${ids}`, + url: `/biz/ncCode/${ids}`, method: 'delete' }) } @@ -66,3 +66,37 @@ export function issuecopy(data:any) { data }) } + +// 导出 +export function exportIssue(params?: { ids?: number[]; id?: number; status?: number }) { + const p: Record = {} + if (params?.ids?.length) p.ids = params.ids.join(',') + if (params?.id !== undefined && params?.id !== null) p.id = params.id + if (params?.status !== undefined && params?.status !== null) p.status = params.status + return request({ url: `/biz/ncCode/export`, method: 'get', params: p, responseType: 'blob' }) +} + +//任务树 +export function opertree() { + return request({ + url: `biz/ncCode/operationTree`, + method: 'get' + }) +} + +//生产NC编码 +export function generateNccode() { + return request({ + url: `biz/ncCode/generateNcCode`, + method: 'get' + }) +} + +//导出 +export function exportNccode(params:any) { + return request({ + url: `biz/ncCode/export`, + method: 'get', + params + }) +} diff --git a/src/api/proterminal.ts b/src/api/proterminal.ts index a926f5e..8c9e84b 100644 --- a/src/api/proterminal.ts +++ b/src/api/proterminal.ts @@ -43,3 +43,13 @@ export function reportingwork(data:any) { data }) } + + +//登出设备 +export function terlogout(data:any) { + return request({ + url: '/terminal/logout', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/api/system.ts b/src/api/system.ts index be64535..b193d3b 100644 --- a/src/api/system.ts +++ b/src/api/system.ts @@ -136,13 +136,6 @@ export const userApi = { }) }, - //获取设备负责人 - getEquipmentManager() { - return request({ - url:"/sys/user/getEquipmentManager", - method:"get" - }) - } } diff --git a/src/api/test01.ts b/src/api/test01.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/components/DetailPage.vue b/src/components/DetailPage.vue new file mode 100644 index 0000000..a403c98 --- /dev/null +++ b/src/components/DetailPage.vue @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index f190e34..c0e6301 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -301,6 +301,12 @@ const routes: RouteRecordRaw[] = [ component: () => import('@/views/biz/tool/usage.vue'), meta: { title: '刀具使用记录', icon: 'ToolOutline', activeMenu: '/biz/tool' } }, + { + path: 'biz/errorNotification', + name: 'errorNotification', + component: () => import('@/views/biz/errorNotification/index.vue'), + meta: { title: 'ErrorNotification', icon: 'ListOutline' } + }, { // 开发工具 path: 'tool/gen', diff --git a/src/views/NCcode/index.vue b/src/views/NCcode/index.vue index 8378a5c..972f49e 100644 --- a/src/views/NCcode/index.vue +++ b/src/views/NCcode/index.vue @@ -35,7 +35,7 @@ - + 删除 --> - +