From 7d7621c76d725e8a1fba689cba9b512c22748abe Mon Sep 17 00:00:00 2001
From: cqf <2252655793@qq.com>
Date: 星期三, 11 五月 2022 11:33:58 +0800
Subject: [PATCH] 导入接口对接

---
 src/views/hiddenDangerManagement/index.vue                 |   40 ++++++++++++-
 src/api/sgyhpczl/hiddenDangerRectification.js              |   13 ++++
 src/views/hiddenDangerReview/recheckCancellationNumber.vue |   23 +++++++
 src/views/delayHiddenDangerRectification/index.vue         |   26 +++++++-
 src/views/hiddenDangerRectification/index.vue              |   24 +++++++
 5 files changed, 116 insertions(+), 10 deletions(-)

diff --git a/src/api/sgyhpczl/hiddenDangerRectification.js b/src/api/sgyhpczl/hiddenDangerRectification.js
index 476006b..172de8b 100644
--- a/src/api/sgyhpczl/hiddenDangerRectification.js
+++ b/src/api/sgyhpczl/hiddenDangerRectification.js
@@ -101,3 +101,16 @@
         data,
     });
 }
+
+export function danger_export_do(data) {
+    return request({
+        headers: {
+            'token': getTokenAndVerify().token,
+            'verify': getTokenAndVerify().verify
+        },
+        url: '/taboi/excel/danger_export_do',
+        method: 'post',
+        responseType: 'arraybuffer',
+        data
+    });
+}
diff --git a/src/views/delayHiddenDangerRectification/index.vue b/src/views/delayHiddenDangerRectification/index.vue
index cc97cac..25dbe1a 100644
--- a/src/views/delayHiddenDangerRectification/index.vue
+++ b/src/views/delayHiddenDangerRectification/index.vue
@@ -141,7 +141,8 @@
                 <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">
@@ -216,6 +217,7 @@
 </template>
 <script>
 import {getPageList, next_step_do} from "@/api/sgyhpczl/delayHiddenDangerRectification";
+import {danger_export_do} from "@/api/sgyhpczl/hiddenDangerRectification";
 import {initJCBM, initYHLX, initBC, initJCLB, initYHBM, initYHJB, initLlr} from "@/api/sgyhpczl/initSelect";
 
 export default {
@@ -397,7 +399,6 @@
             })
         },
         sendBath() {
-
             var selectData = this.$refs.dataTable.selection;
             if (selectData.length < 1) {
                 this.$message({type: 'warn', message: "请选择需要发送的数据!", duration: 3000})
@@ -430,7 +431,26 @@
                     }
                 })
             })
-
+        },
+        exportData() {
+            var requestData = this.listQuery;
+            requestData.export_type = 4;
+            //删除分页参数
+            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)
+            })
         }
     }
 };
diff --git a/src/views/hiddenDangerManagement/index.vue b/src/views/hiddenDangerManagement/index.vue
index bff6334..79a9d4e 100644
--- a/src/views/hiddenDangerManagement/index.vue
+++ b/src/views/hiddenDangerManagement/index.vue
@@ -99,7 +99,7 @@
         <el-row class="title-center">
             <el-col :span="7">
                 <el-radio-group v-model="listQuery.form.alter_status">
-                    <el-radio-button v-for="item in statusList" :label="item.value" :key="item.value"></el-radio-button>
+                    <el-radio-button v-for="item in statusList" :label="item.value"  :key="item.value" @change.native="getPageList"></el-radio-button>
                 </el-radio-group>
             </el-col>
             <el-col :span="10">
@@ -121,6 +121,7 @@
                                 type="primary"
                                 class="btns"
                                 size="small"
+                                v-show="buttomShow"
                                 icon="el-icon-bottom"
                             >导入
                             </el-button
@@ -131,6 +132,7 @@
                             type="primary"
                             class="btns"
                             size="small"
+                            v-show="buttomShow"
                             icon="el-icon-download"
                         >下载模板
                         </el-button
@@ -143,6 +145,7 @@
                     class="btns"
                     type="primary"
                     size="small"
+                    v-show="buttomShow"
                     @click="fillRectification()"
                 >填写整改
                 </el-button
