فهرست منبع

+ 产能分析功能模块

chen.cheng 1 سال پیش
والد
کامیت
06f90847a8

+ 2 - 1
ems-ui/package.json

@@ -39,7 +39,7 @@
     "@riophae/vue-treeselect": "0.4.0",
     "axios": "0.24.0",
     "clipboard": "2.0.8",
-    "core-js": "3.25.3",
+    "core-js": "^3.25.3",
     "echarts": "5.4.0",
     "element-ui": "2.15.14",
     "file-saver": "2.0.5",
@@ -52,6 +52,7 @@
     "quill": "1.3.7",
     "screenfull": "5.0.2",
     "sortablejs": "1.10.2",
+    "uuidjs": "^5.1.0",
     "vue": "2.6.12",
     "vue-count-to": "1.0.13",
     "vue-cropper": "0.5.5",

+ 1 - 0
ems-ui/src/assets/styles/index.scss

@@ -5,6 +5,7 @@
 @import './sidebar.scss';
 @import './btn.scss';
 
+$bg-color: #fefefe;
 body {
   height: 100%;
   -moz-osx-font-smoothing: grayscale;

+ 111 - 104
ems-ui/src/components/Block/charts/LineChartBlock.vue

@@ -1,127 +1,134 @@
 <template>
-  <div class="app-container power-index-content">
-    <el-row type="flex" :gutter="20">
-      <el-col :span="24">
-        <div class="filter-container">
-          <SwitchTag
-              :ds="[{val: 'all', text: '全部'},{val: 'south', text: '南区'},{val: 'north', text: '北区'}]"
-              :tagClick="onSwitchTagClick"
-          />
-        </div>
-      </el-col>
-    </el-row>
-    <el-row type="flex" :gutter="20" style="margin-top: 20px">
-      <el-col :span="12">
-        <div class="grid-content bg-purple">
-          <div class="grid-title">发电量</div>
-          <div class="filter-container">
-            <SwitchTag
-                :ds="[{val: 'day', text: '按日'},{val: 'month', text: '按月'},{val: 'year', text: '按年'}]"
-                :defTag="{val: 'day', text: '按日'}"
-                :tagClick="onSwitchTagClick"
-            />
-          </div>
-          <div class="grid-chart" id="charts">
+  <div
+      class="grid-content bg-purple"
+      v-resize='initChart'
+  >
+    <div class="grid-title">{{ title }}</div>
+    <div class="filters">
+      <SwitchTag
+          :ds="[{val: 'day', text: '按日'},{val: 'month', text: '按月'},{val: 'year', text: '按年'}]"
+          :defTag="{val: defTag}"
+          :tagClick="onSwitchTagClick"
+      />
+    </div>
+    <div class="grid-chart" :id="id">
 
-          </div>
-        </div>
-      </el-col>
-      <el-col :span="12">
-        <div class="grid-content bg-purple"></div>
-      </el-col>
-    </el-row>
-    <el-row type="flex" :gutter="20" style="margin-top: 20px">
-      <el-col :span="12">
-        <div class="grid-content bg-purple"></div>
-      </el-col>
-      <el-col :span="12">
-        <div class="grid-content bg-purple"></div>
-      </el-col>
-    </el-row>
+    </div>
   </div>
+
 </template>
 
 <script>
 
 import * as echarts from 'echarts';
-import SwitchTag from '../../../components/SwitchTag/index.vue';
+import { uuid } from '../../../utils';
+import SwitchTag from '../../SwitchTag/index.vue';
 
 export default {
   components: { SwitchTag },
+  props: {
+    title: {
+      default: '标题',
+      type: String,
+    },
+    defTag: {
+      default: 'day',
+      type: String,
+    },
+    onFilter: {
+      type: Function,
+      default: () => {
+        return {};
+      },
+    },
+  },
   data() {
-    return {};
+    return {
+      id: uuid(),
+      refCharts: null,
+    };
   },
   mounted() {
-    const chartDom = document.getElementById('charts');
-    const myChart = echarts.init(chartDom);
-    const option = {
-      tooltip: {
-        show:true,
-        trigger: "axis"
-      },
-      grid: {
-        top: 30,
-        left: 40,
-        right: 30,
-        bottom: 30,
-      },
-      xAxis: {
-        type: 'category',
-        boundaryGap: false,
-        data: [
-          '00:00',
-          '01:00',
-          '02:00',
-          '03:00',
-          '04:00',
-          '05:00',
-          '06:00',
-          '07:00',
-          '08:00',
-          '09:00',
-          '10:00',
-          '11:00',
-          '12:00',
-          '13:00',
-          '14:00',
-          '15:00',
-          '16:00',
-          '17:00',
-          '18:00',
-          '19:00',
-          '20:00',
-          '21:00',
-          '22:00',
-          '23:00',
-        ],
-      },
-      yAxis: {
-        type: 'value',
-      },
-      series: [
-        {
-          data: [
-            735, 577, 377, 403, 377, 400, 239, 500, 550, 600, 800, 900, 991, 980,
-            990, 600, 540, 500, 600, 700, 789, 790, 500, 450, 400,
-          ],
-          type: 'line',
-
-          areaStyle: {
-            color: '#d7e4fc',
-            emphasis: {
-              color: '#6093f5',
-            },
-          },
-        },
-      ],
-    };
-    option && myChart.setOption(option);
+    this.$nextTick(this.initChart);
   },
   created() {
   },
   methods: {
     onSwitchTagClick(item) {
       console.log(item);
+      this.onFilter(item);
+    },
+    initChart() {
+      this.refCharts && this.refCharts.clear();
+      const chartDom = document.getElementById(this.id);
+      this.refCharts = echarts.init(chartDom);
+      const option = {
+        grid: {
+          top: 10,
+          bottom: 20,
+        },
+        tooltip: {
+          show: true,
+          trigger: 'axis',
+        },
+        xAxis: {
+          type: 'category',
+          boundaryGap: false,
+          data: [
+            '00:00',
+            '01:00',
+            '02:00',
+            '03:00',
+            '04:00',
+            '05:00',
+            '06:00',
+            '07:00',
+            '08:00',
+            '09:00',
+            '10:00',
+            '11:00',
+            '12:00',
+            '13:00',
+            '14:00',
+            '15:00',
+            '16:00',
+            '17:00',
+            '18:00',
+            '19:00',
+            '20:00',
+            '21:00',
+            '22:00',
+            '23:00',
+          ],
+        },
+        yAxis: {
+          type: 'value',
+          name: 'kw·h',
+          nameLocation: 'middle',
+          nameTextStyle: {
+            color: '#000',
+            fontSize: '14px',
+            lineHeight: 56,
+          },
+        },
+        series: [
+          {
+            data: [
+              735, 577, 377, 403, 377, 400, 239, 500, 550, 600, 800, 900, 991, 980,
+              990, 600, 540, 500, 600, 700, 789, 790, 500, 450, 400,
+            ],
+            type: 'line',
+            areaStyle: {
+              color: '#d7e4fc',
+              emphasis: {
+                color: '#6093f5',
+              },
+            },
+          },
+        ],
+      };
+      option && this.refCharts && this.refCharts.setOption(option);
+      this.refCharts.resize();
     },
   },
 };

+ 23 - 34
ems-ui/src/components/Block/charts/index.scss

@@ -1,46 +1,35 @@
 @import "src/assets/styles";
 
-.power-index-content {
-  background: rgba(245, 247, 249, 1);
+.grid-content {
+  height: 38vh;
+  display: flex;
+  background: $bg-color;
+  width: 100%;
+  flex-direction: column;
+  align-items: center;
+  justify-content: flex-start;
 
-  .filter-container {
-    height: 50px;
-    background: $bg-color;
-    display: flex;
-    align-items: center;
-    justify-content: flex-start;
+  > div {
+    width: 100%;
+  }
+
+  .grid-title {
+    font-weight: bolder;
+    font-size: 24px;
     box-sizing: border-box;
-    padding: 0 10px;
+    padding: 10px;
   }
 
-  .grid-content {
-    height: 38vh;
+  .filters {
+    box-sizing: border-box;
+    padding: 0 10px;
     display: flex;
-    background: $bg-color;
-    width: 100%;
-    flex-direction: column;
     align-items: center;
-    justify-content: flex-start;
-
-    > div {
-      width: 100%;
-    }
-
-    .grid-title {
-      font-weight: bolder;
-      font-size: 24px;
-      box-sizing: border-box;
-      padding: 10px;
-    }
+    justify-content: flex-end;
+  }
 
-    .filter-container {
-      display: flex;
-      align-items: center;
-      justify-content: flex-end;
-    }
-    .grid-chart{
-      height: calc(100% - 100px);
-    }
+  .grid-chart {
+    height: calc(100% - 100px);
   }
 }
 

+ 2 - 2
ems-ui/src/components/SwitchTag/index.scss

@@ -2,7 +2,7 @@
 .switch-tag {
   height: fit-content;
   display: flex;
-  background: #ddd;
+  background: rgb(245 245 245);
   box-sizing: border-box;
   padding: 2px;
   border-radius: 2px;
@@ -18,7 +18,7 @@
     }
 
     &:not(:first-child) {
-      margin-left: 10px;
+      margin-left: 5px;
     }
   }
 }

+ 27 - 6
ems-ui/src/components/SwitchTag/index.vue

@@ -1,28 +1,49 @@
 <template>
 
   <div class="switch-tag">
-
-    <el-tag class="active">全部</el-tag>
-    <el-tag>北区</el-tag>
-    <el-tag>南区</el-tag>
+    <el-tag v-for="item in ds" @click="onSwitchTagClick(item)" :class="{active: item.val === selectTag.val}">
+      {{ item.text }}
+    </el-tag>
   </div>
 </template>
 
 <script>
 
 export default {
+  name: 'SwitchTag',
   props: {
     ds: {
       type: Array,
       default: [],
     },
+    defTag: {
+      type: Object,
+      default: () => {
+        return {
+          val: 'all',
+          text: '全部',
+        };
+      },
+    },
+    tagClick: {
+      type: Function,
+      default: () => {
+      },
+    },
   },
   data() {
-    return {};
+    return {
+      selectTag: this.defTag,
+    };
   },
   created() {
   },
-  methods: {},
+  methods: {
+    onSwitchTagClick(item) {
+      this.selectTag = item;
+      this.tagClick(item);
+    },
+  },
 };
 </script>
 <style src="./index.scss" lang="scss" />

+ 2 - 1
ems-ui/src/directive/index.js

@@ -4,7 +4,7 @@ import dialogDrag from './dialog/drag'
 import dialogDragWidth from './dialog/dragWidth'
 import dialogDragHeight from './dialog/dragHeight'
 import clipboard from './module/clipboard'
-
+import resizeDirective from './resize/resize'
 const install = function(Vue) {
   Vue.directive('hasRole', hasRole)
   Vue.directive('hasPermi', hasPermi)
@@ -12,6 +12,7 @@ const install = function(Vue) {
   Vue.directive('dialogDrag', dialogDrag)
   Vue.directive('dialogDragWidth', dialogDragWidth)
   Vue.directive('dialogDragHeight', dialogDragHeight)
+  Vue.directive('resize', resizeDirective)
 }
 
 if (window.Vue) {

+ 0 - 1
ems-ui/src/main.js

@@ -62,7 +62,6 @@ Vue.use(directive)
 Vue.use(plugins)
 Vue.use(VueMeta)
 DictData.install()
-
 /**
  * If you don't want to use mock-server
  * you want to use MockJs for mock api

+ 4 - 1
ems-ui/src/utils/index.js

@@ -1,5 +1,5 @@
 import { parseTime } from './ruoyi'
-
+import { UUID } from 'uuidjs';
 /**
  * 表格时间格式化
  */
@@ -388,3 +388,6 @@ export function isNumberStr(str) {
   return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str)
 }
 
+export const uuid = () => {
+  return UUID.generate();
+};

+ 16 - 0
ems-ui/src/views/analysis/power/index.scss

@@ -0,0 +1,16 @@
+@import "src/assets/styles";
+
+.power-index-content {
+  background: rgba(245, 247, 249, 1);
+
+  .gl-filters {
+    height: 50px;
+    background: $bg-color;
+    display: flex;
+    align-items: center;
+    justify-content: flex-start;
+    box-sizing: border-box;
+    padding: 0 10px;
+  }
+}
+

+ 38 - 342
ems-ui/src/views/analysis/power/prod.vue

@@ -1,362 +1,58 @@
 <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="areaCode">
-        <el-input
-          v-model="queryParams.areaCode"
-          placeholder="请输入园区代码"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="设施代码" prop="facsCode">
-        <el-input
-          v-model="queryParams.facsCode"
-          placeholder="请输入设施代码"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="日期 yyyy-MM-dd" prop="date">
-        <el-date-picker clearable
-          v-model="queryParams.date"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择日期 yyyy-MM-dd">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="时间 HH:mm:ss" prop="time">
-        <el-date-picker clearable
-          v-model="queryParams.time"
-          type="date"
-          value-format="yyyy-MM-dd"
-          placeholder="请选择时间 HH:mm:ss">
-        </el-date-picker>
-      </el-form-item>
-      <el-form-item label="时间序列" prop="timeIndex">
-        <el-input
-          v-model="queryParams.timeIndex"
-          placeholder="请输入时间序列"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="充电电量 单位:kW-h" prop="chargeElecQuantity">
-        <el-input
-          v-model="queryParams.chargeElecQuantity"
-          placeholder="请输入充电电量 单位:kW-h"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="放电电量 单位:kW-h" prop="dischargeElecQuantity">
-        <el-input
-          v-model="queryParams.dischargeElecQuantity"
-          placeholder="请输入放电电量 单位:kW-h"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </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-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:h:add']"
-        >新增</el-button>
+  <div class="app-container power-index-content">
+    <el-row type="flex" :gutter="20">
+      <el-col :span="24">
+        <div class="gl-filters">
+          <SwitchTag
+              :ds="[{val: 'all', text: '全部'},{val: 'south', text: '南区'},{val: 'north', text: '北区'}]"
+              :tagClick="onSwitchTagClick"
+          />
+        </div>
       </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:h:edit']"
-        >修改</el-button>
+    </el-row>
+    <el-row type="flex" :gutter="20" style="margin-top: 20px">
+      <el-col :span="12">
+        <LineChartBlock title="发电量" :on-filter="()=>{}" />
       </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:h:remove']"
-        >删除</el-button>
+      <el-col :span="12">
+        <LineChartBlock title="发电功率" :on-filter="()=>{}" />
       </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['ems:h:export']"
-        >导出</el-button>
+    </el-row>
+    <el-row type="flex" :gutter="20" style="margin-top: 20px">
+      <el-col :span="12">
+        <LineChartBlock title="发电效率" :on-filter="()=>{}" />
+      </el-col>
+      <el-col :span="12">
+        <LineChartBlock title="近七天发电趋势分析" :on-filter="()=>{}" />
       </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
-
-    <el-table v-loading="loading" :data="hList" @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="序号" align="center" prop="id" />
-      <el-table-column label="园区代码" align="center" prop="areaCode" />
-      <el-table-column label="设施代码" align="center" prop="facsCode" />
-      <el-table-column label="日期 yyyy-MM-dd" 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="时间 HH:mm:ss" align="center" prop="time" width="180">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.time, '{y}-{m}-{d}') }}</span>
-        </template>
-      </el-table-column>
-      <el-table-column label="时间序列" align="center" prop="timeIndex" />
-      <el-table-column label="充电电量 单位:kW-h" align="center" prop="chargeElecQuantity" />
-      <el-table-column label="放电电量 单位:kW-h" align="center" prop="dischargeElecQuantity" />
-      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
-        <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['ems:h:edit']"
-          >修改</el-button>
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['ems:h:remove']"
-          >删除</el-button>
-        </template>
-      </el-table-column>
-    </el-table>
-    
-    <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
-
-    <!-- 添加或修改储能计量-小时对话框 -->
-    <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="facsCode">
-          <el-input v-model="form.facsCode" placeholder="请输入设施代码" />
-        </el-form-item>
-        <el-form-item label="日期 yyyy-MM-dd" prop="date">
-          <el-date-picker clearable
-            v-model="form.date"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择日期 yyyy-MM-dd">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="时间 HH:mm:ss" prop="time">
-          <el-date-picker clearable
-            v-model="form.time"
-            type="date"
-            value-format="yyyy-MM-dd"
-            placeholder="请选择时间 HH:mm:ss">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item label="时间序列" prop="timeIndex">
-          <el-input v-model="form.timeIndex" placeholder="请输入时间序列" />
-        </el-form-item>
-        <el-form-item label="充电电量 单位:kW-h" prop="chargeElecQuantity">
-          <el-input v-model="form.chargeElecQuantity" placeholder="请输入充电电量 单位:kW-h" />
-        </el-form-item>
-        <el-form-item label="放电电量 单位:kW-h" prop="dischargeElecQuantity">
-          <el-input v-model="form.dischargeElecQuantity" placeholder="请输入放电电量 单位:kW-h" />
-        </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>
   </div>
 </template>
 
 <script>
