|  |  | 
 |  |  |     <div class="main_app"> | 
 |  |  |       <img src="@/assets/images/LogisticsCenter/bg@2x.png" class="main_bg" alt="" /> | 
 |  |  |       <div class="main_header"> | 
 |  |  |         <!-- <img src="@/assets/images/maintitle.gif" class="main_header_bg" alt="" /> --> | 
 |  |  |         <div class="title">全省物流在途</div> | 
 |  |  |         <img src="@/assets/images/maintitle.gif" class="main_header_bg" alt="" /> | 
 |  |  |         <div class="title">安徽中烟数智成品管控</div> | 
 |  |  |         <div class="time_wrap"> | 
 |  |  |           <span class="date">{{ date }}</span> | 
 |  |  |           <span class="week">{{ week }}</span> | 
 |  |  | 
 |  |  |             <img src="@/assets/images/title@2x.png" class="bg" alt="" /> | 
 |  |  |           </div> | 
 |  |  |           <div class="left_box_one"> | 
 |  |  |             <Loading v-if="loading1" /> | 
 |  |  |             <div class="second_title"> | 
 |  |  |               <div class="title"> | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_title@2x.png" class="icon" alt="" /> | 
 |  |  |                 <div>累计出库量</div> | 
 |  |  |                 <div>累计出库量(箱)</div> | 
 |  |  |                 <div class="question"> | 
 |  |  |                   <img src="@/assets/images/ic_question@2x.png" style="margin-left: 6px;" class="icon" alt=""> | 
 |  |  |                   <div class="hover_wrap"> | 
 |  |  |                     <div class="triangle"></div> | 
 |  |  |                     <div class="title">累计出库量统计说明:</div> | 
 |  |  |                     <div>累计出库量:所有物流出库作业数据(包含联营加工(回运、落地销售)、前置库移库(成都/临沂)等所有出库作业数据)</div> | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |               <div class="tabs"> | 
 |  |  |                 <div class="tab" :class="{ active: activeTab1 == 1 }" @click="tab1Click(1)">本周</div> | 
 |  |  | 
 |  |  |             </div> | 
 |  |  |             <div class="content_wrap"> | 
 |  |  |               <div class="num_wrap"> | 
 |  |  |                 <div class="num_list" v-if="StockOutData.currentNum"> | 
 |  |  |                   <div class="num" v-for="i in StockOutData.currentNum + ''"> | 
 |  |  |                     {{ i }} | 
 |  |  |                     <img class="bg" src="@/assets/images/LogisticsCenter/bg_number@2x.png" alt=""> | 
 |  |  |                 <div class="question1"> | 
 |  |  |                   <div class="hover_con"> | 
 |  |  |                     <div class="num_list" v-if="StockOutData.currentNum || StockOutData.currentNum == 0"> | 
 |  |  |                       <div class="num" v-for="i in StockOutData.currentNum + ''"> | 
 |  |  |                         {{ i }} | 
 |  |  |                         <img class="bg" src="@/assets/images/LogisticsCenter/bg_number@2x.png" alt=""> | 
 |  |  |                       </div> | 
 |  |  |                     </div> | 
 |  |  |                     <div class="hover_wrap"> | 
 |  |  |                       <div class="triangle"></div> | 
 |  |  |                       <div class="title" v-if="StockOutData.currentProvinceNum || StockOutData.currentProvinceNum == 0"> | 
 |  |  |                         调拨出库量:{{ StockOutData.currentProvinceNum.toFixed(0) }}箱</div> | 
 |  |  |                       <div class="title" v-if="StockOutData.currentOtherNum || StockOutData.currentOtherNum == 0"> | 
 |  |  |                         其他出库量:{{ StockOutData.currentOtherNum.toFixed(0) }}箱</div> | 
 |  |  |                     </div> | 
 |  |  |                   </div> | 
 |  |  |  | 
 |  |  |                 </div> | 
 |  |  |                 <div class="content"> | 
 |  |  |                 <div class="content" v-if="false"> | 
 |  |  |                   <div class="unit_wrap"> | 
 |  |  |                     <span class="la">同比</span> | 
 |  |  |                     <template v-if="StockOutData.currentNum && StockOutData.lastNum"> | 
 |  |  |                       <img v-if="StockOutData.currentNum >= StockOutData.lastNum" src="@/assets/images/ic_up.png" | 
 |  |  |                     <template v-if="StockOutData.sameOutNum"> | 
 |  |  |                       <img v-if="StockOutData.currentOutNum >= StockOutData.sameOutNum" src="@/assets/images/ic_up.png" | 
 |  |  |                         class="icon" alt=""> | 
 |  |  |                       <img v-else src="@/assets/images/ic_down.webp" class="icon" alt=""> | 
 |  |  |                     </template> | 
 |  |  |                     <span v-if="StockOutData.lastNum && StockOutData.currentNum">{{ Math.abs((((StockOutData.currentNum | 
 |  |  |                     <span v-if="StockOutData.sameOutNum">{{ Math.abs((((StockOutData.currentOutNum | 
 |  |  |                       - | 
 |  |  |                       StockOutData.lastNum) / | 
 |  |  |                       StockOutData.lastNum) | 
 |  |  |                       StockOutData.sameOutNum) / | 
 |  |  |                       StockOutData.sameOutNum) | 
 |  |  |                       * 100).toFixed(2)) }}%</span> | 
 |  |  |                     <span v-else style="margin-left: 6px;">-</span> | 
 |  |  |                     <span class="la" style="margin-left: 30px;margin-right: 10px;">累计出库车次</span> | 
 |  |  |                     <span v-if="StockOutData.totalCarNum" class="la" | 
 |  |  |                       style="margin-left: 30px;margin-right: 10px;">累计出库车次</span> | 
 |  |  |                     <span>{{ StockOutData.totalCarNum || '' }}</span> | 
 |  |  |                   </div> | 
 |  |  |  | 
 |  |  | 
 |  |  |             <div class="second_title"> | 
 |  |  |               <div class="title"> | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_title@2x.png" class="icon" alt="" /> | 
 |  |  |                 <div>当前运输任务</div> | 
 |  |  |                 <div>当前订单任务</div> | 
 |  |  |               </div> | 
 |  |  |               <div class="search_wrap"> | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_search@2x.png" alt=""> | 
 |  |  | 
 |  |  |             </div> | 
 |  |  |             <div class="list_wrap"> | 
 |  |  |               <div class="header line"> | 
 |  |  |                 <span class="item">运输车辆</span> | 
 |  |  |                 <span class="item status">状态</span> | 
 |  |  |                 <span class="item">位置</span> | 
 |  |  |                 <span class="item">合同号</span> | 
 |  |  |                 <span class="item status">订单状态</span> | 
 |  |  |                 <span class="item">目的地</span> | 
 |  |  |                 <span class="item">任务下达时间</span> | 
 |  |  |               </div> | 
 |  |  |               <div class="one-swiper list"> | 
 |  |  | 
 |  |  |                     <span class="item">{{ item.contractNumber }}</span> | 
 |  |  |                     <span class="item status">{{ item.statusDesc }}</span> | 
 |  |  |                     <span class="item">{{ item.receiveEnterprise }}</span> | 
 |  |  |                     <span class="item">{{ item.transportDate }}</span> | 
 |  |  |                     <span class="item">{{ item.createDate || '-' }}</span> | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |  | 
 |  |  |               <template v-if="isLoadingTask || transportTask.length == 0"> | 
 |  |  |                 <Loading v-if="isLoadingTask" /> | 
 |  |  |                 <div class="empty" v-else> | 
 |  |  |                   <img src="@/assets/images/default_nodata.png" alt=""> | 
 |  |  |                 </div> | 
 |  |  |               </template> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |         </div> | 
 |  |  | 
 |  |  |               <div class="left"> | 
 |  |  |                 <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" /> | 
 |  |  |                 <span>出库能力</span> | 
 |  |  |                 <div class="question"> | 
 |  |  |                   <img src="@/assets/images/ic_question@2x.png" style="margin-left: 4px;" class="icon" alt=""> | 
 |  |  |                   <div class="hover_wrap"> | 
 |  |  |                     <div class="triangle"></div> | 
 |  |  |                     <div class="title">出库能力统计说明:</div> | 
 |  |  |                     <div>1、当前订单量:截至目前未配载的订单量</div> | 
 |  |  |                     <div>2、当前任务量:所有已下达运输且未出库的任务量:截止目前已配载未出库+无需配载的任务(同城任务量)</div> | 
 |  |  |                     <div>3、今日出库量:今日实际出库量:以电子锁上锁为准</div> | 
 |  |  |                     <div>4、剩余任务量:数据同当前任务量(弹窗分别展示同库和运输任务量</div> | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |               <div class="right"> | 
 |  |  |                 <img @click="showPro = !showPro" src="@/assets/images/LogisticsCenter/position.png" class="posi" alt=""> | 
 |  |  | 
 |  |  |               <div class="item"> | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_jinrijihua@2x.png" alt=""> | 
 |  |  |                 <div class="content"> | 
 |  |  |                   <div class="name">当日订单量</div> | 
 |  |  |                   <div class="num"><span class="blue">{{ cneterData.currentOrderNum }}</span>万支</div> | 
 |  |  |                   <div class="name">当前订单量</div> | 
 |  |  |                   <div class="num"><span class="blue" | 
 |  |  |                       v-if="cneterData.currentOrderNum || cneterData.currentOrderNum == 0">{{ | 
 |  |  |                         cneterData.currentOrderNum }}</span>箱</div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |               <div class="item"> | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_jinrijihua@2.png" alt=""> | 
 |  |  |                 <div class="content"> | 
 |  |  |                   <div class="name">当日计划量</div> | 
 |  |  |                   <div class="num"><span>{{ cneterData.currentPlanNum }}</span>万支</div> | 
 |  |  |                   <div class="name">当前任务量</div> | 
 |  |  |                   <div class="num"><span v-if="cneterData.currentPlanNum || cneterData.currentPlanNum == 0">{{ | 
 |  |  |                     cneterData.currentPlanNum }}</span>箱</div> | 
 |  |  |                   <div class="unit">车次:{{ cneterData.currentPlanCarNum }}</div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_jinrichuku@2x.png" alt=""> | 
 |  |  |                 <div class="content"> | 
 |  |  |                   <div class="name">今日出库量</div> | 
 |  |  |                   <div class="num"><span class="finish">{{ cneterData.crrentOutNum }}</span>万支</div> | 
 |  |  |                   <div class="num"><span v-if="cneterData.crrentOutNum || cneterData.crrentOutNum == 0" | 
 |  |  |                       class="finish">{{ | 
 |  |  |                         cneterData.crrentOutNum }}</span>箱</div> | 
 |  |  |                   <div class="unit">车次:{{ cneterData.crrentOutCarNum }}</div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |               <div class="item"> | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_jinriweichu@2x.png" alt=""> | 
 |  |  |                 <div class="content"> | 
 |  |  |                   <div class="name">剩余任务量</div> | 
 |  |  |                   <div class="num"><span class="today">{{ cneterData.crrentRestNum }}</span>万支</div> | 
 |  |  |                   <div class="unit">车次:{{ cneterData.crrentRestCarNum }}</div> | 
 |  |  |               <div class="tooltip_wrap"> | 
 |  |  |                 <div class="item"> | 
 |  |  |                   <img src="@/assets/images/LogisticsCenter/ic_jinriweichu@2x.png" alt=""> | 
 |  |  |                   <div class="content"> | 
 |  |  |                     <div class="name">剩余任务量</div> | 
 |  |  |                     <div class="num"><span v-if="cneterData.crrentRestNum || cneterData.crrentRestNum == 0" | 
 |  |  |                         class="today">{{ | 
 |  |  |                           cneterData.crrentRestNum }}</span>箱</div> | 
 |  |  |                     <div class="unit">车次:{{ cneterData.crrentRestCarNum }}</div> | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  |                 <div class="tooltip"> | 
 |  |  |                   <div class="triangle"></div> | 
 |  |  |                   <div>运输任务量:{{ cneterData.needTransportOrderNum }}箱</div> | 
 |  |  |                   <div>同城共库任务量:{{ cneterData.noNeedTransportOrderNum }}箱</div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |             <div class="footer"> | 
 |  |  |               <div class="wrap"> | 
 |  |  |                 <div class="content"> | 
 |  |  |                 <div class="content" :style='{ width: cneterData.level1 }'> | 
 |  |  |                   <div class="scale">0</div> | 
 |  |  |                   <!-- <div class="node"> | 
 |  |  |                     <div>8h</div> | 
 |  |  | 
 |  |  |                       <div class="icon icon2"></div> | 
 |  |  |                     </div> | 
 |  |  |                   </div> --> | 
 |  |  |                   <div class="box"> | 
 |  |  |                     <div class="tag"> | 
 |  |  |                       <div class="icon"></div> | 
 |  |  |                       <span>今日出库</span> | 
 |  |  |                   <div :style="{ width: cneterData.level3 }" | 
 |  |  |                     :class="{ box23: cneterData.crrentOutNum >= cneterData.hoursAbility }" class="box"> | 
 |  |  |                     <div class="tooltip_wrap"> | 
 |  |  |                       <div v-if="cneterData.crrentOutNum < cneterData.hoursAbility" class="tag"> | 
 |  |  |                         <div class="icon"></div> | 
 |  |  |                         <span>今日出库</span> | 
 |  |  |                       </div> | 
 |  |  |                       <div class="tooltip"> | 
 |  |  |                         <div class="triangle"></div>今日出库量:{{ cneterData.crrentOutNum }}箱 | 
 |  |  |                       </div> | 
 |  |  |                     </div> | 
 |  |  |                   </div> | 
 |  |  |                   <div class="box box1"> | 
 |  |  |                     <div class="tag tag1"> | 
 |  |  |                       <div class="icon"></div> | 
 |  |  |                       <span>当日计划</span> | 
 |  |  |                   <div :style="{ width: cneterData.level2 }" class="box box1"> | 
 |  |  |                     <div class="tooltip_wrap"> | 
 |  |  |                       <div v-if="cneterData.hoursAbility >= cneterData.currentPlanNum" class="tag tag1"> | 
 |  |  |                         <div class="icon"></div> | 
 |  |  |                         <span>当前任务</span> | 
 |  |  |                       </div> | 
 |  |  |                       <div class="tooltip"> | 
 |  |  |                         <div class="triangle"></div>当前任务量:{{ cneterData.currentPlanNum }}箱 | 
 |  |  |                       </div> | 
 |  |  |                     </div> | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  |                 <!-- <div class="side"> | 
 |  |  |                   <div class="box"></div> | 
 |  |  |                   <div class="scale" style="left: -12px;">8h</div> | 
 |  |  |                   <div class="scale scale1">最大</div> | 
 |  |  |                 </div> --> | 
 |  |  |                 <div class="side"> | 
 |  |  |                   <div v-if="cneterData.crrentOutNum >= cneterData.hoursAbility" :style="{ width: cneterData.level33 }" | 
 |  |  |                     class="box box22"> | 
 |  |  |                     <div class="tooltip_wrap"> | 
 |  |  |                       <div class="tag"> | 
 |  |  |                         <div class="icon"></div> | 
 |  |  |                         <span>今日出库</span> | 
 |  |  |                       </div> | 
 |  |  |                       <div class="tooltip"> | 
 |  |  |                         <div class="triangle"></div>今日出库量:{{ cneterData.crrentOutNum }}箱 | 
 |  |  |                       </div> | 
 |  |  |                     </div> | 
 |  |  |                   </div> | 
 |  |  |                   <div v-if="cneterData.hoursAbility <= cneterData.currentPlanNum" | 
 |  |  |                     :style="{ width: cneterData.level22 }" class="box box1 box11"> | 
 |  |  |                     <div class="tooltip_wrap"> | 
 |  |  |                       <div class="tag tag1"> | 
 |  |  |                         <div class="icon"></div> | 
 |  |  |                         <span>当前任务</span> | 
 |  |  |                       </div> | 
 |  |  |                       <div class="tooltip"> | 
 |  |  |                         <div class="triangle"></div>当前任务量:{{ cneterData.currentPlanNum }}箱 | 
 |  |  |                       </div> | 
 |  |  |                     </div> | 
 |  |  |                   </div> | 
 |  |  |                   <!-- <div class="box"></div> --> | 
 |  |  |                   <div class="scale" style="left: -12px;"> | 
 |  |  |                     <div class="tooltip_wrap"> | 
 |  |  |                       <span>8h</span> | 
 |  |  |                       <div class="tooltip"> | 
 |  |  |                         <div class="triangle"></div>8小时出库能力:{{ cneterData.hoursAbility }}箱 | 
 |  |  |                       </div> | 
 |  |  |                     </div> | 
 |  |  |                   </div> | 
 |  |  |                   <div class="scale scale1"> | 
 |  |  |                     <div class="tooltip_wrap"> | 
 |  |  |                       <span>最大</span> | 
 |  |  |                       <div class="tooltip"> | 
 |  |  |                         <div class="triangle"></div>最大出库能力:{{ cneterData.maxAbility }}箱 | 
 |  |  |                       </div> | 
 |  |  |                     </div> | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |           <div class="center_box_two"> | 
 |  |  |             <div class="echart_map" ref="mapEchart" id="echart_map"></div> | 
 |  |  |             <div v-if="showModal1" @click="showModal1 = false" class="modal1"> | 
 |  |  |               <div class="list"> | 
 |  |  |             <div v-if="showModal1" class="modal1"> | 
 |  |  |               <div class="content"> | 
 |  |  |                 <div class="head line"> | 
 |  |  |                   <div class="item">车牌号</div> | 
 |  |  |                   <div class="item contract">合同号</div> | 
 |  |  |                   <div class="item">目的地</div> | 
 |  |  |                   <div class="item">合同号</div> | 
 |  |  |                   <div class="item addr">目的地</div> | 
 |  |  |                 </div> | 
 |  |  |                 <div class="line" v-for="item in active1List"> | 
 |  |  |                   <div class="item">{{ item.platNumber }}</div> | 
 |  |  |                   <div class="item contract">{{ item.contractNumber }}</div> | 
 |  |  |                   <div class="item">{{ item.repertotyName }}</div> | 
 |  |  |                 <div class="list"> | 
 |  |  |                   <div class="line" v-for="item in active1List"> | 
 |  |  |                     <div class="item">{{ item.platNumber }}</div> | 
 |  |  |                     <div class="item">{{ item.contractNumber }}</div> | 
 |  |  |                     <div class="item addr">{{ item.repertotyName }}</div> | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  | 
 |  |  |               </div> | 
 |  |  |               <div class="side"> | 
 |  |  |                 全省: | 
 |  |  |                 <span>{{ data5.totalNum }}</span> | 
 |  |  |                 <span class="unit">万支 | </span> | 
 |  |  |                 <span>{{ data5.currentNum }}</span> | 
 |  |  |                 <span class="unit">箱 | </span> | 
 |  |  |                 <span v-if="data5.totalNum">{{ ((data5.currentNum / data5.totalNum) * 100).toFixed(1) }}%</span> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_title@2x.png" class="icon" alt="" /> | 
 |  |  |                 <div>出库能力利用率</div> | 
 |  |  |               </div> | 
 |  |  |               <div class="side">全省:<span>100<span class="unit">万支 |</span> 40.6%</span></div> | 
 |  |  |               <div class="side"> | 
 |  |  |                 全省: | 
 |  |  |                 <span>{{ data6.currentNum }}</span> | 
 |  |  |                 <span class="unit">箱 | </span> | 
 |  |  |                 <span v-if="data6.totalNum">{{ ((data6.currentNum / data6.totalNum) * 100).toFixed(1) }}%</span> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |             <div class="echart5_wrap"> | 
 |  |  |               <div class="echart5" id="echart6"></div> | 
 |  |  | 
 |  |  |             <div class="second_title"> | 
 |  |  |               <div class="title"> | 
 |  |  |                 <img src="@/assets/images/LogisticsCenter/ic_title@2x.png" class="icon" alt="" /> | 
 |  |  |                 <div>运用资源利用率</div> | 
 |  |  |                 <div>运力资源利用率</div> | 
 |  |  |               </div> | 
 |  |  |               <div class="side">全省:<span>100<span class="unit">万支 |</span> 40.6%</span></div> | 
 |  |  |               <div class="side"> | 
 |  |  |                 全省: | 
 |  |  |                 <span>{{ data7.currentNum }}</span> | 
 |  |  |                 <span class="unit">辆 | </span> | 
 |  |  |                 <span v-if="data7.totalNum">{{ (data7.useRate * 100).toFixed(1) }}%</span> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |             <div class="echart5_wrap"> | 
 |  |  |               <div class="echart5" id="echart7"></div> | 
 |  |  | 
 |  |  |       <!--  --> | 
 |  |  |       <div class="modal_wrap" v-if="showModal"> | 
 |  |  |         <div class="title_head"> | 
 |  |  |           <img src="@/assets/images/energy_ef/chuku_ic_car@2x.png" alt=""> | 
 |  |  |           <span>合同号:{{ modalInfo.contractNumber }}</span> | 
 |  |  |           <div class="left"> | 
 |  |  |             <img src="@/assets/images/LogisticsCenter/ic_hetong.png" alt=""> | 
 |  |  |             <span>合同号:{{ modalInfo.contractNumber }}</span> | 
 |  |  |           </div> | 
 |  |  |           <div class="tit_status">{{ modalInfo.orderStatusDesc }}</div> | 
 |  |  |         </div> | 
 |  |  |         <div v-if="modalInfo.overStock && modalInfo.overStock == 1" class="stock"> | 
 |  |  |           <img src="@/assets/images/LogisticsCenter/ic_tips@2x.png" alt=""> | 
 |  |  |           <span>因库存不足,订单暂时无法配载</span> | 
 |  |  |         </div> | 
 |  |  |         <div class="info"> | 
 |  |  |           <div class="item"> | 
 |  |  | 
 |  |  |           <div class="item"> | 
 |  |  |             <div class="dian"></div> | 
 |  |  |             <div class="la">车辆位置:</div> | 
 |  |  |             <div class="val">{{ modalInfo.aa || '-' }}</div> | 
 |  |  |             <div class="val">{{ modalInfo.position || '-' }}</div> | 
 |  |  |           </div> | 
 |  |  |           <div class="item"> | 
 |  |  |             <div class="dian"></div> | 
 |  |  | 
 |  |  |           </div> | 
 |  |  |           <div id="map-container" ref="mapContainer"></div> | 
 |  |  |           <div class="fu_list"> | 
 |  |  |             <div class="fu_item" v-for="item, i in modalInfo.cicleStatusList"> | 
 |  |  |             <div class="fu_item" v-for="item, k in modalInfo.cicleStatusList"> | 
 |  |  |               <view v-if="k != modalInfo.cicleStatusList.length - 1" class="separate"></view> | 
 |  |  |               <div class="item_title"> | 
 |  |  |                 <div class="icon"> | 
 |  |  |                   <img v-if="item.key == 0 && k != 0" src="@/assets/images/LogisticsCenter/ic_dingdan@2x.png" | 
 |  |  | 
 |  |  |                   <div v-else class="icon_wrap"></div> | 
 |  |  |                   <div class="text" :class="{ placeholder3: k == 0 && i == 0 }"> | 
 |  |  |                     {{ ite.orderStatusDes }} | 
 |  |  |                     <text v-if="ite.tel">,发货仓库电话:</text> | 
 |  |  |                     <text v-if="ite.tel">,发货仓库电话:</text> | 
 |  |  |                     <text v-if="ite.tel" class="primaryColor">{{ ite.tel }}</text> | 
 |  |  |                   </div> | 
 |  |  |                 </div> | 
 |  |  | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |         </div> | 
 |  |  |         <Loading v-if="modalLoading" /> | 
 |  |  |       </div> | 
 |  |  |       <div class="modal_mask" v-if="showModal" @click="showModal = false"></div> | 
 |  |  |       <div class="modal_mask" v-if="showModal || showModal1" @click="closeModal"></div> | 
 |  |  |     </div> | 
 |  |  |   </v-scale-screen> | 
 |  |  | </template> | 
 |  |  | 
 |  |  | import VScaleScreen from 'v-scale-screen' | 
 |  |  | import Percent from '@/components/percent.vue' | 
 |  |  | import dayjs from 'dayjs' | 
 |  |  | import axios from "axios" | 
 |  |  | import * as echarts from 'echarts' | 
 |  |  | import 'swiper/css/swiper.min.css' | 
 |  |  | import Swiper from 'swiper' | 
 |  |  | 
 |  |  | import chinaJSON from '@/assets/china.json' | 
 |  |  | import fahuoImg from '@/assets/images/LogisticsCenter/ic_fahuodi@2x.png' | 
 |  |  | import shouImg from '@/assets/images/LogisticsCenter/ic_huowu@2x.png' | 
 |  |  | // import Loading from 'vue-loading-overlay' | 
 |  |  | // import 'vue-loading-overlay/dist/css/index.css' | 
 |  |  | import Loading from '@/components/Loading.vue' | 
 |  |  |  | 
 |  |  | import { | 
 |  |  |   getStoreOperationList, | 
 |  |  |   getStorearriveGoodsList, | 
 |  |  |   getStorecenterData, | 
 |  |  |   getStorecenterDataNew, | 
 |  |  |   getStoreenergyDataList, | 
 |  |  |   getStorelastMonthOil, | 
 |  |  |   getStoreTaskList, | 
 |  |  | 
 |  |  |   time.value = dayjs().format('HH:mm:ss') | 
 |  |  |  | 
 |  |  | }, 1000) | 
 |  |  |  | 
 |  |  | const initEchart2 = () => { | 
 |  |  |   const myChart = echarts.init(document.getElementById('echart1')) | 
 |  |  |   const option = { | 
 |  |  |     series: [ | 
 |  |  |       { | 
 |  |  |         type: 'pie', | 
 |  |  |         radius: ['86%', '100%'], | 
 |  |  |         label: { | 
 |  |  |           show: false, | 
 |  |  |           position: 'center' | 
 |  |  |         }, | 
 |  |  |         padAngle: 5, | 
 |  |  |         itemStyle: { | 
 |  |  |           borderRadius: 10 | 
 |  |  |         }, | 
 |  |  |         color: colors, | 
 |  |  |         labelLine: { | 
 |  |  |           show: false | 
 |  |  |         }, | 
 |  |  |         data: [ | 
 |  |  |           { value: 1048, name: 'Search Engine' }, | 
 |  |  |           { value: 735, name: 'Direct' }, | 
 |  |  |           { value: 580, name: 'Email' } | 
 |  |  |         ] | 
 |  |  |       } | 
 |  |  |     ] | 
 |  |  |   } | 
 |  |  |   myChart.setOption(option) | 
 |  |  |   window.addEventListener('resize', function () { // 执行 | 
 |  |  |     myChart.resize() | 
 |  |  |   }) | 
 |  |  | } | 
 |  |  | const initEchart3 = () => { | 
 |  |  |   const myChart = echarts.init(document.getElementById('echart3')) | 
 |  |  |   const option = { | 
 |  |  |     tooltip: { | 
 |  |  |       trigger: 'item' | 
 |  |  |     }, | 
 |  |  |     series: [ | 
 |  |  |       { | 
 |  |  |         type: 'pie', | 
 |  |  |         radius: ['80%', '96%'], | 
 |  |  |         label: { | 
 |  |  |           show: false, | 
 |  |  |           position: 'center' | 
 |  |  |         }, | 
 |  |  |         color: ['#72ecc5', '#19373a'], | 
 |  |  |         labelLine: { | 
 |  |  |           show: false | 
 |  |  |         }, | 
 |  |  |         data: [3, 7] | 
 |  |  |       } | 
 |  |  |     ] | 
 |  |  |   } | 
 |  |  |   myChart.setOption(option) | 
 |  |  |   window.addEventListener('resize', function () { // 执行 | 
 |  |  |     myChart.resize() | 
 |  |  |   }) | 
 |  |  | } | 
 |  |  |  | 
 |  |  | //  | 
 |  |  | // | 
 |  |  | const mapList = ref([]) | 
 |  |  | const mapEchart = ref() | 
 |  |  | const initMap = () => { | 
 |  |  | 
 |  |  |     { value: [103.9526, 30.7617, 1901], itemStyle: { color: '#fff' }, name: '四川', total: 18, bj: 0, yj: 0, yx: 18, tj: 0, dw: 0 } | 
 |  |  |   ] | 
 |  |  |   const mapData = [ | 
 |  |  |     { name: '北京市', value: 0 }, | 
 |  |  |     { name: '天津市', value: 0 }, | 
 |  |  |     { name: '上海市', value: 0 }, | 
 |  |  |     { name: '重庆市', value: 0 }, | 
 |  |  |     { name: '河北省', value: 0 }, | 
 |  |  |     { name: '河南省', value: 0 }, | 
 |  |  |     { name: '云南省', value: 0 }, | 
 |  |  |     { name: '辽宁省', value: 0 }, | 
 |  |  |     { name: '黑龙江省', value: 0 }, | 
 |  |  |     { name: '湖南省', value: 0 }, | 
 |  |  |     { name: '安徽省', value: 0 }, | 
 |  |  |     { name: '山东省', value: 0 }, | 
 |  |  |     { name: '新疆维吾尔自治区', value: 0 }, | 
 |  |  |     { name: '江苏省', value: 0 }, | 
 |  |  |     { name: '浙江省', value: 0 }, | 
 |  |  |     { name: '江西省', value: 0 }, | 
 |  |  |     { name: '湖北省', value: 0 }, | 
 |  |  |     { name: '广西壮族自治区', value: 0 }, | 
 |  |  |     { name: '甘肃省', value: 0 }, | 
 |  |  |     { name: '山西省', value: 0 }, | 
 |  |  |     { name: '内蒙古自治区', value: 0 }, | 
 |  |  |     { name: '陕西省', value: 0 }, | 
 |  |  |     { name: '吉林省', value: 0 }, | 
 |  |  |     { name: '福建省', value: 0 }, | 
 |  |  |     { name: '贵州省', value: 0 }, | 
 |  |  |     { name: '广东省', value: 0 }, | 
 |  |  |     { name: '青海省', value: 0 }, | 
 |  |  |     { name: '西藏自治区', value: 0 }, | 
 |  |  |     { name: '宁夏回族自治区', value: 0 }, | 
 |  |  |     { name: '四川省', value: 0 }, | 
 |  |  |     { name: '宁夏省', value: 0 }, | 
 |  |  |     { name: '海南省', value: 0 }, | 
 |  |  |     { name: '台湾省', value: 0 }, | 
 |  |  |     { name: '香港特别行政区', value: 0 }, | 
 |  |  |     { name: '澳门特别行政区', value: 0 }, | 
 |  |  |     { name: '北京市', code: '110000', value: 0 }, | 
 |  |  |     { name: '天津市', code: '120000', value: 0 }, | 
 |  |  |     { name: '上海市', code: '310000', value: 0 }, | 
 |  |  |     { name: '重庆市', code: '500000', value: 0 }, | 
 |  |  |     { name: '河北省', code: '130000', value: 0 }, | 
 |  |  |     { name: '河南省', code: '410000', value: 0 }, | 
 |  |  |     { name: '云南省', code: '530000', value: 0 }, | 
 |  |  |     { name: '辽宁省', code: '210000', value: 0 }, | 
 |  |  |     { name: '黑龙江省', code: '230000', value: 0 }, | 
 |  |  |     { name: '湖南省', code: '430000', value: 0 }, | 
 |  |  |     { name: '安徽省', code: '340000', value: 0 }, | 
 |  |  |     { name: '山东省', code: '370000', value: 0 }, | 
 |  |  |     { name: '新疆维吾尔自治区', code: '650000', value: 0 }, | 
 |  |  |     { name: '江苏省', code: '320000', value: 0 }, | 
 |  |  |     { name: '浙江省', code: '330000', value: 0 }, | 
 |  |  |     { name: '江西省', code: '360000', value: 0 }, | 
 |  |  |     { name: '湖北省', code: '420000', value: 0 }, | 
 |  |  |     { name: '广西壮族自治区', code: '450000', value: 0 }, | 
 |  |  |     { name: '甘肃省', code: '620000', value: 0 }, | 
 |  |  |     { name: '山西省', code: '140000', value: 0 }, | 
 |  |  |     { name: '内蒙古自治区', code: '150000', value: 0 }, | 
 |  |  |     { name: '陕西省', code: '610000', value: 0 }, | 
 |  |  |     { name: '吉林省', code: '220000', value: 0 }, | 
 |  |  |     { name: '福建省', code: '350000', value: 0 }, | 
 |  |  |     { name: '贵州省', code: '520000', value: 0 }, | 
 |  |  |     { name: '广东省', code: '440000', value: 0 }, | 
 |  |  |     { name: '青海省', code: '630000', value: 0 }, | 
 |  |  |     { name: '西藏自治区', code: '540000', value: 0 }, | 
 |  |  |     { name: '宁夏回族自治区', code: '640000', value: 0 }, | 
 |  |  |     { name: '四川省', code: '510000', value: 0 }, | 
 |  |  |     { name: '宁夏省', code: '640000', value: 0 }, | 
 |  |  |     { name: '海南省', code: '460000', value: 0 }, | 
 |  |  |     { name: '台湾省', code: '710000', value: 0 }, | 
 |  |  |     { name: '香港特别行政区', code: '810000', value: 0 }, | 
 |  |  |     { name: '澳门特别行政区', code: '820003', value: 0 }, | 
 |  |  |     { name: '南海诸岛', code: '', value: 0 }, | 
 |  |  |   ] | 
 |  |  |   let totalNum = 0 | 
 |  |  |   mapList.value.forEach(i => { | 
 |  |  |     totalNum += i.yearNum | 
 |  |  |   }) | 
 |  |  |   mapData.forEach(item => { | 
 |  |  |     item.monthNum = 0 | 
 |  |  |     item.yearNum = 0 | 
 |  |  |     mapList.value.forEach(ite => { | 
 |  |  |       if (item.name == ite.name) { | 
 |  |  |         item.value = ite.value | 
 |  |  |       if (item.code == ite.code) { | 
 |  |  |         item.value = 0 | 
 |  |  |         item.monthNum = ite.monthNum | 
 |  |  |         item.yearNum = ite.yearNum | 
 |  |  |         if (totalNum > 0) { | 
 |  |  |           item.rate = ((ite.yearNum / totalNum) * 100).toFixed(2) | 
 |  |  |           item.value = (ite.yearNum / totalNum).toFixed(4) | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |     }) | 
 |  |  |   }) | 
 |  |  | 
 |  |  |     visualMap: { | 
 |  |  |       type: 'piecewise', | 
 |  |  |       pieces: [ | 
 |  |  |         { min: 100000, max: 99999999999, label: '出库量10w以上', color: '#be6f2b' }, | 
 |  |  |         { min: 50000, max: 100000, label: '出库量5-10w', color: '#c39332' }, | 
 |  |  |         { min: 20000, max: 50000, label: '出库量2-5w', color: '#5ecbaf' }, | 
 |  |  |         { min: -1, max: 20000, label: '出库量2w以下', color: '#325a9b' }, | 
 |  |  |         { min: 0.05, max: 99999999999, label: '调拨量占比5%以上', color: '#be6f2b' }, | 
 |  |  |         { min: 0.02, max: 0.05, label: '调拨量占比2%~5%', color: '#c39332' }, | 
 |  |  |         { min: 0.01, max: 0.02, label: '调拨量占比1%~2%', color: '#5ecbaf' }, | 
 |  |  |         { min: -1, max: 0.01, label: '调拨量占比1%以下', color: '#3561a4' }, | 
 |  |  |         // { min: 100000, max: 99999999999, label: '出库量10w以上', color: '#be6f2b' }, | 
 |  |  |         // { min: 50000, max: 100000, label: '出库量5-10w', color: '#c39332' }, | 
 |  |  |         // { min: 20000, max: 50000, label: '出库量2-5w', color: '#5ecbaf' }, | 
 |  |  |         // { min: -1, max: 20000, label: '出库量2w以下', color: '#3561a4' }, | 
 |  |  |       ], | 
 |  |  |       itemWidth: 22, | 
 |  |  |       itemHeight: 22, | 
 |  |  | 
 |  |  |       center: [105.194115019531, 36.582111640625], // 地图中心位置, 此处的纬度与下面的center相差1度是形成阴影的距离,可自己随意调整 | 
 |  |  |       itemStyle: { | 
 |  |  |         areaColor: '#152e4a', //地图阴影的颜色 | 
 |  |  |         borderColor: '#f7f7f7', // 省份边框颜色 | 
 |  |  |         borderWidth: 0.1, // 省份边框宽度 | 
 |  |  |         borderColor: '#779dc8', // 省份边框颜色 | 
 |  |  |         borderWidth: 0.5, // 省份边框宽度 | 
 |  |  |         // shadowBlur: 5, // 省份边框聚焦 | 
 |  |  |       }, | 
 |  |  |       emphasis: { | 
 |  |  | 
 |  |  |           }, | 
 |  |  |           itemStyle: { | 
 |  |  |             show: true, | 
 |  |  |             color: '#00114F', // 高亮文字颜色 | 
 |  |  |             color: '#fff', // 高亮文字颜色 | 
 |  |  |             borderColor: '#a4d0ec', // 高亮边框颜色 | 
 |  |  |             areaColor: '#63d5c1', //高亮区域颜色 | 
 |  |  |             areaColor: '#0056FF', //高亮区域颜色 | 
 |  |  |           }, | 
 |  |  |         }, | 
 |  |  |         selectedMode: false, | 
 |  |  |         label: { | 
 |  |  |           // 地图标注 | 
 |  |  |           show: false, | 
 |  |  | 
 |  |  |             return `<div class="map-tip-box"> | 
 |  |  |                         <div class="item-state-con title"> | 
 |  |  |                           <div class="icon"></div> | 
 |  |  |                           <span>${params.data.name}</span>   | 
 |  |  |                           <span>${params.data.name}</span> | 
 |  |  |                         </div> | 
 |  |  |                         <div class="item-state-con"> | 
 |  |  |                           <span class="dot bj"></span> | 
 |  |  |                           <span class="item-state-num"> | 
 |  |  |                             <span class="text">本月出库量:</span> | 
 |  |  |                             <span class="num">${params.data.monthNum}万支</span> | 
 |  |  |                             <span class="text">本月调拨量:</span> | 
 |  |  |                             <span class="num">${params.data.monthNum}箱</span> | 
 |  |  |                           </span> | 
 |  |  |                         </div> | 
 |  |  |                          <div class="item-state-con"> | 
 |  |  |                         <div class="item-state-con"> | 
 |  |  |                           <span class="dot yj"></span> | 
 |  |  |                           <span class="item-state-num"> | 
 |  |  |                            <span class="text">本年出库量:</span> | 
 |  |  |                             <span class="num">${params.data.yearNum}万支</span> | 
 |  |  |                            <span class="text">本年调拨量:</span> | 
 |  |  |                             <span class="num">${params.data.yearNum}箱</span> | 
 |  |  |                           </span> | 
 |  |  |                         </div> | 
 |  |  |                         <div class="item-state-con"> | 
 |  |  |                           <span class="dot yj"></span> | 
 |  |  |                           <span class="item-state-num"> | 
 |  |  |                            <span class="text">调拨量占比:</span> | 
 |  |  |                             <span class="num">${params.data.rate || 0}%</span> | 
 |  |  |                           </span> | 
 |  |  |                         </div> | 
 |  |  |                        </div>` | 
 |  |  | 
 |  |  |     mapList.value = temp.map(item => { | 
 |  |  |       item.value = item.monthNum | 
 |  |  |       item.name = item.provinceName | 
 |  |  |       item.code = item.provinceCode | 
 |  |  |       return item | 
 |  |  |     }) | 
 |  |  |     initMap() | 
 |  |  | 
 |  |  |         borderColor: '#fff' | 
 |  |  |       }, | 
 |  |  |     }, | 
 |  |  |     dataZoom: [ | 
 |  |  |       { | 
 |  |  |         type: 'slider', // 滑动条类型 | 
 |  |  |         orient: 'vertical', | 
 |  |  |         left: 'left', | 
 |  |  |         start: 0,       // 起始位置(百分比) | 
 |  |  |         end: 40,        // 结束位置(百分比),控制初始显示范围 | 
 |  |  |         width: 1, | 
 |  |  |         backgroundColor: '#04141d', // 滑动条背景色 | 
 |  |  |         // dataBackground: 'none', | 
 |  |  |         dataBackground: { | 
 |  |  |           areaStyle: { opacity: 0 }, // 设置背景透明 | 
 |  |  |           lineStyle: { opacity: 0 } // 设置背景透明 | 
 |  |  |         }, | 
 |  |  |         borderColor: '#04141e', // 边框颜色 | 
 |  |  |         moveOnMouseWheel: true, | 
 |  |  |         // showDetail: false, // 隐藏选中范围的文字 | 
 |  |  |       }, | 
 |  |  |       { | 
 |  |  |         type: 'inside',     // 用于监听滚轮事件 | 
 |  |  |         orient: 'vertical', | 
 |  |  |         start: 0, | 
 |  |  |         end: 40, | 
 |  |  |         minSpan: 40, | 
 |  |  |         dataBackground: { | 
 |  |  |           areaStyle: { opacity: 0 } // 设置背景透明 | 
 |  |  |         }, | 
 |  |  |         maxSpan: 40, | 
 |  |  |         zoomLock: true,     // 锁定缩放(仅允许平移) | 
 |  |  |         moveOnMouseWheel: true, // 启用滚轮平移 | 
 |  |  |         // zoomOnMouseWheel: false // 禁用滚轮缩放 | 
 |  |  |       } | 
 |  |  |     ], | 
 |  |  |     grid: { | 
 |  |  |       left: '3%', | 
 |  |  |       right: '4%', | 
 |  |  | 
 |  |  |     }, | 
 |  |  |     xAxis: { | 
 |  |  |       type: 'value', | 
 |  |  |       axisLabel: { | 
 |  |  |         color: '#D2E0FF' | 
 |  |  |       }, | 
 |  |  |       splitLine: { | 
 |  |  |         show: true, | 
 |  |  |         lineStyle: { | 
 |  |  | 
 |  |  |     yAxis: { | 
 |  |  |       axisTick: { | 
 |  |  |         show: false, | 
 |  |  |       }, | 
 |  |  |       axisLabel: { | 
 |  |  |         color: '#D2E0FF' | 
 |  |  |       }, | 
 |  |  |       type: 'category', | 
 |  |  |       axisLine: { | 
 |  |  | 
 |  |  |           show: true, | 
 |  |  |           textStyle: { | 
 |  |  |             color: '#000000', | 
 |  |  |             fontSize: 10 | 
 |  |  |             fontSize: 12 | 
 |  |  |           } | 
 |  |  |         }, | 
 |  |  |         emphasis: { | 
 |  |  | 
 |  |  |         stack: 'total', | 
 |  |  |         barWidth: 14, | 
 |  |  |         label: { | 
 |  |  |           show: true | 
 |  |  |           show: true, | 
 |  |  |           textStyle: { | 
 |  |  |             color: '#000000', | 
 |  |  |             fontSize: 12 | 
 |  |  |           } | 
 |  |  |         }, | 
 |  |  |         emphasis: { | 
 |  |  |           focus: 'series' | 
 |  |  | 
 |  |  |         barWidth: 14, | 
 |  |  |         stack: 'total', | 
 |  |  |         label: { | 
 |  |  |           show: true | 
 |  |  |           show: true, | 
 |  |  |           textStyle: { | 
 |  |  |             color: '#000000', | 
 |  |  |             fontSize: 12 | 
 |  |  |           } | 
 |  |  |         }, | 
 |  |  |         textStyle: { | 
 |  |  |           color: '#000000', | 
 |  |  | 
 |  |  |               y2: 0, | 
 |  |  |               colorStops: [{ | 
 |  |  |                 offset: 0, | 
 |  |  |                 color: '#71f3ce' | 
 |  |  |                 color: '#73f7d1' | 
 |  |  |               }, { | 
 |  |  |                 offset: 1, | 
 |  |  |                 color: '#4da999' | 
 |  |  |                 color: '#58beaa' | 
 |  |  |               }] | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |           }, | 
 |  |  |         }, | 
 |  |  |         emphasis: { | 
 |  |  |           focus: 'series' | 
 |  |  | 
 |  |  |  | 
 |  |  | const dataList1 = ref([]) | 
 |  |  | const getData1 = () => { | 
 |  |  |   getStorearriveGoodsList({ | 
 |  |  |   arriveGoodsList({ | 
 |  |  |     factoryCode: activeCity.value.code | 
 |  |  |   }).then(res => { | 
 |  |  |     dataList1.value = res.data || [] | 
 |  |  | 
 |  |  | const transportTask = ref([]) | 
 |  |  | const taskCode = ref('') | 
 |  |  | const showModal = ref(false) | 
 |  |  | const modalLoading = ref(false) | 
 |  |  | const modalInfo = ref({}) | 
 |  |  | const modalTab = ref(0) | 
 |  |  | const pager = ref({ | 
 |  |  |   page: 0, | 
 |  |  |   rows: 10 | 
 |  |  |   rows: 50 | 
 |  |  | }) | 
 |  |  | const modalTabClick = (val) => { | 
 |  |  |   modalTab.value = val | 
 |  |  | } | 
 |  |  | const taskClick = (item) => { | 
 |  |  |   modalLoading.value = true | 
 |  |  |   showModal.value = true | 
 |  |  |   kzorderInfo({ contractNumber: item.contractNumber }).then(res => { | 
 |  |  |     modalInfo.value = res.data | 
 |  |  |     showModal.value = true | 
 |  |  |     console.log('modalInfo.value', modalInfo.value) | 
 |  |  |     // const apiKey = 'd9a554b1808ce10a12a932ed9b0db1d0' | 
 |  |  |     const apiKey = '3916a7b434e7f13ae1a0af64e88ec0a3' | 
 |  |  |     if (modalInfo.value.gisList && modalInfo.value.gisList.length > 0) { | 
 |  |  |       const gisInfo = modalInfo.value.gisList[0] | 
 |  |  |       if (gisInfo && gisInfo.gisList && gisInfo.gisList.length > 0) { | 
 |  |  |         const adsInfo = gisInfo.gisList[gisInfo.gisList.length - 1] | 
 |  |  |         const location = adsInfo.lon1 + ',' + adsInfo.lat1 | 
 |  |  |         axios.get(`https://restapi.amap.com/v3/geocode/regeo?key=${apiKey}&location=${location}`).then(res => { | 
 |  |  |           console.log('res', res.data) | 
 |  |  |           if (res.data.status == 1) { | 
 |  |  |             modalInfo.value.position = res.data.regeocode.formatted_address | 
 |  |  |           } | 
 |  |  |         }) | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     modalLoading.value = false | 
 |  |  |     nextTick(() => { | 
 |  |  |       initGdMap() | 
 |  |  |     }) | 
 |  |  |   }, () => { | 
 |  |  |     modalLoading.value = false | 
 |  |  |   }) | 
 |  |  | } | 
 |  |  | const closeModal = () => { | 
 |  |  |   showModal.value = false | 
 |  |  |   showModal1.value = false | 
 |  |  |   modalInfo.value = {} | 
 |  |  | } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |       image: fahuoImg, // 图标图片URL | 
 |  |  |       imageSize: new AMap.Size(28, 32), // 图标实际大小 | 
 |  |  |     }), | 
 |  |  |     title: '标记点1', // 鼠标悬停时显示的标题 | 
 |  |  |     title: obj.deliveryEnterprise, // 鼠标悬停时显示的标题 | 
 |  |  |   }) | 
 |  |  |   map.add(marker1) | 
 |  |  |   const marker2 = new AMap.Marker({ | 
 |  |  | 
 |  |  |       image: shouImg, // 图标图片URL | 
 |  |  |       imageSize: new AMap.Size(28, 32), // 图标实际大小 | 
 |  |  |     }), | 
 |  |  |     title: '标记点1', // 鼠标悬停时显示的标题 | 
 |  |  |     title: obj.receiveEnterprise, // 鼠标悬停时显示的标题 | 
 |  |  |   }) | 
 |  |  |   map.add(marker2) | 
 |  |  |   // 绘制轨迹 | 
 |  |  | 
 |  |  |   }) | 
 |  |  |   map.add(polyline) | 
 |  |  | } | 
 |  |  | const isLoadingTask = ref(false) | 
 |  |  | const getData2 = () => { | 
 |  |  |  | 
 |  |  |   isLoadingTask.value = true | 
 |  |  |   getStoreTaskList({ | 
 |  |  |     pager: pager.value, | 
 |  |  |     parameters: { | 
 |  |  | 
 |  |  |       facrotyCodeList: activeCity.value.code ? [activeCity.value.code] : [] | 
 |  |  |     } | 
 |  |  |   }).then(res => { | 
 |  |  |     isLoadingTask.value = false | 
 |  |  |     let temp = res.data.rows || [] | 
 |  |  |     transportTask.value = temp.map(item => { | 
 |  |  |       if (item.transportDate) { | 
 |  |  |         item.transportDate = item.transportDate.slice(5, 16) | 
 |  |  |       if (item.createDate) { | 
 |  |  |         item.createDate = item.createDate.slice(5, 16) | 
 |  |  |       } | 
 |  |  |       return item | 
 |  |  |     }) | 
 |  |  |     console.log('isLoadingTask', isLoadingTask.value) | 
 |  |  |  | 
 |  |  |   }, () => { | 
 |  |  |     isLoadingTask.value = false | 
 |  |  |   }) | 
 |  |  | } | 
 |  |  |  | 
 |  |  | 
 |  |  | const cityList = ref() | 
 |  |  | const getCity = () => { | 
 |  |  |   kzfactoryList().then(res => { | 
 |  |  |     cityList.value = res.data | 
 |  |  |     cityList.value = [{ name: '全省', code: '' }, ...res.data] | 
 |  |  |   }) | 
 |  |  | } | 
 |  |  | const activeCity = ref({ name: '全省', code: '' }) | 
 |  |  | 
 |  |  |           show: false, | 
 |  |  |           position: 'center' | 
 |  |  |         }, | 
 |  |  |         emphasis: { | 
 |  |  |           // 设置悬浮时样式为空 | 
 |  |  |           scale: false, // 关闭放大效果 | 
 |  |  |           itemStyle: { | 
 |  |  |             shadowBlur: 0, // 阴影模糊度为 0 | 
 |  |  |             shadowOffsetX: 0, | 
 |  |  |             shadowColor: 'rgba(0, 0, 0, 0)', | 
 |  |  |           }, | 
 |  |  |         }, | 
 |  |  |         color: colors, | 
 |  |  |         labelLine: { | 
 |  |  |           show: false | 
 |  |  | 
 |  |  | } | 
 |  |  |  | 
 |  |  | const activeTab1 = ref(0) | 
 |  |  | const loading1 = ref(false) | 
 |  |  | const StockOutData = ref({}) | 
 |  |  | const getStockOut = () => { | 
 |  |  |   loading1.value = true | 
 |  |  |   kztotalOutQtyNum({ type: activeTab1.value, factoryCode: activeCity.value.code }).then(res => { | 
 |  |  |     loading1.value = false | 
 |  |  |     if (res.code == 200) { | 
 |  |  |       let obj = res.data | 
 |  |  |       obj.currentNum = (obj.currentOutNum + obj.currentInNum).toFixed(0) * 1 | 
 |  |  | 
 |  |  |       initEchart1() | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |   }, () => { | 
 |  |  |     loading1.value = false | 
 |  |  |   }) | 
 |  |  | } | 
 |  |  | const tab1Click = (val) => { | 
 |  |  |   activeTab1.value = val | 
 |  |  |   getStockOut() | 
 |  |  | } | 
 |  |  | //  footer | 
 |  |  | const getData3 = () => { | 
 |  |  |   getStorecenterData().then(res => { | 
 |  |  |     cneterData.value = res.data || {} | 
 |  |  |   getStorecenterDataNew({ | 
 |  |  |     factoryCode: activeCity.value.code | 
 |  |  |   }).then(res => { | 
 |  |  |     const obj = res.data || {} | 
 |  |  |     console.log('obj', obj) | 
 |  |  |  | 
 |  |  |     // 8小时 计划 今日 | 
 |  |  |     // obj.hoursAbility = 6000 | 
 |  |  |     // obj.maxAbility = 8000 | 
 |  |  |     // obj.currentPlanNum = 22000 | 
 |  |  |     // obj.crrentOutNum = 7000 | 
 |  |  |  | 
 |  |  |     obj.level1 = ((obj.hoursAbility / obj.maxAbility) * 100).toFixed(2) + '%' | 
 |  |  |     if (obj.currentPlanNum >= obj.hoursAbility) { | 
 |  |  |       obj.level2 = '100%' | 
 |  |  |       obj.level22 = (((obj.currentPlanNum - obj.hoursAbility) / (obj.maxAbility - obj.hoursAbility)) * 100).toFixed(2) | 
 |  |  |       obj.level22 = obj.level22 > 100 ? '100%' : obj.level22 + '%' | 
 |  |  |     } else { | 
 |  |  |       obj.level2 = ((obj.currentPlanNum / obj.hoursAbility) * 100).toFixed(2) + '%' | 
 |  |  |       obj.level22 = 0 | 
 |  |  |     } | 
 |  |  |     if (obj.crrentOutNum >= obj.hoursAbility) { | 
 |  |  |       obj.level3 = '100%' | 
 |  |  |       obj.level33 = (((obj.crrentOutNum - obj.hoursAbility) / (obj.maxAbility - obj.hoursAbility)) * 100).toFixed(2) | 
 |  |  |       obj.level33 = obj.level33 > 100 ? '100%' : obj.level33 + '%' | 
 |  |  |     } else { | 
 |  |  |       obj.level3 = ((obj.crrentOutNum / obj.hoursAbility) * 100).toFixed(2) + '%' | 
 |  |  |       obj.level33 = 0 | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     // console.log('obj1', obj.level1); | 
 |  |  |     // console.log('obj2', obj.level2); | 
 |  |  |     // console.log('obj22', obj.level22); | 
 |  |  |     // console.log('obj3', obj.level3); | 
 |  |  |     // console.log('obj33', obj.level33); | 
 |  |  |  | 
 |  |  |     cneterData.value = obj | 
 |  |  |  | 
 |  |  |   }) | 
 |  |  | } | 
 |  |  |  | 
 |  |  | 
 |  |  |     legend: { | 
 |  |  |       itemGap: 12, | 
 |  |  |       // icon: 'circle', | 
 |  |  |       right: '16%', | 
 |  |  |       right: '12%', | 
 |  |  |       top: '0%', | 
 |  |  |       data: ['总库存', '当前库存', '库存利用率'], | 
 |  |  |       data: ['总库容', '当前库存', '库存利用率'], | 
 |  |  |       itemWidth: 20, | 
 |  |  |       itemHeight: 10, | 
 |  |  |       textStyle: { | 
 |  |  | 
 |  |  |       containLabel: true | 
 |  |  |     }, | 
 |  |  |     tooltip: { | 
 |  |  |       trigger: 'axis' | 
 |  |  |       trigger: 'axis', | 
 |  |  |       formatter: function (params) { | 
 |  |  |         // 遍历悬浮时的所有点,定制化显示内容 | 
 |  |  |         let result = `<div style="width: 160px">${params[0].name}</div>` | 
 |  |  |         params.forEach((item) => { | 
 |  |  |           if (item.seriesName === '总库容') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #5e9bca;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } else if (item.seriesName === '当前库存') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px;  border-radius: 50%;background-color: #e2a44f;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } else if (item.seriesName === '库存利用率') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #b2bcd1;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}%</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } | 
 |  |  |         }) | 
 |  |  |         return result | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     xAxis: [{ | 
 |  |  |       nameGap: 5, | 
 |  |  | 
 |  |  |       }, | 
 |  |  |       axisLabel: { | 
 |  |  |         color: '#869CC9' | 
 |  |  |         // fontSize: 24, | 
 |  |  |       }, | 
 |  |  |       axisTick: { | 
 |  |  |         show: false, | 
 |  |  | 
 |  |  |         nameTextStyle: { | 
 |  |  |           color: '#869CC9', | 
 |  |  |         }, | 
 |  |  |         name: '万支', | 
 |  |  |         name: '箱', | 
 |  |  |         nameGap: 16, | 
 |  |  |         type: 'value', | 
 |  |  |         axisLabel: { | 
 |  |  |           show: true, | 
 |  |  |           color: "#869CC9", | 
 |  |  |         }, | 
 |  |  |         axisLine: { | 
 |  |  | 
 |  |  |         name: '%', | 
 |  |  |         nameGap: 16, | 
 |  |  |         min: 0, | 
 |  |  |         max: 100, | 
 |  |  |         interval: 25, | 
 |  |  |         // max: 100, | 
 |  |  |         axisLabel: { | 
 |  |  |           formatter: '{value}' | 
 |  |  |           color: "#869CC9", | 
 |  |  |         }, | 
 |  |  |         nameTextStyle: { | 
 |  |  |           color: '#869CC9', | 
 |  |  |           padding: [0, 0, 0, 12] | 
 |  |  |         }, | 
 |  |  |         splitLine: false | 
 |  |  |       } | 
 |  |  |     ], | 
 |  |  |     series: [ | 
 |  |  |       { | 
 |  |  |         name: '总库存', | 
 |  |  |         name: '总库容', | 
 |  |  |         type: 'bar', | 
 |  |  |         barWidth: 10, | 
 |  |  |         barGap: '60%', | 
 |  |  | 
 |  |  |           color: "#9eabc2" | 
 |  |  |         }, | 
 |  |  |         yAxisIndex: 1, | 
 |  |  |         tooltip: { | 
 |  |  |           show: true, | 
 |  |  |           formatter: '{c}' + '%', | 
 |  |  |         }, | 
 |  |  |         label: { | 
 |  |  |           show: false, | 
 |  |  |           position: 'top', | 
 |  |  |           color: '#fff', | 
 |  |  |           // formatter: '{c}' + '%', | 
 |  |  |         }, | 
 |  |  |         data: data5.value.detailList.map(i => i.useRate) | 
 |  |  |       } | 
 |  |  | 
 |  |  |       // icon: 'circle', | 
 |  |  |       right: '10%', | 
 |  |  |       top: '0', | 
 |  |  |       data: ['出库能力', '当日出库量', '库存利用率'], | 
 |  |  |       data: ['出库能力', '当日出库量', '出库利用率'], | 
 |  |  |       itemWidth: 20, | 
 |  |  |       itemHeight: 10, | 
 |  |  |       textStyle: { | 
 |  |  | 
 |  |  |         borderColor: '#fff' | 
 |  |  |       }, | 
 |  |  |     }, | 
 |  |  |     tooltip: { | 
 |  |  |       trigger: 'axis', | 
 |  |  |       formatter: function (params) { | 
 |  |  |         // 遍历悬浮时的所有点,定制化显示内容 | 
 |  |  |         let result = `<div style="width: 160px">${params[0].name}</div>` | 
 |  |  |         params.forEach((item) => { | 
 |  |  |           if (item.seriesName === '出库能力') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #487af3;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } else if (item.seriesName === '当日出库量') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px;  border-radius: 50%;background-color: #e2a44f;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } else if (item.seriesName === '出库利用率') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #b0bcd3;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}%</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } | 
 |  |  |         }) | 
 |  |  |         return result | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     grid: { | 
 |  |  |       left: '3%', | 
 |  |  |       right: '0%', | 
 |  |  |       bottom: '3%', | 
 |  |  |       top: '18%', | 
 |  |  |       containLabel: true | 
 |  |  |     }, | 
 |  |  |     tooltip: { | 
 |  |  |       trigger: 'axis' | 
 |  |  |     }, | 
 |  |  |     xAxis: [{ | 
 |  |  |       nameGap: 5, | 
 |  |  | 
 |  |  |         }, | 
 |  |  |       }, | 
 |  |  |       axisLabel: { | 
 |  |  |         color: '#869CC9' | 
 |  |  |         // fontSize: 24, | 
 |  |  |         color: "#869CC9", | 
 |  |  |       }, | 
 |  |  |       nameTextStyle: { | 
 |  |  |         color: '#869CC9', | 
 |  |  |       }, | 
 |  |  |       axisTick: { | 
 |  |  |         show: false, | 
 |  |  | 
 |  |  |     }], | 
 |  |  |     yAxis: [ | 
 |  |  |       { | 
 |  |  |         nameTextStyle: { | 
 |  |  |           color: '#869CC9', | 
 |  |  |         }, | 
 |  |  |         name: '万支', | 
 |  |  |         name: '箱', | 
 |  |  |         nameGap: 16, | 
 |  |  |         type: 'value', | 
 |  |  |         axisLabel: { | 
 |  |  |           show: true, | 
 |  |  |           color: "#869CC9", | 
 |  |  |         }, | 
 |  |  |         nameTextStyle: { | 
 |  |  |           color: '#869CC9', | 
 |  |  |           padding: [0, 0, 0, 12] | 
 |  |  |         }, | 
 |  |  |         axisLine: { | 
 |  |  |           show: true, | 
 |  |  | 
 |  |  |         name: '%', | 
 |  |  |         nameGap: 16, | 
 |  |  |         min: 0, | 
 |  |  |         max: 100, | 
 |  |  |         interval: 25, | 
 |  |  |         axisLabel: { | 
 |  |  |           formatter: '{value}' | 
 |  |  |           color: "#869CC9", | 
 |  |  |         }, | 
 |  |  |         nameTextStyle: { | 
 |  |  |           color: '#869CC9', | 
 |  |  |           padding: [0, 0, 0, 12] | 
 |  |  |         }, | 
 |  |  |         splitLine: false | 
 |  |  |       } | 
 |  |  | 
 |  |  |         barGap: '-100%' // 设置柱子完全重叠 | 
 |  |  |       }, | 
 |  |  |       { | 
 |  |  |         name: '库存利用率', | 
 |  |  |         name: '出库利用率', | 
 |  |  |         type: 'line', | 
 |  |  |         smooth: false, | 
 |  |  |         showAllSymbol: true, | 
 |  |  | 
 |  |  |           show: false, | 
 |  |  |           position: 'top', | 
 |  |  |           color: '#fff', | 
 |  |  |           // formatter: '{c}' + '%', | 
 |  |  |         }, | 
 |  |  |         data: data6.value.detailList.map(i => i.useRate) | 
 |  |  |       } | 
 |  |  | 
 |  |  |     legend: { | 
 |  |  |       itemGap: 12, | 
 |  |  |       // icon: 'circle', | 
 |  |  |       right: '16%', | 
 |  |  |       right: '10%', | 
 |  |  |       top: '0%', | 
 |  |  |       data: ['总库存', '当前库存', '库存利用率'], | 
 |  |  |       data: ['当日可用运力', '当日提报运力', '车辆利用率'], | 
 |  |  |       itemWidth: 20, | 
 |  |  |       itemHeight: 10, | 
 |  |  |       textStyle: { | 
 |  |  | 
 |  |  |         borderColor: '#fff' | 
 |  |  |       }, | 
 |  |  |     }, | 
 |  |  |     tooltip: { | 
 |  |  |       trigger: 'axis', | 
 |  |  |       formatter: function (params) { | 
 |  |  |         // 遍历悬浮时的所有点,定制化显示内容 | 
 |  |  |         let result = `<div style="width: 160px">${params[0].name}</div>` | 
 |  |  |         params.forEach((item) => { | 
 |  |  |           if (item.seriesName === '当日可用运力') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #88d9cc;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } else if (item.seriesName === '当日提报运力') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px;  border-radius: 50%;background-color: #e2a44f;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } else if (item.seriesName === '车辆利用率') { | 
 |  |  |             result += ` | 
 |  |  |             <div style="display: flex;align-items: center;justify-content: space-between;margin-top: 2px;"> | 
 |  |  |               <div style="display: flex;align-items: center;"><div style="width: 10px;height: 10px; border-radius: 50%;background-color: #b0bcd3;margin-right: 4px;"></div><div>${item.seriesName}</div></div> | 
 |  |  |               <div><strong>${item.value}%</strong></div> | 
 |  |  |             </div>` | 
 |  |  |           } | 
 |  |  |         }) | 
 |  |  |         return result | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     grid: { | 
 |  |  |       left: '3%', | 
 |  |  |       right: '0%', | 
 |  |  |       bottom: '3%', | 
 |  |  |       top: '18%', | 
 |  |  |       containLabel: true | 
 |  |  |     }, | 
 |  |  |     tooltip: { | 
 |  |  |       trigger: 'axis' | 
 |  |  |     }, | 
 |  |  |     xAxis: [{ | 
 |  |  |       nameGap: 5, | 
 |  |  | 
 |  |  |         }, | 
 |  |  |       }, | 
 |  |  |       axisLabel: { | 
 |  |  |         color: '#869CC9' | 
 |  |  |         // fontSize: 24, | 
 |  |  |         color: "#869CC9", | 
 |  |  |       }, | 
 |  |  |       nameTextStyle: { | 
 |  |  |         color: '#869CC9', | 
 |  |  |         padding: [0, 0, 0, 12] | 
 |  |  |       }, | 
 |  |  |       axisTick: { | 
 |  |  |         show: false, | 
 |  |  | 
 |  |  |         nameTextStyle: { | 
 |  |  |           color: '#869CC9', | 
 |  |  |         }, | 
 |  |  |         name: '万支', | 
 |  |  |         name: '辆', | 
 |  |  |         nameGap: 16, | 
 |  |  |         type: 'value', | 
 |  |  |         axisLabel: { | 
 |  |  | 
 |  |  |         name: '%', | 
 |  |  |         nameGap: 16, | 
 |  |  |         min: 0, | 
 |  |  |         max: 100, | 
 |  |  |         interval: 25, | 
 |  |  |         axisLabel: { | 
 |  |  |           formatter: '{value}' | 
 |  |  |           color: "#869CC9", | 
 |  |  |         }, | 
 |  |  |         nameTextStyle: { | 
 |  |  |           color: '#869CC9', | 
 |  |  |           padding: [0, 0, 0, 12] | 
 |  |  |         }, | 
 |  |  |         splitLine: false | 
 |  |  |       } | 
 |  |  |     ], | 
 |  |  |     series: [ | 
 |  |  |       { | 
 |  |  |         name: '总库存', | 
 |  |  |         name: '当日可用运力', | 
 |  |  |         type: 'bar', | 
 |  |  |         barWidth: 10, | 
 |  |  |         barGap: '60%', | 
 |  |  | 
 |  |  |           color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ | 
 |  |  |             { | 
 |  |  |               offset: 0, | 
 |  |  |               color: '#2e6bf3' | 
 |  |  |               color: '#73f0c6' | 
 |  |  |             }, | 
 |  |  |             { | 
 |  |  |               offset: 1, | 
 |  |  |               color: '#5fcbab' | 
 |  |  |               color: '#3f8ca6' | 
 |  |  |             } | 
 |  |  |           ], false), | 
 |  |  |           lineStyle: { | 
 |  |  | 
 |  |  |           }, | 
 |  |  |           barBorderRadius: [30, 30, 0, 0], | 
 |  |  |         }, | 
 |  |  |         data: data7.value.detailList.map(i => i.totalNum) | 
 |  |  |         data: data7.value.detailList.map(i => (i.totalNum - i.zaituNum)) | 
 |  |  |       }, | 
 |  |  |       { | 
 |  |  |         name: '当前库存', | 
 |  |  |         name: '当日提报运力', | 
 |  |  |         type: 'bar', | 
 |  |  |         barWidth: 10, | 
 |  |  |         label: { | 
 |  |  | 
 |  |  |           color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ | 
 |  |  |             { | 
 |  |  |               offset: 0, | 
 |  |  |               color: '#eda13a' | 
 |  |  |               color: '#ed7e32' | 
 |  |  |             }, | 
 |  |  |             { | 
 |  |  |               offset: 0.6, | 
 |  |  |               color: '#dfb44e' | 
 |  |  |               color: '#e99b5c' | 
 |  |  |             }, | 
 |  |  |             { | 
 |  |  |               offset: 1, | 
 |  |  |               color: '#ccc16c' | 
 |  |  |               color: '#e7a774' | 
 |  |  |             } | 
 |  |  |           ], false), | 
 |  |  |           lineStyle: { | 
 |  |  | 
 |  |  |         data: data7.value.detailList.map(i => i.currentNum) | 
 |  |  |       }, | 
 |  |  |       { | 
 |  |  |         name: '库存利用率', | 
 |  |  |         name: '车辆利用率', | 
 |  |  |         type: 'line', | 
 |  |  |         smooth: false, | 
 |  |  |         showAllSymbol: true, | 
 |  |  | 
 |  |  |           show: false, | 
 |  |  |           position: 'top', | 
 |  |  |           color: '#fff', | 
 |  |  |           // formatter: '{c}' + '%', | 
 |  |  |         }, | 
 |  |  |         data: data7.value.detailList.map(i => i.useRate) | 
 |  |  |       } | 
 |  |  | 
 |  |  |   kzinventoryUseRate().then(res => { | 
 |  |  |     data5.value = res.data | 
 |  |  |     data5.value.detailList.forEach(item => { | 
 |  |  |       item.useRate = item.useRate * 100 | 
 |  |  |       if (item.useRate) { | 
 |  |  |         item.useRate = (item.useRate * 100).toFixed(1) | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |     }) | 
 |  |  |     initEchart5() | 
 |  |  |   }) | 
 |  |  |   outAbilityUseRate().then(res => { | 
 |  |  |     data6.value = res.data | 
 |  |  |     data6.value.detailList.forEach(item => { | 
 |  |  |       item.useRate = item.useRate * 100 | 
 |  |  |       if (item.useRate) { | 
 |  |  |         item.useRate = (item.useRate * 100).toFixed(1) | 
 |  |  |       } | 
 |  |  |     }) | 
 |  |  |     initEchart6() | 
 |  |  |   }) | 
 |  |  |   tranportAbilityUseRate().then(res => { | 
 |  |  |     data7.value = res.data | 
 |  |  |     data7.value.detailList.forEach(item => { | 
 |  |  |       item.useRate = item.useRate * 100 | 
 |  |  |       // item.useRate = item.useRate * 100 | 
 |  |  |       if (item.useRate) { | 
 |  |  |         item.useRate = (item.useRate * 100).toFixed(1) | 
 |  |  |       } | 
 |  |  |     }) | 
 |  |  |     initEchart7() | 
 |  |  |   }) | 
 |  |  | 
 |  |  |     initialSlide: 0, | 
 |  |  |     direction: 'vertical', //竖直方向 | 
 |  |  |     slidesPerView: 5, | 
 |  |  |     autoplay: autoplayFlag(transportTask.value, 5, 4000), | 
 |  |  |     autoplay: autoplayFlag(transportTask.value, 5, 6000), | 
 |  |  |     observer: true, //修改swiper自己或子元素时,自动初始化swiper | 
 |  |  |   }) | 
 |  |  | } | 
 |  |  | 
 |  |  |   getCity() | 
 |  |  |   changeCity() | 
 |  |  |   getData5() | 
 |  |  |   setInterval(() => { | 
 |  |  |     getCity() | 
 |  |  |     changeCity() | 
 |  |  |     getData5() | 
 |  |  |   }, 1000 * 60 * 10) | 
 |  |  |   setTimeout(() => { | 
 |  |  |     loopFn1() | 
 |  |  |   }, 12000) | 
 |  |  | 
 |  |  |     .left_box_one { | 
 |  |  |       margin-top: 20px; | 
 |  |  |       padding: 0px 10px 30px 20px; | 
 |  |  |       position: relative; | 
 |  |  |       height: 160px; | 
 |  |  |  | 
 |  |  |       .content_wrap { | 
 |  |  |         display: flex; | 
 |  |  | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       .list_wrap { | 
 |  |  |         position: relative; | 
 |  |  |  | 
 |  |  |         .list { | 
 |  |  |           height: 200px; | 
 |  |  |           overflow: hidden; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         .empty { | 
 |  |  |           display: flex; | 
 |  |  |           justify-content: center; | 
 |  |  |           align-items: center; | 
 |  |  |           height: 200px; | 
 |  |  |  | 
 |  |  |           img { | 
 |  |  |             width: 144px; | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         .line { | 
 |  |  | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .status { | 
 |  |  |             flex: 5; | 
 |  |  |             flex: 3.2; | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |         .left { | 
 |  |  |           display: flex; | 
 |  |  |           align-items: center; | 
 |  |  |           position: relative; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |           img { | 
 |  |  |             width: 16px; | 
 |  |  | 
 |  |  |       .static_wrap { | 
 |  |  |         display: flex; | 
 |  |  |         justify-content: space-between; | 
 |  |  |         align-items: center; | 
 |  |  |         margin: 30px 0 14px; | 
 |  |  |  | 
 |  |  |         .tooltip_wrap { | 
 |  |  |           position: relative; | 
 |  |  |  | 
 |  |  |           &:hover { | 
 |  |  |             .tooltip { | 
 |  |  |               display: block; | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .tooltip { | 
 |  |  |             display: none; | 
 |  |  |             background: rgba(0, 30, 63, 0.6); | 
 |  |  |             border: 1px solid #003F82; | 
 |  |  |             backdrop-filter: blur(3px); | 
 |  |  |             padding: 10px; | 
 |  |  |             font-size: 15px; | 
 |  |  |             color: #fff; | 
 |  |  |             line-height: 19px; | 
 |  |  |             font-weight: 400; | 
 |  |  |             border-radius: 6px; | 
 |  |  |             width: 230px; | 
 |  |  |             position: absolute; | 
 |  |  |             line-height: 24px; | 
 |  |  |             left: 100%; | 
 |  |  |             top: 50%; | 
 |  |  |             transform: translate(20px, -42%); | 
 |  |  |             z-index: 999999999999999; | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         .item { | 
 |  |  |           display: flex; | 
 |  |  | 
 |  |  |           height: 76px; | 
 |  |  |  | 
 |  |  |           .content { | 
 |  |  |             flex: 5; | 
 |  |  |             width: 80%; | 
 |  |  |             height: 16px; | 
 |  |  |             background: rgba(255, 255, 255, 0.13); | 
 |  |  |             border-radius: 8px; | 
 |  |  |             margin-right: 4px; | 
 |  |  |             margin-right: 6px; | 
 |  |  |             display: flex; | 
 |  |  |             position: relative; | 
 |  |  |  | 
 |  |  |             .node { | 
 |  |  |               position: absolute; | 
 |  |  |               left: 69%; | 
 |  |  |               top: -20px; | 
 |  |  |               width: 22px; | 
 |  |  |               height: 70px; | 
 |  |  |               z-index: 999; | 
 |  |  |               overflow: hidden; | 
 |  |  |  | 
 |  |  |               .node_icon { | 
 |  |  |                 background-color: #051623; | 
 |  |  |                 height: 16px; | 
 |  |  |  | 
 |  |  |                 .icon { | 
 |  |  |                   background-color: #25333f; | 
 |  |  |                   height: 16px; | 
 |  |  |                   width: 16px; | 
 |  |  |                   position: absolute; | 
 |  |  |                   top: 20px; | 
 |  |  |                   right: -8px; | 
 |  |  |                   border-radius: 50%; | 
 |  |  |                   overflow: hidden; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                 .icon2 { | 
 |  |  |                   right: 12px; | 
 |  |  |                 } | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .box { | 
 |  |  |             width: 40%; | 
 |  |  |             width: 80%; | 
 |  |  |             height: 16px; | 
 |  |  |             background: linear-gradient(270deg, #FF9F02 0%, #FFEA70 100%); | 
 |  |  |             border-radius: 8px; | 
 |  |  | 
 |  |  |  | 
 |  |  |             .tag { | 
 |  |  |               position: absolute; | 
 |  |  |               z-index: 99999; | 
 |  |  |               bottom: -30px; | 
 |  |  |               right: 0; | 
 |  |  |               transform: translate(50%, 0); | 
 |  |  | 
 |  |  |               border-radius: 12px; | 
 |  |  |               display: flex; | 
 |  |  |               align-items: center; | 
 |  |  |               justify-content: center; | 
 |  |  |               min-width: 76px; | 
 |  |  |               border: 1px solid #FECE01; | 
 |  |  |  | 
 |  |  |               .icon { | 
 |  |  |                 position: absolute; | 
 |  |  | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             .tooltip_wrap { | 
 |  |  |               .tooltip { | 
 |  |  |                 z-index: 9999999999; | 
 |  |  |                 top: 34px; | 
 |  |  |                 transform: translate(70px, -42%); | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             .tag1 { | 
 |  |  |               background-color: #28F0CC; | 
 |  |  |               border: 1px solid #28F0CC; | 
 |  |  |  | 
 |  |  |               .icon { | 
 |  |  |                 background-color: #28F0CC; | 
 |  |  | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .box1 { | 
 |  |  |             width: 70%; | 
 |  |  |             width: 10%; | 
 |  |  |             z-index: 9; | 
 |  |  |             background: linear-gradient(270deg, #15FDC8 0%, #006BFF 100%); | 
 |  |  |             background: linear-gradient(270deg, #68dfd3 0%, #006BFF 100%); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .box11 { | 
 |  |  |             background: linear-gradient(270deg, #75f8cc 0%, #68dfd3 100%); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .box22 { | 
 |  |  |             background: linear-gradient(270deg, #f2a43b 0%, #ecbb61 100%); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .box23 { | 
 |  |  |             background: linear-gradient(270deg, #f4b34a 0%, #FFEA70 100%); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .tooltip_wrap { | 
 |  |  |             /* position: relative; */ | 
 |  |  |  | 
 |  |  |             &:hover { | 
 |  |  |               .tooltip { | 
 |  |  |                 display: block; | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             .tooltip { | 
 |  |  |               display: none; | 
 |  |  |               background: #071b32; | 
 |  |  |               border: 1px solid #003F82; | 
 |  |  |               /* backdrop-filter: blur(3px); */ | 
 |  |  |               padding: 10px; | 
 |  |  |               font-size: 15px; | 
 |  |  |               color: #fff; | 
 |  |  |               line-height: 19px; | 
 |  |  |               font-weight: 400; | 
 |  |  |               border-radius: 6px; | 
 |  |  |               width: 200px; | 
 |  |  |               position: absolute; | 
 |  |  |               z-index: 99999999; | 
 |  |  |               left: 100%; | 
 |  |  |               top: 50%; | 
 |  |  |               transform: translate(30px, -42%); | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .scale { | 
 |  |  | 
 |  |  |             left: 0; | 
 |  |  |             font-size: 16px; | 
 |  |  |             color: #D2E0FF; | 
 |  |  |  | 
 |  |  |             .tooltip_wrap { | 
 |  |  |               .tooltip { | 
 |  |  |                 width: 240px; | 
 |  |  |                 transform: translate(20px, -50%); | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .scale1 { | 
 |  |  |             left: 84%; | 
 |  |  |             left: 92%; | 
 |  |  |             min-width: 36px; | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .side { | 
 |  |  |             flex: 2; | 
 |  |  |             flex: 1; | 
 |  |  |             height: 16px; | 
 |  |  |             background: rgba(255, 255, 255, 0.13); | 
 |  |  |             border-radius: 8px; | 
 |  |  | 
 |  |  |  | 
 |  |  |       .modal1 { | 
 |  |  |         width: 500px; | 
 |  |  |         height: 224px; | 
 |  |  |         height: 192px; | 
 |  |  |         background: rgba(0, 86, 255, 0.1); | 
 |  |  |         backdrop-filter: blur(5px); | 
 |  |  |         padding: 12px 30px; | 
 |  |  | 
 |  |  |         top: 36px; | 
 |  |  |         left: 12px; | 
 |  |  |         border: 1px solid #4ba7f7; | 
 |  |  |         z-index: 999999; | 
 |  |  |  | 
 |  |  |         .list { | 
 |  |  |           height: 192px; | 
 |  |  |           overflow: auto; | 
 |  |  |         .content { | 
 |  |  |           .list { | 
 |  |  |             height: 128px; | 
 |  |  |             overflow: auto; | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           .line { | 
 |  |  |             display: flex; | 
 |  |  | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             .item { | 
 |  |  |               flex: 2; | 
 |  |  |               flex: 3; | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             .addr { | 
 |  |  |               flex: 5; | 
 |  |  |               display: flex; | 
 |  |  |               flex-wrap: nowrap; | 
 |  |  |               overflow: hidden; | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   .question { | 
 |  |  |     display: flex; | 
 |  |  |     align-items: center; | 
 |  |  |  | 
 |  |  |     &:hover { | 
 |  |  |       .hover_wrap { | 
 |  |  |         display: block; | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     .hover_wrap { | 
 |  |  |       display: none; | 
 |  |  |       position: absolute; | 
 |  |  |       left: 130px; | 
 |  |  |       z-index: 999; | 
 |  |  |       top: -5px; | 
 |  |  |       width: 420px; | 
 |  |  |       height: 148px; | 
 |  |  |       background: rgba(0, 30, 63, 0.6); | 
 |  |  |       border: 1px solid #003F82; | 
 |  |  |       backdrop-filter: blur(3px); | 
 |  |  |       padding: 10px; | 
 |  |  |       font-size: 13px; | 
 |  |  |       color: #ebf1fb; | 
 |  |  |       line-height: 19px; | 
 |  |  |       font-weight: 400; | 
 |  |  |       border-radius: 6px; | 
 |  |  |  | 
 |  |  |       div { | 
 |  |  |         margin-bottom: 3px; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       .triangle { | 
 |  |  |         width: 12px; | 
 |  |  |         height: 12px; | 
 |  |  |         position: absolute; | 
 |  |  |         top: 10px; | 
 |  |  |         left: -6px; | 
 |  |  |         transform: rotate(45deg); | 
 |  |  |         border-left: 1px solid #003F82; | 
 |  |  |         border-bottom: 1px solid #003F82; | 
 |  |  |         background: rgba(0, 30, 63, 0.6); | 
 |  |  |         backdrop-filter: blur(3px); | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       .title { | 
 |  |  |         font-weight: bold; | 
 |  |  |         font-size: 14px; | 
 |  |  |         color: #e2ebfd; | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .question1 { | 
 |  |  |   display: flex; | 
 |  |  |   align-items: center; | 
 |  |  |  | 
 |  |  |   .hover_con { | 
 |  |  |     position: relative; | 
 |  |  |  | 
 |  |  |     &:hover { | 
 |  |  |       .hover_wrap { | 
 |  |  |         display: block; | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |   .hover_wrap { | 
 |  |  |     display: none; | 
 |  |  |  | 
 |  |  |     position: absolute; | 
 |  |  |     left: 108%; | 
 |  |  |     z-index: 999; | 
 |  |  |     top: -5px; | 
 |  |  |     width: 212px; | 
 |  |  |     height: 62px; | 
 |  |  |     background: rgba(0, 30, 63, 0.6); | 
 |  |  |     border: 1px solid #003F82; | 
 |  |  |     backdrop-filter: blur(3px); | 
 |  |  |     padding: 10px; | 
 |  |  |     font-size: 15px; | 
 |  |  |     color: #e9f0ff; | 
 |  |  |     line-height: 19px; | 
 |  |  |     font-weight: 400; | 
 |  |  |     border-radius: 6px; | 
 |  |  |  | 
 |  |  |     div { | 
 |  |  |       margin-bottom: 3px; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     .title { | 
 |  |  |       color: #e2ebfd; | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .triangle { | 
 |  |  |   width: 12px; | 
 |  |  |   height: 12px; | 
 |  |  |   position: absolute; | 
 |  |  |   top: 36%; | 
 |  |  |   transform: translate(-50%, -50%); | 
 |  |  |   left: -6px; | 
 |  |  |   transform: rotate(45deg); | 
 |  |  |   border-left: 1px solid #003F82; | 
 |  |  |   border-bottom: 1px solid #003F82; | 
 |  |  |   background: rgba(0, 30, 63, 0.6); | 
 |  |  |   /* backdrop-filter: blur(3px); */ | 
 |  |  | } | 
 |  |  |  | 
 |  |  | .main_header { | 
 |  |  | 
 |  |  |   width: 600px; | 
 |  |  |   height: 556px; | 
 |  |  |   background: rgba(0, 30, 63, 0.5); | 
 |  |  |   border: 1px solid #c6eef7; | 
 |  |  |   /* border: 1px solid #c6eef7; */ | 
 |  |  |   backdrop-filter: blur(5px); | 
 |  |  |   position: fixed; | 
 |  |  |   top: 20%; | 
 |  |  | 
 |  |  |   padding: 24px; | 
 |  |  |  | 
 |  |  |   #map-container { | 
 |  |  |     width: 300px; | 
 |  |  |     height: 180px; | 
 |  |  |     width: 260px; | 
 |  |  |     height: 320px; | 
 |  |  |     position: absolute; | 
 |  |  |     top: 220px; | 
 |  |  |     right: 10px; | 
 |  |  |     top: 190px; | 
 |  |  |     right: 20px; | 
 |  |  |     z-index: 999999; | 
 |  |  |     :deep(.amap-markers){ | 
 |  |  |     border-radius: 2px; | 
 |  |  |  | 
 |  |  |     :deep(.amap-markers) { | 
 |  |  |       left: -12px !important; | 
 |  |  |       top: -32px !important; | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   .stock { | 
 |  |  |     display: flex; | 
 |  |  |     align-items: center; | 
 |  |  |     color: #dd5d2a; | 
 |  |  |     margin-bottom: 8px; | 
 |  |  |  | 
 |  |  |     img { | 
 |  |  |       margin-right: 6px; | 
 |  |  |       width: 14px; | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  |  | 
 |  |  |   .title_head { | 
 |  |  |     display: flex; | 
 |  |  |     align-items: center; | 
 |  |  |     font-weight: bold; | 
 |  |  |     font-size: 17px; | 
 |  |  |     margin-bottom: 20px; | 
 |  |  |     justify-content: space-between; | 
 |  |  |     margin-bottom: 8px; | 
 |  |  |  | 
 |  |  |     .left { | 
 |  |  |       display: flex; | 
 |  |  |       align-items: center; | 
 |  |  |       font-weight: bold; | 
 |  |  |       font-size: 17px; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     .tit_status { | 
 |  |  |       color: #af8832; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     img { | 
 |  |  |       width: 20px; | 
 |  |  | 
 |  |  |     flex-wrap: wrap; | 
 |  |  |     background-color: #0d2845; | 
 |  |  |     border-radius: 4px; | 
 |  |  |     padding: 10px 20px 0; | 
 |  |  |     padding: 10px 20px 0px; | 
 |  |  |     margin-bottom: 16px; | 
 |  |  |  | 
 |  |  |     .item { | 
 |  |  |       display: flex; | 
 |  |  |       align-items: center; | 
 |  |  |       /* align-items: center; */ | 
 |  |  |       font-size: 13px; | 
 |  |  |       width: 55%; | 
 |  |  |       margin-bottom: 8px; | 
 |  |  | 
 |  |  |         background-color: #fff; | 
 |  |  |         border-radius: 50%; | 
 |  |  |         margin-right: 4px; | 
 |  |  |         margin-top: 7px; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       .la { | 
 |  |  |         color: #01D9FE; | 
 |  |  |         width: 70px; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       .val { | 
 |  |  |         flex: 1; | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | 
 |  |  |  | 
 |  |  |     .fu_list { | 
 |  |  |       height: 310px; | 
 |  |  |       width: 290px; | 
 |  |  |       margin-top: 20px; | 
 |  |  |       overflow: auto; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |       .fu_item { | 
 |  |  |         position: relative; | 
 |  |  |  | 
 |  |  |         .item_title { | 
 |  |  |           margin-bottom: 6px; | 
 |  |  |  | 
 |  |  | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       .separate { | 
 |  |  |         height: calc(100% - 125px); | 
 |  |  |         width: 1px; | 
 |  |  |         border: 1px dashed #CCCCCC; | 
 |  |  |         height: calc(100% - 8px); | 
 |  |  |         /* width: 1px; */ | 
 |  |  |         border: 1px dashed #576783; | 
 |  |  |         /* border: 1px dashed red; */ | 
 |  |  |         position: absolute; | 
 |  |  |         left: 26px; | 
 |  |  |         top: 51px; | 
 |  |  |         left: 10px; | 
 |  |  |         top: 20px; | 
 |  |  |         z-index: -1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |         .text { | 
 |  |  |           color: #b1bfdc; | 
 |  |  |           margin-bottom: 6px; | 
 |  |  |           width: 100%; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         .icon { | 
 |  |  | 
 |  |  |         .h2 { | 
 |  |  |           display: flex; | 
 |  |  |           align-items: center; | 
 |  |  |           height: 24px; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         .h1 {} | 
 |  |  | 
 |  |  |         .time { | 
 |  |  |           padding-left: 39px; | 
 |  |  |           font-size: 12px; | 
 |  |  |           margin-top: 3px; | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  | 
 |  |  |   top: 0; | 
 |  |  |   left: 0; | 
 |  |  |   z-index: 9999; | 
 |  |  |   background-color: rgba(0, 0, 0, 0.1); | 
 |  |  |   /* background-color: rgba(0, 0, 0, 0.0); */ | 
 |  |  |   /* background-color: red; */ | 
 |  |  | } | 
 |  |  |  | 
 |  |  | 
 |  |  |     font-weight: 500; | 
 |  |  |     font-size: 16px; | 
 |  |  |     color: #FFFFFF; | 
 |  |  |     position: relative; | 
 |  |  |  | 
 |  |  |     .hover_wrap { | 
 |  |  |       left: 175px; | 
 |  |  |       height: 80px; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     .icon { | 
 |  |  |       width: 16px; | 
 |  |  | 
 |  |  |   object-fit: cover; | 
 |  |  |   z-index: -1; | 
 |  |  | } | 
 |  |  | </style> | 
 |  |  | </style> |