Commit b1aa738a5701b9b52d44cb6b7b3063a8f7bc8c7c

Authored by xp.Huang
2 parents 8ddff779 424afb95

Merge branch 'fix/device-code-range' into 'main_dev'

fix: 修复下发指令将地址码再次转为16进制值

See merge request yunteng/thingskit-scada!98
@@ -7752,8 +7752,8 @@ DataFormatPanel.prototype.addDataFont = function (container) { @@ -7752,8 +7752,8 @@ DataFormatPanel.prototype.addDataFont = function (container) {
7752 } else if (commandType === COMMAND_TYPE_ENUM.MODBUS) { 7752 } else if (commandType === COMMAND_TYPE_ENUM.MODBUS) {
7753 const dataSource = currentNodeData?.dataSources?.[0] || getDataSourceBindValue() 7753 const dataSource = currentNodeData?.dataSources?.[0] || getDataSourceBindValue()
7754 if (dataSource) { 7754 if (dataSource) {
7755 - const additional = dataSource?.additional || {}  
7756 - if (dataSource?.deviceType !== 'SENDOR' && !additional?.deviceCode) { 7755 + const additional = dataSource?.additional || getDataSourceBindValue()
  7756 + if (dataSource?.deviceType !== 'SENDOR' && !(additional?.deviceCode)) {
7757 UseLayUi.topErrorMsg('设备地址码不存在') 7757 UseLayUi.topErrorMsg('设备地址码不存在')
7758 return false 7758 return false
7759 } 7759 }
@@ -8967,7 +8967,7 @@ DataFormatPanel.prototype.addDataFont = function (container) { @@ -8967,7 +8967,7 @@ DataFormatPanel.prototype.addDataFont = function (container) {
8967 [enumDataSourceConst.ATTR_NAME]: value, 8967 [enumDataSourceConst.ATTR_NAME]: value,
8968 }) 8968 })
8969 8969
8970 - const selected = thingsModel.find(item => item.identifier === value) 8970 + const selected = thingsModel?.find(item => item.identifier === value)
8971 8971
8972 if (!selected) return 8972 if (!selected) return
8973 // const type = selected?.extensionDesc?.dataType 8973 // const type = selected?.extensionDesc?.dataType
@@ -16307,8 +16307,8 @@ class HandleDataInteraction { @@ -16307,8 +16307,8 @@ class HandleDataInteraction {
16307 const params = { 16307 const params = {
16308 crc: 'CRC_16_LOWER', 16308 crc: 'CRC_16_LOWER',
16309 deviceCode: Number(deviceCode).toString(16).padStart(2, 0).toUpperCase(), 16309 deviceCode: Number(deviceCode).toString(16).padStart(2, 0).toUpperCase(),
16310 - method: Number(method).toString(16).padStart(2, 0),  
16311 - registerAddr: Number(registerAddress), 16310 + method,
  16311 + registerAddress: Number(registerAddress),
16312 registerNumber: Array.isArray(registerValue) ? 2 : 1, 16312 registerNumber: Array.isArray(registerValue) ? 2 : 1,
16313 registerValues: Array.isArray(registerValue) ? registerValue.map(item => Number(item)) : [Number(registerValue)] 16313 registerValues: Array.isArray(registerValue) ? registerValue.map(item => Number(item)) : [Number(registerValue)]
16314 } 16314 }