|  |  | 
 |  |  |       <div class="app_content"> | 
 |  |  |         <div class="static_card"> | 
 |  |  |           <div class="card"> | 
 |  |  |             <div class="header"> | 
 |  |  |             <div class="header" > | 
 |  |  |               <div class="left"> | 
 |  |  |                 <div class="fs15">SHE今日提报数量</div> | 
 |  |  |                 <div class="num">{{ headerData.todaySheNum ||0 }}</div> | 
 |  |  |               </div> | 
 |  |  | <!--              <img src="@/assets/icons/home_icon1.png" alt="" />--> | 
 |  |  | <!--              <img src="@/assets/images/bg_a.png" alt="" />--> | 
 |  |  |             </div> | 
 |  |  |             <div class="content"> | 
 |  |  | <!--              <div>未解决:{{ headerData.sheNum || 0}}</div>--> | 
 |  |  | <!--              <div>已解决:{{ headerData.sheNum || 0}}</div>--> | 
 |  |  |               <div>未解决:{{ 0}}</div> | 
 |  |  |               <div>已解决:{{ headerData.sheNum || 0}}</div> | 
 |  |  |               <div>总工单量:{{ headerData.sheNum || 0}}</div> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  | 
 |  |  |           <div class="card"> | 
 |  |  |             <div class="header"> | 
 |  |  |               <div class="left"> | 
 |  |  |                 <div class="fs15">DCA今日提交数量</div> | 
 |  |  |                 <div class="fs15">DCA今日上报次数</div> | 
 |  |  |                 <div class="num">{{ headerData.todayDcaNum ||0 }}</div> | 
 |  |  |               </div> | 
 |  |  | <!--              <img src="@/assets/icons/home_icon3.png" alt="" />--> | 
 |  |  | 
 |  |  |             <div class="content"> | 
 |  |  |               <div>符合项:{{ headerData.dcaYesNum || 0}}</div> | 
 |  |  |               <div>不符合项:{{ headerData.dcaNoNum || 0}}</div> | 
 |  |  |               <div>总提交量:{{ headerData.dcaNum || 0}}</div> | 
 |  |  |               <div>总上报次数:{{ headerData.dcaNum || 0}}</div> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |           <div class="card"> | 
 |  |  | 
 |  |  |                 <div class="fs15">DCA今日工单数量</div> | 
 |  |  |                 <div class="num">{{ headerData.todayDcaChildNum ||0 }}</div> | 
 |  |  |               </div> | 
 |  |  | <!--              <img src="@/assets/icons/home_icon3.png" alt="" />--> | 
 |  |  | <!--              <img src="@/assets/images/bg_a.png" alt="" />--> | 
 |  |  |             </div> | 
 |  |  |             <div class="content"> | 
 |  |  |               <div>未解决:{{ headerData.dcaChildYesNum || 0}}</div> | 
 |  |  | 
 |  |  |           </div> | 
 |  |  |         </div> | 
 |  |  |         <div class="static_wrap"> | 
 |  |  |           <div class="df mb10"> | 
 |  |  |           <div class="df mb50" > | 
 |  |  |             <div class="wrap static1"> | 
 |  |  |               <div class="header" style="text-align: center"> | 
 |  |  |                 <div class="home_title"  style="text-align: center;width: 80%">各类型工单占比统计({{searchForm.timeName}})</div> | 
 |  |  |                 <div style="text-align: right;width: 150px;font-size: 12px;height: 25px"> | 
 |  |  |                   <el-form   :model="searchForm" label-width="100px" inline > | 
 |  |  |                       <el-select v-model="searchForm.timeType"  :popper-append-to-body="true" clearable   placeholder="时间范围"   @change="reloadDataByType()"> | 
 |  |  |                         <el-option value="0" label="本周"/> | 
 |  |  |                         <el-option value="1" label="本月"/> | 
 |  |  |                         <el-option value="2" label="本季度"/> | 
 |  |  |                         <el-option value="3" label="本年"/> | 
 |  |  |                       </el-select> | 
 |  |  |                   </el-form> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |               <div class="echart"  style="height: 400px" > | 
 |  |  |                 <div  id="circleChart0"></div> | 
 |  |  |                 <div  id="circleChart1"></div> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |           <div class="df mb50" > | 
 |  |  |             <div class="wrap static1"> | 
 |  |  |               <div class="header"> | 
 |  |  |                 <div class="home_title">1.SHE事件上报</div> | 
 |  |  | 
 |  |  |                 <div  id="echart11">   </div> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |           <div class="df"> | 
 |  |  |             <div class="wrap static3"> | 
 |  |  |               <div class="header"> | 
 |  |  |                 <div class="home_title">3.深度符合性审查DCA事件工单</div> | 
 |  |  | 
 |  |  |   }, | 
 |  |  |   data () { | 
 |  |  |     return { | 
 |  |  |       searchForm: { | 
 |  |  |         timeType: null, | 
 |  |  |         timeName: '全部' | 
 |  |  |       }, | 
 |  |  |       colors, | 
 |  |  |       nowDate: '', | 
 |  |  |       nowWeek: '', | 
 |  |  |       headerData: {}, | 
 |  |  |       headerData1: {}, | 
 |  |  |       staticData0: {}, | 
 |  |  |       staticData01: {}, | 
 |  |  |       staticData1: {}, | 
 |  |  | 
 |  |  |       this.getWorkBody2() | 
 |  |  |       this.getWorkBody3() | 
 |  |  |       // this.getWorkBody() | 
 |  |  |     }, | 
 |  |  |     reloadDataByType () { | 
 |  |  |       getIndexData({timeType: this.searchForm.timeType }).then(res => { | 
 |  |  |         if (this.searchForm.timeType == '0') { | 
 |  |  |           this.searchForm.timeName = '本周' | 
 |  |  |         } else if (this.searchForm.timeType =='1') { | 
 |  |  |           this.searchForm.timeName = '本月' | 
 |  |  |         } else if (this.searchForm.timeType =='2') { | 
 |  |  |           this.searchForm.timeName = '本季度' | 
 |  |  |         } else if (this.searchForm.timeType == '3') { | 
 |  |  |           this.searchForm.timeName = '本年' | 
 |  |  |         } else { | 
 |  |  |           this.searchForm.timeName = '全部' | 
 |  |  |         } | 
 |  |  |         this.headerData1 =res || [] | 
 |  |  |         this.initAllData() | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     getWorkBody0 () { | 
 |  |  |       getWorkOrderData({ queryType: 0, orderType: 0 }).then(res => { | 
 |  |  | 
 |  |  |     getWorkHead () { | 
 |  |  |       getIndexData({ }).then(res => { | 
 |  |  |         this.headerData = res || {} | 
 |  |  |         this.headerData1 = res || {} | 
 |  |  |         this.initAllData() | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     initAllData(){ | 
 |  |  |       var cdata = [] | 
 |  |  |       cdata.push({ name: '跌绊滑事件', value: this.headerData1.dbhNum || 0 }) | 
 |  |  |       cdata.push({ name: 'DCA事件', value: this.headerData1.dcaChildNum || 0 }) | 
 |  |  |       cdata.push({ name: 'SHE事件', value: this.headerData1.sheNum || 0 }) | 
 |  |  |       this.initEchartCircleDo('circleChart0', '各类型事件工单上报统计', '', cdata) | 
 |  |  |       var xdata = ['SHE事件', '跌绊滑事件', 'DCA事件'] | 
 |  |  |       var ydata = [] | 
 |  |  |       ydata.push({ name: '已解决', stack: 'cateNum', type: 'bar', unit: '项', color: '#f07e6f', data: [this.headerData1.sheNum || 0, this.headerData1.dbhYesNum || 0, this.headerData1.dcaChildYesNum || 0] }) | 
 |  |  |       ydata.push({ name: '未解决', stack: 'cateNum', type: 'bar', unit: '项', color: '#8383ff', data: [0, this.headerData1.dbhNoNum || 0, this.headerData1.dcaChildNoNum || 0] }) | 
 |  |  |       ydata.push({ name: '总单量', type: 'bar', unit: '次', color: '#29aeff', data: [this.headerData1.sheNum || 0, this.headerData1.dbhNum || 0, this.headerData1.dcaChildNum || 0] }) | 
 |  |  |       this.initEchartDataDo('各类型事件状态统计', 'circleChart1', xdata, ydata) | 
 |  |  |     }, | 
 |  |  |     updateDate () { | 
 |  |  |       this.nowDate = dayjs().format('YYYY年M月D日') | 
 |  |  |       this.nowWeek = weeks[new Date().getDay()] | 
 |  |  |     }, | 
 |  |  |     initEchart0 () { | 
 |  |  |       this.initEchartDataDo('echart0', this.staticData0.map(i => i.dateStr), this.staticData0.map(i => i.total),'单','bar') | 
 |  |  |       var ydata = [{ name: '工单数量', type: 'line', unit: '单', color: '#29aeff', data: this.staticData0.map(i => i.total) }] | 
 |  |  |       this.initEchartDataDo('月度统计', 'echart0', this.staticData0.map(i => i.dateStr), ydata) | 
 |  |  |     }, | 
 |  |  |     initEchart01 () { | 
 |  |  |       this.initEchartDataDo('echart01', this.staticData01.map(i => i.dateStr), this.staticData01.map(i => i.total),'单','line') | 
 |  |  |       var ydata = [{ name: '工单数量', type: 'bar', unit: '单', color: '#29aeff', data: this.staticData01.map(i => i.total) }] | 
 |  |  |       this.initEchartDataDo('季度统计', 'echart01', this.staticData01.map(i => i.dateStr), ydata) | 
 |  |  |     }, | 
 |  |  |     initEchart1 () { | 
 |  |  |       this.initEchartDataDo('echart1', this.staticData1.map(i => i.dateStr), this.staticData1.map(i => i.total),'次','bar') | 
 |  |  |       var ydata = [] | 
 |  |  |       ydata.push({ name: '符合项', type: 'line', unit: '项', color: '#f07e6f', data: this.staticData1.map(i => i.dcaYesTotal) }) | 
 |  |  |       ydata.push({ name: '不符合项', type: 'line', unit: '项', color: '#8383ff', data: this.staticData1.map(i => i.dcaNoTotal) }) | 
 |  |  |       ydata.push({ name: '上报次数', type: 'bar', unit: '次', color: '#29aeff', data: this.staticData1.map(i => i.total) }) | 
 |  |  |       this.initEchartDataDo('月度统计', 'echart1', this.staticData1.map(i => i.dateStr), ydata) | 
 |  |  |     }, | 
 |  |  |     initEchart11 () { | 
 |  |  |       this.initEchartDataDo('echart11', this.staticData11.map(i => i.dateStr), this.staticData11.map(i => i.total),'次','line') | 
 |  |  |       var ydata = [] | 
 |  |  |       ydata.push({ name: '符合项', type: 'line', unit: '项', color: '#f07e6f', data: this.staticData11.map(i => i.dcaYesTotal) }) | 
 |  |  |       ydata.push({ name: '不符合项', type: 'line', unit: '项', color: '#8383ff', data: this.staticData11.map(i => i.dcaNoTotal) }) | 
 |  |  |       ydata.push({ name: '上报次数', type: 'bar', unit: '次', color: '#29aeff', data: this.staticData11.map(i => i.total) }) | 
 |  |  |       this.initEchartDataDo('季度统计', 'echart11', this.staticData11.map(i => i.dateStr), ydata) | 
 |  |  |     }, | 
 |  |  |     initEchart2 () { | 
 |  |  |       this.initEchartDataDo('echart2', this.staticData2.map(i => i.dateStr), this.staticData2.map(i => i.total),'单','bar') | 
 |  |  |       var ydata = [] | 
 |  |  |       ydata.push({ name: '工程师关闭单量', type: 'line', unit: '单', color: '#f0ee6f', data: this.staticData2.map(i => i.gcsTotal) }) | 
 |  |  |       ydata.push({ name: 'WTS关闭单量', type: 'line', unit: '单', color: '#29aeff', data: this.staticData2.map(i => i.wtsTotal) }) | 
 |  |  |       ydata.push({ name: 'SHE关闭单量', type: 'line', unit: '单', color: '#e75314', data: this.staticData2.map(i => i.sheTotal) }) | 
 |  |  |       ydata.push({ name: '未解决单量', type: 'line', unit: '单', color: '#8383ff', data: this.staticData2.map(i => i.unCloseTotal) }) | 
 |  |  |       ydata.push({ name: '工单总量', type: 'line', unit: '单', color: '#30d3de', data: this.staticData2.map(i => i.total) }) | 
 |  |  |       this.initEchartDataDo('月度统计', 'echart2', this.staticData2.map(i => i.dateStr), ydata) | 
 |  |  |     }, | 
 |  |  |     initEchart21 () { | 
 |  |  |       this.initEchartDataDo('echart21', this.staticData21.map(i => i.dateStr), this.staticData21.map(i => i.total),'单','line') | 
 |  |  |       var ydata = [] | 
 |  |  |       ydata.push({ name: '工程师关闭单量', type: 'bar', unit: '单', color: '#f0ee6f', data: this.staticData21.map(i => i.gcsTotal) }) | 
 |  |  |       ydata.push({ name: 'WTS关闭单量', type: 'bar', unit: '单', color: '#29aeff', data: this.staticData21.map(i => i.wtsTotal) }) | 
 |  |  |       ydata.push({ name: 'SHE关闭单量', type: 'bar', unit: '单', color: '#e75314', data: this.staticData21.map(i => i.sheTotal) }) | 
 |  |  |       ydata.push({ name: '未解决单量', type: 'bar', unit: '单', color: '#8383ff', data: this.staticData21.map(i => i.unCloseTotal) }) | 
 |  |  |       ydata.push({ name: '工单总量', type: 'line', unit: '单', color: '#30d3de', data: this.staticData21.map(i => i.total) }) | 
 |  |  |       this.initEchartDataDo('季度统计', 'echart21', this.staticData21.map(i => i.dateStr), ydata) | 
 |  |  |     }, | 
 |  |  |     initEchart3 () { | 
 |  |  |       this.initEchartDataDo('echart3', this.staticData3.map(i => i.dateStr), this.staticData3.map(i => i.total),'单','bar') | 
 |  |  |       var ydata = [] | 
 |  |  |       ydata.push({ name: '工程师关闭单量', type: 'line', unit: '单', color: '#6feef0', data: this.staticData3.map(i => i.gcsTotal) }) | 
 |  |  |       ydata.push({ name: 'WTS关闭单量', type: 'line', unit: '单', color: 'rgba(217,4,34,0.83)', data: this.staticData3.map(i => i.wtsTotal) }) | 
 |  |  |       ydata.push({ name: 'SHE关闭单量', type: 'line', unit: '单', color: '#e75314', data: this.staticData3.map(i => i.sheTotal) }) | 
 |  |  |       ydata.push({ name: '未解决单量', type: 'line', unit: '单', color: '#8383ff', data: this.staticData3.map(i => i.unCloseTotal) }) | 
 |  |  |       ydata.push({ name: '工单总量', type: 'line', unit: '单', color: '#30d3de', data: this.staticData3.map(i => i.total) }) | 
 |  |  |       this.initEchartDataDo('月度统计', 'echart3', this.staticData3.map(i => i.dateStr), ydata) | 
 |  |  |     }, | 
 |  |  |     initEchart31 () { | 
 |  |  |       this.initEchartDataDo('echart31',this.staticData31.map(i => i.dateStr), this.staticData31.map(i => i.total),'单','line') | 
 |  |  |       var ydata = [] | 
 |  |  |       ydata.push({ name: '工程师关闭单量', type: 'bar', unit: '单', color: '#6feef0', data: this.staticData31.map(i => i.gcsTotal) }) | 
 |  |  |       ydata.push({ name: 'WTS关闭单量', type: 'bar', unit: '单', color: 'rgba(217,4,34,0.83)', data: this.staticData31.map(i => i.wtsTotal) }) | 
 |  |  |       ydata.push({ name: 'SHE关闭单量', type: 'bar', unit: '单', color: '#e75314', data: this.staticData31.map(i => i.sheTotal) }) | 
 |  |  |       ydata.push({ name: '未解决单量', type: 'bar', unit: '单', color: '#8383ff', data: this.staticData31.map(i => i.unCloseTotal) }) | 
 |  |  |       ydata.push({ name: '工单总量', type: 'line', unit: '单', color: '#30d3de', data: this.staticData31.map(i => i.total) }) | 
 |  |  |       this.initEchartDataDo('季度统计', 'echart31', this.staticData31.map(i => i.dateStr), ydata) | 
 |  |  |     }, | 
 |  |  |     initEchartDataDo (id, xdata,ydata,unit,type) { | 
 |  |  |     initEchartDataDo (title, id, xdata, ydata) { | 
 |  |  |       const myChart = echarts.init(document.getElementById(id)) | 
 |  |  |       myChart.setOption({ | 
 |  |  |         title: { | 
 |  |  |           text: (title || ''), | 
 |  |  |           textStyle: { | 
 |  |  |             fontSize: 12, | 
 |  |  |             fontStyle: 'normal', | 
 |  |  |             fontWeight: 'bold' | 
 |  |  |           } | 
 |  |  |         }, | 
 |  |  |         tooltip: { | 
 |  |  |           trigger: 'axis', | 
 |  |  |           axisPointer: { | 
 |  |  |             type: type || 'line' | 
 |  |  |             type: 'shadow' | 
 |  |  |           }, | 
 |  |  |           formatter: function (params) { | 
 |  |  |             return ` | 
 |  |  |           <div style="background-color: #15323f;margin: -12px;padding: 14px;border: 2px solid rgba(1,217,254,0.5);color: #fff;"> | 
 |  |  |             <div>${params[0].name}</div> | 
 |  |  |             <div style="display: flex;align-items: center;"> | 
 |  |  |               <div style="width: 10px;height: 10px;border-radius: 50%;background-color: #6feef0;"></div> | 
 |  |  |               <span style="margin-left: 6px;">${params[0].value}</span> | 
 |  |  |               <div>${unit}</div> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |         ` | 
 |  |  |           textStyle: { | 
 |  |  |             fontSize: 10, | 
 |  |  |             fontStyle: 'normal', | 
 |  |  |             fontWeight: 'normal' | 
 |  |  |           } | 
 |  |  |         }, | 
 |  |  |         legend: { | 
 |  |  |           orient: 'vertical', | 
 |  |  |           left: 'right', | 
 |  |  |           textStyle: { | 
 |  |  |             fontSize: 10, | 
 |  |  |             fontStyle: 'normal', | 
 |  |  |             fontWeight: 'normal' | 
 |  |  |           } | 
 |  |  |         }, | 
 |  |  |         xAxis: { | 
 |  |  |           type: 'category', | 
 |  |  |           boundaryGap: false, | 
 |  |  |           // boundaryGap: false, | 
 |  |  |           data: xdata | 
 |  |  |         }, | 
 |  |  |         yAxis: { | 
 |  |  |           type: 'value', | 
 |  |  |           name: '', | 
 |  |  |           min: 0, | 
 |  |  |           axisLabel: { | 
 |  |  |             formatter: function (value) { | 
 |  |  |               return Number.isInteger(value) ? value : '' | 
 |  |  |             } | 
 |  |  |           }, | 
 |  |  |           textStyle: { | 
 |  |  |             fontSize: 10, | 
 |  |  |             fontStyle: 'normal', | 
 |  |  |             fontWeight: 'normal' | 
 |  |  |           }, | 
 |  |  |           nameTextStyle: { | 
 |  |  |             padding: [0, 0, 4, -30] // 四个数字分别为上右下左与原位置距离 | 
 |  |  |           }, | 
 |  |  | 
 |  |  |           bottom: '2%', | 
 |  |  |           containLabel: true | 
 |  |  |         }, | 
 |  |  |         series: [ | 
 |  |  |           { | 
 |  |  |             data: ydata, | 
 |  |  |             type: type || 'line', | 
 |  |  |             areaStyle: { | 
 |  |  |               normal: { | 
 |  |  |                 color: { | 
 |  |  |                   x: 0, | 
 |  |  |                   y: 0, | 
 |  |  |                   x2: 0, | 
 |  |  |                   y2: 1, | 
 |  |  |                   colorStops: [{ | 
 |  |  |                     offset: 0, | 
 |  |  |                     color: '#207FF7' // 0% 处的颜色 | 
 |  |  |                   }, { | 
 |  |  |                     offset: 1, | 
 |  |  |                     color: 'rgba(255,255,255,.2)' // 100% 处的颜色 | 
 |  |  |                   }], | 
 |  |  |                   globalCoord: false // 缺省为 false | 
 |  |  |                 } | 
 |  |  |               } | 
 |  |  |             }, | 
 |  |  |             lineStyle: { // 线条样式 | 
 |  |  |               color: { | 
 |  |  |                 type: 'linear', | 
 |  |  |                 x: 0, | 
 |  |  |                 y: 0, | 
 |  |  |                 x2: 0, | 
 |  |  |                 y2: 1, | 
 |  |  |                 colorStops: [{ | 
 |  |  |                   offset: 0, color: '#207FF7' // 0% 处的颜色 | 
 |  |  |                 }, { | 
 |  |  |                   offset: 1, color: '#207FF7' // 100% 处的颜色 | 
 |  |  |                 }] | 
 |  |  |               }, | 
 |  |  |               width: 2 // 线条粗细 | 
 |  |  |             }, | 
 |  |  |             symbol: 'circle', | 
 |  |  |             symbolSize: 10, | 
 |  |  |             itemStyle: { | 
 |  |  |               borderWidth: 1, | 
 |  |  |               borderColor: '#fff', | 
 |  |  |               color: '#207FF7' | 
 |  |  |             }, | 
 |  |  |             smooth: false | 
 |  |  |           } | 
 |  |  |         ] | 
 |  |  |         series: this.seriesInitData(ydata) | 
 |  |  |       }) | 
 |  |  |       window.addEventListener('resize', function () { // 执行 | 
 |  |  |         myChart.resize() | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     seriesInitData (ydata) { | 
 |  |  |       var array = [] | 
 |  |  |       for (let i = 0; i < ydata.length; i++) { | 
 |  |  |         array.push({ | 
 |  |  |           data: ydata[i].data, | 
 |  |  |           name: ydata[i].name, | 
 |  |  |           stack: ydata[i].stack || '', | 
 |  |  |           type: ydata[i].type || 'line', | 
 |  |  |           areaStyle: { | 
 |  |  |             normal: { | 
 |  |  |               color: { | 
 |  |  |                 x: 0, | 
 |  |  |                 y: 0, | 
 |  |  |                 x2: 0, | 
 |  |  |                 y2: 1, | 
 |  |  |                 colorStops: [{ | 
 |  |  |                   offset: 0, | 
 |  |  |                   color: ydata[i].color || '#207FF7' // 0% 处的颜色 | 
 |  |  |                 }, { | 
 |  |  |                   offset: 1, | 
 |  |  |                   color: 'rgba(255,255,255,.2)' // 100% 处的颜色 | 
 |  |  |                 }], | 
 |  |  |                 globalCoord: false // 缺省为 false | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |           }, | 
 |  |  |           lineStyle: { // 线条样式 | 
 |  |  |             color: { | 
 |  |  |               type: 'linear', | 
 |  |  |               x: 0, | 
 |  |  |               y: 0, | 
 |  |  |               x2: 0, | 
 |  |  |               y2: 1, | 
 |  |  |               colorStops: [{ | 
 |  |  |                 offset: 0, color: ydata[i].color || '#207FF7' // 0% 处的颜色 | 
 |  |  |               }, { | 
 |  |  |                 offset: 1, color: ydata[i].color || '#207FF7' // 100% 处的颜色 | 
 |  |  |               }] | 
 |  |  |             }, | 
 |  |  |             width: 2 // 线条粗细 | 
 |  |  |           }, | 
 |  |  |           symbol: 'circle', | 
 |  |  |           symbolSize: 10, | 
 |  |  |           itemStyle: { | 
 |  |  |             borderWidth: 1, | 
 |  |  |             borderColor: '#fff', | 
 |  |  |             color: ydata[i].color || '#207FF7' | 
 |  |  |           }, | 
 |  |  |           smooth: false | 
 |  |  |         }) | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       return array | 
 |  |  |     }, | 
 |  |  |     initEchartCircleDo (id, title, subTitle, data) { | 
 |  |  |       var option = { | 
 |  |  |         title: { | 
 |  |  |           text: '', | 
 |  |  |           subtext: '', | 
 |  |  |           left: 'center', | 
 |  |  |           bottom: 'bottom', | 
 |  |  |           textStyle: { | 
 |  |  |             fontSize: 10, | 
 |  |  |             fontStyle: 'normal', | 
 |  |  |             fontWeight: 'bold' | 
 |  |  |           } | 
 |  |  |         }, | 
 |  |  |         tooltip: { | 
 |  |  |           trigger: 'item' | 
 |  |  |         }, | 
 |  |  |         legend: { | 
 |  |  |           orient: 'vertical', | 
 |  |  |           left: 'left', | 
 |  |  |           textStyle: { | 
 |  |  |             fontSize: 10, | 
 |  |  |             fontStyle: 'normal', | 
 |  |  |             fontWeight: 'normal' | 
 |  |  |           } | 
 |  |  |         }, | 
 |  |  |         series: [ | 
 |  |  |           { | 
 |  |  |             name: title || '', | 
 |  |  |             type: 'pie', | 
 |  |  |             radius: '50%', | 
 |  |  |             data: data, | 
 |  |  |             label: { | 
 |  |  |               show: true, | 
 |  |  |               formatter: '{b}:{d}%', | 
 |  |  |               textStyle: { | 
 |  |  |                 fontSize: 10, | 
 |  |  |                 fontStyle: 'normal', | 
 |  |  |                 fontWeight: 'normal' | 
 |  |  |               } | 
 |  |  |             }, | 
 |  |  |             labelLine: { | 
 |  |  |               show: true | 
 |  |  |             }, | 
 |  |  |             emphasis: { | 
 |  |  |               itemStyle: { | 
 |  |  |                 shadowBlur: 10, | 
 |  |  |                 shadowOffsetX: 0, | 
 |  |  |                 shadowColor: 'rgba(0, 0, 0, 0.5)' | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |         ] | 
 |  |  |       } | 
 |  |  |       const myChart = echarts.init(document.getElementById(id)) | 
 |  |  |       myChart.setOption(option) | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <style lang="scss" scoped> | 
 |  |  |  | 
 |  |  | ::v-deep .el-input--small .el-input__inner { | 
 |  |  |   height: 30px !important; // 这里就是修改默认高度 | 
 |  |  |   width: 120px; | 
 |  |  | } | 
 |  |  | div { | 
 |  |  |   box-sizing: border-box; | 
 |  |  | } | 
 |  |  | 
 |  |  |   color: #222222; | 
 |  |  |   line-height: 22px; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .mb50{ | 
 |  |  |   margin-bottom: 50px; | 
 |  |  | } | 
 |  |  | .main { | 
 |  |  |   display: flex; | 
 |  |  |   position: relative; | 
 |  |  | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   .app_side { | 
 |  |  |     width: 408px; | 
 |  |  |     margin-left: 10px; | 
 |  |  |  | 
 |  |  |     .task { | 
 |  |  |       background: #fff; | 
 |  |  |       border-radius: 2px; | 
 |  |  |       border: 1px solid #eeeeee; | 
 |  |  |       padding: 20px; | 
 |  |  |       height: 346px; | 
 |  |  |       margin-bottom: 10px; | 
 |  |  |  | 
 |  |  |       .header { | 
 |  |  |         .num { | 
 |  |  |           position: relative; | 
 |  |  |           top: 3px; | 
 |  |  |           height: 16px; | 
 |  |  |           line-height: 16px; | 
 |  |  |           font-size: 12px; | 
 |  |  |           color: #ffffff; | 
 |  |  |           padding: 0 6px; | 
 |  |  |           font-weight: 400; | 
 |  |  |           background: red; | 
 |  |  |           border-radius: 8px; | 
 |  |  |           margin-left: 13px; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         .more { | 
 |  |  |           font-size: 13px; | 
 |  |  |           color: #999999; | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       .list { | 
 |  |  |         .item { | 
 |  |  |           display: flex; | 
 |  |  |           align-items: center; | 
 |  |  |           margin-top: 15px; | 
 |  |  |  | 
 |  |  |           .content { | 
 |  |  |             flex: 1; | 
 |  |  |  | 
 |  |  |             .title { | 
 |  |  |               color: #222222; | 
 |  |  |               margin-bottom: 5px; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             .time { | 
 |  |  |               color: #999999; | 
 |  |  |               font-size: 12px; | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .btn { | 
 |  |  |             margin-left: 10px; | 
 |  |  |             width: 58px; | 
 |  |  |             text-align: center; | 
 |  |  |             height: 30px; | 
 |  |  |             line-height: 30px; | 
 |  |  |             background: #ffffff; | 
 |  |  |             border-radius: 2px; | 
 |  |  |             border: 1px solid #207ff7; | 
 |  |  |             font-size: 13px; | 
 |  |  |             color: #207ff7; | 
 |  |  |             cursor: pointer; | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     .warnning { | 
 |  |  |       background: #fff; | 
 |  |  |       border-radius: 2px; | 
 |  |  |       border: 1px solid #eeeeee; | 
 |  |  |       padding: 20px; | 
 |  |  |       height: 508px; | 
 |  |  |  | 
 |  |  |       .header { | 
 |  |  |         .num { | 
 |  |  |           position: relative; | 
 |  |  |           top: 3px; | 
 |  |  |           height: 16px; | 
 |  |  |           line-height: 16px; | 
 |  |  |           font-size: 12px; | 
 |  |  |           color: #ffffff; | 
 |  |  |           padding: 0 6px; | 
 |  |  |           font-weight: 400; | 
 |  |  |           background: red; | 
 |  |  |           border-radius: 8px; | 
 |  |  |           margin-left: 13px; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         .more { | 
 |  |  |           font-size: 13px; | 
 |  |  |           color: #999999; | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       .list { | 
 |  |  |         padding-top: 6px; | 
 |  |  |  | 
 |  |  |         .item { | 
 |  |  |           margin-top: 10px; | 
 |  |  |           padding: 15px; | 
 |  |  |           width: 100%; | 
 |  |  |           height: 140px; | 
 |  |  |           background: rgba(32, 127, 247, 0.05); | 
 |  |  |           border-radius: 4px; | 
 |  |  |  | 
 |  |  |           .name_wrap { | 
 |  |  |             margin-bottom: 10px; | 
 |  |  |  | 
 |  |  |             .name { | 
 |  |  |               font-weight: 600; | 
 |  |  |               color: #222222; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             .identity { | 
 |  |  |               font-size: 13px; | 
 |  |  |               color: #207ff7; | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .line { | 
 |  |  |             color: #666666; | 
 |  |  |             margin-bottom: 8px; | 
 |  |  |             font-size: 13px; | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .auth { | 
 |  |  |             .time { | 
 |  |  |               font-weight: 600; | 
 |  |  |               font-size: 13px; | 
 |  |  |               color: #ee3821; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             .btn { | 
 |  |  |               margin-left: 10px; | 
 |  |  |               width: 58px; | 
 |  |  |               text-align: center; | 
 |  |  |               height: 30px; | 
 |  |  |               cursor: pointer; | 
 |  |  |               line-height: 30px; | 
 |  |  |               background: #ffffff; | 
 |  |  |               border-radius: 2px; | 
 |  |  |               border: 1px solid #207ff7; | 
 |  |  |               font-size: 13px; | 
 |  |  |               color: #207ff7; | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     .more { | 
 |  |  |       cursor: pointer; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     .empty { | 
 |  |  |       height: 300px; | 
 |  |  |       display: flex; | 
 |  |  |       justify-content: center; | 
 |  |  |       align-items: center; | 
 |  |  |  | 
 |  |  |       img { | 
 |  |  |         width: 140px; | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   .static_wrap { | 
 |  |  |     .wrap { | 
 |  |  |       background: #fff; | 
 |  |  |       padding: 20px 20px 10px; | 
 |  |  |       border-radius: 2px; | 
 |  |  |       border: 1px solid #eeeeee; | 
 |  |  |       height: 250px; | 
 |  |  |       height: 280px; | 
 |  |  |       flex: 1; | 
 |  |  |  | 
 |  |  |       margin-top: 10px; | 
 |  |  |       margin-bottom: 20px; | 
 |  |  |       &:nth-of-type(2n) { | 
 |  |  |         margin-left: 10px; | 
 |  |  |         //margin-left: 10px; | 
 |  |  |       } | 
 |  |  |       .echart { | 
 |  |  |         width: 100%; | 
 |  |  | 
 |  |  |         display: flex; | 
 |  |  |         justify-content: space-between; | 
 |  |  |         align-items: center; | 
 |  |  |         margin-bottom: 30px; | 
 |  |  |  | 
 |  |  |         .more { | 
 |  |  |           font-size: 13px; |