Quellcode durchsuchen

fix 面试日历,邀约日历

he2802 vor 4 Jahren
Ursprung
Commit
df5ab090c3
1 geänderte Dateien mit 46 neuen und 3 gelöschten Zeilen
  1. 46 3
      src/view/jobSearchManagement/interviewCalendar/index.vue

+ 46 - 3
src/view/jobSearchManagement/interviewCalendar/index.vue

@@ -22,9 +22,31 @@
             <div v-if="index==0" class="timeLine">
               {{timeline[index_c]}}
             </div>
-            <div  v-for="(item_cc, index_cc) in item_c.recruitInterviewList" :key="index_cc" class="day_col_item">
-              <div> {{item_cc.realName}} - {{item_cc.job}}</div>
-            </div>
+
+            <el-popover
+              width="400"
+              v-if="item_c.recruitInterviewList.length>0"
+              trigger="hover">
+                <div>
+                  <div  v-for="(val, key,i) in item_c.mergeObj" :key="i" >
+                    <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>
+                          <el-button size="mini" type="primary">标注</el-button>
+                          <el-button size="mini" type="primary">改期</el-button>
+                        </div>
+                      </div>
+                    </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>
+                </div>
+            </el-popover>
           </div>
         </div>
       </div>
@@ -89,7 +111,9 @@ export default {
               num:that.dayInterviewVos[i].date
             }
             that.weekDayList.push(weekDay)
+            that.dealDayList(that.dayInterviewVos[i].quantumList)
           }
+          console.log(that.dayInterviewVos,33)
           for(let i = 0; i < that.weekDayList.length; i++) {
             var d=new Date();
             d.setTime(that.dayValue.getTime()+(i-that.currIndex)*24*60*60*1000)
@@ -109,6 +133,25 @@ export default {
       });
       this.loading = false;
     },
+    dealDayList(quantumList){
+      for(let i =0;i<quantumList.length;i++){
+        let item = quantumList[i]
+        let mergeObj = {}
+        for(let j =0;j<item.recruitInterviewList.length;j++){
+          let dayItem = item.recruitInterviewList[j]
+          if(mergeObj.hasOwnProperty(dayItem.job)){
+            let valueList = mergeObj[dayItem.job]
+            valueList.push(dayItem)
+          }else{
+            let valueList = []
+            valueList.push(dayItem)
+            mergeObj[dayItem.job] = valueList
+          }
+        }
+        item.mergeObj = mergeObj
+      }
+
+    },
   },
   watch:{
     dayValue(val, oldVal){//普通的watch监听