@@ -606,6 +606,34 @@ export default {
}
})
+ },
+ //二进制转换后的补全
+ padString(str, length) {
+ return str.padStart(length, '0');
+ },
+ //反转数组 不影响原数组
+ myReverse(arr) {
+ return [...arr].reverse()
+ },
+ //全选文本
+ selectValue(e) {
+ var store = this.$store.state
+ store.nowInput = e.target.value
+ e.currentTarget.select();
+ },
+ //失去焦点
+ blurChange(code, el) {
+ var store = this.$store.state
+ var data = {
+ equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
+ regAddress: code,
+ num: el.target.value,
+ }; //避免开启多个计时器
+ if (this.timer) {
+ this.timer && clearInterval(this.timer);
+ this.changeData(data);
+ }
+
},
//修改数据的函数
changeBtn(code, el) {
@@ -677,6 +705,31 @@ export default {
};
this.changeBtn(code, dataNum);
},
+ change(code, el) {
+ var store = this.$store.state
+ var data = {
+ equipmentId: store.equipmentList[store.equipmentIndex - 1].deviceId,
+ regAddress: code,
+ num: el.target.value,
+ };
+ this.delayTimer(0, data);
+ },
+ //限制 写入停止后j*100毫秒调取函数
+ delayTimer(i, data) {
+ const that = this;
+ //整体接口
+ let j = this.$store.state.lateSend;
+ //避免开启多个计时器
+ this.timer && clearInterval(this.timer);
+
+ this.timer = setInterval(() => {
+ ++i;
+ if (i == j) {
+ that.changeData(data);
+ clearInterval(this.timer);
+ }
+ }, 100);
+ },
changeData(data) {
var store = this.$store.state
this.api.postControlWrite(data).then((res) => {
diff --git a/src/views/page/parameterSet.vue b/src/views/page/parameterSet.vue
index fd51645..e79a464 100644
--- a/src/views/page/parameterSet.vue
+++ b/src/views/page/parameterSet.vue
@@ -172,7 +172,7 @@