@@ -267,7 +267,7 @@ import crud from '@/mixins/crud'
import deviceCrud from '@/api/acs/device/device'
export default {
- name: 'StandardConveyorControl',
+ name: 'PaintConveyor',
mixins: [crud],
props: {
parentForm: {
@@ -347,43 +347,34 @@ export default {
},
methods: {
finishReadEdit(data) {
+ debugger
// 编辑的是code列,并且值包含mode
if (data.code.indexOf('mode') !== -1) {
const dbValue = data.db
- // .之前的字符串
- const beforeStr = dbValue.match(/(\S*)\./)[1]
- // .之后的字符串
- const afterStr = dbValue.match(/\.(\S*)/)[1]
- // 取最后数字
- const endNumber = afterStr.substring(1)
- // 最后为非数字
+ // 字符串
+ const beforeStr = dbValue.substring(0, 1)
+ // 数字
+ const afterStr = dbValue.substring(1)
+ // 对应大小
+ const endNumber = afterStr.replace(/\b(0+)/gi, '')
if (isNaN(parseInt(endNumber))) {
return
}
for (const val in this.data1) {
if (this.data1[val].code.indexOf('move') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 1)
+ this.data1[val].db = beforeStr + (Array(7).join('0') + (parseInt(endNumber) + 4)).slice(-7)
}
if (this.data1[val].code.indexOf('action') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 2)
- }
- if (this.data1[val].code.indexOf('ioaction') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 3)
- }
- if (this.data1[val].code.indexOf('height') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 4)
+ this.data1[val].db = beforeStr + (Array(7).join('0') + (parseInt(endNumber) + 8)).slice(-7)
}
if (this.data1[val].code.indexOf('error') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 5)
+ this.data1[val].db = beforeStr + (Array(7).join('0') + (parseInt(endNumber) + 12)).slice(-7)
}
- if (this.data1[val].code.indexOf('direction') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 6)
- }
- if (this.data1[val].code.indexOf('operation_type') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 7)
+ if (this.data1[val].code.indexOf('number') !== -1) {
+ this.data1[val].db = beforeStr + (Array(7).join('0') + (parseInt(endNumber) + 16)).slice(-7)
}
if (this.data1[val].code.indexOf('task') !== -1) {
- this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 21)
+ this.data1[val].db = beforeStr + (Array(7).join('0') + (parseInt(endNumber) + 20)).slice(-7)
}
}
}
@@ -392,22 +383,22 @@ export default {
// 编辑的是code列,并且值包含mode
if (data.code.indexOf('to_command') !== -1) {
const dbValue = data.db
- // .之前的字符串
- const beforeStr = dbValue.match(/(\S*)\./)[1]
- // .之后的字符串
- const afterStr = dbValue.match(/\.(\S*)/)[1]
- // 取最后数字
- const endNumber = afterStr.substring(1)
+ // 字符串
+ const beforeStr = dbValue.substring(0, 1)
+ // 数字
+ const afterStr = dbValue.substring(1)
+ // 对应大小
+ const endNumber = afterStr.replace(/\b(0+)/gi, '')
// 最后为非数字
if (isNaN(parseInt(endNumber))) {
return
}
for (const val in this.data2) {
if (this.data2[val].code.indexOf('to_target') !== -1) {
- this.data2[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 2)
+ this.data1[val].db = beforeStr + (Array(7).join('0') + (parseInt(endNumber) + 4)).slice(-7)
}
if (this.data2[val].code.indexOf('to_task') !== -1) {
- this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 6)
+ this.data1[val].db = beforeStr + (Array(7).join('0') + (parseInt(endNumber) + 8)).slice(-7)
}
}
}
diff --git a/wcs/qd/src/views/acs/device/driver/special_ordinary_site.vue b/wcs/qd/src/views/acs/device/driver/special_ordinary_site.vue
deleted file mode 100644
index 94d3eaa..0000000
--- a/wcs/qd/src/views/acs/device/driver/special_ordinary_site.vue
+++ /dev/null
@@ -1,221 +0,0 @@
-
-
-
-
-
- 指令相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AGV相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/driver/standard_autodoor.vue b/wcs/qd/src/views/acs/device/driver/standard_autodoor.vue
deleted file mode 100644
index 41e2f46..0000000
--- a/wcs/qd/src/views/acs/device/driver/standard_autodoor.vue
+++ /dev/null
@@ -1,352 +0,0 @@
-
-
-
-
-
-
- 设备协议:
-
-
-
-
- OpcServer:
-
-
-
-
-
- PLC:
-
-
-
-
-
-
-
-
-
-
- 输送系统:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLC读取字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试读
-
-
-
-
-
-
-
-
-
-
-
- PLC写入字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试写
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/driver/standard_conveyor_control_with_plcscanner.vue b/wcs/qd/src/views/acs/device/driver/standard_conveyor_control_with_plcscanner.vue
deleted file mode 100644
index c1700c3..0000000
--- a/wcs/qd/src/views/acs/device/driver/standard_conveyor_control_with_plcscanner.vue
+++ /dev/null
@@ -1,520 +0,0 @@
-
-
-
-
-
- 设备协议:
-
-
-
-
- OpcServer:
-
-
-
-
-
- PLC:
-
-
-
-
-
-
-
-
-
-
- 输送系统:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 指令相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AGV相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLC读取字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试读
-
-
-
-
-
-
-
-
-
-
-
- PLC写入字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试写
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/driver/standard_conveyor_control_with_scanner.vue b/wcs/qd/src/views/acs/device/driver/standard_conveyor_control_with_scanner.vue
index c1700c3..e8bcada 100644
--- a/wcs/qd/src/views/acs/device/driver/standard_conveyor_control_with_scanner.vue
+++ b/wcs/qd/src/views/acs/device/driver/standard_conveyor_control_with_scanner.vue
@@ -367,39 +367,21 @@ export default {
if (data.code.indexOf('mode') !== -1) {
const dbValue = data.db
// .之前的字符串
- const beforeStr = dbValue.match(/(\S*)\./)[1]
+ const beforeStr = dbValue.substring(0, 2)
// .之后的字符串
- const afterStr = dbValue.match(/\.(\S*)/)[1]
- // 取最后数字
- const endNumber = afterStr.substring(1)
- // 最后为非数字
- if (isNaN(parseInt(endNumber))) {
- return
- }
+ const afterStr = dbValue.substring(2)
for (const val in this.data1) {
if (this.data1[val].code.indexOf('move') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 1)
+ this.data1[val].db = beforeStr + (parseInt(afterStr) + 2)
}
if (this.data1[val].code.indexOf('action') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 2)
- }
- if (this.data1[val].code.indexOf('ioaction') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 3)
- }
- if (this.data1[val].code.indexOf('height') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 4)
+ this.data1[val].db = beforeStr + (parseInt(afterStr) + 4)
}
if (this.data1[val].code.indexOf('error') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 5)
- }
- if (this.data1[val].code.indexOf('direction') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 6)
- }
- if (this.data1[val].code.indexOf('operation_type') !== -1) {
- this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 7)
+ this.data1[val].db = beforeStr + (parseInt(afterStr) + 6)
}
if (this.data1[val].code.indexOf('task') !== -1) {
- this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 21)
+ this.data1[val].db = beforeStr + (parseInt(afterStr) + 8)
}
}
}
@@ -409,21 +391,15 @@ export default {
if (data.code.indexOf('to_command') !== -1) {
const dbValue = data.db
// .之前的字符串
- const beforeStr = dbValue.match(/(\S*)\./)[1]
+ const beforeStr = dbValue.substring(0, 2)
// .之后的字符串
- const afterStr = dbValue.match(/\.(\S*)/)[1]
- // 取最后数字
- const endNumber = afterStr.substring(1)
- // 最后为非数字
- if (isNaN(parseInt(endNumber))) {
- return
- }
+ const afterStr = dbValue.substring(2)
for (const val in this.data2) {
if (this.data2[val].code.indexOf('to_target') !== -1) {
- this.data2[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 2)
+ this.data2[val].db = beforeStr + (parseInt(afterStr) + 2)
}
if (this.data2[val].code.indexOf('to_task') !== -1) {
- this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 6)
+ this.data2[val].db = beforeStr + (parseInt(afterStr) + 4)
}
}
}
diff --git a/wcs/qd/src/views/acs/device/driver/standard_emptypallet_site.vue b/wcs/qd/src/views/acs/device/driver/standard_emptypallet_site.vue
deleted file mode 100644
index f8e82e7..0000000
--- a/wcs/qd/src/views/acs/device/driver/standard_emptypallet_site.vue
+++ /dev/null
@@ -1,465 +0,0 @@
-
-
-
-
-
-
- 设备协议:
-
-
-
-
- OpcServer:
-
-
-
-
-
- PLC:
-
-
-
-
-
-
-
-
-
-
- 输送系统:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 指令相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AGV相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLC读取字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试读
-
-
-
-
-
-
-
-
-
-
-
- PLC写入字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试写
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/driver/standard_manipulator_inspect_site.vue b/wcs/qd/src/views/acs/device/driver/standard_manipulator_inspect_site.vue
deleted file mode 100644
index cc6e81b..0000000
--- a/wcs/qd/src/views/acs/device/driver/standard_manipulator_inspect_site.vue
+++ /dev/null
@@ -1,458 +0,0 @@
-
-
-
-
-
-
- 设备协议:
-
-
-
-
- OpcServer:
-
-
-
-
-
- PLC:
-
-
-
-
-
-
-
-
-
-
- 输送系统:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 指令相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AGV相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLC读取字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试读
-
-
-
-
-
-
-
-
-
-
-
- PLC写入字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试写
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/driver/standard_manipulator_stacking_site.vue b/wcs/qd/src/views/acs/device/driver/standard_manipulator_stacking_site.vue
deleted file mode 100644
index 06f9c51..0000000
--- a/wcs/qd/src/views/acs/device/driver/standard_manipulator_stacking_site.vue
+++ /dev/null
@@ -1,482 +0,0 @@
-
-
-
-
-
-
- 设备协议:
-
-
-
-
- OpcServer:
-
-
-
-
-
- PLC:
-
-
-
-
-
-
-
-
-
-
- 输送系统:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 指令相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AGV相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLC读取字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试读
-
-
-
-
-
-
-
-
-
-
-
- PLC写入字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试写
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/driver/standard_photoelectric_inspect_site.vue b/wcs/qd/src/views/acs/device/driver/standard_photoelectric_inspect_site.vue
deleted file mode 100644
index ba4c0f6..0000000
--- a/wcs/qd/src/views/acs/device/driver/standard_photoelectric_inspect_site.vue
+++ /dev/null
@@ -1,498 +0,0 @@
-
-
-
-
-
- 设备协议:
-
-
-
-
- OpcServer:
-
-
-
-
-
- PLC:
-
-
-
-
-
-
-
-
-
-
- 输送系统:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 指令相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AGV相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLC读取字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试读
-
-
-
-
-
-
-
-
-
-
-
- PLC写入字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试写
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/driver/standard_special_inspect_site.vue b/wcs/qd/src/views/acs/device/driver/standard_special_inspect_site.vue
deleted file mode 100644
index 557aaf6..0000000
--- a/wcs/qd/src/views/acs/device/driver/standard_special_inspect_site.vue
+++ /dev/null
@@ -1,433 +0,0 @@
-
-
-
-
-
-
- 设备协议:
-
-
-
-
- OpcServer:
-
-
-
-
-
- PLC:
-
-
-
-
-
-
-
-
-
-
- 输送系统:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 指令相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AGV相关:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PLC读取字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试读
-
-
-
-
-
-
-
-
-
-
-
- PLC写入字段:
-
-
-
-
-
-
-
-
-
-
-
-
-
- 测试写
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/driver/weighing_site.vue b/wcs/qd/src/views/acs/device/driver/weighing_site.vue
deleted file mode 100644
index 84762b2..0000000
--- a/wcs/qd/src/views/acs/device/driver/weighing_site.vue
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
- 输送系统:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 保存
-
-
-
-
-
-
-
-
-
-
diff --git a/wcs/qd/src/views/acs/device/protocol/index.vue b/wcs/qd/src/views/acs/device/protocol/index.vue
index b6e1ad0..e02f1aa 100644
--- a/wcs/qd/src/views/acs/device/protocol/index.vue
+++ b/wcs/qd/src/views/acs/device/protocol/index.vue
@@ -58,6 +58,28 @@
>
导出CSV
+
+ 导出SMARTCSV
+
+
+ 导出FX5UCSV
+
{
+ downloadFile(result, crud.title + '数据', 'csv')
+ this.downLoadcsvLoadingSmart = false
+ }).catch(() => {
+ this.downLoadcsvLoadingSmart = false
+ })
+ },
+ doExportFX5UCSV() {
+ this.downLoadcsvLoadingFX5U = true
+ download(this.crud.url + '/downloadFX5UCSV', this.crud.getQueryParams()).then(result => {
+ downloadFile(result, crud.title + '数据', 'csv')
+ this.downLoadcsvLoadingFX5U = false
+ }).catch(() => {
+ this.downLoadcsvLoadingSmart = false
+ })
+ },
// 钩子:在获取表格数据之前执行,false 则代表不获取数据
[CRUD.HOOK.beforeRefresh]() {
return true
diff --git a/wcs/qd/src/views/acs/route/routeLine/index.vue b/wcs/qd/src/views/acs/route/routeLine/index.vue
index 9827d4c..6c2f897 100644
--- a/wcs/qd/src/views/acs/route/routeLine/index.vue
+++ b/wcs/qd/src/views/acs/route/routeLine/index.vue
@@ -41,7 +41,7 @@
@keyup.enter.native="crud.toQuery"
/>
-
+
@@ -67,7 +67,7 @@
>