diff --git a/src/api/business/schedule/task.ts b/src/api/business/schedule/task.ts index ef3dad9..4301f6f 100644 --- a/src/api/business/schedule/task.ts +++ b/src/api/business/schedule/task.ts @@ -2,7 +2,7 @@ * 任务分发,实验室检测 */ import request from '../../index' -import type { ISendBack, ITaskQuery } from '@/views/business/schedule/task/task-interface' +import type { ILabQuery, ISendBack, ITaskQuery } from '@/views/business/schedule/task/task-interface' const prefix = '/meter' // 任务分发列表查询 @@ -88,7 +88,7 @@ } // 我的检测-列表 -export function getMyMeasureList(data: ITaskQuery) { +export function getMyMeasureList(data: ILabQuery) { return request({ url: `/business/labExecutive/myExecutive/list?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -97,7 +97,7 @@ } // 部门检测-列表 -export function getDeptMeasureList(data: ITaskQuery) { +export function getDeptMeasureList(data: ILabQuery) { return request({ url: `/business/labExecutive/deptExecutive/List?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/api/business/schedule/task.ts b/src/api/business/schedule/task.ts index ef3dad9..4301f6f 100644 --- a/src/api/business/schedule/task.ts +++ b/src/api/business/schedule/task.ts @@ -2,7 +2,7 @@ * 任务分发,实验室检测 */ import request from '../../index' -import type { ISendBack, ITaskQuery } from '@/views/business/schedule/task/task-interface' +import type { ILabQuery, ISendBack, ITaskQuery } from '@/views/business/schedule/task/task-interface' const prefix = '/meter' // 任务分发列表查询 @@ -88,7 +88,7 @@ } // 我的检测-列表 -export function getMyMeasureList(data: ITaskQuery) { +export function getMyMeasureList(data: ILabQuery) { return request({ url: `/business/labExecutive/myExecutive/list?offset=${data.offset}&limit=${data.limit}`, method: 'post', @@ -97,7 +97,7 @@ } // 部门检测-列表 -export function getDeptMeasureList(data: ITaskQuery) { +export function getDeptMeasureList(data: ILabQuery) { return request({ url: `/business/labExecutive/deptExecutive/List?offset=${data.offset}&limit=${data.limit}`, method: 'post', diff --git a/src/views/business/lab/deptMeasure/deptMeasureList.vue b/src/views/business/lab/deptMeasure/deptMeasureList.vue index adc461d..89fd82d 100644 --- a/src/views/business/lab/deptMeasure/deptMeasureList.vue +++ b/src/views/business/lab/deptMeasure/deptMeasureList.vue @@ -13,15 +13,13 @@ import { getDictByCode } from '@/api/system/dict' import { exportTaskList, getDeptMeasureList, getTaskList } from '@/api/business/schedule/task' import type { dictType } from '@/global' +import type { IMenu } from '@/components/buttonBox/buttonBox' + const { proxy } = getCurrentInstance() as any const $router = useRouter() // 右上角按钮 -const menus = [ - { name: '待检测', value: '2' }, - { name: '检测中', value: '3' }, - { name: '检测完', value: '4' }, -] -const currentMenu = ref('2') // 当前选中状态 +const menu = ref([]) // 右上角审批状态按钮组合 +const active = ref('') // 选中的按钮 // 查询条件 const timeRange = ref<[DateModelType, DateModelType]>(['', '']) const listQuery: Ref = ref({ @@ -34,7 +32,7 @@ sampleBelong: '', // 样品属性 startTime: '', // 应检完时间-开始 endTime: '', // 应检完时间-结束 - measureStatus: '2', // 检测状态 + measureStatus: active.value, // 检测状态 offset: 1, limit: 20, }) @@ -45,8 +43,18 @@ getDictByCode('sampleBelong').then((response) => { sampleBelongList.value = response.data }) + // 获取菜单字典 + getDictByCode('measureStatus').then((response) => { + response.data.forEach((item: dictType) => { + if (['待检测', '检测中', '检测完成'].includes(item.name)) { + menu.value.push({ + name: item.name, + id: `${item.value}`, + }) + } + }) + }) } -getDict() // 表头 const columns = ref([ @@ -109,10 +117,12 @@ sampleBelong: '', // 样品属性 startTime: '', // 应检完时间-开始 endTime: '', // 应检完时间-结束 - measureStatus: listQuery.value.measureStatus, // 检测状态 + measureStatus: active.value, // 检测状态 offset: 1, limit: 20, } + timeRange.value = ['', ''] + fetchData(true) } // 点击详情 const handleDetail = (row: ITaskList) => { @@ -221,24 +231,40 @@ } // 选择按钮变更 -watch(currentMenu, (val: string) => { - listQuery.value.measureStatus = val - fetchData(false) +const changeCurrentButton = (val: string) => { + active.value = val + window.sessionStorage.setItem('deptMeasureActive', val) + clearList() +} +// 时间变更 +watch(timeRange, (val) => { + if (val) { + listQuery.value.startTime = `${val[0]}` + listQuery.value.endTime = `${val[1]}` + } + else { + listQuery.value.startTime = '' + listQuery.value.endTime = '' + } }) - -fetchData(false) +onMounted(async () => { + await getDict() + if (window.sessionStorage.getItem('deptMeasureActive') != null) { + active.value = window.sessionStorage.getItem('deptMeasureActive') as string + } + else { + active.value = menu.value.find(item => item.name === '待检测')!.id // 待分发 + } + nextTick(() => { + fetchData(true) // 获取表格数据 + }) +})