|
@@ -1,6 +1,6 @@
|
|
|
import OSticky from '@/components/o-sticky'
|
|
|
import { Button, DatePicker, Grid, GridItem, Icon, Image, List, Picker, Popover, Popup } from 'vant'
|
|
|
-import { defineComponent, nextTick, onMounted, reactive } from 'vue'
|
|
|
+import { computed, defineComponent, nextTick, onMounted, reactive } from 'vue'
|
|
|
import styles from './information.module.less'
|
|
|
import iconSaveImage from '../images/icon-save-image.png'
|
|
|
import iconWechat from '../images/icon-wechat.png'
|
|
@@ -13,7 +13,15 @@ import dayjs from 'dayjs'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'detail-information',
|
|
|
- setup() {
|
|
|
+ props: {
|
|
|
+ termTimes: {
|
|
|
+ type: Object,
|
|
|
+ default: {}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ setup(props) {
|
|
|
+ const startTime = computed(() => props.termTimes.start)
|
|
|
+ const endTime = computed(() => props.termTimes.end)
|
|
|
const route = useRoute()
|
|
|
const state = reactive({
|
|
|
timeShow: false,
|
|
@@ -38,8 +46,8 @@ export default defineComponent({
|
|
|
},
|
|
|
|
|
|
params: {
|
|
|
- startTime: dayjs().year() - 1 + '-09-01 00:00:00',
|
|
|
- endTime: dayjs(dayjs().year() + '-03-01 00:00:00')
|
|
|
+ startTime: dayjs(dayjs().year() + startTime.value).format('YYYY-MM-DD HH:mm:ss'),
|
|
|
+ endTime: dayjs(dayjs().year() + endTime.value)
|
|
|
.subtract(1, 'day')
|
|
|
.format('YYYY-MM-DD HH:mm:ss'),
|
|
|
page: 1,
|
|
@@ -51,7 +59,6 @@ export default defineComponent({
|
|
|
|
|
|
// 选择学期
|
|
|
const onSelect = (val: any) => {
|
|
|
- console.log(val)
|
|
|
state.actionTerm.forEach((item: any) => {
|
|
|
item.color = null
|
|
|
})
|
|
@@ -60,32 +67,39 @@ export default defineComponent({
|
|
|
state.actionType = val.value
|
|
|
|
|
|
if (val.value === 'up') {
|
|
|
- state.params.startTime = Number(state.currentData[0]) - 1 + '-09-01 00:00:00'
|
|
|
- state.params.endTime = dayjs(state.currentData[0] + '-03-01 00:00:00')
|
|
|
+ state.params.startTime = dayjs(Number(state.currentData[0]) - 1 + startTime.value).format(
|
|
|
+ 'YYYY-MM-DD HH:mm:ss'
|
|
|
+ )
|
|
|
+ state.params.endTime = dayjs(Number(state.currentData[0]) + endTime.value)
|
|
|
.subtract(1, 'day')
|
|
|
.format('YYYY-MM-DD HH:mm:ss')
|
|
|
} else if (val.value === 'down') {
|
|
|
- console.log(dayjs().add(1, 'year'), 'dayjs().add(1, ')
|
|
|
- state.params.startTime = dayjs(state.currentData[0] + '-03-01 00:00:00')
|
|
|
+ state.params.startTime = dayjs(Number(state.currentData[0]) + endTime.value).format(
|
|
|
+ 'YYYY-MM-DD HH:mm:ss'
|
|
|
+ )
|
|
|
+ state.params.endTime = dayjs(Number(state.currentData[0]) + startTime.value)
|
|
|
.subtract(1, 'day')
|
|
|
.format('YYYY-MM-DD HH:mm:ss')
|
|
|
- state.params.endTime = Number(state.currentData[0]) + '-09-01 00:00:00'
|
|
|
}
|
|
|
onSearch()
|
|
|
}
|
|
|
|
|
|
const onConfirmDate = (date: any) => {
|
|
|
state.currentData = date.selectedValues
|
|
|
- if (state.actionType == 'up') {
|
|
|
- state.params.startTime = Number(date.selectedValues[0]) - 1 + '-09-01 00:00:00'
|
|
|
- state.params.endTime = dayjs(date.selectedValues[0] + '-03-01 00:00:00')
|
|
|
+ if (state.actionType === 'up') {
|
|
|
+ state.params.startTime = dayjs(Number(state.currentData[0]) - 1 + startTime.value).format(
|
|
|
+ 'YYYY-MM-DD HH:mm:ss'
|
|
|
+ )
|
|
|
+ state.params.endTime = dayjs(Number(state.currentData[0]) + endTime.value)
|
|
|
.subtract(1, 'day')
|
|
|
.format('YYYY-MM-DD HH:mm:ss')
|
|
|
- } else if (state.actionType == 'down') {
|
|
|
- state.params.startTime = dayjs(date.selectedValues[0] + '-03-01 00:00:00')
|
|
|
+ } else if (state.actionType === 'down') {
|
|
|
+ state.params.startTime = dayjs(Number(state.currentData[0]) + endTime.value).format(
|
|
|
+ 'YYYY-MM-DD HH:mm:ss'
|
|
|
+ )
|
|
|
+ state.params.endTime = dayjs(Number(state.currentData[0]) + startTime.value)
|
|
|
.subtract(1, 'day')
|
|
|
.format('YYYY-MM-DD HH:mm:ss')
|
|
|
- state.params.endTime = Number(date.selectedValues[0]) + '-09-01 00:00:00'
|
|
|
}
|
|
|
state.timeShow = false
|
|
|
onSearch()
|