From d2e867966539004b6b5a73ae3566a659ac6f8b6d Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 30 十月 2025 11:55:34 +0800
Subject: [PATCH] 检验任务数据分类查询问题修复
---
src/views/index.vue | 599 +++++++++++++++++++++++------------------------------------
1 files changed, 230 insertions(+), 369 deletions(-)
diff --git a/src/views/index.vue b/src/views/index.vue
index db59dcc..b9dcf90 100644
--- a/src/views/index.vue
+++ b/src/views/index.vue
@@ -5,29 +5,30 @@
<div class="left-1">
<div class="say">
<div style="display: flex;align-items: center;flex-wrap: wrap;">
- <div class="say-1">{{user.name}} 鎮ㄥソ锛佺鎮ㄥ紑蹇冩瘡涓�澶�</div>
+ <div class="say-1">{{nickName}} 鎮ㄥソ锛佺鎮ㄥ紑蹇冩瘡涓�澶�</div>
<div class="say-2">褰撳墠鏃堕棿锛� {{now}}</div>
</div>
</div>
</div>
- <div v-loading="workLoading" class="left-2 card" style="overflow: hidden;">
- <div v-for="(item,index) in workDay" :key="index" class="left-2-item">
+ <div class="left-2 card" v-loading="workLoading" style="overflow: hidden;">
+ <div class="left-2-item" v-for="(item,index) in workDay" :key="index">
<div class="left-item-title">
<span style="font-size: 18px;">{{ item }}</span>
<span style="font-size: 14px;color: #999999;">{{ weekdays[index] }}</span>
+ <el-tag style="margin-top: 6px;" size="small">{{workList[index].length}} 鏉�</el-tag>
</div>
<div class="left-item-body">
- <div v-for="(m,i) in workList[index]" :key="i" :class="{color0:m.type==0,color1:m.type==1,color2:m.type==2}" class="body-item">
+ <div class="body-item" v-for="(m,i) in workList[index]" :key="i" :class="{color0:m.type==0,color1:m.type==1,color2:m.type==2}">
<div>
<span style="font-size: 12px;margin-bottom: 17px;">{{ m.text }}</span>
<div style="display: flex">
<span class="body-item-name">{{ m.name }}</span>
- <span v-if="m.insState == 0" class="body-item-insState" style="background-color: #909399;font-size: 12px;">寰呮楠�</span>
- <span v-if="m.insState == 1" class="body-item-insState" style="background-color: #E6A23C;font-size: 12px;">妫�楠屼腑</span>
- <span v-if="m.insState == 2" class="body-item-insState" style="background-color: #67C23A;font-size: 12px;">宸叉楠�</span>
- <span v-if="m.insState == 3" class="body-item-insState" style="background-color: #E6A23C;font-size: 12px;">寰呭鏍�</span>
- <span v-if="m.insState == 4" class="body-item-insState" style="background-color: #F56C6C;font-size: 9px;">澶嶆牳鏈�氳繃</span>
- <span v-if="m.insState == 5" class="body-item-insState" style="background-color: #67C23A;font-size: 10px;">澶嶆牳閫氳繃</span>
+ <span v-if="m.state == 0" class="body-item-insState" style="background-color: #909399;font-size: 12px;">寰呮楠�</span>
+ <span v-if="m.state == 1" class="body-item-insState" style="background-color: #E6A23C;font-size: 12px;">妫�楠屼腑</span>
+ <span v-if="m.state == 2" class="body-item-insState" style="background-color: #67C23A;font-size: 12px;">宸叉楠�</span>
+ <span v-if="m.state == 3" class="body-item-insState" style="background-color: #E6A23C;font-size: 12px;">寰呭鏍�</span>
+ <span v-if="m.state == 4" class="body-item-insState" style="background-color: #F56C6C;font-size: 9px;">澶嶆牳鏈�氳繃</span>
+ <span v-if="m.state == 5" class="body-item-insState" style="background-color: #67C23A;font-size: 10px;">澶嶆牳閫氳繃</span>
</div>
</div>
</div>
@@ -36,98 +37,50 @@
</div>
</el-col>
<el-col :lg="10" :md="10" :sm="24" :xl="10" :xs="24">
- <div class="right-1 card">
- <div class="right-1-item">
- <div class="img">
- <img alt="" src="@/assets/index_image/index-0.svg">
- </div>
- <div class="mun">
- <p style="font-size: 20px;">{{getNumberFourTypes.totalNumberOfMessages}}</p>
- <p style="font-size: 14px;margin-bottom: 10px;">鎴戠殑寰呭姙</p>
- </div>
- </div>
- <div class="right-1-item">
- <div class="img">
- <img alt="" src="@/assets/index_image/index-1.svg">
- </div>
- <div class="mun">
- <p style="font-size: 20px;">{{ getNumberFourTypes.totalNumberOfReadMessages }}</p>
- <p style="font-size: 14px;margin-bottom: 10px;">宸插姙浜嬪疁</p>
- </div>
- </div>
- <div class="right-1-item">
- <div class="img">
- <img alt="" src="@/assets/index_image/index-2.svg">
- </div>
- <div class="mun">
- <p style="font-size: 20px;">{{ getNumberFourTypes.remainingToDo }}</p>
- <p style="font-size: 14px;margin-bottom: 10px;">鍓╀綑寰呭姙</p>
- </div>
- </div>
- <div class="right-1-item">
- <div class="img">
- <img alt="" src="@/assets/index_image/index-3.svg">
- </div>
- <div class="mun">
- <p style="font-size: 20px;">{{ getNumberFourTypes.totalNumberOfMessagesInThePastSevenDays }}</p>
- <p style="font-size: 14px;margin-bottom: 10px;">杩戞湡浜嬪疁</p>
- </div>
- </div>
- </div>
<div class="right-2 card">
- <div class="right-2-title">
- <span style="color: #333333;font-size: 16px;">鎴戠殑鏃ョ▼</span>
- <span style="cursor: pointer;font-size: 12px;
-color: #3A7BFA;" @click="dialogVisible=true">娣诲姞鎴戠殑鏃ョ▼</span>
+ <div style="display: flex;align-items: center;justify-content: space-between;margin-bottom: 10px">
+ <span style="color: #333333;font-size: 16px;">宸ユ椂缁熻</span>
+ <el-date-picker
+ v-model="time.month"
+ type="month"
+ date-format="yyyy-MM"
+ value-format="yyyy-MM"
+ placeholder="閫夋嫨鏈�" size="mini" @change="changeTime" style="width: 130px;">
+ </el-date-picker>
</div>
- <div class="right-2-body">
- <div class="calendar" style="width: 49%;">
- <div class="control">
- <el-button class="prevm" icon="el-icon-arrow-left" @click="prevMonth(calendarValue)"></el-button>
- <span>{{ calendarValue.getFullYear()+'骞�'+(calendarValue.getMonth() + 1)+'鏈�' }}</span>
- <el-button class="nextm" icon="el-icon-arrow-right" @click="nextMonth(calendarValue)"></el-button>
+ <el-row :gutter="10" style="width: 100%;">
+ <el-col :span="12">
+ <div class="right-time-1">
+ <div style="text-align: center;font-size: 14px;color: #606266;line-height: 60px;">鎬诲伐鏃�(灏忔椂)</div>
+ <div style="text-align: center;font-family: DIN Alternate, DIN Alternate;font-weight: 700;font-size: 26px;color: #3D3D3D;line-height: 40px;">{{totalHour}}</div>
</div>
- <el-calendar v-model="calendarValue">
- <template
- slot="dateCell"
- slot-scope="{date, data}">
- <span>
- {{ data.day.split('-').slice(2)+'' }}
- </span>
- <!-- <el-badge v-if="data.isSelected" is-dot class="item">
- </el-badge> -->
- </template>
- </el-calendar>
- </div>
- <div v-loading="scheduleLoading" class="right-2-list" style="width: 49%;height: 286px;">
- <div v-for="(m,i) in listScheduleByMe" :key="i" class="list2-item">
- <span>{{ m.scheduleTimes }}</span>
- <el-tooltip :content="m.text" effect="dark" placement="top" style="margin-left: 10px;">
- <p class="ellipsis-multiline" >{{ m.text }}</p>
- </el-tooltip>
- </div>
- <span v-if="listScheduleByMe.length==0" style="color:rgb(144, 147, 153);font-size: 14px;text-align: center;margin: 120px 0;display: inline-block;width: 100%;">鏆傛棤鏁版嵁</span>
- </div>
- </div>
+ </el-col>
+ <el-col :span="12">
+ <Echarts ref="chart"
+ :legend="pieLegend"
+ :series="materialPieSeries"
+ :tooltip="pieTooltip"
+ style="height: 150px;width: 100%;"></Echarts>
+ </el-col>
+ </el-row>
</div>
<div class="right-3 card" style="overflow: hidden;">
<div class="right-3-tab">
- <!-- <div :class="{active:currentIndex==4}" class="tab-item" style="cursor: pointer;" @click="currentIndex=4">棰勮鎻愰啋</div>-->
- <div :class="{active:currentIndex==5}" class="tab-item" style="cursor: pointer;" @click="currentIndexChange">CNAS閫氱煡閫氬憡</div>
+ <div class="tab-item">寰呭姙浜嬮」</div>
+ <div class="tab-item2">{{'鎮ㄦ湁' + total + '椤逛换鍔″緟瀹屾垚'}}</div>
</div>
<div v-loading="listLoading" class="right-3-list">
<scroll-pagination v-if="list.length>0||listLoading" :finishLoding="finishLoding" :list="list" @load="getList">
<div v-for="(m,i) in list" :key="i" class="list3-item">
<div class="list3-item-title">
- <!-- <img alt="" src="../../../static/img/index-tip.svg">-->
- <p style="color: #FF7756">{{ m.theme }}</p>
+ <span class="blue-dot">{{ m.theme }}</span>
+ <el-link class="blue-dot1" @click="goAddList(m)">鏌ョ湅</el-link>
</div>
<div class="list3-item-info">
- <p class="ellipsis-multiline" style="width: 73%;-webkit-line-clamp: 1;cursor: pointer;" @click="goNoticeDetail(m)">
- <!-- 缂栧彿<span style="color:#3A7BFA;"> SB20240101-001 </span>鐨勮澶囧皢浜�2023-09-09 11:11:11杩囨湡 -->
+ <div class="ellipsis-multiline" @click="goNoticeDetail(m)">
{{ m.content }}
- </p>
- <p>{{ m.createTime }}</p>
+ </div>
+ <div class="createTime-info">鏃堕棿锛歿{ m.createTime }}</div>
</div>
</div>
</scroll-pagination>
@@ -136,59 +89,30 @@
</div>
</el-col>
</el-row>
- <el-dialog :visible.sync="dialogVisible" title="鏃ョ▼娣诲姞" width="400px">
- <div class="body" style="max-height: 60vh;">
- <el-row>
- <el-col :span="22" class="search_thing">
- <div class="search_label"><span style="color: red;margin-right: 4px;">*</span>鏃堕棿锛�</div>
- <div class="search_input">
- <el-date-picker
- v-model="query.time"
- format="yyyy-MM-dd HH:mm:ss"
- placeholder="閫夋嫨鏃ユ湡鏃堕棿"
- size="small"
- style="width: 100%;" type="datetime" value-format="yyyy-MM-dd HH:mm:ss">
- </el-date-picker>
- </div>
- </el-col>
- <el-col :span="22" class="search_thing">
- <div class="search_label"><span style="color: red;margin-right: 4px;">*</span>鍐呭锛�</div>
- <div class="search_input">
- <el-input v-model="query.text" :rows="2"
- placeholder="璇疯緭鍏ュ唴瀹�" size="small" type="textarea"></el-input>
- </div>
- </el-col>
- </el-row>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="handleCancel">鍙� 娑�</el-button>
- <el-button :loading="loading" type="primary" @click="submit">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
</div>
</template>
<script>
-import {getYearAndMonthAndDays} from '@/utils/date.js'
import ScrollPagination from '@/components/index/scroll-paging.vue'
+import {
+ calendarWorkByWeek,
+ currentUserWorkHourCount,
+ msgRoll,
+ page,
+ triggerModificationStatusToRead
+} from "@/api/index/report";
+import Echarts from "@/components/echarts/echarts.vue";
+import {mapGetters} from "vuex";
export default {
components: {
- ScrollPagination
+ Echarts,
+ ScrollPagination,
},
+ dicts: ['sys_sub_lab'],
data() {
return {
- user: {},
now: null,
calendarValue: new Date(),
- currentIndex:5,
- dialogVisible:false,
- query:{
- time:'',
- text:''
- },
- loading:false,
workLoading:false,
workList:[],
workDay:[],
@@ -198,27 +122,61 @@
list:[],
currentPage:1,
pageSize: 8, // 涓�椤�7鏉�
- total: null,
+ total: 0,
listLoading: true, // 缁勪欢loading鐨勫睍绀�,榛樿涓簍rue
finishLoding: false, // 鍔犺浇瀹屾垚锛屾樉绀哄凡缁忔病鏈夋洿澶氫簡
timer:null,
keyMap:{},
- getNumberFourTypes: {},
+ sonLaboratory:null,
+ totalHour: 0,
+ materialPieSeries: [
+ {
+ name: 'Access From',
+ type: 'pie',
+ radius: ['40%', '60%'],
+ avoidLabelOverlap: false,
+ itemStyle: {
+ borderColor: '#fff',
+ borderWidth: 2
+ },
+ label: {
+ alignTo: 'edge',
+ edgeDistance: 10,
+ lineHeight: 15,
+ formatter: '{name|{b}}\n{time|{c} 灏忔椂}',
+ rich: {
+ time: {
+ fontSize: 10,
+ color: '#999'
+ }
+ },
+ },
+ labelLine: {
+ length: 10,
+ length2: 10,
+ },
+ data: [
+ { value: 0, name: '杈呭姪宸ユ椂', itemStyle: {color: '#A4EEDA'} },
+ { value: 0, name: '浜ч噺宸ユ椂', itemStyle: {color: '#86C1F4'} },
+ ]
+ }
+ ],
+ pieLegend: {show: false},
+ pieTooltip: {
+ trigger: 'item'
+ },
+ type:'鏈�',
+ time:{
+ week:'',
+ month:'',
+ year:'',
+ },
}
},
- watch:{
- calendarValue(val){
- this.getScheduleByMe()
- },
- currentIndex(){
- this.keyMap = {}
- this.currentPage = 1;
- this.list = [];
- this.getList();
- }
+ computed: {
+ ...mapGetters(['nickName'])
},
mounted() {
- this.user = JSON.parse(localStorage.getItem('user'))
this.nowTime()
setInterval(() => {
this.nowTime()
@@ -229,7 +187,7 @@
this.keyMap = {}
this.list = [];
this.getList();
- this.getScheduleByMe()
+ this.initEchart()
this.timer&&clearInterval(this.timer)
this.timer = setInterval(() => {
this.init();
@@ -237,25 +195,17 @@
this.keyMap = {}
this.list = [];
this.getList();
- this.getScheduleByMe()
},1000*60*10)
- this.getNumberFourTypesFun()
},
methods: {
- changeState (val) {
- if (val == 0) {
- return '寰呮楠�'
- }
+ // 璺宠浆椤甸潰
+ goAddList(m) {
+ this.$router.push({name: m.jumpPath, query: { activeName: m.jumpId }})
+ this.changeStatus(m)
},
- currentIndexChange () {
- this.keyMap = {}
- this.currentPage = 1;
- this.list = [];
- this.getList();
- },
- getNumberFourTypesFun() {
- this.$axios.get(this.$api.informationNotification.getNumberFourTypesMessagesHomePage).then(res => {
- this.getNumberFourTypes = res.data
+ changeStatus (m) {
+ triggerModificationStatusToRead({id: m.id}).then(res => {
+ console.log(res.data)
})
},
getList(){
@@ -273,10 +223,11 @@
if(this.list.length==0){
this.finishLoding = false;
}
- this.$axios.get(this.$api.informationNotification.page+'?size='+this.pageSize+'¤t='+this.currentPage+'&messageType='+this.currentIndex).then(res => {
- if(res.code === 201){
- return
- }
+ const params = {
+ size: this.pageSize,
+ currentPage: this.currentPage,
+ }
+ msgRoll(params).then(res => {
let list = res.data.records;
this.total = res.data.total;
if(list.length==0){
@@ -291,6 +242,8 @@
}
this.currentPage++;
}
+ this.listLoading = false
+ }).catch(err=>{
this.listLoading = false
})
},
@@ -320,94 +273,10 @@
}
this.now = y + "-" + m + "-" + d + " " + h + ":" + min + ":" + s;
},
- nextMonth(value) {
- let year = this.calendarValue.getFullYear();// 褰撳墠骞翠唤
- let month = this.calendarValue.getMonth() + 1;// 褰撳墠鏈堜唤
- let day = this.calendarValue.getDate();// 褰撳墠澶╂暟
- let nextyear = year;
- let nextmonth = parseInt(month) + 1;
- // 鍒ゆ柇涓嬩竴鏈堟槸鍚︿細杩涘叆涓嬩竴骞�
- if (nextmonth === 13) {
- nextyear = parseInt(year) + 1;
- nextmonth = 1;
- }
- // 璁$畻涓嬩竴骞翠笅涓�涓湀鏈夊灏戝ぉ
- let nextday = new Date(nextyear, nextmonth, 0);
- let nextdays = nextday.getDate();
- if (day > nextdays) {
- day = nextdays;
- if (day < 10) {
- day = '0' + day;
- }
- }
- if (nextmonth < 10) {
- nextmonth = '0' + nextmonth;
- }
- let nexttime = nextyear + '-' + nextmonth + '-' + day;
-
- // 灏嗗緱鍒扮殑骞存湀鏃ユ牸寮忚浆鎹负鏍囧噯鏃堕棿锛屼笌楗夸簡涔堟椂闂存牸寮忕浉鍚屾墠鑳借仈鍔�
- this.calendarValue = new Date(nexttime);
- },
- prevMonth(time) {
- let year = this.calendarValue.getFullYear();// 褰撳墠骞翠唤
- let month = this.calendarValue.getMonth() + 1;// 褰撳墠鏈堜唤
- let day = this.calendarValue.getDate();// 褰撳墠澶╂暟
- let prevyear = year;
- let prevmonth = parseInt(month) - 1;
- // 鍒ゆ柇涓婁竴鏈堟槸鍚︿細杩涘叆涓婁竴骞�
- if (prevmonth === 0) {
- prevyear = parseInt(year) - 1;
- prevmonth = 12;
- }
- // 璁$畻涓婁竴骞翠笂涓�涓湀鏈夊灏戝ぉ
- let prevday = new Date(prevyear, prevmonth, 0);
- let prevdays = prevday.getDate();
- if (day > prevdays) {
- day = prevdays;
- if (day < 10) {
- day = '0' + day;
- }
- }
- if (prevmonth < 10) {
- prevmonth = '0' + prevmonth;
- }
- let prevtime = prevyear + '-' + prevmonth + '-' + day;
-
- // 灏嗗緱鍒扮殑骞存湀鏃ユ牸寮忚浆鎹负鏍囧噯鏃堕棿锛屼笌楗夸簡涔堟椂闂存牸寮忕浉鍚屾墠鑳借仈鍔�
- this.calendarValue = new Date(prevtime);
- },
- handleCancel(){
- this.dialogVisible = false;
- this.query = {
- time:'',
- text:''
- }
- },
- submit(){
- if(!this.query.time){
- this.$message.error('鏃堕棿鏈~鍐�')
- return
- }
- if(!this.query.text){
- this.$message.error('鍐呭鏈~鍐�')
- return
- }
- this.loading = true;
- this.$axios.post(this.$api.report.addSchedule, this.query).then(res => {
- this.loading = false;
- if (res.code == 201) {
- this.$message.error('鎿嶄綔澶辫触')
- return
- }
- this.$message.success('淇濆瓨鎴愬姛')
- this.handleCancel()
- this.getScheduleByMe()
- })
- },
+ // 鑾峰彇鏃ュ巻浠诲姟鍥�
init(){
this.workLoading = true;
- this.$axios.get(this.$api.report.calendarWorkByWeek).then(res => {
- if (res.code == 201) return
+ calendarWorkByWeek().then(res => {
this.workLoading = false;
this.workList = [];
for(let i=0;i<7;i++){
@@ -417,6 +286,8 @@
let arr = m.split('-')
return arr[2]
})
+ }).catch(err=>{
+ this.workLoading = false;
})
},
getWeekdaysForNextWeek() {
@@ -457,38 +328,46 @@
})
return weekdays;
},
- getScheduleByMe(){
- this.scheduleLoading = true;
- this.$axios.post(this.$api.report.ScheduleByMe, {
- date:getYearAndMonthAndDays(this.calendarValue)
- }).then(res => {
- this.loading = false;
- this.scheduleLoading = false;
- if (res.code == 201) {
- return
- }
- this.listScheduleByMe = res.data.map(m=>{
- if(m.scheduleTime){
- let time = m.scheduleTime.split(' ')[1].split(':')
- m.scheduleTimes = time[0] + ':' + time[1]
- }else{
- m.scheduleTimes = ''
- }
- return m
- })
- })
- },
goNoticeDetail(row){
- this.$axios.put(this.$api.informationNotification.triggerModificationStatusToRead+'/'+row.id).then(res => {
- row.num = Math.random(100);
- this.$bus.$emit("change", JSON.stringify(row));
- this.$parent.addTab({
- v: "娑堟伅璇︽儏",
- i: "el-icon-s-tools",
- u: "notice-detail",
- k:35,
- p: "abcd"
- },29);
+ // this.$axios.put(this.$api.informationNotification.triggerModificationStatusToRead+'/'+row.id).then(res => {
+ // row.num = Math.random(100);
+ // this.$bus.$emit("change", JSON.stringify(row));
+ // this.$parent.addTab({
+ // v: "娑堟伅璇︽儏",
+ // i: "el-icon-s-tools",
+ // u: "notice-detail",
+ // k:35,
+ // p: "abcd"
+ // },29);
+ // })
+ },
+ changeTime(m){
+ this.initEchart(m)
+ },
+ async initEchart(m){
+ let month = ''
+ if (m) {
+ month = m
+ } else {
+ // 鑾峰彇鏃堕棿
+ const nowDate = new Date();
+ // 鍒嗗埆鑾峰彇骞淬�佹湀
+ const date = {
+ year: nowDate.getFullYear(),
+ month: nowDate.getMonth() + 1,
+ };
+ // 鏈堜唤涓哄崟鏁版椂鍗佷綅鏄剧ず0
+ const newMonth = date.month >= 10 ? date.month : "0" + date.month;
+ // 杩斿洖鏍煎紡涓簓yyymm鐨勫勾鏈�
+ month = date.year + '-' + newMonth;
+ }
+ const params = {
+ month: month,
+ }
+ currentUserWorkHourCount(params).then(res => {
+ this.totalHour = res.data.totalHour
+ this.materialPieSeries[0].data[0].value = res.data.subsidiaryHour
+ this.materialPieSeries[0].data[1].value = res.data.yieldHour
})
},
},
@@ -498,13 +377,13 @@
}
</script>
-<style scoped lang="scss">
+<style scoped>
.index {
width: 100%;
height: calc(100% - 50px);
overflow-y: auto;
- padding: 20px 10px 10px;
- background: rgb(245, 247, 251);
+ padding: 14px;
+ background: #F5F7FB;
}
.left-1 {
@@ -513,6 +392,14 @@
height: 118px;
margin-bottom: 16px;
border-radius: 16px;
+}
+.right-time-1 {
+ background: url("~@/assets/images/bg1.png") no-repeat;
+ background-size: 100% 100%;
+ padding: 4px 0 4px 50px;
+ box-sizing: border-box;
+ width: 100%;
+ height: 122px;
}
.left-1 .say {
@@ -552,43 +439,14 @@
box-sizing: border-box;
}
-.right-1{
- padding: 10px 10px 4px;
- display: flex;
- align-items: center;
- justify-content: space-between;
- margin-bottom: 16px;
-}
-
-.right-1-item{
- width: 25%;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
.right-1-item .mun{
margin-left: 6px;
color: #0166E2;
}
.right-2{
- padding: 13px 14px 8px;
- margin-bottom: 16px;
-}
-
-.right-2-title{
- display: flex;
- align-items: center;
- justify-content: space-between;
-}
-
-.right-2-body{
- width: 100%;
- margin-top: 20px;
- display: flex;
- align-items: flex-start;
- justify-content: space-between;
+ padding: 10px;
+ margin-bottom: 20px;
}
>>>.el-calendar__header {
display: none;
@@ -610,72 +468,82 @@
>>>.el-calendar-table tr td:first-child{
border-left: 0;
}
-.control{
- display: flex;
- align-items: center;
- justify-content: space-between;
- box-sizing: border-box;
- padding: 0px 0 10px;
-}
-.control .el-button{
- width: 32px;
- height: 32px;
- border-radius: 8px;
- border: 1px solid #E8E8E8;
- background: #fff;
- padding: 0;
- color: #0166E2;
- font-size: 20px;
-}
-.list2-item{
- line-height: 22px;
- display: flex;
- margin-bottom: 12px;
- font-size: 14px;
+.right-3 {
+ height: 600px;
}
.right-3-tab{
+ padding: 20px 20px 10px 20px;
display: flex;
- align-items: center;
+ justify-content: space-between;
}
.tab-item{
- width: 50%;
- box-sizing: border-box;
- text-align: center;
- padding: 14px 0;
- font-size: 20px;
- background: #F5F7FB;
- color: #333333;
-}
-.tab-item.active{
- background: #fff;
- color: #FF3838;
- padding-left: 16px;
+ font-weight: 500;
+ font-size: 18px;
+ color: #3D3D3D;
+ line-height: 25px;
text-align: left;
+ font-style: normal;
+ text-transform: none;
+}
+.tab-item2{
+ font-weight: 500;
+ font-size: 14px;
+ color: #FD8504;
}
.right-3-list{
- padding: 0 12px 8px;
+ padding: 0 20px 20px 20px;
box-sizing: border-box;
- height: 390px;
+ height: 544px;
overflow-y: auto;
}
.list3-item{
- padding: 6px 4px;
+ padding: 10px;
margin: 8px 0;
+ height: 94px;
+ background: #F7F7F7;
}
.list3-item:hover{
background: rgba(58, 123, 250,0.05);
}
.list3-item-title{
+ margin-bottom: 6px;
+ font-weight: 600;
+ font-size: 14px;
+ color: #3D3D3D;
display: flex;
- align-items: flex-start;
- margin-bottom: 10px;
+ justify-content: space-between;
+}
+.blue-dot::before {
+ content: "鈥�"; /* 杩欐槸灏忚摑鐐圭殑瀛楃 */
+ color: #3A7BFA; /* 璁剧疆棰滆壊涓鸿摑鑹� */
+ font-size: 20px; /* 璁剧疆澶у皬 */
+ line-height: 20px;
+ margin-right: 5px; /* 涓�<span>鍐呭涔嬮棿鐨勯棿璺� */
+ vertical-align: middle;
+}
+.blue-dot1 {
+ font-weight: 500;
+ font-size: 14px;
+ color: #3A7BFA;
}
.list3-item-info{
display: flex;
- align-items: center;
+ flex-direction: column;
justify-content: space-between;
- color: #666666;
+ font-weight: 400;
font-size: 14px;
+ color: #3D3D3D;
+ height: 60%;
+}
+.ellipsis-multiline {
+ font-weight: 400;
+ font-size: 14px;
+ color: #3D3D3D;
+}
+.createTime-info {
+ font-weight: 400;
+ font-size: 12px;
+ color: #9F9F9F;
}
.left-2{
display: grid;
@@ -732,17 +600,6 @@
display: flex;
flex-direction: column;
}
-.search_thing {
- height: 50px;
- margin-bottom: 26px;
-}
-
-.search_label {
- width: 120px;
- font-size: 14px;
- text-align: left;
- margin-bottom: 10px;
-}
>>>.el-calendar-day span{
display: inline-block;
width: 30px;
@@ -768,15 +625,19 @@
background: #3A7BFA !important;
color: #fff !important;
}
+>>>.el-tag--dark{
+ border: 0;
+}
.body-item-name {
display: inline-block;
- height: 22px;width: 60px;
+ height: 22px;
+ width: 60px;
border-radius: 10px;
line-height: 22px;
text-align: center;
background: #C0C4CC;
color: #fff;
- font-size: 14px
+ font-size: 12px
}
.body-item-insState {
margin-left: 2px;
@@ -786,6 +647,6 @@
line-height: 22px;
text-align: center;
color: #fff;
- font-size: 14px
+ font-size: 12px
}
</style>
--
Gitblit v1.9.3