123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062 |
- <template>
- <section class="mainbox">
- <div
- class="Site-details"
- :style="
- activeName === 'first'
- ? 'height: 684px;'
- : activeName === 'third'
- ? 'height: 670px;'
- : 'height: 710px;'
- "
- >
- <el-tabs v-model="activeName" @tab-click="handleClick">
- <el-tab-pane label="实时数据" name="first">
- <el-tabs
- v-model="ac_content"
- @tab-click="handleClick1"
- class="ac-content"
- >
- <el-tab-pane
- label="模拟量"
- name="model"
- style="display: flex"
- class="model"
- >
- <div>
- <div
- v-for="arr in model_array.slice(0, 16)"
- :key="arr"
- class="display"
- >
- <div>{{ arr.name }}</div>
- <div>{{ arr.value }}</div>
- </div>
- </div>
- <div>
- <div
- v-for="arr in model_array.slice(16, 30)"
- :key="arr"
- class="display"
- >
- <div>{{ arr.name }}</div>
- <div>{{ arr.value }}</div>
- </div>
- </div>
- <div>
- <div
- v-for="arr in model_array.slice(30, 46)"
- :key="arr"
- class="display"
- >
- <div>{{ arr.name }}</div>
- <div>{{ arr.value }}</div>
- </div>
- </div>
- <div>
- <div
- v-for="arr in model_array.slice(46)"
- :key="arr"
- class="display"
- >
- <div>{{ arr.name }}</div>
- <div>{{ arr.value }}</div>
- </div>
- </div>
- </el-tab-pane>
- <el-tab-pane label="状态量" name="states" class="states">
- <div>
- <div
- v-for="arr in state_array.slice(0, 17)"
- :key="arr"
- class="display"
- >
- <div style="display: flex">
- <div class="name">{{ arr.name }}</div>
- <div :class="'state_' + arr.value"></div>
- </div>
- </div>
- </div>
- <div>
- <div
- v-for="arr in state_array.slice(17)"
- :key="arr"
- class="display"
- >
- <div style="display: flex">
- <div class="name1">{{ arr.name }}</div>
- <div :class="'state_' + arr.value"></div>
- </div>
- </div>
- </div>
- </el-tab-pane>
- </el-tabs>
- <el-button type="primary" class="primary">刷新</el-button>
- </el-tab-pane>
- <el-tab-pane label="历史趋势" name="second" style="top: 1px">
- <el-tabs
- v-model="se_content"
- @tab-click="handleClick2"
- class="se-content"
- >
- <el-tab-pane label="电流" name="flow" class="flow"> </el-tab-pane>
- <el-tab-pane label="功率" name="power" class="power"> </el-tab-pane>
- <el-tab-pane label="电度" name="degree" class="degree">
- </el-tab-pane>
- <el-tab-pane label="电压" name="voltage" class="voltage">
- </el-tab-pane>
- <el-tab-pane label="温度" name="temperature" class="temperature">
- </el-tab-pane>
- <el-tab-pane label="频率" name="frequency" class="frequency">
- </el-tab-pane>
- <el-tab-pane
- label="功率因数"
- name="power_factor"
- class="power_factor"
- >
- </el-tab-pane>
- <el-tab-pane
- label="谐波电流有效值"
- name="hc_valid_value"
- class="hc_valid_value"
- >
- </el-tab-pane>
- <el-tab-pane
- label="通讯参数"
- name="c_parameters"
- class="c_parameters"
- >
- </el-tab-pane>
- <el-tab-pane label="电压突变" name="v_mutation" class="v_mutation">
- </el-tab-pane>
- <el-button type="primary" class="preservation" @click="preservation"
- >保存为图片</el-button
- >
- </el-tabs>
- <div class="block">
- <span>选择时间范围:</span>
- <el-date-picker
- v-model="defaultTime"
- type="datetimerange"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- range-separator="~"
- :disabledDate="disabledDate"
- >
- </el-date-picker>
- </div>
- </el-tab-pane>
- <el-tab-pane label="数据报表" name="third" style="top: 2px">
- <div class="block">
- <span>选择时间范围:</span>
- <el-date-picker
- v-model="defaultTime"
- type="datetimerange"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- range-separator="~"
- :disabledDate="disabledDate"
- >
- </el-date-picker>
- <div class="operation">
- <el-button type="primary" class="query" :disabled="checkedCities.length > 0 ? false : true" @click="Time_all">查询</el-button>
- <el-button type="primary" class="export" :disabled="tableData.length > 0 ? false : true">导出</el-button>
- </div>
- </div>
- <div class="box">
- <el-checkbox
- :indeterminate="isIndeterminate"
- v-model="checkAll"
- @change="handleCheckAllChange"
- >全选</el-checkbox
- >
- <el-checkbox-group
- v-model="checkedCities"
- @change="handleCheckedCitiesChange"
- >
- <el-checkbox v-for="city in cities" :label="city" :key="city">{{
- city
- }}</el-checkbox>
- </el-checkbox-group>
- </div>
- <div class="table">
- <el-table :data="tableData" style="width: 100%" height="520" show>
- <el-table-column prop="time" label="时间" fixed>
- </el-table-column>
- <el-table-column label="电流 A" v-if="columnHeaders[0].isShow">
- <el-table-column prop="name" label="A相电流"> </el-table-column>
- <el-table-column prop="province" label="B相电流">
- </el-table-column>
- <el-table-column prop="city" label="C相电流"> </el-table-column>
- </el-table-column>
- <el-table-column label="电流 B" v-if="columnHeaders[1].isShow">
- <el-table-column prop="name" label="B相电流"> </el-table-column>
- <el-table-column prop="province" label="B相电流">
- </el-table-column>
- <el-table-column prop="city" label="B相电流"> </el-table-column>
- </el-table-column>
- <!-- <el-table-column label="地址">
- <el-table-column prop="province" label="省份" width="120">
- </el-table-column>
- <el-table-column prop="city" label="市区" width="120">
- </el-table-column>
- <el-table-column prop="address" label="地址"> </el-table-column>
- <el-table-column prop="zip" label="邮编" width="120">
- </el-table-column>
- <el-table-column prop="zip" label="邮编" width="120">
- </el-table-column>
- <el-table-column prop="zip" label="邮编" width="120">
- </el-table-column>
- <el-table-column prop="zip" label="邮编" width="120">
- </el-table-column>
- <el-table-column prop="zip" label="邮编" width="120">
- </el-table-column>
- </el-table-column> -->
- <template #empty>
- <div class="zwsj">
- <img src="./../../assets/images/No_data.png" alt="" />
- <p>暂无数据</p>
- </div>
- </template>
- </el-table>
- </div>
- </el-tab-pane>
- <devicemotore
- v-if="activeName === 'second'"
- ref="main"
- :defaul_tTime="defaultTime"
- ></devicemotore>
- <el-tab-pane label="运行状态统计" name="fourth" style="top: 3px"
- >运行状态统计</el-tab-pane
- >
- </el-tabs>
- </div>
- </section>
- </template>
- <script>
- import devicemotore from "../site_ehcarts/Device_motore";
- const cityOptions = [
- "电流",
- "功率",
- "电度",
- "电压",
- "温度",
- "频率",
- "功率因数",
- "谐波电流有效值",
- "通讯参数",
- "电压突变",
- ];
- export default {
- name: "site_details",
- components: { devicemotore },
- data() {
- return {
- activeName: "first",
- ac_content: "model",
- se_content: "flow",
- se_label: "电流",
- model_array: [
- { name: "A相电压:", value: "236.94V" },
- { name: "B相电压:", value: "237.94V" },
- { name: "C相电压:", value: "237.82V" },
- { name: "回路电压:", value: "236.94V" },
- { name: "A相电流:", value: "0A" },
- { name: "B相电流:", value: "0A" },
- { name: "C相电流:", value: "0A" },
- { name: "剩余电流(漏电流):", value: "0mA" },
- { name: "外接温度1:", value: "-273℃" },
- { name: "外接温度2:", value: "-273℃" },
- { name: "外接温度3:", value: "-273℃" },
- { name: "外接温度4:", value: "-273℃" },
- { name: "频率:", value: "49.97Hz" },
- { name: "AB线电压:", value: "411.06V" },
- { name: "BC线电压:", value: "412.48V" },
- { name: "CA线电压:", value: "410.66V" },
- { name: "A相有功功率:", value: "0kW" },
- { name: "A相无功功率:", value: "0kVar" },
- { name: "A相功率因数:", value: 0 },
- { name: "B相有功功率:", value: "0kW" },
- { name: "B相无功功率:", value: "0kVar" },
- { name: "B相功率因数:", value: "0" },
- { name: "C相有功功率:", value: "0kW" },
- { name: "C相无功功率:", value: "0kVar" },
- { name: "C相功率因数:", value: "0" },
- { name: "总有功功率:", value: "0kW" },
- { name: "总无功功率:", value: "0kVar" },
- { name: "功率因数:", value: "0" },
- { name: "实时需量:", value: "0kW" },
- { name: "昨日最大有功需量:", value: "0.12kW" },
- { name: "昨日Pmax发生时间:", value: "1057" },
- { name: "负序电流:", value: "0.075A" },
- { name: "零序电流:", value: "0.05A" },
- { name: "负序电压不平衡度:", value: "0.37%" },
- { name: "零序电压不平衡度:", value: "0.12%" },
- { name: "A相电压畸变率:", value: "1.59%" },
- { name: "B相电压畸变率:", value: "1.75%" },
- { name: "C相电压畸变率:", value: "1.6%" },
- { name: "Ia总谐波电流:", value: "0A" },
- { name: "Ib总谐波电流:", value: "0A" },
- { name: "Ic总谐波电流:", value: "0A" },
- { name: "设备温度:", value: "33.1℃" },
- { name: "设备信号强度:", value: "29" },
- { name: "电压暂升次数:", value: "102次" },
- { name: "电压暂降次数:", value: "6次" },
- { name: "电压中断次数:", value: "6次" },
- { name: "母线停电次数:", value: "1次" },
- { name: "设备复位次数:", value: "0次" },
- { name: "正有功电度:", value: "8.27.0001kWh" },
- { name: "负有功电度:", value: "3.4kWh" },
- { name: "正无功电度:", value: "410.2kWh" },
- { name: "负无功电度:", value: "37kWh" },
- { name: "尖段正向有功:", value: "0kWh" },
- { name: "尖段反向有功:", value: "0kWh" },
- { name: "峰段正向有功:", value: "652.8kWh" },
- { name: "峰段反向有功:", value: "3.2kWh" },
- { name: "平段正向有功:", value: "0kWh" },
- { name: "平段反向有功:", value: "0kWh" },
- { name: "谷段正向有功:", value: "157.2kWh" },
- { name: "谷段反向有功:", value: "0.2kWh" },
- ],
- state_array: [
- { name: "外接遥信1状态:", value: "OFF" },
- { name: "外接遥信2状态:", value: "OFF" },
- { name: "外接遥信3状态:", value: "OFF" },
- { name: "火警预警总:", value: "OFF" },
- { name: "线路电气故障总:", value: "OFF" },
- { name: "电压缺相:", value: "OFF" },
- { name: "回路带电/停电:", value: "ON" },
- { name: "线路开关状态:", value: "ON" },
- { name: "电压越上限告警:", value: "OFF" },
- { name: "电压越下限告警:", value: "OFF" },
- { name: "电流越限:", value: "OFF" },
- { name: "回路跳闸:", value: "OFF" },
- { name: "母线停电:", value: "OFF" },
- { name: "剩余电流超限:", value: "OFF" },
- { name: "测温点T1超温:", value: "OFF" },
- { name: "测温点T2超温:", value: "OFF" },
- { name: "测温点T3超温:", value: "OFF" },
- { name: "测温点T4超温:", value: "OFF" },
- { name: "设备温度越限:", value: "OFF" },
- { name: "A相燃弧:", value: "OFF" },
- { name: "B相燃弧:", value: "OFF" },
- { name: "C相燃弧:", value: "OFF" },
- { name: "电压谐波越限:", value: "OFF" },
- { name: "电流谐波越限:", value: "OFF" },
- { name: "视在需量超限:", value: "OFF" },
- { name: "测量通道故障:", value: "OFF" },
- { name: "设备异常:", value: "OFF" },
- { name: "消音:", value: "OFF" },
- { name: "继电器1状态:", value: "OFF" },
- { name: "继电器2状态:", value: "OFF" },
- { name: "备用遥信1:", value: "OFF" },
- { name: "备用遥信2:", value: "OFF" },
- { name: "备用遥信3:", value: "OFF" },
- { name: "备用遥信4:", value: "OFF" },
- ],
- value: "",
- defaultTime: [
- new Date(2021, 6, 1, 0, 0, 0),
- new Date(2021, 6, 1, 12, 0, 0),
- ],
- disabledDate(date) {
- return date.getTime() > new Date();
- },
- checkAll: false,
- checkedCities: [],
- cities: cityOptions,
- isIndeterminate: false,
- tableData: [],
- msg: "暂无数据",
- columnHeaders: [
- { index: 0, title: "电流", isShow: false },
- { index: 1, title: "功率", isShow: false },
- { index: 2, title: "电度", isShow: false },
- { index: 3, title: "电压", isShow: false },
- { index: 4, title: "温度", isShow: false },
- { index: 5, title: "频率", isShow: false },
- {
- index: 6,
- title: "功率因数",
- isShow: false,
- },
- {
- index: 7,
- title: "谐波电流有效值",
- isShow: false,
- },
- {
- index: 8,
- title: "通讯参数",
- isShow: false,
- },
- {
- index: 9,
- title: "电压突变",
- isShow: false,
- },
- ],
- };
- },
- mounted() {
- },
- methods: {
- preservation() {
- console.log(this.$refs.main.chart);
- var url = this.$refs.main.chart.getConnectedDataURL({
- pixelRatio: 15,
- backgroundColor: "black",
- excludeComponents: ["toolbox"],
- type: "png",
- });
- var $a = document.createElement("a");
- var type = "png";
- //图片名称
- $a.download = this.se_label + "." + type;
- $a.target = "_blank";
- $a.href = url;
- if (typeof MouseEvent === "function") {
- var evt = new MouseEvent("click", {
- view: window,
- bubbles: true,
- cancelable: false,
- });
- $a.dispatchEvent(evt);
- }
- },
- //最外层tabs切换事件触发
- handleClick(tab, event) {
- // this.Time_all();
- // console.log(tab, event);
- // console.log(tab.props.name)
- this.ac_content = "model";
- this.se_content = "flow";
- for (let i in event.path) {
- if (event.path[i].className === "el-tabs__nav is-top") {
- var childNodes = event.path[i].childNodes;
- for (let i in childNodes) {
- if (childNodes[i].className === "el-tabs__active-bar is-top") {
- childNodes[i].style.left = tab.index + "px";
- }
- }
- }
- }
- },
- //实时数据 内部tabs 点击事件触发
- handleClick1(tab, event) {
- console.log(tab, event);
- },
- //历史趋势 内部tabs 点击事件触发
- handleClick2(tab, event) {
- console.log(tab, event);
- this.se_label = tab.props.label;
- },
- Time_all() {
- // console.log(this.defaultTime)
- // console.log("bbbbbbb",data)
- // this.$emit("func", this.defaultTime);
- this.tableData = [
- {
- time: "2016-05-03",
- name: "1",
- province: "2",
- city: "3",
- address: "1518",
- zip: 200333,
- },
- {
- time: "2016-05-02",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-04",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-01",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-08",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-06",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- {
- time: "2016-05-07",
- name: "1",
- province: "2",
- city: "3",
- address: "2市3金沙江路 1518 弄",
- zip: 200333,
- },
- ]
- },
- handleCheckAllChange(val) {
- this.checkedCities = val ? cityOptions : [];
- this.isIndeterminate = false;
- },
- handleCheckedCitiesChange(value) {
- let checkedCount = value.length;
- this.checkAll = checkedCount === this.cities.length;
- this.isIndeterminate =
- checkedCount > 0 && checkedCount < this.cities.length;
- },
- },
- watch: {
- /**
- * @title 监听列显示隐藏
- */
- checkedCities(newArrayVal) {
- newArrayVal.length <= 0 ? this.tableData=[] : ''
- // 计算为被选中的列标题数组
- var nonSelecteds = this.columnHeaders
- .filter((item) => newArrayVal.indexOf(item.title) == -1)
- .map((item) => item.title);
- // 根据计算结果进行表格重绘
- this.columnHeaders.filter((item) => {
- let isNonSelected = nonSelecteds.indexOf(item.title) != -1;
- if (isNonSelected) {
- // 隐藏未选中的列
- item.isShow = false;
- } else {
- // 显示已选中的列
- item.isShow = true;
- }
- });
- },
- },
- };
- </script>
- <style>
- /*
- 数据报表css样式
- */
- #pane-third .el-table__fixed {
- height: 100% !important;
- }
- #pane-third .el-table {
- color: #fff;
- }
- #pane-third .el-table thead {
- color: #fff;
- }
- #pane-third .cell {
- text-align: center;
- }
- .el-table__fixed-body-wrapper {
- /* height: 369px !important; */
- }
- #pane-third .el-table__header {
- /* width: 100.65% !important; */
- }
- #pane-third .el-table--fit {
- background-color: rgb(0, 66, 78, 0) !important;
- }
- #pane-third .el-table th,
- .el-table tr {
- background-color: rgb(0, 66, 78, 0.5) !important;
- }
- .el-table__fixed-body-wrapper::-webkit-scrollbar {
- width: 0;
- height: 0;
- }
- #pane-third .block span {
- padding: 0 10px;
- }
- #pane-third .el-input__inner {
- width: 414px !important;
- height: 30px !important;
- line-height: 30px !important;
- background-color: transparent;
- border: 1px solid rgba(3, 107, 119, 1);
- }
- #pane-third .el-range-input {
- background-color: transparent;
- color: #fff;
- }
- #pane-third .el-range-separator {
- line-height: 20px;
- color: #fff;
- }
- #pane-third .operation {
- float: right;
- margin-right: 10px;
- }
- #pane-third button {
- height: 30px !important;
- min-height: 30px;
- line-height: 0;
- margin-top: 0px;
- padding: 0px 10px;
- margin-left: 17px;
- }
- #pane-third button span {
- font-size: 0.18rem;
- padding: 0 10px;
- font-family: Microsoft YaHei Regular, Microsoft YaHei Regular-Regular;
- }
- #pane-third .box {
- padding-left: 10px;
- display: flex;
- margin-top: 12px;
- }
- #pane-third .el-checkbox-group {
- margin-left: 30px;
- }
- #pane-third .el-checkbox .el-checkbox__label {
- color: #fff;
- font-size: 0.18rem;
- }
- #pane-third .el-checkbox .el-checkbox__input .el-checkbox__inner {
- background-color: transparent;
- border: 1px solid rgba(1, 111, 109, 1);
- }
- #pane-third .el-checkbox__input.is-checked .el-checkbox__inner,
- .el-checkbox__input.is-indeterminate .el-checkbox__inner {
- background-color: rgba(1, 111, 109, 1) !important;
- }
- #pane-third .el-checkbox__inner::after {
- border: 1px solid rgba(0, 244, 253, 1);
- border-left: 0;
- border-top: 0;
- }
- #pane-third .table {
- margin-top: 10px;
- padding: 0 10px;
- }
- #pane-third .el-table--border,
- .el-table--group {
- border: 1px solid rgba(1, 111, 109, 0.5);
- background-color: transparent;
- }
- #pane-third .el-table--border td,
- .el-table--border th,
- .el-table__body-wrapper .el-table--border.is-scrolling-left ~ .el-table__fixed {
- border-right: 1px solid rgba(1, 111, 109, 0.5);
- color: #fff;
- }
- #pane-third .el-table td,
- .el-table th.is-leaf {
- border-bottom: 1px solid rgba(1, 111, 109, 0.5);
- }
- #pane-third .el-table th,
- .el-table tr {
- border-bottom: 1px solid rgba(1, 111, 109, 0.5);
- }
- #pane-third .table .el-table thead.is-group th {
- background-color: rgb(0, 66, 78, 1) !important;
- }
- #pane-third .el-table__row {
- background-color: transparent;
- }
- /* #pane-third .el-table__body {
- width: 100% !important;
- } */
- #pane-third .el-table__body .hover-row > td {
- background-color: rgb(3, 61, 72, 1) !important;
- }
- #pane-third .el-table__body tr > td:nth-child(1) {
- background-color: rgb(0, 66, 78, 1) !important;
- }
- #pane-third .el-table__body-wrapper::-webkit-scrollbar {
- width: 5px;
- height: 5px;
- }
- #pane-third .el-table__body-wrapper::-webkit-scrollbar-thumb {
- border-right: none;
- background-color: #01f5f1;
- border-radius: 5px;
- }
- #pane-third .el-table__body-wrapper::-webkit-scrollbar-track {
- background-color: rgb(0, 66, 78, 1);
- }
- #pane-third .el-table__body-wrapper::-webkit-scrollbar-thumb:hover {
- background-color: rgb(17, 177, 174);
- }
- #pane-third .el-table__body-wrapper::-webkit-scrollbar-thumb:active {
- background-color: rgb(9, 136, 134);
- }
- #pane-third .zwsj {
- margin: 65px 0;
- }
- #pane-third .el-table--border::after,
- .el-table--group::after {
- width: 0;
- }
- #pane-third .el-table::before {
- height: 0px;
- }
- #pane-third .el-table__fixed-right::before,
- .el-table__fixed::before {
- height: 0px;
- }
- /* #pane-third .is-scrolling-middle {
- height: 374px !important;
- z-index: 1;
- }
- #pane-third .is-scrolling-right {
- height: 374px !important;
- z-index: 1;
- }
- #pane-third .is-scrolling-left {
- height: 374px !important;
- z-index: 1;
- } */
- </style>
- <style>
- /* 历史趋势css样式 */
- .se-content {
- width: 100%;
- height: 100%;
- margin: 0 auto;
- display: flex;
- }
- .se-content .el-tabs__header {
- /* width: calc(130px * 10); */
- width: 100%;
- margin: 0 auto;
- }
- .se-content .el-tabs__item.is-active {
- background: rgba(6, 68, 83, 1) !important;
- }
- .se-content .el-tabs__active-bar {
- width: 130px !important;
- top: 0;
- background: transparent;
- }
- .se-content .el-tabs__item {
- border-top: 1px rgba(0, 244, 253, 0.1) solid;
- border-bottom: 1px rgba(0, 244, 253, 0.1) solid;
- }
- .se-content .el-tabs__nav-scroll {
- border-bottom: 0px rgba(0, 244, 253, 0.1) solid;
- }
- .se-content .el-tabs__nav {
- /* width: 100%; */
- width: calc(130px * 9);
- float: none !important;
- margin: auto;
- }
- .se-content .preservation {
- min-height: 35px !important;
- line-height: 10px;
- height: 35px;
- margin: 5px 0.4rem 5px 0px;
- }
- .se-content #tab-flow {
- border-left: 1px rgba(0, 244, 253, 0.1) solid;
- }
- #pane-second .block {
- margin-top: 3px;
- }
- #pane-second .el-input__inner {
- width: 414px !important;
- height: 30px !important;
- line-height: 30px !important;
- background-color: transparent;
- border: 1px solid rgba(3, 107, 119, 1);
- }
- #pane-second span {
- font-size: 0.2rem;
- padding: 0 10px;
- font-family: Microsoft YaHei Regular, Microsoft YaHei Regular-Regular;
- }
- #pane-second .el-range-input {
- background-color: transparent;
- color: #fff;
- }
- #pane-second .el-range-separator {
- line-height: 20px;
- color: #fff;
- }
- </style>
- <style>
- .Site-details {
- width: 98%;
- /* opacity: 0.2; */
- background-color: rgba(0, 244, 253, 0.1);
- border: 1px solid rgba(0, 244, 253, 0.1);
- margin: 0 auto;
- margin-top: 5px;
- }
- .el-tabs__nav-wrap {
- margin-bottom: 0px;
- }
- .el-tabs__nav-scroll {
- border-bottom: 1px rgba(0, 244, 253, 0.1) solid;
- margin: 0 auto;
- }
- .el-tabs__item {
- width: 130px !important;
- height: 40px !important;
- color: #ffffff !important;
- text-align: center;
- padding: 0 !important;
- /* padding: 0 1px !important; */
- border-right: 1px rgba(0, 244, 253, 0.1) solid;
- }
- .el-tabs__item.is-active {
- color: rgba(0, 244, 253, 1) !important;
- }
- .el-tabs__active-bar {
- width: 130px !important;
- top: 0;
- background: #4bf4f9;
- }
- .el-tabs__nav-wrap::after {
- bottom: revert;
- height: 1px !important;
- background-color: rgba(0, 244, 253, 0.1) !important;
- }
- .ac-content {
- height: 100%;
- }
- .ac-content .el-tabs__header {
- width: 260px;
- margin: 0 auto;
- }
- .ac-content .el-tabs__item.is-active {
- background: rgba(6, 68, 83, 1) !important;
- }
- .ac-content .el-tabs__active-bar {
- width: 130px !important;
- top: 0;
- background: transparent;
- }
- .ac-content .el-tabs__item {
- border-left: 1px rgba(0, 244, 253, 0.1) solid;
- border-top: 1px rgba(0, 244, 253, 0.1) solid;
- }
- .primary {
- position: absolute;
- top: 0;
- right: 10px;
- min-height: 34px !important;
- line-height: 8px;
- z-index: 10;
- }
- </style>
- <style>
- /*
- 模拟量css样式
- */
- .ac-content .model > div {
- width: 25%;
- height: 580px;
- margin-top: 10px;
- }
- .ac-content .model .display {
- display: flex;
- }
- .ac-content .model .display div:nth-child(1) {
- height: 36px;
- line-height: 36px;
- border-bottom: 1px solid rgba(0, 244, 253, 0.1);
- text-align: right;
- width: 50%;
- color: rgba(255, 255, 255, 1);
- }
- .ac-content .model .display div:nth-child(2) {
- height: 36px;
- line-height: 36px;
- border-bottom: 1px solid rgba(0, 244, 253, 0.1);
- width: 50%;
- text-align: left;
- padding-left: 0.7rem;
- color: rgba(1, 201, 208, 1);
- }
- </style>
- <style>
- /*
- 状态量css样式
- */
- .ac-content .states {
- display: flex;
- }
- .ac-content .states > div {
- width: 50%;
- }
- .ac-content .states .display {
- color: rgba(1, 201, 208, 1);
- font-size: 15px;
- font-family: Microsoft YaHei Regular, Microsoft YaHei Regular-Regular;
- font-weight: 400;
- }
- .ac-content .states .display > div:nth-child(1) {
- border-bottom: 1px solid rgba(0, 244, 253, 0.1);
- width: 100%;
- height: 36px;
- line-height: 36px;
- text-align: right;
- }
- .ac-content .states .display > div:nth-child(2) {
- border-bottom: 1px solid rgba(0, 244, 253, 0.1);
- width: 100%;
- height: 36px;
- line-height: 36px;
- text-align: right;
- }
- .ac-content .states .display .name {
- width: 75%;
- }
- .ac-content .states .display .name1 {
- width: 3.5rem;
- }
- .ac-content .states .display .state_ON {
- width: 44px;
- height: 24px;
- background: url(./../../assets/images/state_ON.png) no-repeat;
- background-size: cover;
- margin-top: 0.1rem;
- margin-left: 0.2rem;
- }
- .ac-content .states .display .state_OFF {
- width: 44px;
- height: 24px;
- background: url(./../../assets/images/state_OFF.png) no-repeat;
- background-size: cover;
- margin-top: 6px;
- margin-left: 0.2rem;
- }
- </style>
|