diff --git a/src/views/business/lab/components/selectFiles.vue b/src/views/business/lab/components/selectFiles.vue index 5dd199d..22f677b 100644 --- a/src/views/business/lab/components/selectFiles.vue +++ b/src/views/business/lab/components/selectFiles.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -165,7 +169,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="$props.isMulti" :page-sizes="[5]" @change="changePage" @multi-select="handleSelectionChange" diff --git a/src/views/business/lab/components/selectFiles.vue b/src/views/business/lab/components/selectFiles.vue index 5dd199d..22f677b 100644 --- a/src/views/business/lab/components/selectFiles.vue +++ b/src/views/business/lab/components/selectFiles.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -165,7 +169,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="$props.isMulti" :page-sizes="[5]" @change="changePage" @multi-select="handleSelectionChange" diff --git a/src/views/business/lab/components/selectMeasureDevice.vue b/src/views/business/lab/components/selectMeasureDevice.vue index c400dfd..1b612ef 100644 --- a/src/views/business/lab/components/selectMeasureDevice.vue +++ b/src/views/business/lab/components/selectMeasureDevice.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -175,7 +179,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="props.isMulti" :page-sizes="[5]" @change="changePage" @multiSelect="handleSelectionChange" diff --git a/src/views/business/lab/components/selectFiles.vue b/src/views/business/lab/components/selectFiles.vue index 5dd199d..22f677b 100644 --- a/src/views/business/lab/components/selectFiles.vue +++ b/src/views/business/lab/components/selectFiles.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -165,7 +169,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="$props.isMulti" :page-sizes="[5]" @change="changePage" @multi-select="handleSelectionChange" diff --git a/src/views/business/lab/components/selectMeasureDevice.vue b/src/views/business/lab/components/selectMeasureDevice.vue index c400dfd..1b612ef 100644 --- a/src/views/business/lab/components/selectMeasureDevice.vue +++ b/src/views/business/lab/components/selectMeasureDevice.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -175,7 +179,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="props.isMulti" :page-sizes="[5]" @change="changePage" @multiSelect="handleSelectionChange" diff --git a/src/views/business/lab/components/selectReportTemplate.vue b/src/views/business/lab/components/selectReportTemplate.vue index 9bf405a..5c59693 100644 --- a/src/views/business/lab/components/selectReportTemplate.vue +++ b/src/views/business/lab/components/selectReportTemplate.vue @@ -74,7 +74,7 @@ searchQuery.createEndTime = '' searchQuery.limit = 5 searchQuery.offset = 1 - searchQuery.templateType = '' + // searchQuery.templateType = '' // 类型不能变 searchQuery.ids = [] getList() } @@ -93,7 +93,6 @@ // 取消 const resetForm = () => { dialogFormVisible.value = false - clearList() } // 多选选中 diff --git a/src/views/business/lab/components/selectFiles.vue b/src/views/business/lab/components/selectFiles.vue index 5dd199d..22f677b 100644 --- a/src/views/business/lab/components/selectFiles.vue +++ b/src/views/business/lab/components/selectFiles.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -165,7 +169,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="$props.isMulti" :page-sizes="[5]" @change="changePage" @multi-select="handleSelectionChange" diff --git a/src/views/business/lab/components/selectMeasureDevice.vue b/src/views/business/lab/components/selectMeasureDevice.vue index c400dfd..1b612ef 100644 --- a/src/views/business/lab/components/selectMeasureDevice.vue +++ b/src/views/business/lab/components/selectMeasureDevice.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -175,7 +179,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="props.isMulti" :page-sizes="[5]" @change="changePage" @multiSelect="handleSelectionChange" diff --git a/src/views/business/lab/components/selectReportTemplate.vue b/src/views/business/lab/components/selectReportTemplate.vue index 9bf405a..5c59693 100644 --- a/src/views/business/lab/components/selectReportTemplate.vue +++ b/src/views/business/lab/components/selectReportTemplate.vue @@ -74,7 +74,7 @@ searchQuery.createEndTime = '' searchQuery.limit = 5 searchQuery.offset = 1 - searchQuery.templateType = '' + // searchQuery.templateType = '' // 类型不能变 searchQuery.ids = [] getList() } @@ -93,7 +93,6 @@ // 取消 const resetForm = () => { dialogFormVisible.value = false - clearList() } // 多选选中 diff --git a/src/views/business/lab/deptMeasure/deptMeasureList.vue b/src/views/business/lab/deptMeasure/deptMeasureList.vue index 859cf92..9fb36c8 100644 --- a/src/views/business/lab/deptMeasure/deptMeasureList.vue +++ b/src/views/business/lab/deptMeasure/deptMeasureList.vue @@ -253,16 +253,18 @@ } }) 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 as string// 待分发 } - nextTick(() => { - fetchData(true) // 获取表格数据 + getDict().then(() => { + fetchData(true) }) + // nextTick(() => { + // fetchData(true) // 获取表格数据 + // }) }) diff --git a/src/views/business/lab/components/selectFiles.vue b/src/views/business/lab/components/selectFiles.vue index 5dd199d..22f677b 100644 --- a/src/views/business/lab/components/selectFiles.vue +++ b/src/views/business/lab/components/selectFiles.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -165,7 +169,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="$props.isMulti" :page-sizes="[5]" @change="changePage" @multi-select="handleSelectionChange" diff --git a/src/views/business/lab/components/selectMeasureDevice.vue b/src/views/business/lab/components/selectMeasureDevice.vue index c400dfd..1b612ef 100644 --- a/src/views/business/lab/components/selectMeasureDevice.vue +++ b/src/views/business/lab/components/selectMeasureDevice.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -175,7 +179,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="props.isMulti" :page-sizes="[5]" @change="changePage" @multiSelect="handleSelectionChange" diff --git a/src/views/business/lab/components/selectReportTemplate.vue b/src/views/business/lab/components/selectReportTemplate.vue index 9bf405a..5c59693 100644 --- a/src/views/business/lab/components/selectReportTemplate.vue +++ b/src/views/business/lab/components/selectReportTemplate.vue @@ -74,7 +74,7 @@ searchQuery.createEndTime = '' searchQuery.limit = 5 searchQuery.offset = 1 - searchQuery.templateType = '' + // searchQuery.templateType = '' // 类型不能变 searchQuery.ids = [] getList() } @@ -93,7 +93,6 @@ // 取消 const resetForm = () => { dialogFormVisible.value = false - clearList() } // 多选选中 diff --git a/src/views/business/lab/deptMeasure/deptMeasureList.vue b/src/views/business/lab/deptMeasure/deptMeasureList.vue index 859cf92..9fb36c8 100644 --- a/src/views/business/lab/deptMeasure/deptMeasureList.vue +++ b/src/views/business/lab/deptMeasure/deptMeasureList.vue @@ -253,16 +253,18 @@ } }) 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 as string// 待分发 } - nextTick(() => { - fetchData(true) // 获取表格数据 + getDict().then(() => { + fetchData(true) }) + // nextTick(() => { + // fetchData(true) // 获取表格数据 + // }) }) diff --git a/src/views/business/lab/myMeasure/myMeasureList.vue b/src/views/business/lab/myMeasure/myMeasureList.vue index e5d3c56..621618b 100644 --- a/src/views/business/lab/myMeasure/myMeasureList.vue +++ b/src/views/business/lab/myMeasure/myMeasureList.vue @@ -284,16 +284,19 @@ }) onMounted(async () => { - await getDict() + // await getDict() if (window.sessionStorage.getItem('myMeasureActive') != null) { active.value = window.sessionStorage.getItem('myMeasureActive') as string } else { active.value = menu.value.find(item => item.name === '待检测')!.id as string // 待检测 } - nextTick(() => { + getDict().then(() => { fetchData(true) }) + // nextTick(() => { + // fetchData(true) + // }) }) diff --git a/src/views/business/lab/components/selectFiles.vue b/src/views/business/lab/components/selectFiles.vue index 5dd199d..22f677b 100644 --- a/src/views/business/lab/components/selectFiles.vue +++ b/src/views/business/lab/components/selectFiles.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -165,7 +169,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="$props.isMulti" :page-sizes="[5]" @change="changePage" @multi-select="handleSelectionChange" diff --git a/src/views/business/lab/components/selectMeasureDevice.vue b/src/views/business/lab/components/selectMeasureDevice.vue index c400dfd..1b612ef 100644 --- a/src/views/business/lab/components/selectMeasureDevice.vue +++ b/src/views/business/lab/components/selectMeasureDevice.vue @@ -13,6 +13,10 @@ type: Boolean, default: false, }, + isMulti: { + type: Boolean, + default: false, + }, }) const emits = defineEmits(['changeVisible', 'confirmCheckout']) @@ -175,7 +179,7 @@ :query="searchQuery" :list-loading="loadingTable" is-showmulti-select - :is-multi="false" + :is-multi="props.isMulti" :page-sizes="[5]" @change="changePage" @multiSelect="handleSelectionChange" diff --git a/src/views/business/lab/components/selectReportTemplate.vue b/src/views/business/lab/components/selectReportTemplate.vue index 9bf405a..5c59693 100644 --- a/src/views/business/lab/components/selectReportTemplate.vue +++ b/src/views/business/lab/components/selectReportTemplate.vue @@ -74,7 +74,7 @@ searchQuery.createEndTime = '' searchQuery.limit = 5 searchQuery.offset = 1 - searchQuery.templateType = '' + // searchQuery.templateType = '' // 类型不能变 searchQuery.ids = [] getList() } @@ -93,7 +93,6 @@ // 取消 const resetForm = () => { dialogFormVisible.value = false - clearList() } // 多选选中 diff --git a/src/views/business/lab/deptMeasure/deptMeasureList.vue b/src/views/business/lab/deptMeasure/deptMeasureList.vue index 859cf92..9fb36c8 100644 --- a/src/views/business/lab/deptMeasure/deptMeasureList.vue +++ b/src/views/business/lab/deptMeasure/deptMeasureList.vue @@ -253,16 +253,18 @@ } }) 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 as string// 待分发 } - nextTick(() => { - fetchData(true) // 获取表格数据 + getDict().then(() => { + fetchData(true) }) + // nextTick(() => { + // fetchData(true) // 获取表格数据 + // }) }) diff --git a/src/views/business/lab/myMeasure/myMeasureList.vue b/src/views/business/lab/myMeasure/myMeasureList.vue index e5d3c56..621618b 100644 --- a/src/views/business/lab/myMeasure/myMeasureList.vue +++ b/src/views/business/lab/myMeasure/myMeasureList.vue @@ -284,16 +284,19 @@ }) onMounted(async () => { - await getDict() + // await getDict() if (window.sessionStorage.getItem('myMeasureActive') != null) { active.value = window.sessionStorage.getItem('myMeasureActive') as string } else { active.value = menu.value.find(item => item.name === '待检测')!.id as string // 待检测 } - nextTick(() => { + getDict().then(() => { fetchData(true) }) + // nextTick(() => { + // fetchData(true) + // }) }) diff --git a/src/views/business/lab/primitiveLog/primitveLogAdd.vue b/src/views/business/lab/primitiveLog/primitveLogAdd.vue index a43308c..86babea 100644 --- a/src/views/business/lab/primitiveLog/primitveLogAdd.vue +++ b/src/views/business/lab/primitiveLog/primitveLogAdd.vue @@ -365,6 +365,12 @@ } // ----------------------------------------所用设备------------------------------------- +const isMultiMeasureDevice = ref(false) +// 点击批量增加 +const multiAddMeasureDevice = () => { + isMultiMeasureDevice.value = true // 是否多选 + measureDeviceVisible.value = true +} // 点击所用设备增加行 const addMeasureDeviceRow = () => { if (formInline.value.equipmentInfoList && formInline.value.equipmentInfoList.length) { @@ -411,6 +417,7 @@ const handleClickMeasureDevice = (index: number) => { measureDeviceVisible.value = true selectIndex.value = index + isMultiMeasureDevice.value = false } // 修改测量设备对话框显隐 const changeMeasureDeviceVisible = (val: boolean) => { @@ -419,20 +426,34 @@ // 选好测量设备 const confirmCheckoutMeasureDevice = (val: any) => { if (val && val.length) { - const index = formInline.value.equipmentInfoList.findIndex((i: fixedAssetsType) => val[0].equipmentNo === i.equipmentNo) - if (index !== -1) { - ElMessage.warning('此设备已添加过') - return + if (isMultiMeasureDevice.value) { // 批量增加 + val.forEach((item: any) => { + const index = formInline.value.equipmentInfoList.findIndex((i: fixedAssetsType) => item.equipmentNo === i.equipmentNo) + if (index === -1) { + formInline.value.equipmentInfoList.push(item) + } + }) } - formInline.value.equipmentInfoList.splice(selectIndex.value, 1, val[0]) + else { // 增加行 + const index = formInline.value.equipmentInfoList.findIndex((i: fixedAssetsType) => val[0].equipmentNo === i.equipmentNo) + if (index !== -1) { + ElMessage.warning('此设备已添加过') + return + } + formInline.value.equipmentInfoList.splice(selectIndex.value, 1, val[0]) + } } } // ------------------------------------------技术文件---------------------------------- +const isMultiFiles = ref(false) +// 点击批量增加 +const multiAddFiles = () => { + isMultiFiles.value = true + filesVisible.value = true +} // 点击技术文件增加行 const addFilesRow = () => { - console.log(formInline.value.fileList) - const index = formInline.value.fileList.findIndex((item: fileListType) => !item.fileNo && !item.fileName) if (index !== -1) { @@ -473,20 +494,31 @@ const handleClickFiles = (index: number) => { filesVisible.value = true selectFliesIndex.value = index + isMultiFiles.value = false } // 修改技术文件对话框显隐 const changeFilesVisible = (val: boolean) => { filesVisible.value = val } -// 选好测量设备 +// 选好文件 const confirmCheckoutFiles = (val: any) => { if (val && val.length) { - const index = formInline.value.fileList.findIndex((i: fileListType) => val[0].fileNo === i.fileNo) - if (index !== -1) { - ElMessage.warning('此文件已添加过') - return + if (isMultiFiles.value) { // 批量增加 + val.forEach((item: any) => { + const index = formInline.value.fileList.findIndex((i: fileListType) => item.fileNo === i.fileNo) + if (index === -1) { + formInline.value.fileList.push(item) + } + }) } - formInline.value.fileList.splice(selectFliesIndex.value, 1, val[0]) + else { + const index = formInline.value.fileList.findIndex((i: fileListType) => val[0].fileNo === i.fileNo) + if (index !== -1) { + ElMessage.warning('此文件已添加过') + return + } + formInline.value.fileList.splice(selectFliesIndex.value, 1, val[0]) + } } } @@ -912,6 +944,9 @@