马宇豪
2024-02-06 6c153ca68080df99f9ec8ad1666413f65b6a5881
src/views/purchase/person.vue
@@ -121,7 +121,7 @@
                <div class="basic_search" >
                    <el-button style="margin-left: 10px;" type="primary" @click="reset()" size="small">重置</el-button>
                    <el-button style="margin-left: 10px;" type="primary" icon="el-icon-search" @click="searchProductSearch('查询','')" size="small">查询</el-button>
                    <el-button style="margin-left: 10px;" type="primary" icon="el-icon-download" @click="exportToExcel" size="small">导出</el-button>
                    <el-button style="margin-left: 10px;" type="primary" icon="el-icon-download" @click="exportToExcel" v-long-re-click size="small">导出</el-button>
                </div>
            </div>
@@ -192,6 +192,17 @@
            />
            <br>
        </div>
        <el-dialog
            title="提示"
            center
            :visible.sync="reClickTip"
            width="50%">
            <span style="color: red">由于导出数据量大,请各监管单位导出数据时不要连续点击,导出按钮已限制30s内只允许点击一次。</span>
            <span slot="footer" class="dialog-footer">
            <el-button @click="reClickTip = false">取 消</el-button>
            <el-button type="primary" @click="reClickTip = false">确 定</el-button>
          </span>
        </el-dialog>
        <personPurchaseDetail ref="person"></personPurchaseDetail>
        <upload-dialog ref="upload" @refresh="refresh"></upload-dialog>
    </div>
@@ -206,11 +217,12 @@
import Cookies from "js-cookie";
export default {
    name: "addSelfExam",
    name: "person",
    data(){
        return{
            tableKey:'',
            validTime:['',''],
            reClickTip: false,
            listQuery: {
                pageSize:10,
                pageIndex:1,
@@ -282,6 +294,7 @@
      uploadDialog
    },
    created() {
        console.log('Component created:', this.$options.name);
      this.initValidTime()
      this.getPersonProductList()
      this.getProvince()
@@ -328,8 +341,10 @@
      },
        async exportToExcel(){
            this.reClickTip = true
            let res = await exportPerson(this.listQuery)
            if(res.data.code === '200'){
                this.reClickTip = false
                if(res.data.result === null ||res.data.result === [] || res.data.result.length === 0){
                    this.$message({
                        type:'warning',