From 817f8b5f25e08499e7e90b38c002e74131d57c17 Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期五, 18 四月 2025 14:30:12 +0800 Subject: [PATCH] 修改 --- src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue | 69 +++++++++++++++++++++++++++++++--- 1 files changed, 63 insertions(+), 6 deletions(-) diff --git a/src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue b/src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue index 2ce5fb6..9c5bd5f 100644 --- a/src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue +++ b/src/views/hazardousChemicals/electronicWarehouse/components/rawTable.vue @@ -2,6 +2,26 @@ <div class="app-container"> <div style="display: flex;justify-content: space-between"> <el-form :inline="true" style="display: flex;align-items: center;flex-wrap: wrap;" > + <el-form-item label="企业名称:" > + <el-select + clearable + v-model="data.queryParams.companyId" + filterable + remote + reserve-keyword + placeholder="请输入企业名称" + remote-show-suffix + :remote-method="getCompanyList" + style="width: 100%" + > + <el-option + v-for="item in data.companyList" + :key="item.id" + :label="item.name" + :value="item.id" + /> + </el-select> + </el-form-item> <el-form-item label="品名:" > <el-input v-model="data.queryParams.params.name" placeholder="请输入品名" clearable></el-input> </el-form-item> @@ -105,6 +125,7 @@ getRawWarehouseRecord } from "@/api/hazardousChemicals/rawRecord"; import {useRoute, useRouter} from "vue-router"; +import {getCompany} from "@/api/hazardousChemicals/company"; const { proxy } = getCurrentInstance(); const loading = ref(false); const dialogRef = ref(); @@ -113,19 +134,21 @@ queryParams: { pageNum: 1, pageSize: 10, + companyId: null, params :{ name: '', - productSn: '' + productSn: '', } }, total: 0, - dataList: [] + dataList: [], + companyList: [] }); const selectValue = ref([]) const { queryParams, total, dataList } = toRefs(data); const classHourRef = ref(); -onMounted(()=>{ +onMounted(async ()=>{ if(route.query.val){ const val = JSON.parse(route.query.val) if(val){ @@ -133,11 +156,42 @@ data.queryParams.pageSize = val.pageSize; } } - getList() + await getCompanyList("") + await getList() + }) +const getCompanyList = async (val)=>{ + if(val){ + const queryParams = { + name: val + } + const res = await getCompany(queryParams) + if (res.code == 200) { + data.companyList = res.data.list + } else { + ElMessage.warning(res.message) + } + }else { + const queryParams = { + pageNum: 1, + pageSize: 10 + } + const res = await getCompany(queryParams) + if (res.code == 200) { + data.companyList = res.data.list + if(data.queryParams.companyId == null){ + data.queryParams.companyId = data.companyList[0].id + } + + } else { + ElMessage.warning(res.message) + } + } +} const getList = async () => { loading.value = true + const res = await getRawList(data.queryParams) if(res.code == 200){ data.dataList = res.data.list @@ -159,10 +213,12 @@ pageSize: 10, params :{ name: '', - productSn: '' + productSn: '', } } + data.queryParams.companyId = data.companyList[0].id getList() + } const handleDelete = (val) => { ElMessageBox.confirm( @@ -189,7 +245,8 @@ pageNum: data.queryParams.pageNum, pageSize: data.queryParams.pageSize, basicId: val.basicId, - warehouseId: val.warehouseId + warehouseId: val.warehouseId, + companyId: val.hazmatBasic.companyId } const v = JSON.stringify(obj) router.push({ path: "/rawDetail", query: { val: v } }); -- Gitblit v1.9.2