|
@@ -1,342 +1,217 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="日期" prop="date">
|
|
|
- <el-date-picker clearable
|
|
|
- v-model="queryParams.date"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择日期">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="自定义" prop="rule">
|
|
|
- <div style="display: flex;align-items: flex-start;justify-content: flex-start">
|
|
|
- <el-select v-model="queryParams.conditionRule" placeholder="请选择条件">
|
|
|
- <el-option
|
|
|
- v-for="item in conditionRules"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <el-select v-model="queryParams.condition">
|
|
|
- <el-option
|
|
|
- v-for="item in condition"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <el-input
|
|
|
- v-model="queryParams.conditionVal"
|
|
|
- placeholder="请输入条件值"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <!-- 区域树结构 -->
|
|
|
+ <el-col :span="4" :xs="24">
|
|
|
+ <div class="head-container">
|
|
|
+ <el-input v-model="areaName" placeholder="请输入区域名称" clearable size="small" prefix-icon="el-icon-search" style="margin-bottom: 20px" />
|
|
|
</div>
|
|
|
+ <div class="head-container" style="height: 100vh; overflow: hidden; position: relative;">
|
|
|
+ <el-tree :data="areaOptions" :props="defaultProps" :expand-on-click-node="false" :filter-node-method="filterNode" ref="tree" node-key="id" default-expand-all highlight-current @node-click="handleNodeClick" style="height: calc(100vh - 50px); overflow-y: auto;" />
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
- <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
+ <!-- 查询条件与结果表格 -->
|
|
|
+ <el-col :span="20" :xs="24">
|
|
|
+ <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="80px">
|
|
|
+ <el-form-item label="报表类型">
|
|
|
+ <el-select v-model="queryParams.reportType" placeholder="请选择类型" @change="handleReportTypeChange">
|
|
|
+ <el-option label="产能" value="prod" />
|
|
|
+ <el-option label="用能" value="consume" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <el-row :gutter="10" class="mb8">
|
|
|
- <!-- <el-col :span="1.5">-->
|
|
|
- <!-- <el-button-->
|
|
|
- <!-- type="primary"-->
|
|
|
- <!-- plain-->
|
|
|
- <!-- icon="el-icon-plus"-->
|
|
|
- <!-- size="mini"-->
|
|
|
- <!-- @click="handleAdd"-->
|
|
|
- <!-- v-hasPermi="['ems:EmsEcoD:add']"-->
|
|
|
- <!-- >新增</el-button>-->
|
|
|
- <!-- </el-col>-->
|
|
|
- <!-- <el-col :span="1.5">-->
|
|
|
- <!-- <el-button-->
|
|
|
- <!-- type="success"-->
|
|
|
- <!-- plain-->
|
|
|
- <!-- icon="el-icon-edit"-->
|
|
|
- <!-- size="mini"-->
|
|
|
- <!-- :disabled="single"-->
|
|
|
- <!-- @click="handleUpdate"-->
|
|
|
- <!-- v-hasPermi="['ems:EmsEcoD:edit']"-->
|
|
|
- <!-- >修改</el-button>-->
|
|
|
- <!-- </el-col>-->
|
|
|
- <!-- <el-col :span="1.5">-->
|
|
|
- <!-- <el-button-->
|
|
|
- <!-- type="danger"-->
|
|
|
- <!-- plain-->
|
|
|
- <!-- icon="el-icon-delete"-->
|
|
|
- <!-- size="mini"-->
|
|
|
- <!-- :disabled="multiple"-->
|
|
|
- <!-- @click="handleDelete"-->
|
|
|
- <!-- v-hasPermi="['ems:EmsEcoD:remove']"-->
|
|
|
- <!-- >删除</el-button>-->
|
|
|
- <!-- </el-col>-->
|
|
|
- <!-- <el-col :span="1.5">-->
|
|
|
- <!-- <el-button-->
|
|
|
- <!-- type="warning"-->
|
|
|
- <!-- plain-->
|
|
|
- <!-- icon="el-icon-download"-->
|
|
|
- <!-- size="mini"-->
|
|
|
- <!-- @click="handleExport"-->
|
|
|
- <!-- v-hasPermi="['ems:EmsEcoD:export']"-->
|
|
|
- <!-- >导出</el-button>-->
|
|
|
- <!-- </el-col>-->
|
|
|
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
- </el-row>
|
|
|
+ <el-form-item label="指标项">
|
|
|
+ <el-select v-model="queryParams.metricField" placeholder="请选择指标">
|
|
|
+ <el-option v-for="item in metricOptions" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="条件">
|
|
|
+ <el-select v-model="queryParams.conditionType" placeholder="请选择条件">
|
|
|
+ <el-option label="大于" value="gt" />
|
|
|
+ <el-option label="小于" value="lt" />
|
|
|
+ <el-option label="等于" value="eq" />
|
|
|
+ <el-option label="不等于" value="ne" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="指标值">
|
|
|
+ <el-input v-model.number="queryParams.metricValue" type="number" placeholder="请输入值" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="开始时间">
|
|
|
+ <el-date-picker v-model="queryParams.startRecTime" type="datetime" value-format="yyyy-MM-dd HH:00:00" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="结束时间">
|
|
|
+ <el-date-picker v-model="queryParams.endRecTime" type="datetime" value-format="yyyy-MM-dd HH:00:00" />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">查询</el-button>
|
|
|
+ <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">导出</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="pvConsumeHList">
|
|
|
- <el-table-column label="对象名称" align="center" prop="objName"/>
|
|
|
- <el-table-column label="日期" align="center" prop="date" width="180">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ parseTime(scope.row.date, '{y}-{m}-{d}') }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="时间" align="center" prop="time">
|
|
|
- <template slot-scope="scope">
|
|
|
- <span>{{ scope.row.time }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="视在功率(kW)" align="center" prop="s"/>
|
|
|
- <el-table-column label="有功功率(kW)" align="center" prop="p"/>
|
|
|
- <el-table-column label="无功功率(kW)" align="center" prop="q"/>
|
|
|
- </el-table>
|
|
|
- <pagination
|
|
|
- v-show="total>0"
|
|
|
- :total="total"
|
|
|
- :page.sync="queryParams.pageNum"
|
|
|
- :limit.sync="queryParams.pageSize"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ <el-table v-loading="loading" :data="resultList">
|
|
|
+ <el-table-column v-for="col in resultTableCols" :key="col.prop" :label="col.label" :prop="col.prop" align="center" />
|
|
|
+ </el-table>
|
|
|
|
|
|
- <!-- 添加或修改节能计量日对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="园区代码" prop="areaCode">
|
|
|
- <el-input v-model="form.areaCode" placeholder="请输入园区代码"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="日期" prop="date">
|
|
|
- <el-date-picker clearable
|
|
|
- v-model="form.date"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择日期">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="节电(千瓦时)" prop="elecEcoQuantity">
|
|
|
- <el-input v-model="form.elecEcoQuantity" placeholder="请输入节电"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="节电金额(元)" prop="elecEcoCost">
|
|
|
- <el-input v-model="form.elecEcoCost" placeholder="请输入节电金额"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="节水量 (吨)" prop="waterEcoQuantity">
|
|
|
- <el-input v-model="form.waterEcoQuantity" placeholder="请输入节水量 "/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="节水金额(元)" prop="waterEcoCost">
|
|
|
- <el-input v-model="form.waterEcoCost" placeholder="请输入节水金额"/>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
- <el-button @click="cancel">取 消</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
+ <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize" @pagination="handleQuery" />
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {addEmsEcoD, delEmsEcoD, getEmsEcoD, updateEmsEcoD} from "@/api/ems/EmsEcoD";
|
|
|
-import {getPowerData} from "@/api/mgr/elecUseH";
|
|
|
-import {parseTime} from "@/utils/ruoyi";
|
|
|
+import { areaTreeSelect } from '@/api/basecfg/area'
|
|
|
+import { listAreaMeter } from '@/api/device/elecMeterH'
|
|
|
+import { listPvSupplyH } from '@/api/mgr/pgSupplyH'
|
|
|
|
|
|
export default {
|
|
|
- name: "EmsEcoD",
|
|
|
+ name: 'CustomReport',
|
|
|
data() {
|
|
|
return {
|
|
|
- // 遮罩层
|
|
|
- loading: true,
|
|
|
- // 选中数组
|
|
|
- ids: [],
|
|
|
- // 非单个禁用
|
|
|
- single: true,
|
|
|
- // 非多个禁用
|
|
|
- multiple: true,
|
|
|
- // 显示搜索条件
|
|
|
- showSearch: true,
|
|
|
- // 总条数
|
|
|
+ loading: false,
|
|
|
+ areaName: '',
|
|
|
+ areaOptions: [],
|
|
|
total: 0,
|
|
|
- // 节能计量日表格数据
|
|
|
- EmsEcoDList: [],
|
|
|
- pvConsumeHList: [],
|
|
|
- // 弹出层标题
|
|
|
- title: "",
|
|
|
- // 是否显示弹出层
|
|
|
- open: false,
|
|
|
- conditionRules: [
|
|
|
- {
|
|
|
- value: 's',
|
|
|
- label: '视在功率'
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'p',
|
|
|
- label: '有功功率'
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'q',
|
|
|
- label: '无功功率'
|
|
|
- }
|
|
|
- ],
|
|
|
- condition: [
|
|
|
- {
|
|
|
- value: 'equal',
|
|
|
- label: '等于'
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'gt',
|
|
|
- label: '大于'
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'lt',
|
|
|
- label: '小于'
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'notequal',
|
|
|
- label: '不等于'
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- value: 'notnull',
|
|
|
- label: '非空'
|
|
|
- },
|
|
|
- {
|
|
|
- value: 'null',
|
|
|
- label: '为空'
|
|
|
- },
|
|
|
- ],
|
|
|
- // 查询参数
|
|
|
+ resultList: [],
|
|
|
+ resultTableCols: [],
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- areaCode: null,
|
|
|
- rule: null,
|
|
|
- conditionRule: null,
|
|
|
- condition: 'equal',
|
|
|
- conditionVal: null,
|
|
|
- date: parseTime(new Date(), '{y}-{m}-{d}'),
|
|
|
+ reportType: 'prod',
|
|
|
+ metricField: '',
|
|
|
+ conditionType: 'gt',
|
|
|
+ metricValue: null,
|
|
|
+ areaCode: '-1',
|
|
|
+ startRecTime: this.getFirstDayOfMonth(),
|
|
|
+ endRecTime: this.getTodayEndTime(),
|
|
|
},
|
|
|
- // 表单参数
|
|
|
- form: {},
|
|
|
- // 表单校验
|
|
|
- rules: {
|
|
|
- areaCode: [
|
|
|
- {required: true, message: "园区代码不能为空", trigger: "blur"}
|
|
|
- ],
|
|
|
- date: [
|
|
|
- {required: true, message: "日期不能为空", trigger: "blur"}
|
|
|
+ metricOptions: [],
|
|
|
+ metricOptionsMap: {
|
|
|
+ prod: [
|
|
|
+ { label: '总发电量', value: 'genElecQuantity' },
|
|
|
+ { label: '自用电量', value: 'useElecQuantity' },
|
|
|
+ { label: '上网电量', value: 'upElecQuantity' },
|
|
|
+ { label: '上网收益', value: 'upElecEarn' },
|
|
|
],
|
|
|
+ consume: [
|
|
|
+ { label: '用电量', value: 'elecQuantity' },
|
|
|
+ { label: '用电花费', value: 'useElecCost' },
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ defaultProps: {
|
|
|
+ children: 'children',
|
|
|
+ label: 'label'
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
},
|
|
|
created() {
|
|
|
- this.getList();
|
|
|
+ this.metricOptions = this.metricOptionsMap[this.queryParams.reportType];
|
|
|
+ this.getAreaList();
|
|
|
},
|
|
|
methods: {
|
|
|
- /** 查询节能计量日列表 */
|
|
|
- getList() {
|
|
|
- this.loading = true;
|
|
|
-
|
|
|
- getPowerData(this.queryParams).then(response => {
|
|
|
- this.pvConsumeHList = response.rows
|
|
|
- this.total = response.total
|
|
|
- this.loading = false
|
|
|
- })
|
|
|
+ getAreaList() {
|
|
|
+ areaTreeSelect(0, 1).then(response => {
|
|
|
+ this.areaOptions = [{ id: '-1', label: '全部', children: [] }].concat(response.data || []);
|
|
|
+ });
|
|
|
},
|
|
|
- // 取消按钮
|
|
|
- cancel() {
|
|
|
- this.open = false;
|
|
|
- this.reset();
|
|
|
+ handleNodeClick(data) {
|
|
|
+ this.queryParams.areaCode = data.id;
|
|
|
},
|
|
|
- // 表单重置
|
|
|
- reset() {
|
|
|
- this.form = {
|
|
|
- id: null,
|
|
|
- areaCode: null,
|
|
|
- date: null
|
|
|
- };
|
|
|
- this.resetForm("form");
|
|
|
+ handleReportTypeChange(type) {
|
|
|
+ this.metricOptions = this.metricOptionsMap[type];
|
|
|
+ this.queryParams.metricField = '';
|
|
|
},
|
|
|
- /** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
|
- this.queryParams.pageNum = 1;
|
|
|
- this.getList();
|
|
|
+ const { reportType, ...params } = this.queryParams;
|
|
|
+ this.loading = true;
|
|
|
+ const api = reportType === 'prod' ? listPvSupplyH : listAreaMeter;
|
|
|
+ api(params).then(res => {
|
|
|
+ const list = res.rows || [];
|
|
|
+ const metric = this.queryParams.metricField;
|
|
|
+ const value = this.queryParams.metricValue;
|
|
|
+ const op = this.queryParams.conditionType;
|
|
|
+ this.resultList = list.filter(item => {
|
|
|
+ const v = item[metric];
|
|
|
+ if (v === undefined || v === null) return false;
|
|
|
+ switch (op) {
|
|
|
+ case 'gt': return v > value;
|
|
|
+ case 'lt': return v < value;
|
|
|
+ case 'eq': return v == value;
|
|
|
+ case 'ne': return v != value;
|
|
|
+ default: return true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.resultTableCols = this.generateColumns(reportType);
|
|
|
+ this.total = this.resultList.length;
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
},
|
|
|
- /** 重置按钮操作 */
|
|
|
- resetQuery() {
|
|
|
- this.resetForm("queryForm");
|
|
|
- this.handleQuery();
|
|
|
+ generateColumns(type) {
|
|
|
+ return type === 'prod'
|
|
|
+ ? [
|
|
|
+ { label: '日期', prop: 'date' },
|
|
|
+ { label: '时间', prop: 'time' },
|
|
|
+ { label: '总发电量', prop: 'genElecQuantity' },
|
|
|
+ { label: '自用电量', prop: 'useElecQuantity' },
|
|
|
+ { label: '上网电量', prop: 'upElecQuantity' },
|
|
|
+ { label: '上网收益', prop: 'upElecEarn' },
|
|
|
+ ]
|
|
|
+ : [
|
|
|
+ { label: '对象名称', prop: 'deviceName' },
|
|
|
+ { label: '日期', prop: 'date' },
|
|
|
+ { label: '时间', prop: 'time' },
|
|
|
+ { label: '用电量', prop: 'elecQuantity' },
|
|
|
+ { label: '用电花费', prop: 'useElecCost' },
|
|
|
+ ];
|
|
|
},
|
|
|
- // 多选框选中数据
|
|
|
- handleSelectionChange(selection) {
|
|
|
- this.ids = selection.map(item => item.id)
|
|
|
- this.single = selection.length !== 1
|
|
|
- this.multiple = !selection.length
|
|
|
+ handleExport() {
|
|
|
+ const { reportType } = this.queryParams;
|
|
|
+ const url = reportType === 'prod'
|
|
|
+ ? 'ems/prod/pv/hour/export'
|
|
|
+ : 'ems/elecMeterH/exportAreaMeter';
|
|
|
+ this.download(url, this.queryParams, `自定义报表_${new Date().getTime()}.xlsx`);
|
|
|
},
|
|
|
- /** 新增按钮操作 */
|
|
|
- handleAdd() {
|
|
|
- this.reset();
|
|
|
- this.open = true;
|
|
|
- this.title = "添加节能计量日";
|
|
|
+ getFirstDayOfMonth() {
|
|
|
+ const date = new Date();
|
|
|
+ date.setDate(1);
|
|
|
+ date.setHours(0, 0, 0, 0);
|
|
|
+ return this.formatDateTime(date);
|
|
|
},
|
|
|
- /** 修改按钮操作 */
|
|
|
- handleUpdate(row) {
|
|
|
- this.reset();
|
|
|
- const id = row.id || this.ids
|
|
|
- getEmsEcoD(id).then(response => {
|
|
|
- this.form = response.data;
|
|
|
- this.open = true;
|
|
|
- this.title = "修改节能计量日";
|
|
|
- });
|
|
|
+ getTodayEndTime() {
|
|
|
+ const date = new Date();
|
|
|
+ date.setHours(23, 59, 59, 999);
|
|
|
+ return this.formatDateTime(date);
|
|
|
},
|
|
|
- /** 提交按钮 */
|
|
|
- submitForm() {
|
|
|
- this.$refs["form"].validate(valid => {
|
|
|
- if (valid) {
|
|
|
- if (this.form.id != null) {
|
|
|
- updateEmsEcoD(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess("修改成功");
|
|
|
- this.open = false;
|
|
|
- this.getList();
|
|
|
- });
|
|
|
- } else {
|
|
|
- addEmsEcoD(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess("新增成功");
|
|
|
- this.open = false;
|
|
|
- this.getList();
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- /** 删除按钮操作 */
|
|
|
- handleDelete(row) {
|
|
|
- const ids = row.id || this.ids;
|
|
|
- this.$modal.confirm('是否确认删除节能计量日编号为"' + ids + '"的数据项?').then(function () {
|
|
|
- return delEmsEcoD(ids);
|
|
|
- }).then(() => {
|
|
|
- this.getList();
|
|
|
- this.$modal.msgSuccess("删除成功");
|
|
|
- }).catch(() => {
|
|
|
- });
|
|
|
+ formatDateTime(date) {
|
|
|
+ if (!date) return '';
|
|
|
+ if (typeof date === 'string') date = new Date(date);
|
|
|
+ const y = date.getFullYear();
|
|
|
+ const m = String(date.getMonth() + 1).padStart(2, '0');
|
|
|
+ const d = String(date.getDate()).padStart(2, '0');
|
|
|
+ const h = String(date.getHours()).padStart(2, '0');
|
|
|
+ return `${y}-${m}-${d} ${h}:00:00`;
|
|
|
},
|
|
|
- /** 导出按钮操作 */
|
|
|
- handleExport() {
|
|
|
- this.download('ems/EmsEcoD/export', {
|
|
|
- ...this.queryParams
|
|
|
- }, `EmsEcoD_${new Date().getTime()}.xlsx`)
|
|
|
+ filterNode(value, data) {
|
|
|
+ if (!value) return true;
|
|
|
+ return data.label.indexOf(value) !== -1;
|
|
|
}
|
|
|
}
|
|
|
-};
|
|
|
+}
|
|
|
</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+.el-tree .el-tree-node.is-leaf > .el-tree-node__content {
|
|
|
+ color: #333;
|
|
|
+ cursor: pointer;
|
|
|
+}
|
|
|
+
|
|
|
+.el-tree .el-tree-node:not(.is-leaf) > .el-tree-node__content {
|
|
|
+ color: #909399;
|
|
|
+ cursor: not-allowed;
|
|
|
+}
|
|
|
+</style>
|