| | |
| | | <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(()=>{ |