From 35b1ce8f65b78fcdfdd56481b29ed8d74a8a6621 Mon Sep 17 00:00:00 2001 From: songshankun <songshankun@foxmail.com> Date: 星期五, 03 十一月 2023 17:57:45 +0800 Subject: [PATCH] feat: 进度条背景色,对接设备切换组件接口数据 --- src/views/dashboard/components/ProcessInfo.vue | 40 ++++++++++++++++++++++++++-------------- 1 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/views/dashboard/components/ProcessInfo.vue b/src/views/dashboard/components/ProcessInfo.vue index a75e342..65ab682 100644 --- a/src/views/dashboard/components/ProcessInfo.vue +++ b/src/views/dashboard/components/ProcessInfo.vue @@ -3,33 +3,45 @@ <div class="item-l-bng"> <img src="~@/assets/images/process-model.png" /> </div> - <div class="item-r"> - <div class="item-r-t font_weight">{{ process.number }}</div> - <div class="item-r-b">{{ process.name }}</div> - <div class="item-r-b">{{ process.name }}</div> + <div class="item-r" @click="onDetailClick"> + <div class="item-r-t font_weight">{{ craftModel.number }}</div> + <div class="item-r-b">浜у搧: {{ craftModel.product }}</div> + <div class="item-r-b">宸ヨ壓: {{ craftModel.procedure }}</div> </div> - <div class="tip-r"> + <div v-if="craftModel.isUpdate" class="tip-r"> <img src="~@/assets/images/process-tip.png" /> </div> - <div class="tip-current">褰撳墠浣跨敤</div> + <div v-if="craftModel.isUpdate" class="tip-current">褰撳墠浣跨敤</div> <div class="btn"> - <el-button type="primary" class="color_organge"> 鏇存柊宸ヨ壓</el-button> + <el-button type="primary" class="color_organge" @click="onUpdateClick"> 鏇存柊宸ヨ壓 </el-button> </div> </div> </template> <script setup lang="ts"> -import { computed, toRefs } from 'vue' -export interface ProcessInfoProps { - process: process -} +import { toRefs } from 'vue' +import type { CraftModel } from '@/api/craftModel' +const props = defineProps<{ + craftModel: CraftModel +}>() +const { craftModel } = toRefs(props) -const props = defineProps<ProcessInfoProps>() -const { process } = toRefs(props) +const emit = defineEmits<{ + update: [craftModel: CraftModel] + detail: [craftModel: CraftModel] +}>() + +function onDetailClick() { + emit('detail', craftModel) +} +function onUpdateClick() { + emit('update', craftModel) +} </script> <style scoped lang="scss"> $status-running: #f76c0f; $status-done: #2c5dbb82; +$status-ready: #00ff00f0; .font_weight { font-weight: 600; } @@ -88,7 +100,7 @@ } .tip-current { - background: green; + background: $status-ready; color: #fff; position: absolute; top: 0px; -- Gitblit v1.8.0