|  |  | 
 |  |  |  | 
 |  |  | <script setup lang="ts"> | 
 |  |  |     import { reactive, ref, onMounted, onActivated } from "vue" | 
 |  |  |     import { useRouter } from "vue-router" | 
 |  |  |     import { useRouter, useRoute } from "vue-router" | 
 |  |  |     import { gsdate, judgmentPlatform } from '@/utils/utils' | 
 |  |  |     import { getList, pageCount } from '@/apis/WorkOrderAPI' | 
 |  |  |     import { model } from '@/interface' | 
 |  |  | 
 |  |  |     import vLableSelection from '@/components/common/LabelSelection.vue' | 
 |  |  |  | 
 |  |  |     const router = useRouter() | 
 |  |  |     const route = useRoute() | 
 |  |  |  | 
 |  |  |     // 搜索数据接口 | 
 |  |  |     interface form extends model { | 
 |  |  | 
 |  |  |     const refreshing = ref(false) | 
 |  |  |  | 
 |  |  |     // 搜索分类标签 | 
 |  |  |     let tagList: any = reactive([ | 
 |  |  |         { | 
 |  |  |             id: [0,1], | 
 |  |  |             name: '待生产', | 
 |  |  |             num: '' | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |             id: [2,3], | 
 |  |  |             name: '生产中', | 
 |  |  |             num: '' | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |             id: [4,5,6], | 
 |  |  |             name: '已完成', | 
 |  |  |             num: '' | 
 |  |  |         } | 
 |  |  |     ]) | 
 |  |  |     let tagList: any = ref([]) | 
 |  |  |  | 
 |  |  |     // [ | 
 |  |  |     //     { | 
 |  |  |     //         id: [0,1], | 
 |  |  |     //         name: '待生产', | 
 |  |  |     //         num: '' | 
 |  |  |     //     }, | 
 |  |  |     //     { | 
 |  |  |     //         id: [2,3,7], | 
 |  |  |     //         name: '生产中', | 
 |  |  |     //         num: '' | 
 |  |  |     //     }, | 
 |  |  |     //     { | 
 |  |  |     //         id: [4,5,6], | 
 |  |  |     //         name: '已完成', | 
 |  |  |     //         num: '' | 
 |  |  |     //     } | 
 |  |  |     // ] | 
 |  |  |  | 
 |  |  |     // 重置 | 
 |  |  |     const reset = () => { | 
 |  |  | 
 |  |  |                     mixParam: form.mixParam, | 
 |  |  |                     startDate: form.startDate, | 
 |  |  |                     endDate: form.endDate, | 
 |  |  |                     statusList: form.statusList.length === 0 ? tagList[0].id : form.statusList | 
 |  |  |                     statusList: form.statusList.length === 0 ? tagList.value[0].id : form.statusList | 
 |  |  |                 } | 
 |  |  |             }).then(res => { | 
 |  |  |                 if (refreshing.value) { | 
 |  |  | 
 |  |  |     const pageCounts = () => { | 
 |  |  |         pageCount({}).then(res => { | 
 |  |  |             if (res.code === 200) { | 
 |  |  |                 tagList[0].num = String(res.data.startNum) | 
 |  |  |                 tagList[1].num = String(res.data.ingNum) | 
 |  |  |                 tagList[2].num = String(res.data.endNum) | 
 |  |  |                 tagList.value.forEach((item: any) => { | 
 |  |  |                     if (item.name == '待生产') { | 
 |  |  |                         item.num = String(res.data.startNum) | 
 |  |  |                     } | 
 |  |  |                     if (item.name == '生产中') { | 
 |  |  |                         item.num = String(res.data.ingNum) | 
 |  |  |                     } | 
 |  |  |                     if (item.name == '已完成') { | 
 |  |  |                         item.num = String(res.data.endNum) | 
 |  |  |                     } | 
 |  |  |                 }) | 
 |  |  |                 // tagList.value[0].num = String(res.data.startNum) | 
 |  |  |                 // tagList.value[1].num = String(res.data.ingNum) | 
 |  |  |                 // tagList.value[2].num = String(res.data.endNum) | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     onMounted(() => { | 
 |  |  |         pageCounts() | 
 |  |  |         if (route.query.type == '1') { | 
 |  |  |             tagList.value = [ | 
 |  |  |                 { | 
 |  |  |                     id: [0,1], | 
 |  |  |                     name: '待生产', | 
 |  |  |                     num: '' | 
 |  |  |                 }, | 
 |  |  |                 { | 
 |  |  |                     id: [2,3,7], | 
 |  |  |                     name: '生产中', | 
 |  |  |                     num: '' | 
 |  |  |                 } | 
 |  |  |             ] | 
 |  |  |         } else { | 
 |  |  |             tagList.value = [ | 
 |  |  |                 { | 
 |  |  |                     id: [2,3,7], | 
 |  |  |                     name: '生产中', | 
 |  |  |                     num: '' | 
 |  |  |                 } | 
 |  |  |             ] | 
 |  |  |         } | 
 |  |  |         status.value = judgmentPlatform() | 
 |  |  |         pageCounts() | 
 |  |  |     }) | 
 |  |  |  | 
 |  |  |     onActivated(() => { |