panzy
2022-05-17 53b78230a94642a3e2f910e72c469d324cd22731
src/views/safetyHazardAccount/index.vue
@@ -166,22 +166,22 @@
            <el-form-item style="text-align:center;padding:0 50px">
                <el-button type="primary" class="btns" size="small" icon="el-icon-search" @click="getPageList()">查询</el-button>
                <el-button type="primary" class="btns" size="small" @click="reset()">重置</el-button>
                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2">导出excel</el-button>
                <el-button type="primary" class="btns" size="small" icon="el-icon-upload2" @click="exportData">导出excel</el-button>
            </el-form-item>
        </el-form>
           <el-row class="title-center">
            <el-col :span="12">
              <el-radio-group v-model="radio1">
            <el-radio-button label="超期整改">超期整改</el-radio-button>
            <el-radio-button label="到期未整改">到期未整改</el-radio-button>
            <el-radio-button label="二次整改">二次整改</el-radio-button>
            <el-radio-button label="正在整改">正在整改</el-radio-button>
             <el-radio-button label="正在复查">正在复查</el-radio-button>
              <el-radio-button label="整改完成">整改完成</el-radio-button>
               <el-radio-button label="全部隐患">全部隐患</el-radio-button>
              <el-radio-group v-model="YHType">
            <el-radio-button label="1">超期整改</el-radio-button>
            <el-radio-button label="2">到期未整改</el-radio-button>
            <el-radio-button label="3">二次整改</el-radio-button>
            <el-radio-button label="4">正在整改</el-radio-button>
             <el-radio-button label="5">正在复查</el-radio-button>
              <el-radio-button label="6">整改完成</el-radio-button>
               <el-radio-button label="0">全部隐患</el-radio-button>
          </el-radio-group>
            </el-col>
            <el-col :span="12" style="text-align:right;" v-if="radio1=='全部隐患'">
            <el-col :span="12" style="text-align:right;" v-if="YHType=='0'">
                <el-button type="primary" class="btns" size="small">督查督办</el-button>
                <el-button type="primary" class="btns" size="small">举一反三</el-button>
                <el-button type="primary" class="btns" size="small" @click="base()">双基考核</el-button>
@@ -259,17 +259,22 @@
    </div>
</template>
<script>
import {getPageList,delDanger} from "@/api/sgyhpczl/hiddenDangerRegistration";
import {delDanger} from "@/api/sgyhpczl/hiddenDangerRegistration";
import {getPageList} from "@/api/sgyhpczl/safetyHazardAccount";
import {danger_export_do} from "@/api/sgyhpczl/hiddenDangerRectification";
import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr} from "@/api/sgyhpczl/initSelect";
export default {
    data() {
        return {
            radio1:'超期整改',
            YHType:'0',
            selectedList:[],
            reList:[{label:"未关联",value:0}],
            llrList:[],
            options: [],
            form:{},
            form:{
                type:"0"
            },
            JCDWList:[{label:"众泰煤焦化",value:0},{label:"上级单位",value:1}],
            JCBMList:[],
@@ -280,13 +285,14 @@
            YHJBList:[],
            tableData: [],
            listQuery:{
                type:0,
                page:1,
                limit:10,
                form:{
                    ht_community:"众泰煤焦化"
                },
            },
            currentPage: 1,
            }, currentPage: 1,
            pageSize: 10,
            recordTotal: 0,
        };
@@ -299,6 +305,14 @@
        this.initJCLB()
        this.initLlr()
        this.initYHBM()
    },
    watch:{
        "YHType":function (newVal,oldVal){
            if(newVal!=null){
                this.listQuery.type = parseInt(newVal);
                this.getPageList();
            }
        }
    },
    methods:{
        deleteBatch(){
@@ -504,7 +518,28 @@
            this.$router.push({
                path:"/Dualbase"
            })
        }
        },
        exportData() {
            var requestData = this.listQuery;
            requestData.type = this.YHType;
            requestData.export_type = 7;
            //删除分页参数
            this.$delete(requestData, 'page')
            this.$delete(requestData, 'limit')
            danger_export_do(requestData).then(res => {
                var blob = new Blob([res.data])
                var downloadElement = document.createElement('a')
                var href = window.URL.createObjectURL(blob) //创建下载的链接
                downloadElement.href = href
                downloadElement.download = '隐患整改延期.xlsx' //下载后文件名
                document.body.appendChild(downloadElement)
                downloadElement.click() //点击下载
                document.body.removeChild(downloadElement) //下载完成移除元素
                window.URL.revokeObjectURL(href) //释放掉blob对象
            }).catch(err => {
                console.log(err)
            })
        },
    }
};
</script>