|
|
@ -5,6 +5,8 @@ |
|
|
--> |
|
|
--> |
|
|
<script lang='ts' setup> |
|
|
<script lang='ts' setup> |
|
|
import dayJs from 'dayjs' |
|
|
import dayJs from 'dayjs' |
|
|
|
|
|
import { ref, computed } from 'vue'; |
|
|
|
|
|
import { DatePicker } from '@nutui/nutui'; |
|
|
|
|
|
|
|
|
const props = withDefaults( |
|
|
const props = withDefaults( |
|
|
defineProps<{ |
|
|
defineProps<{ |
|
|
@ -195,14 +197,14 @@ const formatStart = computed(() => { |
|
|
//console.log(value.value[0]) |
|
|
//console.log(value.value[0]) |
|
|
let val = new Date(parseInt(value.value[0], 10)); |
|
|
let val = new Date(parseInt(value.value[0], 10)); |
|
|
let group = props.data.control.type |
|
|
let group = props.data.control.type |
|
|
let type= props.data.control.valueFormat |
|
|
let type = props.data.control.valueFormat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* console.log(val) |
|
|
/* console.log(val) |
|
|
console.log(group) |
|
|
console.log(group) |
|
|
console.log(type) */ |
|
|
console.log(type) */ |
|
|
if (val&&value.value[0]&&value.value[0]!="") { |
|
|
if (val && value.value[0] && value.value[0] != "") { |
|
|
//console.log(111) |
|
|
//console.log(111) |
|
|
hasValue1.value = true |
|
|
hasValue1.value = true |
|
|
switch (group) { |
|
|
switch (group) { |
|
|
@ -277,14 +279,14 @@ const formatEnd = computed(() => { |
|
|
//console.log(value.value[1]) |
|
|
//console.log(value.value[1]) |
|
|
let val = new Date(parseInt(value.value[1], 10)); |
|
|
let val = new Date(parseInt(value.value[1], 10)); |
|
|
let group = props.data.control.type |
|
|
let group = props.data.control.type |
|
|
let type= props.data.control.valueFormat |
|
|
let type = props.data.control.valueFormat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* console.log(val) |
|
|
/* console.log(val) |
|
|
console.log(group) |
|
|
console.log(group) |
|
|
console.log(type) */ |
|
|
console.log(type) */ |
|
|
if (val&&value.value[1]&&value.value[1]!="") { |
|
|
if (val && value.value[1] && value.value[1] != "") { |
|
|
//console.log(111) |
|
|
//console.log(111) |
|
|
hasValue2.value = true |
|
|
hasValue2.value = true |
|
|
switch (group) { |
|
|
switch (group) { |
|
|
@ -357,8 +359,7 @@ const formatEnd = computed(() => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { ref, computed } from 'vue'; |
|
|
|
|
|
import { DatePicker } from '@nutui/nutui'; |
|
|
|
|
|
|
|
|
|
|
|
const showPicker = ref(false); |
|
|
const showPicker = ref(false); |
|
|
|
|
|
|
|
|
@ -492,7 +493,7 @@ const shichang = computed(() => { |
|
|
let end = value.value[1] |
|
|
let end = value.value[1] |
|
|
console.log(start) |
|
|
console.log(start) |
|
|
console.log(end) |
|
|
console.log(end) |
|
|
let a = calculateTimeDiff(start,end) |
|
|
let a = calculateTimeDiff(start, end) |
|
|
return a |
|
|
return a |
|
|
}) |
|
|
}) |
|
|
function calculateTimeDiff(startTimestamp: string, endTimestamp: string) { |
|
|
function calculateTimeDiff(startTimestamp: string, endTimestamp: string) { |
|
|
@ -526,28 +527,35 @@ function calculateTimeDiff(startTimestamp: string, endTimestamp: string) { |
|
|
return `${days} 天 ${remainingHours} 小时`; |
|
|
return `${days} 天 ${remainingHours} 小时`; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
const types = props.types; |
|
|
function singleShow(){ |
|
|
function singleShow() { |
|
|
//console.log(value.value) |
|
|
if (types == 1||types == 2) { |
|
|
if(value1.value==""){ |
|
|
if (value1.value == "") { |
|
|
value1.value = getTimestamp() |
|
|
value1.value = getTimestamp() |
|
|
} |
|
|
} |
|
|
show.value = true |
|
|
show.value = true |
|
|
} |
|
|
} |
|
|
function rangeShowStart(){ |
|
|
|
|
|
|
|
|
|
|
|
if(startValue1.value==""){ |
|
|
} |
|
|
|
|
|
function rangeShowStart() { |
|
|
|
|
|
if (types == 1||types == 2) { |
|
|
|
|
|
if (startValue1.value == "") { |
|
|
startValue1.value = getTimestamp() |
|
|
startValue1.value = getTimestamp() |
|
|
} |
|
|
} |
|
|
showStart.value = true |
|
|
showStart.value = true |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function rangeShowEnd(){ |
|
|
function rangeShowEnd() { |
|
|
if(endValue1.value==""){ |
|
|
if (types == 1||types == 2) { |
|
|
|
|
|
if (endValue1.value == "") { |
|
|
endValue1.value = getTimestamp() |
|
|
endValue1.value = getTimestamp() |
|
|
} |
|
|
} |
|
|
showEnd.value = true |
|
|
showEnd.value = true |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -556,7 +564,7 @@ function getTimestamp() { |
|
|
const now = new Date(); |
|
|
const now = new Date(); |
|
|
let timestamp; |
|
|
let timestamp; |
|
|
|
|
|
|
|
|
switch(type.value) { |
|
|
switch (type.value) { |
|
|
case 'year-month': |
|
|
case 'year-month': |
|
|
// 设置为当前年当前月1日0时0分1秒 |
|
|
// 设置为当前年当前月1日0时0分1秒 |
|
|
const yearMonthDate = new Date(now.getFullYear(), now.getMonth(), 1, 0, 0, 1); |
|
|
const yearMonthDate = new Date(now.getFullYear(), now.getMonth(), 1, 0, 0, 1); |
|
|
@ -642,14 +650,17 @@ function getTimestamp() { |
|
|
@click="rangeShowEnd"> |
|
|
@click="rangeShowEnd"> |
|
|
<el-text v-if="hasValue2" class="wordColor">{{ formatEnd |
|
|
<el-text v-if="hasValue2" class="wordColor">{{ formatEnd |
|
|
}}</el-text> |
|
|
}}</el-text> |
|
|
<el-text v-if="!hasValue2" class="wordColor1">{{formatEnd |
|
|
<el-text v-if="!hasValue2" class="wordColor1">{{ formatEnd |
|
|
}}</el-text> |
|
|
}}</el-text> |
|
|
</div> |
|
|
</div> |
|
|
<!-- <div v-if="selectType == 'range'" |
|
|
<!-- <div v-if="selectType == 'range'" |
|
|
style="border: 0px solid #DCDFE6; padding-left: 8px; width: 10%;height: 97%;border-radius: 5px;"> |
|
|
style="border: 0px solid #DCDFE6; padding-left: 8px; width: 10%;height: 97%;border-radius: 5px;"> |
|
|
<el-text class="wordColor">时长:23天</el-text> |
|
|
<el-text class="wordColor">时长:23天</el-text> |
|
|
</div> --> |
|
|
</div> --> |
|
|
<div v-if="selectType=='range'&&value[0]&&value[1]" style="float:right;border: black 0px solid;position: absolute; pointer-events: none;bottom: -26px;color:#A8ABB2 ;width: 100%; font-size: smaller;"><div style="float:right">{{ shichang }}</div></div> |
|
|
<div v-if="selectType == 'range' && value[0] && value[1]" |
|
|
|
|
|
style="float:right;border: black 0px solid;position: absolute; pointer-events: none;bottom: -26px;color:#A8ABB2 ;width: 100%; font-size: smaller;"> |
|
|
|
|
|
<div style="float:right">{{ shichang }}</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</template> |
|
|
</template> |
|
|
|