当前位置:   article > 正文

冲突计数

延迟冲突计数器
indexAttr.CM.getTakeupList(data, function (res) {
  if (res && res.S) {
    if (res.D) {
      /**
       * dataObj是所有人的冲突数据
       * eg:
       * {
       *    '647123': [{},{}],
       *    '325425': [{}]
       * }
       */
      var dataObj = {},
          meetingNum = 0, // 会议冲突人数,即会议
          restNum = 0, // 勿扰冲突人数,即占用
          UNO = JSON.parse(res.D[m].P).UNO // 工号
      for (var m = 0; m < res.D.length; m++) {
        if (startTime < res.D[m].SD || endTime > res.D[m].ED) {
          // 冲突
          if (dataObj[UNO] && dataObj.UNO.length) {
            // 非某员工首条占用数据
            var isAllMeeting = true // 是否全是会议占用
            for (var i = 0; i < dataObj[UNO].length; i++) {
              if (dataObj[UNO][i].BT === '1') {
                isAllMeeting = false
                break
              }
            }
            if (isAllMeeting && res.D[m].BT === '1') {
              meetingNum--
              restNum++
            }
            dataObj.push(res.D[m])
          } else {
            // 某员工首条占用数据
            dataObj[UNO]= [res.D[m]]
            res.D[m].BT === '1' ? restNum++ : meetingNum++
          }
        }
      }
    }
  }
})

 

转载于:https://www.cnblogs.com/mxy666/p/9992495.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/688807
推荐阅读
相关标签
  

闽ICP备14008679号