Files
tekelanew_acs/acs/nladmin-ui/node_modules/.cache/vue-loader/b4a21e8266f1342ec67886c3eaf3b904.json
2024-12-05 09:33:18 +08:00

1 line
8.8 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\\device\\driver\\standard_storage.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\acs\\device\\driver\\standard_storage.vue","mtime":1732871026600},{"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\r\nimport {\r\n queryDriverConfig,\r\n updateConfig,\r\n testRead,\r\n testwrite\r\n} from '@/api/acs/device/driverConfig'\r\nimport { selectOpcList } from '@/api/acs/device/opc'\r\nimport { selectPlcList } from '@/api/acs/device/opcPlc'\r\nimport { selectListByOpcID } from '@/api/acs/device/opcPlc'\r\n\r\nimport crud from '@/mixins/crud'\r\nimport deviceCrud from '@/api/acs/device/device'\r\n\r\nexport default {\r\n name: 'StandardStorage',\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 const checkMaxY = (rule, value, callback) => {\r\n if (value < this.form.minY) {\r\n callback(new Error('最大列应大于最小列!'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n const checkMinY = (rule, value, callback) => {\r\n if (value > this.form.maxY) {\r\n callback(new Error('最小列应小于最大列!'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n const checkMaxZ = (rule, value, callback) => {\r\n if (value < this.form.minZ) {\r\n callback(new Error('最大层应大于最小层!'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n const checkMinZ = (rule, value, callback) => {\r\n if (value > this.form.maxZ) {\r\n callback(new Error('最小层应小于最大层!'))\r\n } else {\r\n callback()\r\n }\r\n }\r\n return {\r\n device_code: '',\r\n device_id: '',\r\n plc_id: '',\r\n plc_code: '',\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 form: {\r\n x: 0,\r\n tunnel: 0,\r\n maxY: 0,\r\n maxZ: 0,\r\n minY: 0,\r\n minZ: 0,\r\n reqWms: true\r\n },\r\n rules: {\r\n x: [\r\n { required: true, message: '排不能为空', trigger: 'blur' }\r\n ],\r\n tunnel: [\r\n { required: true, type: 'number', min: 0, message: '请输入大于0的数字', trigger: 'blur' }\r\n ],\r\n maxY: [\r\n { required: true, type: 'number', min: 0, message: '请输入大于0的数字', trigger: 'blur' },\r\n { validator: checkMaxY, trigger: 'blur' }\r\n ],\r\n maxZ: [\r\n { required: true, type: 'number', min: 0, message: '请输入大于0的数字', trigger: 'blur' },\r\n { validator: checkMaxZ, trigger: 'blur' }\r\n ],\r\n minY: [\r\n { required: true, type: 'number', min: 0, message: '请输入大于0的数字', trigger: 'blur' },\r\n { validator: checkMinY, trigger: 'blur' }\r\n ],\r\n minZ: [\r\n { required: true, type: 'number', min: 0, message: '请输入大于0的数字', trigger: 'blur' },\r\n { validator: checkMinZ, trigger: 'blur' }\r\n ]\r\n }\r\n }\r\n },\r\n created() {\r\n this.$nextTick(() => {\r\n // 从父表单获取设备编码\r\n this.device_id = this.$props.parentForm.device_id\r\n this.device_code = this.$props.parentForm.device_code\r\n queryDriverConfig(this.device_id, this.$props.parentForm.driver_code).then(data => {\r\n // 给表单赋值,并且属性不能为空\r\n if (data.form) {\r\n const arr = Object.keys(data.form)\r\n // 不为空\r\n if (arr.length > 0) {\r\n data.form.x = parseInt(data.form.x)\r\n data.form.tunnel = parseInt(data.form.tunnel)\r\n data.form.minY = parseInt(data.form.minY)\r\n data.form.maxY = parseInt(data.form.maxY)\r\n data.form.minZ = parseInt(data.form.minZ)\r\n data.form.maxZ = parseInt(data.form.maxZ)\r\n this.form = data.form\r\n }\r\n }\r\n\r\n // 给表单赋值,并且属性不能为空\r\n if (data.parentForm) {\r\n const arr = Object.keys(data.parentForm)\r\n // 不为空\r\n if (arr.length > 0) {\r\n this.opc_code = data.parentForm.opc_code\r\n this.plc_code = data.parentForm.plc_code\r\n }\r\n }\r\n this.data1 = data.rs\r\n this.data2 = data.ws\r\n this.sliceItem()\r\n })\r\n selectPlcList().then(data => {\r\n this.dataOpcPlcs = data\r\n this.plc_id = this.$props.parentForm.opc_plc_id\r\n })\r\n selectOpcList().then(data => {\r\n this.dataOpcservers = data\r\n this.opc_id = this.$props.parentForm.opc_server_id\r\n })\r\n deviceCrud.selectDeviceList().then(data => {\r\n this.deviceList = data\r\n })\r\n })\r\n },\r\n methods: {\r\n changeOpc(val) {\r\n this.dataOpcservers.forEach(item => {\r\n if (item.opc_id === val) {\r\n this.opc_code = item.opc_code\r\n }\r\n })\r\n selectListByOpcID(val).then(data => {\r\n this.dataOpcPlcs = data\r\n this.plc_id = ''\r\n this.plc_code = ''\r\n if (this.dataOpcPlcs && this.dataOpcPlcs.length > 0) {\r\n this.plc_id = this.dataOpcPlcs[0].plc_id\r\n this.plc_code = this.dataOpcPlcs[0].plc_code\r\n }\r\n this.sliceItem()\r\n })\r\n },\r\n changePlc(val) {\r\n this.dataOpcPlcs.forEach(item => {\r\n if (item.plc_id === val) {\r\n this.plc_code = item.plc_code\r\n this.sliceItem()\r\n return\r\n }\r\n })\r\n },\r\n test_read1() {\r\n testRead(this.data1, this.opc_id).then(data => {\r\n this.data1 = data\r\n this.notify('操作成功!', 'success')\r\n }).catch(err => {\r\n console.log(err.response.data.message)\r\n })\r\n },\r\n test_write1() {\r\n testwrite(this.data2, this.opc_id).then(data => {\r\n this.notify('操作成功!', 'success')\r\n }).catch(err => {\r\n console.log(err.response.data.message)\r\n })\r\n },\r\n doSubmit() {\r\n this.$refs['form'].validate((valid) => {\r\n if (valid) {\r\n this.configLoading = true\r\n // 根据驱动类型判断是否为路由设备\r\n const parentForm = this.parentForm\r\n parentForm.is_route = true\r\n parentForm.plc_id = this.plc_id\r\n parentForm.opc_id = this.opc_id\r\n updateConfig(parentForm, this.form, this.data1, this.data2).then(res => {\r\n this.notify('保存成功', 'success')\r\n this.configLoading = false\r\n }).catch(err => {\r\n this.configLoading = false\r\n console.log(err.response.data.message)\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]}