|
|
@@ -43,7 +43,7 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
props: {
|
|
|
params: {
|
|
|
type: Object,
|
|
|
- default: () => {}
|
|
|
+ default: () => { }
|
|
|
},
|
|
|
height: {
|
|
|
type: Number,
|
|
|
@@ -209,8 +209,8 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
this.showHeight = this.getHeight()
|
|
|
const param =
|
|
|
Utils.isNotEmpty(columns) &&
|
|
|
- (column.alias === 'unreadMessage' ||
|
|
|
- column.alias === 'pendingBusiness')
|
|
|
+ (column.alias === 'unreadMessage' ||
|
|
|
+ column.alias === 'pendingBusiness')
|
|
|
? { dataMode: column.dataMode, dataFrom: column.dataFrom }
|
|
|
: column
|
|
|
if (param.alias === 'myCalendar') {
|
|
|
@@ -487,6 +487,7 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
})
|
|
|
},
|
|
|
handleUnreadMessage(id, tableId, tableName) {
|
|
|
+ console.log('99999999')
|
|
|
this.$emit('action-event', 'unRead', { id, tableId, tableName })
|
|
|
},
|
|
|
// 处理全屏
|
|
|
@@ -527,6 +528,7 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
},
|
|
|
// 未读消息
|
|
|
handleClick(option) {
|
|
|
+ console.log('999999999')
|
|
|
this.unreadMessageOption = option
|
|
|
option[this.activeName].dataMode = column.dataMode
|
|
|
this.fetchData(option[this.activeName])
|
|
|
@@ -554,7 +556,7 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
},
|
|
|
formValidate(formName) {
|
|
|
this.$nextTick(() => {
|
|
|
- this.$refs[formName].validate(() => {})
|
|
|
+ this.$refs[formName].validate(() => { })
|
|
|
})
|
|
|
},
|
|
|
getFormData() {
|
|
|
@@ -667,7 +669,7 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
const { first, second } = this.$store.getters.level || {}
|
|
|
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_ = '已发布'`
|
|
|
- // 新查询语句 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}
|
|
|
+ // 新查询语句 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) => {
|
|
|
this.$common
|
|
|
.request('query', {
|
|
|
@@ -678,18 +680,18 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
const { data = [] } = res.variables || {}
|
|
|
let todaySchedule = []
|
|
|
data.forEach((item) => {
|
|
|
- if(item.ban_ci_bie_ming_){
|
|
|
- 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) // 加入今日班次
|
|
|
+ if (item.ban_ci_bie_ming_) {
|
|
|
+ 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)
|
|
|
resolve(todaySchedule)
|
|
|
@@ -777,7 +779,7 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
const enddate = this.$common.getFormatDate(
|
|
|
'string',
|
|
|
10,
|
|
|
- this.$common.getDate('day', i+1, item.start_date_)
|
|
|
+ this.$common.getDate('day', i + 1, item.start_date_)
|
|
|
)
|
|
|
const shiftList = shift.split(',')
|
|
|
shiftList.forEach((s) => {
|
|
|
@@ -795,18 +797,18 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
return d.type === 'allday'
|
|
|
? '全天'
|
|
|
: `当天 ${d.startTime}` +
|
|
|
- ' 至 ' +
|
|
|
- `${d.isSecondDay === 'Y' ? '第二天' : '当天'} ${d.endTime}`
|
|
|
+ ' 至 ' +
|
|
|
+ `${d.isSecondDay === 'Y' ? '第二天' : '当天'} ${d.endTime}`
|
|
|
})
|
|
|
.join('\n'),
|
|
|
title: s,
|
|
|
start: date,
|
|
|
- end:t.dateRange[0].isSecondDay=='Y'? nextdate : date, //是否跨天班次,跨天班次要设置为结束日期的下一天,即开始日期的后天
|
|
|
- jieShuShiJian: t.dateRange[0].isSecondDay=='Y'? nextdate : date,
|
|
|
+ end: t.dateRange[0].isSecondDay == 'Y' ? nextdate : date, //是否跨天班次,跨天班次要设置为结束日期的下一天,即开始日期的后天
|
|
|
+ jieShuShiJian: t.dateRange[0].isSecondDay == 'Y' ? nextdate : date,
|
|
|
kaishishijian: date,
|
|
|
zhuangTai: '',
|
|
|
// id: i,
|
|
|
- id:attendance?.id_ || i,
|
|
|
+ id: attendance?.id_ || i,
|
|
|
bcolor: t.color,
|
|
|
attendance: attendance || {}, // 考勤状态
|
|
|
//allDay: true, // 标记为全天事件
|
|
|
@@ -837,8 +839,8 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
param.event._def.title
|
|
|
)
|
|
|
},
|
|
|
- showDaKaBtn(targetDay1,targetDay2) { //班次开始或结束时间有一个是今天就显示打卡按钮
|
|
|
-
|
|
|
+ showDaKaBtn(targetDay1, targetDay2) { //班次开始或结束时间有一个是今天就显示打卡按钮
|
|
|
+
|
|
|
// 判断是否展示打卡按钮,当前日期则展示
|
|
|
const today = this.$common.getDateNow()
|
|
|
if (targetDay1 === today || targetDay2 === today) {
|
|
|
@@ -877,7 +879,7 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
this.$emit('dakaSingle', todaySchedule[0].label.split('/')[1])
|
|
|
return
|
|
|
} else {
|
|
|
- this.$emit('action-event', 'daka', todaySchedule.map(item => item.label.split('/')[1]) )
|
|
|
+ this.$emit('action-event', 'daka', todaySchedule.map(item => item.label.split('/')[1]))
|
|
|
}
|
|
|
},
|
|
|
async showMySchedule() {
|
|
|
@@ -949,19 +951,18 @@ export function buildComponent(name, column, preview, vm) {
|
|
|
${titleStr}
|
|
|
</div>
|
|
|
<div class="button-placeholder">
|
|
|
- ${
|
|
|
- event.extendedProps.jieShuShiJian <=
|
|
|
- this.$common.getDateNow()
|
|
|
- ? status === '正常'
|
|
|
- ? '<i class="el-icon-check" style="color:#409EFF"></i>'
|
|
|
- : '<i class="el-icon-warning-outline" style="color:#F5222D"></i>'
|
|
|
- : ''
|
|
|
- }
|
|
|
+ ${event.extendedProps.jieShuShiJian <=
|
|
|
+ this.$common.getDateNow()
|
|
|
+ ? status === '正常'
|
|
|
+ ? '<i class="el-icon-check" style="color:#409EFF"></i>'
|
|
|
+ : '<i class="el-icon-warning-outline" style="color:#F5222D"></i>'
|
|
|
+ : ''
|
|
|
+ }
|
|
|
</div>
|
|
|
</div>
|
|
|
`
|
|
|
// 打卡按钮显示
|
|
|
- if (this.showDaKaBtn(event.extendedProps.kaishishijian,event.extendedProps.jieShuShiJian)) {
|
|
|
+ if (this.showDaKaBtn(event.extendedProps.kaishishijian, event.extendedProps.jieShuShiJian)) {
|
|
|
const button = document.createElement('button')
|
|
|
button.className = 'clock-btn'
|
|
|
// 根据打卡状态显示不同文本
|