马宇豪
2025-01-10 03f0e2a3220106ec2a9dd8f53d3ef5ab824c3ae7
src/views/specialCheck/components/wholesaleForm.vue
@@ -13,7 +13,7 @@
                <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 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">
@@ -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>
@@ -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,
@@ -200,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"){
@@ -222,6 +227,14 @@
            t.listLoading = false
        },
        openSearch(){
            const t = this
            t.showFilter = !t.showFilter
            if(t.showFilter == false){
                t.resetSearch()
            }
        },
        handleSizeChange: function (val) {
            this.pageSize = val
            this.currentPage = 1
@@ -236,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()
        },
@@ -257,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 = []
@@ -295,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
        }
    }