wuyouming666
2023-12-04 82c2df0968b099bd589936adc5b28c1ac4827a05
CanadaMes-ui/src/views/Electrical/ManualonePosition.vue
@@ -7,8 +7,8 @@
      }}</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')
      }}</router-link>
      <!-- <router-link to="/Electrical/Parameter" tag="el-button" type="text" active-class="blue-button">{{ $t('Parameter')
      }}</router-link> -->
      <router-link to="/Electrical/Sign" tag="el-button" type="text" active-class="blue-button">{{ $t('Sign')
      }}</router-link>
      <router-link to="/Electrical/Servomanual" tag="el-button" type="text" active-class="blue-button">{{
@@ -57,9 +57,14 @@
          </div>
          <div class="button-row" style="display: flex; justify-content: space-between;">
            <div v-for="(item, itemIndex) in dataGroup" :key="itemIndex">
              <el-button v-if="item.button && item.button.state != 0" :name="item.button.name" v-model="item.button.value"
                :class="{ 'action-button': true, 'error-button': item.button.name ===  $t('故障')
      && item.button.value === 1 }"
              <el-button v-if="item.button && language === 'en-US' && item.state != 0" :name="item.button.name"
                v-model="item.button.value"
                :class="{ 'action-button': true, 'error-button': item.button.name === 'Fault' && item.button.value === 1, 'error-button2': item.button.name === 'NotZero' && item.button.value === 0 }"
                @click="updateButtonValue(dataGroup, itemIndex); submitDataToBackend(item.button.name);">{{
                  item.button.name }}</el-button>
              <el-button v-if="item.button && language === 'zh-CN' && item.state != 0" :name="item.button.name"
                v-model="item.button.value"
                :class="{ 'action-button': true, 'error-button': item.button.name === '故障' && item.button.value === 1, 'error-button2': item.button.name === '未回零' && item.button.value === 0 }"
                @click="updateButtonValue(dataGroup, itemIndex); submitDataToBackend(item.button.name);">{{
                  item.button.name }}</el-button>
            </div>
@@ -82,6 +87,7 @@
  data () {
    return {
      jsonData: data,
      language: this.$i18n.locale,
      // 加载整个data.json文件作为jsonData
    }
@@ -90,7 +96,7 @@
    this.initWebSocket();
    const language = this.$i18n.locale;
    console.log(language);
    //console.log(language);
    if (language === 'en-US') {
      this.replaceChineseWithEnglish();
    }
@@ -124,6 +130,7 @@
          data.push(values);
        }
        data.push([], [], [],[],[],[]);
@@ -148,6 +155,7 @@
          data.unshift([]);
          data.push(values);
        }
        data.push([], [], [],[],[]);
@@ -172,7 +180,9 @@
          data.unshift([], []);
          data.push(values);
        }
        //data.unshift([]);
        data.push([], [], [],[]);
        const jsonObject = { data };
@@ -197,6 +207,8 @@
          data.push(values);
        }
        data.push([], [],[]);
        const jsonObject = { data };
@@ -220,7 +232,8 @@
        // 将得到的值添加到 data 数组中
        data2.push(...resetButtonValues);
        data2.unshift([], [], [], []);
        const jsonObject2 = { data2 };
        const jsonObject2 = { data:data2 };
        data.push([],[]);
        // 提交数据到后端
        const jsonString2 = JSON.stringify(jsonObject2);
@@ -240,17 +253,18 @@
        }).filter(value => value !== null);
        // 将得到的值添加到 data 数组中
        data2.push(...resetButtonValues);
        data2.push(resetButtonValues.flat());
        data2.unshift([], [], [], [], []);
        const jsonObject2 = { data2 };
        const jsonObject2 = { data:data2 };
        data2.push([]);
        // 提交数据到后端
        const jsonString2 = JSON.stringify(jsonObject2);
        console.log('所有复位的value:', jsonString2);
        socket?.send(jsonString2);
        setTimeout(()=>
    window.location.reload(),2000
  )
        // setTimeout(() =>
        //   window.location.reload(), 2000
        // )
      }
@@ -264,17 +278,17 @@
        }).filter(value => value !== null);
        // 将得到的值添加到 data 数组中
        data2.push(...resetButtonValues);
        data2.push(resetButtonValues.flat());
        data2.unshift([], [], [], [], [], []);
        const jsonObject2 = { data2 };
        const jsonObject2 = { data:data2 };
        // 提交数据到后端
        const jsonString2 = JSON.stringify(jsonObject2);
        console.log('所有回零的value:', jsonString2);
        socket?.send(jsonString2);
        setTimeout(()=>
    window.location.reload(),2000
  )
        // setTimeout(() =>
        //   window.location.reload(), 2000
        // )
      }
@@ -313,9 +327,9 @@
          }
          let obj = JSON.parse(msg.data);
          // console.log(obj)
          // console.log(obj);
          const jsonData2 = this.jsonData;
          const weihuiling = obj.weihuiling;
          const handleMouseMove = throttle(function (event) {
            const inputBox = document.querySelectorAll('.el-card__body');
            const target = event.target;
@@ -348,25 +362,34 @@
              });
              // 遍历guzhang数组
              for (let i = 0; i < obj.guzhang[0].length; i++) {
                const guzhangValue = obj.guzhang[0][i];
                // 查找jsonData2中带有"button"的对象,并且name等于"故障"
                for (let j = 0; j < jsonData2.length; j++) {
                  const section = jsonData2[j];
                  for (let k = 0; k < section.length; k++) {
                    const item = section[k];
                    if (item.button && (item.button.name === "故障" || item.button.name === "Fault")) {
                      // 更新value属性
                      item.button.value = guzhangValue;
                      break;
              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 === "Fault")) {
                    obj2.button.value = obj.guzhang[0][i];
                    // console.log(obj2.button.value)
                    }
                  }
                }
              for (let i = 2; i < jsonData2.length; i++) {
                let arr2 = jsonData2[i];
                for (let j = 2; j < arr2.length; j++) {
                  let obj3 = arr2[j];
                  if (obj3.button) {
                    if (obj3.button && (obj3.button.name === "未回零" || obj3.button.name === "NotZero")) {
                      obj3.button.value = weihuiling[0][i];
                       console.log(obj3.button.value)
                    }
                  }
                }
              }
@@ -413,6 +436,9 @@
          } else if (obj.button && obj.button.name) {
            const newName = nameMap[obj.button.name] || obj.button.name;
            return { ...obj, button: { ...obj.button, name: newName } };
          } else if (obj.title && obj.title.name) {
            const newName = nameMap[obj.title.name] || obj.title.name;
            return { ...obj, title: { ...obj.title, name: newName } };
          } else {
            return obj;
          }
@@ -420,7 +446,6 @@
      });
      console.log(this.jsonData)
    }
@@ -453,4 +478,8 @@
.error-button {
  background-color: red;
}
.error-button2 {
  background-color: red;
}
</style>