diff --git a/src/api/Inventory/Inboundscanning.js b/src/api/Inventory/Inboundscanning.js
index b2e2d786..92e8ae6c 100644
--- a/src/api/Inventory/Inboundscanning.js
+++ b/src/api/Inventory/Inboundscanning.js
@@ -7,7 +7,7 @@ export function searchTable(partnumber) {
data: {
type: '1',
name: 'MES_机加工MES_库存管理_入库模块_零件基础信息查询_根据零件图号',
- param: '工艺计划流水号=' + partnumber + '=string'
+ param: '工艺计划流水号=' + partnumber
}
})
}
diff --git a/src/api/ManufacturingCenter/AntonMonitoring.js b/src/api/ManufacturingCenter/AntonMonitoring.js
new file mode 100644
index 00000000..d5b48e32
--- /dev/null
+++ b/src/api/ManufacturingCenter/AntonMonitoring.js
@@ -0,0 +1,25 @@
+import request from '@/utils/request'
+// 电子看板_线体上下线数量统计_查询
+export function ANDON_countselect() {
+ return request({
+ url: '',
+ method: 'post',
+ data: {
+ type: '1',
+ name: 'ANDON_大屏幕显示',
+ param: 'WorkShopType=A'
+ }
+ })
+}
+export function ANDON_opselect(opname) {
+ return request({
+ url: '',
+ method: 'post',
+ data: {
+ type: '1',
+ name: 'ANDON_办公室监控_消息通知',
+ param: 'WorkShopType=A' + '&工位号=' + opname + '=string'
+ }
+ })
+}
+
diff --git a/src/icons/svg/AntonMonitoring.svg b/src/icons/svg/AntonMonitoring.svg
new file mode 100644
index 00000000..9fc12cb7
--- /dev/null
+++ b/src/icons/svg/AntonMonitoring.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/svg/OutPartSelect.svg b/src/icons/svg/OutPartSelect.svg
new file mode 100644
index 00000000..d599116b
--- /dev/null
+++ b/src/icons/svg/OutPartSelect.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/svg/machine.svg b/src/icons/svg/machine.svg
new file mode 100644
index 00000000..efcc00d2
--- /dev/null
+++ b/src/icons/svg/machine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/icons/svg/machiningHoursStatistics.svg b/src/icons/svg/machiningHoursStatistics.svg
new file mode 100644
index 00000000..759825ae
--- /dev/null
+++ b/src/icons/svg/machiningHoursStatistics.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/utils/request.js b/src/utils/request.js
index 4499cb7a..8d46ce0f 100644
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -5,6 +5,7 @@ import axios from 'axios'
export const wsuri = `ws://192.168.1.232:61101//WebMoudule//websocket`
export const name = `OP8888`
+export const name1 = `OP1000`
// 创建axios实例
export const readFile = `http://192.168.1.231:8411/webpage/file/` // invoice
diff --git a/src/views/Inventory/Inboundscanning/index.vue b/src/views/Inventory/Inboundscanning/index.vue
index f4c43c7b..c2502792 100644
--- a/src/views/Inventory/Inboundscanning/index.vue
+++ b/src/views/Inventory/Inboundscanning/index.vue
@@ -9,7 +9,7 @@
-
+
- {{ tableData[scope.$index].plannumber }}
+ {{ tableDataNum[scope.$index].plannumber }}
-
+
@@ -92,7 +92,7 @@ export default {
ace: 0,
a: '',
tableData: [],
- partNumber: '',
+ partNumber: [],
listLoading: false,
craftplannumber: '',
radio2: 3,
@@ -101,7 +101,8 @@ export default {
inventoryNumber: '',
locateName: [], // 货位名称下拉框
locateNumber: '',
- Partpaint: ''
+ Partpaint: '',
+ tableDataNum: []
}
},
computed: {
@@ -118,6 +119,7 @@ export default {
methods: {
// 移除
handleDelete(index, row) {
+ this.tableDataNum.splice(index, 1)
this.tableData.splice(index, 1)
},
// 获取人员编号
@@ -153,10 +155,12 @@ export default {
},
// 根据图号查流水号并查表1
getCraftNumber() {
- this.partNumber = ''
+ this.partNumber = []
CraftNumber(this.Partpaint).then(response => {
- if (response.data.length > 0 && response.data[0].工艺计划流水号) {
- this.partNumber = response.data[0].工艺计划流水号
+ for (let i = 0; i < response.data.length; i++) {
+ this.partNumber.push(
+ response.data[i].工艺计划流水号
+ )
}
}).then(() => {
this.getscantable()
@@ -166,50 +170,78 @@ export default {
getPaint() {
searchPartNumber(this.partNumber).then(response => {
this.Partpaint = response.data[0].零件图号
+ return this.Partpaint
+ }).then(() => {
+ this.getCraftNumber()
})
- this.getscantable()
+ // this.getscantable()
},
// 根据流水号查询
getscantable() {
- if (this.partNumber === '' || this.partNumber === null) {
- this.$message.error('请输入正确零件号')
+ // this.tableData = []
+ if (this.partNumber.length === 0) {
+ this.$notify({
+ title: '警告',
+ message: '请输入正确的零件图号',
+ type: 'warning'
+ })
} else {
this.listLoading = true
searchTable(this.partNumber).then(response => {
- console.log(response.data)
if (response.data.length === 0) {
this.listLoading = false
- this.$message.warning('该零件未加工完成')
- } else if (response.data[0].考核状态 === 8) {
- this.listLoading = false
- this.$message.warning('该零件已入库')
- } else if (response.data[0].考核状态 === 9) {
- this.listLoading = false
- this.$message.warning('该零件已出库')
- } else if (response.data[0].考核状态 === 7) {
- for (let i = 0; i < this.tableData.length; i++) {
- if (response.data[0].工艺计划流水号 === this.tableData[i].工艺计划流水号) {
- this.ace = this.ace + 1
+ this.$notify({
+ title: '警告',
+ message: '该零件未加工完成',
+ type: 'warning'
+ })
+ } else {
+ for (let i = 0; i < response.data.length; i++) {
+ if (response.data[i].考核状态 === 8) {
+ this.listLoading = false
+ this.$notify({
+ title: '警告',
+ message: 'P' + response.data[i].工艺计划流水号 + '已入库',
+ type: 'warning'
+ })
+ } else if (response.data[i].考核状态 === 9) {
+ this.listLoading = false
+ this.$notify({
+ title: '警告',
+ message: 'P' + response.data[i].工艺计划流水号 + '已出库',
+ type: 'warning'
+ })
+ } else if (response.data[i].考核状态 === 7) {
+ this.listLoading = false
+ this.tableData.push({
+ plannumber: response.data[i].剩余数量,
+ innumber: response.data[i].入库数量,
+ capture: '',
+ note: '',
+ 工艺计划流水号: response.data[i].工艺计划流水号,
+ 项目名称: response.data[i].项目名称,
+ 机床图号: response.data[i].机床图号,
+ 零件图号: response.data[i].零件图号
+ })
+ const hash = {} // 一个新数组,data为你需要去重的数组,newData用于接收去重后的数组, curVal.去重条件
+ this.tableDataNum = this.tableData.reduce((preVal, curVal) => {
+ hash[curVal.工艺计划流水号] ? '' : hash[curVal.工艺计划流水号] = true && preVal.push({
+ 工艺计划流水号: curVal.工艺计划流水号,
+ 项目名称: curVal.项目名称,
+ 机床图号: curVal.机床图号,
+ 零件图号: curVal.零件图号,
+ plannumber: curVal.plannumber,
+ innumber: curVal.innumber,
+ capture: '',
+ note: ''
+ })
+ return preVal
+ }, [])
}
}
- if (this.ace === 0) {
- this.tableData.push({
- plannumber: response.data[0].剩余数量,
- innumber: response.data[0].入库数量,
- capture: '',
- note: '',
- 工艺计划流水号: response.data[0].工艺计划流水号,
- 项目名称: response.data[0].项目名称,
- 机床图号: response.data[0].机床图号,
- 零件图号: response.data[0].零件图号
- })
- } else {
- this.$message.error('此件已在列表中')
- }
}
}).then(() => {
this.listLoading = false
- this.ace = 0
})
}
},
@@ -223,14 +255,14 @@ export default {
if (this.locateNumber === '') {
this.$message.error('请选择货位')
} else {
- for (let i = 0; i < this.tableData.length; i++) {
- if (Number(this.tableData[i].innumber) === 0) {
+ for (let i = 0; i < this.tableDataNum.length; i++) {
+ if (Number(this.tableDataNum[i].innumber) === 0) {
this.$message.error('请输入正确数量')
} else {
- if (this.tableData[i].innumber > this.tableData[i].plannumber) {
- this.tableData[i].innumber = this.tableData[i].plannumber
+ if (this.tableDataNum[i].innumber > this.tableDataNum[i].plannumber) {
+ this.tableDataNum[i].innumber = this.tableDataNum[i].plannumber
}
- insertOne(this.tableData[i].工艺计划流水号, this.tableData[i].innumber, this.PeopleNumber, this.tableData[i].capture, this.inventoryNumber, this.locateNumber, this.tableData[i].note).then(response => {
+ insertOne(this.tableDataNum[i].工艺计划流水号, this.tableDataNum[i].innumber, this.PeopleNumber, this.tableDataNum[i].capture, this.inventoryNumber, this.locateNumber, this.tableDataNum[i].note).then(response => {
if (response.data[0].result === '1') {
this.$message({
type: 'success',
@@ -257,6 +289,7 @@ export default {
// 清空
Empty() {
this.tableData = []
+ this.tableDataNum = []
this.Partpaint = ''
},
// 仓库查询
diff --git a/src/views/ManufacturingCenter/AntonMonitoring/index.vue b/src/views/ManufacturingCenter/AntonMonitoring/index.vue
new file mode 100644
index 00000000..f3025d4f
--- /dev/null
+++ b/src/views/ManufacturingCenter/AntonMonitoring/index.vue
@@ -0,0 +1,153 @@
+
+
+
+
+ Andon信息
+
+
+
+
+ {{ scope.row.工位号 }}
+
+
+
+
+ 未登录
+ {{ scope.row.姓名 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ scope.row.工位号 }}
+
+
+
+
+ 未登录
+ {{ scope.row.姓名 }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/ManufacturingCenter/ProjectPlanningManagement/index.vue b/src/views/ManufacturingCenter/ProjectPlanningManagement/index.vue
index 343f5ab1..3ff7fc08 100644
--- a/src/views/ManufacturingCenter/ProjectPlanningManagement/index.vue
+++ b/src/views/ManufacturingCenter/ProjectPlanningManagement/index.vue
@@ -75,6 +75,16 @@
{{ scope.row.发货节点 }}
+
+
+ {{ scope.row.设备预验收节点 }}
+
+
+
+
+ {{ scope.row.安装调试节点 }}
+
+
{{ scope.row.客户名称 }}
@@ -455,6 +465,12 @@ export default {
if (response.data.rows[i].发货节点 !== '' && response.data.rows[i].发货节点 !== null) {
response.data.rows[i].发货节点 = response.data.rows[i].发货节点.split(' ')[0]
}
+ if (response.data.rows[i].设备预验收节点 !== '' && response.data.rows[i].设备预验收节点 !== null) {
+ response.data.rows[i].设备预验收节点 = response.data.rows[i].设备预验收节点.split(' ')[0]
+ }
+ if (response.data.rows[i].安装调试节点 !== '' && response.data.rows[i].安装调试节点 !== null) {
+ response.data.rows[i].安装调试节点 = response.data.rows[i].安装调试节点.split(' ')[0]
+ }
if (response.data.rows[i].机床设计完成时间 !== '' && response.data.rows[i].机床设计完成时间 !== null) {
response.data.rows[i].机床设计完成时间 = response.data.rows[i].机床设计完成时间.split(' ')[0]
}
@@ -503,6 +519,8 @@ export default {
机床数量: response.data.rows[i].机床数量,
合同签订日期: response.data.rows[i].合同签订日期,
发货节点: response.data.rows[i].发货节点,
+ 设备预验收节点: response.data.rows[i].设备预验收节点,
+ 安装调试节点: response.data.rows[i].安装调试节点,
客户名称: response.data.rows[i].客户名称,
机床设计者: response.data.rows[i].机床设计者,
机床设计完成时间: response.data.rows[i].机床设计完成时间,
diff --git a/src/views/ManufacturingCenter/ProjectPlanningQuery/index.vue b/src/views/ManufacturingCenter/ProjectPlanningQuery/index.vue
index 500de013..84f6929f 100644
--- a/src/views/ManufacturingCenter/ProjectPlanningQuery/index.vue
+++ b/src/views/ManufacturingCenter/ProjectPlanningQuery/index.vue
@@ -89,6 +89,16 @@
{{ scope.row.发货节点 === '1900-01-01 00:00:00' ? '' : scope.row.发货节点 }}
+
+
+ {{ scope.row.设备预验收节点 }}
+
+
+
+
+ {{ scope.row.安装调试节点 }}
+
+
{{ scope.row.审图计划开始时间 === '1900-01-01 00:00:00' ? '' : scope.row.审图计划开始时间 }}
@@ -455,9 +465,54 @@ export default {
if (response.data[i].发货节点 !== '' && response.data[i].发货节点 !== null) {
response.data[i].发货节点 = response.data[i].发货节点.split(' ')[0]
}
+ if (response.data.rows[i].设备预验收节点 !== '' && response.data.rows[i].设备预验收节点 !== null) {
+ response.data.rows[i].设备预验收节点 = response.data.rows[i].设备预验收节点.split(' ')[0]
+ }
+ if (response.data.rows[i].安装调试节点 !== '' && response.data.rows[i].安装调试节点 !== null) {
+ response.data.rows[i].安装调试节点 = response.data.rows[i].安装调试节点.split(' ')[0]
+ }
+ if (response.data[i].审图计划开始时间 !== '' && response.data[i].审图计划开始时间 !== null) {
+ response.data[i].审图计划开始时间 = response.data[i].审图计划开始时间.split(' ')[0]
+ }
+ if (response.data[i].审图计划完成时间 !== '' && response.data[i].审图计划完成时间 !== null) {
+ response.data[i].审图计划完成时间 = response.data[i].审图计划完成时间.split(' ')[0]
+ }
+ if (response.data[i].审图实际完成时间 !== '' && response.data[i].审图实际完成时间 !== null) {
+ response.data[i].审图实际完成时间 = response.data[i].审图实际完成时间.split(' ')[0]
+ }
+ if (response.data[i].机床设计完成时间 !== '' && response.data[i].机床设计完成时间 !== null) {
+ response.data[i].机床设计完成时间 = response.data[i].机床设计完成时间.split(' ')[0]
+ }
+ if (response.data[i].机床设计实际完成时间 !== '' && response.data[i].机床设计实际完成时间 !== null) {
+ response.data[i].机床设计实际完成时间 = response.data[i].机床设计实际完成时间.split(' ')[0]
+ }
+ if (response.data[i].采购完成时间 !== '' && response.data[i].采购完成时间 !== null) {
+ response.data[i].采购完成时间 = response.data[i].采购完成时间.split(' ')[0]
+ }
+ if (response.data[i].采购实际完成时间 !== '' && response.data[i].采购实际完成时间 !== null) {
+ response.data[i].采购实际完成时间 = response.data[i].采购实际完成时间.split(' ')[0]
+ }
+ if (response.data[i].备料完成时间 !== '' && response.data[i].备料完成时间 !== null) {
+ response.data[i].备料完成时间 = response.data[i].备料完成时间.split(' ')[0]
+ }
+ if (response.data[i].备料实际完成时间 !== '' && response.data[i].备料实际完成时间 !== null) {
+ response.data[i].备料实际完成时间 = response.data[i].备料实际完成时间.split(' ')[0]
+ }
+ if (response.data[i].机床生产完成时间 !== '' && response.data[i].机床生产完成时间 !== null) {
+ response.data[i].机床生产完成时间 = response.data[i].机床生产完成时间.split(' ')[0]
+ }
+ if (response.data[i].机床生产实际完成时间 !== '' && response.data[i].机床生产实际完成时间 !== null) {
+ response.data[i].机床生产实际完成时间 = response.data[i].机床生产实际完成时间.split(' ')[0]
+ }
+ if (response.data[i].机床装配完成时间 !== '' && response.data[i].机床装配完成时间 !== null) {
+ response.data[i].机床装配完成时间 = response.data[i].机床装配完成时间.split(' ')[0]
+ }
+ if (response.data[i].机床装配实际完成时间 !== '' && response.data[i].机床装配实际完成时间 !== null) {
+ response.data[i].机床装配实际完成时间 = response.data[i].机床装配实际完成时间.split(' ')[0]
+ }
}
this.loading = false
- console.log(response.data)
+ console.log(response.data, 222222)
this.tableData = response.data
}).then(() => {
searchtable2(this.machineValue, 1).then(response => {
diff --git a/src/views/Outsourcing/OutsourcingTaskExecution/index.vue b/src/views/Outsourcing/OutsourcingTaskExecution/index.vue
index a12d16fe..ed762044 100644
--- a/src/views/Outsourcing/OutsourcingTaskExecution/index.vue
+++ b/src/views/Outsourcing/OutsourcingTaskExecution/index.vue
@@ -275,7 +275,7 @@
-
+
diff --git a/src/views/Outsourcing/PreorderAssociation/index.vue b/src/views/Outsourcing/PreorderAssociation/index.vue
index 0c822d1d..9ec492a1 100644
--- a/src/views/Outsourcing/PreorderAssociation/index.vue
+++ b/src/views/Outsourcing/PreorderAssociation/index.vue
@@ -297,12 +297,68 @@ export default {
edit(row.工序流水号, this.InOut).then(response => {
edit2(row.工序流水号, row.工艺计划流水号, 1).then(response => {
this.$message.success('工序外协状态更改成功')
+ this.loading2 = true
+ this.checkBox = []
+ this.tableData2 = []
+ searchTable2(this.num1).then(response => {
+ for (let i = 0; i < response.data.length; i++) {
+ console.log(response.data[i].工序顺序)
+ }
+ console.log(response.data, 1111111)
+ if (response.data.length === 0) {
+ this.loading0 = false
+ } else {
+ for (let i = 0; i < response.data.length; i++) {
+ if (response.data[i].工序间是否外协 === 1) {
+ this.checkBox.push(false)
+ } else {
+ this.checkBox.push(true)
+ }
+ }
+ for (let i = 0; i < response.data.length; i++) {
+ response.data[i].机加工开始时间 = response.data[i].机加工开始时间.split(' ')[0]
+ response.data[i].机加工结束时间 = response.data[i].机加工结束时间.split(' ')[0]
+ response.data[i].计划日期 = response.data[i].计划日期.split(' ')[0]
+ }
+ this.tableData2 = response.data
+ }
+ }).then(() => {
+ this.loading2 = false
+ })
})
})
} else {
this.InOut = 1
edit(row.工序流水号, this.InOut).then(response => {
this.$message.success('工序外协状态更改成功')
+ this.loading2 = true
+ this.checkBox = []
+ this.tableData2 = []
+ searchTable2(this.num1).then(response => {
+ for (let i = 0; i < response.data.length; i++) {
+ console.log(response.data[i].工序顺序)
+ }
+ console.log(response.data, 1111111)
+ if (response.data.length === 0) {
+ this.loading0 = false
+ } else {
+ for (let i = 0; i < response.data.length; i++) {
+ if (response.data[i].工序间是否外协 === 1) {
+ this.checkBox.push(false)
+ } else {
+ this.checkBox.push(true)
+ }
+ }
+ for (let i = 0; i < response.data.length; i++) {
+ response.data[i].机加工开始时间 = response.data[i].机加工开始时间.split(' ')[0]
+ response.data[i].机加工结束时间 = response.data[i].机加工结束时间.split(' ')[0]
+ response.data[i].计划日期 = response.data[i].计划日期.split(' ')[0]
+ }
+ this.tableData2 = response.data
+ }
+ }).then(() => {
+ this.loading2 = false
+ })
})
}
},
diff --git a/src/views/TechnologyCenter/ImportParts/specificationData.vue b/src/views/TechnologyCenter/ImportParts/specificationData.vue
index eacebc97..bdce2613 100644
--- a/src/views/TechnologyCenter/ImportParts/specificationData.vue
+++ b/src/views/TechnologyCenter/ImportParts/specificationData.vue
@@ -640,7 +640,11 @@ export default {