diff --git a/.env.local b/.env.local index 121499b4..2167ba7a 100644 --- a/.env.local +++ b/.env.local @@ -8,7 +8,8 @@ VITE_DEV=true # 线上环境 # VITE_BASE_URL='https://besure.ngsk.tech:7001' # 本地联调 -VITE_BASE_URL='http://192.168.5.113:48081' +VITE_BASE_URL='http://192.168.5.107:48081' +# VITE_BASE_URL='http://192.168.5.135:48081' # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务 diff --git a/src/api/iot/recipeConfig/index.ts b/src/api/iot/recipeConfig/index.ts index 90e6a386..53034c1e 100644 --- a/src/api/iot/recipeConfig/index.ts +++ b/src/api/iot/recipeConfig/index.ts @@ -177,6 +177,10 @@ export const RecipeConfigApi = { return await request.get({ url: `/iot/recipe-device-attribute/page`, params }) }, + updateRecipeDeviceAttribute: async (data: { recipeId: string | number; ids: number[] }) => { + return await request.put({ url: `/iot/recipe-device-attribute/update`, data }) + }, + saveRecipePointConfig: async (data: { recipeId: string | number; attributeIds: number[] }) => { ensureMockSeeded() await sleep(120) diff --git a/src/api/mes/deviceledger/index.ts b/src/api/mes/deviceledger/index.ts index f62231ae..aa625753 100644 --- a/src/api/mes/deviceledger/index.ts +++ b/src/api/mes/deviceledger/index.ts @@ -17,9 +17,8 @@ export interface DeviceLedgerVO { deviceLocation: string // 设备位置 useDept?: string // 使用部门 deviceManager: string // 设备负责人 - quantity?: number // 数量 - productionDate: Date // 设备生产日期 - factoryEntryDate: Date // 设备入厂日期 + productionDate: string | number | Date // 设备生产日期 + factoryEntryDate: string | number | Date // 设备入厂日期 deviceRemark: string // 设备备注 remark: string // 备注 creator?: string // 创建人 @@ -51,8 +50,8 @@ export const DeviceLedgerApi = { }, // 删除设备类型 - deleteDeviceLedger: async (id: number) => { - return await request.delete({ url: `/mes/device-ledger/delete?id=` + id }) + deleteDeviceLedger: async (ids: string) => { + return await request.delete({ url: `/mes/device-ledger/delete?ids=` + ids }) }, // 导出设备类型 Excel diff --git a/src/api/mes/dvsubject/index.ts b/src/api/mes/dvsubject/index.ts index f6e4bff8..02b9ac41 100644 --- a/src/api/mes/dvsubject/index.ts +++ b/src/api/mes/dvsubject/index.ts @@ -1,45 +1,50 @@ -import request from '@/config/axios' - -// 维保项目 VO -export interface DvSubjectVO { - id: number // ID - subjectCode: string // 项目编码 - subjectName: string // 项目名称 - subjectType: string // 项目类型 - subjectContent: string // 项目内容 - subjectStandard: string // 标准 - isEnable: boolean // 是否启用 -} - -// 维保项目 API -export const DvSubjectApi = { - // 查询维保项目分页 - getDvSubjectPage: async (params: any) => { - return await request.get({ url: `/mes/dv-subject/page`, params }) - }, - - // 查询维保项目详情 - getDvSubject: async (id: number) => { - return await request.get({ url: `/mes/dv-subject/get?id=` + id }) - }, - - // 新增维保项目 - createDvSubject: async (data: DvSubjectVO) => { - return await request.post({ url: `/mes/dv-subject/create`, data }) - }, - - // 修改维保项目 - updateDvSubject: async (data: DvSubjectVO) => { - return await request.put({ url: `/mes/dv-subject/update`, data }) - }, - - // 删除维保项目 - deleteDvSubject: async (id: number) => { - return await request.delete({ url: `/mes/dv-subject/delete?id=` + id }) - }, - - // 导出维保项目 Excel - exportDvSubject: async (params) => { - return await request.download({ url: `/mes/dv-subject/export-excel`, params }) - }, -} \ No newline at end of file +import request from '@/config/axios' + +// 维保项目 VO +export interface DvSubjectVO { + id?: number // ID + subjectCode: string // 项目编码 + subjectName: string // 项目名称 + subjectType?: string // 项目类型 + subjectContent?: string // 项目内容 + subjectStandard?: string // 标准 + isEnable: string // 是否启用 + inspectionMethod: string // 检验方式 + valueType: string // 值类型 + judgmentCriteria: string // 判定基准 + creator?: string // 创建人 + createTime?: string | number | Date // 创建时间 +} + +// 维保项目 API +export const DvSubjectApi = { + // 查询维保项目分页 + getDvSubjectPage: async (params: any) => { + return await request.get({ url: `/mes/dv-subject/page`, params }) + }, + + // 查询维保项目详情 + getDvSubject: async (id: number) => { + return await request.get({ url: `/mes/dv-subject/get?id=` + id }) + }, + + // 新增维保项目 + createDvSubject: async (data: DvSubjectVO) => { + return await request.post({ url: `/mes/dv-subject/create`, data }) + }, + + // 修改维保项目 + updateDvSubject: async (data: DvSubjectVO) => { + return await request.put({ url: `/mes/dv-subject/update`, data }) + }, + + // 删除维保项目 + deleteDvSubject: async (ids: string) => { + return await request.delete({ url: `/mes/dv-subject/delete?ids=` + ids }) + }, + + // 导出维保项目 Excel + exportDvSubject: async (params) => { + return await request.download({ url: `/mes/dv-subject/export-excel`, params }) + }, +} diff --git a/src/api/mes/planmaintenance/index.ts b/src/api/mes/planmaintenance/index.ts new file mode 100644 index 00000000..a2a875ad --- /dev/null +++ b/src/api/mes/planmaintenance/index.ts @@ -0,0 +1,47 @@ +import request from '@/config/axios' + +export interface PlanMaintenanceVO { + id?: number | string + planName: string + planType: number | string + description?: string + subjectIdS?: string + creator?: string + creatorName?: string + createTime?: string | number | Date + updateTime?: string | number | Date +} + +export interface PlanMaintenanceSubjectVO { + id?: number | string + subjectCode?: string + subjectName?: string + inspectionMethod?: string + judgmentCriteria?: string +} + +export const PlanMaintenanceApi = { + getPlanMaintenancePage: async (params: any) => { + return await request.get({ url: `/mes/plan-maintenance/page`, params }) + }, + + getSubjectList: async (id: number | string) => { + return await request.get({ url: `/mes/plan-maintenance/getSubjectList`, params: { id } }) + }, + + createPlanMaintenance: async (data: any) => { + return await request.post({ url: `/mes/plan-maintenance/create`, data }) + }, + + updatePlanMaintenance: async (data: any) => { + return await request.put({ url: `/mes/plan-maintenance/update`, params: data }) + }, + + deletePlanMaintenance: async (ids: string) => { + return await request.delete({ url: `/mes/plan-maintenance/delete?ids=` + ids }) + }, + + exportPlanMaintenance: async (params: any) => { + return await request.download({ url: `/mes/plan-maintenance/export-excel`, params }) + } +} diff --git a/src/api/mes/taskManagement/index.ts b/src/api/mes/taskManagement/index.ts new file mode 100644 index 00000000..cad0b3f7 --- /dev/null +++ b/src/api/mes/taskManagement/index.ts @@ -0,0 +1,44 @@ +import request from '@/config/axios' + +export interface TaskManagementVO { + id?: number + name?: string + taskType?: number + deviceList?: string + projectForm?: string + startDate?: string + endDate?: string + cronExpression?: string + operableUsers?: string + enabled?: boolean + execFrequency?: string + frequencyValue?: string + time?: string + validMinutes?: number + creator?: string + createTime?: string + updateTime?: string +} + +export const TaskManagementApi = { + getTaskManagementPage: async (params: any) => { + return await request.get({ url: `/mes/task-management/page`, params }) + }, + + createTaskManagement: async (data: TaskManagementVO) => { + return await request.post({ url: `/mes/task-management/create`, data }) + }, + + updateTaskManagement: async (data: TaskManagementVO) => { + return await request.put({ url: `/mes/task-management/update`, data }) + }, + + deleteTaskManagement: async (ids: string) => { + return await request.delete({ url: `/mes/task-management/delete?ids=` + ids }) + }, + + exportTaskManagement: async (params: any) => { + return await request.download({ url: `/mes/task-management/export-excel`, params }) + } +} + diff --git a/src/views/formula/formulaConfig/index.vue b/src/views/formula/formulaConfig/index.vue index f63a98fd..4fbb86ad 100644 --- a/src/views/formula/formulaConfig/index.vue +++ b/src/views/formula/formulaConfig/index.vue @@ -21,6 +21,9 @@ v-model="queryParams.productName" placeholder="请输入产品名称" clearable 查询 + + 重置 + 新增 @@ -49,7 +52,7 @@ ref="tableRef" v-loading="loading" :data="list" :stripe="true" :show-overflow-to @@ -60,15 +63,9 @@ ref="tableRef" v-loading="loading" :data="list" :stripe="true" :show-overflow-to +ref="detailRef" :visible="detailVisible" + :recipe-id="detailMeta.id ? String(detailMeta.id) : undefined" :manual-recipe-id="detailMeta.id" + :recipe-code="detailMeta.recipeCode" :name="detailMeta.name" @config="handleDetailConfig" @close="closeDetail" /> @@ -111,9 +108,59 @@ v-model="dialogForm.machineName" placeholder="请选择关联设备" clearable f
- +
+
+
+
来源
+
{{ filteredSourceItems.length }}
+
+
+ +
+ + + + +
+ +
+ + >> + + + << + +
+ +
+
+
目标
+
{{ filteredTargetItems.length }}
+
+
+ +
+ + + + +
+
- - - - - - - - - - diff --git a/src/views/mes/deviceledger/index.vue b/src/views/mes/deviceledger/index.vue index 7ae38e3d..8968bfa5 100644 --- a/src/views/mes/deviceledger/index.vue +++ b/src/views/mes/deviceledger/index.vue @@ -20,7 +20,7 @@ :model="queryParams" ref="queryFormRef" :inline="true" - label-width="90px" + label-width="60px" > 新增 + + 批量删除 + - + + diff --git a/src/views/mes/planMaintenance/PlanMaintenanceForm.vue b/src/views/mes/planMaintenance/PlanMaintenanceForm.vue new file mode 100644 index 00000000..9ef6641f --- /dev/null +++ b/src/views/mes/planMaintenance/PlanMaintenanceForm.vue @@ -0,0 +1,150 @@ + + + diff --git a/src/views/mes/planMaintenance/index.vue b/src/views/mes/planMaintenance/index.vue new file mode 100644 index 00000000..67511475 --- /dev/null +++ b/src/views/mes/planMaintenance/index.vue @@ -0,0 +1,327 @@ + + + diff --git a/src/views/mes/producereport/ProduceReportDetailForm.vue b/src/views/mes/producereport/ProduceReportDetailForm.vue index 63cdf38f..c9e7b94e 100644 --- a/src/views/mes/producereport/ProduceReportDetailForm.vue +++ b/src/views/mes/producereport/ProduceReportDetailForm.vue @@ -169,7 +169,7 @@ const dialogVisible = ref(false) // 弹窗的是否展示 const dialogTitle = ref('') // 弹窗的标题 const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 const formType = ref('') // 表单的类型:create - 新增;update - 修改 -const formData = ref({ +const formData = ref({ id: undefined, reportId: undefined, planId: undefined, diff --git a/src/views/mes/taskManagement/TaskManagementForm.vue b/src/views/mes/taskManagement/TaskManagementForm.vue new file mode 100644 index 00000000..eec67eba --- /dev/null +++ b/src/views/mes/taskManagement/TaskManagementForm.vue @@ -0,0 +1,159 @@ + + + + diff --git a/src/views/mes/taskManagement/index.vue b/src/views/mes/taskManagement/index.vue new file mode 100644 index 00000000..1daa508a --- /dev/null +++ b/src/views/mes/taskManagement/index.vue @@ -0,0 +1,202 @@ + + + +