Pārlūkot izejas kodu

人员企业招聘信息导出功能

yanliming 1 gadu atpakaļ
vecāks
revīzija
8a57121a1a

+ 44 - 20
src/views/base/enterpriseInfo-list.vue

@@ -48,9 +48,16 @@
           type="primary"
           size="small"
           plain
-          icon="el-icon-upload2"
+          icon="el-icon-upload"
           @click="batchImportVisible = true"
         >导入</el-button>
+        <el-button
+          type="primary"
+          size="small"
+          plain
+          icon="el-icon-upload2"
+          @click="exportXls"
+        >导出数据</el-button>
       </el-row>
       <el-table
         :data="tableData"
@@ -113,7 +120,7 @@
       <el-form label-width="150px">
         <el-form-item label="模板下载">
           <el-link
-            href="http://oss.xiaoxinda.com/jk-temporary-workers/enterpriseInfo.xls"
+            href="https://oss.xiaoxinda.com/jk-temporary-workers/enterpriseInfo.xls"
             type="primary"
             target="_blank"
             >点击下载模板</el-link
@@ -204,7 +211,7 @@
       };
     },
     methods: {
-      changePage(pageIndex) {
+      changePage(pageIndex,exportFlag) {
         var self = this;
   
         console.log(pageIndex);
@@ -213,7 +220,13 @@
         var formData = new FormData();
   
         formData.append("pageIndex", self.pageIndex);
-        formData.append("pageSize", self.pageSize);
+        if(exportFlag!=null){
+            formData.append("exportFlag", exportFlag);
+            formData.append("pageSize", 10000);
+        }
+        else{
+            formData.append("pageSize", self.pageSize);
+        }
   
         formData.append("name", self.queryModel.name);
         
@@ -222,22 +235,30 @@
   
         enterpriseInfoApi.pageList(formData).then(function(response) {
           self.loading = false;
-  
-          var jsonData = response.data;
-  
-          if(jsonData.result){
-            var pageInfo = jsonData.data;
-  
-            self.tableData = pageInfo.data;
-            self.totalPages = pageInfo.totalPages;
-            self.totalElements = pageInfo.recordsTotal;
-          }
-          else {
-            self.$message({
-                message: jsonData.message + "",
-                type: "warning"
-              });
-          }
+            var jsonData = response.data;
+            if(jsonData.result) {
+                if(exportFlag){
+                    //导出
+                    self.$message({
+                        showClose: true,
+                        type: "success",
+                        message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
+                        dangerouslyUseHTMLString: true,
+                        duration: 30000
+                    });
+                }
+                else{
+                    //分页查看
+                    var page = jsonData.data;
+
+                    self.tableData = page.data;
+                    self.totalPages = page.totalPages;
+                    self.totalElements = page.recordsTotal;
+                }
+            }
+            else{
+                self.$message.warning(jsonData.message);
+            }
         }).catch((error)=>{
           self.loading = false;
         });
@@ -321,6 +342,9 @@
           });
         });
       },
+      exportXls() {
+        this.changePage(1,true);
+      },
       handleCheck(record){
         var self = this;
   

+ 45 - 20
src/views/base/personInfo-list.vue

@@ -64,9 +64,16 @@
           type="primary"
           size="small"
           plain
-          icon="el-icon-upload2"
+          icon="el-icon-upload"
           @click="batchImportVisible = true"
         >导入</el-button>
+        <el-button
+          type="primary"
+          size="small"
+          plain
+          icon="el-icon-upload2"
+          @click="exportXls"
+        >导出数据</el-button>
       </el-row>
       <el-table
         :data="tableData"
@@ -126,7 +133,7 @@
       <el-form label-width="150px">
         <el-form-item label="模板下载">
           <el-link
-            href="http://oss.xiaoxinda.com/jk-temporary-workers/person.xls"
+            href="https://oss.xiaoxinda.com/jk-temporary-workers/person.xls"
             type="primary"
             target="_blank"
             >点击下载模板</el-link
@@ -233,7 +240,7 @@
       };
     },
     methods: {
-      changePage(pageIndex) {
+      changePage(pageIndex,exportFlag) {
         var self = this;
   
         console.log(pageIndex);
@@ -242,7 +249,14 @@
         var formData = new FormData();
   
         formData.append("pageIndex", self.pageIndex);
-        formData.append("pageSize", self.pageSize);
+        
+        if(exportFlag!=null){
+            formData.append("exportFlag", exportFlag);
+            formData.append("pageSize", 10000);
+        }
+        else{
+            formData.append("pageSize", self.pageSize);
+        }
         formData.append("realName", self.queryModel.realName);
         formData.append("phone", self.queryModel.phone);
         formData.append("idCard", self.queryModel.idCard);
@@ -252,22 +266,30 @@
   
         personInfoApi.pageList(formData).then(function(response) {
           self.loading = false;
-  
-          var jsonData = response.data;
-  
-          if(jsonData.result){
-            var pageInfo = jsonData.data;
-  
-            self.tableData = pageInfo.data;
-            self.totalPages = pageInfo.totalPages;
-            self.totalElements = pageInfo.recordsTotal;
-          }
-          else {
-            self.$message({
-                message: jsonData.message + "",
-                type: "warning"
-              });
-          }
+            var jsonData = response.data;
+            if(jsonData.result) {
+                if(exportFlag){
+                    //导出
+                    self.$message({
+                        showClose: true,
+                        type: "success",
+                        message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
+                        dangerouslyUseHTMLString: true,
+                        duration: 30000
+                    });
+                }
+                else{
+                    //分页查看
+                    var page = jsonData.data;
+
+                    self.tableData = page.data;
+                    self.totalPages = page.totalPages;
+                    self.totalElements = page.recordsTotal;
+                }
+            }
+            else{
+                self.$message.warning(jsonData.message);
+            }
         }).catch((error)=>{
           self.loading = false;
         });
@@ -351,6 +373,9 @@
           });
         });
       },
