Compare commits

..

No commits in common. "70db8212953c98ccc21b078610422be27b23d067" and "9a6486a8a58b85ffa2f212d73dbd8b9d356a5715" have entirely different histories.

6 changed files with 1403 additions and 1198 deletions

View File

@ -88,3 +88,64 @@ export const getCompleteMonthStatus = (params) => {
{params}, {params},
) )
}; };
export function filterCompanyAPI (params) {
return request({
url: '/rcm/company-credit/filterCompany',
method: 'post',
data: params
})
}
export function normalScanAPI (params) {
return request({
url: '/rcm/company-credit/report',
method: 'post',
data: params
})
}
export function deepScanAPI (params) {
return request({
url: '/rcm/company-credit/deepAuthUrl',
method: 'post',
data: params
})
}
export function reportDetailAPI (params) {
return request({
url: `/rcm/company-credit/detail?requestId=${params.id}`,
method: 'get',
data: params,
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
})
}
export function deepReportAPI (params) {
return request({
url: `/rcm/company-credit/deep-report`,
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
})
}
export function taxInfoAPI (params) {
return request({
url: `/rcm/company-credit/taxInfo`,
method: 'post',
data: params
})
}
export function saveScoreAPI (params) {
return request({
url: `/rcm/company-credit/updateScore`,
method: 'post',
data: params
})
}

View File

@ -26,16 +26,4 @@ export const getUserGroup = (params) => {
{params}, {params},
) )
}; };
//施工人员组成
export const getGroupCensus = (params) => {
return axios.get('api/ems-third-party-service/user/groupCensus',
{params},
)
};
//考勤监控
export const getAttend = (params) => {
return axios.get('api/ems-third-party-service/user/attend',
{params},
)
};

View File

