From 34ec919649adfefeecd0418284dd7b02e9ed49b8 Mon Sep 17 00:00:00 2001 From: 马宇豪 <978517621@qq.com> Date: 星期三, 23 四月 2025 15:42:17 +0800 Subject: [PATCH] 添加批发仓库监测预警 --- src/views/specialCheck/components/wholesaleForm.vue | 61 +++++++++++++++++++----------- 1 files changed, 38 insertions(+), 23 deletions(-) diff --git a/src/views/specialCheck/components/wholesaleForm.vue b/src/views/specialCheck/components/wholesaleForm.vue index 1d1295f..f7430f9 100644 --- a/src/views/specialCheck/components/wholesaleForm.vue +++ b/src/views/specialCheck/components/wholesaleForm.vue @@ -8,12 +8,12 @@ </div> <div class="control-bar"> <div v-show="enterpriseType == 1"> - 批发企业共计<span class="point-data" @click="resetSearch()">{{enterpriseCount}}</span>家,其中:已自查<span class="point-data" @click="toSelfEnterprise(1)">{{ selfCheckEnterpriseCount }}</span>家,未自查<span @click="toSelfEnterprise(0)" class="undone point-data">{{ noSelfCheckEnterpriseCount }}</span>家;本级已经抽查<span class="point-data" @click="toLevelEnterprise(1)">{{ thislevelAlreadyCheckCount }}</span>家,未检查<span @click="toLevelEnterprise(0)" class="undone point-data">{{ thislevelNoCheckCount }}</span>家,完成率<span>{{ thislevelCompletionRate + '%' }}</span>。 + 批发企业共计<span class="point-data" @click="resetSearch()">{{enterpriseCount}}</span>家,其中:已自查<span class="point-data" @click="toSelfEnterprise(1)">{{ selfCheckEnterpriseCount }}</span>家,未自查<span @click="toSelfEnterprise(0)" class="undone point-data">{{ noSelfCheckEnterpriseCount }}</span>家;本级已经抽查<span class="point-data" @click="toLevelEnterprise(1)">{{ thislevelAlreadyCheckCount }}</span>家,未检查<span @click="toLevelEnterprise(0)" class="undone point-data">{{ thislevelNoCheckCount }}</span>家,检查覆盖要求<span class="undone">{{ thislevelCompletionRateRequire }}{{thislevelCompletionRateRequireUnit ==1?'家':'%'}}</span>,完成率<span>{{ thislevelCompletionRate == null?'--':thislevelCompletionRate + '%' }}</span>。 </div> <div v-show="enterpriseType == 2"> - 零售企业共计<span class="point-data" @click="resetSearch()">{{enterpriseCount}}</span>家,其中:已自查<span class="point-data" @click="toSelfEnterprise(1)">{{ selfCheckEnterpriseCount }}</span>家,未自查<span @click="toSelfEnterprise(0)" class="undone point-data">{{ noSelfCheckEnterpriseCount }}</span>家;本级已经抽查<span class="point-data" @click="toLevelEnterprise(1)">{{ thislevelAlreadyCheckCount }}</span>家,未检查<span @click="toLevelEnterprise(0)" class="undone point-data">{{ thislevelNoCheckCount }}</span>家,完成率<span>{{ thislevelCompletionRate + '%' }}</span>。 + 零售企业共计<span class="point-data" @click="resetSearch()">{{enterpriseCount}}</span>家,其中:已自查<span class="point-data" @click="toSelfEnterprise(1)">{{ selfCheckEnterpriseCount }}</span>家,未自查<span @click="toSelfEnterprise(0)" class="undone point-data">{{ noSelfCheckEnterpriseCount }}</span>家;本级已经抽查<span class="point-data" @click="toLevelEnterprise(1)">{{ thislevelAlreadyCheckCount }}</span>家,未检查<span @click="toLevelEnterprise(0)" class="undone point-data">{{ thislevelNoCheckCount }}</span>家,检查覆盖要求<span class="undone">{{ thislevelCompletionRateRequire }}{{thislevelCompletionRateRequireUnit ==1?'家':'%'}}</span>,完成率<span>{{ thislevelCompletionRate == null?'--':thislevelCompletionRate + '%' }}</span>。 </div> - <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-search" @click="showFilter = !showFilter">{{showFilter?'关闭查询':'自定义查询'}}</el-button> + <el-button class="filter-item" style="margin-left: 10px;" type="primary" icon="el-icon-search" @click="openSearch()">{{showFilter?'关闭查询':'自定义查询'}}</el-button> </div> <transition name="el-zoom-in-top"> <el-row v-show="showFilter" :gutter="20"> @@ -40,7 +40,7 @@ </el-col> <el-col :span="4"> <el-button style="margin-right: 10px;" type="primary" @click="searchData()">查询</el-button> - <el-button class="resetBtn" type="primary" plain @click="resetSearch()">重置</el-button> + <el-button class="resetBtn" plain @click="resetSearch()">重置</el-button> </el-col> </el-row> </transition> @@ -59,7 +59,11 @@ <el-table-column type="index" label="序号" align="center" width="80"/> <el-table-column label="单位名称" prop="enterpriseName" align="center" width="180"></el-table-column> <el-table-column label="联系电话" prop="enterpriseOfficephone" align="center"></el-table-column> - <el-table-column label="库存数量/万箱" prop="stockNum" align="center"></el-table-column> + <el-table-column label="填报时库存数量/箱" prop="stockNum" align="center"> + <template slot-scope="scope"> + <span>{{ scope.row.stockNum == null ? '--' : scope.row.stockNum }}</span> + </template> + </el-table-column> <el-table-column label="是否查出隐患" prop="hiddendangerStatus" align="center"> <template slot-scope="scope"> <span>{{ scope.row.hiddendangerStatus == 1 ? '是' : '否' }}</span> @@ -71,7 +75,7 @@ <span>{{ scope.row.selfcheckStatus == 1 ? '已填报' : '未填报' }}</span> </template> </el-table-column> - <el-table-column label="详情" align="center" class-name="small-padding fixed-width"> + <el-table-column label="自查详情" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> <el-button type="text" @click="viewDetails(scope.row)">查看</el-button> </template> @@ -81,9 +85,9 @@ <span>{{ scope.row.thislevelCheckStatus == 1 ? '已反馈' : '未反馈' }}</span> </template> </el-table-column> - <el-table-column fixed="right" :label="unitType==1?'执法抽查':'执法检查'" align="center" class-name="small-padding fixed-width"> + <el-table-column v-if="unitType!=0" fixed="right" :label="unitType==1?'执法抽查':'执法检查'" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> - <el-button type="text" @click="toFeedback(scope.row)">情况反馈</el-button> + <el-button type="text" @click="toFeedback(scope.row)">情况反馈</el-button> </template> </el-table-column> </el-table> @@ -97,7 +101,7 @@ :total="recordTotal" layout="total, sizes, prev, pager, next, jumper" background - style="float:right;margin:3px" + style="float:right;margin:20px 0 0" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> @@ -109,7 +113,7 @@ <script> import {mapGetters} from "vuex"; -import Cookies from "_js-cookie@2.2.0@js-cookie"; + import {paramList} from "../../../api/contract"; import {computePageCount} from "../../../utils"; import {parseError} from "../../../utils/messageDialog"; @@ -136,10 +140,10 @@ listLoading: false, showFilter: false, search:{ - name: '', - province: '', - city: '', - area: '', + name: null, + province: null, + city: null, + area: null, isRisky: null }, tableKey: 0, @@ -149,6 +153,8 @@ selfCheckEnterpriseCount: null, noSelfCheckEnterpriseCount: null, thislevelAlreadyCheckCount: null, + thislevelCompletionRateRequire: null, + thislevelCompletionRateRequireUnit: null, thislevelNoCheckCount: null, thislevelCompletionRate: null, checkData: [] @@ -198,6 +204,7 @@ async getEnterpriseCompleteInfoList(){ const t = this t.listLoading = true + if(t.search.name == ''){t.search.name = null} let data = {pageIndex: t.currentPage,pageSize: t.pageSize,taskId: t.taskId,enterpriseType: t.enterpriseType,selfcheckStatus:t.selfcheckStatus,thislevelCheckStatus: t.thislevelCheckStatus,enterpriseName: t.search.name, enterpriseProvince: t.search.province, enterpriseCity: t.search.city, enterpriseArea: t.search.area, hiddendangerStatus: t.search.isRisky} let res = await getEnterpriseCompleteInfoList(data) if(res.data.code === "200"){ @@ -206,6 +213,8 @@ t.noSelfCheckEnterpriseCount = res.data.result.noSelfCheckEnterpriseCount t.thislevelAlreadyCheckCount = res.data.result.thislevelAlreadyCheckCount t.thislevelNoCheckCount = res.data.result.thislevelNoCheckCount + t.thislevelCompletionRateRequire = res.data.result.thislevelCompletionRateRequire + t.thislevelCompletionRateRequireUnit = res.data.result.thislevelCompletionRateRequireUnit t.thislevelCompletionRate = res.data.result.thislevelCompletionRate t.checkData = res.data.result.iPage.records t.recordTotal = res.data.result.iPage.total @@ -216,6 +225,14 @@ }) } t.listLoading = false + }, + + openSearch(){ + const t = this + t.showFilter = !t.showFilter + if(t.showFilter == false){ + t.resetSearch() + } }, handleSizeChange: function (val) { @@ -232,8 +249,8 @@ t.selfcheckStatus = null t.thislevelCheckStatus = null t.search.province = value[0] - t.search.city = value[1] ? value[1] : '' - t.search.area = value[2] ? value[2] : '' + t.search.city = value[1] ? value[1] : null + t.search.area = value[2] ? value[2] : null t.getEnterpriseCompleteInfoList() }, @@ -253,10 +270,10 @@ t.selfcheckStatus = null t.thislevelCheckStatus = null t.search = { - name: '', - province: '', - city: '', - area: '', + name: null, + province: null, + city: null, + area: null, isRisky: null } t.selectedOptions = [] @@ -291,7 +308,6 @@ t.$refs.feedback.unitType = t.unitType t.$refs.feedback.enterpriseType = t.enterpriseType t.$refs.feedback.getSpotCheckReportInfo() - console.log(t.$refs.feedback.unitType,t.$refs.feedback.checkData,'data') t.$refs.feedback.dialogVisible = true } } @@ -359,8 +375,7 @@ width: 100%; } .resetBtn{ - color: #034EA2; - background-color: #ecf5ff; + color: #fff; } } } -- Gitblit v1.9.2