Browse Source

fix:修改历史签到

dxj
杜贤金 1 year ago
parent
commit
67bc085f8a
  1. 114
      src/views/task/components/HisTory/index.vue

114
src/views/task/components/HisTory/index.vue

@ -8,20 +8,118 @@ import {
} from '@ant-design/icons-vue'
const data = ref(dayjs())
const datesData = ref<any>([])
const month = ref(data.value.month() + 1)
const formerly = ref(false)
//
function changeMonth(type: number) {
if (type > 0) {
const tempDate = dayjs(data.value).add(1, 'month')
if (tempDate.isAfter(dayjs(), 'month')) {
return
}
if (tempDate.isSame(dayjs(), 'month')) {
formerly.value = false
datesData.value = [
{
num: 10,
type: 1,
},
{
num: 1,
type: 1,
},
{
num: 1,
type: 2,
},
{
num: 10,
type: 2,
},
{
num: 1,
type: 1,
},
{
num: 1,
type: 2,
},
{
num: 1,
type: 2,
},
{
num: 1,
type: 1,
},
{
num: 1,
type: 2,
},
{
num: 1,
type: 2,
},
{
num: 10,
type: 1,
},
{
num: 1,
type: 1,
},
{
num: 1,
type: 1,
},
{
num: 1,
type: 2,
},
{
num: 10,
type: 2,
},
{
num: 1,
type: 1,
},
{
num: 1,
type: 2,
},
{
num: 1,
type: 2,
},
{
num: 1,
type: 1,
},
{
num: 1,
type: 2,
},
{
num: 1,
type: 2,
},
{
num: 10,
type: 3,
},
]
}
data.value = tempDate
}
else {
datesData.value = []
formerly.value = true
data.value = dayjs(data.value).subtract(1, 'month')
}
month.value = data.value.month() + 1
@ -31,15 +129,17 @@ function format(val: string | number | dayjs.Dayjs | Date | null | undefined) {
const newVal = dayjs(val).format('YYYY年MM月')
return newVal
}
// 1 2 3 return
const getCellTypeClass = function (value: { $D: string | number }) {
const data = datesData.value[value.$D]
if (!data) {
const getData = datesData.value[value.$D]
if (!getData && !formerly.value) {
return 'future-date'
}
switch (data.type) {
if (formerly.value) {
return 'past-date'
}
switch (getData.type) {
case 1:
return 'current-date'
case 2:

Loading…
Cancel
Save