-import { listH, getH, delH, addH, updateH } from "@/api/ems/h";
+
+import * as echarts from 'echarts';
+import LineChartBlock from '../../../components/Block/charts/LineChartBlock.vue';
+import SwitchTag from '../../../components/SwitchTag/index.vue';
 
 export default {
-  name: "H",
+  components: {
+    LineChartBlock,
+    SwitchTag,
+  },
   data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 储能计量-小时表格数据
-      hList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        areaCode: null,
-        facsCode: null,
-        date: null,
-        time: null,
-        timeIndex: null,
-        chargeElecQuantity: null,
-        dischargeElecQuantity: null
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {
-        areaCode: [
-          { required: true, message: "园区代码不能为空", trigger: "blur" }
-        ],
-        facsCode: [
-          { required: true, message: "设施代码不能为空", trigger: "blur" }
-        ],
-        date: [
-          { required: true, message: "日期 yyyy-MM-dd不能为空", trigger: "blur" }
-        ],
-        time: [
-          { required: true, message: "时间 HH:mm:ss不能为空", trigger: "blur" }
-        ],
-        timeIndex: [
-          { required: true, message: "时间序列不能为空", trigger: "blur" }
-        ],
-      }
-    };
+    return {};
+  },
+  mounted() {
+
   },
   created() {
-    this.getList();
   },
   methods: {
-    /** 查询储能计量-小时列表 */
-    getList() {
-      this.loading = true;
-      listH(this.queryParams).then(response => {
-        this.hList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
+    onSwitchTagClick(item) {
+      console.log(item);
     },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        areaCode: null,
-        facsCode: null,
-        date: null,
-        time: null,
-        timeIndex: null,
-        chargeElecQuantity: null,
-        dischargeElecQuantity: null
-      };
-      this.resetForm("form");
-    },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
-      this.getList();
-    },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加储能计量-小时";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getH(id).then(response => {
-        this.form = response.data;
-        this.open = true;
-        this.title = "修改储能计量-小时";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateH(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addH(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 delH(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {});
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('ems/h/export', {
-        ...this.queryParams
-      }, `h_${new Date().getTime()}.xlsx`)
-    }
-  }
+  },
 };
 </script>
+<style src="./index.scss" lang="scss" />

+ 1 - 1
ems-ui/vue.config.js

@@ -35,7 +35,7 @@ module.exports = {
     proxy: {
       // detail: https://cli.vuejs.org/config/#devserver-proxy
       [process.env.VUE_APP_BASE_API]: {
-        target: `http://localhost:9100`,
+        target: `http://172.192.13.80:9100/`,
         changeOrigin: true,
         pathRewrite: {
           ['^' + process.env.VUE_APP_BASE_API]: ''