| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>焦煤集团驾驶舱数字看板</title>
- <!-- 引入样式 -->
- <link rel="stylesheet" href="./styles/element-ui@2.15.9.css" />
- <link rel="stylesheet" href="./styles/newIndex.css" />
- <!-- 引入js -->
- <script src="./libs/vue@2.7.10.js"></script>
- <script src="./libs/datav.min.js"></script>
- <script src="./libs/echarts.min.js"></script>
- <!-- <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.4.2/echarts.common.js"></script> -->
- <script src="./libs/element-ui@2.15.9.js"></script>
- <script src="./libs/axios.min.js"></script>
- <script src="./js/request.js"></script>
- <script src="./libs/echarts-tooltip-carousel.js"></script>
- <script src="./js/dataA.js"></script>
- <script src="./js/mapData.js"></script>
- </head>
- <body>
- <div class="app_box" id="app">
- <div class="box_item_title">
- <span>集团管控 数智赋能</span>
- </div>
- <div class="box_item_main">
- <div class="box_left">
- <div class="left_item">
- <div class="title_else" style="margin-bottom: 0;">组织架构</div>
- <div class="left_main">
- <div class="left_main_top">
- <div class="left_main_top_left flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title" style="line-height: 57px;">组织分布</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts_6" >
- <div class="echarts_top" @click="handleORG()">
- <div class="top_image" v-for="(item,index) in organizationList" :key="index">
- <img :src="item.flag==true?'./images/newImage/onBlue.png':'./images/newImage/blue.png'" alt="">
- <div :class="item.flag==true?'top_text_on':'top_text'">{{ item.value }} <span>个</span> </div>
- </div>
- </div>
- <div class="echarts_btm">
- <div class="btm_text">
- <span :class="item.flag==true?'btm_text_span_on':'btm_text_span'" v-for="(item,index) in organizationList" :key="index">{{ item.name }}</span>
- </div>
- </div>
- </div>
- </div>
- <div class="left_main_top_right flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">产业分布</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts" style="height: calc(100% - 65px);" ref="industry"></div>
- </div>
- </div>
- <div class="left_main_btm">
- <dv-scroll-board :config="configOrg" style="width: 100%; height: 100%" />
- </div>
- </div>
- </div>
- <div class="left_item" style="height: calc(50% - 15px);">
- <div class="title_else">人员结构</div>
- <div class="left_main_else">
- <div class="left_user_top">
- <div class="left_user_number">
- <div class="text_box">
- <img src="./images/newImage/user.png" alt="">
- <span class="text_num" style="color: #92B6FF;">213185 <span>人</span></span>
- <span class="text_title">用工总数</span>
- </div>
- </div>
- <div class="left_user_number">
- <div class="text_box">
- <img src="./images/newImage/man.png" alt="">
- <span class="text_num" style="color: #FFDA92;">171886 <span>人</span></span>
- <span class="text_title">男性员工</span>
- </div>
- </div>
- <div class="left_user_number">
- <div class="text_box">
- <img src="./images/newImage/woman.png" alt="">
- <span class="text_num" style="color: #89FFAC;">41299 <span>人</span></span>
- <span class="text_title">女性员工</span>
- </div>
- </div>
- </div>
- <div class="left_user_main">
- <div class="left_user_main_item">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">从业人员类别</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts_else flex_column">
- <div class="echarts_else_top">
- <div :class="twoIndex!=1?'echarts_else_top_item_on':'echarts_else_top_item'">
- <div class="item_left_t">
- <img src="./images/right-top1.png" alt="">
- </div>
- <div class="item_right_t">
- <div>原煤人员</div>
- <div>97395 <span>人</span> </div>
- </div>
- </div>
- <div :class="twoIndex==1?'echarts_else_top_item_on':'echarts_else_top_item'">
- <div class="item_left_t">
- <img src="./images/right-top2.png" alt="">
- </div>
- <div class="item_right_t">
- <div>非原煤人员</div>
- <div>81766 <span>人</span> </div>
- </div>
- </div>
- </div>
- <div class="echarts_else_btm">
- <div class="echarts" ref="echartTwo"></div>
- </div>
- </div>
- </div>
- <div class="left_user_main_item">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">三序列人员</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts_else" ref="sequence"></div>
- </div>
- <div class="left_user_main_item">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">年龄和工龄</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts_else flex_column" style="position: relative;pointer-events: none;">
- <div class="echarts_else_top">
- <div :class="twoIndex!=1?'echarts_else_top_item_on':'echarts_else_top_item'">
- <div class="item_right_t">
- <div>年龄结构</div>
- <div><span>平均年龄</span> 42 岁</div>
- </div>
- </div>
- <div :class="twoIndex==1?'echarts_else_top_item_on':'echarts_else_top_item'">
- <div class="item_right_t">
- <div>工龄结构</div>
- <div><span>平均工龄</span> 19.7 年</div>
- </div>
- </div>
- </div>
- <div class="echarts_else_btm">
- <div class="echarts" ref="serviceAge"></div>
- </div>
- <div class="maek_none"></div>
- </div>
- </div>
- </div>
- <div class="left_user_main">
- <div class="left_user_main_item">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">学历结构</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts_else" ref="initChartsBig"></div>
- </div>
- <div class="left_user_main_item">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">技术职称</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts_else">
- <div class="echarts_else" style="height: 100%;" ref="initChartR1"></div>
- <img class="img" src="./images/newImage/cycleBg.png" alt="">
- </div>
- </div>
- <div class="left_user_main_item">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">技能等级</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts_else" ref="level"></div>
- <div class="mark_none"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="flex_column right_user_box">
- <div class="right_item_else flex_column">
- <div class="title_else">人才市场</div>
- <div class="w_100_right flex_column">
- <div class="top flex justify-between">
- <div class="flex items-center justify-center">
- <img class="top-img" src="./images/top-1.png" alt="">
- <div>优化池<span class="top-text">0</span>人</div>
- </div>
- <div class="flex items-center justify-center">
- <img class="top-img" src="./images/top-3.png" alt="">
- <div>缓冲池<span class="top-text">1830</span>人</div>
- </div>
- <div class="flex items-center justify-center">
- <img class="top-img" src="./images/top-4.png" alt="">
- <div>待岗池<span class="top-text">5923</span>人</div>
- </div>
- <div class="flex items-center justify-center">
- <img class="top-img" src="./images/top-2.png" alt="">
- <div>共享池<span class="top-text">242</span>人</div>
- </div>
- </div>
- <div class="right_item_item_btm">
- <div class="right_item_btm_box">
- <!-- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">优化池</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div> -->
- <div class="right_btm_item_else">
- <div class="image_box_else"><span>0%</span>
- <img src="./images/annular.png" style="width: 100%;height:100%;" alt="">
- </div>
- <div class="image_box">
- <div class="box_item" style="margin-top: 30px;">
- <img src="./images/center-left1.png" alt="">
- <div>双选人数<span>0</span>人</div>
- </div>
- <div class="box_item">
- <img src="./images/center-left3.png" alt="">
- <div>优化人数<span>0</span>人</div>
- </div>
- </div>
- <div class="po_title">优化池</div>
- </div>
- </div>
- <div class="right_btm_item_box">
- <!-- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">缓冲、待岗、共享</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div> -->
- <div class="right_btm_item" ref="buffer" style="height: 100%;"></div>
- </div>
- </div>
- </div>
- </div>
- <!-- <div class="right_item_else flex_sb" style="height: calc(50% - 20px);">
- <div class="right_echarts_else_bg flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">待岗池</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="three_box">
- <div class="right_bg_item">
- <div class="bg_item_num" style="color: rgb(102, 130, 245);">2800</div>
- <div class="bg_item_gif">
- <img src="./images/bottom-right1.gif" alt="">
- </div>
- <div class="bg_item_title">终止合同人员</div>
- </div>
- <div class="right_bg_item">
- <div class="bg_item_num" style="color: rgb(64, 169, 255);">1308</div>
- <div class="bg_item_gif">
- <img src="./images/bottom-right2.gif" alt="">
- </div>
- <div class="bg_item_title">双创人员</div>
- </div>
- <div class="right_bg_item">
- <div class="bg_item_num" style="color: rgb(69, 218, 209);">1600</div>
- <div class="bg_item_gif">
- <img src="./images/bottom-right3.gif" alt="">
- </div>
- <div class="bg_item_title">绩效考核末位调整人员</div>
- </div>
- </div>
- </div>
- <div class="right_echarts_else_bg flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">共享池</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="right_echarts_item" ref="share"></div>
- </div>
- </div> -->
- </div>
-
- </div>
- <div class="box_main">
- <div class="main_item_one">
- <div class="main_item_one_info">
- <div class="main_info_item">
- <div class="main_info_item_img">
- </div>
- <div class="main_info_item_title">
- <div>5500 <span>人</span></div>
- <div>累计登陆</div>
- </div>
- </div>
- <div class="main_info_item">
- <div class="main_info_item_img">
- </div>
- <div class="main_info_item_title">
- <div>550 <span>人</span></div>
- <div>月度活跃</div>
- </div>
- </div>
- </div>
- <img src="./images/buttom.png" alt="">
- <div class="svg_box">
- <div class="svg_box_item">
- <svg width="100%" height="100%">
- <defs>
- <linearGradient id="gradient-test">
- <stop offset="0%" stop-color="#a96cfa" />
- <stop offset="100%" stop-color="#00F4FF" />
- </linearGradient>
- </defs>
- <circle cx="350" cy="350" r="340" stroke-width="20px" stroke="url(#gradient-test)"
- fill="none" opacity="1">
- <animateTransform attributeName="transform" repeatCount="indefinite" type="rotate"
- from="0 350 350" to="360 350 350" dur="3" />
- </circle>
- <circle cx="350" cy="350" r="300" stroke-width="5px" stroke="#00F4FF" fill="none"
- stroke-dasharray="109 5" opacity="1">
- <animateTransform attributeName="transform" repeatCount="indefinite" type="rotate"
- from="0 350 350" to="360 350 350" dur="40" />
- </circle>
- <circle cx="350" cy="350" r="275" stroke-width="3px" stroke="#7a5ef8" fill="none"
- stroke-dasharray="9 19">
- <animateTransform attributeName="transform" repeatCount="indefinite" type="rotate"
- from="0 350 350" to="-360 350 350" dur="30" />
- </circle>
- <circle cx="350" cy="350" r="245" stroke-width="20px" stroke="#00F4FF" fill="none"
- stroke-dasharray="6 8">
- <animateTransform attributeName="transform" repeatCount="indefinite" type="rotate"
- from="0 350 350" to="360 350 350" dur="50" />
- </circle>
- <circle cx="350" cy="350" r="205" stroke-width="10px" stroke="#7a5ef8" fill="none"
- stroke-dasharray="60 10">
- <animateTransform attributeName="transform" repeatCount="indefinite" type="rotate"
- from="0 350 350" to="-360 350 350" dur="20" />
- </circle>
- </svg>
- </div>
- </div>
- <div ref="container" class="echarts_map"></div>
- </div>
-
- <div class="main_item flex_column">
- <div class="left_user_title" style="height: 65px;">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">调动统计</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="main_item_echarts" ref="mobilize"></div>
- </div>
- <div class="main_item flex_column" style="height: calc(15% - 10px);">
- <div class="left_user_title" style="height: 50px;">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">调动明细</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <dv-scroll-board :config="configChange" style="width: 100%; height: calc(100% - 75px)" />
- </div>
- </div>
- <div class="box_right">
- <div class="left_item" style="height: calc(50% - 20px);padding: 10px 40px 40px;">
- <div class="title_else flex_sb">
- <span>薪酬分配</span>
- <span class="icon_tit">
- <img @click="handleWarning()" src="./images/wrmingicon.png" alt="">
- </span>
- </div>
- <div class="left_main_else">
- <div class="left_salary_box_else">
- <div class="left_salary_item flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">工资总额均衡预算使用情况</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="w_100" style="position: relative; pointer-events: none;">
- <div class="right_item_item_else_title">
- <img style="height: 100%;" src="./images/title.png" alt="">
- <div class="title_right">集团公司<span class="big_color">90</span><span>%</span>
- </div>
- </div>
- <div class="echarts_90" ref="echarts90"></div>
- <div class="mark_none"></div>
- </div>
- </div>
- <div class="left_salary_item flex_column" @click="handleChange()">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">算薪进度</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="w_100">
- <dv-scroll-board :config="config2"
- style="width: 100%; height: 95%;margin-top: 1%;" />
- </div>
- <div class="title_box" >预警</div>
- </div>
- </div>
- <div class="left_salary_box flex_column" style="height: calc(60% - 10px);">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title_else_sb flex_sb">
- <div class="tit_text">平均工资</div>
- <div class="tit_icon">
- <span>5月</span>
- <img style="margin-left:10px" src="./images/down.png" alt="">
- </div>
- </div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="w_100">
- <div class="echarts" ref="leftEnd"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="right_item flex_column">
- <div class="title_else">员工效率</div>
- <div class="w_100_right ">
- <div class="right_item_item flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">全员劳动生产率</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="right_item_main" ref="works"></div>
- </div>
- <div class="right_item_item flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">原煤工效</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="right_item_main" ref="efficiency"></div>
- </div>
- <div class="right_item_item flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">全员效率</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="right_item_main" ref="whole"></div>
- </div>
- </div>
- </div>
- <div class="right_item flex_column">
- <div class="title_else">校企合作</div>
- <div class="w_100_right">
- <div class="right_item_item_else flex_column">
- <div class="right_item_item_else_top">
- <div class="left_user_top" style="height: 100%;">
- <div class="left_user_number" style="width: 50%;">
- <div class="text_box" style="padding-left: 280px;">
- <img style="width: 20%;" src="./images/newImage/school.png" alt="">
- <span class="text_num" style="color: #65FAFF;">9 <span>所</span></span>
- <span class="text_title">实习实训高校</span>
- </div>
- </div>
- <div class="left_user_number" style="width: 50%;">
- <div class="text_box" style="padding-left: 280px;">
- <img style="width: 20%;" src="./images/newImage/pink.png" alt="">
- <span class="text_num" style="color: #EC8AED;">213<span>人</span></span>
- <span class="text_title">实习实训</span>
- </div>
- </div>
- </div>
- </div>
- <div class="right_item_item_else_main flex_column">
- <div class="left_user_title ">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">实习实训</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="echarts" style="height: calc(100% - 65px);" ref="student"></div>
- </div>
- </div>
- <div class="right_item_item_else flex_column">
- <div class="right_item_item_else_top">
- <div class="left_user_top" style="height: 100%;">
- <div class="left_user_number" style="width: 50%;">
- <div class="text_box" style="padding-left: 280px;">
- <img style="width: 20%;" src="./images/newImage/yellow.png" alt="">
- <span class="text_num" style="color: #FF9915;">12<span>所</span></span>
- <span class="text_title">产学研合作高校</span>
- </div>
- </div>
- <div class="left_user_number" style="width: 50%;">
- <div class="text_box" style="padding-left: 280px;">
- <img style="width: 20%;" src="./images/newImage/green.png" alt="">
- <span class="text_num" style="color: #39F656;">20 <span>个</span></span>
- <span class="text_title">产学研成果</span>
- </div>
- </div>
- </div>
- </div>
- <div class="scroll_board_bg flex_column">
- <div class="left_user_title">
- <div class="icon_title">
- <div class="icon">
- <img src="./images/icon_title.png" alt="">
- </div>
- <div class="title">产学研成果</div>
- </div>
- <div class="line">
- <img src="./images/line.png" alt="">
- </div>
- </div>
- <div class="f_box">
- <div class="f_item">
- <span>项目名称</span>
- <span>{{ fList[fIndex].project }}</span>
- </div>
- <div class="f_item">
- <span>合作高校</span>
- <span>{{ fList[fIndex].school }}</span>
- </div>
- <div class="f_item">
- <span>合作类型</span>
- <span>{{ fList[fIndex].type }}</span>
- </div>
- <div class="f_item">
- <span>主要成效</span>
- <span>{{ fList[fIndex].merits }}</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
-
- </div>
- </div>
- <div class="mark_box" v-if="isShowMark" @click="handleMark()">
- <div class="mark_centter flex_column" v-show="salaryFlag">
- <div class="mark_title">薪酬预警</div>
- <div class="mark_main">
- <dv-scroll-board :config="configMark" style="width: 100%; height: 100%" />
- </div>
- </div>
- <div class="mark_pdf" v-show="pdfFlag">
- <img src="./pdf/1.jpg" alt="" style="width: 100%;height: 100%;">
- </div>
- </div>
- </div>
- <script src="./js/newIndex.js"></script>
- </body>
- </html>
|