ソースを参照

fix 面试日历,邀约日历

he2802 4 年 前
コミット
d64560c311

+ 15 - 6
src/view/jobSearchManagement/interviewCalendar/index.vue

@@ -35,7 +35,7 @@
             </div>
 
             <el-popover
-              width="400"
+              width="450"
               v-if="item_c.recruitInterviewList.length>0"
               trigger="hover">
                 <div>
@@ -43,7 +43,7 @@
                     <div>
                       {{key}}:
                       <div  v-for="(item_val, index_val) in val" :key="index_val" style="padding-left: 60px;display:flex ;justify-content: space-between;padding-bottom: 5px;align-items: center;">
-                        <div> {{item_val.recruitResumeVo.realname}}  {{item_val.recruitResumeVo.telphone}}</div>
+                        <div> {{item_val.recruitResumeVo.realname}} - {{item_val.recruitResumeVo.telphone}} - {{statusList[item_val.status]}}</div>
                         <div>
                           <el-button size="mini" type="primary" @click="updateStatue(item_val)">标注</el-button>
                           <el-button size="mini" type="primary" @click="updateDate(item_val)">改期</el-button>
@@ -52,9 +52,10 @@
                     </div>
                   </div>
                 </div>
-                <div slot="reference" style="cursor: pointer">
-                  <div  v-for="(item_cc, index_cc) in item_c.recruitInterviewList" :key="index_cc" class="day_col_item">
-                    <div> {{item_cc.recruitResumeVo.realname}} - {{item_cc.job}}</div>
+                <div slot="reference" style="cursor: pointer;">
+                  <div style="font-size: 12px;text-align: left;">待面试:</div>
+                  <div  v-for="(val, key,i) in item_c.mergeObj" :key="i" class="day_col_item">
+                    <div> <span class="color1">{{key}}*{{val.length}}</span></div>
                   </div>
                 </div>
             </el-popover>
@@ -339,9 +340,17 @@ export default {
 }
 </style>
 <style lang="less" scoped>
+.color1{
+  color: #ffffff;
+  background-color: #E6A23C;
+  padding: 2px 5px;
+  border-radius: 4px;
+}
 .day_col_item{
   color: #666666;
-  font-size: 14px;
+  font-size: 12px;
+  padding: 5px;
+  overflow: hidden;
 }
 .timeLine{
   position: absolute;

+ 29 - 2
src/view/jobSearchManagement/resumeCenter/index.vue

@@ -220,7 +220,7 @@ export default {
         },
         {
           label: "年龄",
-          prop: "status",
+          prop: "age",
           hidden: true,
         },
         {
@@ -266,7 +266,7 @@ export default {
         },
         {
           label: "简历完成度",
-          prop: "remark",
+          prop: "completenessLabel",
           hidden: true,
           width:"240px"
         },
@@ -491,12 +491,39 @@ export default {
             item.email = item.recruitResumeVo.email
             item.workYear = item.recruitResumeVo.startYear?(nowYear-item.recruitResumeVo.startYear) +'年':'暂无数据'
             item.jobType = item.recruitResumeVo.jobType
+            item.completenessLabel = item.recruitResumeVo.completeness+'%'
+            let userBirth = new Date(item.recruitResumeVo.userBirth);
+            let birthday = [userBirth.getFullYear(),userBirth.getMonth()+1,userBirth.getDate()]
+            item.age = item.recruitResumeVo.userBirth==null?'暂无数据':this.getAge(birthday)[0]+'岁'
           }
         }
       });
 
       this.loading = false;
     },
+    getAge(birthday) {
+      // 新建日期对象
+      let date = new Date()
+      // 今天日期,数组,同 birthday
+      let today = [date.getFullYear(), date.getMonth() + 1, date.getDate()]
+      // 分别计算年月日差值
+      let age = today.map((value, index) => {
+        return value - birthday[index]
+      })
+      // 当天数为负数时,月减 1,天数加上月总天数
+      if (age[2] < 0) {
+        // 简单获取上个月总天数的方法,不会错
+        let lastMonth = new Date(today[0], today[1], 0)
+        age[1]--
+        age[2] += lastMonth.getDate()
+      }
+      // 当月数为负数时,年减 1,月数加上 12
+      if (age[1] < 0) {
+        age[0]--
+        age[1] += 12
+      }
+      return age
+    },
     init() {
       this.search();
     },