Commit c68621b800c5d10e901fdf5c0e3f9227168caadf

Authored by xp.Huang
2 parents fa3509a4 e8c18f44

Merge branch 'fix/attribute-distribution' into 'main_dev'

fix: 修改mqtt属性下发也提示物模型扩展描述没有值

See merge request yunteng/thingskit-front!785
@@ -37,7 +37,8 @@ @@ -37,7 +37,8 @@
37 const { name, detail, identifier, deviceDetail, extensionDesc } = record; 37 const { name, detail, identifier, deviceDetail, extensionDesc } = record;
38 const { dataType } = detail; 38 const { dataType } = detail;
39 const { type } = dataType || {}; 39 const { type } = dataType || {};
40 - const { codeType } = deviceDetail || {}; 40 + const { codeType, deviceProfile } = deviceDetail || {};
  41 + const { transportType } = deviceProfile || {};
41 const { registerAddress, actionType } = extensionDesc || {}; 42 const { registerAddress, actionType } = extensionDesc || {};
42 formField.value = identifier; 43 formField.value = identifier;
43 44
@@ -53,8 +54,8 @@ @@ -53,8 +54,8 @@
53 isShowActionType.value = actionType ? true : false; //判断modBUS类型时 物模型是否填写扩展描述 54 isShowActionType.value = actionType ? true : false; //判断modBUS类型时 物模型是否填写扩展描述
54 55
55 //是modBUS类型的就用另外的表单 56 //是modBUS类型的就用另外的表单
56 - //判断是否是modBus的下发命令  
57 - if (codeType == TaskTypeEnum.MODBUS) { 57 + //判断是否是TCP ==> modBus的下发命令
  58 + if (codeType == TaskTypeEnum.MODBUS && transportType == 'TCP') {
58 isShowModBUS.value = true; 59 isShowModBUS.value = true;
59 modBUSForm.value = { 60 modBUSForm.value = {
60 crc: 'CRC_16_LOWER', 61 crc: 'CRC_16_LOWER',
@@ -91,15 +92,17 @@ @@ -91,15 +92,17 @@
91 try { 92 try {
92 loading.value = true; 93 loading.value = true;
93 if (!props.deviceId) return; 94 if (!props.deviceId) return;
94 - if (!unref(isShowActionType)) {  
95 - createMessage.warning('当前物模型扩展描述没有填写');  
96 - return;  
97 - }  
98 - const flag = await validate();  
99 - if (!flag) return; 95 +
100 const sendValue = ref({}); 96 const sendValue = ref({});
101 //判断tcp类型 标识符是自定义还是ModBus 97 //判断tcp类型 标识符是自定义还是ModBus
102 if (unref(isShowModBUS)) { 98 if (unref(isShowModBUS)) {
  99 + if (!unref(isShowActionType)) {
  100 + createMessage.warning('当前物模型扩展描述没有填写');
  101 + return;
  102 + }
  103 + const flag = await validate();
  104 + if (!flag) return;
  105 +
103 const oldValue = getFieldsValue()[unref(formField)]; 106 const oldValue = getFieldsValue()[unref(formField)];
104 modBUSForm.value.registerValues = [oldValue]; 107 modBUSForm.value.registerValues = [oldValue];
105 modBUSForm.value.registerNumber = 1; 108 modBUSForm.value.registerNumber = 1;