艺术家
2025-05-22 52756e8a22ff5d3c5e9cf90dfa5b87742c60350d
ÏîÄ¿´úÂë/ÉìËõ¸Ë/client/src/views/tts/PickAndDrop/PickAndDrop.vue
@@ -1,7 +1,7 @@
<template>
  <div class="PickAndDrop">
    <div class="button">
      <div class="button_l">
      <!-- <div class="button_l">
        <el-button
          @click="handleAutoPickAndDrop('伸出')"
          type="primary"
@@ -32,7 +32,7 @@
              >i</span
            >
          </div>
          <span style="font-size: 2.25rem; text-align: center">伸出</span>
          <span style="font-size: 2.25rem; text-align: center">定位伸按钮</span>
        </el-button>
        <el-button
          @click="handleAutoPickAndDrop('缩回')"
@@ -64,9 +64,41 @@
              >i</span
            >
          </div>
          <span style="font-size: 2.25rem; text-align: center">缩回</span>
          <span style="font-size: 2.25rem; text-align: center">定位缩按钮</span>
        </el-button>
      </div>
        <el-button
          @click="handlePouse"
          type="primary"
          size="small"
          style="
            width: 14.69rem;
            height: 5.06rem;
            color: rgba(64, 253, 240, 1);
            background-color: rgba(6, 229, 231, 0.3);
            border: none;
            border-top: 0.25rem solid rgba(6, 229, 231, 1);
          "
        >
          <div class="btnicon">
            <span
              style="
                width: 1rem;
                height: 1rem;
                display: flex;
                justify-content: center;
                align-items: center;
                border-radius: 50% 50%;
                border: 0.1rem solid rgb(0, 0, 0);
                color: rgb(0, 0, 0);
                font-size: 0.75rem;
                margin-left: 0.1rem;
              "
              >i</span
            >
          </div>
          <span style="font-size: 2.25rem; text-align: center">暂停</span>
        </el-button>
      </div> -->
      <div class="button_r">
        <el-button
          @click="jumpRouter('/Manualcontrol')"
@@ -87,7 +119,11 @@
    </div>
    <div v-if="isMobile" class="content">
      <div class="content_l">
        <div class="model">左侧伸缩杆</div>
        <div class="model">
          <span>当前伸缩杆位置:{{ Position.right }}</span>
          <span>左侧伸缩杆</span>
          <span></span>
        </div>
        <div class="operate">
          <div class="item">伸到位</div>
          <div class="item">缩到位</div>
@@ -112,7 +148,11 @@
        </div>
      </div>
      <div class="content_r">
        <div class="model">右侧伸缩杆</div>
        <div class="model">
          <span>当前伸缩杆位置:{{ Position.right }}</span>
          <span>左侧伸缩杆</span>
          <span></span>
        </div>
        <div class="operate">
          <div class="item">伸到位</div>
          <div class="item">缩到位</div>
@@ -139,7 +179,11 @@
    </div>
    <div v-else class="content_mobile">
      <div class="content_l">
        <div class="model">左侧伸缩杆</div>
        <div class="model">
          <span>当前伸缩杆位置:{{ Position.left }}</span>
          <span>左侧伸缩杆</span>
          <span></span>
        </div>
        <div class="operate">
          <div class="item">伸到位</div>
          <div class="item">缩到位</div>
@@ -164,7 +208,11 @@
        </div>
      </div>
      <div class="content_r">
        <div class="model">右侧伸缩杆</div>
        <div class="model">
          <span>当前伸缩杆位置:{{ Position.right }}</span>
          <span>左侧伸缩杆</span>
          <span></span>
        </div>
        <div class="operate">
          <div class="item">伸到位</div>
          <div class="item">缩到位</div>
@@ -195,10 +243,18 @@
import { ref, onMounted, nextTick } from "vue";
import { useRouter } from "vue-router";
import { ElMessage } from "element-plus";
import { AutoPickAndDrop } from "@/api/newapi/Parameters.js";
import {
  AutoPickAndDrop,
  Pouse,
  GetPosition,
} from "@/api/newapi/Parameters.js";
const router = useRouter();
const isMobile = ref(false);
const Position = ref({
  left: 0,
  right: 0,
});
const jumpRouter = (path) => {
  router.push(path);
@@ -217,6 +273,29 @@
    console.error(error);
    ElMessage.error("操作失败");
  }
};
const handlePouse = async () => {
  try {
    const response = await Pouse();
    if (response.code === 0) {
      ElMessage.success(response.message);
    } else {
      ElMessage.error(response.message);
    }
  } catch (error) {
    console.error(error);
    ElMessage.error(error);
  }
};
//获取当前位置
const getPosition = () => {
  GetPosition().then((res) => {
    if (res.code == 0) {
      Position.value.left = res.data.lift;
      Position.value.right = res.data.right;
    }
  });
};
onMounted(() => {
  // ç›‘听窗口大小变化
@@ -237,6 +316,7 @@
    // å¦‚果窗口宽度小于等于1080px,执行相应的操作
    isMobile.value = false;
  }
  getPosition();
});
</script>
<style lang="scss" scoped>
@@ -248,7 +328,7 @@
  .button {
    height: 7.83rem;
    display: flex;
    justify-content: space-between;
    justify-content: center;
    .button_l {
      display: flex;
      .btnicon {
@@ -360,7 +440,9 @@
      padding: 2rem 0rem;
      .model {
        color: #fff;
        text-align: center;
        display: flex;
        justify-content: space-between;
        padding: 0rem 2rem;
        width: 100%;
        font-size: 2rem;
      }
@@ -505,7 +587,9 @@
      padding: 2rem 0rem;
      .model {
        color: #fff;
        text-align: center;
        display: flex;
        justify-content: space-between;
        padding: 0rem 2rem;
        width: 100%;
        font-size: 2rem;
      }
@@ -650,14 +734,14 @@
      box-shadow: 0rem 0.13rem 0.38rem 0rem rgba(6, 229, 231, 1);
      border: 0.06rem solid rgba(6, 229, 231, 1);
      padding: 2rem 0rem;
      .model {
        color: #fff;
        text-align: center;
        display: flex;
        justify-content: space-between;
        padding: 0rem 2rem;
        width: 100%;
        font-size: 2rem;
      }
      .operate {
        display: flex;
        flex-direction: column;
@@ -790,10 +874,11 @@
      border: 0.06rem solid rgba(6, 229, 231, 1);
      margin-top: 10%;
      padding: 2rem 0rem;
      .model {
        color: #fff;
        text-align: center;
        display: flex;
        justify-content: space-between;
        padding: 0rem 2rem;
        width: 100%;
        font-size: 2rem;
      }