-
-
+
+
+
+ {{tempDataItem.title}}:{{item[tempDataItem.attr]}}
+
+
+
+
+
@@ -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">
-
- {{scope.row.dataTime}}{{scope.row.dataTime === '汇总' ? '' : ':00'}}
-
-
+
-
+
-
+
+
+
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 @@
-
+
-
+
+ {{ item.name }}
+
+
-
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 @@
-
-
+
-
+
+ {{ item.name }}
+
+
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 @@
-
+
-
-
+
+
{{ item.siteName }}
-
-
-
- {{ key }}
+
+
+
+ {{ item.name }}
-
+
+ v-model="form.child"
+ style="width: 400px"
+ :props="{ multiple: true }"
+ :show-all-levels="false"
+ :options="childOptions"
+ @change="handleChildChange"
+ >
-
+
-
-
-
-
-
-
-
生成图表
-
+
@@ -67,274 +95,356 @@
-
+
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小时选择对应的尖峰平谷
+
+
+
+
+
+
+
+
{{item.name}}:
+
+
+
+
+
+
+
+
+
+ 新增时间段配置
+
+
+
+
+
+
开始时间
+
结束时间(不包括)
+
电价
+
操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
\ 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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新增电价配置
+
+
+
+
+
+
+
+
+
+
+
{{`${rangeItem.startTime}-${rangeItem.endTime}`}}
+
{{priceTypeOptions[rangeItem.costType]}}
+
{{item[rangeItem.costType]}}
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 等级1
+ 等级2
+ 等级3
+
+
+
+
+
+
+ 新增保护前提
+
+
+
+
+
+
设备类型
+
点位
+
故障值比较符号
+
故障值
+
释放值比较符号
+
释放值
+
关系
+
操作
+
+
+
+ handleChange(v,'protectionSettings',index)"
+ >
+
+
+ handleSelect(v, index, 'protectionSettings')"
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+ 新增保护方案
+
+
+
+
+
+
设备类型
+
点位
+
故障值比较符号
+
故障值
+
操作
+
+
+
+ handleChange(v,'protectionPlan',index)"
+ >
+
+
+ handleSelect(v, index, 'protectionPlan')"
+ >
+
+
+
=
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
新增设备
+
+
+
+
+ 等级{{scope.row.faultLevel}}
+
+
+ {{scope.row.isAlert === 1 ? '是' : '否'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
-
-
+
+
-
+
-
+
@@ -29,11 +29,11 @@
-
-
+
+
-
+
@@ -80,10 +80,10 @@
\ 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="在线状态">
- {{$store.state.ems.communicationStatusOptions[scope.row.communicationStatus]}}
+ {{$store.state.ems.deviceStatusOptions[scope.row.runningStatus]}}
-
-
-
-
-
-
- 点位列表
+ 点位清单
{
+ return getAllSites().then(response => {
this.siteList = response?.data || []
+ if(this.siteList.length>0) this.siteId = this.siteList[0].siteId
}).finally(() => {this.searchLoading=false})
}
},
mounted() {
- this.onReset()
- this.getZdList()
+ this.loading=true
+ this.siteId=''
+ this.pageNum =1//每次搜索从1开始搜索
+ this.getZdList().then(()=>{
+ this.getData()
+ })
}
}
diff --git a/src/views/ems/ticket/AddTicket.vue b/src/views/ems/ticket/AddTicket.vue
index c055201..11f198b 100644
--- a/src/views/ems/ticket/AddTicket.vue
+++ b/src/views/ems/ticket/AddTicket.vue
@@ -1,5 +1,5 @@
-
+
@@ -159,7 +159,7 @@ export default {
this.$refs.addTempForm.validate(valid => {
if (!valid) return
this.loading+=1
- const {title='',content='',status='',userId='',workUserId='',id='',expectedCompleteTime=''} = this.formData;
+ const {title='',content='',status='',userId='',workUserId='',id='',expectedCompleteTime='',ticketNo=''} = this.formData;
if(this.mode === 'add'){
addTicket({title,content,status,userId,workUserId,expectedCompleteTime}).then(response => {
if(response.code === 200){
@@ -172,7 +172,7 @@ export default {
this.loading-=1
})
}else{
- updateTicket({title,content,status,userId,workUserId,id,expectedCompleteTime}).then(response => {
+ updateTicket({title,content,status,userId,workUserId,id,expectedCompleteTime,ticketNo}).then(response => {
if(response.code === 200){
//新增成功
// 关闭弹窗 更新表格
diff --git a/src/views/login.vue b/src/views/login.vue
index 9c18e95..c962b67 100644
--- a/src/views/login.vue
+++ b/src/views/login.vue
@@ -1,7 +1,18 @@
-
- {{title}}
+
+
+
-
+
@@ -20,7 +35,11 @@
placeholder="密码"
@keyup.enter.native="handleLogin"
>
-
+
@@ -31,152 +50,194 @@
style="width: 63%"
@keyup.enter.native="handleLogin"
>
-
+
-
![]()
+
- 记住密码
-
+ 记住密码
+
登 录
登 录 中...
-