1 line
6.6 KiB
JSON
1 line
6.6 KiB
JSON
{"remainingRequest":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\acs\\protocolConfig\\config.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\acs\\protocolConfig\\config.vue","mtime":1732871026617},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1732872825017},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1732872825835}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport {\r\n downloadProtocolConfig,\r\n queryDBInfoByDriverCode\r\n} from '@/api/acs/device/driverConfig'\r\n\r\nimport crud from '@/mixins/crud'\r\nimport { downloadFile } from '@/utils'\r\n\r\nexport default {\r\n name: 'StandardConveyorControl',\r\n mixins: [crud],\r\n props: {\r\n parentForm: {\r\n type: Object,\r\n required: true\r\n }\r\n },\r\n data() {\r\n return {\r\n device_code: '',\r\n device_id: '',\r\n plc_id: '',\r\n plc_code: '',\r\n address: '',\r\n opc_id: '',\r\n opc_code: '',\r\n configLoading: false,\r\n dataOpcservers: [],\r\n dataOpcPlcs: [],\r\n deviceList: [],\r\n data1: [],\r\n data2: [],\r\n rules: {}\r\n }\r\n },\r\n created() {\r\n this.$nextTick(() => {\r\n queryDBInfoByDriverCode(this.$props.parentForm.driver_code).then(data => {\r\n console.log(data)\r\n this.data1 = data.rs\r\n this.data2 = data.ws\r\n this.sliceItem()\r\n })\r\n })\r\n },\r\n methods: {\r\n finishReadEdit(data) {\r\n // 编辑的是code列,并且值包含mode\r\n if (data.code.indexOf('mode') !== -1) {\r\n const dbValue = data.db\r\n // .之前的字符串\r\n const beforeStr = dbValue.match(/(\\S*)\\./)[1]\r\n // .之后的字符串\r\n const afterStr = dbValue.match(/\\.(\\S*)/)[1]\r\n // 取最后数字\r\n const endNumber = afterStr.substring(1)\r\n // 最后为非数字\r\n if (isNaN(parseInt(endNumber))) {\r\n return\r\n }\r\n for (const val in this.data1) {\r\n if (this.data1[val].code.indexOf('move') !== -1) {\r\n this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 1)\r\n }\r\n if (this.data1[val].code.indexOf('action') !== -1) {\r\n this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 2)\r\n }\r\n if (this.data1[val].code.indexOf('ioaction') !== -1) {\r\n this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 3)\r\n }\r\n if (this.data1[val].code.indexOf('height') !== -1) {\r\n this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 4)\r\n }\r\n if (this.data1[val].code.indexOf('error') !== -1) {\r\n this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 5)\r\n }\r\n if (this.data1[val].code.indexOf('direction') !== -1) {\r\n this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 6)\r\n }\r\n if (this.data1[val].code.indexOf('operation_type') !== -1) {\r\n this.data1[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 7)\r\n }\r\n if (this.data1[val].code.indexOf('task') !== -1) {\r\n this.data1[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 21)\r\n }\r\n }\r\n }\r\n },\r\n finishWriteEdit(data) {\r\n // 编辑的是code列,并且值包含mode\r\n if (data.code.indexOf('to_command') !== -1) {\r\n const dbValue = data.db\r\n // .之前的字符串\r\n const beforeStr = dbValue.match(/(\\S*)\\./)[1]\r\n // .之后的字符串\r\n const afterStr = dbValue.match(/\\.(\\S*)/)[1]\r\n // 取最后数字\r\n const endNumber = afterStr.substring(1)\r\n // 最后为非数字\r\n if (isNaN(parseInt(endNumber))) {\r\n return\r\n }\r\n for (const val in this.data2) {\r\n if (this.data2[val].code.indexOf('to_target') !== -1) {\r\n this.data2[val].db = beforeStr + '.' + afterStr.substring(0, 1) + (parseInt(endNumber) + 2)\r\n }\r\n if (this.data2[val].code.indexOf('to_task') !== -1) {\r\n this.data2[val].db = beforeStr + '.' + 'D' + (parseInt(endNumber) + 6)\r\n }\r\n }\r\n }\r\n },\r\n doSubmit() {\r\n const param = {\r\n 'form': this.parentForm,\r\n 'rs': this.data1,\r\n 'ws': this.data2\r\n }\r\n this.$refs['form'].validate((valid) => {\r\n if (valid) {\r\n downloadProtocolConfig(param).then(res => {\r\n downloadFile(res, '', 'xlsx')\r\n })\r\n }\r\n })\r\n },\r\n sliceItem() { // 拼接DB的Item值\r\n this.data1.forEach(item => {\r\n const str = item.code\r\n // 是否包含.\r\n if (str.search('.') !== -1) {\r\n // 截取最后一位\r\n item.code = this.opc_code + '.' + this.plc_code + '.' + this.device_code + '.' + str.slice(str.lastIndexOf('.') + 1)\r\n } else {\r\n item.code = this.opc_code + '.' + this.plc_code + '.' + this.device_code + '.' + item.code\r\n }\r\n })\r\n this.data2.forEach(item => {\r\n const str = item.code\r\n // 是否包含.\r\n if (str.search('.') !== -1) {\r\n // 截取最后一位\r\n item.code = this.opc_code + '.' + this.plc_code + '.' + this.device_code + '.' + str.slice(str.lastIndexOf('.') + 1)\r\n } else {\r\n item.code = this.opc_code + '.' + this.plc_code + '.' + this.device_code + '.' + item.code\r\n }\r\n })\r\n }\r\n }\r\n}\r\n",null]} |