From 5a4edca45d9d966560c276b6b158f2e65a96f72c Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: Fri, 30 Jan 2026 16:39:34 +0800
Subject: [PATCH] 添加产品修改
---
src/views/specialCheck/components/wholesaleForm.vue | 65 ++++++++++++++++++++------------
1 files changed, 40 insertions(+), 25 deletions(-)
diff --git a/src/views/specialCheck/components/wholesaleForm.vue b/src/views/specialCheck/components/wholesaleForm.vue
index 643ec2f..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: []
@@ -168,7 +174,6 @@
methods:{
async getCheckUnitType(){
const t = this
- t.listLoading = true
let res = await getCheckUnitType()
if(res.data.code === "200"){
t.unitType = res.data.result.checkUnitType
@@ -178,10 +183,10 @@
message:res.data.message
})
}
- t.listLoading = false
},
async getCheckTask(){
const t = this
+ t.listLoading = true
const res = await getSpecialCheckTask()
if(res.data.code === "200"){
t.taskId = res.data.result.specialCheckTaskSimplifyInfos[0].id
@@ -194,10 +199,12 @@
message:res.data.message
})
}
+ t.listLoading = false
},
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