@ -1,7 +1,7 @@
<template> <template>
<div style="width:100%;height:100%;"> <div style="width:100%;height:100%;">
<div ref="chart" style="width:100%;height:100%;"></div> <div ref="chart" style="width:100%;height:100%;"></div>
<!-- <div class="boxPeople aa"> <div class="boxPeople aa">
<div class="name" style="color: #fcecb8;">架子工</div> <div class="name" style="color: #fcecb8;">架子工</div>
<div class="nucm" style="color: #eadfb4;">33<span <div class="nucm" style="color: #eadfb4;">33<span
style=" font-size: 18px; font-weight: 400;color: #fcecb8;">%</span></div> style=" font-size: 18px; font-weight: 400;color: #fcecb8;">%</span></div>
@ -20,7 +20,7 @@
<div class="name" style="color: #53E3FF">项目监理组</div> <div class="name" style="color: #53E3FF">项目监理组</div>
<div class="nucm" style="color: #d9def4;">40<span style=" font-size: 18px; font-weight: 400;color:#d9def4">%</span> <div class="nucm" style="color: #d9def4;">40<span style=" font-size: 18px; font-weight: 400;color:#d9def4">%</span>
</div> </div>
</div> --> </div>
</div> </div>
</template> </template>
<script> <script>
@ -39,10 +39,7 @@ export default {
return ['#00A572', '#007EC1', '#DA9300', '#878787'] return ['#00A572', '#007EC1', '#DA9300', '#878787']
} }
}, },
constructionPersonnel:{
type: Array,
default:null
}
}, },
components: { components: {
@ -52,30 +49,61 @@ export default {
return {} return {}
}, },
mounted() { mounted() {
this.initCharts(window.innerHeight)
}, },
watch: { watch: {
// // Echarts // Echarts
// chartData: { chartData: {
// deep: true,
// handler() {
// this.resetOption()
// }
// },
constructionPersonnel:{
deep: true, deep: true,
handler(newVal) { handler() {
this.initCharts(newVal) this.resetOption()
} }
} }
}, },
methods: { methods: {
initCharts(dataList) { initCharts() {
let myChart = this.$echarts.init(this.$refs.chart) let myChart = this.$echarts.init(this.$refs.chart)
var val1data2 = [] var val1data2 = [{
val1data2 = Object.keys(dataList).map((item,index)=>{ value: 33,
return {name:dataList[item].post,value:dataList[item].percent} name: '电工',
}) itemStyle: { //
normal: {
borderWidth: 2,
borderColor: '#52FFC1'
}
},
},
{
value: 13,
name: '项目监理组',
itemStyle: { //
normal: {
borderWidth: 2,
borderColor: '#B6F9FF'
}
},
},
{
value: 14,
name: '土建专工',
itemStyle: { //
normal: {
borderWidth: 2,
borderColor: '#DCD6FF'
}
},
},
{
value: 43,
name: '架子工',
itemStyle: { //
normal: {
borderWidth: 2,
borderColor: '#FFF6DA'
}
},
}
]
var arr = ['middleLost', 0.6, val1data2, '今日完成进度'] var arr = ['middleLost', 0.6, val1data2, '今日完成进度']
// //
myChart.setOption({ myChart.setOption({
@ -88,37 +116,30 @@ export default {
height:120 height:120
}, },
left: '162',// left: '162',//
top: '104' // top: '109' //
}] }]
}, },
series: [ series: [
// ['48%', '60%'] // ['48%', '60%']
{ {
type: 'pie', type: 'pie',
radius: this.picIsShow ? ['48%', '60%'] : ['57%', '57%'], radius: this.picIsShow ? ['51%', '63%'] : ['60%', '60%'],
center: ['50%', '55%'], center: ['50%', '170'],
color: this.colorList, color: this.colorList,
hoverAnimation: true, /// / hoverAnimation: true, /// /
label: { label: {
show: true, show: false,
formatter: '{b}{c}%', formatter: '{b}{c}%',
padding:[0,10,0,50],
itemStyle: { //
normal: {
borderWidth: 2,
borderColor: '#52FFC1'
}
},
rich: { rich: {
d: { d: {
color: '#fff', color: '#fff',
fontSize: 20, fontSize: 16,
lineHeight: 24, lineHeight: 24,
height: 24 height: 24
}, },
c: { c: {
color: "red", color: "red",
fontSize: 20, fontSize: 14,
lineHeight: 20, lineHeight: 20,
align: 'left', align: 'left',
} }

View File

@ -5,7 +5,7 @@
<span>{{totalPer}}</span> <span>{{totalPer}}</span>
<span></span> <span></span>
</div> </div>
<div ref="chart" style="width:100%;height:100%;position: relative;left: 53%;"></div> <div ref="chart" style="width:100%;height:100%;"></div>
<div class="jsBox"> <div class="jsBox">
<div class="bogJs" v-for="(item, i) in pieData" :key="i"> <div class="bogJs" v-for="(item, i) in pieData" :key="i">
<div class="jsChild"> <div class="jsChild">
@ -101,127 +101,323 @@ export default {
initCharts() { initCharts() {
let myChart = this.$echarts.init(this.$refs.chart); let myChart = this.$echarts.init(this.$refs.chart);
var placeHolderStyle = { // var placeHolderStyle = {
normal: { // normal: {
label: { // label: {
show: false, // show: false,
position: "center" // position: "center"
// },
// labelLine: {
// show: false
// },
// color: "#104841a3",
// borderWidth: 0
// },
// emphasis: {
// color: "#104841a3",
// borderColor: "#00b3ff",
// borderWidth: 0
// }
// };
// //
// myChart.setOption({
// series: [
// {
// name: '',
// type: 'pie',
// clockWise: true,
// hoverAnimation: false,
// radius: ['92%', '97%'],
// center: ['50%', '50%'],
// itemStyle: {
// normal: {
// label: {
// show: false
// },
// labelLine: {
// show: false,
// length: 100,
// smooth: 0.5
// },
// borderWidth: 5,
// shadowBlur: 40,
// borderColor: "#00B3FF",
// shadowColor: 'rgba(0, 0, 0, 0)' //
// }
// },
// data: [{
// value: 12,
// }, {
// value: 4,
// name: '',
// itemStyle: placeHolderStyle
// }]
// },
// // ------------2
// {
// name: '',
// type: 'pie',
// clockWise: true,
// hoverAnimation: false,
// radius: ['72%', '67%'],
// center: ['50%', '50%'],
// itemStyle: {
// normal: {
// label: {
// show: false
// },
// labelLine: {
// show: false,
// length: 100,
// smooth: 0.5
// },
// borderWidth: 5,
// shadowBlur: 40,
// borderColor: "#F1E453",
// shadowColor: 'rgba(0, 0, 0, 0)' //
// }
// },
// data: [{
// value: 6,
// }, {
// value: 4,
// name: '',
// itemStyle: placeHolderStyle
// }]
// },
// // ------------3
// {
// name: '',
// type: 'pie',
// clockWise: true,
// hoverAnimation: false,
// radius: ['48%', '44%'],
// center: ['50%', '50%'],
// itemStyle: {
// normal: {
// label: {
// show: false
// },
// labelLine: {
// show: false,
// length: 100,
// smooth: 0.5
// },
// borderWidth: 5,
// shadowBlur: 40,
// borderColor: "#f85b60",
// shadowColor: 'rgba(0, 0, 0, 0)' //
// }
// },
// data: [{
// value: 9,
// }, {
// value: 44,
// name: '',
// itemStyle: placeHolderStyle
// }]
// },
// ]
// });
var data = [{
name: "本科及以上",
value: 13211
}, },
labelLine: {
show: false
},
color: "#104841a3",
borderWidth: 0
},
emphasis: {
color: "#104841a3",
borderColor: "#00b3ff",
borderWidth: 0
}
};
//
myChart.setOption({
series: [
{ {
name: '值', name: "高中",
type: 'pie', value: 42111
clockWise: true,
hoverAnimation: false,
radius: ['92%', '97%'],
center: ['50%', '50%'],
itemStyle: {
normal: {
label: {
show: false
}, },
labelLine: {
show: false,
length: 100,
smooth: 0.5
},
borderWidth: 5,
shadowBlur: 40,
borderColor: "#00B3FF",
shadowColor: 'rgba(0, 0, 0, 0)' //
}
},
data: [{
value: 12,
}, {
value: 4,
name: '',
itemStyle: placeHolderStyle
}]
},
// ------------2
{ {
name: '值', name: "初中及以下",
type: 'pie', value: 81711
clockWise: true,
hoverAnimation: false,
radius: ['72%', '67%'],
center: ['50%', '50%'],
itemStyle: {
normal: {
label: {
show: false
}, },
labelLine: {
show: false,
length: 100,
smooth: 0.5
},
borderWidth: 5,
shadowBlur: 40,
borderColor: "#F1E453",
shadowColor: 'rgba(0, 0, 0, 0)' //
}
},
data: [{
value: 6,
}, {
value: 4,
name: '',
itemStyle: placeHolderStyle
}]
},
// ------------3
{ {
name: '值', name: "其他",
type: 'pie', value: 121711
clockWise: true,
hoverAnimation: false,
radius: ['48%', '44%'],
center: ['50%', '50%'],
itemStyle: {
normal: {
label: {
show: false
},
labelLine: {
show: false,
length: 100,
smooth: 0.5
},
borderWidth: 5,
shadowBlur: 40,
borderColor: "#f85b60",
shadowColor: 'rgba(0, 0, 0, 0)' //
} }
}, ];
data: [{ function getArrayValue(array, key) {
value: 9, var key = key || "value";
}, { var res = [];
value: 44, if (array) {
name: '', array.forEach(function(t) {
itemStyle: placeHolderStyle res.push(t[key]);
}]
},
]
}); });
}
return res;
}
function array2obj(array,key) {
var resObj = {};
for(var i=0;i<array.length;i++){
resObj[array[i][key]] = array[i];
}
return resObj;
}
function getData(data) {
var res = {
series: [],
yAxis: []
};
for (let i = 0; i < data.length; i++) {
res.series.push({
name: '学历',
type: 'pie',
clockWise: false, //
hoverAnimation: false, //
radius: [65 - i * 15 + '%', 57 - i * 15 + '%'],
center: ["30%", "55%"],
label: {
show: false
},
itemStyle: {
label: {
show: false,
},
labelLine: {
show: false
},
borderWidth: 5,
},
data: [{
value: data[i].value,
name: data[i].name
}, {
value: sumValue - data[i].value,
name: '',
itemStyle: {
color: "rgba(0,0,0,0)",
borderWidth: 0
},
tooltip: {
show: false
},
hoverAnimation: false
}]
});
res.series.push({
name: '',
type: 'pie',
silent: true,
z: 1,
clockWise: false, //
hoverAnimation: false, //
radius: [65 - i * 15 + '%', 57 - i * 15 + '%'],
center: ["30%", "55%"],
label: {
show: false
},
itemStyle: {
label: {
show: false,
},
labelLine: {
show: false
},
borderWidth: 5,
},
data: [{
value: 7.5,
itemStyle: {
color: "#E3F0FF",
borderWidth: 0
},
tooltip: {
show: false
},
hoverAnimation: false
}, {
value: 2.5,
name: '',
itemStyle: {
color: "rgba(0,0,0,0)",
borderWidth: 0
},
tooltip: {
show: false
},
hoverAnimation: false
}]
});
res.yAxis.push((data[i].value / sumValue * 100).toFixed(2) + "%");
}
return res;
}
var arrName = getArrayValue(data, "name");
var arrValue = getArrayValue(data, "value");
var sumValue = eval(arrValue.join('+'));
var objData = array2obj(data, "name");
var optionData = getData(data);
myChart.option = {
backgroundColor:'#fff',
legend: {
show: true,
top: "center",
left: '70%',
data: arrName,
itemWidth: 30,
itemHeight: 20,
width:50,
padding: [0, 5],
itemGap: 25,
formatter: function(name) {
return "{title|" + name + "}\n{value|" + (objData[name].value) + "人}"
},
textStyle: {
rich: {
title: {
fontSize: 10,
lineHeight: 10,
color: "rgba(0,0,0,.45)"
},
value: {
fontSize: 14,
lineHeight: 18,
color: "rgba(0,0,0,.85)"
}
}
},
},
tooltip: {
show: true,
trigger: "item",
formatter: "{a}<br>{b}:{c}({d}%)"
},
color: ['#FF8700', '#ffc300', '#00e473', '#009DFF'],
grid: {
top: '20%',
bottom: '48%',
left: "30%",
containLabel: false
},
yAxis: [{
type: 'category',
inverse: true,
axisLine: {
show: false
},
axisTick: {
show: false
},
axisLabel: {
interval: 0,
inside: true,
textStyle: {
color: "#000",
fontSize: 10,
},
show: true
},
data: optionData.yAxis
}],
xAxis: [{
show: false
}],
series: optionData.series
};
// //
myChart.dispatchAction({ type: 'highlight', seriesIndex: [0, 1, 2], dataIndex: 0 }); // myChart.dispatchAction({ type: 'highlight', seriesIndex: [0, 1, 2], dataIndex: 0 });
}, },
} }
@ -232,8 +428,7 @@ export default {
.allTotle { .allTotle {
position: absolute; position: absolute;
bottom: 69px; bottom: 69px;
left: 87%; left: 60px;
width: 50%;
div { div {
font-size: 14px; font-size: 14px;
font-weight: 500; font-weight: 500;

View File

@ -92,18 +92,12 @@
{{ item.c4 }} {{ item.c4 }}
</div> </div>
</div> </div>
<div class="lineBox" :style="'width:' + jinduList * 20 + '%;'"> <div class="lineBox">
<el-progress <!-- <el-progress :text-inside="true" status="success" :stroke-width="9" :percentage="70" style="z-index:10"></el-progress> -->
:text-inside="true"
status="success"
:show-text="false"
:stroke-width="9"
:percentage="progress"
style="z-index: 10"
></el-progress>
</div> </div>
</div> </div>
</el-scrollbar> </el-scrollbar>
</div> </div>
<!-- 左侧模块1 --> <!-- 左侧模块1 -->
@ -363,8 +357,6 @@ export default {
}, },
data() { data() {
return { return {
jinduList:0, //
progress:0, //
securityCheck: [], // securityCheck: [], //
introduction: "", // introduction: "", //
projectId: "", //Id projectId: "", //Id
@ -679,18 +671,6 @@ export default {
getProjectStatus({ getProjectStatus({
projectId: this.projectId, projectId: this.projectId,
}).then((res) => { }).then((res) => {
this.jinduList = res.data.data.length
for(var i = 0; i < res.data.data.length; i++){
if (res.data.data[i].completionStatusValue == '正常完成') {
if (i==0) {
this.progress = (i + 1) * 5
}else if (i+1 >= this.jinduList) {
this.progress = 95
}else{
this.progress = (i + 1) * 12.5
}
}
}
this.boxList = Object.keys(res.data.data).map((item, index) => { this.boxList = Object.keys(res.data.data).map((item, index) => {
if (res.data.data[item].planEndTime != null) { if (res.data.data[item].planEndTime != null) {
res.data.data[item].planEndTime = res.data.data[ res.data.data[item].planEndTime = res.data.data[
@ -963,33 +943,32 @@ export default {
bottom: 164px; bottom: 164px;
} }
} }
.centerBottom3 { .centerBottom3{
width: 100%; width: 100%;
height: 100%; height: 100%;
// display: flex; // display: flex;
z-index: 999; z-index: 999;
position: relative;
display: -webkit-box; display: -webkit-box;
::-webkit-scrollbar { ::-webkit-scrollbar {
display: none; display: none;
} }
} }
.lineBox { .lineBox {
// width: 100%; width: 810px;
height: 9px; height: 9px;
// background: #ffffff; // background: #ffffff;
// border-radius: 5px; // border-radius: 5px;
// opacity: 0.5; // opacity: 0.5;
position: absolute; position: absolute;
top: 80px; top: 80px;
// left: 20px; left: 20px;
z-index: 10 !important; z-index: 10 !important;
} }
.boxChild { .boxChild {
// margin-left: 70px; // margin-left: 70px;
text-align: center; text-align: center;
width: 20% !important; width: 140px !important;
height: 100%; height: 100%;
z-index: 999 !important; z-index: 999 !important;
// display: inline; // display: inline;
@ -1714,10 +1693,10 @@ export default {
/* element滚动条组件 隐藏水平滚动条 */ /* element滚动条组件 隐藏水平滚动条 */
/deep/.el-scrollbar__thumb { /deep/.el-scrollbar__thumb {
// //
background: rgb(55,142,136); //, background: greenyellow;//,
} }
/deep/ .el-scrollbar__wrap { /deep/ .el-scrollbar__wrap{
margin-bottom: 10px !important; margin-bottom:10px !important
} }
</style> </style>
<style> <style>

View File

@ -1,15 +1,8 @@
<template> <template>
<div> <div >
<div <div @click="disBox" class="screenBox"
@click="disBox" :style="{ 'background-image': !boxNone ? `url(${require(`../assets/pic/exitFull.png`)}` : `url(${require(`../assets/pic/fullScreen.png`)}` ,right: boxNone ? '483px' : '10px'}">
class="screenBox" </div>
:style="{
'background-image': !boxNone
? `url(${require(`../assets/pic/exitFull.png`)}`
: `url(${require(`../assets/pic/fullScreen.png`)}`,
right: boxNone ? '483px' : '10px',
}"
></div>
<!-- 左侧模块1 --> <!-- 左侧模块1 -->
<div class="leftOneBox" :style="{ left: boxNone ? '27px' : '-443px' }"> <div class="leftOneBox" :style="{ left: boxNone ? '27px' : '-443px' }">
<div class="titName"> <div class="titName">
@ -18,7 +11,7 @@
<span></span> <span></span>
</div> </div>
<div class="concet"> <div class="concet">
<pieDateChart style="width: 100%; height: 100%" :pieData="pieData" /> <pieDateChart style="width: 100%; height: 100%" :pieData='pieData'/>
</div> </div>
</div> </div>
<!-- 左侧模块2 --> <!-- 左侧模块2 -->
@ -29,15 +22,8 @@
<span></span> <span></span>
</div> </div>
<div class="pieBox"> <div class="pieBox">
<pieChart <pieChart :colorList='colorList' style="width: 100%; height: 100%" color="#1ffdfa" chart-title="扫描数量分析"
:colorList="colorList" :chart-data="chartData" :x-axis-data="xArry" />
style="width: 100%; height: 100%"
color="#1ffdfa"
chart-title="扫描数量分析"
:chart-data="chartData"
:x-axis-data="xArry"
:constructionPersonnel="constructionPersonnel"
/>
</div> </div>
</div> </div>
<!-- 左侧模块3 --> <!-- 左侧模块3 -->
@ -53,30 +39,8 @@
</div> </div>
<div class="twoKqjk"> <div class="twoKqjk">
<div class="nameMessage" v-for="(item, i) in peopleList" :key="i"> <div class="nameMessage" v-for="(item, i) in peopleList" :key="i">
<div> <span style="color: #7FFFFC;">{{ item.name }}</span>
<span style="color: #7ffffc">姓名</span> <span style="color: #ffffff;">{{ item.value }}</span>
<span style="color: #ffffff">{{ item.value }}</span>
</div>
<div>
<span style="color: #7ffffc">岗位</span>
<span style="color: #ffffff">{{ item.value }}</span>
</div>
<div>
<span style="color: #7ffffc">体温</span>
<span style="color: #ffffff">{{ item.value }}</span>
</div>
<div>
<span style="color: #7ffffc">入场时间</span>
<span style="color: #ffffff">{{ item.value }}</span>
</div>
<div>
<span style="color: #7ffffc">考勤类型</span>
<span style="color: #ffffff">{{ item.value }}</span>
</div>
<div>
<span style="color: #7ffffc">打卡设备</span>
<span style="color: #ffffff">{{ item.value }}</span>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -88,51 +52,48 @@
<span>站班会记录</span> <span>站班会记录</span>
<span></span> <span></span>
</div> </div>
<div class="meeting" style="top: 75px">基本信息</div> <div class="meeting" style="top: 75px;">基本信息</div>
<div class="videoBox"> <div class="videoBox">
<div class="oneCls"> <div class="oneCls">
<img src="@/assets/pic/23.png" alt="" /> <img src="@/assets/pic/23.png" alt="" />
</div> </div>
<div class="mesBox"> <div class="mesBox">
<div> <div>
<span style="color: #82dddb">会议时间</span> <span style="color: #82dddb;">会议时间</span>
<span style="color: #ffffff">2023-01-02</span> <span style="color: #ffffff;">2023-01-02</span>
</div> </div>
<div> <div>
<span style="color: #82dddb">会议类型</span> <span style="color: #82dddb;">会议类型</span>
<span style="color: #ffffff">项目早会</span> <span style="color: #ffffff;">项目早会</span>
</div> </div>
<div> <div>
<span style="color: #82dddb">会议主持</span> <span style="color: #82dddb;">会议主持</span>
<span style="color: #ffffff">王毅</span> <span style="color: #ffffff;">王毅</span>
</div> </div>
<div> <div>
<span style="color: #82dddb">参会人员</span> <span style="color: #82dddb;">参会人员</span>
<span <span
style=" style="color: #ffffff;line-height: 24px;display: inline-block; white-space: pre-wrap">王小龙高红澄澈</span>
color: #ffffff;
line-height: 24px;
display: inline-block;
white-space: pre-wrap;
"
>王小龙高红澄澈</span
>
</div> </div>
</div> </div>
</div> </div>
<div class="meeting">会议内容</div> <div class="meeting">会议内容</div>
<div class="mettiogBox"> <div class='mettiogBox'>
<div> <div>
<div>1施工部署</div> <div>
1施工部署
</div>
<div> <div>
(1)土方开挖:条基采用机械开挖局部人工修补余土外运桩基采用人工挖土桩基挖土过程中设置通风设备保证挖土人员的安全 (1)土方开挖:条基采用机械开挖局部人工修补余土外运桩基采用人工挖土桩基挖土过程中设置通风设备保证挖土人员的安全
</div> </div>
<div> <div>
(2)钢筋加工:现场加工现场设置钢筋加工棚布置加工机械梁板钢筋连接采用绑扎接头或闪光对焊柱及墙板钢筋采用电渣压力焊 (2)钢筋加工:现场加工现场设置钢筋加工棚布置加工机械梁板钢筋连接采用绑扎接头或闪光对焊柱及墙板钢筋采用电渣压力焊
</div> </div>
</div> </div>
<div class="lookFor" @click="gantDialog"></div> <div class="lookFor" @click="gantDialog"></div>
</div> </div>
</div> </div>
<!-- 右侧模块2 --> <!-- 右侧模块2 -->
<div class="rightThreeBox" :style="{ right: boxNone ? '27px' : '-443px' }"> <div class="rightThreeBox" :style="{ right: boxNone ? '27px' : '-443px' }">
@ -142,13 +103,8 @@
<span></span> <span></span>
</div> </div>
<div class="securityCheck"> <div class="securityCheck">
<RadarChart <RadarChart style="width: 100%; height: 100%" grid-bottom="1%" :color-array="['#021C9F', '#01B1FF']"
style="width: 100%; height: 100%" :chart-data="qyList" :x-axis-data="qyList.map(item => item.name)" />
grid-bottom="1%"
:color-array="['#021C9F', '#01B1FF']"
:chart-data="qyList"
:x-axis-data="qyList.map((item) => item.name)"
/>
</div> </div>
</div> </div>
<!-- 右侧菜单 --> <!-- 右侧菜单 -->
@ -181,57 +137,51 @@
</div> --> </div> -->
<div class="gttBox" v-if="dialogShow"> <div class="gttBox" v-if="dialogShow">
<div class="closeIcon" @click="dialogShow = false"></div> <div class="closeIcon" @click="dialogShow = false">
</div>
<div class="tabGtBox"> <div class="tabGtBox">
<div class="nrBox"> <div class="nrBox">
<div class="titName" style="width: 80%"> <div class="titName" style="width: 80%;">
<span></span> <span></span>
<span>站班会记录</span> <span>站班会记录</span>
</div> </div>
<div class="meet2ing" style="top: 58px; left: 27px">基本信息</div> <div class="meet2ing" style="top: 58px;left:27px">基本信息</div>
<div class="videoBox" style="top: 101px"> <div class="videoBox" style="top:101px">
<div <div class="oneCls" style="width:361px;height:267px;margin-left: 0;">
class="oneCls"
style="width: 361px; height: 267px; margin-left: 0"
>
<img src="@/assets/pic/23.png" alt="" /> <img src="@/assets/pic/23.png" alt="" />
</div> </div>
<div class="mesBox"> <div class="mesBox">
<div> <div>
<span style="color: #82dddb">会议时间</span> <span style="color: #82dddb;">会议时间</span>
<span style="color: #ffffff">2023-01-02</span> <span style="color: #ffffff;">2023-01-02</span>
</div> </div>
<div> <div>
<span style="color: #82dddb">会议类型</span> <span style="color: #82dddb;">会议类型</span>
<span style="color: #ffffff">项目早会</span> <span style="color: #ffffff;">项目早会</span>
</div> </div>
<div> <div>
<span style="color: #82dddb">会议主持</span> <span style="color: #82dddb;">会议主持</span>
<span style="color: #ffffff">王毅</span> <span style="color: #ffffff;">王毅</span>
</div> </div>
<div> <div>
<span style="color: #82dddb">参会人员</span> <span style="color: #82dddb;">参会人员</span>
<span <span
style=" style="color: #ffffff;line-height: 24px;display: inline-block; white-space: pre-wrap">王小龙高红澄澈</span>
color: #ffffff;
line-height: 24px;
display: inline-block;
white-space: pre-wrap;
"
>王小龙高红澄澈</span
>
</div> </div>
</div> </div>
</div> </div>
<div class="meet2ing">会议内容</div> <div class="meet2ing">会议内容</div>
<div class="mettiog2Box"> <div class='mettiog2Box'>
<div> <div>
<div>1施工部署</div> <div>
1施工部署
</div>
<div> <div>
(1)土方开挖:条基采用机械开挖局部人工修补余土外运桩基采用人工挖土桩基挖土过程中设置通风设备保证挖土人员的安全 (1)土方开挖:条基采用机械开挖局部人工修补余土外运桩基采用人工挖土桩基挖土过程中设置通风设备保证挖土人员的安全
</div> </div>
<div> <div>
(2)钢筋加工:现场加工现场设置钢筋加工棚布置加工机械梁板钢筋连接采用绑扎接头或闪光对焊柱及墙板钢筋采用电渣压力焊 (2)钢筋加工:现场加工现场设置钢筋加工棚布置加工机械梁板钢筋连接采用绑扎接头或闪光对焊柱及墙板钢筋采用电渣压力焊
</div> </div>
<div> <div>
(3)钢筋加工:现场加工现场设置钢筋加工棚布置加工机械梁板钢筋连接采用绑扎接头或闪光对焊柱及墙板钢筋采用电渣压力焊 (3)钢筋加工:现场加工现场设置钢筋加工棚布置加工机械梁板钢筋连接采用绑扎接头或闪光对焊柱及墙板钢筋采用电渣压力焊
@ -243,10 +193,12 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!-- 遮罩层 --> <!-- 遮罩层 -->
<div class="zzc" v-if="dialogShow"></div> <div class="zzc" v-if="dialogShow">
</div> </div>
</div>
<!-- </Resize> --> <!-- </Resize> -->
</template> </template>
@ -254,128 +206,144 @@
import RadarChart from "@/components/common/RadarChart"; import RadarChart from "@/components/common/RadarChart";
import pieChart from "@/components/common/pieChart"; import pieChart from "@/components/common/pieChart";
import pieDateChart from "@/components/common/pieDateChart"; import pieDateChart from "@/components/common/pieDateChart";
import Resize from "../utils/Resize.vue"; import Resize from '../utils/Resize.vue'
import { getUserGroup, getGroupCensus, getAttend } from "@/api/personnel"; import {getUserGroup} from "@/api/personnel";
export default { export default {
name: "report", name: "report",
components: { components: {
pieChart, pieChart,
RadarChart, RadarChart,
pieDateChart, pieDateChart,
Resize, Resize
}, },
data() { data() {
return { return {
boxNone: true, boxNone:true,
colorList: ["#00A572", "#008AA4", "#7968D9", "#C7A73E"], colorList: ['#00A572', '#008AA4', '#7968D9', '#C7A73E'],
iconPicList: [ iconPicList: [
{ {
icon: "wendu", icon: "wendu",
name: "温度", name: "温度",
val: "19.8", val: "19.8",
tem: "℃", tem: "℃"
}, },
{ {
icon: "shidu", icon: "shidu",
name: "湿度", name: "湿度",
val: "19.8", val: "19.8",
tem: "%", tem: "%"
}, },
{ {
icon: "yangqi", icon: "yangqi",
name: "氧气值", name: "氧气值",
val: "19.8", val: "19.8",
tem: "%VOL", tem: "%VOL"
}, },
{ {
icon: "co2", icon: "co2",
name: "二氧化碳", name: "二氧化碳",
val: "19.8", val: "19.8",
tem: "%VOL", tem: "%VOL"
}, },
{ {
icon: "ch4", icon: "ch4",
name: "甲烷", name: "甲烷",
val: "19.8", val: "19.8",
tem: "ppm", tem: "ppm"
}, },
{ {
icon: "h2s", icon: "h2s",
name: "硫化氢", name: "硫化氢",
val: "19.8", val: "19.8",
tem: "ppm", tem: "ppm"
}, }
], ],
tableData: [ tableData: [
{ {
entName: "我打打死", entName: "我打打死"
}, },
{ {
entName: "我打打死", entName: "我打打死"
}, },
{ {
entName: "我打打死", entName: "我打打死"
}, },
{ {
entName: "我打打死", entName: "我打打死"
}, }
], ],
qyList: [ qyList: [
{ {
name: "1月", name: "1月",
value: 12, value: 12
}, },
{ {
name: "2月", name: "2月",
value: 21, value: 21
}, },
{ {
name: "3月", name: "3月",
value: 22, value: 22
}, },
{ {
name: "4月", name: "4月",
value: 12, value: 12
}, },
{ {
name: "5月", name: "5月",
value: 10, value: 10
}, },
{ {
name: "6月", name: "6月",
value: 3, value: 3
}, },
{ {
name: "7月", name: "7月",
value: 4, value: 4
}, }, {
{
name: "8月", name: "8月",
value: 76, value: 76
}, }, {
{
name: "9月", name: "9月",
value: 22, value: 22
}, }, {
{
name: "10月", name: "10月",
value: 1, value: 1
}, }, {
{
name: "11月", name: "11月",
value: 32, value: 32
}, }, {
{
name: "12月", name: "12月",
value: 12, value: 12
}, }
], ],
xArry: [], xArry: [],
chartData: [], chartData: [],
peopleList: [ peopleList: [
{ {
name:'王刚' name: "姓名",
} value: ":王刚"
},
{
name: "岗位",
value: ":项目经理"
},
{
name: "体温",
value: "36.5℃"
},
{
name: "入场时间",
value: "2022-11-26"
},
{
name: "考勤类型",
value: ":进场"
},
{
name: "打卡设备",
value: "1号打卡机"
},
], ],
vdaH: 0, vdaH: 0,
type: false, type: false,
@ -383,20 +351,20 @@ export default {
numberList: [5, 5], numberList: [5, 5],
innerHeight: null, innerHeight: null,
dialogShow: false, dialogShow: false,
topicSends: [], topicSends:[],
pieData: [], //, pieData:[],
constructionPersonnel: [], //
}; };
}, },
created() { created() {
let h = document.documentElement.clientHeight || document.body.clientHeight; let h = document.documentElement.clientHeight || document.body.clientHeight;
this.vdaH = h - 0 + "px"; this.vdaH = h - 0 + "px";
console.log("this.topicSends", this.topicSends); console.log("this.topicSends",this.topicSends)
console.log("this.iconPicList", this.iconPicList); console.log("this.iconPicList",this.iconPicList)
}, },
mounted() { mounted() {
this.getUser(); this.getUser()
this.createMqtt(); this.createMqtt()
// this.switchDiv(); // this.switchDiv();
// window.onresize = () => { // window.onresize = () => {
// return (() => { // return (() => {
@ -406,33 +374,22 @@ export default {
// } // }
}, },
methods: { methods: {
getUser() {
let projectId = sessionStorage.getItem("projectId");
console.log("projectId", projectId);
// //
getUser(){
let projectId = sessionStorage.getItem("projectId")
console.log("projectId",projectId)
getUserGroup({ getUserGroup({
projectId: projectId, projectId:projectId
}).then((res) => { }).then((res)=>{
console.log("res.data.data", res.data.data); console.log("res.data.data",res.data.data)
// this.projectUser = res.data.data // this.projectUser = res.data.data
this.pieData = res.data.data; this.pieData= res.data.data
}); })
//
getGroupCensus({
projectId: projectId,
}).then((res) => {
this.constructionPersonnel = res.data.data;
});
getAttend({
projectId: projectId,
}).then((res) => {
console.log(res.data, "=============");
});
}, },
createMqtt() { createMqtt() {
this.topicSends = ["webdata"];
console.log("this.topicSends", this.topicSends); this.topicSends = ['webdata'];
console.log("this.topicSends",this.topicSends)
window.PubScribe(this.topicSends, this.realInfo); window.PubScribe(this.topicSends, this.realInfo);
}, },
/** 实时数据分类 */ /** 实时数据分类 */
@ -442,29 +399,32 @@ export default {
// //
case "webdata": case "webdata":
try { try {
console.log("message", message); console.log("message",message)
// const utf8decoder = new TextDecoder() // const utf8decoder = new TextDecoder()
// const u8arr = new Uint8Array(message) // const u8arr = new Uint8Array(message)
// const temp = utf8decoder.decode(u8arr) // // const temp = utf8decoder.decode(u8arr) //
// const msg = JSON.parse(temp) //JSON // const msg = JSON.parse(temp) //JSON
// console.log("hert", msg) //msgJSON // console.log("hert", msg) //msgJSON
} catch (error) {}
} catch (error) {
}
break; break;
} }
}, },
disBox() { disBox() {
this.boxNone = !this.boxNone; this.boxNone = !this.boxNone
this.$refs.screenBox.style.animationPlayState = "running"; this.$refs.screenBox.style.animationPlayState='running'
}, },
goBack(val) { goBack(val) {
if (val === 1) { if (val === 1) {
this.$router.push("/"); this.$router.push('/')
} else { } else {
this.$router.go(0); this.$router.go(0)
} }
}, },
gantDialog() { gantDialog() {
this.dialogShow = true; this.dialogShow = true
}, },
tableRowClassName({ row, rowIndex }) { tableRowClassName({ row, rowIndex }) {
if (rowIndex === 1) { if (rowIndex === 1) {
@ -478,11 +438,11 @@ export default {
childBoxClick(val) { childBoxClick(val) {
this.menuType = val; this.menuType = val;
if (val === 3) { if (val === 3) {
this.$router.push("/progress"); this.$router.push('/progress')
} else if (val === 2) { } else if (val === 2) {
this.$router.push("/videoSurveillance"); this.$router.push('/videoSurveillance')
} else if (val === 4) { } else if (val === 4) {
this.$router.push("/management"); this.$router.push('/management')
} }
}, },
switchDiv() { switchDiv() {
@ -494,16 +454,17 @@ export default {
setTimeout(() => { setTimeout(() => {
// //
this.$refs.switchBtn.style.display = "block"; this.$refs.switchBtn.style.display = "block";
}, 800); }, 800)
}
} }
}, },
},
}; };
</script> </script>
<style scoped lang="less"> <style scoped lang="less">
.zzc { .zzc{
background: rgba(0, 0, 0, 0.6); background: rgba(0, 0 ,0, 0.6);
width: 100%; width: 100%;
height: 100%; height: 100%;
position: absolute; position: absolute;
@ -530,7 +491,7 @@ export default {
background: url("~@/assets/pic/close.png") no-repeat; background: url("~@/assets/pic/close.png") no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
height: 16px; height: 16px;
color: #90f2eb; color: #90F2EB;
float: right; float: right;
font-size: 50px; font-size: 50px;
cursor: pointer; cursor: pointer;
@ -636,6 +597,7 @@ export default {
.dh2 { .dh2 {
animation-fill-mode: forwards; animation-fill-mode: forwards;
animation: myt2est 0.5s linear; animation: myt2est 0.5s linear;
} }
.screenBox { .screenBox {
width: 46px; width: 46px;
@ -672,8 +634,7 @@ export default {
.meet2ing { .meet2ing {
width: 76px; width: 76px;
height: 29px; height: 29px;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAdCAYAAADSFYAhAAAAAXNSR0IArs4c6QAABD9JREFUaEPtWk9oHFUY/35vD+bktbvjxZsoSot/sKJoqbaltaUgUkQQK4KIqOwkama3PeRgs9mS3Q0ILeTgwYMHgxfbHurBQynUQ715KIKK2OyaQEuEEtumeZ9kZ97szpt9+95uEjPE5hLmve/7fjO/9/u+982bRT4o7gHEI9T9x4zENcCJa9uF8tf99Lgqjs0uo/irLHlxZOkr7AiKe8Hi0X68CJLRtGj/V1c2LtV86NXtl4xni5NVfBb0x0Klfh5e4L/CwGNJ5UVKXI1GcxENShEyIkFGdiKXVCqicd1ejau4Mcua0nW7jOKD8H2zUru2RuJ+AI+vRylmJbkpbr1K3SL8e60bt87S7OwK8uPFg0LknrCllNO8jCQmck7mG270n+LztWal/t3aMyBfLr4Kxs72Aw1awG0s2IqnSlvTBmOLb5vfRHzB9O18pf5LmzZv3D8CYJftfu7Pdxhg4tvNX6/XaW6unXrwTvhHSdKTvUlS1cpEoW2pTf42P31fzxo+/6RSuU1i4bPiayREgkSRrvR9hahTYnIXhj5RamUk6/j3iL9cmGr8FlehfGnsdQF+Wmvk+mevLjBXYZmiDrhotIX4LOjv1mR9iojitg75sn9MMJ65X/PcGFiVfGmh2jjXbY0dZf8NwXg2qcRIWnFeuQGkrNzaxI5brOjs4t9ZXandPP3F9QSJXvmTN4l4dy+apJThO3RUswTCS8nJF5R4XAsSZ6myj2qigNDecHovUtbwQVhsVWqf63eLQqn4Fkg8N6TW/lduUsoLf1VnLqRIzJf8t0F4PiHP6GKwo5uN41MdIWUNX66IkwvT04spEr2S/w4xXtg4CrZnJAb/3qo0UqncrnZeyX+XGS8mHn3QlsORN+fWO4v4jK9b1drFXo+KQlB8DxAvhZMqgVKHsMlD2jiSnnAGsw6y5qAOf/UEzhY+M/E/t+VHSzMzSwYS/fdB2BPuwppJzKlh3KRAWxxTsbP5KTxbsbTFGRAfzD/PV3uncpjOgf8BBPaGvYtjXupmw6bfRr15bDq+ODM/Nf2DUTNe4H9IwMtD0rf93ZhWaOTW8ebE7LKRxEJp9GMQ7dv+bAz3hEx8pVVpTPbzRiHwfSLsTxq5ft3TvgqSq59+S8PGGdbPHR9Mk81q7XJfEvOBPwbgQLeRdY8dblGNe7oeLjP4TMvNkT+P0cTc3b4keoH/KQEH+/OiFGZaeX08RYuhtXFdjS3CZ7rYnKpXbXcJrzw6TkSH1gzZsDvHytB205iZyM9kl+pMtNOduEvMGn6Ox1qnGletJBaC0RKIDtsM+84P22KsC7TLeTPwQTebDzx4lCYmrI0fHhr3T5LAkbBNjNKm8+LSFkm6nUtuIIKS6Ww6Fozjd6pjIn6m8MHftCr1uss6oxCMPUU5fjhM5/D8ECI679N/qaA+J5vGTYiO9lnCv7vMP95oNOZdSPwXtf3hFdhdhzQAAAAASUVORK5CYII=) background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAdCAYAAADSFYAhAAAAAXNSR0IArs4c6QAABD9JREFUaEPtWk9oHFUY/35vD+bktbvjxZsoSot/sKJoqbaltaUgUkQQK4KIqOwkama3PeRgs9mS3Q0ILeTgwYMHgxfbHurBQynUQ715KIKK2OyaQEuEEtumeZ9kZ97szpt9+95uEjPE5hLmve/7fjO/9/u+982bRT4o7gHEI9T9x4zENcCJa9uF8tf99Lgqjs0uo/irLHlxZOkr7AiKe8Hi0X68CJLRtGj/V1c2LtV86NXtl4xni5NVfBb0x0Klfh5e4L/CwGNJ5UVKXI1GcxENShEyIkFGdiKXVCqicd1ejau4Mcua0nW7jOKD8H2zUru2RuJ+AI+vRylmJbkpbr1K3SL8e60bt87S7OwK8uPFg0LknrCllNO8jCQmck7mG270n+LztWal/t3aMyBfLr4Kxs72Aw1awG0s2IqnSlvTBmOLb5vfRHzB9O18pf5LmzZv3D8CYJftfu7Pdxhg4tvNX6/XaW6unXrwTvhHSdKTvUlS1cpEoW2pTf42P31fzxo+/6RSuU1i4bPiayREgkSRrvR9hahTYnIXhj5RamUk6/j3iL9cmGr8FlehfGnsdQF+Wmvk+mevLjBXYZmiDrhotIX4LOjv1mR9iojitg75sn9MMJ65X/PcGFiVfGmh2jjXbY0dZf8NwXg2qcRIWnFeuQGkrNzaxI5brOjs4t9ZXandPP3F9QSJXvmTN4l4dy+apJThO3RUswTCS8nJF5R4XAsSZ6myj2qigNDecHovUtbwQVhsVWqf63eLQqn4Fkg8N6TW/lduUsoLf1VnLqRIzJf8t0F4PiHP6GKwo5uN41MdIWUNX66IkwvT04spEr2S/w4xXtg4CrZnJAb/3qo0UqncrnZeyX+XGS8mHn3QlsORN+fWO4v4jK9b1drFXo+KQlB8DxAvhZMqgVKHsMlD2jiSnnAGsw6y5qAOf/UEzhY+M/E/t+VHSzMzSwYS/fdB2BPuwppJzKlh3KRAWxxTsbP5KTxbsbTFGRAfzD/PV3uncpjOgf8BBPaGvYtjXupmw6bfRr15bDq+ODM/Nf2DUTNe4H9IwMtD0rf93ZhWaOTW8ebE7LKRxEJp9GMQ7dv+bAz3hEx8pVVpTPbzRiHwfSLsTxq5ft3TvgqSq59+S8PGGdbPHR9Mk81q7XJfEvOBPwbgQLeRdY8dblGNe7oeLjP4TMvNkT+P0cTc3b4keoH/KQEH+/OiFGZaeX08RYuhtXFdjS3CZ7rYnKpXbXcJrzw6TkSH1gzZsDvHytB205iZyM9kl+pMtNOduEvMGn6Ox1qnGletJBaC0RKIDtsM+84P22KsC7TLeTPwQTebDzx4lCYmrI0fHhr3T5LAkbBNjNKm8+LSFkm6nUtuIIKS6Ww6Fozjd6pjIn6m8MHftCr1uss6oxCMPUU5fjhM5/D8ECI679N/qaA+J5vGTYiO9lnCv7vMP95oNOZdSPwXtf3hFdhdhzQAAAAASUVORK5CYII=) no-repeat;
no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
text-align: center; text-align: center;
line-height: 29px; line-height: 29px;
@ -683,15 +644,14 @@ export default {
font-size: 14px; font-size: 14px;
font-family: SourceHanSansCN-Medium, SourceHanSansCN; font-family: SourceHanSansCN-Medium, SourceHanSansCN;
font-weight: 500; font-weight: 500;
color: #ffffff; color: #FFFFFF;
padding-right: 6px; padding-right: 6px;
} }
.meet2ing { .meet2ing {
width: 76px; width: 76px;
height: 29px; height: 29px;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAdCAYAAADSFYAhAAAAAXNSR0IArs4c6QAABD9JREFUaEPtWk9oHFUY/35vD+bktbvjxZsoSot/sKJoqbaltaUgUkQQK4KIqOwkama3PeRgs9mS3Q0ILeTgwYMHgxfbHurBQynUQ715KIKK2OyaQEuEEtumeZ9kZ97szpt9+95uEjPE5hLmve/7fjO/9/u+982bRT4o7gHEI9T9x4zENcCJa9uF8tf99Lgqjs0uo/irLHlxZOkr7AiKe8Hi0X68CJLRtGj/V1c2LtV86NXtl4xni5NVfBb0x0Klfh5e4L/CwGNJ5UVKXI1GcxENShEyIkFGdiKXVCqicd1ejau4Mcua0nW7jOKD8H2zUru2RuJ+AI+vRylmJbkpbr1K3SL8e60bt87S7OwK8uPFg0LknrCllNO8jCQmck7mG270n+LztWal/t3aMyBfLr4Kxs72Aw1awG0s2IqnSlvTBmOLb5vfRHzB9O18pf5LmzZv3D8CYJftfu7Pdxhg4tvNX6/XaW6unXrwTvhHSdKTvUlS1cpEoW2pTf42P31fzxo+/6RSuU1i4bPiayREgkSRrvR9hahTYnIXhj5RamUk6/j3iL9cmGr8FlehfGnsdQF+Wmvk+mevLjBXYZmiDrhotIX4LOjv1mR9iojitg75sn9MMJ65X/PcGFiVfGmh2jjXbY0dZf8NwXg2qcRIWnFeuQGkrNzaxI5brOjs4t9ZXandPP3F9QSJXvmTN4l4dy+apJThO3RUswTCS8nJF5R4XAsSZ6myj2qigNDecHovUtbwQVhsVWqf63eLQqn4Fkg8N6TW/lduUsoLf1VnLqRIzJf8t0F4PiHP6GKwo5uN41MdIWUNX66IkwvT04spEr2S/w4xXtg4CrZnJAb/3qo0UqncrnZeyX+XGS8mHn3QlsORN+fWO4v4jK9b1drFXo+KQlB8DxAvhZMqgVKHsMlD2jiSnnAGsw6y5qAOf/UEzhY+M/E/t+VHSzMzSwYS/fdB2BPuwppJzKlh3KRAWxxTsbP5KTxbsbTFGRAfzD/PV3uncpjOgf8BBPaGvYtjXupmw6bfRr15bDq+ODM/Nf2DUTNe4H9IwMtD0rf93ZhWaOTW8ebE7LKRxEJp9GMQ7dv+bAz3hEx8pVVpTPbzRiHwfSLsTxq5ft3TvgqSq59+S8PGGdbPHR9Mk81q7XJfEvOBPwbgQLeRdY8dblGNe7oeLjP4TMvNkT+P0cTc3b4keoH/KQEH+/OiFGZaeX08RYuhtXFdjS3CZ7rYnKpXbXcJrzw6TkSH1gzZsDvHytB205iZyM9kl+pMtNOduEvMGn6Ox1qnGletJBaC0RKIDtsM+84P22KsC7TLeTPwQTebDzx4lCYmrI0fHhr3T5LAkbBNjNKm8+LSFkm6nUtuIIKS6Ww6Fozjd6pjIn6m8MHftCr1uss6oxCMPUU5fjhM5/D8ECI679N/qaA+J5vGTYiO9lnCv7vMP95oNOZdSPwXtf3hFdhdhzQAAAAASUVORK5CYII=) background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAdCAYAAADSFYAhAAAAAXNSR0IArs4c6QAABD9JREFUaEPtWk9oHFUY/35vD+bktbvjxZsoSot/sKJoqbaltaUgUkQQK4KIqOwkama3PeRgs9mS3Q0ILeTgwYMHgxfbHurBQynUQ715KIKK2OyaQEuEEtumeZ9kZ97szpt9+95uEjPE5hLmve/7fjO/9/u+982bRT4o7gHEI9T9x4zENcCJa9uF8tf99Lgqjs0uo/irLHlxZOkr7AiKe8Hi0X68CJLRtGj/V1c2LtV86NXtl4xni5NVfBb0x0Klfh5e4L/CwGNJ5UVKXI1GcxENShEyIkFGdiKXVCqicd1ejau4Mcua0nW7jOKD8H2zUru2RuJ+AI+vRylmJbkpbr1K3SL8e60bt87S7OwK8uPFg0LknrCllNO8jCQmck7mG270n+LztWal/t3aMyBfLr4Kxs72Aw1awG0s2IqnSlvTBmOLb5vfRHzB9O18pf5LmzZv3D8CYJftfu7Pdxhg4tvNX6/XaW6unXrwTvhHSdKTvUlS1cpEoW2pTf42P31fzxo+/6RSuU1i4bPiayREgkSRrvR9hahTYnIXhj5RamUk6/j3iL9cmGr8FlehfGnsdQF+Wmvk+mevLjBXYZmiDrhotIX4LOjv1mR9iojitg75sn9MMJ65X/PcGFiVfGmh2jjXbY0dZf8NwXg2qcRIWnFeuQGkrNzaxI5brOjs4t9ZXandPP3F9QSJXvmTN4l4dy+apJThO3RUswTCS8nJF5R4XAsSZ6myj2qigNDecHovUtbwQVhsVWqf63eLQqn4Fkg8N6TW/lduUsoLf1VnLqRIzJf8t0F4PiHP6GKwo5uN41MdIWUNX66IkwvT04spEr2S/w4xXtg4CrZnJAb/3qo0UqncrnZeyX+XGS8mHn3QlsORN+fWO4v4jK9b1drFXo+KQlB8DxAvhZMqgVKHsMlD2jiSnnAGsw6y5qAOf/UEzhY+M/E/t+VHSzMzSwYS/fdB2BPuwppJzKlh3KRAWxxTsbP5KTxbsbTFGRAfzD/PV3uncpjOgf8BBPaGvYtjXupmw6bfRr15bDq+ODM/Nf2DUTNe4H9IwMtD0rf93ZhWaOTW8ebE7LKRxEJp9GMQ7dv+bAz3hEx8pVVpTPbzRiHwfSLsTxq5ft3TvgqSq59+S8PGGdbPHR9Mk81q7XJfEvOBPwbgQLeRdY8dblGNe7oeLjP4TMvNkT+P0cTc3b4keoH/KQEH+/OiFGZaeX08RYuhtXFdjS3CZ7rYnKpXbXcJrzw6TkSH1gzZsDvHytB205iZyM9kl+pMtNOduEvMGn6Ox1qnGletJBaC0RKIDtsM+84P22KsC7TLeTPwQTebDzx4lCYmrI0fHhr3T5LAkbBNjNKm8+LSFkm6nUtuIIKS6Ww6Fozjd6pjIn6m8MHftCr1uss6oxCMPUU5fjhM5/D8ECI679N/qaA+J5vGTYiO9lnCv7vMP95oNOZdSPwXtf3hFdhdhzQAAAAASUVORK5CYII=) no-repeat;
no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
text-align: center; text-align: center;
line-height: 29px; line-height: 29px;
@ -700,15 +660,14 @@ export default {
left: 29px; left: 29px;
font-size: 14px; font-size: 14px;
font-weight: 500; font-weight: 500;
color: #ffffff; color: #FFFFFF;
padding-right: 6px; padding-right: 6px;
} }
.meeting { .meeting {
width: 76px; width: 76px;
height: 29px; height: 29px;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAdCAYAAADSFYAhAAAAAXNSR0IArs4c6QAABD9JREFUaEPtWk9oHFUY/35vD+bktbvjxZsoSot/sKJoqbaltaUgUkQQK4KIqOwkama3PeRgs9mS3Q0ILeTgwYMHgxfbHurBQynUQ715KIKK2OyaQEuEEtumeZ9kZ97szpt9+95uEjPE5hLmve/7fjO/9/u+982bRT4o7gHEI9T9x4zENcCJa9uF8tf99Lgqjs0uo/irLHlxZOkr7AiKe8Hi0X68CJLRtGj/V1c2LtV86NXtl4xni5NVfBb0x0Klfh5e4L/CwGNJ5UVKXI1GcxENShEyIkFGdiKXVCqicd1ejau4Mcua0nW7jOKD8H2zUru2RuJ+AI+vRylmJbkpbr1K3SL8e60bt87S7OwK8uPFg0LknrCllNO8jCQmck7mG270n+LztWal/t3aMyBfLr4Kxs72Aw1awG0s2IqnSlvTBmOLb5vfRHzB9O18pf5LmzZv3D8CYJftfu7Pdxhg4tvNX6/XaW6unXrwTvhHSdKTvUlS1cpEoW2pTf42P31fzxo+/6RSuU1i4bPiayREgkSRrvR9hahTYnIXhj5RamUk6/j3iL9cmGr8FlehfGnsdQF+Wmvk+mevLjBXYZmiDrhotIX4LOjv1mR9iojitg75sn9MMJ65X/PcGFiVfGmh2jjXbY0dZf8NwXg2qcRIWnFeuQGkrNzaxI5brOjs4t9ZXandPP3F9QSJXvmTN4l4dy+apJThO3RUswTCS8nJF5R4XAsSZ6myj2qigNDecHovUtbwQVhsVWqf63eLQqn4Fkg8N6TW/lduUsoLf1VnLqRIzJf8t0F4PiHP6GKwo5uN41MdIWUNX66IkwvT04spEr2S/w4xXtg4CrZnJAb/3qo0UqncrnZeyX+XGS8mHn3QlsORN+fWO4v4jK9b1drFXo+KQlB8DxAvhZMqgVKHsMlD2jiSnnAGsw6y5qAOf/UEzhY+M/E/t+VHSzMzSwYS/fdB2BPuwppJzKlh3KRAWxxTsbP5KTxbsbTFGRAfzD/PV3uncpjOgf8BBPaGvYtjXupmw6bfRr15bDq+ODM/Nf2DUTNe4H9IwMtD0rf93ZhWaOTW8ebE7LKRxEJp9GMQ7dv+bAz3hEx8pVVpTPbzRiHwfSLsTxq5ft3TvgqSq59+S8PGGdbPHR9Mk81q7XJfEvOBPwbgQLeRdY8dblGNe7oeLjP4TMvNkT+P0cTc3b4keoH/KQEH+/OiFGZaeX08RYuhtXFdjS3CZ7rYnKpXbXcJrzw6TkSH1gzZsDvHytB205iZyM9kl+pMtNOduEvMGn6Ox1qnGletJBaC0RKIDtsM+84P22KsC7TLeTPwQTebDzx4lCYmrI0fHhr3T5LAkbBNjNKm8+LSFkm6nUtuIIKS6Ww6Fozjd6pjIn6m8MHftCr1uss6oxCMPUU5fjhM5/D8ECI679N/qaA+J5vGTYiO9lnCv7vMP95oNOZdSPwXtf3hFdhdhzQAAAAASUVORK5CYII=) background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAAdCAYAAADSFYAhAAAAAXNSR0IArs4c6QAABD9JREFUaEPtWk9oHFUY/35vD+bktbvjxZsoSot/sKJoqbaltaUgUkQQK4KIqOwkama3PeRgs9mS3Q0ILeTgwYMHgxfbHurBQynUQ715KIKK2OyaQEuEEtumeZ9kZ97szpt9+95uEjPE5hLmve/7fjO/9/u+982bRT4o7gHEI9T9x4zENcCJa9uF8tf99Lgqjs0uo/irLHlxZOkr7AiKe8Hi0X68CJLRtGj/V1c2LtV86NXtl4xni5NVfBb0x0Klfh5e4L/CwGNJ5UVKXI1GcxENShEyIkFGdiKXVCqicd1ejau4Mcua0nW7jOKD8H2zUru2RuJ+AI+vRylmJbkpbr1K3SL8e60bt87S7OwK8uPFg0LknrCllNO8jCQmck7mG270n+LztWal/t3aMyBfLr4Kxs72Aw1awG0s2IqnSlvTBmOLb5vfRHzB9O18pf5LmzZv3D8CYJftfu7Pdxhg4tvNX6/XaW6unXrwTvhHSdKTvUlS1cpEoW2pTf42P31fzxo+/6RSuU1i4bPiayREgkSRrvR9hahTYnIXhj5RamUk6/j3iL9cmGr8FlehfGnsdQF+Wmvk+mevLjBXYZmiDrhotIX4LOjv1mR9iojitg75sn9MMJ65X/PcGFiVfGmh2jjXbY0dZf8NwXg2qcRIWnFeuQGkrNzaxI5brOjs4t9ZXandPP3F9QSJXvmTN4l4dy+apJThO3RUswTCS8nJF5R4XAsSZ6myj2qigNDecHovUtbwQVhsVWqf63eLQqn4Fkg8N6TW/lduUsoLf1VnLqRIzJf8t0F4PiHP6GKwo5uN41MdIWUNX66IkwvT04spEr2S/w4xXtg4CrZnJAb/3qo0UqncrnZeyX+XGS8mHn3QlsORN+fWO4v4jK9b1drFXo+KQlB8DxAvhZMqgVKHsMlD2jiSnnAGsw6y5qAOf/UEzhY+M/E/t+VHSzMzSwYS/fdB2BPuwppJzKlh3KRAWxxTsbP5KTxbsbTFGRAfzD/PV3uncpjOgf8BBPaGvYtjXupmw6bfRr15bDq+ODM/Nf2DUTNe4H9IwMtD0rf93ZhWaOTW8ebE7LKRxEJp9GMQ7dv+bAz3hEx8pVVpTPbzRiHwfSLsTxq5ft3TvgqSq59+S8PGGdbPHR9Mk81q7XJfEvOBPwbgQLeRdY8dblGNe7oeLjP4TMvNkT+P0cTc3b4keoH/KQEH+/OiFGZaeX08RYuhtXFdjS3CZ7rYnKpXbXcJrzw6TkSH1gzZsDvHytB205iZyM9kl+pMtNOduEvMGn6Ox1qnGletJBaC0RKIDtsM+84P22KsC7TLeTPwQTebDzx4lCYmrI0fHhr3T5LAkbBNjNKm8+LSFkm6nUtuIIKS6Ww6Fozjd6pjIn6m8MHftCr1uss6oxCMPUU5fjhM5/D8ECI679N/qaA+J5vGTYiO9lnCv7vMP95oNOZdSPwXtf3hFdhdhzQAAAAASUVORK5CYII=) no-repeat;
no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
text-align: center; text-align: center;
line-height: 29px; line-height: 29px;
@ -718,7 +677,7 @@ export default {
font-size: 14px; font-size: 14px;
font-family: SourceHanSansCN-Medium, SourceHanSansCN; font-family: SourceHanSansCN-Medium, SourceHanSansCN;
font-weight: 500; font-weight: 500;
color: #ffffff; color: #FFFFFF;
padding-right: 6px; padding-right: 6px;
@media only screen and (max-height: 1000px) { @media only screen and (max-height: 1000px) {
@ -726,6 +685,7 @@ export default {
} }
} }
.mettiog2Box { .mettiog2Box {
line-height: 29px; line-height: 29px;
position: absolute; position: absolute;
@ -733,7 +693,7 @@ export default {
font-size: 14px; font-size: 14px;
font-family: SourceHanSansCN-Medium, SourceHanSansCN; font-family: SourceHanSansCN-Medium, SourceHanSansCN;
font-weight: 500; font-weight: 500;
color: #ffffff; color: #FFFFFF;
padding: 0 22px 0 0px; padding: 0 22px 0 0px;
height: 260px; height: 260px;
} }
@ -745,7 +705,7 @@ export default {
font-size: 14px; font-size: 14px;
font-family: SourceHanSansCN-Medium, SourceHanSansCN; font-family: SourceHanSansCN-Medium, SourceHanSansCN;
font-weight: 500; font-weight: 500;
color: #ffffff; color: #FFFFFF;
padding: 0 22px 0 30px; padding: 0 22px 0 30px;
height: 260px; height: 260px;
@ -821,7 +781,7 @@ export default {
width: 135px; width: 135px;
height: 160px; height: 160px;
padding: 5px; padding: 5px;
border: 1px solid #00ebeb; border: 1px solid #00EBEB;
margin-top: 38px; margin-top: 38px;
margin-left: 18px; margin-left: 18px;
margin-right: 14px; margin-right: 14px;
@ -1139,14 +1099,14 @@ export default {
.titLeft { .titLeft {
width: 138px; width: 138px;
height: 40px; height: 40px;
background: #025a5f; background: #025A5F;
line-height: 40px; line-height: 40px;
text-align: center; text-align: center;
span:nth-child(1), span:nth-child(1),
span:nth-child(2) { span:nth-child(2) {
font-size: 14px; font-size: 14px;
color: #3cfff9; color: #3CFFF9;
letter-spacing: 1px; letter-spacing: 1px;
font-weight: 400; font-weight: 400;
cursor: pointer; cursor: pointer;
@ -1166,7 +1126,7 @@ export default {
padding-right: 25px; padding-right: 25px;
font-size: 14px; font-size: 14px;
font-weight: 400; font-weight: 400;
color: #d1fffe; color: #D1FFFE;
span:nth-child(2) { span:nth-child(2) {
display: inline-block; display: inline-block;
@ -1178,5 +1138,6 @@ export default {
background-size: 100% 100%; background-size: 100% 100%;
} }
} }
} }
</style> </style>