Pārlūkot izejas kodu

添加组织架构管理中人员管理 导出数据 导出模板功能

wangguangping 3 gadi atpakaļ
vecāks
revīzija
ba9ce054b4
1 mainītis faili ar 73 papildinājumiem un 0 dzēšanām
  1. 73 0
      src/pages/main/organizaStructure/staffManage.vue

+ 73 - 0
src/pages/main/organizaStructure/staffManage.vue

@@ -6,6 +6,8 @@
                 <mySearch :searchList="searchList" @searchInfo="searchInfo"></mySearch>
                 <span>
                     <!-- <el-button type="primary" @click="dialogCheck(4)" size="medium">导入</el-button> -->
+                    <el-button type="primary" @click="downloadExcel(1)">导出数据</el-button>
+                    <el-button type="primary" @click="downloadExcel(2)">导出模板</el-button>
                     <myUpload style="display:inline-block;" :fileInfo="fileInfo"
                         :fileList="fileInfo.fileList" @uploadBack='uploadBack'></myUpload>
                     <el-button type="primary" @click="dialogCheck(3)" size="medium">添加</el-button>
@@ -383,6 +385,77 @@
             uploadBack(v) {
                 console.log(v);
             },
+            downloadExcel(v){
+               // v:1  导出数据   v:2  导出模板
+                if(v === 1){
+                    this.$http({
+                        url: "/market/cMkOrgUser/excelExport",
+                        method: "post",
+                        headers: {
+                            "Content-Type": "application/json"
+                        },
+                        responseType: "blob",
+                        data: { }
+                    }).then(res => {
+                        if (window.navigator && window.navigator.msSaveOrOpenBlob) {
+                            let blob = new Blob([res.data], {
+                                type: "application/vnd.ms-excel"
+                            });
+                            window.navigator.msSaveOrOpenBlob(
+                                blob,
+                                // this.wo.bizName + ".xlsx"
+                                "导出数据" + ".xlsx"
+                            );
+                        } else {
+                            /* 火狐谷歌的文件下载方式 */
+                            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);
+
+                        }
+                    });
+                }else if(v === 2){
+                    this.$http({
+                        url: "/market/cMkOrgUser/excelExportTemp",
+                        method: "post",
+                        headers: {
+                            "Content-Type": "application/json"
+                        },
+                        responseType: "blob",
+                        data: {}
+                    }).then(res => {
+                        if (window.navigator && window.navigator.msSaveOrOpenBlob) {
+                            let blob = new Blob([res.data], {
+                                type: "application/vnd.ms-excel"
+                            });
+                            window.navigator.msSaveOrOpenBlob(
+                                blob,
+                                // this.wo.bizName + ".xlsx"
+                                "导出模板" + ".xlsx"
+                            );
+                        } else {
+                            /* 火狐谷歌的文件下载方式 */
+                            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);
+
+                        }
+                    });
+                }
+                
+            },
             closeMessage(v) {
                 this.centerDialogVisible = false;
                 let _this = this;