+      exportXls() {
+        this.changePage(1,true);
+      },
       handleCheck(record){
         var self = this;
   

+ 45 - 21
src/views/base/recruitInformationInfo-list.vue

@@ -84,9 +84,16 @@
           type="primary"
           size="small"
           plain
-          icon="el-icon-upload2"
+          icon="el-icon-upload"
           @click="batchImportVisible = true"
         >导入</el-button>
+        <el-button
+          type="primary"
+          size="small"
+          plain
+          icon="el-icon-upload2"
+          @click="exportXls"
+        >导出数据</el-button>
       </el-row>
       <el-table
         :data="tableData"
@@ -119,7 +126,7 @@
             <span v-else-if="row.status=='1'" style="color: #67C23A;">已审核</span>
           </template>
         </el-table-column>
-        <el-table-column  prop="status"  label="是否上架">
+        <el-table-column  prop="isOnline"  label="是否上架">
           <template slot-scope="{row}">
             <span v-if="row.isOnline">
               <el-link type="success" @click="handleChangeIsOnline(row)">上架</el-link>
@@ -179,7 +186,7 @@
       <el-form label-width="150px">
         <el-form-item label="模板下载">
           <el-link
-            href="http://oss.xiaoxinda.com/jk-temporary-workers/recruitInformationInfo.xls"
+            href="https://oss.xiaoxinda.com/jk-temporary-workers/recruitInformationInfo.xls"
             type="primary"
             target="_blank"
             >点击下载模板</el-link
@@ -309,7 +316,7 @@
         });
     },
     methods: {
-      changePage(pageIndex) {
+      changePage(pageIndex,exportFlag) {
         var self = this;
   
         console.log(pageIndex);
@@ -318,7 +325,13 @@
         var formData = new FormData();
   
         formData.append("pageIndex", self.pageIndex);
-        formData.append("pageSize", self.pageSize);
+        if(exportFlag!=null){
+            formData.append("exportFlag", exportFlag);
+            formData.append("pageSize", 10000);
+        }
+        else{
+            formData.append("pageSize", self.pageSize);
+        }
   
         formData.append("name", self.queryModel.name);
         formData.append("positionName", self.queryModel.positionName);
@@ -332,22 +345,30 @@
   
         recruitInformationInfoApi.pageList(formData).then(function(response) {
           self.loading = false;
-  
-          var jsonData = response.data;
-  
-          if(jsonData.result){
-            var pageInfo = jsonData.data;
-  
-            self.tableData = pageInfo.data;
-            self.totalPages = pageInfo.totalPages;
-            self.totalElements = pageInfo.recordsTotal;
-          }
-          else {
-            self.$message({
-                message: jsonData.message + "",
-                type: "warning"
-              });
-          }
+            var jsonData = response.data;
+            if(jsonData.result) {
+                if(exportFlag){
+                    //导出
+                    self.$message({
+                        showClose: true,
+                        type: "success",
+                        message: `报表已生成,<a href="${jsonData.data}">请点击链接下载</a>`,
+                        dangerouslyUseHTMLString: true,
+                        duration: 30000
+                    });
+                }
+                else{
+                    //分页查看
+                    var page = jsonData.data;
+
+                    self.tableData = page.data;
+                    self.totalPages = page.totalPages;
+                    self.totalElements = page.recordsTotal;
+                }
+            }
+            else{
+                self.$message.warning(jsonData.message);
+            }
         }).catch((error)=>{
           self.loading = false;
         });
@@ -478,6 +499,9 @@
           });
         });
       },
+      exportXls() {
+        this.changePage(1,true);
+      },
       onDetailModalClose(refreshed) {
         this.showModal = false;
   

+ 1 - 1
src/views/statistical/dailyReport-list.vue

@@ -22,7 +22,7 @@
                 placeholder="选择日期"
                 value-format="yyyy-MM-dd"
                 format="yyyy-MM-dd">
-                </el-date-picker>
+            </el-date-picker>
             </el-form-item>
         <el-form-item>
           <el-button