|
|
@@ -0,0 +1,94 @@
|
|
|
+<script setup lang="ts">
|
|
|
+const collapseVModel = ref<string[]>([])
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <div class="Title">System Massage</div>
|
|
|
+ <div class="system-message">
|
|
|
+ <div class="left-nav">
|
|
|
+ <el-collapse v-model="collapseVModel">
|
|
|
+ <el-collapse-item title="Event Notifications" name="1">
|
|
|
+ <div class="collapse-item">
|
|
|
+ <div class="active-sign"></div>
|
|
|
+ <span>Milestone Update</span>
|
|
|
+ <div class="count">
|
|
|
+ <span>2</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="collapse-item">
|
|
|
+ <div class="active-sign"></div>
|
|
|
+ Container Status Update
|
|
|
+ </div>
|
|
|
+ <div class="collapse-item">Departure/Arrival Delay</div>
|
|
|
+ <div class="collapse-item">ETD/ETA Change</div>
|
|
|
+ </el-collapse-item>
|
|
|
+ </el-collapse>
|
|
|
+ </div>
|
|
|
+ <div class="right-content"></div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.Title {
|
|
|
+ display: flex;
|
|
|
+ height: 68px;
|
|
|
+ border-bottom: 1px solid var(--color-border);
|
|
|
+ font-size: var(--font-size-6);
|
|
|
+ font-weight: 700;
|
|
|
+ padding: 0 24px;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+.left-nav {
|
|
|
+ width: 280px;
|
|
|
+ padding: 24px;
|
|
|
+ padding-right: 16px;
|
|
|
+ .collapse-item {
|
|
|
+ position: relative;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ width: 240px;
|
|
|
+ height: 48px;
|
|
|
+ padding: 0 16px;
|
|
|
+ border-radius: 12px;
|
|
|
+ &:hover {
|
|
|
+ background-color: var(--color-table-header-bg);
|
|
|
+ .active-sign {
|
|
|
+ position: absolute;
|
|
|
+ top: 50%;
|
|
|
+ left: 0;
|
|
|
+ transform: translateY(-50%);
|
|
|
+ width: 4px;
|
|
|
+ height: 21px;
|
|
|
+ border-radius: 12px;
|
|
|
+ background-color: var(--color-theme);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .count {
|
|
|
+ display: inline-flex;
|
|
|
+ justify-content: center;
|
|
|
+ height: 18px;
|
|
|
+ min-width: 18px;
|
|
|
+ padding-left: 5px;
|
|
|
+ padding-right: 5px;
|
|
|
+ background-color: var(--color-theme);
|
|
|
+ border-radius: 9px;
|
|
|
+ font-size: 12px;
|
|
|
+ line-height: 18px;
|
|
|
+ text-align: center;
|
|
|
+ span {
|
|
|
+ color: var(--color-white);
|
|
|
+ font-weight: 700;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &.is-active {
|
|
|
+ background-color: var(--color-table-header-bg);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ :deep(.el-collapse-item__header) {
|
|
|
+ width: 240px;
|
|
|
+ padding: 16px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|