diff --git a/public/index.html b/public/index.html index 925455c..3bfd9c7 100644 --- a/public/index.html +++ b/public/index.html @@ -5,7 +5,7 @@ - + <%= webpackConfig.name %> \ No newline at end of file diff --git a/src/router/ems.js b/src/router/ems.js index 7aa6d5d..e49dcb2 100644 --- a/src/router/ems.js +++ b/src/router/ems.js @@ -37,49 +37,49 @@ export const dzjk=[ component: () => import('@/views/ems/dzjk/sbjk/ssyx/index.vue'), name: 'DzjkSbjkSsyx', hidden: true, - meta: { title: '实时运行',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk'}, + meta: { title: '实时运行',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'SSYX'}, }, { path: 'pcs', component: () => import('@/views/ems/dzjk/sbjk/pcs/index.vue'), name: 'DzjkSbjkPcs', hidden: true, - meta: { title: 'PCS',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk'}, + meta: { title: 'PCS',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'PCS'}, }, { path: 'bmszl', component: () => import('@/views/ems/dzjk/sbjk/bmszl/index.vue'), name: 'DzjkSbjkBmszl', hidden: true, - meta: { title: 'BMS总览',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk'}, + meta: { title: 'BMS总览',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk', deviceCategory:'STACK'}, }, { path: 'bmsdcc', component: () => import('@/views/ems/dzjk/sbjk/bmsdcc/index.vue'), name: 'DzjkSbjkBmsdcc', hidden: true, - meta: { title: 'BMS电池簇',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk'}, + meta: { title: 'BMS电池簇',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'CLUSTER'}, }, { path: 'dtdc', component: () => import('@/views/ems/dzjk/sbjk/dtdc/index.vue'), name: 'DzjkSbjkDtdc', hidden: true, - meta: { title: '单体电池',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk'}, + meta: { title: '单体电池',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'BATTERY'}, }, { path: 'db', component: () => import('@/views/ems/dzjk/sbjk/db/index.vue'), name: 'DzjkSbjkDb', hidden: true, - meta: { title: '电表',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk'}, + meta: { title: '电表',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'AMMETER'}, }, { path: 'yl', component: () => import('@/views/ems/dzjk/sbjk/yl/index.vue'), name: 'DzjkSbjkYl', hidden: true, - meta: { title: '液冷',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk'}, + meta: { title: '液冷',breadcrumb: false,activeMenu: '/dzjk/sbjk',activeSecondMenuName:'DzjkSbjk',deviceCategory:'COOLING'}, } ] }, diff --git a/src/settings.js b/src/settings.js index e5c0357..1be0cc4 100644 --- a/src/settings.js +++ b/src/settings.js @@ -7,12 +7,12 @@ module.exports = { /** * 侧边栏主题 深色主题theme-dark,浅色主题theme-light */ - sideTheme: 'theme-dark', + sideTheme: 'theme-light', /** * 系统布局配置 */ - showSettings: true, + showSettings: false, /** * 是否显示顶部导航 diff --git a/src/store/modules/ems.js b/src/store/modules/ems.js index 5e02ef5..c0d86bd 100644 --- a/src/store/modules/ems.js +++ b/src/store/modules/ems.js @@ -1,9 +1,12 @@ import {getAllSites} from '@/api/ems/zddt' +import {getAlarmDetailList,getSiteAllDeviceCategory} from'@/api/ems/dzjk' const ems = { state: { + dzjkAlarmLighting:false,//单站监控 告警统计红点标志 zdList:[], + zdDeviceCategoryOptions:{},//站点各个站点包含的设备种类 {021_DDS_01:["BATTERY","CLUSTER","STACK", "DH", "AMMETER", "PCS", "XF"],021_DDS_02:[]...} workStatusOptions:{'0':'正常','1':'异常','2':'停止'},//工作状态 - deviceStatusOptions:{'0':'在线','1':'离线','2':'维修中'},//设备状态 + deviceStatusOptions:{'0':'离线','1':'待机','2':'运行','3':'故障','4':'停机'},//设备状态 gridStatusOptions:{'0':'并网','1':'未并网'},//并网状态 controlModeOptions:{'0':'远程','1':'本地'},//控制模式 warnOptions:{0:'正常', 1:'中断', 2:'不在线',3:'异常'},//告警状态 @@ -12,14 +15,22 @@ const ems = { alarmLevelOptions:{'A':'提示','B':'一般','C':'严重','D':'紧急'},//告警等级 alarmStatusOptions:{'0':'待处理','1':'已处理','2':'处理中'},//告警状态 deviceTypeOptions:{'TCP':'TCP','RTU':'RTU'},//设备类型 - ticketStatusOptions:{0:'待处理', 1:'已处理', 2:'处理中'},//工单处理状态 + ticketStatusOptions:{1:'待处理', 2:'处理中', 3:'已处理'},//工单处理状态 strategyStatusOptions:{'0':'未启用', '1':'已运行', '2':'已暂停', '3':'禁用', '4':'删除'},//策略状态 chargeStatusOptions:{'1':'充电','2':'待机'},//冲放状态 deviceCategoryOptions:{'PCS':'PCS','STACK':'电池堆','CLUSTER':'电池簇','COOLING':'液冷','BATTERY':'单体电池','AMMETER':'电表'},//设备类别 + comparisonOperatorOptions:{'>':'>','<':'<','=':'=','>=':'>=','<=':'<='}, + relationWithPoint:{'||':'||','&&':'&&'} }, mutations: { SET_ZD_LIST(state, list) { state.zdList = list || [] + }, + SET_DZJK_ALARM_LIGHTING(state, status) { + state.dzjkAlarmLighting = status + }, + SET_ZD_DEVICE_CATEGORY_OPTIONS(state,{siteId,data}){ + state.zdDeviceCategoryOptions = Object.assign({}, state.zdDeviceCategoryOptions, {[siteId]:data}) } }, actions: { @@ -31,7 +42,21 @@ const ems = { }) } + }, + //查询站点的所有待处理0的告警 存在展示红点标志 + getSiteAlarmNum({state,commit},siteId){ + getAlarmDetailList({status:0,siteId,pageSize:10,pageNum:1,deviceId:'',alarmLevel:'',alarmStartTime:'',alarmEndTime:''}).then(response=>{ + commit('SET_DZJK_ALARM_LIGHTING',!!response?.total || false) + }) + }, + getSiteDeviceCategory({state,commit},siteId){ + getSiteAllDeviceCategory(siteId).then(response=>{ + let data = response?.data || []; + data.unshift('SSYX'); + commit('SET_ZD_DEVICE_CATEGORY_OPTIONS',{siteId,data}) + }) } + } } diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js index b549ef0..bbf7071 100644 --- a/src/store/modules/permission.js +++ b/src/store/modules/permission.js @@ -33,7 +33,13 @@ const permission = { GenerateRoutes({ commit }) { return new Promise(resolve => { // 向后端请求路由数据 - getRouters().then(res => { + getRouters().then(res => { + let hasDzjk = false + if(res?.data){ + res.data.forEach(i=>{ + i.children && i.children.find(j=>j.path.indexOf('dzjk')>-1) && (hasDzjk=true) + }) + } const sdata = JSON.parse(JSON.stringify(res.data)) const rdata = JSON.parse(JSON.stringify(res.data)) const sidebarRoutes = filterAsyncRouter(sdata) @@ -41,6 +47,10 @@ const permission = { const asyncRoutes = filterDynamicRoutes(dynamicRoutes) rewriteRoutes.push({ path: '*', redirect: '/404', hidden: true }) router.addRoutes(asyncRoutes) + if(!hasDzjk){ + const index = constantRoutes.findIndex(i=>i.path.indexOf('dzjk')>-1) + constantRoutes.splice(index,1) + } commit('SET_ROUTES', rewriteRoutes) commit('SET_SIDEBAR_ROUTERS', constantRoutes.concat(sidebarRoutes)) commit('SET_DEFAULT_ROUTES', sidebarRoutes) diff --git a/src/views/ems/dzjk/gzgj/index.vue b/src/views/ems/dzjk/gzgj/index.vue index 1b9368b..bcd1463 100644 --- a/src/views/ems/dzjk/gzgj/index.vue +++ b/src/views/ems/dzjk/gzgj/index.vue @@ -90,7 +90,7 @@ > @@ -113,7 +113,7 @@ @@ -65,4 +69,19 @@ export default { .dzjk-ems-content-container{ margin-top:0; } + .lighting{ + position: relative; + z-index: 1; + &::after{ + content:""; + display: block; + background-color: red; + height: 10px; + width: 10px; + border-radius: 100%; + position: absolute; + right: -2px; + top: -2px; + } + } diff --git a/src/views/ems/dzjk/sbjk/PointChart.vue b/src/views/ems/dzjk/sbjk/PointChart.vue index a0f4ff5..9ed023c 100644 --- a/src/views/ems/dzjk/sbjk/PointChart.vue +++ b/src/views/ems/dzjk/sbjk/PointChart.vue @@ -1,25 +1,33 @@ @@ -87,39 +48,106 @@ export default { data() { return { loading: false, - zbInfo: {}, - cnbInfo: {}, + list:[], + deviceIdTypeMsg:{ + 'LOAD':[ + { + name:'正向有功电能', + attr:'forwardActive', + pointName:'正向有功电能' + }, + { + name:'反向有功电能', + attr:'reverseActive', + pointName:'反向有功电能' + }, + { + name:'正向无功电能', + attr:'forwardReactive', + pointName:'正向无功电能' + }, + { + name:'反向无功电能', + attr:'reverseReactive', + pointName:'反向无功电能' + }, + { + name:'有功功率', + attr:'activePower', + pointName:'总有功功率' + }, + { + name:'无功功率', + attr:'reactivePower', + pointName:'总无功功率' + } + ], + 'METE':[ + { + name:'正向有功电能', + attr:'forwardActive', + pointName:'正向有功电能' + }, + { + name:'反向有功电能', + attr:'reverseActive', + pointName:'反向有功电能' + }, + { + name:'正向无功电能', + attr:'forwardReactive', + pointName:'正向无功电能' + }, + { + name:'反向无功电能', + attr:'reverseReactive', + pointName:'反向无功电能' + }, + { + name:'有功功率', + attr:'activePower', + pointName:'总有功功率' + }, + { + name:'无功功率', + attr:'reactivePower', + pointName:'总无功功率' + } + ], + 'METEGF':[ + { + name:'有功电能', + attr:'activeEnergy', + pointName:'有功电能' + }, + { + name:'无功电能', + attr:'reactiveEnergy', + pointName:'无功电能' + }, + { + name:'有功功率', + attr:'activePower', + pointName:'总有功功率' + }, + { + name:'无功功率', + attr:'reactivePower', + pointName:'总无功功率' + } + ] + } }; }, methods: { - handlerCell(id,row,column){ - if(column.label !== '类别'){ - const arr = row.category.split('') - arr.splice(6,0,column.label[0]) - this.showChart(arr.join(''),'电表',id) - } - }, - handlerCellCN(id,row,column){ - if(column.label !== '类别'){ - const arr = row.category.split('') - arr.splice(2,arr.length-2,column.label) - this.showChart(arr.join(''),'电表',id) - } - }, - showChart(pointName,categoryName,deviceId){ - console.log('点击查询图表',pointName,categoryName,deviceId) - pointName && this.$refs.pointChart.showChart({pointName,categoryName,deviceId}) + showChart(pointName,deviceId){ + pointName && this.$refs.pointChart.showChart({pointName,deviceCategory:'AMMETER',deviceId}) }, updateData(){ this.loading = true; getAmmeterDataList(this.siteId) .then((response) => { - this.zbInfo = JSON.parse( - JSON.stringify(response?.data?.ammeterLoadData || {}) - ); - this.cnbInfo = JSON.parse( - JSON.stringify(response?.data?.ammeterMeteData || {}) - ); + this.list = response?.data || [] }) .finally(() => { this.loading = false; @@ -136,13 +164,25 @@ export default { + diff --git a/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue b/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue index ce7dd5c..ec46f10 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/CnglqxChart.vue @@ -1,107 +1,125 @@ - diff --git a/src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue b/src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue index bc737a2..4ed6d39 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/DcpjsocChart.vue @@ -1,99 +1,106 @@ - diff --git a/src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue b/src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue index 04900ac..78ab03f 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/DcpjwdChart.vue @@ -1,99 +1,110 @@ - diff --git a/src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue b/src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue index 4294047..8b67734 100644 --- a/src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue +++ b/src/views/ems/dzjk/sbjk/ssyx/PocpjwdChart.vue @@ -1,96 +1,109 @@ - diff --git a/src/views/ems/dzjk/sbjk/yl/index.vue b/src/views/ems/dzjk/sbjk/yl/index.vue index 1c07198..fb3332a 100644 --- a/src/views/ems/dzjk/sbjk/yl/index.vue +++ b/src/views/ems/dzjk/sbjk/yl/index.vue @@ -1,19 +1,24 @@ @@ -22,25 +27,30 @@ import getQuerySiteId from "@/mixins/ems/getQuerySiteId"; import {getCoolingDataList} from '@/api/ems/dzjk' import intervalUpdate from "@/mixins/ems/intervalUpdate"; +import pointChart from "./../PointChart.vue"; export default { name:'DzjkSbjkYl', mixins:[getQuerySiteId,intervalUpdate], + components:{pointChart}, data() { return { loading:false, list:[], tempData:[ - {title:'制热开启点',attr:'heatingStartPoint'}, - {title:'制冷开启点',attr:'coolingStartPoint'}, - {title:'高温告警点',attr:'highTempAlarmPoint'}, - {title:'制热停止点',attr:'heatingStopPoint'}, - {title:'制冷停止点',attr:'coolingStopPoint'}, - {title:'低温告警点',attr:'lowTempAlarmPoint'}, - + {title:'供水温度',attr:'gsTemp',unit:'℃'}, + {title:'回水温度',attr:'hsTemp',unit:'℃'}, + {title:'供水压力',attr:'gsPressure',unit:'bar'}, + {title:'回水压力',attr:'hsPressure',unit:'bar'}, + {title:'冷源水温度',attr:'lysTemp',unit:'℃'}, + {title:'VB01开度',attr:'vb01Kd',unit:'%'}, + {title:'VB02开度',attr:'vb02Kd',unit:'%'}, ] } }, methods:{ + showChart(pointName,deviceId){ + pointName && this.$refs.pointChart.showChart({pointName,deviceCategory:'COOLING',deviceId}) + }, updateData(){ this.loading = true getCoolingDataList(this.siteId).then(response => { @@ -59,72 +69,27 @@ export default { diff --git a/src/views/ems/dzjk/tjbb/dbbb/index.vue b/src/views/ems/dzjk/tjbb/dbbb/index.vue index 7579e48..6d463ca 100644 --- a/src/views/ems/dzjk/tjbb/dbbb/index.vue +++ b/src/views/ems/dzjk/tjbb/dbbb/index.vue @@ -3,23 +3,18 @@
- - - - - - - - - - - + v-model="dateRange" + type="daterange" + range-separator="至" + start-placeholder="开始日期" + end-placeholder="结束日期" + value-format="yyyy-MM-dd" + :clearable="false" + :picker-options="pickerOptions" + :default-value="defaultDateRange" + > 搜索 @@ -40,71 +35,92 @@ prop="dataTime" label="日期" width="120"> - - + - + - + + +
diff --git a/src/views/ems/dzjk/tjbb/dcdqx/index.vue b/src/views/ems/dzjk/tjbb/dcdqx/index.vue index 6017722..acf5de0 100644 --- a/src/views/ems/dzjk/tjbb/dcdqx/index.vue +++ b/src/views/ems/dzjk/tjbb/dcdqx/index.vue @@ -1,165 +1,191 @@ - diff --git a/src/views/ems/dzjk/tjbb/glqx/index.vue b/src/views/ems/dzjk/tjbb/glqx/index.vue index c2e9d26..3e7ab8a 100644 --- a/src/views/ems/dzjk/tjbb/glqx/index.vue +++ b/src/views/ems/dzjk/tjbb/glqx/index.vue @@ -1,116 +1,151 @@ - - - diff --git a/src/views/ems/dzjk/tjbb/pcsqx/index.vue b/src/views/ems/dzjk/tjbb/pcsqx/index.vue index 34a62bd..6deeaf0 100644 --- a/src/views/ems/dzjk/tjbb/pcsqx/index.vue +++ b/src/views/ems/dzjk/tjbb/pcsqx/index.vue @@ -1,167 +1,207 @@ - diff --git a/src/views/ems/dzjk/zxlt/index.vue b/src/views/ems/dzjk/zxlt/index.vue index 13e8f1b..8823815 100644 --- a/src/views/ems/dzjk/zxlt/index.vue +++ b/src/views/ems/dzjk/zxlt/index.vue @@ -34,10 +34,10 @@
- {{ communicationStatusOptions[item.communicationStatus] }} + {{ deviceStatusOptions[item.runningStatus] }}
- {{ communicationStatusOptions[item.communicationStatus] }} + {{ deviceStatusOptions[item.runningStatus] }}
- {{ communicationStatusOptions[item.communicationStatus] }} + {{ deviceStatusOptions[item.runningStatus] }}
@@ -150,10 +150,10 @@
- {{ communicationStatusOptions[item.communicationStatus] }} + {{ deviceStatusOptions[item.runningStatus] }}
{{ - communicationStatusOptions[ - item.children[0].communicationStatus + deviceStatusOptions[ + item.children[0].runningStatus ] }}
@@ -222,8 +222,8 @@ export default { }, computed: { ...mapState({ - communicationStatusOptions: (state) => - state.ems.communicationStatusOptions, + deviceStatusOptions: (state) => + state.ems.deviceStatusOptions, }), showPcs() { diff --git a/src/views/ems/search/DateTimeSelect.vue b/src/views/ems/search/DateTimeSelect.vue index ffbcb68..9df5cb6 100644 --- a/src/views/ems/search/DateTimeSelect.vue +++ b/src/views/ems/search/DateTimeSelect.vue @@ -32,7 +32,7 @@ export default { return this.dataUnit === 3 ? 'daterange' : 'datetimerange' }, valueFormat(){ - return this.dataUnit === 3 ? 'yyyy-MM-dd' :this.dataUnit === 2 ? 'yyyy-MM-dd HH:mm' : 'yyyy-MM-dd HH:mm:ss' + return this.dataUnit === 3 ? 'yyyy-MM-dd' : 'yyyy-MM-dd HH:mm:ss' }, disabledNextBtn(){ if(this.dateRange && this.dateRange.length ===2){ @@ -83,31 +83,32 @@ export default { if(this.dateRange && this.dateRange.length>0){ const {dataUnit} = this const [start,end] = this.dateRange - const startTime = new Date(start),endTime=new Date(end) - const timeDis= dataUnit === 3? 30 * 24 * 60 * 60 * 1000 :dataUnit === 2 ? 24 * 60 * 60 * 1000 : 60 * 60 * 1000 - if(endTime - startTime > timeDis){ - this.$message.error(`时间范围不能超过${dataUnit === 3 ? '30天' : dataUnit === 2 ? '24小时' : '1小时'}`) - }else{ - this.$emit('updateDate',this.dateRange || []) + if([1,2].includes(dataUnit)){ + const startTime = new Date(start),endTime=new Date(end) + const timeDis= 7 * 24 * 60 * 60 * 1000 + if(endTime - startTime > timeDis){ + this.$message.error(`按分钟或小时查询数据,时间范围不能超过7天`) + return + } } + this.$emit('updateDate',this.dateRange || []) }else{ this.$emit('updateDate',this.dateRange || []) } }, timeLine(type){ - if(!this.dateRange) return + if(!this.dateRange || !this.dateRange[0] || !this.dateRange[1]) return + const nowStartTimes = new Date(this.dateRange[0]).getTime(),nowEndTimes = new Date(this.dateRange[1]).getTime(),maxTime = new Date(this.defaultDateRange[1]).getTime() + const nowDis = nowEndTimes - nowStartTimes//用户当前选择时间差 可能=0 //baseTime,maxTime 毫秒数 - const baseTimes= this.dataUnit === 3 ? 24 * 60 * 60 * 1000 :this.dataUnit === 2 ? 60 * 60 * 1000 : 60 * 1000 - const baseDis = this.dataUnit === 3 ? 30 :this.dataUnit === 2 ? 24 : 60 - let baseTime = type === 'before' ? new Date(this.dateRange[0]).getTime() - baseTimes :new Date(this.dateRange[1]).getTime() + baseTimes , - maxTime = new Date(this.defaultDateRange[1]).getTime() - //updateTime 毫秒数 - let updateTime = type === 'before' ? baseTime - baseDis * baseTimes : baseTime + baseDis * baseTimes - if(type === 'next' && updateTime >= maxTime) updateTime = maxTime - const start = formatDate(type === 'before' ? updateTime : baseTime,this.dataUnit !== 3) - const end = formatDate(type === 'before' ? baseTime : updateTime,this.dataUnit !== 3) - this.dateRange = [start,end] - this.$emit('updateDate',this.dateRange || []) + const baseDis = this.dataUnit === 3 ? 24 * 60 * 60 * 1000 :60 * 60 * 1000 + const calcDis = nowDis === 0 ? baseDis : nowDis + let start = type === 'before' ? nowStartTimes - calcDis : nowStartTimes + calcDis + if(start>maxTime) start=maxTime + let end = type === 'before' ? nowEndTimes - calcDis : nowEndTimes + calcDis + if(end>maxTime) end=maxTime + this.dateRange = [formatDate(start,this.dataUnit !== 3),formatDate(end,this.dataUnit !== 3)] + this.$emit('updateDate',this.dateRange) }, } } diff --git a/src/views/ems/search/index.vue b/src/views/ems/search/index.vue index d3d8eaa..61b20ed 100644 --- a/src/views/ems/search/index.vue +++ b/src/views/ems/search/index.vue @@ -1,56 +1,79 @@ - + diff --git a/src/views/ems/site/powerTariff/AddPowerTariff.vue b/src/views/ems/site/powerTariff/AddPowerTariff.vue new file mode 100644 index 0000000..7ee2bca --- /dev/null +++ b/src/views/ems/site/powerTariff/AddPowerTariff.vue @@ -0,0 +1,306 @@ +//选择年月 配置尖峰平谷对应的电价 配置24小时选择对应的尖峰平谷 + + + + \ No newline at end of file diff --git a/src/views/ems/site/powerTariff/index.vue b/src/views/ems/site/powerTariff/index.vue new file mode 100644 index 0000000..609c21e --- /dev/null +++ b/src/views/ems/site/powerTariff/index.vue @@ -0,0 +1,208 @@ + + + + + diff --git a/src/views/ems/site/sbbh/AddDevice.vue b/src/views/ems/site/sbbh/AddDevice.vue new file mode 100644 index 0000000..ff48ccc --- /dev/null +++ b/src/views/ems/site/sbbh/AddDevice.vue @@ -0,0 +1,766 @@ + + + diff --git a/src/views/ems/site/sbbh/index.vue b/src/views/ems/site/sbbh/index.vue new file mode 100644 index 0000000..1ed331c --- /dev/null +++ b/src/views/ems/site/sbbh/index.vue @@ -0,0 +1,259 @@ + + + + + diff --git a/src/views/ems/site/sblb/AddDevice.vue b/src/views/ems/site/sblb/AddDevice.vue index 9b09a2b..6f46b86 100644 --- a/src/views/ems/site/sblb/AddDevice.vue +++ b/src/views/ems/site/sblb/AddDevice.vue @@ -1,13 +1,13 @@ \ No newline at end of file + diff --git a/src/views/ems/site/sblb/index.vue b/src/views/ems/site/sblb/index.vue index d08eecb..4ccd395 100644 --- a/src/views/ems/site/sblb/index.vue +++ b/src/views/ems/site/sblb/index.vue @@ -3,13 +3,13 @@
- + - 重置 + 新增设备 @@ -37,14 +37,14 @@ label="设备名称"> + prop="categoryName" + label="设备类别"> + prop="runningStatus" + label="在线状态">