فهرست منبع

统计日报表新增字段查询
求职信息导出

yanliming 1 سال پیش
والد
کامیت
1134c3c1ec

+ 1 - 1
src/views/base/enterpriseInfo-detail.vue

@@ -166,7 +166,7 @@
           if (!isLt2M) {
               this.$message.error('上传头像图片大小不能超过 2MB!');
           }
-          return isJPG && isLt2M;
+          return isLt2M;
       }
     },
     async mounted() {

+ 36 - 7
src/views/base/jobInformationInfo-list.vue

@@ -97,6 +97,13 @@
           :disabled="multipleSelection.length==0"
           @click="handleBatchDelete"
         >删除选中项</el-button>
+        <el-button
+          type="primary"
+          size="small"
+          plain
+          icon="el-icon-upload2"
+          @click="exportXls"
+        >导出数据</el-button>
       </el-row>
       <el-table
         :data="tableData"
@@ -248,7 +255,7 @@
         });
     },
     methods: {
-      changePage(pageIndex) {
+      changePage(pageIndex,exportFlag) {
         var self = this;
   
         console.log(pageIndex);
@@ -257,7 +264,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("intendedIndustries", self.queryModel.intendedIndustries);
@@ -276,11 +289,24 @@
           var jsonData = response.data;
   
           if(jsonData.result){
-            var pageInfo = jsonData.data;
-  
-            self.tableData = pageInfo.data;
-            self.totalPages = pageInfo.totalPages;
-            self.totalElements = pageInfo.recordsTotal;
+            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({
@@ -307,6 +333,9 @@
       handleReset(name) {
         this.$refs[name].resetFields();
       },
+      exportXls() {
+        this.changePage(1,true);
+      },
       handleAdd() {
         var self = this;
         

+ 29 - 6
src/views/base/newsInfo-detail.vue

@@ -44,6 +44,21 @@
                   <i v-else class="el-icon-plus avatar-uploader-icon"></i>
               </el-upload>
           </el-form-item>
+          <el-form-item label="二维码图片" prop="codeImage">
+              <el-upload
+                  style="width:300px"
+                  class="avatar-uploader"
+                  name="photoFile"
+                  :action="uploadUrl"
+                  :headers="headers"
+                  :data="uploadData"
+                  :show-file-list="false"
+                  :on-success="handleAvatarSuccess1"
+                  :before-upload="beforeAvatarUpload">
+                  <img v-if="fileUrl1" :src="fileUrl1" class="avatar">
+                  <i v-else class="el-icon-plus avatar-uploader-icon"></i>
+              </el-upload>
+          </el-form-item>
           <el-form-item label="新闻内容" prop="content">
             <mce-editor
                 ref="editor"
@@ -101,6 +116,7 @@
               subFolder: "temporary-workers",
           },
           fileUrl: "",
+          fileUrl1: "",
           headers: {
               Authorization: getToken(),
           },
@@ -164,17 +180,19 @@
           self.fileUrl =
             res.data + "?x-oss-process=image/resize,m_lfit,h_300,w_300";
       },
+      handleAvatarSuccess1(res, file) {
+          var self = this;
+          self.formModel.codeImage = res.data;
+  
+          self.fileUrl1 =
+            res.data + "?x-oss-process=image/resize,m_lfit,h_300,w_300";
+      },
       beforeAvatarUpload(file) {
-          const isJPG = file.type === 'image/jpeg';
           const isLt2M = file.size / 1024 / 1024 < 2;
-  
-          // if (!isJPG) {
-          //     this.$message.error('上传头像图片只能是 JPG 格式!');
-          // }
           if (!isLt2M) {
               this.$message.error('上传头像图片大小不能超过 2MB!');
           }
-          return isJPG && isLt2M;
+          return  isLt2M;
       }
     },
     async mounted() {
@@ -199,6 +217,11 @@
                 self.fileUrl = thumbnailImage 
             }
 
+            let codeImage = self.formModel.codeImage;
+            if (codeImage != null) {
+                self.fileUrl1 = codeImage 
+            }
+
             if (self.formModel.content != null) {
                 self.$refs.editor.setContent(self.formModel.content);
             }

+ 1 - 6
src/views/base/personInfo-detail.vue

@@ -185,16 +185,11 @@ export default {
           res.data + "?x-oss-process=image/resize,m_lfit,h_300,w_300";
     },
     beforeAvatarUpload(file) {
-        const isJPG = file.type === 'image/jpeg';
         const isLt2M = file.size / 1024 / 1024 < 2;
-
-        if (!isJPG) {
-            this.$message.error('上传头像图片只能是 JPG 格式!');
-        }
         if (!isLt2M) {
             this.$message.error('上传头像图片大小不能超过 2MB!');
         }
-        return isJPG && isLt2M;
+        return isLt2M;
     }
   },
   async mounted() {

+ 1 - 0
src/views/base/personInfo-list.vue

@@ -101,6 +101,7 @@
                 <span v-else-if="row.status=='1'" style="color: #67C23A;">已认证</span>
           </template>
         </el-table-column>
+        <el-table-column  prop="checkTime"  label="认证时间" width="180"></el-table-column>
         <el-table-column label="操作">
           <template slot-scope="{row}" >
             <el-link type="primary" @click="handleEdit(row)">编辑--</el-link>

+ 1 - 6
src/views/base/trainingInfo-detail.vue

@@ -227,16 +227,11 @@
             res.data + "?x-oss-process=image/resize,m_lfit,h_300,w_300";
       },
       beforeAvatarUpload(file) {
-          const isJPG = file.type === 'image/jpeg';
           const isLt2M = file.size / 1024 / 1024 < 2;
-  
-          // if (!isJPG) {
-          //     this.$message.error('上传头像图片只能是 JPG 格式!');
-          // }
           if (!isLt2M) {
               this.$message.error('上传头像图片大小不能超过 2MB!');
           }
-          return isJPG && isLt2M;
+          return isLt2M;
       },
       handleAvatarSuccess1(res, file) {
           var self = this;

+ 38 - 10
src/views/statistical/dailyReport-list.vue

@@ -41,6 +41,15 @@
         </el-form-item>
       </el-form>
       <el-divider></el-divider>
+      <el-row class="button-group">
+        <el-button
+          type="primary"
+          size="small"
+          plain
+          icon="el-icon-upload2"
+          @click="exportXls"
+        >导出数据</el-button>
+      </el-row>
       <el-table
         :data="tableData"
         v-loading="loading"
@@ -54,6 +63,10 @@
             <el-table-column  prop="totalLoginNum"  label="累计人数">
             </el-table-column>
         </el-table-column>
+        <el-table-column  label="注册人数">
+            <el-table-column  prop="dailyPersonRegNum"  label="今日注册人数">
+            </el-table-column>
+        </el-table-column>
         <el-table-column   label="求职登记人数">
             <el-table-column  prop="personNum"  label="新增人数">
             </el-table-column>
@@ -73,6 +86,8 @@
             </el-table-column>
             <el-table-column  prop="totalRecruitStatusNum"  label="累计岗位发布数量">
             </el-table-column>
+            <el-table-column  prop="jobRequirementNum"  label="岗位需求人数">
+            </el-table-column>
         </el-table-column>
         <el-table-column  label="求职数">
             <el-table-column  prop="jobInformationNum"  label="今日报名人数">
@@ -129,19 +144,18 @@
             const formattedTime = year +"-"+ month +"-"+ day;
             return formattedTime;
         },
-        changePage(pageIndex) {
+        changePage(pageIndex,exportFlag) {
             var self = this;
     
             console.log(pageIndex);
     
             self.pageIndex = pageIndex;
             var formData = new FormData();
-    
-            formData.append("pageIndex", self.pageIndex);
-            formData.append("pageSize", self.pageSize);
+
+            alert(exportFlag)
     
             formData.append("date", self.queryModel.date);
-            
+            formData.append("exportFlag", exportFlag);
     
             self.loading = true;
     
@@ -151,10 +165,21 @@
             var jsonData = response.data;
     
             if(jsonData.result){
-                var pageInfo = jsonData.data;
-    
-                //alert(JSON.stringify(pageInfo));
-                self.tableData = pageInfo
+                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;
+                }
             }
             else {
                 self.$message({
@@ -188,10 +213,13 @@
             this.changePage(this.pageIndex);
             }
         },
+        exportXls() {
+        this.changePage(1,true);
+      },
     },
     mounted: function() {
       var self = this;
-      this.changePage(1);
+      this.changePage(1,false);
     },
     components: {
     }