@@ -155,11 +158,20 @@
                 >填写督查
                 </el-button
                 >
-                <el-button class="btns" type="primary" icon="el-icon-plus" @click="jump" size="small"
+                <el-button
+                    class="btns"
+                    type="primary"
+                    size="small"
+                    v-show="!buttomShow"
+                    @click="cancel()"
+                >撤销
+                </el-button
+                >
+                <el-button class="btns" type="primary" icon="el-icon-plus" @click="jump" size="small" v-show="buttomShow"
                 >添加
                 </el-button
                 >
-                <el-button size="small" @click="deleteBath"
+                <el-button size="small" @click="deleteBath" v-show="buttomShow"
                 >批量删除
                 </el-button
                 >
@@ -232,6 +244,7 @@
 export default {
     data() {
         return {
+            buttomShow:true,
             fileList: [],
             statusList: [],
             options: [],
@@ -266,6 +279,16 @@
         this.initBC()
         this.initJCLB()
         this.initReformStatus()
+    },
+    watch:{
+        "listQuery.form.alter_status":function (newVal,oldVal) {
+            console.log(newVal)
+            if(newVal == "整改完成"){
+                this.buttomShow = false;
+            }else{
+                this.buttomShow = true;
+            }
+        }
     },
     methods: {
         initReformStatus() {
@@ -477,10 +500,19 @@
             }
             return true
         },
+
+        cancel(){
+            var checkData = this.$refs.dataTable.selection;
+            if (checkData.length < 1) {
+                this.$message({type: 'warn', message: "请勾选需要撤销的数据!", duration: 3000})
+                return;
+            }
+        },
+
         deleteBath() {
             var checkData = this.$refs.dataTable.selection;
             if (checkData.length < 1) {
-                this.$message({type: 'warn', message: "请选择勾选需要删除的数据!", duration: 3000})
+                this.$message({type: 'warn', message: "请勾选需要删除的数据!", duration: 3000})
                 return;
             }
             var deleteIds = "";
diff --git a/src/views/hiddenDangerRectification/index.vue b/src/views/hiddenDangerRectification/index.vue
index b90a2ba..cbfffb0 100644
--- a/src/views/hiddenDangerRectification/index.vue
+++ b/src/views/hiddenDangerRectification/index.vue
@@ -141,7 +141,7 @@
                 <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">
@@ -263,7 +263,7 @@
     </div>
 </template>
 <script>
-import {getPageList, uploadFile, saveDelayApply} from "@/api/sgyhpczl/hiddenDangerRectification";
+import {getPageList, uploadFile, saveDelayApply,danger_export_do} from "@/api/sgyhpczl/hiddenDangerRectification";
 import {initJCBM, initYHLX, initBC, initJCLB, initYHBM, initYHJB, initLlr} from "@/api/sgyhpczl/initSelect";
 
 export default {
@@ -552,6 +552,26 @@
                 });
             })
         },
+        exportData(){
+            var requestData = this.listQuery;
+            requestData.export_type = 2;
+            //删除分页参数
+            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>
diff --git a/src/views/hiddenDangerReview/recheckCancellationNumber.vue b/src/views/hiddenDangerReview/recheckCancellationNumber.vue
index 11be15b..af64183 100644
--- a/src/views/hiddenDangerReview/recheckCancellationNumber.vue
+++ b/src/views/hiddenDangerReview/recheckCancellationNumber.vue
@@ -136,7 +136,7 @@
           <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">
@@ -210,6 +210,7 @@
 </template>
 <script>
     import {getPageList} from "@/api/sgyhpczl/recheckCancellationNumber";
+    import {danger_export_do} from "@/api/sgyhpczl/hiddenDangerRectification";
     import {initJCBM ,initYHLX, initBC ,initJCLB ,initYHBM ,initYHJB,initLlr} from "@/api/sgyhpczl/initSelect";
 export default {
   data() {
@@ -387,6 +388,26 @@
               query:{"id":row.id}
           })
       },
+        exportData(){
+            var requestData = this.listQuery;
+            requestData.export_type = 3;
+            //删除分页参数
+            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>

--
Gitblit v1.9.2