|
@@ -666,25 +666,28 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
const { first, second } = this.$store.getters.level || {}
|
|
const { first, second } = this.$store.getters.level || {}
|
|
|
const today = this.$common.getDateNow()
|
|
const today = this.$common.getDateNow()
|
|
|
// const sql = `select a.*, b.title_,b.type_, b.start_date_, b.end_date_, b.config_, b.overview_, b.id_ as pai_ban_id_ from t_schedule_detail a, t_schedule b where a.parent_id_ = b.id_ and b.di_dian_ = '${second || first}' and a.user_id_ = '${this.userId}' and b.status_ = '已发布'`
|
|
// const sql = `select a.*, b.title_,b.type_, b.start_date_, b.end_date_, b.config_, b.overview_, b.id_ as pai_ban_id_ from t_schedule_detail a, t_schedule b where a.parent_id_ = b.id_ and b.di_dian_ = '${second || first}' and a.user_id_ = '${this.userId}' and b.status_ = '已发布'`
|
|
|
|
|
+ // 新查询语句 SELECT ad.* FROM t_attendance_detail ad INNER JOIN t_schedule s ON ad.pai_ban_id_ = s.id_ WHERE ad.ri_qi_ = #{p0} AND ad.yong_hu_id_ = #{p1} AND ad.di_dian_ = #{p2} AND s.status_ = #{p3}
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
|
this.$common
|
|
this.$common
|
|
|
.request('query', {
|
|
.request('query', {
|
|
|
- key: 'getScheduleDataByUid',
|
|
|
|
|
- params: [second || first, this.userId]
|
|
|
|
|
|
|
+ key: 'getTodayScheduleDataByUid',
|
|
|
|
|
+ params: [today, this.userId, second || first, '已发布']
|
|
|
})
|
|
})
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
const { data = [] } = res.variables || {}
|
|
const { data = [] } = res.variables || {}
|
|
|
let todaySchedule = []
|
|
let todaySchedule = []
|
|
|
|
|
+
|
|
|
data.forEach((item) => {
|
|
data.forEach((item) => {
|
|
|
- const days = this.getDays(item.start_date_, today)
|
|
|
|
|
- const shift = item[`d${days}_`]
|
|
|
|
|
- const config = item.config_ ? JSON.parse(item.config_) : {}
|
|
|
|
|
- const { scheduleShift } = config
|
|
|
|
|
- this.scheduleShift = scheduleShift
|
|
|
|
|
- if (shift) {
|
|
|
|
|
- const shiftList = shift.split(',')
|
|
|
|
|
- todaySchedule = todaySchedule.concat(shiftList) // 返回今日班次
|
|
|
|
|
|
|
+ let obj = {}
|
|
|
|
|
+ obj.label = item.ban_ci_ming_+'/'+item.ban_ci_bie_ming_
|
|
|
|
|
+ obj.type = 'info' //班次默认显示灰色
|
|
|
|
|
+ if(item.da_ka_shi_jian_1_ && item.da_ka_shi_jian_2_ ){ //上下班时间都打卡了,班次显示绿色
|
|
|
|
|
+ obj.type = 'success'
|
|
|
|
|
+ }else if(item.da_ka_shi_jian_1_ || item.da_ka_shi_jian_2_){//上下班时间打卡了其中一个,班次显示橙色
|
|
|
|
|
+ obj.type = 'warning'
|
|
|
}
|
|
}
|
|
|
|
|
+ todaySchedule.push(obj) // 加入今日班次
|
|
|
|
|
+
|
|
|
})
|
|
})
|
|
|
console.log(todaySchedule)
|
|
console.log(todaySchedule)
|
|
|
resolve(todaySchedule)
|
|
resolve(todaySchedule)
|
|
@@ -869,10 +872,10 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
const today = this.$common.getDateNow()
|
|
const today = this.$common.getDateNow()
|
|
|
// 当天仅有一个班次
|
|
// 当天仅有一个班次
|
|
|
if (todaySchedule.length === 1) {
|
|
if (todaySchedule.length === 1) {
|
|
|
- this.$emit('dakaSingle', todaySchedule[0])
|
|
|
|
|
|
|
+ this.$emit('dakaSingle', todaySchedule[0].label.split('/')[1])
|
|
|
return
|
|
return
|
|
|
} else {
|
|
} else {
|
|
|
- this.$emit('action-event', 'daka', todaySchedule)
|
|
|
|
|
|
|
+ this.$emit('action-event', 'daka', todaySchedule.map(item => item.label.split('/')[1]) )
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
async showMySchedule() {
|
|
async showMySchedule() {
|