|
@@ -1,12 +1,27 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="all-box">
|
|
<div class="all-box">
|
|
|
|
|
+ <el-dialog :close-on-click-modal="false" title="提醒录入费用列表" :visible.sync="homeVisible">
|
|
|
|
|
+ <div style="color: red;font-size: 14px;font-weight: 600;">PS: 请确认以下团组是否发生成本,有的话请及时录入成本费用,以便于财务收款!</div>
|
|
|
|
|
+ <el-table height="500px" border :data="gridData" @selection-change="handleSelectionChange">
|
|
|
|
|
+ <el-table-column type="selection" width="55"></el-table-column>
|
|
|
|
|
+ <el-table-column property="groupName" label="团组名称"></el-table-column>
|
|
|
|
|
+ <el-table-column property="visitDate" label="出访日期">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ {{processingdate(scope.row.visitDate)}}
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column label="操作" width="120px">
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-button size="mini" @click="Confirmknow(scope.row.id)" type="primary">无成本费用</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ <div style="margin-top: 15px;text-align: right;">
|
|
|
|
|
+ <el-button @click="Confirmknow('批量')" type="primary">无成本费用(批量)</el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-dialog>
|
|
|
<div class="home-dialog">
|
|
<div class="home-dialog">
|
|
|
- <el-dialog
|
|
|
|
|
- :close-on-click-modal="false"
|
|
|
|
|
- top="0"
|
|
|
|
|
- title="系统通知"
|
|
|
|
|
- :visible.sync="dialogVisible"
|
|
|
|
|
- width="30%">
|
|
|
|
|
|
|
+ <el-dialog :close-on-click-modal="false" top="0" title="系统通知" :visible.sync="dialogVisible" width="30%">
|
|
|
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
|
<el-tabs v-model="activeName" type="card" @tab-click="handleClick">
|
|
|
<el-tab-pane v-for="(msgitem,index) in msgtype" :key="index" :label="msgitem.id+''" :name="msgitem.name">
|
|
<el-tab-pane v-for="(msgitem,index) in msgtype" :key="index" :label="msgitem.id+''" :name="msgitem.name">
|
|
|
<span slot="label">
|
|
<span slot="label">
|
|
@@ -16,8 +31,8 @@
|
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
|
<div class="msg-box">
|
|
<div class="msg-box">
|
|
|
<div class="read-btn">
|
|
<div class="read-btn">
|
|
|
- <el-button type="primary" @click="taskclicks(2)" size="mini" :plain="tasknobtn" >未读</el-button>
|
|
|
|
|
- <el-button type="primary" @click="taskclicks(3)" size="mini" :plain="taskbtn" >已读</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" @click="taskclicks(2)" size="mini" :plain="tasknobtn">未读</el-button>
|
|
|
|
|
+ <el-button type="primary" @click="taskclicks(3)" size="mini" :plain="taskbtn">已读</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="scroll-box">
|
|
<div class="scroll-box">
|
|
|
<div class="news-box" v-for="(item,index) in msglist" :key="index">
|
|
<div class="news-box" v-for="(item,index) in msglist" :key="index">
|
|
@@ -34,12 +49,14 @@
|
|
|
<div v-if="type==1020">发布时间: {{item.releaseTime}}</div>
|
|
<div v-if="type==1020">发布时间: {{item.releaseTime}}</div>
|
|
|
<div v-if="type!=1020">发送时间: {{item.releaseTime}}</div>
|
|
<div v-if="type!=1020">发送时间: {{item.releaseTime}}</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div v-if="type==1020" class="news-list-btn" >
|
|
|
|
|
- <el-button @click="DeleMsg(index,item)" size="mini" v-if="item.isRead==0" type="primary">前往任务</el-button>
|
|
|
|
|
|
|
+ <div v-if="type==1020" class="news-list-btn">
|
|
|
|
|
+ <el-button @click="DeleMsg(index,item)" size="mini" v-if="item.isRead==0"
|
|
|
|
|
+ type="primary">前往任务</el-button>
|
|
|
<el-button v-if="item.isRead==1" size="mini" type="info">已读任务</el-button>
|
|
<el-button v-if="item.isRead==1" size="mini" type="info">已读任务</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
- <div v-else class="news-list-btn" >
|
|
|
|
|
- <el-button @click="DeleMsg(index,item)" size="mini" v-if="item.isRead==0" type="primary">确认已读</el-button>
|
|
|
|
|
|
|
+ <div v-else class="news-list-btn">
|
|
|
|
|
+ <el-button @click="DeleMsg(index,item)" size="mini" v-if="item.isRead==0"
|
|
|
|
|
+ type="primary">确认已读</el-button>
|
|
|
<el-button v-if="item.isRead==1" size="mini" type="info">已读</el-button>
|
|
<el-button v-if="item.isRead==1" size="mini" type="info">已读</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -60,7 +77,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<el-container class="all">
|
|
<el-container class="all">
|
|
|
<el-aside class="delwh menubar">
|
|
<el-aside class="delwh menubar">
|
|
|
- <div ref="haeds" class="user">
|
|
|
|
|
|
|
+ <div ref="haeds" class="user">
|
|
|
<div class="user-box">
|
|
<div class="user-box">
|
|
|
<div class="user-img">
|
|
<div class="user-img">
|
|
|
<img src="../assets/logo2.png" />
|
|
<img src="../assets/logo2.png" />
|
|
@@ -86,8 +103,8 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-menu :style="gaodu" :default-active="indexs" class="el-menu-vertical-demo meun-ul" @open="handleOpen" @close="handleClose"
|
|
|
|
|
- :collapse="isCollapse">
|
|
|
|
|
|
|
+ <el-menu :style="gaodu" :default-active="indexs" class="el-menu-vertical-demo meun-ul" @open="handleOpen"
|
|
|
|
|
+ @close="handleClose" :collapse="isCollapse">
|
|
|
<el-menu-item v-for="(item, filindex) in filmenuList" :key="filindex + '/'"
|
|
<el-menu-item v-for="(item, filindex) in filmenuList" :key="filindex + '/'"
|
|
|
:index="item.modulid + '-' + item.pageList[0].pageid" @click="toURLs($event.index, item)">
|
|
:index="item.modulid + '-' + item.pageList[0].pageid" @click="toURLs($event.index, item)">
|
|
|
<i :class="iconfont+item.remark"></i>
|
|
<i :class="iconfont+item.remark"></i>
|
|
@@ -118,6 +135,9 @@
|
|
|
<div class="header-title">首页</div>
|
|
<div class="header-title">首页</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="name-box">
|
|
<div class="name-box">
|
|
|
|
|
+ <div class="instrument" @click="Openitactively">
|
|
|
|
|
+ <i class="iconfont icon-wenjian"></i>
|
|
|
|
|
+ </div>
|
|
|
<div class="instrument" @click="instrumentclick('.instrument-box', $event)">
|
|
<div class="instrument" @click="instrumentclick('.instrument-box', $event)">
|
|
|
<i class="iconfont icon-shiyonggongju"></i>
|
|
<i class="iconfont icon-shiyonggongju"></i>
|
|
|
</div>
|
|
</div>
|
|
@@ -137,13 +157,13 @@
|
|
|
<div class="instrument-box-title">实用工具</div>
|
|
<div class="instrument-box-title">实用工具</div>
|
|
|
<div class="instrument-box-inif">
|
|
<div class="instrument-box-inif">
|
|
|
<div class="box-inif-ul">
|
|
<div class="box-inif-ul">
|
|
|
- <div @click="gptdialogbtn('KIMI')" class="box-inif-li">
|
|
|
|
|
|
|
+ <div @click="gptdialogbtn('KIMI')" class="box-inif-li">
|
|
|
<div class="inif-li-img">
|
|
<div class="inif-li-img">
|
|
|
<img src="../assets/kimi.png" alt="" />
|
|
<img src="../assets/kimi.png" alt="" />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="inif-li-text">KIMI</div>
|
|
<div class="inif-li-text">KIMI</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div @click="gptdialogbtn('有道')" class="box-inif-li">
|
|
|
|
|
|
|
+ <div @click="gptdialogbtn('有道')" class="box-inif-li">
|
|
|
<div class="inif-li-img">
|
|
<div class="inif-li-img">
|
|
|
<img src="../assets/youdao.png" alt="" />
|
|
<img src="../assets/youdao.png" alt="" />
|
|
|
</div>
|
|
</div>
|
|
@@ -180,17 +200,14 @@
|
|
|
</div>
|
|
</div>
|
|
|
</el-header>
|
|
</el-header>
|
|
|
<div class="Jumplists">
|
|
<div class="Jumplists">
|
|
|
- <el-breadcrumb separator="|"
|
|
|
|
|
- class="Jumparr-ul"
|
|
|
|
|
- @mousedown.native="downCursor"
|
|
|
|
|
- @mousemove.native="moveCursor"
|
|
|
|
|
- :style="{transform: 'translateX('+disX+'px)'}"
|
|
|
|
|
- >
|
|
|
|
|
- <el-breadcrumb-item v-for="(item,index) in Jumparr" :key="index" :to="{ path: '/home'+item.webUrl }">
|
|
|
|
|
|
|
+ <el-breadcrumb separator="|" class="Jumparr-ul" @mousedown.native="downCursor" @mousemove.native="moveCursor"
|
|
|
|
|
+ :style="{transform: 'translateX('+disX+'px)'}">
|
|
|
|
|
+ <el-breadcrumb-item v-for="(item,index) in Jumparr" :key="index" :to="{ path: '/home'+item.webUrl }">
|
|
|
<div class="Jumparr-li" :class="{'activeCss':activeVar==item.indexs}" @click="SelectJump(item,index)">
|
|
<div class="Jumparr-li" :class="{'activeCss':activeVar==item.indexs}" @click="SelectJump(item,index)">
|
|
|
<div style="display: flex;align-items: center;">
|
|
<div style="display: flex;align-items: center;">
|
|
|
<div>{{item.pageName}}</div>
|
|
<div>{{item.pageName}}</div>
|
|
|
- <div v-if="!item.pageName.includes('主页')" @click.stop="Jumparrdel(item,index)" class="Jumparr-cha">✖</div>
|
|
|
|
|
|
|
+ <div v-if="!item.pageName.includes('主页')" @click.stop="Jumparrdel(item,index)" class="Jumparr-cha">✖
|
|
|
|
|
+ </div>
|
|
|
<div v-else class="Jumparr-chas"></div>
|
|
<div v-else class="Jumparr-chas"></div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -198,7 +215,7 @@
|
|
|
</el-breadcrumb>
|
|
</el-breadcrumb>
|
|
|
</div>
|
|
</div>
|
|
|
<el-main style="height: 100%;">
|
|
<el-main style="height: 100%;">
|
|
|
- <router-view @transfer="getUser"/>
|
|
|
|
|
|
|
+ <router-view @transfer="getUser" />
|
|
|
</el-main>
|
|
</el-main>
|
|
|
</el-container>
|
|
</el-container>
|
|
|
</el-container>
|
|
</el-container>
|
|
@@ -264,12 +281,27 @@ export default {
|
|
|
Jumparrbox:'',
|
|
Jumparrbox:'',
|
|
|
disX:0,
|
|
disX:0,
|
|
|
disXs:0,
|
|
disXs:0,
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ ///定时访问
|
|
|
|
|
+ currentTime: '',
|
|
|
|
|
+ nextExecution: '',
|
|
|
|
|
+ status: '等待中',
|
|
|
|
|
+ timer: null,
|
|
|
|
|
+ gridData:[],
|
|
|
|
|
+ homeVisible:false,
|
|
|
|
|
+ multipleSelection:[],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
// components: {
|
|
// components: {
|
|
|
// child
|
|
// child
|
|
|
// },
|
|
// },
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ //处理日期
|
|
|
|
|
+ processingdate(vals){
|
|
|
|
|
+ vals=vals+""
|
|
|
|
|
+ return vals.split(' ')[0]
|
|
|
|
|
+ },
|
|
|
//鼠标按下事件
|
|
//鼠标按下事件
|
|
|
downCursor(e){
|
|
downCursor(e){
|
|
|
this.Cursoridentification=true;
|
|
this.Cursoridentification=true;
|
|
@@ -302,7 +334,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
moveCursor(e){
|
|
moveCursor(e){
|
|
|
// if (this.Cursoridentification==true) {
|
|
// if (this.Cursoridentification==true) {
|
|
|
- // let moveX = e.clientX - this.disXs;
|
|
|
|
|
|
|
+ // let moveX = e.clien tX - this.disXs;
|
|
|
// console.log(moveX);
|
|
// console.log(moveX);
|
|
|
|
|
|
|
|
// if (moveX <= 0) {
|
|
// if (moveX <= 0) {
|
|
@@ -485,6 +517,45 @@ export default {
|
|
|
this.pageIndex++
|
|
this.pageIndex++
|
|
|
this.PotsMessagePageList()
|
|
this.PotsMessagePageList()
|
|
|
},
|
|
},
|
|
|
|
|
+ //确认知晓
|
|
|
|
|
+ Confirmknow(val){
|
|
|
|
|
+ var arrdiid=[];
|
|
|
|
|
+ if (val=='批量') {
|
|
|
|
|
+ arrdiid=this.multipleSelection.map(item=>item.id)
|
|
|
|
|
+ if (arrdiid.length==0) {
|
|
|
|
|
+ this.$message.error("请至少选择一条数据进行确认知晓!");
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ }else{
|
|
|
|
|
+ arrdiid.push(val)
|
|
|
|
|
+ }
|
|
|
|
|
+ var url = "/api/Groups/FeeEntryAcknowledgeCrate"
|
|
|
|
|
+ var that = this
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: 'post',
|
|
|
|
|
+ url: url,
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
|
|
+ },
|
|
|
|
|
+ data:{
|
|
|
|
|
+ currUserId:that.userId,
|
|
|
|
|
+ groupIds:arrdiid,
|
|
|
|
|
+ daysAgo:10
|
|
|
|
|
+ }
|
|
|
|
|
+ }).then(function (res) {
|
|
|
|
|
+ if(res.data.code==200){
|
|
|
|
|
+ that.$message({
|
|
|
|
|
+ type: 'success',
|
|
|
|
|
+ message: res.data.msg
|
|
|
|
|
+ });
|
|
|
|
|
+ that.gridData=res.data.data.groupNames;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ that.$message.error(res.data.msg);
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(function (error) {
|
|
|
|
|
+ that.$message.error("获取消息列表失败!");
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
//消息list
|
|
//消息list
|
|
|
PotsMessagePageList(){
|
|
PotsMessagePageList(){
|
|
|
console.log(this.type)
|
|
console.log(this.type)
|
|
@@ -723,7 +794,95 @@ export default {
|
|
|
this.activeVar=this.Jumparr[0].indexs;
|
|
this.activeVar=this.Jumparr[0].indexs;
|
|
|
}
|
|
}
|
|
|
// this.activeVar= JSON.parse(localStorage.getItem('activeVar')) || 0;
|
|
// this.activeVar= JSON.parse(localStorage.getItem('activeVar')) || 0;
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ handleSelectionChange(val) {
|
|
|
|
|
+ this.multipleSelection = val;
|
|
|
|
|
+ console.log(this.multipleSelection);
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
|
|
+ //10点钟定时
|
|
|
|
|
+ getNextExecutionTime() {
|
|
|
|
|
+ const now = new Date()
|
|
|
|
|
+ const targetTime = new Date()
|
|
|
|
|
+ // 设置目标时间为今天的10:00:00
|
|
|
|
|
+ targetTime.setHours(10, 0, 0, 0)
|
|
|
|
|
+ // 如果今天10点已过,设置为明天10点
|
|
|
|
|
+ if (now > targetTime) {
|
|
|
|
|
+ targetTime.setDate(targetTime.getDate() + 1)
|
|
|
|
|
+ }
|
|
|
|
|
+ return targetTime
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ calculateTimeUntilNext() {
|
|
|
|
|
+ const now = new Date()
|
|
|
|
|
+ const nextTime = this.getNextExecutionTime()
|
|
|
|
|
+ const diff = nextTime - now
|
|
|
|
|
+
|
|
|
|
|
+ return {
|
|
|
|
|
+ nextTime,
|
|
|
|
|
+ diff
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ async executeTask() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ this.status = '执行每日任务中...'
|
|
|
|
|
+ var that = this;
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: 'get',
|
|
|
|
|
+ url: '/api/Groups/GetGroupNamesByUserId?currUserId='+this.userId+'&daysAgo=8',
|
|
|
|
|
+
|
|
|
|
|
+ }).then(function (res) {
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ if(res.data.code==200){
|
|
|
|
|
+ that.gridData=res.data.data.groupNames;
|
|
|
|
|
+ that.homeVisible=res.data.data.isTips;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ this.status = `今日任务已完成 (${new Date().toLocaleTimeString()})`
|
|
|
|
|
+ // 重新设置下一次执行
|
|
|
|
|
+ this.scheduleNextExecution()
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ console.error('任务执行失败:', error)
|
|
|
|
|
+ this.status = '执行失败,1分钟后重试'
|
|
|
|
|
+ setTimeout(this.scheduleNextExecution, 60000)
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ Openitactively(){
|
|
|
|
|
+ this.homeVisible = true;
|
|
|
|
|
+ var that = this;
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: 'get',
|
|
|
|
|
+ url: '/api/Groups/GetGroupNamesByUserId?currUserId=' + this.userId + '&daysAgo=8',
|
|
|
|
|
+
|
|
|
|
|
+ }).then(function (res) {
|
|
|
|
|
+ console.log(res);
|
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
|
|
+ that.gridData = res.data.data.groupNames;
|
|
|
|
|
+ that.homeVisible = res.data.data.isTips;
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ scheduleNextExecution() {
|
|
|
|
|
+ const { nextTime, diff } = this.calculateTimeUntilNext()
|
|
|
|
|
+ this.nextExecution = nextTime.toLocaleString()
|
|
|
|
|
+ this.status = `等待下一次执行 (${Math.round(diff/1000/60)}分钟后)`
|
|
|
|
|
+ // 清除之前的定时器
|
|
|
|
|
+ if (this.timer) {
|
|
|
|
|
+ clearTimeout(this.timer)
|
|
|
|
|
+ }
|
|
|
|
|
+ // 设置新的定时器
|
|
|
|
|
+ this.timer = setTimeout(() => {
|
|
|
|
|
+ this.executeTask()
|
|
|
|
|
+ }, diff)
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ updateCurrentTime() {
|
|
|
|
|
+ this.currentTime = new Date().toLocaleString()
|
|
|
|
|
+ },
|
|
|
|
|
+ //ding
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
|
|
|
|
@@ -739,19 +898,31 @@ export default {
|
|
|
|
|
|
|
|
this.PotsMsgTypeData();
|
|
this.PotsMsgTypeData();
|
|
|
|
|
|
|
|
- let timer = setInterval(() => {
|
|
|
|
|
|
|
+ let timers = setInterval(() => {
|
|
|
this.PotsMessageUnreadTotalCount();
|
|
this.PotsMessageUnreadTotalCount();
|
|
|
}, 10000)
|
|
}, 10000)
|
|
|
this.$once('hook:beforeDestroy', () => {
|
|
this.$once('hook:beforeDestroy', () => {
|
|
|
- clearInterval(timer)
|
|
|
|
|
- timer = null
|
|
|
|
|
|
|
+ clearInterval(timers)
|
|
|
|
|
+ timers = null
|
|
|
})
|
|
})
|
|
|
|
|
+
|
|
|
|
|
+ // 每秒更新当前时间
|
|
|
|
|
+ setInterval(this.updateCurrentTime, 1000)
|
|
|
|
|
+ this.updateCurrentTime()
|
|
|
|
|
+
|
|
|
|
|
+ // 开始调度
|
|
|
|
|
+ this.scheduleNextExecution()
|
|
|
// setTimeout(this.PotsMessagePageList(),500)
|
|
// setTimeout(this.PotsMessagePageList(),500)
|
|
|
// this.setIntervaltime();
|
|
// this.setIntervaltime();
|
|
|
// setInterval(this.PotsMessageUnreadTotalCount, 10000);
|
|
// setInterval(this.PotsMessageUnreadTotalCount, 10000);
|
|
|
// setInterval(this.PsotMsgPageList, 3000);
|
|
// setInterval(this.PsotMsgPageList, 3000);
|
|
|
// this.chatHub();
|
|
// this.chatHub();
|
|
|
},
|
|
},
|
|
|
|
|
+ beforeUnmount(){
|
|
|
|
|
+ if (this.timer) {
|
|
|
|
|
+ clearTimeout(this.timer)
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
created() {
|
|
created() {
|
|
|
this.userId=JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
|
|
this.userId=JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
|
|
|
this.sex=JSON.parse(localStorage.getItem('userinif')).userInfo.sex;
|
|
this.sex=JSON.parse(localStorage.getItem('userinif')).userInfo.sex;
|
|
@@ -1123,10 +1294,13 @@ html {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
i.icon-shiyonggongju {
|
|
i.icon-shiyonggongju {
|
|
|
- font-size: 32px;
|
|
|
|
|
|
|
+ font-size: 31px;
|
|
|
color: #2198f3;
|
|
color: #2198f3;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+i.icon-wenjian {
|
|
|
|
|
+ font-size: 31px;
|
|
|
|
|
+ color: #2198f3;
|
|
|
|
|
+}
|
|
|
i.icon-tongzhi {
|
|
i.icon-tongzhi {
|
|
|
font-size: 32px;
|
|
font-size: 32px;
|
|
|
color: #2198f3;
|
|
color: #2198f3;
|