wuyouming666
2024-05-06 0c5f7c66f34b02c07c3a1bf9832ef402fa26339d
CanadaMes-ui/src/views/Electrical/ServoManualone.vue
@@ -8,13 +8,13 @@
        active-class="blue-button"
        >{{ $t("Alarm") }}</router-link
      >
      <router-link
      <!-- <router-link
        to="/Electrical/State"
        tag="el-button"
        type="text"
        active-class="blue-button"
        >{{ $t("State") }}</router-link
      >
      > -->
      <!-- <router-link to="/Electrical/Action" tag="el-button" type="text" active-class="blue-button">{{ $t('Action')
        }}</router-link> -->
      <!-- <router-link to="/Electrical/Parameter" tag="el-button" type="text" active-class="blue-button">{{ $t('Parameter')
@@ -43,13 +43,13 @@
        active-class="blue-button"
        >{{ $t("Automatic State") }}</router-link
      >
      <router-link
      <!-- <router-link
        to="/Electrical/ManualJog"
        tag="el-button"
        type="text"
        active-class="blue-button"
        >{{ $t("ManualJog") }}</router-link
      >
      > -->
      <router-link
        to="/Electrical/ManualonePosition"
@@ -90,6 +90,14 @@
        active-class="blue-button"
        >{{ $t("Speed parameter settings") }}</router-link
      >
      <router-link
        to="/Electrical/InteractionState"
        tag="el-button"
        type="text"
        active-class="blue-button"
        >{{ $t("InteractionState") }}</router-link
      >
    </el-breadcrumb>
    <el-row :gutter="26">
@@ -116,7 +124,7 @@
                  <el-input
                    v-if="item.type === '0' && groupIndex === 0"
                    v-model="item.value"
                    @keyup.enter.native="zuhe1"
                    @keyup.enter.native="zuhe1($event)"
                    class="input-box"
                    :class="{
                      'special-class': groupIndex === 0,
@@ -127,7 +135,7 @@
                  <el-input
                    v-else-if="item.type === '0' && groupIndex === 1"
                    v-model="item.value"
                    @keyup.enter.native="zuhe2"
                    @keyup.enter.native="zuhe2($event)"
                    class="input-box"
                    :class="{
                      'special-class': groupIndex === 0,
@@ -187,9 +195,9 @@
                  'error-button':
                    item.button.name === 'Fault' && item.button.value === 1,
                  'error-button2':
                    item.button.name === 'NotZero' && item.button.value === 0,
                    item.button.name === 'NotZero' && item.button.value === 1,
                  'error-button3':
                    item.button.name === 'Zero' && item.button.value === 1,
                    item.button.name === 'Zero' && item.button.value === 0,
                  fuwei:
                    item.button.name === 'Reset' && item.button.value === 1,
                  huiling:
@@ -230,9 +238,9 @@
                  'error-button':
                    item.button.name === '故障' && item.button.value === 1,
                  'error-button3':
                    item.button.name === '已回零' && item.button.value === 1,
                    item.button.name === '已回零' && item.button.value === 0,
                  'error-button2':
                    item.button.name === '未回零' && item.button.value === 0,
                    item.button.name === '未回零' && item.button.value === 1,
                  fuwei: item.button.name === '复位' && item.button.value === 1,
                  huiling:
                    item.button.name === '回零' && item.button.value === 1,
@@ -317,7 +325,7 @@
        this.$set(dataGroup[itemIndex].button, "value", 1);
      }
    },
    zuhe1() {
    zuhe1(event) {
      const data = [];
      for (let i = 0; i < 1; i++) {
@@ -387,8 +395,9 @@
      const jsonString = JSON.stringify(jsonObject);
      console.log("所有Type为0的value:", jsonString);
      socket?.send(jsonString);
      event.target.blur(); // 取消输入框焦点
    },
    zuhe2() {
    zuhe2(event) {
      const data2 = [];
      for (let i = 1; i < 2; i++) {
@@ -453,6 +462,7 @@
      const jsonString = JSON.stringify(jsonObject);
      console.log("所有Type为0的value:", jsonString);
      socket?.send(jsonString);
      event.target.blur(); // 取消输入框焦点
    },
    submitDataToBackend(currentButtonName) {
      const data = [];
@@ -500,7 +510,7 @@
      }
      if (currentButtonName === "回零" || currentButtonName === "Home") {
        const data3 = [];
        const resetButtonValues3 = this.jsonData
          .map((item) => {
            const buttonItem3 = item.find(
@@ -513,14 +523,14 @@
          .filter((value) => value !== null);
        // 将得到的值添加到 data 数组中
        data3.push(resetButtonValues3.flat());
        data.push(resetButtonValues3.flat());
        // 在 data3 数组前面添加两个空数组
        data3.unshift([], [], []);
        data3.push([], [], [], []);
        data.unshift([], [], []);
        data.push([], [], [], []);
        // 创建 jsonObject3 对象,并添加 data3 属性
        jsonObject = { data: data3 };
        jsonObject = { data };
      }
      if (
        currentButtonName === "A01半自动" ||
@@ -655,6 +665,19 @@
      const jsonString = JSON.stringify(jsonObject);
      console.log("所有Type为0的value:", jsonString);
      socket?.send(jsonString);
      setTimeout(() => {
    const reversedData = data.map(values => values.map(value => {
      return   (!value || value === 0) ? 0 : 0 ;
    }));
    const reversedJsonObject = { data: reversedData };
    // 提交数据到后端
    const reversedJsonString = JSON.stringify(reversedJsonObject);
    console.log('反转后:', reversedJsonString);
    socket?.send(reversedJsonString);
  }, 1000);
    },
    initWebSocket() {
@@ -682,17 +705,17 @@
          console.log("websocket已打开");
        };
        let isMouseInInputBox = false; // 标记鼠标是否在输入框内
        // let isMouseInInputBox = false; // 标记鼠标是否在输入框内
        const inputBox = document.querySelectorAll(".input-box");
        inputBox.forEach((box) => {
          box.addEventListener("mouseenter", () => {
            isMouseInInputBox = true;
          });
          box.addEventListener("mouseleave", () => {
            isMouseInInputBox = false;
          });
        });
        // const inputBox = document.querySelectorAll(".input-box");
        // inputBox.forEach((box) => {
        //   box.addEventListener("mouseenter", () => {
        //     isMouseInInputBox = true;
        //   });
        //   box.addEventListener("mouseleave", () => {
        //     isMouseInInputBox = false;
        //   });
        // });
        socket.onmessage = (msg) => {
          if (!msg.data) {
@@ -703,8 +726,11 @@
          // console.log(obj)
          const weihuiling = obj.weihuiling;
          const jsonData2 = this.jsonData;
          if (document.activeElement.tagName.toLowerCase() === 'input') {
    return;
  }
          if (obj.zuhe1 && !isMouseInInputBox) {
          if (obj.zuhe1 ) {
            //启动按钮
            // 执行更新逻辑
@@ -761,19 +787,36 @@
            }
            // 复位更新
            for (let i = 0; i < jsonData2.length; i++) {
              let arr = jsonData2[i];
              for (let j = 0; j < arr.length; j++) {
                let obj2 = arr[j];
                if (
                  obj2.button &&
                  (obj2.button.name === "复位" || obj2.button.name === "Reset")
                ) {
                  obj2.button.value = obj.fuwei[0][i];
                  //  console.log(obj2.button.value)
                }
              }
            }
            // for (let i = 0; i < jsonData2.length; i++) {
            //   let arr = jsonData2[i];
            //   for (let j = 0; j < arr.length; j++) {
            //     let obj2 = arr[j];
            //     if (
            //       obj2.button &&
            //       (obj2.button.name === "复位" || obj2.button.name === "Reset")
            //     ) {
            //       obj2.button.value = obj.fuwei[0][i];
            //       //  console.log(obj2.button.value)
            //     }
            //   }
            // }
            // for (let i = 0; i < jsonData2.length; i++) {
            //   let arr = jsonData2[i];
            //   for (let j = 0; j < arr.length; j++) {
            //     let obj2 = arr[j];
            //     if (
            //       obj2.button &&
            //       (obj2.button.name === "回零" || obj2.button.name === "Home")
            //     ) {
            //       obj2.button.value = obj.huiling[0][i];
            //       //  console.log(obj2.button.value)
            //     }
            //   }
            // }
            //未回零更新
@@ -789,7 +832,7 @@
            // console.log(jsonData2[5][4].button.value)
            if (
              jsonData2[2][3].button.value === 1 &&
              jsonData2[2][3].button.value === 0 &&
              (jsonData2[2][3].button.name === "NotZero" ||
                jsonData2[2][3].button.name === "未回零")
            ) {
@@ -803,7 +846,7 @@
              );
            }
            if (
              jsonData2[3][3].button.value === 1 &&
              jsonData2[3][3].button.value === 0 &&
              (jsonData2[3][3].button.name === "NotZero" ||
                jsonData2[3][3].button.name === "未回零")
            ) {
@@ -817,7 +860,7 @@
              );
            }
            if (
              jsonData2[4][4].button.value === 1 &&
              jsonData2[4][4].button.value === 0 &&
              (jsonData2[4][4].button.name === "NotZero" ||
                jsonData2[4][4].button.name === "未回零")
            ) {
@@ -831,7 +874,7 @@
              );
            }
            if (
              jsonData2[5][4].button.value === 1 &&
              jsonData2[5][4].button.value === 0 &&
              (jsonData2[5][4].button.name === "NotZero" ||
                jsonData2[5][4].button.name === "未回零")
            ) {
@@ -846,7 +889,7 @@
            }
            if (
              jsonData2[2][3].button.value === 0 &&
              jsonData2[2][3].button.value === 1 &&
              (jsonData2[2][3].button.name === "Zero" ||
                jsonData2[2][3].button.name === "已回零")
            ) {
@@ -860,7 +903,7 @@
              );
            }
            if (
              jsonData2[3][3].button.value === 0 &&
              jsonData2[3][3].button.value === 1 &&
              (jsonData2[3][3].button.name === "Zero" ||
                jsonData2[3][3].button.name === "已回零")
            ) {
@@ -874,7 +917,7 @@
              );
            }
            if (
              jsonData2[4][4].button.value === 0 &&
              jsonData2[4][4].button.value === 1 &&
              (jsonData2[4][4].button.name === "Zero" ||
                jsonData2[4][4].button.name === "已回零")
            ) {
@@ -888,7 +931,7 @@
              );
            }
            if (
              jsonData2[5][4].button.value === 0 &&
              jsonData2[5][4].button.value === 1 &&
              (jsonData2[5][4].button.name === "Zero" ||
                jsonData2[5][4].button.name === "已回零")
            ) {