From 256ca05f1e4b5937e51cef436504bccf4240c151 Mon Sep 17 00:00:00 2001
From: gaoluyang <gaoluyang@rengu.cc>
Date: 星期三, 24 七月 2024 16:18:24 +0800
Subject: [PATCH] 检测中心-班次时间配置功能
---
src/view/notice.vue | 150 +++++++++++++-------------------------------------
1 files changed, 39 insertions(+), 111 deletions(-)
diff --git a/src/view/notice.vue b/src/view/notice.vue
index 99f4985..71a978f 100644
--- a/src/view/notice.vue
+++ b/src/view/notice.vue
@@ -4,73 +4,23 @@
title="娑堟伅閫氱煡"
:visible.sync="drawer"
:direction="direction"
- :before-close="handleClose" style="height: 100vh;z-index: 9999999;">
- <div class="head">
- <div class="head-search">
- <label>娑堟伅绫诲瀷锛�</label>
- <el-select v-model="type" placeholder="璇烽�夋嫨" style="width: 150px;" size="small" @change="handleType">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </div>
- <el-dropdown style="margin-right: 20px;" v-if="list.length>0" @command="handleDropdownAll">
- <span class="el-dropdown-link">
- <span class="more">···</span>
- </span>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item command="1">
- <i class="el-icon-check"></i>
- <span>鏍囪鎵�鏈夋秷鎭负宸茶</span>
- </el-dropdown-item>
- <el-dropdown-item command="2">
- <i class="el-icon-delete"></i>
- <span>鍒犻櫎鎵�鏈夊凡璇绘秷鎭�</span>
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </div>
+ :before-close="handleClose" style="height: 100vh;z-index: 9999999;" size="450px">
<div class="notice-content" v-loading="loading">
- <scroll-pagination @load="refresh" :finishLoding="finishLoding" :list="list">
- <div class="notice-content-item" v-for="(m,i) in list" :key="i">
- <div class="btns" v-if="m">
- <!-- v-if="m.messageType==2||m.messageType==3" -->
- <el-dropdown style="margin-right: 20px;" trigger="click" @command="e=>handleDropdown(e,m)" v-if="false">
- <span class="el-dropdown-link">
- <span class="more" style="line-height: 26px;display: inline-block;">···</span>
- </span>
- <el-dropdown-menu slot="dropdown" v-if="m.messageType==2">
- <el-dropdown-item v-for="(n,j) in dropdownList0" :key="j" :command="n.value">
- {{ n.label }}
- </el-dropdown-item>
- </el-dropdown-menu>
- <el-dropdown-menu slot="dropdown" v-if="m.messageType==3">
- <el-dropdown-item v-for="(n,j) in dropdownList1" :key="j" :command="n.value">
- {{ n.label }}
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <i class="el-icon-close" style="cursor: pointer;" @click="handleDel(m)"></i>
- </div>
- <div class="content" @click="goNoticeDetail(m)" style="cursor: pointer;">
- <img :src="`../../static/img/notice-${m.messageType}.svg`" alt="" style="width: 50px;margin-right: 18px;">
- <div class="content-info">
- <h4 style="font-weight: normal;margin-bottom: 4px;display: flex;align-items: center;justify-content: space-between;">
- <span>{{ m.theme }}<el-tag :type="!m.viewStatus?'danger':'success'" size="small" v-if="m.messageType==1||m.messageType==2||m.messageType==3" style="margin-left: 8px;">{{ !m.viewStatus?'鏈鐞�':'宸插鐞�' }}</el-tag></span>
- <span class="time" style="color: #999999;font-size: 12px;">{{ m.createTime }}</span>
- </h4>
- <p style="color: #999999;font-size: 14px;margin-bottom: 6px;" class="ellipsis-multiline">{{ m.content }}</p>
- <p style="font-size: 12px;color: #999999;display: flex;align-items: center;justify-content: space-between;">
- <span>鍙戦�佷汉锛歿{m.createUser}}</span>
- <span>鏀朵欢浜猴細{{ m.consigneeUser }}</span>
- </p>
- </div>
- </div>
- <div class="new-notice" v-if="!m.viewStatus">
- <span>new</span>
+ <el-button size="small" type="primary" @click="handleDropdownAll(1)" style="margin-bottom: 10px;margin-left: 330px;">鍏ㄩ儴宸茶</el-button>
+ <scroll-pagination @load="refresh" :finishLoding="finishLoding" :list="list" style="height: calc(100% - 50px);">
+ <div
+ class="notice-content-item"
+ v-for="(m,i) in list"
+ :key="i"
+ :class="{readStyle:m.viewStatus}"
+ @click="goNoticeDetail(m)">
+ <img :src="`../../static/img/notice-${m.viewStatus?1:0}-${m.messageType}.svg`" alt="" style="margin-right: 6px;">
+ <div class="notice-content-item-left">
+ <p>{{ m.theme }}</p>
+ <p style="width: 100%;display: flex;align-items: center;justify-content: space-between;">
+ <span>鍙戦�佷汉锛歿{ m.createUser }}</span>
+ <span>{{ m.createTime }}</span>
+ </p>
</div>
</div>
</scroll-pagination>
@@ -257,6 +207,7 @@
this.keyMap = {};
this.currentPage = 1;
this.refresh();
+ this.$emit('goNoticeDetail')
})
}
},
@@ -296,66 +247,43 @@
cursor: pointer;
}
.notice-content{
- height: calc(100% - 60px);
+ height: 100%;
overflow-y: auto;
box-sizing: border-box;
padding: 0 16px;
}
.notice-content-item{
- position: relative;
width: 100%;
- padding: 8px;
+ padding: 9px;
border-radius: 8px;
box-sizing: border-box;
- border: 1px solid #EEEEEE;
margin-bottom: 10px;
overflow: hidden;
-}
-.btns{
- position: absolute;
- right: 20px;
- top: 4px;
- z-index: 4;
-}
-.notice-content-item .btns{
- opacity: 0;
-}
-.time{
- opacity: 1;
-}
-.notice-content-item:hover{
- box-shadow: 4px 4px 8px 0px rgba(51,51,51,0.04);
-}
-.notice-content-item:hover .btns{
- opacity: 1;
-}
-.notice-content-item:hover .time{
- opacity: 0;
-}
-.content{
+ background: #FBF2ED;
display: flex;
align-items: center;
+ cursor: pointer;
}
-.content-info{
- flex: 1;
+.notice-content-item-left{
+ width: 100%;
}
-.new-notice{
- position: absolute;
- left: 0;
- top: 0;
- width: 0;
- height: 0;
- border-top: 14px solid red;
- border-right: 14px solid transparent;
- border-bottom: 14px solid transparent;
- border-left: 14px solid red;
+.notice-content-item-left p:nth-child(1){
+ font-size: 14px;
+ color: #FF7756;
+ line-height: 18px;
+ margin-bottom: 8px;
}
-.new-notice span{
- position: absolute;
+.notice-content-item-left p:nth-child(2){
+ color: #FFAB97;
font-size: 12px;
- top: -13px;
- left: -17px;
- color: #fff;
- transform: rotate(-45deg) scale(0.8);
+}
+.readStyle{
+ background: #E9F6F2;
+}
+.readStyle .notice-content-item-left p:nth-child(1){
+ color: #198D8A;
+}
+.readStyle .notice-content-item-left p:nth-child(2){
+ color: #90CBCD;
}
</style>
--
Gitblit v1.9.3