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