From ddfd2280cdfee7b7486e0a6d18a2fc1c6b12a2df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=93=E8=B1=86=E8=B1=86?= <3346088772@qq.comcd> Date: Tue, 9 Jan 2024 09:57:56 +0800 Subject: [PATCH 1/2] =?UTF-8?q?AGV=E7=BA=BF=E8=B7=AF=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/dv/route.js | 46 ++ src/api/mes/dv/siteConfiguration.js | 46 ++ .../abnormalityAlarm/AGValarm/abnormalAGV.vue | 1 + .../AGValarm/historicalAGV.vue | 1 + .../abnormalityAlarm/liku/abnormalLiku.vue | 520 +++++++++++++++ .../abnormalityAlarm/liku/historicalLiku.vue | 367 +++++++++++ src/views/abnormalityAlarm/liku/index.vue | 41 ++ .../machineTool/abnormalAlarm.vue | 5 +- .../machineTool/historicalAnomalyAlarm.vue | 1 + .../robotic/historicalAlarm.vue | 1 + .../abnormalityAlarm/robotic/roboticAlarm.vue | 1 + src/views/deviceConsole/machine/index.vue | 2 +- src/views/deviceConsole/robotic/index.vue | 288 ++++++-- src/views/mes/dv/route/index.vue | 541 +++++++++++++++ src/views/mes/dv/siteConfiguration/index.vue | 540 +++++++++++++++ src/views/mes/md/pallet/index.vue | 618 ++++++++++++++++++ 16 files changed, 2946 insertions(+), 73 deletions(-) create mode 100644 src/api/mes/dv/route.js create mode 100644 src/api/mes/dv/siteConfiguration.js create mode 100644 src/views/abnormalityAlarm/liku/abnormalLiku.vue create mode 100644 src/views/abnormalityAlarm/liku/historicalLiku.vue create mode 100644 src/views/abnormalityAlarm/liku/index.vue create mode 100644 src/views/mes/dv/route/index.vue create mode 100644 src/views/mes/dv/siteConfiguration/index.vue create mode 100644 src/views/mes/md/pallet/index.vue diff --git a/src/api/mes/dv/route.js b/src/api/mes/dv/route.js new file mode 100644 index 0000000..40cd9fb --- /dev/null +++ b/src/api/mes/dv/route.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +// 查询agv线路 +export function findProAgvline(query) { + return request({ + url: '/proagv/findProAgvline', + method: 'get', + params: query + }) +} + +// 自动生成agv线路编码 +export function findLineCode(query) { + return request({ + url: '/proagv/findLineCode', + method: 'get', + params: query + }) + } + +// 新增agv线路 +export function addProAgvline(data) { + return request({ + url: '/proagv/addProAgvline', + method: 'post', + data: data + }) +} + +// 修改agv线路 +export function updateProAgvline(data) { + return request({ + url: '/proagv/updateProAgvline', + method: 'post', + data: data + }) + } + + // 删除agv线路 +export function deleteProAgvline(data) { + return request({ + url: '/proagv/deleteProAgvline', + method: 'post', + data: data + }) + } \ No newline at end of file diff --git a/src/api/mes/dv/siteConfiguration.js b/src/api/mes/dv/siteConfiguration.js new file mode 100644 index 0000000..14b772e --- /dev/null +++ b/src/api/mes/dv/siteConfiguration.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +// 查询agv站点 +export function findProAgvsite(query) { + return request({ + url: '/proagvsite/findProAgvsite', + method: 'get', + params: query + }) +} + +// 自动生成agv站点编码 +export function findSiteCode(query) { + return request({ + url: '/proagvsite/findSiteCode', + method: 'get', + params: query + }) + } + +// 新增agv站点 +export function addProAgvsite(data) { + return request({ + url: '/proagvsite/addProAgvsite', + method: 'post', + data: data + }) +} + +// 修改agv线路 +export function updateProAgvsite(data) { + return request({ + url: '/proagvsite/updateProAgvsite', + method: 'post', + data: data + }) + } + + // 删除agv站点 +export function deleteProAgvsite(data) { + return request({ + url: '/proagvsite/deleteProAgvsite', + method: 'post', + data: data + }) + } \ No newline at end of file diff --git a/src/views/abnormalityAlarm/AGValarm/abnormalAGV.vue b/src/views/abnormalityAlarm/AGValarm/abnormalAGV.vue index 8dc8b98..96b25e2 100644 --- a/src/views/abnormalityAlarm/AGValarm/abnormalAGV.vue +++ b/src/views/abnormalityAlarm/AGValarm/abnormalAGV.vue @@ -336,6 +336,7 @@ export default { queryParams: { pageNum: 1, pageSize: 10, + machineryTypeId: 229, }, // 表单参数 form: { diff --git a/src/views/abnormalityAlarm/AGValarm/historicalAGV.vue b/src/views/abnormalityAlarm/AGValarm/historicalAGV.vue index d7c650f..4155d2b 100644 --- a/src/views/abnormalityAlarm/AGValarm/historicalAGV.vue +++ b/src/views/abnormalityAlarm/AGValarm/historicalAGV.vue @@ -242,6 +242,7 @@ export default { queryParams: { pageNum: 1, pageSize: 10, + machineryTypeId: 229, }, // 表单参数 form: { diff --git a/src/views/abnormalityAlarm/liku/abnormalLiku.vue b/src/views/abnormalityAlarm/liku/abnormalLiku.vue new file mode 100644 index 0000000..fb2eb5a --- /dev/null +++ b/src/views/abnormalityAlarm/liku/abnormalLiku.vue @@ -0,0 +1,520 @@ + + + + + + + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + 导出 + + + + + + + + + + + + + + + + + 未处理 + 已处理未解决 + 已处理已完成 + + + + + 查看 + 处理 + 置顶 + + + + + + + + + + + + + + 异常 + 无异常 + + + + + + + + + 已解决 + 未解决 + + + + + + + + + + + + + + + + 不置顶 + 置顶 + + + + + + + + + + + + + + + {{ formQuery.machineryCode }} + + + + + {{ formQuery.machineryName }} + + + + + + + {{ formQuery.machineryTypeName }} + + + + + {{ formQuery.warnType }} + + + + + + + {{ formQuery.message }} + + + + + {{ formQuery.warnTime }} + + + + + + + + + + + + diff --git a/src/views/abnormalityAlarm/liku/historicalLiku.vue b/src/views/abnormalityAlarm/liku/historicalLiku.vue new file mode 100644 index 0000000..b4cedc6 --- /dev/null +++ b/src/views/abnormalityAlarm/liku/historicalLiku.vue @@ -0,0 +1,367 @@ + + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + 导出 + + + + + + + + + + + + + + + + + 未处理 + 已处理未解决 + 已处理已完成 + + + + + 查看 + + + + + + + + + + + + + {{ formQuery.machineryCode }} + + + + + {{ formQuery.machineryName }} + + + + + + + {{ formQuery.machineryTypeName }} + + + + + {{ formQuery.warnType }} + + + + + + + {{ formQuery.message }} + + + + + {{ formQuery.warnTime }} + + + + + + + + + + + + diff --git a/src/views/abnormalityAlarm/liku/index.vue b/src/views/abnormalityAlarm/liku/index.vue new file mode 100644 index 0000000..0167dd9 --- /dev/null +++ b/src/views/abnormalityAlarm/liku/index.vue @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + diff --git a/src/views/abnormalityAlarm/machineTool/abnormalAlarm.vue b/src/views/abnormalityAlarm/machineTool/abnormalAlarm.vue index 8dc8b98..f820a45 100644 --- a/src/views/abnormalityAlarm/machineTool/abnormalAlarm.vue +++ b/src/views/abnormalityAlarm/machineTool/abnormalAlarm.vue @@ -17,9 +17,9 @@ /> - + - + - - + + > + + Power down + + + Power on + + - + + Control + + - - + - 2 + + + Robot Operation Panel + + + + j1轴 + j2轴 + j3轴 + j4轴 + j5轴 + j6轴 + + + + Coordinate + + + + + X:{{ 123 }} + + + Y:{{ 123 }} + + + Z:{{ 123 }} + + + + + + + A:{{ 123 }} + + + B:{{ 123 }} + + + C:{{ 123 }} + + + + + + + Standard + + Speed limit:{{ 1 }} + + + @@ -150,6 +302,8 @@ export default { machineryTypeId: "", }, elimage: true, + Powersupply: true, + radio4: "1", img: require("../../../assets/images/robotic.png"), sd: require("../../../assets/images/shangdian.png"), xd: require("../../../assets/images/weishangdian.png"), @@ -175,13 +329,6 @@ export default { /** 查询列表 */ getList() { this.loading = true; - // axios - // .get("http://192.168.3.53:8077/manage/device/devices") - // .then((res) => { - // this.intelligent = res.data.data; - // this.loading = false; - // }); - listMachinerytype().then((response) => { var data = ""; response.data.forEach((item) => { @@ -201,7 +348,6 @@ export default { this.intelligent.push(item); } }); - console.log(this.intelligent); this.loading = false; }); }, @@ -212,65 +358,67 @@ export default { }, setInterval() { - // axios - // .get("http://192.168.3.53:8077/manage/modbus/data", { - // params: { - // id: this.id, - // }, - // }) - // .then((res) => { - // console.log(res.data.data); - // this.intelligentData = res.data.data; - // }); + // axios + // .get("http://192.168.3.53:8077/manage/modbus/data", { + // params: { + // id: this.id, + // }, + // }) + // .then((res) => { + // this.intelligentData = res.data.data; + // }); }, - elbutton() { - this.elimage = false; + upbutton() { + if (this.id != "") { + axios + .get("http://192.168.3.53:8077/manage/robot/powerOn", { + params: { + id: this.id, + }, + }) + .then((res) => { + console.log(res); + if (res.data.code === 200) { + this.elimage = false; + this.Powersupply = false; + this.$modal.msgSuccess("上电成功"); + } else { + this.$message.error(res.data.msg); + } + }); + } else { + this.$message({ + message: "请选择设备", + type: "warning", + }); + } }, - buttonto() { - this.elimage = true; - }, - - off() { - // if (this.id != "") { - // axios - // .get("http://192.168.3.53:8077/manage/modbus/operate", { - // params: { - // id: this.id, - // type: 2, - // }, - // }) - // .then((res) => { - // this.imgdata = true; - // this.$modal.msgSuccess("停止成功"); - // }); - // } else { - // this.$message({ - // message: "请选择设备", - // type: "warning", - // }); - // } - }, - on() { - // if (this.id != "") { - // axios - // .get("http://192.168.3.53:8077/manage/modbus/operate", { - // params: { - // id: this.id, - // type: 1, - // }, - // }) - // .then((res) => { - // this.imgdata = false; - // this.$modal.msgSuccess("启动成功"); - // }); - // } else { - // this.$message({ - // message: "请选择设备", - // type: "warning", - // }); - // } + downbutton() { + if (this.id != "") { + axios + .get("http://192.168.3.53:8077/manage/robot/powerOff", { + params: { + id: this.id, + }, + }) + .then((res) => { + console.log(res); + if (res.data.code === 200) { + this.elimage = true; + this.Powersupply = true; + this.$modal.msgSuccess("下电成功"); + } else { + this.$message.error(res.data.msg); + } + }); + } else { + this.$message({ + message: "请选择设备", + type: "warning", + }); + } }, }, }; diff --git a/src/views/mes/dv/route/index.vue b/src/views/mes/dv/route/index.vue new file mode 100644 index 0000000..6273f97 --- /dev/null +++ b/src/views/mes/dv/route/index.vue @@ -0,0 +1,541 @@ + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + 新增线路 + + + + + + + + + + + + + + {{ scope.row.lineCode }} + + + + + + + 是 + 否 + + + + + + 修改 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 是 + 否 + + + + + + + + + + + + + + + + diff --git a/src/views/mes/dv/siteConfiguration/index.vue b/src/views/mes/dv/siteConfiguration/index.vue new file mode 100644 index 0000000..8d329c7 --- /dev/null +++ b/src/views/mes/dv/siteConfiguration/index.vue @@ -0,0 +1,540 @@ + + + + + + + + + + + + + 搜索 + 重置 + + + + + + + 新增站点 + + + + + + + + + + + + + + {{ scope.row.siteCode }} + + + + + + + 是 + 否 + + + + + + 修改 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 是 + 否 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/mes/md/pallet/index.vue b/src/views/mes/md/pallet/index.vue new file mode 100644 index 0000000..03c7a6a --- /dev/null +++ b/src/views/mes/md/pallet/index.vue @@ -0,0 +1,618 @@ + + + + + + + + + + + 搜索 + 重置 + + + + + + 新增 + + + 修改 + + + 删除 + + + 导入 + + + 导出 + + + + + + + + + {{ scope.row.itemCode }} + + + + + + + + + + + + + 修改 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 将文件拖到此处,或点击上传 + + + + 是否更新已经存在的用户数据 + + 仅允许导入xls、xlsx格式文件。 + 下载模板 + + + + + + + + From 8edef770ce2c664ceeb2988804b7efaed7a3f841 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=93=E8=B1=86=E8=B1=86?= <3346088772@qq.comcd> Date: Tue, 9 Jan 2024 17:59:42 +0800 Subject: [PATCH 2/2] =?UTF-8?q?AGV=E9=85=8D=E7=BD=AE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/mes/dv/route/index.vue | 67 +- src/views/mes/dv/siteConfiguration/index.vue | 52 +- src/views/mes/pro/proroute/routeprocess.vue | 619 ++++++++++++++----- 3 files changed, 505 insertions(+), 233 deletions(-) diff --git a/src/views/mes/dv/route/index.vue b/src/views/mes/dv/route/index.vue index 6273f97..77cb9f4 100644 --- a/src/views/mes/dv/route/index.vue +++ b/src/views/mes/dv/route/index.vue @@ -111,20 +111,8 @@ label="AGV线路编码" width="120" align="center" - key="lineCode" prop="lineCode" - v-if="1" - > - - {{ scope.row.lineCode }} - - + /> @@ -213,19 +201,18 @@ - + @@ -300,14 +287,7 @@ export default { //车间选项 workshopOptions: [], // 表单参数 - form: { - proAgvlineId: "", - lineCode: "", - lineName: "", - workshopId: "", - enableFlag: "Y", - remark: "", - }, + form: {}, whetherEnabled: [ { value: "Y", @@ -323,7 +303,7 @@ export default { lineCode: [ { required: true, message: "AGV线路编码不能为空", trigger: "blur" }, ], - workshopName: [ + workshopId: [ { required: true, message: "所属车间不能为空", trigger: "blur" }, ], lineName: [ @@ -356,18 +336,20 @@ export default { }, // 取消按钮 cancel() { - this.open = false; this.reset(); + this.getList(); + this.open = false; }, // 表单重置 reset() { this.form = { - proAgvlineId: "", - lineCode: "", - lineName: "", - workshopId: "", + subjectId: null, + proAgvlineId: null, + lineCode: null, + lineName: null, + workshopId: null, enableFlag: "Y", - remark: "", + remark: null, }; this.autoGenFlag = true; this.resetForm("form"); @@ -399,12 +381,6 @@ export default { this.form.lineCode = response.data.lineCode; }); }, - //选择车间 - handleAccompanyId(val) { - this.form.workshopCode = val.workshopCode; - this.form.workshopName = val.workshopName; - this.form.workshopId = val.workshopId; - }, /** 修改按钮操作 */ handleUpdate(row) { console.log(row); @@ -413,7 +389,7 @@ export default { this.form = row; this.form.subjectId = row.proAgvlineId; this.open = true; - this.title = "修改代码"; + this.title = "修改AGV线路"; }, /** 提交按钮 */ submitForm() { @@ -449,19 +425,6 @@ export default { }, /** 删除按钮操作 */ handleDelete(row) { - // console.log(row); - // const subjectIds = row.proAgvlineId || this.id; - // this.$modal - // .confirm("是否确认删除当前的数据项?") - // .then(function () { - // return deleteProAgvline(subjectIds); - // }) - // .then(() => { - // this.getList(); - // this.$modal.msgSuccess("删除成功"); - // }) - // .catch(() => {}); - deleteProAgvline({ proAgvlineId: row.proAgvlineId }).then((response) => { this.$modal .confirm("是否确认删除当前的数据项?") diff --git a/src/views/mes/dv/siteConfiguration/index.vue b/src/views/mes/dv/siteConfiguration/index.vue index 8d329c7..1d62d4c 100644 --- a/src/views/mes/dv/siteConfiguration/index.vue +++ b/src/views/mes/dv/siteConfiguration/index.vue @@ -126,7 +126,7 @@ - + 修改 删除 @@ -213,19 +211,18 @@ - + @@ -294,7 +291,7 @@ export default { showSearch: true, // 总条数 total: 0, - // 设备点检保养项目表格数据 + // 列表 dvsubjectList: [], // 弹出层标题 title: "", @@ -311,11 +308,11 @@ export default { workshopOptions: [], // 表单参数 form: { - proAgvlineId: "", + proAgvsiteId: "", siteCode: "", siteName: "", agvlineId: "", - lineName: "", + agvlineName: "", enableFlag: "Y", remark: "", }, @@ -334,7 +331,7 @@ export default { siteCode: [ { required: true, message: "AGV站点编码不能为空", trigger: "blur" }, ], - lineName: [ + agvlineId: [ { required: true, message: "所属线路不能为空", trigger: "blur" }, ], siteName: [ @@ -367,19 +364,21 @@ export default { }, // 取消按钮 cancel() { - this.open = false; this.reset(); + this.getList(); + this.open = false; }, // 表单重置 reset() { this.form = { - proAgvlineId: "", - siteCode: "", - siteName: "", - agvlineId: "", + subjectId: null, + proAgvsiteId: null, + siteCode: null, + siteName: null, + agvlineId: null, enableFlag: "Y", - remark: "", - lineName: "", + remark: null, + agvlineName: null, }; this.autoGenFlag = true; this.resetForm("form"); @@ -396,7 +395,7 @@ export default { }, // 多选框选中数据 handleSelectionChange(selection) { - this.id = selection.map((item) => item.proAgvlineId); + this.id = selection.map((item) => item.proAgvsiteId); this.single = selection.length !== 1; this.multiple = !selection.length; }, @@ -405,27 +404,21 @@ export default { this.reset(); this.getWorkshops(); this.open = true; - this.title = "新增AGV线路"; + this.title = "新增AGV站点"; findSiteCode().then((response) => { console.log(response); this.form.siteCode = response.data.siteCode; }); }, - //选择线路 - handleAccompanyId(val) { - console.log(val); - this.form.lineName = val.lineName; - this.form.agvlineId = val.proAgvlineId; - }, /** 修改按钮操作 */ handleUpdate(row) { console.log(row); this.reset(); this.getWorkshops(); this.form = row; - this.form.subjectId = row.proAgvlineId; + this.form.subjectId = row.proAgvsiteId; this.open = true; - this.title = "修改代码"; + this.title = "修改AGV站点"; }, /** 提交按钮 */ submitForm() { @@ -461,7 +454,8 @@ export default { }, /** 删除按钮操作 */ handleDelete(row) { - deleteProAgvsite({ proAgvlineId: row.proAgvlineId }).then((response) => { + console.log(row); + deleteProAgvsite({ proAgvsiteId: row.proAgvsiteId }).then((response) => { this.$modal .confirm("是否确认删除当前的数据项?") .then(() => { diff --git a/src/views/mes/pro/proroute/routeprocess.vue b/src/views/mes/pro/proroute/routeprocess.vue index e74c185..b8ddf89 100644 --- a/src/views/mes/pro/proroute/routeprocess.vue +++ b/src/views/mes/pro/proroute/routeprocess.vue @@ -1,6 +1,6 @@ - + 新增 + >新增 修改 + >修改 删除 + >删除 - + - + - - - - + + + + - + - + - + - + - + - + - + - + 修改 + >修改 删除 + >删除 - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + F-to-S:当前工序结束生产,下一道工序才可开始生产 S-to-F:当前工序开始生产,下一道工序才可结束生产 F-to-F:当前工序结束生产,下一道工序才可结束生产 S-to-S:当前工序开始生产,下一道工序才可开始生产 - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + + 是:整个工单的生产进度将根据当前工序的生产报工数量进行更新 每个工艺流程只能有一个关键工序 - - - - - - - - - - + + + + + + + + + + 是:当前工序报工时需要进行质检确认 质检合格数量作为最终生产数量 - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + 点击上传 + 预览文件 + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -214,13 +389,28 @@
+ Power down +
+ Power on +
+ Control +