| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <template>
- <!--
- <headerBar
- title="遥控模拟器"
- />-->
- <div class="remote-control_main-container">
- <div class="te-c" style="color: #8C92A7">遥控器模拟器</div>
- <el-row align="middle" class="mar-top-50">
- <el-col :span="3"></el-col>
- <el-col :span="6"><div class="button up" @click="runLeft">左脚</div></el-col>
- <el-col :span="6"><div class="button up" @click="run_take_picture">拍照</div></el-col>
- <el-col :span="6"><div class="button up" @click="runRight">右脚</div></el-col>
- <el-col :span="3"></el-col>
- </el-row>
- <el-row align="middle">
- <el-col :span="9"></el-col>
- <el-col :span="6">
- <el-col :span="6">
- <div class="button up" @click.native="switchLED(1)" @contextmenu.native="switchLED(0)">LED</div>
- </el-col>
- <!-- <el-dropdown>
- <div class="button up">
- LED
- </div>
- <template #dropdown>
- <el-dropdown-menu>
- <el-dropdown-item @click.native="switchLED(1)">开</el-dropdown-item>
- <el-dropdown-item @click.native="switchLED(0)">关</el-dropdown-item>
- </el-dropdown-menu>
- </template>
- </el-dropdown>-->
- </el-col>
- <el-col :span="9"></el-col>
- </el-row>
- <div class="te-c fs-14" style="color: #8C92A7">左脚控制左脚鞋启动拍摄</div>
- <div class="te-c fs-14" style="color: #8C92A7">右脚控制右脚鞋启动拍摄</div>
- </div>
- </template>
- <script setup lang="ts">
- import { defineEmits } from 'vue'
- import headerBar from '@/components/header-bar/index.vue'
- import icpList from '@/utils/ipc'
- import client from "@/stores/modules/client";
- import socket from "@/stores/modules/socket";
- import {Switch} from "@element-plus/icons-vue";
- const clientStore = client();
- // 初始化 WebSocket 状态管理
- const socketStore = socket()
- const emit = defineEmits(['onRemoteControl'])
- const runLeft = async () => {
- emit('onRemoteControl','left')
- }
- const runRight = async () => {
- emit('onRemoteControl','right')
- }
- const run_take_picture = () => {
- emit('onRemoteControl','take_picture')
- }
- //LED
- const switchLED = async (value) => {
- socketStore.sendMessage({
- type: 'control_mcu',
- data: {
- device_name: "laser_position",
- value,
- }
- });
- }
- </script>
- <style scoped lang="scss">
- .remote-control_main-container {
- background: #EAECED;
- height: 358px;
- width: 300px;
- margin: 0 auto;
- margin-top: 10px;
- padding-top: 30px;
- background: url(@/assets/images/Photography/yk.png) 0px 0px no-repeat;
- background-size: 300px 358px;
- }
- .button {
- width: 60px;
- height: 60px;
- background: #fff;
- border-radius: 60px;
- line-height: 60px;
- color: #474747;
- margin: 0 auto;
- box-shadow: 0 2px 8px 0 rgba(0,0,0,0.2);
- background: url(@/assets/images/Photography/hui.png) 0px 0px no-repeat;
- background-size: 60px 60px;
- }
- .el-row {
- min-height: 100px;
- }
- .button:hover {
- background: url(@/assets/images/Photography/lan.png) 0px 0px no-repeat;
- background-size: 60px 60px;
- cursor: pointer;
- }
- </style>
|