@@ -343,10 +344,18 @@ const handleDropEvent = (event, date, time = null) => {
}
.dropzone.drag-over {
- background-color: rgba(100, 94, 255, 0.1);
+ background-color: rgba(100, 94, 255, 0.3);
box-shadow: inset 0 0 0 2px #645eff;
}
+.dropzone.active-day {
+ background-color: rgba(100, 94, 255, 0.3);
+ box-shadow: inset 0 0 0 2px #645eff;
+ /* 用虚线美化边框 */
+ border-bottom: 1px dashed rgba(100, 94, 255, 0.5);
+ border-radius: 10px;
+}
+
.work-marker {
position: absolute;
top: 6px;
diff --git a/src/components/CommonEvents.vue b/src/components/CommonEvents.vue
index 804e7bb..5cf2168 100644
--- a/src/components/CommonEvents.vue
+++ b/src/components/CommonEvents.vue
@@ -1,123 +1,85 @@
-
-
-
-
-
-
- 操作指南
-
-
-
+
+
+
-
- -
-
- 1
-
-
-
拖放快捷日程到日历
-
将左侧的快捷日程拖放到日历中的日期添加新日程
-
-
+
+
![用户头像]()
+
+
{{ userInfo.name }}
+
{{ userInfo.team }}
+
+
- -
-
- 2
-
-
-
拖放日程到其他日期
-
将右侧详情中的日程拖放到日历中的其他日期进行移动
-
-
-
- -
-
- 3
-
-
-
自定义快捷日程
-
点击底部按钮添加快捷日程模板
-
-
-
+
+
+
+ {{ userInfo.phone }}
+
+
+
+ {{ userInfo.email }}
+
+
+
+ {{ userInfo.id }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
常用日程
- 可拖拽
-
-
-
-
+
+
-
-
-
-
{{ event.title }}
-
- 持续: {{ event.duration }}分钟
- |
- 类型: 快捷
-
-
-
-
-
-
-
+
+
{{ commonEvent.title }}
+
{{ commonEvent.desc }}
+
-
-
-
-
-
-
暂无快捷日程
-
-
-
-
-
-
@@ -127,10 +89,33 @@
import { defineProps, defineEmits } from 'vue';
const props = defineProps({
- commonEvents: Array
+ commonEvents: {
+ type: Array,
+ required: true
+ },
+ userInfo: {
+ type: Object,
+ required: true,
+ default: () => ({
+ id: "",
+ name: "",
+ avatar: "",
+ phone: "",
+ email: "",
+ team: ""
+ })
+ }
});
-const emit = defineEmits(['add-common-event', 'drag-start', 'drag-end']);
+const emit = defineEmits(['add-common-event', 'drag-start', 'drag-end', 'edit-common-event']);
+
+const addCommonEvent = () => {
+ emit('add-common-event');
+};
+
+const editCommonEvent = (event) => {
+ emit('edit-common-event', event);
+};
const handleDragStart = (event, commonEvent) => {
emit('drag-start', event, commonEvent, 'common');
@@ -148,7 +133,7 @@ const handleDragEnd = () => {
}
.common-event:hover {
- transform: translateX(5px);
+ transform: translateX(-5px);
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}
diff --git a/src/components/EventDetail.vue b/src/components/EventDetail.vue
index 04391f9..5781b6b 100644
--- a/src/components/EventDetail.vue
+++ b/src/components/EventDetail.vue
@@ -1,18 +1,15 @@
@@ -30,7 +27,7 @@
-
+
{{ dayjs(selectedDate).format('MM月DD日') }}
@@ -67,7 +64,7 @@
-
+
@@ -94,8 +91,6 @@
backgroundColor: `${event.color}08`,
borderLeftColor: event.color
}"
- data-aos="fade-up"
- :data-aos-delay="50 * index"
>
-
+
diff --git a/src/components/LoginModal.vue b/src/components/LoginModal.vue
index b2af37c..4bb9753 100644
--- a/src/components/LoginModal.vue
+++ b/src/components/LoginModal.vue
@@ -7,7 +7,7 @@
leave-from-class="opacity-100"
leave-to-class="opacity-0"
>
-