| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307 |
- <template>
- <div class="main-content" :style='{"width":"100%","padding":"20px 30px","fontSize":"15px"}'>
- <!-- 列表页 -->
- <template v-if="showFlag">
- <el-form class="center-form-pv" :style='{"border":"0px solid #fff","padding":"10px","margin":"0","flexWrap":"wrap","background":"#ffffff","display":"flex","width":"100%"}' :inline="true" :model="searchForm">
- <el-row :style='{"padding":"10px","alignItems":"center","flexWrap":"wrap","background":"none","display":"flex"}' >
- <div :style='{"alignItems":"center","margin":"0 10px 0 0","display":"flex"}'>
- <label :style='{"margin":"0 10px 0 0","whiteSpace":"nowrap","color":"#666","display":"inline-block","lineHeight":"40px","fontSize":"inherit","fontWeight":"500","height":"40px"}' class="item-label">日期</label>
- <el-date-picker v-model="searchForm.record_date_start" type="date" value-format="yyyy-MM-dd" format="yyyy-MM-dd" placeholder="日期起始"></el-date-picker>
- 至
- <el-date-picker v-model="searchForm.record_date_end" type="date" value-format="yyyy-MM-dd" format="yyyy-MM-dd" placeholder="日期结束"></el-date-picker>
- </div>
- <div :style='{"alignItems":"center","margin":"0 10px 0 0","display":"flex"}'>
- <label :style='{"margin":"0 10px 0 0","whiteSpace":"nowrap","color":"#666","display":"inline-block","lineHeight":"40px","fontSize":"inherit","fontWeight":"500","height":"40px"}' class="item-label">地区</label>
- <el-select style="width: 100%" v-model="searchForm.region" placeholder="归属地区" @keydown.enter.native="search()" clearable>
- <el-option v-for="item in regionList" :key="item.value" :label="item.label" :value="item.label" />
- </el-select>
- <!-- <el-input v-model="searchForm.city" placeholder="地区" @keydown.enter.native="search()" clearable></el-input>
- --> </div>
- <div :style='{"alignItems":"center","margin":"0 10px 0 0","display":"flex"}'>
- <label :style='{"margin":"0 10px 0 0","whiteSpace":"nowrap","color":"#666","display":"inline-block","lineHeight":"40px","fontSize":"inherit","fontWeight":"500","height":"40px"}' class="item-label">变电站</label>
- <el-input v-model="searchForm.substation" placeholder="变电站" clearable></el-input>
- </div>
- <el-button class="search" type="success" @click="search()">
- <span class="icon iconfont icon-fangdajing07" :style='{"margin":"0 2px","fontSize":"16px","color":"#fff","display":"none","height":"40px"}'></span>
- 搜索
- </el-button>
- </el-row>
- <el-row class="actions" :style='{"padding":"10px","margin":"0px 0","flexWrap":"wrap","background":"none","display":"flex"}'>
- <el-button class="add" type="success" @click="addOrUpdateHandler()">
- <span class="icon iconfont icon-xihuan" :style='{"margin":"0 2px","fontSize":"14px","color":"#fff","display":"none","height":"34px"}'></span>
- 添加
- </el-button>
- <el-button class="del" :disabled="dataListSelections.length?false:true" type="danger" @click="deleteHandler()">
- <span class="icon iconfont icon-xihuan" :style='{"margin":"0 2px","fontSize":"14px","color":"#fff","display":"none","height":"34px"}'></span>
- 删除
- </el-button>
- <el-button class="btn18" type="success" @click="importHandler()">
- <span class="icon iconfont icon-xihuan" :style='{"margin":"0 2px","fontSize":"14px","color":"#fff","display":"none","height":"34px"}'></span>
- 导入
- </el-button>
-
- <el-button class="btn18" type="success" @click="downloadTemplate()">
- <span class="icon iconfont icon-xihuan" :style='{"margin":"0 2px","fontSize":"14px","color":"#fff","display":"none","height":"34px"}'></span>
- 下载模板
- </el-button>
-
-
-
-
- </el-row>
- </el-form>
- <div :style='{"border":"0px solid #fff","width":"100%","padding":"0 20px 20px","fontSize":"14px","color":"#000","background":"#fff"}'>
- <el-table class="tables"
- :stripe='false'
- :style='{"padding":"0px 0","borderColor":"#f0f0f0","borderRadius":"0","borderWidth":"0px 0 0 1px","background":"#fff","width":"100%","fontSize":"inherit","borderStyle":"solid"}'
- :border='true'
-
- :data="dataList"
- v-loading="dataListLoading"
- @selection-change="selectionChangeHandler">
- <el-table-column :resizable='true' type="selection" align="center" width="50"></el-table-column>
- <el-table-column :resizable='true' :sortable='true' label="序号" type="index" width="50" />
- <el-table-column :resizable='true' :sortable='true'
- prop="recordDate"
- label="日期">
- <template slot-scope="scope">
- {{scope.row.recordDate}}
- </template>
- </el-table-column>
- <el-table-column :resizable='true' :sortable='true'
- prop="region"
- label="地区">
- <template slot-scope="scope">
- {{scope.row.region}}
- </template>
- </el-table-column>
- <el-table-column :resizable='true' :sortable='true'
- prop="substation"
- label="变电站">
- <template slot-scope="scope">
- {{scope.row.substation}}
- </template>
- </el-table-column>
- <el-table-column :resizable='true' :sortable='true'
- prop="voltageLevel"
- label="电压等级">
- <template slot-scope="scope">
- {{scope.row.voltageLevel}}
- </template>
- </el-table-column>
- <el-table-column :resizable='true' :sortable='true'
- prop="mainNum"
- label="主变台数">
- <template slot-scope="scope">
- {{scope.row.mainNum}}
- </template>
- </el-table-column>
- <el-table-column :resizable='true' :sortable='true' width="180"
- prop="capacity"
- label="主变容量(MVA)">
- <template slot-scope="scope">
- {{scope.row.capacity}}
- </template>
- </el-table-column>
- <el-table-column :resizable='true' :sortable='true' width="180"
- prop="peakLoad"
- label="最大负荷(MW)">
- <template slot-scope="scope">
- {{scope.row.peakLoad}}
- </template>
- </el-table-column>
- <el-table-column :resizable='true' :sortable='true'
- prop="loadRate"
- label="负荷率(%)">
- <template slot-scope="scope">
- {{scope.row.loadRate}}
- </template>
- </el-table-column>
- <el-table-column width="300" label="操作">
- <template slot-scope="scope">
- <el-button class="view" type="success" @click="addOrUpdateHandler(scope.row.id,'info')">
- <span class="icon iconfont icon-xihuan" :style='{"margin":"0 2px","fontSize":"14px","color":"#fff","display":"none","height":"40px"}'></span>
- 查看
- </el-button>
- <el-button class="edit" type="success" @click="addOrUpdateHandler(scope.row.id)">
- <span class="icon iconfont icon-xihuan" :style='{"margin":"0 2px","fontSize":"14px","color":"#fff","display":"none","height":"40px"}'></span>
- 修改
- </el-button>
- <el-button class="del" type="primary" @click="deleteHandler(scope.row.id )">
- <span class="icon iconfont icon-xihuan" :style='{"margin":"0 2px","fontSize":"14px","color":"#fff","display":"none","height":"40px"}'></span>
- 删除
- </el-button>
- </template>
- </el-table-column>
- </el-table>
- </div>
- <el-pagination
- @size-change="sizeChangeHandle"
- @current-change="currentChangeHandle"
- :current-page="pageIndex"
- background
- :page-sizes="[10, 50, 100, 200]"
- :page-size="pageSize"
- :layout="layouts.join()"
- :total="totalPage"
- prev-text="< "
- next-text="> "
- :hide-on-single-page="false"
- :style='{"padding":"0 20px 20px","margin":"0px auto","whiteSpace":"nowrap","color":"#333","textAlign":"left","background":"#fff","width":"100%","fontSize":"inherit","position":"relative","fontWeight":"500"}'
- ></el-pagination>
- </template>
-
- <!-- 添加/修改页面 将父组件的search方法传递给子组件-->
- <add-or-update v-if="addOrUpdateFlag" :parent="this" ref="addOrUpdate"></add-or-update>
- <el-dialog title="导入" :visible.sync="importVisiable" width="50%">
- <el-form ref="form" :model="form" label-width="80px">
- <el-form-item class="upload" label="文件" prop="excelFile">
- <excel-file-upload
- tip="点击上传直接导入excel文件"
- action="voltageLoad/importExcel"
- :limit="1"
- :fileUrls="importUrl"
- @change="importChange"
- ></excel-file-upload>
- </el-form-item>
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="importHandler()">关 闭</el-button>
- </span>
- </el-dialog>
- <el-dialog title="上传模板" :visible.sync="importVis" width="50%">
- <el-form ref="form" :model="importForm" label-width="80px">
- <el-form-item class="upload" label="文件" prop="excelFile">
- <el-upload class="upload-demo" drag :action="$base.url + 'file/upload?type=rainfalldata_template'"
- :show-file-list="false" :on-success="importSuccess">
- <i class="el-icon-upload"></i>
- <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
- </el-upload>
- </el-form-item>
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="importVis=false">关 闭</el-button>
- </span>
- </el-dialog>
- <el-dialog
- :visible.sync="chartVisiable1"
- width="800">
- <div id="accumulatedrainfallChart1" style="width:100%;height:600px;"></div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="chartDialog1">返回</el-button>
- </span>
- </el-dialog>
- <el-dialog
- :visible.sync="chartVisiable2"
- width="800">
- <div id="dailyrainfallChart2" style="width:100%;height:600px;"></div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="chartDialog2">返回</el-button>
- </span>
- </el-dialog>
- <el-dialog
- :visible.sync="chartVisiable3"
- width="800">
- <div id="terraintypeChart3" style="width:100%;height:600px;"></div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="chartDialog3">返回</el-button>
- </span>
- </el-dialog>
- <el-dialog
- :visible.sync="chartVisiable4"
- width="800">
- <div id="cityChart4" style="width:100%;height:600px;"></div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="chartDialog4">返回</el-button>
- </span>
- </el-dialog>
- <el-dialog
- :visible.sync="chartVisiable5"
- width="800">
- <div id="temperatureChart5" style="width:100%;height:600px;"></div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="chartDialog5">返回</el-button>
- </span>
- </el-dialog>
- <el-dialog
- :visible.sync="chartVisiable6"
- width="800">
- <div id="dailyrainfallChart6" style="width:100%;height:600px;"></div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="chartDialog6">返回</el-button>
- </span>
- </el-dialog>
- </div>
- </template>
- <script>
- import * as echarts from 'echarts'
- import chinaJson from "@/components/echarts/china.json";
- import axios from 'axios';
- import AddOrUpdate from "./add-or-update";
- import {
- Loading
- } from 'element-ui';
- export default {
- data() {
- return {
- indexQueryCondition: '',
- searchForm: {
- key: ""
- },
- form:{},
- regionList: [],
- dataList: [],
- pageIndex: 1,
- pageSize: 10,
- totalPage: 0,
- dataListLoading: false,
- dataListSelections: [],
- showFlag: true,
- importVisiable: false,
- importVis: false,
- importForm: {},
- importUrl: '',
- chartVisiable1: false,
- line: {"backgroundColor":"transparent","yAxis":{"axisLabel":{"borderType":"solid","rotate":0,"padding":0,"shadowOffsetX":0,"margin":15,"backgroundColor":"transparent","borderColor":"#000","shadowOffsetY":0,"color":"#333","shadowBlur":0,"show":true,"inside":false,"ellipsis":"...","overflow":"none","borderRadius":0,"borderWidth":0,"width":"","fontSize":12,"lineHeight":24,"shadowColor":"transparent","fontWeight":"normal","height":""},"axisTick":{"show":true,"length":5,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"inside":false},"splitLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#666","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"show":true},"axisLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"show":true},"splitArea":{"show":false,"areaStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"rgba(25,25,25,0.3)","opacity":1,"shadowBlur":10,"shadowColor":"rgba(0,0,0,.5)"}}},"xAxis":{"axisLabel":{"borderType":"solid","rotate":0,"padding":0,"shadowOffsetX":0,"margin":4,"backgroundColor":"transparent","borderColor":"#000","shadowOffsetY":0,"color":"#333","shadowBlur":0,"show":true,"inside":false,"ellipsis":"...","overflow":"none","borderRadius":0,"borderWidth":0,"width":"","fontSize":12,"lineHeight":24,"shadowColor":"transparent","fontWeight":"normal","height":""},"axisTick":{"show":true,"length":5,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"inside":false},"splitLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"show":false},"axisLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"show":true},"splitArea":{"show":false,"areaStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"rgba(25,25,25,.3)","opacity":1,"shadowBlur":10,"shadowColor":"rgba(0,0,0,.5)"}}},"color":["#0977fd","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],"legend":{"padding":0,"itemGap":10,"shadowOffsetX":0,"backgroundColor":"transparent","borderColor":"#666","shadowOffsetY":0,"orient":"horizontal","shadowBlur":0,"bottom":"auto","itemHeight":14,"show":true,"icon":"roundRect","itemStyle":{"borderType":"solid","shadowOffsetX":0,"borderColor":"inherit","shadowOffsetY":0,"color":"#333","shadowBlur":0,"borderWidth":0,"opacity":1,"shadowColor":"transparent"},"right":"auto","top":"auto","borderRadius":0,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"inherit","shadowBlur":0,"width":"auto","type":"inherit","opacity":1,"shadowColor":"transparent"},"left":"right","borderWidth":0,"width":"80%","itemWidth":20,"textStyle":{"textBorderWidth":0,"color":"#333","textShadowColor":"transparent","ellipsis":"...","overflow":"none","fontSize":12,"lineHeight":24,"textShadowOffsetX":0,"textShadowOffsetY":0,"textBorderType":"solid","fontWeight":500,"textBorderColor":"transparent","textShadowBlur":0},"shadowColor":"rgba(0,0,0,.3)","height":"auto"},"series":{"showSymbol":true,"symbol":"emptyCircle","symbolSize":4},"tooltip":{"backgroundColor":"#123","textStyle":{"color":"#fff"}},"title":{"borderType":"solid","padding":0,"shadowOffsetX":0,"backgroundColor":"transparent","borderColor":"#666","shadowOffsetY":0,"shadowBlur":0,"bottom":"auto","show":true,"right":"auto","top":"auto","borderRadius":0,"left":"left","borderWidth":0,"textStyle":{"textBorderWidth":0,"color":"#333","textShadowColor":"transparent","fontSize":14,"lineHeight":24,"textShadowOffsetX":0,"textShadowOffsetY":0,"textBorderType":"solid","fontWeight":600,"textBorderColor":"#666","textShadowBlur":0},"shadowColor":"transparent"}},
- bar: {"backgroundColor":"transparent","yAxis":{"axisLabel":{"borderType":"solid","rotate":0,"padding":0,"shadowOffsetX":0,"margin":12,"backgroundColor":"transparent","borderColor":"#666","shadowOffsetY":0,"color":"#333","shadowBlur":0,"show":true,"inside":false,"ellipsis":"...","overflow":"none","borderRadius":0,"borderWidth":0,"width":"","fontSize":12,"lineHeight":24,"shadowColor":"transparent","fontWeight":"normal","height":""},"axisTick":{"show":true,"length":5,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"inside":false},"splitLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#666","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"show":true},"axisLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"show":true},"splitArea":{"show":false,"areaStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"rgba(25,25,25,0.3)","opacity":1,"shadowBlur":10,"shadowColor":"rgba(0,0,0,.5)"}}},"xAxis":{"axisLabel":{"borderType":"solid","rotate":0,"padding":0,"shadowOffsetX":0,"margin":4,"backgroundColor":"transparent","borderColor":"#000","shadowOffsetY":0,"color":"#333","shadowBlur":0,"show":true,"inside":false,"ellipsis":"...","overflow":"none","borderRadius":0,"borderWidth":0,"width":"","fontSize":12,"lineHeight":24,"shadowColor":"transparent","fontWeight":"normal","height":""},"axisTick":{"show":true,"length":5,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"inside":false},"splitLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"show":false},"axisLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"cap":"butt","color":"#333","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"rgba(0,0,0,.5)"},"show":true},"splitArea":{"show":false,"areaStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"rgba(25,25,25,.3)","opacity":1,"shadowBlur":10,"shadowColor":"rgba(0,0,0,.5)"}}},"color":["#507afc","#93beff","#fac858"],"grid":{"x":"25%","y":"15%","y2":"15%","x2":"5%"},"legend":{"padding":0,"itemGap":10,"shadowOffsetX":0,"backgroundColor":"transparent","borderColor":"#666","shadowOffsetY":0,"orient":"horizontal","shadowBlur":0,"bottom":"auto","itemHeight":14,"show":true,"icon":"roundRect","itemStyle":{"borderType":"solid","shadowOffsetX":0,"borderColor":"inherit","shadowOffsetY":0,"color":"#333","shadowBlur":0,"borderWidth":0,"opacity":1,"shadowColor":"transparent"},"right":"auto","top":"auto","borderRadius":0,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"inherit","shadowBlur":0,"width":"auto","type":"inherit","opacity":1,"shadowColor":"transparent"},"left":"right","borderWidth":0,"width":"80%","itemWidth":20,"textStyle":{"textBorderWidth":0,"color":"inherit","textShadowColor":"transparent","ellipsis":"...","overflow":"none","fontSize":12,"lineHeight":12,"textShadowOffsetX":0,"textShadowOffsetY":0,"textBorderType":"solid","fontWeight":500,"textBorderColor":"transparent","textShadowBlur":0},"shadowColor":"rgba(0,0,0,.3)","height":"auto"},"series":{"barWidth":"auto","itemStyle":{"borderType":"solid","shadowOffsetX":0,"borderColor":"#666","shadowOffsetY":0,"color":"","shadowBlur":0,"borderWidth":0,"opacity":1,"shadowColor":"#000"},"colorBy":"data","barCategoryGap":"20%"},"tooltip":{"backgroundColor":"#123","textStyle":{"color":"#fff"}},"title":{"borderType":"solid","padding":0,"shadowOffsetX":0,"backgroundColor":"transparent","borderColor":"#666","shadowOffsetY":0,"shadowBlur":0,"bottom":"auto","show":true,"right":"auto","top":"auto","borderRadius":0,"left":"left","borderWidth":0,"textStyle":{"textBorderWidth":0,"color":"#333","textShadowColor":"transparent","fontSize":14,"lineHeight":24,"textShadowOffsetX":0,"textShadowOffsetY":0,"textBorderType":"solid","fontWeight":600,"textBorderColor":"#666","textShadowBlur":0},"shadowColor":"transparent"},"base":{"animate":false,"interval":2000}},
- pie: {"tooltip":{"backgroundColor":"#123","textStyle":{"color":"#fff"}},"backgroundColor":"transparent","color":["#0977fd","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],"title":{"borderType":"solid","padding":[5,0,0,0],"shadowOffsetX":0,"backgroundColor":"transparent","borderColor":"#666","shadowOffsetY":0,"shadowBlur":0,"bottom":"auto","show":true,"right":"auto","top":"auto","borderRadius":0,"left":"left","borderWidth":0,"textStyle":{"textBorderWidth":0,"color":"#333","textShadowColor":"transparent","fontSize":14,"lineHeight":14,"textShadowOffsetX":0,"textShadowOffsetY":0,"textBorderType":"solid","fontWeight":600,"textBorderColor":"#666","textShadowBlur":0},"shadowColor":"transparent"},"legend":{"padding":[5,0,0,0],"itemGap":10,"shadowOffsetX":0,"backgroundColor":"transparent","borderColor":"#666","shadowOffsetY":0,"orient":"horizontal","shadowBlur":0,"bottom":"auto","itemHeight":2,"show":true,"icon":"roundRect","itemStyle":{"borderType":"solid","shadowOffsetX":0,"borderColor":"inherit","shadowOffsetY":0,"color":"inherit","shadowBlur":0,"borderWidth":0,"opacity":1,"shadowColor":"transparent"},"right":0,"top":"auto","borderRadius":0,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"inherit","shadowBlur":0,"width":"auto","type":"inherit","opacity":1,"shadowColor":"transparent"},"left":"right","borderWidth":0,"width":"90%","itemWidth":2,"textStyle":{"textBorderWidth":0,"color":"inherit","textShadowColor":"transparent","ellipsis":"...","overflow":"none","fontSize":12,"lineHeight":12,"textShadowOffsetX":0,"textShadowOffsetY":0,"textBorderType":"solid","fontWeight":500,"textBorderColor":"transparent","textShadowBlur":0},"shadowColor":"rgba(0,0,0,.3)","height":"auto"},"series":{"itemStyle":{"borderType":"solid","shadowOffsetX":0,"borderColor":"#666","shadowOffsetY":0,"color":"","shadowBlur":0,"borderWidth":0,"opacity":1,"shadowColor":"#000"},"label":{"borderType":"solid","rotate":0,"padding":0,"textBorderWidth":0,"backgroundColor":"transparent","borderColor":"#666","color":"inherit","show":true,"textShadowColor":"transparent","distanceToLabelLine":5,"ellipsis":"...","overflow":"none","borderRadius":0,"borderWidth":0,"fontSize":12,"lineHeight":18,"textShadowOffsetX":0,"position":"outside","textShadowOffsetY":0,"textBorderType":"solid","textBorderColor":"#666","textShadowBlur":0},"labelLine":{"show":true,"length":10,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"#666","shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"#000"},"length2":14,"smooth":false}}},
- funnel: {"tooltip":{"backgroundColor":"#123","textStyle":{"color":"#fff"}},"backgroundColor":"transparent","color":["#0977fd","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],"title":{"borderType":"solid","padding":2,"shadowOffsetX":0,"backgroundColor":"transparent","borderColor":"#ccc","shadowOffsetY":0,"shadowBlur":0,"bottom":"auto","show":true,"right":"auto","top":"auto","borderRadius":0,"left":"center","borderWidth":0,"textStyle":{"textBorderWidth":0,"color":"#666","textShadowColor":"transparent","fontSize":14,"lineHeight":12,"textShadowOffsetX":0,"textShadowOffsetY":0,"textBorderType":"solid","fontWeight":500,"textBorderColor":"#ccc","textShadowBlur":0},"shadowColor":"transparent"},"legend":{"padding":5,"itemGap":10,"shadowOffsetX":0,"backgroundColor":"transparent","borderColor":"#ccc","shadowOffsetY":0,"orient":"vertical","shadowBlur":0,"bottom":"auto","itemHeight":2,"show":true,"icon":"roundRect","itemStyle":{"borderType":"solid","shadowOffsetX":0,"borderColor":"inherit","shadowOffsetY":0,"color":"inherit","shadowBlur":0,"borderWidth":0,"opacity":1,"shadowColor":"transparent"},"top":"auto","borderRadius":0,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"color":"inherit","shadowBlur":0,"width":"auto","type":"inherit","opacity":1,"shadowColor":"transparent"},"left":"left","borderWidth":0,"width":"auto","itemWidth":2,"textStyle":{"textBorderWidth":0,"color":"inherit","textShadowColor":"transparent","ellipsis":"...","overflow":"none","fontSize":12,"lineHeight":20,"textShadowOffsetX":0,"textShadowOffsetY":0,"textBorderType":"solid","fontWeight":500,"textBorderColor":"transparent","textShadowBlur":0},"shadowColor":"rgba(0,0,0,.3)","height":"auto"},"series":{"itemStyle":{"borderType":"solid","shadowOffsetX":0,"borderColor":"#000","shadowOffsetY":0,"color":"","shadowBlur":0,"borderWidth":0,"opacity":1,"shadowColor":"#000"},"label":{"borderType":"solid","rotate":0,"padding":0,"textBorderWidth":0,"backgroundColor":"transparent","borderColor":"#fff","color":"","show":true,"textShadowColor":"transparent","distanceToLabelLine":5,"ellipsis":"...","overflow":"none","borderRadius":0,"borderWidth":0,"fontSize":12,"lineHeight":18,"textShadowOffsetX":0,"position":"outside","textShadowOffsetY":0,"textBorderType":"solid","textBorderColor":"#fff","textShadowBlur":0},"labelLine":{"show":true,"length":10,"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"shadowBlur":0,"width":1,"type":"solid","opacity":1,"shadowColor":"#000"},"length2":14,"smooth":false}}},
- boardBase: {"funnelNum":8,"lineNum":12,"gaugeNum":8,"barNum":12,"pieNum":8},
- gauge: {"tooltip":{"backgroundColor":"#123","textStyle":{"color":"#fff"}},"backgroundColor":"transparent","color":["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],"title":{"top":"top","left":"left","textStyle":{"fontSize":14,"lineHeight":24,"color":"#333","fontWeight":600}},"series":{"pointer":{"offsetCenter":[0,"10%"],"icon":"path://M2.9,0.7L2.9,0.7c1.4,0,2.6,1.2,2.6,2.6v115c0,1.4-1.2,2.6-2.6,2.6l0,0c-1.4,0-2.6-1.2-2.6-2.6V3.3C0.3,1.9,1.4,0.7,2.9,0.7z","width":8,"length":"80%"},"axisLine":{"lineStyle":{"shadowOffsetX":0,"shadowOffsetY":0,"opacity":0.5,"shadowBlur":1,"shadowColor":"#000"},"roundCap":true},"anchor":{"show":true,"itemStyle":{"color":"inherit"},"size":18,"showAbove":true},"emphasis":{"disabled":false},"progress":{"show":true,"roundCap":true,"overlap":true},"splitNumber":25,"detail":{"formatter":"{value}","backgroundColor":"inherit","color":"#fff","borderRadius":3,"width":20,"fontSize":12,"height":10},"title":{"fontSize":14},"animation":true}},
- chartVisiable2: false,
- chartVisiable3: false,
- chartVisiable4: false,
- chartVisiable5: false,
- chartVisiable6: false,
- addOrUpdateFlag:false,
- layouts: ["prev","pager","next","sizes"],
- //导出excel
- json_fields: {
- "日期": "date", //常规字段
- "城市": "city", //常规字段
- "温度": "temperature", //常规字段
- "气压": "airpressure", //常规字段
- "湿度": "humidity", //常规字段
- "风速": "windspeed", //常规字段
- "风向": "winddirection", //常规字段
- "露点温度": "dewpointtemperature", //常规字段
- "云量": "cloudcover", //常规字段
- "当日降雨量": "dailyrainfall", //常规字段
- "累计降雨量": "accumulatedrainfall", //常规字段
- "降雨持续时间": "rainfallduration", //常规字段
- "降雨强度": "rainfallintensity", //常规字段
- "纬度": "latitude", //常规字段
- "经度": "longitude", //常规字段
- "海拔高度": "altitude", //常规字段
- "地形类型": "terraintype", //常规字段
- },
- json_meta: [
- [
- {
- " key ": " charset ",
- " value ": " utf- 8 "
- }
- ]
- ],
- };
- },
- created() {
- this.init();
- this.getDataList();
- this.contentStyleChange();
- this.getRegionList();
- },
- mounted() {
- },
- filters: {
- htmlfilter: function (val) {
- return val.replace(/<[^>]*>/g).replace(/undefined/g,'');
- }
- },
- computed: {
- tablename(){
- return this.$storage.get('sessionTable')
- },
- },
- components: {
- AddOrUpdate,
- },
- methods: {
- // 获取公司列表
- async getRegionList() {
- this.regionList = [];
- const { data } = await this.$http({
- url: `/company/lists`,
- method: 'get',
- });
- if (data && data.code === 0) {
- this.regionList = data.data.map(item => ({
- label: item.compName,
- value: String(item.id),
- }));
- }
- },
- contentStyleChange() {
- this.contentPageStyleChange()
- },
- // 分页
- contentPageStyleChange(){
- let arr = []
- // if(this.contents.pageTotal) arr.push('total')
- // if(this.contents.pageSizes) arr.push('sizes')
- // if(this.contents.pagePrevNext){
- // arr.push('prev')
- // if(this.contents.pagePager) arr.push('pager')
- // arr.push('next')
- // }
- // if(this.contents.pageJumper) arr.push('jumper')
- // this.layouts = arr.join()
- // this.contents.pageEachNum = 10
- },
- downloadTemplate() {
- const link = document.createElement('a');
- link.href = './voltageLoad_template.xlsx';
- link.download = 'voltageLoad_template.xlsx';
- document.body.appendChild(link);
- link.click();
- document.body.removeChild(link);
- },
-
-
- // 统计接口
- chartDialog5() {
- this.chartVisiable5 = !this.chartVisiable5;
- this.$nextTick(()=>{
- var temperatureChart5 = echarts.init(document.getElementById("temperatureChart5"),'carp');
- this.$http({
- url: "voltageLoad/sectionStat/temperature",
- method: "get",
- }).then(({ data }) => {
- if (data && data.code === 0) {
- let res = data.data;
- let xAxis = [];
- let yAxis = [];
- let pArray = []
- for(let i=0;i<res.length;i++){
- if(this.boardBase&&i==this.boardBase.barNum){
- break;
- }
- xAxis.push(res[i].temperature);
- yAxis.push(parseFloat((res[i].total)));
- pArray.push({
- value: parseFloat((res[i].total)),
- name: res[i].temperature
- })
- }
- var option = {};
- let titleObj = this.bar.title
- titleObj.text = '温度统计'
-
- const legendObj = this.bar.legend
-
- let tooltipObj = {trigger: 'item',formatter: '{b} : {c}'}
- tooltipObj = Object.assign(tooltipObj , this.bar.tooltip?this.bar.tooltip:{})
- let xAxisObj = this.bar.xAxis
- xAxisObj.type = 'category'
- xAxisObj.data = xAxis
-
- let yAxisObj = this.bar.yAxis
- yAxisObj.type = 'value'
-
- let seriesObj = {
- data: yAxis,
- type: 'bar',
- }
- seriesObj = Object.assign(seriesObj , this.bar.series)
- const gridObj = this.bar.grid
- option = {
- backgroundColor: this.bar.backgroundColor,
- color: this.bar.color,
- title: titleObj,
- legend: legendObj,
- tooltip: tooltipObj,
- xAxis: xAxisObj,
- yAxis: yAxisObj,
- series: [seriesObj],
- grid: gridObj
- };
- // 使用刚指定的配置项和数据显示图表。
- temperatureChart5.setOption(option);
- //根据窗口的大小变动图表
- window.onresize = function() {
- temperatureChart5.resize();
- };
- }else{
- this.$message({
- message: data.msg,
- type: "warning",
- duration: 1500,
- })
- }
- });
- })
- },
- init () {
- },
- search() {
- this.pageIndex = 1;
- this.getDataList();
- },
- // 获取数据列表
- getDataList() {
- this.dataListLoading = true;
- let params = {
- page: this.pageIndex,
- limit: this.pageSize,
- sort: 'id',
- order: 'desc',
- }
- //alert(this.searchForm.substation);
- if(this.searchForm.substation!='' && this.searchForm.substation!=undefined){
- params['substation'] ='%' + this.searchForm.substation + '%'
- }
- if(this.searchForm.record_date_start!='' && this.searchForm.record_date_start!=undefined ){
- params['record_date_start'] = this.searchForm.record_date_start
- }
- if(this.searchForm.record_date_end!='' && this.searchForm.record_date_end!=undefined){
- params['record_date_end'] = this.searchForm.record_date_end
- }
- if(this.searchForm.region!='' && this.searchForm.region!=undefined){
- params['region'] = '%' + this.searchForm.region + '%'
- }
-
- params['sort'] = 'record_date';
- params['order'] = 'desc';
-
- let user = JSON.parse(this.$storage.getObj('userForm'))
- this.$http({
- url: "voltageLoad/page",
- method: "get",
- params: params
- }).then(({ data }) => {
- if (data && data.code === 0) {
- this.dataList = data.data.list;
- this.totalPage = data.data.total;
- } else {
- this.dataList = [];
- this.totalPage = 0;
- }
- this.dataListLoading = false;
- });
- },
- // 每页数
- sizeChangeHandle(val) {
- this.pageSize = val;
- this.pageIndex = 1;
- this.getDataList();
- },
- // 当前页
- currentChangeHandle(val) {
- this.pageIndex = val;
- this.getDataList();
- },
- // 多选
- selectionChangeHandler(val) {
- this.dataListSelections = val;
- },
- // 添加/修改
- addOrUpdateHandler(id,type) {
- this.showFlag = false;
- this.addOrUpdateFlag = true;
- this.crossAddOrUpdateFlag = false;
- if(type!='info'&&type!='msg'){
- type = 'else';
- }
- this.$nextTick(() => {
- this.$refs.addOrUpdate.init(id,type);
- });
- },
- importChange(){
- this.importHandler()
- this.getDataList()
- },
- importClcik() {
- this.importVis = true
- },
- importSuccess(e) {
- if(e.code==0){
- this.$message.success('上传成功');
- this.importVis = false
-
- }
- },
- importHandler() {
- this.importUrl = ''
- this.importVisiable = !this.importVisiable;
- },
- // 下载
- download(file){
- let arr = file.replace(new RegExp('upload/', "g"), "")
- axios.get(this.$base.url + 'file/download?fileName=' + arr, {
- headers: {
- token: this.$storage.get('Token')
- },
- responseType: "blob"
- }).then(({
- data
- }) => {
- const binaryData = [];
- binaryData.push(data);
- const objectUrl = window.URL.createObjectURL(new Blob(binaryData, {
- type: 'application/vnd.ms-excel;chartset=UTF-8'
- }))
- const a = document.createElement('a')
- a.href = objectUrl
- a.download = arr
- // a.click()
- // 下面这个写法兼容火狐
- a.dispatchEvent(new MouseEvent('click', {
- bubbles: true,
- cancelable: true,
- view: window
- }))
- window.URL.revokeObjectURL(data)
- },err=>{
- axios.get((location.href.split(this.$base.name).length>1 ? location.href.split(this.$base.name)[0] :'') + this.$base.name + '/file/download?fileName=' + arr, {
- headers: {
- token: this.$storage.get('Token')
- },
- responseType: "blob"
- }).then(({
- data
- }) => {
- const binaryData = [];
- binaryData.push(data);
- const objectUrl = window.URL.createObjectURL(new Blob(binaryData, {
- type: 'application/vnd.ms-excel;chartset=UTF-8'
- }))
- const a = document.createElement('a')
- a.href = objectUrl
- a.download = arr
- // a.click()
- // 下面这个写法兼容火狐
- a.dispatchEvent(new MouseEvent('click', {
- bubbles: true,
- cancelable: true,
- view: window
- }))
- window.URL.revokeObjectURL(data)
- })
- })
- },
- // 删除
- async deleteHandler(id ) {
- var ids = id? [Number(id)]: this.dataListSelections.map(item => {
- return Number(item.id);
- });
- await this.$confirm(`确定进行[${id ? "删除" : "批量删除"}]操作?`, "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- }).then(async () => {
- await this.$http({
- url: "voltageLoad/delete",
- method: "post",
- data: ids
- }).then(async ({ data }) => {
- if (data && data.code === 0) {
- this.$message({
- message: "操作成功",
- type: "success",
- duration: 1500,
- onClose: () => {
- this.search();
- }
- });
-
- } else {
- this.$message.error(data.msg);
- }
- });
- });
- },
- }
- };
- </script>
- <style lang="scss" scoped>
- //导出excel
- .export-excel-wrapper{
- display: inline-block;
- }
-
- .center-form-pv {
- .el-date-editor.el-input {
- width: auto;
- }
- }
-
- .el-input {
- width: auto;
- }
-
- // form
- .center-form-pv .el-input {
- width: auto;
- }
- .center-form-pv .el-input ::v-deep .el-input__inner {
- border: 1px solid #ddd;
- border-radius: 0px;
- padding: 0 12px;
- color: #666;
- width: 150px;
- font-size: 15px;
- height: 40px;
- }
- .center-form-pv .el-select {
- width: auto;
- }
- .center-form-pv .el-select ::v-deep .el-input__inner {
- border: 1px solid #ddd;
- border-radius: 0px;
- padding: 0 10px;
- color: #666;
- width: 150px;
- font-size: 15px;
- height: 40px;
- }
- .center-form-pv .el-date-editor {
- width: auto;
- }
-
- .center-form-pv .el-date-editor ::v-deep .el-input__inner {
- border: 1px solid #ddd;
- border-radius: 0px;
- padding: 0 10px 0 30px;
- color: #666;
- width: 150px;
- font-size: 15px;
- height: 40px;
- }
-
- .center-form-pv .search {
- border: 0;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 20px;
- color: #fff;
- background: #0977fd;
- width: auto;
- font-size: 16px;
- min-width: 90px;
- height: 40px;
- }
-
- .center-form-pv .search:hover {
- opacity: 0.8;
- }
-
- .center-form-pv .actions .add {
- border: 1px solid #0977fd60;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 10px;
- margin: 4px;
- color: #0977fd;
- background: #fff;
- width: auto;
- font-size: inherit;
- height: 34px;
- }
-
- .center-form-pv .actions .add:hover {
- opacity: 0.8;
- }
-
- .center-form-pv .actions .del {
- border: 1px solid #cc000060;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 10px;
- margin: 4px;
- color: #c00;
- background: #fff;
- width: auto;
- font-size: inherit;
- height: 34px;
- }
-
- .center-form-pv .actions .del:hover {
- opacity: 0.8;
- }
-
- .center-form-pv .actions .statis {
- border: 1px solid #e0970460;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 20px;
- margin: 4px;
- color: #e09704;
- background: #fff;
- width: auto;
- font-size: inherit;
- height: 34px;
- }
-
- .center-form-pv .actions .statis:hover {
- opacity: 0.8;
- }
-
- .center-form-pv .actions .btn18 {
- border: 1px solid #ed9a0d60;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 10px;
- margin: 4px;
- color: #ed9a0d;
- background: #fff;
- width: auto;
- font-size: inherit;
- height: 34px;
- }
-
- .center-form-pv .actions .btn18:hover {
- opacity: 0.8;
- }
-
- // table
- .el-table ::v-deep .el-table__header-wrapper thead {
- color: #999;
- background: #fff;
- font-weight: 500;
- width: 100%;
- }
-
- .el-table ::v-deep .el-table__header-wrapper thead tr {
- background: #cae2ff;
- }
-
- .el-table ::v-deep .el-table__header-wrapper thead tr th {
- padding: 8px 0;
- background: none;
- border-color: #f6f6f6;
- border-width: 0 0px 0px 0;
- border-style: solid;
- text-align: left;
- }
- .el-table ::v-deep .el-table__header-wrapper thead tr th .cell {
- padding: 0 0 0 5px;
- word-wrap: normal;
- color: #0977fd;
- white-space: normal;
- font-weight: bold;
- display: flex;
- vertical-align: middle;
- font-size: 14px;
- line-height: 24px;
- text-overflow: ellipsis;
- word-break: break-all;
- width: 100%;
- align-items: center;
- position: relative;
- min-width: 110px;
- }
- .el-table ::v-deep .el-table__body-wrapper {
- position: relative;
- }
- .el-table ::v-deep .el-table__body-wrapper tbody {
- width: 100%;
- }
- .el-table ::v-deep .el-table__body-wrapper tbody tr {
- background: #fff;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td {
- padding: 4px 0;
- color: #333;
- background: #fff;
- font-size: inherit;
- border-color: #0977fd30;
- border-width: 0 0px 1px 0;
- border-style: solid;
- text-align: left;
- }
-
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr:hover td {
- padding: 4px 0;
- color: #333;
- background: #f4f9ff;
- border-color: #0977fd30;
- border-width: 0 0px 1px 0;
- border-style: solid;
- text-align: left;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td {
- padding: 4px 0;
- color: #333;
- background: #fff;
- font-size: inherit;
- border-color: #0977fd30;
- border-width: 0 0px 1px 0;
- border-style: solid;
- text-align: left;
- }
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .cell {
- padding: 0 0 0 5px;
- overflow: hidden;
- word-break: break-all;
- white-space: normal;
- font-size: inherit;
- line-height: 24px;
- text-overflow: ellipsis;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .view {
- border: 1px solid #0977fd60;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 10px;
- margin: 0 5px 5px 0;
- color: #0977fd;
- background: #fff;
- width: auto;
- font-size: 14px;
- height: 32px;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .view:hover {
- opacity: 0.8;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .add {
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .add:hover {
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .edit {
- border: 1px solid #21c79260;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 10px;
- margin: 0 5px 5px 0;
- color: #21c792;
- background: #fff;
- width: auto;
- font-size: 14px;
- height: 32px;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .edit:hover {
- opacity: 0.8;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .del {
- border: 1px solid #cc000060;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 10px;
- margin: 0 5px 5px 0;
- color: #c00;
- background: #fff;
- width: auto;
- font-size: 14px;
- height: 32px;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .del:hover {
- opacity: 0.8;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .btn8 {
- border: 1px solid #ed9a0d60;
- cursor: pointer;
- border-radius: 0px;
- padding: 0 10px;
- margin: 0 5px 5px 0;
- color: #ed9a0d;
- background: #fff;
- width: auto;
- font-size: 14px;
- height: 32px;
- }
-
- .el-table ::v-deep .el-table__body-wrapper tbody tr td .btn8:hover {
- opacity: 0.8;
- }
-
- // pagination
- .main-content .el-pagination ::v-deep .el-pagination__total {
- margin: 0 10px 0 0;
- color: #666;
- font-weight: 400;
- display: inline-block;
- vertical-align: top;
- font-size: inherit;
- line-height: 28px;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .btn-prev {
- border: none;
- border-radius: 100px;
- padding: 0;
- margin: 0 5px;
- color: #fff;
- background: #000;
- display: inline-block;
- vertical-align: top;
- width: 28px;
- font-size: 16px;
- line-height: auto;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .btn-next {
- border: none;
- border-radius: 100%;
- padding: 0;
- margin: 0 5px;
- color: #fff;
- background: #000;
- display: inline-block;
- vertical-align: top;
- width: 28px;
- font-size: 16px;
- line-height: auto;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .btn-prev:disabled {
- border: none;
- cursor: not-allowed;
- padding: 0;
- margin: 0 5px;
- color: #666;
- display: inline-block;
- vertical-align: top;
- font-size: 16px;
- line-height: auto;
- border-radius: 100px;
- background: #ccc;
- width: 28px;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .btn-next:disabled {
- border: none;
- cursor: not-allowed;
- padding: 0;
- margin: 0 5px;
- color: #666;
- display: inline-block;
- vertical-align: top;
- font-size: 16px;
- line-height: auto;
- border-radius: 100px;
- background: #ccc;
- width: 28px;
- height: 28px;
- }
- .main-content .el-pagination ::v-deep .el-pager {
- padding: 0;
- margin: 0;
- display: inline-block;
- vertical-align: top;
- }
- .main-content .el-pagination ::v-deep .el-pager .number {
- cursor: pointer;
- border-radius: 100%;
- padding: 0 10px;
- margin: 0 2px;
- color: #fff;
- background: #b9b9b9;
- display: inline-block;
- vertical-align: top;
- font-size: 16px;
- line-height: 28px;
- text-align: center;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .el-pager .number:hover {
- cursor: pointer;
- border-radius: 100%;
- padding: 0 10px;
- margin: 0 2px;
- color: #fff;
- background: #0977fd;
- display: inline-block;
- vertical-align: top;
- font-size: 16px;
- line-height: 28px;
- text-align: center;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .el-pager .number.active {
- cursor: default;
- border-radius: 100%;
- padding: 0 10px;
- margin: 0 2px;
- color: #fff;
- background: #0977fd;
- display: inline-block;
- vertical-align: top;
- font-size: 16px;
- line-height: 28px;
- text-align: center;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .el-pagination__sizes {
- display: inline-block;
- vertical-align: top;
- font-size: 15px;
- line-height: 28px;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .el-pagination__sizes .el-input {
- margin: 0 5px;
- width: 100px;
- position: relative;
- }
-
- .main-content .el-pagination ::v-deep .el-pagination__sizes .el-input .el-input__inner {
- border: 1px solid #DCDFE6;
- cursor: pointer;
- padding: 0 25px 0 8px;
- color: #606266;
- display: inline-block;
- font-size: 15px;
- line-height: 28px;
- border-radius: 10px;
- outline: 0;
- background: #FFF;
- width: 100%;
- text-align: center;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .el-pagination__sizes .el-input span.el-input__suffix {
- top: 0;
- position: absolute;
- right: 0;
- height: 100%;
- }
-
- .main-content .el-pagination ::v-deep .el-pagination__sizes .el-input .el-input__suffix .el-select__caret {
- cursor: pointer;
- color: #C0C4CC;
- width: 25px;
- font-size: 14px;
- line-height: 28px;
- text-align: center;
- }
-
- .main-content .el-pagination ::v-deep .el-pagination__jump {
- margin: 0 0 0 24px;
- color: #606266;
- display: inline-block;
- vertical-align: top;
- font-size: 15px;
- line-height: 28px;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .el-pagination__jump .el-input {
- border-radius: 3px;
- padding: 0 2px;
- margin: 0 2px;
- display: inline-block;
- width: 50px;
- font-size: 15px;
- line-height: 18px;
- position: relative;
- text-align: center;
- height: 28px;
- }
-
- .main-content .el-pagination ::v-deep .el-pagination__jump .el-input .el-input__inner {
- border: 1px solid #DCDFE6;
- cursor: pointer;
- padding: 0 3px;
- color: #606266;
- display: inline-block;
- font-size: 15px;
- line-height: 28px;
- border-radius: 3px;
- outline: 0;
- background: #FFF;
- width: 100%;
- text-align: center;
- height: 28px;
- }
-
- // list one
- .one .list1-view {
- border: 0;
- cursor: pointer;
- border-radius: 4px;
- padding: 0 15px;
- margin: 0 5px 5px 0;
- outline: none;
- color: #fff;
- background: #157ed2;
- width: auto;
- font-size: 14px;
- height: 32px;
- }
-
- .one .list1-view:hover {
- opacity: 0.8;
- }
-
- .one .list1-edit {
- border: 0;
- cursor: pointer;
- border-radius: 4px;
- padding: 0 15px;
- margin: 0 5px 5px 0;
- outline: none;
- color: #fff;
- background: #409eff;
- width: auto;
- font-size: 14px;
- height: 32px;
- }
-
- .one .list1-edit:hover {
- opacity: 0.8;
- }
-
- .one .list1-del {
- border: 0;
- cursor: pointer;
- border-radius: 4px;
- padding: 0 15px;
- margin: 0 5px 5px 0;
- outline: none;
- color: #fff;
- background: rgba(255, 0, 0, 1);
- width: auto;
- font-size: 14px;
- height: 32px;
- }
-
- .one .list1-del:hover {
- opacity: 0.8;
- }
-
- .one .list1-btn8 {
- border: 0;
- cursor: pointer;
- border-radius: 4px;
- padding: 0 24px;
- margin: 0 5px 5px 0;
- outline: none;
- color: #fff;
- background: rgba(255, 128, 0, 1);
- width: auto;
- font-size: 14px;
- height: 32px;
- }
-
- .one .list1-btn8:hover {
- opacity: 0.8;
- }
-
- .main-content .el-table .el-switch {
- display: inline-flex;
- vertical-align: middle;
- line-height: 30px;
- position: relative;
- align-items: center;
- height: 30px;
- }
- .main-content .el-table .el-switch ::v-deep .el-switch__label--left {
- cursor: pointer;
- margin: 0 10px 0 0;
- color: #333;
- font-weight: 500;
- display: inline-block;
- vertical-align: middle;
- font-size: 16px;
- transition: .2s;
- height: 30px;
- }
- .main-content .el-table .el-switch ::v-deep .el-switch__label--right {
- cursor: pointer;
- margin: 0 0 0 10px;
- color: #333;
- font-weight: 500;
- display: inline-block;
- vertical-align: middle;
- font-size: 16px;
- transition: .2s;
- height: 30px;
- }
- .main-content .el-table .el-switch ::v-deep .el-switch__core {
- border: 1px solid #75c0d6;
- cursor: pointer;
- border-radius: 15px;
- margin: 0;
- background: #75c0d6;
- display: inline-block;
- width: 42px;
- box-sizing: border-box;
- transition: border-color .3s,background-color .3s;
- height: 20px;
- }
- .main-content .el-table .el-switch ::v-deep .el-switch__core::after {
- border-radius: 100%;
- top: 1px;
- left: 1px;
- background: #fff;
- width: 16px;
- position: absolute;
- transition: all .3s;
- height: 16px;
- }
- .main-content .el-table .el-switch.is-checked ::v-deep .el-switch__core::after {
- margin: 0 0 0 -18px;
- left: 100%;
- }
-
- .main-content .el-table .el-rate ::v-deep .el-rate__item {
- cursor: pointer;
- display: inline-block;
- vertical-align: middle;
- font-size: 0;
- position: relative;
- }
- .main-content .el-table .el-rate ::v-deep .el-rate__item .el-rate__icon {
- margin: 0 3px;
- display: inline-block;
- font-size: 18px;
- position: relative;
- transition: .3s;
- }
- </style>
|