| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 | 
							- <template>
 
- 	<view class="uni-calendar-item__weeks-box" :class="{
 
- 		'uni-calendar-item--disable':weeks.disable,
 
- 		'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
 
- 		'uni-calendar-item--checked':(calendar.fullDate === weeks.fullDate && !weeks.isDay) ,
 
- 		'uni-calendar-item--before-checked':weeks.beforeMultiple,
 
- 		'uni-calendar-item--multiple': weeks.multiple,
 
- 		'uni-calendar-item--after-checked':weeks.afterMultiple,
 
- 		}"
 
- 	 @click="choiceDate(weeks)">
 
- 		<view class="uni-calendar-item__weeks-box-item">
 
- 			<text v-if="selected&&weeks.extraInfo" class="uni-calendar-item__weeks-box-circle"></text>
 
- 			<text class="uni-calendar-item__weeks-box-text" :class="{
 
- 				'uni-calendar-item--isDay-text': weeks.isDay,
 
- 				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
 
- 				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,
 
- 				'uni-calendar-item--before-checked':weeks.beforeMultiple,
 
- 				'uni-calendar-item--multiple': weeks.multiple,
 
- 				'uni-calendar-item--after-checked':weeks.afterMultiple,
 
- 				'uni-calendar-item--disable':weeks.disable,
 
- 				}">{{weeks.date}}</text>
 
- 			<text v-if="!lunar&&!weeks.extraInfo && weeks.isDay" class="uni-calendar-item__weeks-lunar-text" :class="{
 
- 				'uni-calendar-item--isDay-text':weeks.isDay,
 
- 				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
 
- 				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,
 
- 				'uni-calendar-item--before-checked':weeks.beforeMultiple,
 
- 				'uni-calendar-item--multiple': weeks.multiple,
 
- 				'uni-calendar-item--after-checked':weeks.afterMultiple,
 
- 				}">今天</text>
 
- 			<text v-if="lunar&&!weeks.extraInfo" class="uni-calendar-item__weeks-lunar-text" :class="{
 
- 				'uni-calendar-item--isDay-text':weeks.isDay,
 
- 				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
 
- 				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,
 
- 				'uni-calendar-item--before-checked':weeks.beforeMultiple,
 
- 				'uni-calendar-item--multiple': weeks.multiple,
 
- 				'uni-calendar-item--after-checked':weeks.afterMultiple,
 
- 				'uni-calendar-item--disable':weeks.disable,
 
- 				}">{{weeks.isDay?'今天': (weeks.lunar.IDayCn === '初一'?weeks.lunar.IMonthCn:weeks.lunar.IDayCn)}}</text>
 
- 			<text v-if="weeks.extraInfo&&weeks.extraInfo.info" class="uni-calendar-item__weeks-lunar-text" :class="{
 
- 				'uni-calendar-item--extra':weeks.extraInfo.info,
 
- 				'uni-calendar-item--isDay-text':weeks.isDay,
 
- 				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
 
- 				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,
 
- 				'uni-calendar-item--before-checked':weeks.beforeMultiple,
 
- 				'uni-calendar-item--multiple': weeks.multiple,
 
- 				'uni-calendar-item--after-checked':weeks.afterMultiple,
 
- 				'uni-calendar-item--disable':weeks.disable,
 
- 				}">{{weeks.extraInfo.info}}</text>
 
- 		</view>
 
- 	</view>
 
- </template>
 
- <script>
 
- 	export default {
 
- 		props: {
 
- 			weeks: {
 
- 				type: Object,
 
- 				default () {
 
- 					return {}
 
- 				}
 
- 			},
 
- 			calendar: {
 
- 				type: Object,
 
- 				default: () => {
 
- 					return {}
 
- 				}
 
- 			},
 
- 			selected: {
 
- 				type: Array,
 
- 				default: () => {
 
- 					return []
 
- 				}
 
- 			},
 
- 			lunar: {
 
- 				type: Boolean,
 
- 				default: false
 
- 			}
 
- 		},
 
- 		methods: {
 
- 			choiceDate(weeks) {
 
- 				this.$emit('change', weeks)
 
- 			}
 
- 		}
 
- 	}
 
- </script>
 
- <style lang="scss" scoped>
 
- 	.uni-calendar-item__weeks-box {
 
- 		flex: 1;
 
- 		/* #ifndef APP-NVUE */
 
- 		display: flex;
 
- 		/* #endif */
 
- 		flex-direction: column;
 
- 		justify-content: center;
 
- 		align-items: center;
 
- 	}
 
- 	.uni-calendar-item__weeks-box-text {
 
- 		font-size: $uni-font-size-base;
 
- 		color: $uni-text-color;
 
- 	}
 
- 	.uni-calendar-item__weeks-lunar-text {
 
- 		font-size: $uni-font-size-sm;
 
- 		color: $uni-text-color;
 
- 	}
 
- 	.uni-calendar-item__weeks-box-item {
 
- 		position: relative;
 
- 		/* #ifndef APP-NVUE */
 
- 		display: flex;
 
- 		/* #endif */
 
- 		flex-direction: column;
 
- 		justify-content: center;
 
- 		align-items: center;
 
- 		width: 100rpx;
 
- 		height: 100rpx;
 
- 	}
 
- 	.uni-calendar-item__weeks-box-circle {
 
- 		position: absolute;
 
- 		top: 5px;
 
- 		right: 5px;
 
- 		width: 8px;
 
- 		height: 8px;
 
- 		border-radius: 8px;
 
- 		background-color: $uni-color-error;
 
- 	}
 
- 	.uni-calendar-item--disable {
 
- 		background-color: rgba(249, 249, 249, $uni-opacity-disabled);
 
- 		color: $uni-text-color-disable;
 
- 	}
 
- 	.uni-calendar-item--isDay-text {
 
- 		color: #FEC350;
 
- 	}
 
- 	.uni-calendar-item--isDay {
 
- 		background-color: rgba(254,195,80,0.25);//$uni-color-primary;
 
- 		color: #000000;
 
- 	}
 
- 	.uni-calendar-item--extra {
 
- 		color: $uni-color-error;
 
- 		opacity: 0.8;
 
- 	}
 
- 	.uni-calendar-item--checked {
 
- 		background-color: rgba(254,195,80,0.25);
 
- 		color: #000000;
 
- 	}
 
- 	.uni-calendar-item--multiple {
 
- 		background-color: rgba(254,195,80,0.25);//$uni-color-primary;
 
- 		color: #000000;
 
- 	}
 
- 	.uni-calendar-item--before-checked {
 
- 		background-color: #FEC350;
 
- 		color: #000000;
 
- 	}
 
- 	.uni-calendar-item--after-checked {
 
- 		background-color: #FEC350;
 
- 		color: #000000;
 
- 	}
 
- </style>
 
 
  |