| | |
| | | </div></div |
| | | > |
| | | <div class="water"> |
| | | <div :class="{ eqp_num: 1 == 1, eqp_num_two: num === 2, eqp_num_three: num === 3, eqp_num_four: num === 4 }">{{ num + (num == 3) * 1 + (num == 4) * 2 }}</div> |
| | | <div :class="{ eqp_num: 1 == 1, eqp_num_two: num === 2, eqp_num_three: num === 3, eqp_num_four: num === 4 }">{{ |
| | | num + (num == 3) * 1 + (num == 4) * 2 |
| | | }}</div> |
| | | <!-- <div class="temp"> |
| | | <div style="line-height: 28px"><Icon style="color: #1850b7" icon="ic:twotone-water-drop" :size="28" /> </div> |
| | | <div class="font"> |
| | |
| | | ><div class="herb">{{ showInfo(realTime.get(eqpCodes[num - 2 * num + 3 * num])) }}</div></div |
| | | > |
| | | <div class="water"> |
| | | <div :class="{eqp_num:1==1, eqp_num_down_one: num === 1, eqp_num_down_two: num === 2, eqp_num_down_three: num === 3}">{{ num - 2 * num + 3 * num + 1 }}</div> |
| | | <div :class="{ eqp_num: 1 == 1, eqp_num_down_one: num === 1, eqp_num_down_two: num === 2, eqp_num_down_three: num === 3 }">{{ |
| | | num - 2 * num + 3 * num + 1 |
| | | }}</div> |
| | | <!-- <div class="temp"> |
| | | <div style="line-height: 28px"> |
| | | <Icon style="color: #1850b7" icon="ic:twotone-water-drop" :size="28" /> |
| | |
| | | } |
| | | function gotoeqp(num) { |
| | | console.log('跳转机台', num) |
| | | console.log('跳转机台', eqpCodes.value) |
| | | if (num < eqpCodes.value.length) { |
| | | router.push({ path: '/bigEqp', query: { num: num } }) |
| | | } |
| | |
| | | return data ? (data.fault ? data.fault : data.warning ? data.warning : data.level ? data.level : '空闲') : '空闲' |
| | | } |
| | | |
| | | function handleKeyDown(event) { |
| | | // 阻止默认行为 |
| | | event.preventDefault() |
| | | console.log('handleKeyDown', event.key) |
| | | if (event.key === 'Tab') { |
| | | // 监听到右箭头键按下时,执行跳转逻辑 |
| | | gotoeqp(0) |
| | | // eqpNum.value++ |
| | | // if (eqpNum.value > eqpCodes.value.length) { |
| | | // eqpNum.value = 1 |
| | | // } |
| | | } |
| | | } |
| | | |
| | | getNowTime() |
| | | listAllEqp() |
| | | onMounted(() => { |
| | | // 添加键盘事件监听器 |
| | | window.addEventListener('keydown', handleKeyDown) |
| | | Timer.value = setInterval(updateRealTime, 3000) |
| | | setInterval(getNowTime, 10000) |
| | | }) |
| | | |
| | | onUnmounted(() => { |
| | | // 移除键盘事件监听器 |
| | | window.removeEventListener('keydown', handleKeyDown) |
| | | clearInterval(Timer.value) |
| | | Timer.value = null |
| | | }) |
| | |
| | | margin-top: 6px; |
| | | } |
| | | @keyframes flowLight { |
| | | 0% { background-position: 200% 0; } |
| | | 100% { background-position: -200% 0; } |
| | | 0% { |
| | | background-position: 200% 0; |
| | | } |
| | | 100% { |
| | | background-position: -200% 0; |
| | | } |
| | | } |
| | | @keyframes flowLightUp { |
| | | 0% { background-position: -200% 0; } |
| | | 100% { background-position: 200% 0; } |
| | | 0% { |
| | | background-position: -200% 0; |
| | | } |
| | | 100% { |
| | | background-position: 200% 0; |
| | | } |
| | | } |
| | | .up .eqp-title::after { |
| | | content: ""; |
| | | content: ''; |
| | | position: absolute; |
| | | left: 90px; |
| | | top: 34%; |
| | |
| | | |
| | | background-size: 200% 100%; |
| | | animation: flowLightUp 10s infinite linear; |
| | | |
| | | } |
| | | |
| | | .down .eqp-title::after { |
| | | content: ""; |
| | | content: ''; |
| | | position: absolute; |
| | | left: 99px; |
| | | top: 59%; |
| | |
| | | background-size: 200% 100%; |
| | | animation: flowLight 15s infinite linear; |
| | | } |
| | | |
| | | </style> |