|  |  | 
 |  |  |                     <span>当日员工产量TOP10</span> | 
 |  |  |                 </div> | 
 |  |  |                 <div class="content_left_item1_content"> | 
 |  |  |                     <div class="content_left_item1_content_row" v-for="(item, index) in 10" :key="index"> | 
 |  |  |                     <div class="content_left_item1_content_row" v-for="(item, index) in data.production" :key="index"> | 
 |  |  |                         <div class="content_left_item1_content_row_name"> | 
 |  |  |                             <div :class="index > 2 ? 'num bg1' : 'num bg2'">{{ index + 1 }}</div> | 
 |  |  |                             <span>赵立{{ index }}</span> | 
 |  |  |                             <span>{{item.userName}}</span> | 
 |  |  |                         </div> | 
 |  |  |                         <div class="content_left_item1_content_row_line"> | 
 |  |  |                             <el-progress | 
 |  |  |                                 :show-text="false" | 
 |  |  |                                 :percentage="50"> | 
 |  |  |                                 :percentage="item.doneNum"> | 
 |  |  |                             </el-progress> | 
 |  |  |                         </div> | 
 |  |  |                         <div class="content_left_item1_content_row_num">342</div> | 
 |  |  |                         <div class="content_left_item1_content_row_num">{{ item.doneNum }}</div> | 
 |  |  |                     </div> | 
 |  |  |                 </div> | 
 |  |  |             </div> | 
 |  |  | 
 |  |  |  | 
 |  |  | <script setup> | 
 |  |  |     import { reactive, ref, onMounted, onBeforeUnmount, onUnmounted, nextTick, computed } from 'vue' | 
 |  |  |     import { getTop } from '@/utils/api.js' | 
 |  |  |     import { getTop, getStockList } from '@/utils/api.js' | 
 |  |  |     import { useCounterStore } from '@/stores/counter.js' | 
 |  |  |  | 
 |  |  |     let data = reactive({ | 
 |  |  |         production: [] | 
 |  |  |     }) | 
 |  |  |  | 
 |  |  |     let timer = ref(null) | 
 |  |  |     let timer1 = ref(null) | 
 |  |  | 
 |  |  |      | 
 |  |  |     onMounted(()=> { | 
 |  |  |         // getSensorData() | 
 |  |  |         // getTop(8, 36) | 
 |  |  |         //     .then(res => { | 
 |  |  |         //         console.log(res) | 
 |  |  |         //     }) | 
 |  |  |         getTop(companyId.value, departId.value) | 
 |  |  |             .then(res => { | 
 |  |  |                 console.log(res) | 
 |  |  |                 if (res.length > 0) { | 
 |  |  |                     res.forEach((item, index) => { | 
 |  |  |                         if (index > 1) { | 
 |  |  |                             item.doneNum1 = res[0].doneNum / item.doneNum | 
 |  |  |                         } | 
 |  |  |                     }) | 
 |  |  |                     data.production = res | 
 |  |  |                 } | 
 |  |  |             }) | 
 |  |  |     }) | 
 |  |  |  | 
 |  |  |     onBeforeUnmount(()=>{ |