This commit is contained in:
cclu 2023-05-18 19:15:42 +08:00
parent 6a8d324702
commit 51a9802407
10 changed files with 962 additions and 334 deletions

View File

@ -287,6 +287,78 @@ function playVideo(opt) {
return new EZUIPlayer(opt) return new EZUIPlayer(opt)
} }
// 输入年份和月份 输出该月的天数 是一个数组 格式为 *月**日
function getThisMonthDateList(value){
let date = new Date(value)
let y = date.getFullYear()
let m = date.getMonth() + 1
let howDay;
let flag = false
if( y%4 ===0 && y%100!==0 || y%400===0 ){
flag = true
}
switch (m){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
howDay=31
break
case 4: case 6: case 9: case 11:
howDay=30
break
case 2 :
if(flag){
howDay=29
}else{
howDay = 28
}
break
}
let list = []
for (let i = 0;i <= howDay,++i;) {
if (i>howDay){
break
}else{
list.push({label:`${m}${i}`,value:`${y}-${m}-${i}`})
}
}
return list
}
// 传入 老的时间和要变成的时间 老时间要日期 新时间不用 月份为1无效
function handleReduceAMonth(nowTime,newTime){
const oldDate = new Date(nowTime)
let y = oldDate.getFullYear()
let m = oldDate.getMonth() + 1
let d = oldDate.getDate()
const newDate = new Date(newTime)
let newY = newDate.getFullYear()
let newM = newDate.getMonth() + 1
let howDay = this.getThisMonthDay(`${y}-${m}`)
let newHowDay = this.getThisMonthDay(`${newY}-${newM}`)
if (d === howDay){
console.log('111',`${y}-${newM}-${newHowDay}`)
return `${newY}-${newM}-${newHowDay}`
}else{
if (newM===2){
if (d>newHowDay){
console.log('222',`${newY}-${newM}-${newHowDay}`)
return `${newY}-${newM}-${newHowDay}`
}else{
console.log('222',`${newY}-${newM}-${d}`)
return `${newY}-${newM}-${d}`
}
}else{
console.log('333',`${y}-${newM}-${d}`)
return `${newY}-${newM}-${d}`
}
}
}
export default { export default {
netChange, netChange,
cutDate, cutDate,
@ -302,5 +374,7 @@ export default {
getFieldEnumByField, // 获取枚举参数 getFieldEnumByField, // 获取枚举参数
// calculateDistance, // calculateDistance,
// bMapToQQMap, // bMapToQQMap,
playVideo playVideo,
getThisMonthDateList,
handleReduceAMonth
} }

View File

@ -1,127 +1,127 @@
<template> <!--<template>-->
<view class="main"> <!-- <view class="main">-->
<view class="heard"> <!-- <view class="heard">-->
<image class="headerBg" src="/static/images/plan/blueBack.png"></image> <!-- <image class="headerBg" src="/static/images/plan/blueBack.png"></image>-->
<view class="content"> <!-- <view class="content">-->
<view class="block"></view> <!-- <view class="block"></view>-->
<p class="title">年度经营计划</p> <!-- <p class="title">年度经营计划</p>-->
<view class="monthTabs"> <!-- <view class="monthTabs">-->
<scroll-view class="big" :show-scrollbar="false" scroll-with-animation scroll-x="true" enable-flex :scrollIntoView="current" @scroll="handleScroll"> <!-- <scroll-view class="big" :show-scrollbar="false" scroll-with-animation scroll-x="true" enable-flex :scrollIntoView="current" @scroll="handleScroll">-->
<div :id="'item'+item.value" :class="selectMonth===item.value?'monthItem selectItem':'monthItem'" v-for="(item,index) in monthList" >{{item.label}}</div> <!-- <div :id="'item'+item.value" :class="selectMonth===item.value?'monthItem selectItem':'monthItem'" v-for="(item,index) in monthList" >{{item.label}}</div>-->
</scroll-view> <!-- </scroll-view>-->
</view> <!-- </view>-->
</view> <!-- </view>-->
</view> <!-- </view>-->
</view> <!-- </view>-->
</template> <!--</template>-->
<script> <!--<script>-->
export default{ <!--export default{-->
name: "yearPlan", <!-- name: "yearPlan",-->
data(){ <!-- data(){-->
return { <!-- return {-->
monthList:[{label:'1月',value:1},{label:'2月',value:2},{label:'3月',value:3},{label:'4月',value:4},{label:'5月',value:5},{label:'6月',value:6},{label:'7月',value:7}, <!-- monthList:[{label:'1月',value:1},{label:'2月',value:2},{label:'3月',value:3},{label:'4月',value:4},{label:'5月',value:5},{label:'6月',value:6},{label:'7月',value:7},-->
{label:'8月',value:8},{label:'9月',value:9},{label:'10月',value:10},{label:'11月',value:11},{label:'12月',value:12}], <!-- {label:'8月',value:8},{label:'9月',value:9},{label:'10月',value:10},{label:'11月',value:11},{label:'12月',value:12}],-->
selectMonth:0, <!-- selectMonth:0,-->
current:'' <!-- current:''-->
} <!-- }-->
}, <!-- },-->
onLoad(){ <!-- onLoad(){-->
}, <!-- },-->
onReady(){ <!-- onReady(){-->
var _this = this; <!-- var _this = this;-->
_this.getThisMonth() <!-- _this.getThisMonth()-->
}, <!-- },-->
methods:{ <!-- methods:{-->
getThisMonth(){ <!-- getThisMonth(){-->
const date = new Date() <!-- const date = new Date()-->
const month = date.getMonth() + 1 <!-- const month = date.getMonth() + 1-->
this.selectMonth = month <!-- this.selectMonth = month-->
this.current='item'+month <!-- this.current='item'+month-->
console.log('this.current',this.current) <!-- console.log('this.current',this.current)-->
}, <!-- },-->
handleScroll(e){ <!-- handleScroll(e){-->
console.log('e',e) <!-- console.log('e',e)-->
} <!-- }-->
} <!-- }-->
} <!--}-->
</script> <!--</script>-->
<style scoped lang="scss"> <!--<style scoped lang="scss">-->
@import '/static/public/stylesheet.css'; <!--@import '/static/public/stylesheet.css';-->
.main{ <!--.main{-->
width: 100%; <!-- width: 100%;-->
.heard{ <!-- .heard{-->
width: 100%; <!-- width: 100%;-->
height: 366px; <!-- height: 366px;-->
position: relative; <!-- position: relative;-->
.content{ <!-- .content{-->
width: 100%; <!-- width: 100%;-->
height: 100%; <!-- height: 100%;-->
position: absolute; <!-- position: absolute;-->
box-sizing: border-box; <!-- box-sizing: border-box;-->
padding: 0 16px; <!-- padding: 0 16px;-->
top: 0;left: 0; <!-- top: 0;left: 0;-->
z-index: 2; <!-- z-index: 2;-->
.block{ <!-- .block{-->
width: 100%; <!-- width: 100%;-->
height: 83px; <!-- height: 83px;-->
} <!-- }-->
.title{ <!-- .title{-->
font-size: 28px; <!-- font-size: 28px;-->
font-family: "Alimama ShuHeiTi"; <!-- font-family: "Alimama ShuHeiTi";-->
color: #160002; <!-- color: #160002;-->
line-height: 39px; <!-- line-height: 39px;-->
font-weight: 600; <!-- font-weight: 600;-->
text-shadow: 0 4px 8px rgba(2,32,202,0.2); <!-- text-shadow: 0 4px 8px rgba(2,32,202,0.2);-->
background: linear-gradient(180deg, #FEFFFE 0%, #B0BBFF 100%); <!-- background: linear-gradient(180deg, #FEFFFE 0%, #B0BBFF 100%);-->
-webkit-background-clip: text; <!-- -webkit-background-clip: text;-->
-webkit-text-fill-color: transparent; <!-- -webkit-text-fill-color: transparent;-->
margin: 14px 8px; <!-- margin: 14px 8px;-->
} <!-- }-->
.monthTabs{ <!-- .monthTabs{-->
width: 100%; <!-- width: 100%;-->
height: 32px; <!-- height: 32px;-->
border-radius: 17px; <!-- border-radius: 17px;-->
box-sizing: border-box; <!-- box-sizing: border-box;-->
border: 1px solid #798DFF; <!-- border: 1px solid #798DFF;-->
background: linear-gradient(180deg, #4863FF 0%, #768DFF 100%); <!-- background: linear-gradient(180deg, #4863FF 0%, #768DFF 100%);-->
overflow: hidden; <!-- overflow: hidden;-->
padding: 4px 0; <!-- padding: 4px 0;-->
.big{ <!-- .big{-->
text-align: center; <!-- text-align: center;-->
white-space: nowrap; <!-- white-space: nowrap;-->
.monthItem{ <!-- .monthItem{-->
display: inline-block; <!-- display: inline-block;-->
width: 55px; <!-- width: 55px;-->
height: 24px; <!-- height: 24px;-->
font-size: 14px; <!-- font-size: 14px;-->
font-family: PingFangSC-Semibold, PingFang SC; <!-- font-family: PingFangSC-Semibold, PingFang SC;-->
font-weight: 600; <!-- font-weight: 600;-->
color: #B8C2FF; <!-- color: #B8C2FF;-->
line-height: 20px; <!-- line-height: 20px;-->
margin-right: 4px; <!-- margin-right: 4px;-->
text-align: center; <!-- text-align: center;-->
border-radius: 12px; <!-- border-radius: 12px;-->
} <!-- }-->
.selectItem{ <!-- .selectItem{-->
background: #fff; <!-- background: #fff;-->
} <!-- }-->
.monthItem:first-child{ <!-- .monthItem:first-child{-->
margin-left: 4px; <!-- margin-left: 4px;-->
} <!-- }-->
} <!-- }-->
} <!-- }-->
} <!-- }-->
.headerBg{ <!-- .headerBg{-->
position: absolute; <!-- position: absolute;-->
top: 0; <!-- top: 0;-->
left: 0; <!-- left: 0;-->
width: 100%; <!-- width: 100%;-->
height: 100%; <!-- height: 100%;-->
z-index: 1; <!-- z-index: 1;-->
} <!-- }-->
} <!-- }-->
} <!--}-->
</style> <!--</style>-->

View File

@ -2,12 +2,12 @@
<scroll-view :style="{height:windowHeight+'px',overflow:'hidden'}" :show-scrollbar="false" scroll-with-animation enable-flex scroll-y="true" @scroll="handlePageScroll"> <scroll-view :style="{height:windowHeight+'px',overflow:'hidden'}" :show-scrollbar="false" scroll-with-animation enable-flex scroll-y="true" @scroll="handlePageScroll">
<view class="main"> <view class="main">
<view class="heard"> <view class="heard">
<image class="headerBg" src="/static/images/examine/bg.png"></image> <image class="headerBg" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/bg.png"></image>
<view class="contentHeard"> <view class="contentHeard">
<!-- 顶部标题 --> <!-- 顶部标题 -->
<view class="top" :style="{height:menu.bottom+'px'}"> <view class="top" :style="{height:menu.bottom+'px'}">
<view class="titleModule" :style="{height:(menu.bottom-menu.top)+'px'}"> <view class="titleModule" :style="{height:(menu.bottom-menu.top)+'px'}">
<image @click="handleBack" class="img" src="https://eshangtech.com/ShopICO/ahyd-BID/commercial/navigation-left.svg"></image> <image @click="handleBack" class="img" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/leftArrowWhite.svg"></image>
<text class="title">考评考核</text> <text class="title">考评考核</text>
</view> </view>
</view> </view>
@ -16,13 +16,13 @@
</view> </view>
<!-- 选择片区 --> <!-- 选择片区 -->
<div class="picker"> <div class="picker">
<div class="selectService" @click="handleShowPopup"> <div class="selectService" @click="handleShowPopup(1)">
<image class="img" src="/static/images/examine/fixed.svg"></image> <image class="img" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/fixed.svg"></image>
<view class="select"> <view class="select">
<view class="selectContent"> <view class="selectContent">
<view class="name">皖中</view> <view class="name">{{selectAreaName}}</view>
<p class="area">片区</p> <p class="area">片区</p>
<image class="rightArrow" src="https://eshangtech.com/ShopICO/ahyd-BID/commercial/rightArrow.svg"></image> <image class="rightArrow" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/headMore.svg"></image>
</view> </view>
</view> </view>
</div> </div>
@ -37,74 +37,180 @@
</view> </view>
<view class="content"> <view class="content">
<view class="date" v-if="selectTab!==1">
<scroll-view class="dateList" :show-scrollbar="false" scroll-with-animation scroll-x="true" enable-flex :scrollIntoView="currentDate">
<view :id="'item'+item.value" :class="selectDate===item.value?'dateItem selectDateItem':'dateItem'" v-for="(item,index) in dateList" :key="index" @click="handleChangeDate(item.value)">{{item.label}}</view>
</scroll-view>
</view>
<view style="height: 50px"> <view style="height: 50px">
<view class="tab"> <view class="tab">
<view :class="selectTab===item.value?'tabItem selectItem':'tabItem'" v-for="(item,index) in tabList" :key="index" @click="handleChangeTab(item.value)">{{item.label}}</view> <view :class="selectTab===item.value?'tabItem selectItem':'tabItem'" v-for="(item,index) in tabList" :key="index" @click="handleChangeTab(item.value)">{{item.label}}</view>
</view> </view>
</view> </view>
<view v-if="selectTab===1" class="serviceList" :style="{height:scrollTop<95?'calc(100vh - 256px)':'calc(100vh - 150px)',overflow:scrollTop<95?'hidden':'scroll'}"> <view v-if="selectTab===1" class="serviceList" :style="{height:scrollTop<1?'calc(100vh - 256px)':'calc(100vh - 150px)',overflow:scrollTop<95?'hidden':'scroll'}">
<view class="serviceItem" v-for="item in 5"> <view class="serviceItem" v-for="(item,index) in serviceList" :key="index">
<view class="itemTitle"> <view class="itemTitle">
<text class="title">新桥服务区</text> <span class="title">{{item.SERVERPART_NAME}}</span>
<text :class="selectMonth%3===0?'secondUnit':'unit'">{{selectMonth%3===0?`${Math.abs(selectMonth/3)===1?'一':Math.abs(selectMonth/3)===2?'二':Math.abs(selectMonth/3)===3?'三':'四'}季度`:'月度'}}</text> <span :class="selectMonth%3===0?'secondUnit':'unit'">{{selectMonth%3===0?`${Math.abs(selectMonth/3)===1?'一':Math.abs(selectMonth/3)===2?'二':Math.abs(selectMonth/3)===3?'三':'四'}季度`:'月度'}}</span>
</view> </view>
<view class="detail"> <view class="detail" v-for="(subItem,subIndex) in item.list" :key="subIndex">
<view class="detailTop"> <view class="detailTop">
<view class="left"> <view class="left">
<image class="icon" src="/static/images/examine/NS.svg"></image> <image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/NS.svg"></image>
<text class="type">南区</text> <span class="type">{{subItem.REGION_NAME}}</span>
</view> </view>
<view class="right"> <view class="right">
89 {{subItem.SERVERPARTList[0].EXAMINE_SCORE }}
<text class="unit"></text> <text class="unit"></text>
</view> </view>
</view> </view>
<view class="detailMessage"> <view class="detailMessage">
<view class="message" style="margin-bottom: 4px"> <view class="message" style="margin-bottom: 4px">
<image class="icon" src="/static/images/examine/time.svg"></image> <image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/time.svg"></image>
<text class="value">2023/05/11 14:21:03</text> <span class="value">{{subItem.SERVERPARTList[0].EXAMINE_DATE}}</span>
</view> </view>
<view class="message"> <view class="message">
<image class="icon" src="/static/images/examine/user.svg"></image> <image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/user.svg"></image>
<text class="value">陈佳赵卓雅张三李文文胡静</text> <span class="value">{{subItem.SERVERPARTList[0].EXAMINE_PERSON}}</span>
</view> </view>
</view> </view>
</view> </view>
</view>
</view>
<view v-if="selectTab===2" class="serviceList" :style="{height:scrollTop<1?'calc(100vh - 256px)':'calc(100vh - 210px)',overflow:scrollTop<95?'hidden':'scroll'}">
<view v-if="inspectionList.length>0">
<view class="dailyInspection" v-for="(item,index) in inspectionList" :key="index">
<view class="itemTitle">
<span class="title">{{item.SERVERPART_NAME}}</span>
<view class="more" @click="handleShowPopup(2,item)">
<span class="moreText">更多记录</span>
<image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/commercial/rightArrow.svg"></image>
</view>
</view>
<view class="detail" v-for="(subItem,subIndex) in item.list" :key="subIndex">
<view class="detailTop">
<view class="left">
<image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/NS.svg"></image>
<span class="type">{{subItem.REGION_NAME}}</span>
<span class="number">({{subItem.SERVERPARTList.length}})</span>
</view>
<image v-if="subItem.SERVERPARTList[0].COMPLETE_STATE === 1" class="right" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/success.svg"></image>
</view>
<view class="detailMessage">
<view class="person">
<p class="value">{{subItem.SERVERPARTList[0].PATROL_PERSON}}</p>
<p class="label">检查人</p>
</view>
<view class="person">
<p class="value">{{subItem.SERVERPARTList[0].PATROL_DATE}}</p>
<p class="label">检查日期</p>
</view>
<view class="person">
<p class="value">{{subItem.SERVERPARTList[0].PATROL_ROUTE}}</p>
<p class="label">路线</p>
</view>
<view class="person">
<image v-if="subItem.SERVERPARTList[0].PATROL_IMG.length>0" class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/haveImg.svg"></image>
<p v-if="subItem.SERVERPARTList[0].PATROL_IMG.length>0" class="label">图片</p>
</view>
</view>
</view>
</view>
</view>
<view class="noData" v-else>
<image class="img" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/noData.svg"></image>
<p class="text">暂无数据</p>
</view>
</view>
<view v-if="selectTab===3" class="serviceList" :style="{height:scrollTop<1?'calc(100vh - 256px)':'calc(100vh - 210px)',overflow:scrollTop<95?'hidden':'scroll'}">
<view v-if="meetDetailList.length>0">
<view class="meeting" v-for="(item,index) in meetDetailList">
<p class="title">{{item.SERVERPART_NAME}}</p>
<view class="meetContent">
<view class="left">
<image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/personList.svg"></image>
<span class="text">会议内容</span>
</view>
<view class="right">
<image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/place.svg"></image>
<span class="text">{{item.list[0].SERVERPARTList[0].MEETING_PLACE}}</span>
</view>
</view>
<view class="detail"> <view class="detail">
<view class="detailTop"> <view class="message" style="margin-bottom: 6px">
<view class="left"> <image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/time.svg"></image>
<image class="icon" src="/static/images/examine/NS.svg"></image> <span class="value">{{item.list[0].SERVERPARTList[0].MEETING_DATE}}</span>
<text class="type">南区</text>
</view> </view>
<view class="right"> <view class="message" style="margin-bottom: 6px" @click="handleShowPopup(3,item)">
89 <image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/user.svg"></image>
<text class="unit"></text> <span class="value" v-if="item.list[0].SERVERPARTList[0].MEETING_PERSONS.length>16">{{item.list[0].SERVERPARTList[0].MEETING_PERSONS.slice(0,16)}}{{`${10}`}}</span>
<image class="more" v-if="item.list[0].SERVERPARTList[0].MEETING_PERSONS.length>16" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/headMore.svg"></image>
<span class="value" v-if="item.list[0].SERVERPARTList[0].MEETING_PERSONS.length<=16">{{item.list[0].SERVERPARTList[0].MEETING_PERSONS}}</span>
</view>
<view class="other" @click="handleShowPopup(3,item)">
<image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/detail.svg"></image>
<span class="value" v-if="item.list[0].SERVERPARTList[0].MEETING_CONTENT.length>40">{{item.list[0].SERVERPARTList[0].MEETING_CONTENT}}</span>
<image class="more" v-if="item.list[0].SERVERPARTList[0].MEETING_CONTENT.length>40" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/headMore.svg"></image>
<span class="value" v-if="item.list[0].SERVERPARTList[0].MEETING_CONTENT.length<=40">{{item.list[0].SERVERPARTList[0].MEETING_CONTENT}}</span>
</view> </view>
</view> </view>
<view class="detailMessage">
<view class="message" style="margin-bottom: 4px">
<image class="icon" src="/static/images/examine/time.svg"></image>
<text class="value">2023/05/11 14:21:03</text>
</view>
<view class="message">
<image class="icon" src="/static/images/examine/user.svg"></image>
<text class="value">陈佳赵卓雅张三李文文胡静</text>
</view> </view>
</view> </view>
<view class="noData" v-else>
<image class="img" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/noData.svg"></image>
<p class="text">暂无数据</p>
</view> </view>
</view> </view>
</view> </view>
</view>
<uniPopup type="bottom" :round="true" :show="showPop" @hidePopup="hidePopup"> <uniPopup type="bottom" :round="true" :show="showPop" @hidePopup="hidePopup">
<view class="popup"> <view class="popup" :style="{height:selectTab!==2?'60vh':'78vh'}">
<view class="top"> <view class="top">
<text class="popupTitle">选择片区</text> <text class="popupTitle">{{ selectTab===1?'选择片区':selectTab===2?`${popupServiceName}`:'会议内容' }}</text>
<image @click="hidePopup" class="close" src="/static/images/examine/close.svg"></image> <image @click="hidePopup" class="close" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/close.svg"></image>
</view>
<view class="areaList" v-if="popupShow===1">
<view @click="handleChangeArea(item)" :class="selectAreaValue===item.value?'selectItem item':'item'" v-for="(item,index) in areaList" :key="index">{{item.label}}<text class="unit">片区</text></view>
</view>
<view class="serviceList" v-if="popupShow===2">
<view class="tab">
<view :class="popupTabSelect===item.value?'tabItem selectTabItem':'tabItem'" v-for="(item,index) in popupTab" :key="index" @click="handleChangePopupTab(item.value)">{{item.label}}</view>
</view> </view>
<view class="list"> <view class="list">
<view class="item" v-for="(item,index) in areaList" :key="index">{{item.label}}<text class="unit">片区</text></view> <view class="item" v-for="(item,index) in popupServiceShowList.SERVERPARTList" :key="index">
<view class="person">
<p class="value">{{item.PATROL_PERSON}}</p>
<p class="label">检查人</p>
</view>
<view class="person">
<p class="value">{{item.PATROL_DATE}}</p>
<p class="label">检查日期</p>
</view>
<view class="person">
<p class="value">{{item.PATROL_ROUTE}}</p>
<p class="label">路线</p>
</view>
<view class="person">
<image v-if="item.PATROL_IMG.length>0" class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/haveImg.svg"></image>
<p v-if="item.PATROL_IMG.length>0" class="label">图片</p>
</view>
</view>
</view>
</view>
<view class="meetList" v-if="popupShow===3">
<view class="message" style="margin-bottom: 8px">
<image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/time.svg"></image>
<span class="value">{{popupMeetDetail.MEETING_DATE}}</span>
</view>
<view class="message" style="margin-bottom: 8px" >
<image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/user.svg"></image>
<span class="value" >{{popupMeetDetail.MEETING_PERSONS}}</span>
</view>
<view class="message">
<image class="icon" src="https://eshangtech.com/ShopICO/ahyd-BID/examine/detail.svg"></image>
<span class="value">{{popupMeetDetail.MEETING_CONTENT}}</span>
</view>
</view> </view>
</view> </view>
</uniPopup> </uniPopup>
@ -112,13 +218,17 @@
</scroll-view> </scroll-view>
</template> </template>
<script> <script>
import request from '@/util/index.js'
import uniPopup from '@/components/uni-popup' import uniPopup from '@/components/uni-popup'
import Store from "../../store/store";
export default { export default {
components:{ components:{
uniPopup uniPopup
}, },
data(){ data(){
return { return {
searchTime:'',//
lastDay:'',//
monthList:[{label:'1月',value:1},{label:'2月',value:2},{label:'3月',value:3},{label:'4月',value:4},{label:'5月',value:5},{label:'6月',value:6},{label:'7月',value:7}, monthList:[{label:'1月',value:1},{label:'2月',value:2},{label:'3月',value:3},{label:'4月',value:4},{label:'5月',value:5},{label:'6月',value:6},{label:'7月',value:7},
{label:'8月',value:8},{label:'9月',value:9},{label:'10月',value:10},{label:'11月',value:11},{label:'12月',value:12}], {label:'8月',value:8},{label:'9月',value:9},{label:'10月',value:10},{label:'11月',value:11},{label:'12月',value:12}],
selectMonth:0, selectMonth:0,
@ -126,12 +236,28 @@ export default {
menu:{}, menu:{},
statusBarHeight:'', statusBarHeight:'',
showPop:false, showPop:false,
areaList:[{label:'皖中',value:'皖中'},{label:'皖中',value:'皖中'},{label:'皖中',value:'皖中'}],// areaList:[],//
selectAreaValue:'',// value
selectAreaName:'',//
tabList:[{label:'考核管理',value:1},{label:'日常巡检',value:2},{label:'晨会管理',value:3}],// tab tabList:[{label:'考核管理',value:1},{label:'日常巡检',value:2},{label:'晨会管理',value:3}],// tab
selectTab:1,// tab selectTab:1,// tab
serviceList:[],// serviceList:[],//
inspectionList:[],//
meetDetailList:[],//
scrollTop:0,// scrollTop:0,//
windowHeight:0,// windowHeight:0,//
dateList:[],//
selectDate:'',//
currentDate:'',//
popupShow:1,
popupTab:[],//
popupTabSelect:0,//
popupServiceList:[],// tab
popupServiceShowList:[],//
popupServiceName:'',//
popupMeetDetail:{},//
str1:'陈佳、赵卓雅、张三、陈佳、赵卓雅、陈佳、赵卓雅、张三、里斯、李青青',
str2:'这里是会议内容,这里是会议内容,这里是会议内容,这里是会议内容,这里是是会议内容,这里是会议内容,这里是会议内容,这里是会议内容这里是会议内容,这里是会议内容,这里是会议内容,这里是会议内容,这里是是会议内容'
} }
}, },
onLoad(){ onLoad(){
@ -140,9 +266,17 @@ export default {
this.windowHeight = systemInfo.windowHeight this.windowHeight = systemInfo.windowHeight
this.statusBarHeight = Number(systemInfo.statusBarHeight) this.statusBarHeight = Number(systemInfo.statusBarHeight)
this.menu = uni.getMenuButtonBoundingClientRect() this.menu = uni.getMenuButtonBoundingClientRect()
const date = new Date() this.searchTime = uni.getStorageSync('lastDay')
this.lastDay = uni.getStorageSync('lastDay')
//
const date = new Date(this.searchTime)
let month = date.getMonth() + 1 let month = date.getMonth() + 1
//
this.monthList = this.monthList.filter(item=>item.value<=month) this.monthList = this.monthList.filter(item=>item.value<=month)
//
this.dateList = this.$util.getThisMonthDateList(date)
//
this.getAreaList()
}, },
onReady(){ onReady(){
var _this = this; var _this = this;
@ -151,26 +285,105 @@ export default {
methods:{ methods:{
// //
getThisMonth(){ getThisMonth(){
const date = new Date() const date = new Date(this.lastDay)
const year = date.getFullYear()
const month = date.getMonth() + 1 const month = date.getMonth() + 1
const day = date.getDate()
//
this.selectMonth = month this.selectMonth = month
this.current='item'+month this.current='item'+month
//
this.selectDate = `${year}-${month}-${day}`
this.currentDate = 'item'+`${year}-${month}-${day}`
}, },
// //
handleShowPopup(){ handleShowPopup(value,obj){
this.popupShow = value
if (value===2){
//
// item item
this.popupServiceName = obj.SERVERPART_NAME
//
this.popupServiceList = obj.list
//
this.popupServiceShowList = this.popupServiceList[0]
console.log('this.popupServiceShowList',this.popupServiceShowList)
//
let list = []
obj.list.forEach((item,index)=>{
list.push({label:`${item.REGION_NAME}`,value:index})
})
this.popupTab = list
}else if (value===3){
this.popupMeetDetail = obj.list[0].SERVERPARTList[0]
console.log('this.popupMeetDetail',this.popupMeetDetail)
}
//
this.showPop = true this.showPop = true
}, },
// //
hidePopup(){ hidePopup(){
this.showPop = false this.showPop = false
//
this.popupTabSelect = 0
}, },
// //
handleSelectMonth(value){ handleSelectMonth(value){
this.selectMonth = value this.selectMonth = value
//
const nowDate = new Date()
let nowYear = nowDate.getFullYear()
let nowMonth = nowDate.getMonth() + 1
let nowDay = nowDate.getDate()
//
const date = new Date(this.searchTime)
let y = date.getFullYear()
let m = date.getMonth() + 1
//
if (nowMonth === this.selectMonth){
this.searchTime = this.lastDay
}else{
let howDay = this.$util.getThisMonthDay(`${y}-${this.selectMonth}`)
this.searchTime = `${y}-${this.selectMonth}-${howDay}`
}
if (this.selectTab===1){
//
this.getManagerList()
}else if (this.selectTab===2){
//
//
this.dateList = this.$util.getThisMonthDateList(`${y}-${this.selectMonth}`)
//
this.selectDate = this.$util.handleReduceAMonth(`${this.selectDate}`,`${y}-${this.selectMonth}`)
//
this.currentDate = 'item'+this.selectDate
//
this.getDailyInspectionList()
}else if(this.selectTab===3){
//
//
this.dateList = this.$util.getThisMonthDateList(`${y}-${this.selectMonth}`)
//
this.selectDate = this.$util.handleReduceAMonth(`${this.selectDate}`,`${y}-${this.selectMonth}`)
//
this.currentDate = 'item'+this.selectDate
//
this.getMeetingDetail()
}
}, },
// //
handleChangeTab(value){ handleChangeTab(value){
this.selectTab = value this.selectTab = value
if (value===1){
//
this.getManagerList()
}else if(value===2){
//
this.getDailyInspectionList()
}else if (value===3){
//
this.getMeetingDetail()
}
}, },
// //
handlePageScroll(e){ handlePageScroll(e){
@ -182,13 +395,127 @@ export default {
url: '/pages/userCenter/userCenter' url: '/pages/userCenter/userCenter'
}) })
}, },
//
handleChangeDate(value){
const date = new Date(this.lastDay)
let d = date.getDate()
const selectDay = new Date(value)
let selectd = selectDay.getDate()
if (d<selectd){
uni.showToast({
title: '时间还未到,不可选择',
icon: 'none'
})
}else{
this.selectDate = value
// 2
if (this.selectTab===2){
this.getDailyInspectionList()
}else if(this.selectTab===3){
//
this.getMeetingDetail()
}
}
},
//
handleChangePopupTab(value){
this.popupTabSelect = value
//
this.popupServiceShowList = this.popupServiceList[this.popupTabSelect]
},
//
async getAreaList(){
uni.showLoading({
title: '正在加载...'
})
const total = await request.$webGet(`CommercialApi/BaseInfo/GetSPRegionList`,{Province_Code:Store.state.userData.ProvinceCode})
uni.hideLoading()
if (total.Result_Code===100){
let list = []
total.Result_Data.List.forEach(item=>{
list.push({label:item.name.split('片区')[0],value:item.value})
})
this.areaList = list
this.selectAreaValue = this.areaList[0].value
this.selectAreaName = this.areaList[0].label
// selectAreaValue
//
this.getManagerList()
}
},
//
handleChangeArea(item){
this.selectAreaValue = item.value
this.selectAreaName = item.label
if (this.selectTab===1){
//
this.getManagerList()
}else if (this.selectTab===2){
//
this.getDailyInspectionList()
}else if(this.selectTab===3){
//
this.getMeetingDetail()
}
this.hidePopup()
},
//
async getManagerList(){
const date = new Date(this.searchTime)
let y = date.getFullYear()
let m = date.getMonth() + 1
if (m<10){
m = '0' + m
}
let d = date.getDate()
let startTime = `${y}-${m}-01`
let endTime = `${y}-${m}-${d}`
const res = await request.$webGet(`CommercialApi/Examine/WeChat_GetExamineList`,{
SearchStartDate: startTime,//
SearchEndDate: endTime,//
SPRegionType_ID: this.selectAreaValue,// ","
Serverpart_ID:'',// ","
})
this.serviceList = res.Result_Data
},
//
async getDailyInspectionList(){
console.log('this.selectDate',this.selectDate)
const res = await request.$webGet(`CommercialApi/Examine/WeChat_GetPatrolList`,{
SearchStartDate:this.selectDate,//
SearchEndDate:this.selectDate,//
SPRegionType_ID:this.selectAreaValue,// ","
Serverpart_ID:'',// ","
})
this.inspectionList = res.Result_Data
},
//
async getMeetingDetail(){
const res = await request.$webGet(`CommercialApi/Examine/WeChat_GetMeetingList`,{
SearchStartDate:this.selectDate,//
SearchEndDate:this.selectDate,//
SPRegionType_ID:this.selectAreaValue,// ","
Serverpart_ID:'',// ","
})
this.meetDetailList = res.Result_Data
console.log('this.meetDetailList',this.meetDetailList)
}
} }
} }
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
@import '/static/public/font/stylesheet.css'; //@font-face {
// font-family: 'Alimama ShuHeiTi';
// src: url("https://eshangtech.com/ShopICO/ahyd-BID/style/Alimama_ShuHeiTi_Bold.ttf");
// font-weight: normal;
// font-style: normal;
// font-display: swap;
//}
.main{ .main{
width: 100%; width: 100%;
height: calc(100vh + 105px); height: calc(100vh + 105px);
@ -281,7 +608,7 @@ export default {
} }
.monthTabs{ .monthTabs{
width: 100%; width: 100%;
height: 32px; height: 34px;
border-radius: 17px; border-radius: 17px;
box-sizing: border-box; box-sizing: border-box;
border: 1px solid #BF99FE; border: 1px solid #BF99FE;
@ -290,13 +617,13 @@ export default {
padding: 2px 0; padding: 2px 0;
margin-top: 16px; margin-top: 16px;
.big{ .big{
text-align: center; width: 100%;
height: 100%;
white-space: nowrap; white-space: nowrap;
.monthItem{ .monthItem{
display: inline-block; display: inline-block;
width: 55px;
height: 24px;
font-size: 14px; font-size: 14px;
padding: 2px 16px;
font-family: PingFangSC-Semibold, PingFang SC; font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600; font-weight: 600;
color: #B8C2FF; color: #B8C2FF;
@ -332,6 +659,42 @@ export default {
position: relative; position: relative;
background: #fff; background: #fff;
z-index:99; z-index:99;
.date{
width: 100%;
height: 31px;
border-bottom: 1px solid #F3F1F5;
margin-bottom: 12px;
.dateList{
height: 100%;
white-space: nowrap;
.dateItem{
display: inline-block;
margin-right: 16px;
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 20px;
}
.selectDateItem{
font-size: 14px;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #8441F3;
line-height: 20px;
position: relative;
}
.selectDateItem:after{
content:'';
display: block;
position: absolute;
width: 100%;
height: 3px;
background: rgba(132, 65, 243, 1);
bottom: -4px;
}
}
}
.tab{ .tab{
width: 100%; width: 100%;
height: 38px; height: 38px;
@ -365,7 +728,6 @@ export default {
width: 100%; width: 100%;
.serviceItem{ .serviceItem{
width: 100%; width: 100%;
height: 270px;
box-sizing: border-box; box-sizing: border-box;
padding: 16px; padding: 16px;
border-radius: 8px; border-radius: 8px;
@ -376,7 +738,7 @@ export default {
align-items: center; align-items: center;
.title{ .title{
font-size: 18px; font-size: 18px;
font-family: AlimamaShuHeiTi; font-family: Alimama ShuHeiTi;
color: #33077A; color: #33077A;
line-height: 26px; line-height: 26px;
} }
@ -468,11 +830,248 @@ export default {
} }
} }
} }
.dailyInspection{
width: 100%;
height: 267px;
background: linear-gradient(314deg, #FFF1F8 0%, #F2F2FF 32%, #FCFAFF 54%, #FCF6FF 70%, #F2EAFF 100%);
border-radius: 8px;
margin-bottom: 12px;
box-sizing: border-box;
padding: 16px;
.itemTitle{
display: flex;
align-items: center;
justify-content: space-between;
.title{
font-size: 18px;
font-family: Alimama ShuHeiTi;
color: #33077A;
line-height: 26px;
}
.more{
display: flex;
align-items: center;
.moreText{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 20px;
}
.icon{
width: 15px;
height: 15px;
margin-left: 7px;
}
}
}
.detail{
margin-top: 19px;
.detailTop{
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
.left{
display: flex;
align-items: center;
.icon{
width: 22px;
height: 22px;
margin-right: 8px;
}
.type{
font-size: 14px;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #160002;
line-height: 20px;
margin-right: 4px;
}
.number{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 20px;
}
}
.right{
width: 20px;
height: 20px;
}
}
.detailMessage{
display: flex;
align-items: center;
justify-content: space-between;
padding-bottom: 16px;
.person{
margin-top: 12px;
.value{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #160002;
line-height: 20px;
margin-bottom: 2px;
}
.label{
font-size: 12px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 18px;
}
.icon{
margin-bottom:-2px;
width: 16px;
height: 19px;
}
}
}
}
}
.meeting{
width: 100%;
height: 209px;
background: linear-gradient(314deg, #FFF1F8 0%, #F2F2FF 32%, #FCFAFF 54%, #FCF6FF 70%, #F2EAFF 100%);
border-radius: 8px;
margin-bottom: 12px;
box-sizing: border-box;
padding: 16px;
.title{
font-size: 18px;
font-family: Alimama ShuHeiTi;
color: #33077A;
line-height: 26px;
margin-bottom: 18px;
}
.meetContent{
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
padding-bottom: 8px;
border-bottom: 1px solid rgba(212, 196, 244, 0.2);
.left{
display: flex;
align-items: center;
.icon{
width: 24px;
height: 24px;
margin-right: 8px;
}
.text{
font-size: 14px;
font-family: PingFangSC-Semibold, PingFang SC;
font-weight: 600;
color: #160002;
line-height: 20px;
}
}
.right{
display: flex;
align-items: center;
.icon{
width: 12px;
height: 12px;
margin-right: 4px;
}
.text{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #160002;
line-height: 20px
}
}
}
.detail{
margin-top: 12px;
.message{
display: flex;
align-items: center;
position: relative;
.icon{
width: 16px;
height: 16px;
}
.value{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #160002;
line-height: 20px;
margin-left: 8px;
width: 90%;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.more{
width: 12px;
height: 12px;
position: absolute;
right: 0;
}
}
.other{
display: flex;
align-items: flex-start;
position: relative;
.icon{
width: 16px;
height: 16px;
margin-top: 2px;
}
.value{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #160002;
line-height: 20px;
margin-left: 8px;
width: 90%;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.more{
width: 12px;
height: 12px;
position: absolute;
right: 0;bottom: 3px;
}
}
}
}
.noData{
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
margin-top: 20vh;
.img{
width: 80px;
height: 80px;
}
.text{
text-align: center;
font-size: 20px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #A69E9F;
line-height: 20px;
margin-top: 8px;
}
}
} }
} }
.popup{ .popup{
width: 100%; width: 100%;
height: 60vh;
box-sizing: border-box; box-sizing: border-box;
padding: 16px; padding: 16px;
.top{ .top{
@ -492,9 +1091,11 @@ export default {
height: 20px; height: 20px;
} }
} }
.list{ .areaList{
width: 100%; width: 100%;
height: calc(60vh - 70px);
margin-top: 12px; margin-top: 12px;
overflow-y: scroll;
.item{ .item{
width: 100%; width: 100%;
font-size: 14px; font-size: 14px;
@ -503,7 +1104,8 @@ export default {
color: #160002; color: #160002;
line-height: 20px; line-height: 20px;
text-align: left; text-align: left;
padding:12px 0; padding:9px 12px;
box-sizing: border-box;
.unit{ .unit{
font-size: 12px; font-size: 12px;
font-family: PingFangSC-Regular, PingFang SC; font-family: PingFangSC-Regular, PingFang SC;
@ -512,6 +1114,89 @@ export default {
line-height: 18px; line-height: 18px;
} }
} }
.selectItem{
background: RGBA(243, 235, 255, 0.5);
}
}
.serviceList{
.tab{
width: 100%;
height: 38px;
background: #F3F1F5;
border-radius: 4px;
margin-top: 16px;
box-sizing: border-box;
padding: 4px;
.tabItem{
display: inline-block;
width: 50%;
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 30px;
}
.selectTabItem{
background: #fff;
border-radius: 4px;
}
}
.list{
margin-top: 12px;
height: calc(78vh - 130px);
overflow-y: scroll;
.item{
display: flex;
justify-content: space-between;
.person{
margin-top: 12px;
text-align: left;
.value{
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #160002;
line-height: 20px;
margin-bottom: 2px;
}
.label{
font-size: 12px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #786B6C;
line-height: 18px;
}
.icon{
margin-bottom:-2px;
width: 16px;
height: 19px;
}
}
}
}
}
.meetList{
margin-top: 16px;
.message{
display: flex;
align-items: flex-start;
.icon{
width: 16px;
height: 16px;
margin-top: 2px;
}
.value{
display: inline-block;
text-align: left;
font-size: 14px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #160002;
line-height: 20px;
margin-left: 8px;
width: 90%;
}
}
} }
} }
::-webkit-scrollbar { ::-webkit-scrollbar {

View File

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>图标/更多备份_4@2x</title>
<defs>
<linearGradient x1="50%" y1="3.05745013e-15%" x2="50%" y2="99.8934659%" id="linearGradient-1">
<stop stop-color="#AF8CFF" offset="0%"></stop>
<stop stop-color="#7242DE" offset="100%"></stop>
</linearGradient>
</defs>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="考评考核0515" transform="translate(-460.000000, -2623.000000)">
<g id="编组" transform="translate(460.000000, 2623.000000)">
<rect id="矩形" fill="url(#linearGradient-1)" opacity="0.200000003" x="0" y="0" width="24" height="24" rx="3"></rect>
<g id="compass-3-fill" opacity="0.800000012" transform="translate(12.000000, 12.000000) rotate(-45.000000) translate(-12.000000, -12.000000) translate(4.000000, 4.000000)" fill="#8441F3" fill-rule="nonzero">
<path d="M8,16 C3.58172,16 0,12.41824 0,8 C0,3.58172 3.58172,0 8,0 C12.41824,0 16,3.58172 16,8 C16,12.41824 12.41824,16 8,16 Z M11.6,4.4 L6.4,6.4 L4.4,11.6 L9.6,9.6 L11.6,4.4 Z M8,8.8 C7.55816,8.8 7.2,8.44184 7.2,8 C7.2,7.55816 7.55816,7.2 8,7.2 C8.44184,7.2 8.8,7.55816 8.8,8 C8.8,8.44184 8.44184,8.8 8,8.8 Z" id="形状"></path>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

View File

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>图标/更多备份@2x</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="考评考核0515" transform="translate(-352.000000, -2623.000000)" fill="#A69E9F" fill-rule="nonzero">
<g id="close-circle-fill" transform="translate(352.000000, 2623.000000)">
<path d="M10,20 C4.47715,20 0,15.5228 0,10 C0,4.47715 4.47715,0 10,0 C15.5228,0 20,4.47715 20,10 C20,15.5228 15.5228,20 10,20 Z M10,8.5858 L7.17157,5.75736 L5.75736,7.17157 L8.5858,10 L5.75736,12.8284 L7.17157,14.2426 L10,11.4142 L12.8284,14.2426 L14.2426,12.8284 L11.4142,10 L14.2426,7.17157 L12.8284,5.75736 L10,8.5858 Z" id="形状"></path>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 920 B

View File

@ -1,54 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="40px" height="40px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>图标/更多@2x</title>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
<stop stop-color="#A874FD" offset="0%"></stop>
<stop stop-color="#D3BEF6" offset="56.5829048%"></stop>
<stop stop-color="#EDCFFF" offset="100%"></stop>
</linearGradient>
<path d="M9,21 C15,16.3137085 18,12.3137085 18,9 C18,4.02943725 13.9705627,0 9,0 C4.02943725,0 0,4.02943725 0,9 C0,12.3137085 3,16.3137085 9,21 Z" id="path-2"></path>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-4">
<stop stop-color="#9558FB" offset="0%"></stop>
<stop stop-color="#9759FC" offset="100%"></stop>
</linearGradient>
<filter x="-50.0%" y="-42.9%" width="200.0%" height="185.7%" filterUnits="objectBoundingBox" id="filter-5">
<feGaussianBlur stdDeviation="3" in="SourceGraphic"></feGaussianBlur>
</filter>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-6">
<stop stop-color="#BB92FF" offset="0%"></stop>
<stop stop-color="#9C62FC" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0.595498252%" x2="50%" y2="100%" id="linearGradient-7">
<stop stop-color="#E9CCFF" offset="0%"></stop>
<stop stop-color="#B489FA" offset="100%"></stop>
</linearGradient>
<circle id="path-8" cx="9" cy="8" r="3"></circle>
<filter x="-116.7%" y="-83.3%" width="333.3%" height="333.3%" filterUnits="objectBoundingBox" id="filter-9">
<feOffset dx="0" dy="2" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0.517647059 0 0 0 0 0.254901961 0 0 0 0 0.952941176 0 0 0 1 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
</defs>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="考评考核0515" transform="translate(-540.000000, -2623.000000)">
<g id="图标/更多备份" transform="translate(540.000000, 2623.000000)">
<circle id="椭圆形" stroke="#FFFFFF" stroke-width="2" fill="url(#linearGradient-1)" cx="20" cy="20" r="19"></circle>
<g id="编组" transform="translate(11.000000, 10.000000)">
<g id="椭圆形备份-9">
<mask id="mask-3" fill="white">
<use xlink:href="#path-2"></use>
</mask>
<use id="蒙版" fill="#BE97FF" xlink:href="#path-2"></use>
<path d="M5,21 C11,16.3137085 14,12.3137085 14,9 C14,4.02943725 9.97056275,0 5,0 C0.0294372518,0 -4,4.02943725 -4,9 C-4,12.3137085 -1,16.3137085 5,21 Z" fill="url(#linearGradient-4)" filter="url(#filter-5)" mask="url(#mask-3)"></path>
</g>
<path d="M9,21 C15,16.3137085 18,12.3137085 18,9 C18,4.02943725 13.9705627,0 9,0 C4.02943725,0 0,4.02943725 0,9 C0,12.3137085 3,16.3137085 9,21 Z" id="椭圆形备份-10" fill="url(#linearGradient-6)" opacity="0.400000006"></path>
<g id="椭圆形">
<use fill="black" fill-opacity="1" filter="url(#filter-9)" xlink:href="#path-8"></use>
<use fill="url(#linearGradient-7)" fill-rule="evenodd" xlink:href="#path-8"></use>
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="343px" height="168px" viewBox="0 0 343 168" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>蒙版@2x</title>
<defs>
<linearGradient x1="100%" y1="61.4145423%" x2="0%" y2="38.6163006%" id="linearGradient-1">
<stop stop-color="#FFF1F8" offset="0%"></stop>
<stop stop-color="#F2F2FF" offset="31.8603111%"></stop>
<stop stop-color="#FCFAFF" offset="53.7641017%"></stop>
<stop stop-color="#FCF6FF" offset="70.0721697%"></stop>
<stop stop-color="#F2EAFF" offset="100%"></stop>
</linearGradient>
</defs>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="考评考核0515" transform="translate(-615.000000, -2703.000000)" fill="url(#linearGradient-1)">
<g id="蒙版" transform="translate(615.000000, 2703.000000)">
<rect x="0" y="0" width="343" height="168"></rect>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>图标/更多备份_8@2x</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="考评考核0515" transform="translate(-320.000000, -2623.000000)" fill="#A69E9F" fill-rule="nonzero">
<g id="图标/更多备份-8" transform="translate(312.000000, 2615.000000)">
<g id="形状结合" transform="translate(8.000000, 8.000000)">
<path d="M8,0 C12.418278,0 16,3.581722 16,8 C16,12.418278 12.418278,16 8,16 C3.581722,16 0,12.418278 0,8 C0,3.581722 3.581722,0 8,0 Z M8,1.25 C4.27207794,1.25 1.25,4.27207794 1.25,8 C1.25,11.7279221 4.27207794,14.75 8,14.75 C11.7279221,14.75 14.75,11.7279221 14.75,8 C14.75,4.27207794 11.7279221,1.25 8,1.25 Z M7.5,4 L8.75,4 L8.75,7.5 L12,7.5 L12,8.75 L7.5,8.75 L7.5,4 Z"></path>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>图标/更多备份_7@2x</title>
<g id="页面-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="考评考核0515" transform="translate(-288.000000, -2623.000000)" fill="#A69E9F" fill-rule="nonzero">
<g id="图标/更多备份-7" transform="translate(280.000000, 2607.000000)">
<g id="形状结合" transform="translate(8.000000, 16.000000)">
<path d="M8,0 C12.418278,0 16,3.581722 16,8 C16,12.418278 12.418278,16 8,16 C3.581722,16 0,12.418278 0,8 C0,3.581722 3.581722,0 8,0 Z M8,11.25 C6.28403874,11.25 4.74363766,12.0016625 3.6900947,13.1936897 C4.85915962,14.1661233 6.36139396,14.75 8,14.75 C9.63860604,14.75 11.1408404,14.1661233 12.3100025,13.1950706 C11.256618,12.0017873 9.71610365,11.25 8,11.25 Z M8,1.25 C4.27207794,1.25 1.25,4.27207794 1.25,8 C1.25,9.63860604 1.83387666,11.1408404 2.80492943,12.3100025 C4.08560898,10.8909096 5.93876295,10 8,10 C10.0613311,10 11.9145601,10.8909908 13.1955736,12.3088591 C14.1661233,11.1408404 14.75,9.63860604 14.75,8 C14.75,4.27207794 11.7279221,1.25 8,1.25 Z M8,3 C9.65685425,3 11,4.34314575 11,6 C11,7.65685425 9.65685425,9 8,9 C6.34314575,9 5,7.65685425 5,6 C5,4.34314575 6.34314575,3 8,3 Z M8,4.25 C7.03350169,4.25 6.25,5.03350169 6.25,6 C6.25,6.96649831 7.03350169,7.75 8,7.75 C8.96649831,7.75 9.75,6.96649831 9.75,6 C9.75,5.03350169 8.96649831,4.25 8,4.25 Z"></path>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB