From 34fa8e93e596ecdee9a7e8278bcd80be7b896651 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Sat, 12 Jul 2025 15:05:21 +0800
Subject: [PATCH] feat:个人工作台样式调整
---
src/views/wel/components/calendarBox.vue | 111 ++++++++++++++++++++++++++++---------------------------
1 files changed, 57 insertions(+), 54 deletions(-)
diff --git a/src/views/wel/components/calendarBox.vue b/src/views/wel/components/calendarBox.vue
index 3b7038e..5cfa30a 100644
--- a/src/views/wel/components/calendarBox.vue
+++ b/src/views/wel/components/calendarBox.vue
@@ -5,11 +5,15 @@
<div :class="data.isSelected ? 'is-selected' : ''">
<div class="date-number">{{ data.day.slice(8, 10) }}</div>
<div class="events">
- <div v-for="(event, index) in getEvents(data.day)" :key="index" class="event-item" :class="event.type"
- @click="jumpcalendar(event, data.day)">
- <div> <img :src="getEventIcon(event.type)" alt="" />
- {{ event.name }}</div>
- <span>{{ event.value }}</span>
+ <div
+ v-for="(event, index) in getEvents(data.day)"
+ :key="index"
+ class="event-item"
+ :class="event.type"
+ @click="jumpcalendar(event, data.day)"
+ >
+ <div class="imgBox"><img :src="getEventIcon(event.type)" alt="" /> {{ event.name }}</div>
+ <span>{{ event.value }}</span>
</div>
</div>
</div>
@@ -19,73 +23,73 @@
</template>
<script setup>
-import dayjs from 'dayjs'
-import { jobEventBar, getCalen } from '@/api/home/index'
-import { useRouter } from 'vue-router'
-import ev1 from '@/assets/images/workbench/ev1.svg'
-import ev2 from '@/assets/images/workbench/ev2.svg'
-import { ElMessage } from 'element-plus'
-const router = useRouter()
-const events = ref({})
+import dayjs from 'dayjs';
+import { jobEventBar, getCalen } from '@/api/home/index';
+import { useRouter } from 'vue-router';
+import ev1 from '@/assets/images/workbench/ev1.svg';
+import ev2 from '@/assets/images/workbench/ev2.svg';
+import { ElMessage } from 'element-plus';
+const router = useRouter();
+const events = ref({});
const params = ref({
end_date: undefined,
start_date: undefined,
-})
+});
const eventIcons = ref({
'work-order': ev1,
task: ev2,
-})
+});
const getEventIcon = type => {
- return eventIcons.value[type] || eventIcons.value.default
-}
-function getCurrentMonthRange () {
+ return eventIcons.value[type] || eventIcons.value.default;
+};
+function getCurrentMonthRange() {
return {
start_date: dayjs().startOf('month').format('YYYY-MM-DD HH:mm:ss'),
end_date: dayjs().endOf('month').format('YYYY-MM-DD HH:mm:ss'),
- }
+ };
}
-const leftValue = ref(new Date())
+const leftValue = ref(new Date());
watch(
() => leftValue.value,
(newV, oldV) => {
if (newV && oldV) {
- const newDate = dayjs(newV)
+ const newDate = dayjs(newV);
params.value = {
start_date: newDate.startOf('month').format('YYYY-MM-DD HH:mm:ss'),
end_date: newDate.endOf('month').format('YYYY-MM-DD HH:mm:ss'),
- }
- getJobEventBar()
+ };
+ getJobEventBar();
}
},
{ deep: true, immediate: true }
-)
+);
// 获取日期数字
const getDate = date => {
- return date.getDate()
-}
+ return date.getDate();
+};
// 获取对应日期的事件
const getEvents = dateString => {
- return events.value[dateString] || []
-}
-const monthRange = getCurrentMonthRange()
-params.value = monthRange
+ return events.value[dateString] || [];
+};
+const monthRange = getCurrentMonthRange();
+params.value = monthRange;
const getJobEventBar = () => {
getCalen(params.value).then(res => {
- console.log('re',res.data);
-
- if (res.data.code !== 0) return
- const a = res.data.data
-const filteredData = {};
-for(let date in a) {
- filteredData[date] = a[date].filter(item => item.type !== "work-order");
-}
-events.value = filteredData;
+ console.log('re', res.data);
+
+ if (res.data.code !== 0) return;
+ const a = res.data.data;
+ const filteredData = {};
+ for (let date in a) {
+ filteredData[date] = a[date].filter(item => item.type !== 'work-order');
+ }
+ events.value = filteredData;
// events.value = res.data.data
- })
-}
+ });
+};
const jumpcalendar = (event, day) => {
if (event.name === '工单') {
router.push({
@@ -93,32 +97,30 @@
query: {
day: day,
},
- })
+ });
} else {
router.push({
path: '/job/jobstatistics',
query: {
day: day,
},
- })
+ });
}
-}
+};
onMounted(() => {
- getJobEventBar()
-})
+ getJobEventBar();
+});
</script>
-
<style lang="scss">
.calenBox {
// height: 630px;
height: pxToVh(660);
-
-
-
// 隐藏按钮组中间按钮
- .el-button-group>.el-button:not(:first-child):not(:last-child) {
+ .el-button-group > .el-button:not(:first-child):not(:last-child) {
display: none;
}
+ .date-number {
+ font-size: 13px !important;}
}
</style>
@@ -132,7 +134,6 @@
background-color: #fff;
::v-deep(.el-calendar) {
-
// height: 80%; // 日历填充容器
// 标题样式
.el-calendar__title {
@@ -169,7 +170,7 @@
.event-item {
font-size: 12px;
// padding: 2px;
-text-align: center;
+ text-align: center;
border-radius: 3px;
white-space: nowrap;
@@ -193,11 +194,13 @@
span {
font-weight: 600;
- font-size: 20px;
+ font-size: 18px;
color: #029d36;
margin-left: 2px;
}
}
+ .imgBox {
+ font-size: 12px;}
}
}
</style>
--
Gitblit v1.9.3