From 82e27d0cadbddfc73e8b978e778b802dc8e51fa1 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期五, 29 三月 2024 10:51:36 +0800
Subject: [PATCH] 报工入参修改和工序ID修改

---
 src/views/dashboard/components/TaskTabs.vue |   37 ++++++++++++++++++++++++-------------
 1 files changed, 24 insertions(+), 13 deletions(-)

diff --git a/src/views/dashboard/components/TaskTabs.vue b/src/views/dashboard/components/TaskTabs.vue
index 4c848ab..e942cf3 100644
--- a/src/views/dashboard/components/TaskTabs.vue
+++ b/src/views/dashboard/components/TaskTabs.vue
@@ -1,41 +1,52 @@
 <template>
   <div class="task-tabs">
     <div
-      v-for="tabName in list"
-      :key="tabName"
+      v-for="tab in list"
+      :key="tab.value"
       class="task-tab-item triangle-tip"
-      :class="{ active: props.modelValue === tabName }"
-      @click="selectTab(tabName)"
+      :class="{ active: props.modelValue === tab.value }"
+      @click="selectTab(tab)"
     >
-      {{ tabName }}
+      {{ tab.label }}
     </div>
   </div>
 </template>
 <script setup lang="ts">
 import { useVModel } from '@vueuse/core'
 
+export interface LabelValue {
+  label: string
+  value: any
+}
+
 const props = defineProps<{
-  list: string[]
-  modelValue?: string
+  /** tab 鍒楄〃*/
+  list: LabelValue[]
+  /** 褰撳墠閫変腑鐨� tab*/
+  modelValue?: any
 }>()
-const emit = defineEmits(['update:modelValue'])
+const emit = defineEmits<{
+  'update:modelValue': [tabName: string]
+  change: [tab: LabelValue]
+}>()
 const data = useVModel(props, 'modelValue', emit)
 
-function selectTab(tabName: string) {
-  data.value = tabName
+function selectTab(tab: LabelValue) {
+  data.value = tab.value
+  emit('change', tab)
 }
 </script>
 <style scoped lang="scss">
 $active-bg: #6b83ff;
 $tab-bg: #0b4694;
-$tab-height: 50px;
+$tab-height: 46px;
 .task-tabs {
   background-color: transparent;
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: $tab-height;
-  font-size: 20px;
+  font-size: 18px;
 
   .task-tab-item {
     background-color: $tab-bg;
@@ -66,7 +77,7 @@
     position: absolute;
     left: 50%;
     margin-left: -10px;
-    bottom: -10px;
+    bottom: -8px;
     display: none;
   }
   .active.triangle-tip:before {

--
Gitblit v1.8.0