Commit 61c1e2746470039c5338c5bb439b29e7d6c5feb5

Authored by xp.Huang
2 parents a2bfd451 8a55e378

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

fix: 修改属性下发验证值时先乘缩放因子

See merge request yunteng/thingskit-front!795
@@ -138,8 +138,9 @@ const formSchemasConfig = (schemas, actionType): FormSchema[] => { @@ -138,8 +138,9 @@ const formSchemasConfig = (schemas, actionType): FormSchema[] => {
138 component: 'InputNumber', 138 component: 'InputNumber',
139 rules: [{ required: true, message: '请输入值' }], 139 rules: [{ required: true, message: '请输入值' }],
140 componentProps: { 140 componentProps: {
141 - precision: 0,  
142 - placeholder: `请输入整数`, 141 + formatter: (e) =>
  142 + `${e}`.replace(/\B(?=(\d{3})+(?!\d))/g, '').replace(/^(-)*(\d+)\.(\d\d).*$/, '$1$2.$3'),
  143 + placeholder: `请输入值`,
143 }, 144 },
144 }, 145 },
145 ]; 146 ];
@@ -112,6 +112,15 @@ @@ -112,6 +112,15 @@
112 modBUSForm.value.registerNumber = 1; 112 modBUSForm.value.registerNumber = 1;
113 modBUSForm.value.registerValues = [oldValue]; 113 modBUSForm.value.registerValues = [oldValue];
114 if (unref(isShowMultiply) && unref(modBUSForm).method == '06') { 114 if (unref(isShowMultiply) && unref(modBUSForm).method == '06') {
  115 + if (String(oldValue * unref(zoomFactorValue)).indexOf('.') > -1) {
  116 + createMessage.warning(`属性下发类型必须是整数,缩放因子为${unref(zoomFactorValue)}`);
  117 + return;
  118 + }
  119 +
  120 + if (oldValue * unref(zoomFactorValue) > 65535) {
  121 + createMessage.warning(`属性下发值不能超过65535,缩放因子是${unref(zoomFactorValue)}`);
  122 + return;
  123 + }
115 //bool类型的就不用去乘缩放因子了 124 //bool类型的就不用去乘缩放因子了
116 modBUSForm.value.registerValues = [oldValue * unref(zoomFactorValue)]; 125 modBUSForm.value.registerValues = [oldValue * unref(zoomFactorValue)];
117 } 126 }