jiminglei 2 years ago
parent 200af8d6dc
commit 4169da0cfe
  1. 6
      psdc-ui/src/api/bigview/bigview.js
  2. 21
      psdc-ui/src/api/emonitor/api.js
  3. BIN
      psdc-ui/src/assets/images/shapan.png
  4. 4
      psdc-ui/src/views/bigview/index.vue
  5. 2
      psdc-ui/src/views/emonitor/db/index.vue
  6. 2
      psdc-ui/src/views/emonitor/drgl/index.vue
  7. 31
      psdc-ui/src/views/emonitor/frdl/index.vue
  8. 30
      psdc-ui/src/views/emonitor/kqyrb/index.vue
  9. 18
      psdc-ui/src/views/emonitor/sp/index.vue
  10. 32
      psdc-ui/src/views/emonitor/wdcgq/index.vue
  11. 30
      psdc-ui/src/views/emonitor/xrgl/index.vue
  12. 93
      psdc-ui/src/views/system/cl/index.vue
  13. 2
      psdc-ui/src/views/system/config/index.vue
  14. 514
      psdc-ui/src/views/system/device/index.vue

@ -2,13 +2,13 @@ import request from '@/utils/request'
/** 8个温度传感器接口*/ /** 8个温度传感器接口*/
export function getTemperature(data) { export function getTemperature(data) {
return request.get('/indexLook/8wd/'+data) return request.post('/indexLook/8wd?modelTypeName='+data)
} }
/**运行设备工作信息查询接口*/ /**运行设备工作信息查询接口*/
export function getDevicesInfo() { export function getDevicesInfo() {
return request.get('/indexLook/devicesInfo') return request.get('/indexLook/devicesInfo')
} }
/**总电表接口*/ /**总电表接口*/
export function getZdb() { export function getZdb(data) {
return request.get('/indexLook/zdb') return request.get('/indexLook/zdb/'+data)
} }

@ -36,7 +36,7 @@ export function getFrld(data) {
} }
//温度传感器 //温度传感器
export function getWdcgq(data) { export function getWdcgq(data) {
return request.get('/monitor/wdcgq/index/sel1/'+data) return request.post('/monitor/wdcgq/index/sel1?modelTypeName='+data)
} }
//沙盘 //沙盘
export function getSp(data) { export function getSp(data) {
@ -61,4 +61,23 @@ export function postDel(data) {
//获取用户设备列表 //获取用户设备列表
export function getSb() { export function getSb() {
return request.get('/monitor/db/index/selMydevices') return request.get('/monitor/db/index/selMydevices')
}
//设备管理
export function getYh() {
return request.get('system/device/index/selusers')
}
export function getSbTab(data) {
return request.post('system/device/index/devicesList',data)
}
export function getMx() {
return request.get('system/device/index/selmodels')
}
export function postNew1(data) {
return request.post('system/device/index',data)
}
export function postXg1(data) {
return request.put('system/device/index',data)
}
export function postDel1(data) {
return request.post('system/device/index/del',data)
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 839 KiB

@ -131,7 +131,7 @@ onMounted(()=>{
/** 8个温度传感器数据*/ /** 8个温度传感器数据*/
const wdcgqArr = ref([]) const wdcgqArr = ref([])
function getWenduFun(){ function getWenduFun(){
getTemperature(16).then((res)=>{ getTemperature("温度传感器").then((res)=>{
wdcgqArr.value = res.data wdcgqArr.value = res.data
}) })
} }
@ -612,7 +612,7 @@ const nowPower = ref()
const nowEle = ref() const nowEle = ref()
const todayUsePowersArr = []; const todayUsePowersArr = [];
function getZdbFun(){ function getZdbFun(){
getZdb().then((res)=>{ getZdb(13).then((res)=>{
console.log(res.data) console.log(res.data)
nowPower.value = res.data.totp; nowPower.value = res.data.totp;
nowEle.value = res.data.totwh; nowEle.value = res.data.totwh;

@ -181,7 +181,7 @@ export default {
onMounted(() => {//element,onMountedHook onMounted(() => {//element,onMountedHook
getData(13).then((res)=>{ getData(13).then((res)=>{
console.log(res) console.log(res)
if(res.data){ if(res.data!=null){
data.totp=res.data.totp data.totp=res.data.totp
data.totwh=res.data.totwh data.totwh=res.data.totwh
data.eday=res.data.eday data.eday=res.data.eday

@ -422,7 +422,7 @@ export default {
}) })
getDrgl(1).then((res)=>{ getDrgl(1).then((res)=>{
console.log('1',res) console.log('1',res)
if(res.data){ if(res.data!=null){
data.tempIn=res.data.tempIn data.tempIn=res.data.tempIn
data.tempOut=res.data.tempOut data.tempOut=res.data.tempOut
data.totp = res.data.totp data.totp = res.data.totp

@ -399,21 +399,24 @@ export default {
}) })
getFrdl(4).then((res)=>{ getFrdl(4).then((res)=>{
console.log('1',res) console.log('1',res)
data.tempIn=res.data.tempIn if(res.data!=null){
data.tempOut=res.data.tempOut data.tempIn=res.data.tempIn
data.totp = res.data.totp data.tempOut=res.data.tempOut
data.totwh = res.data.totwh data.totp = res.data.totp
if(res.data.runStatus==1){ data.totwh = res.data.totwh
data.runStatus = '开启' if(res.data.runStatus==1){
}else if (res.data.runStatus==2){ data.runStatus = '开启'
data.runStatus = '关闭' }else if (res.data.runStatus==2){
data.runStatus = '关闭'
}
//gl
delete res.data.todayUsePowers.deviceId
delete res.data.todayUsePowers.samDate
delete res.data.todayUsePowers.userId
let arr = Object.values(res.data.todayUsePowers)
data.glData=arr
} }
//gl
delete res.data.todayUsePowers.deviceId
delete res.data.todayUsePowers.samDate
delete res.data.todayUsePowers.userId
let arr = Object.values(res.data.todayUsePowers)
data.glData=arr
let myChart3 = echarts.getInstanceByDom(document.getElementById("myEcharts3")); let myChart3 = echarts.getInstanceByDom(document.getElementById("myEcharts3"));
if (myChart3){ if (myChart3){
myChart3.dispose() myChart3.dispose()

@ -419,21 +419,23 @@ export default {
}) })
getKqryb(3).then((res)=>{ getKqryb(3).then((res)=>{
console.log('1',res) console.log('1',res)
data.tempIn=res.data.tempIn if(res.data!=null) {
data.tempOut=res.data.tempOut data.tempIn = res.data.tempIn
data.totp = res.data.totp data.tempOut = res.data.tempOut
data.totwh = res.data.totwh data.totp = res.data.totp
if(res.data.runStatus==1){ data.totwh = res.data.totwh
data.runStatus = '开启' if (res.data.runStatus == 1) {
}else if (res.data.runStatus==2){ data.runStatus = '开启'
data.runStatus = '关闭' } else if (res.data.runStatus == 2) {
data.runStatus = '关闭'
}
//gl
delete res.data.todayUsePowers.deviceId
delete res.data.todayUsePowers.samDate
delete res.data.todayUsePowers.userId
let arr = Object.values(res.data.todayUsePowers)
data.glData = arr
} }
//gl
delete res.data.todayUsePowers.deviceId
delete res.data.todayUsePowers.samDate
delete res.data.todayUsePowers.userId
let arr = Object.values(res.data.todayUsePowers)
data.glData=arr
let myChart3 = echarts.getInstanceByDom(document.getElementById("myEcharts3")); let myChart3 = echarts.getInstanceByDom(document.getElementById("myEcharts3"));
if (myChart3){ if (myChart3){
myChart3.dispose() myChart3.dispose()

@ -2,6 +2,7 @@
<div class="app-container home"> <div class="app-container home">
<h1>{{data.name}}</h1> <h1>{{data.name}}</h1>
<h1>运行状态:{{data.status}}</h1> <h1>运行状态:{{data.status}}</h1>
<img src="../../../assets/images/shapan.png" class="img">
</div> </div>
</template> </template>
@ -17,11 +18,13 @@ export default {
onMounted(()=>{ onMounted(()=>{
getSp(14).then((res)=>{ getSp(14).then((res)=>{
console.log(res) console.log(res)
data.name=res.data.deviceName if(res.data!=null) {
if(res.data.deviceRunstatus==true){ data.name = res.data.deviceName
data.status='开启' if (res.data.deviceRunstatus == true) {
}else{ data.status = '开启'
data.status='关闭' } else {
data.status = '关闭'
}
} }
}) })
}) })
@ -36,6 +39,9 @@ export default {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.img{
margin-left: 250px;
margin-top: 100px;
}
</style> </style>

@ -52,21 +52,27 @@ export default {
}) })
onMounted(() => {//element,onMountedHook onMounted(() => {//element,onMountedHook
//1-8 id 5-12 //1-8 id 5-12
getWdcgq(16).then((res)=>{ getWdcgq("温度传感器").then((res)=>{
console.log(res) console.log(res)
let arr = [] if(res.data!=null) {
let brr = [] let arr = []
let crr = [] let brr = []
for (let i in res.data){ let crr = []
arr.push({name:res.data[i].deviceName,temp:res.data[i].deviceTemp}) for (let i in res.data) {
brr.push({name:res.data[i].deviceName,type: "line",data:res.data[i].temps,itemStyle:{color:'#2F8EE0'}}) arr.push({name: res.data[i].deviceName, temp: res.data[i].deviceTemp})
crr.push(res.data[i].times) brr.push({
name: res.data[i].deviceName,
type: "line",
data: res.data[i].temps,
itemStyle: {color: '#2F8EE0'}
})
crr.push(res.data[i].times)
}
console.log(crr)
data.info = arr
data.infos = brr
data.xinfo = crr
} }
console.log(crr)
data.info=arr
data.infos=brr
data.xinfo=crr
let myChart = echarts.getInstanceByDom(document.getElementById("myEcharts")); let myChart = echarts.getInstanceByDom(document.getElementById("myEcharts"));
if (myChart){ if (myChart){
myChart.dispose() myChart.dispose()

@ -223,21 +223,23 @@ export default {
onMounted(() => {//element,onMountedHook onMounted(() => {//element,onMountedHook
getXrgl(2).then((res)=>{ getXrgl(2).then((res)=>{
console.log('1',res) console.log('1',res)
data.tempIn=res.data.tempIn if(res.data!=null) {
data.tempOut=res.data.tempOut data.tempIn = res.data.tempIn
data.totp = res.data.totp data.tempOut = res.data.tempOut
data.totwh = res.data.totwh data.totp = res.data.totp
if(res.data.runStatus==1){ data.totwh = res.data.totwh
data.runStatus = '开启' if (res.data.runStatus == 1) {
}else if (res.data.runStatus==2){ data.runStatus = '开启'
data.runStatus = '关闭' } else if (res.data.runStatus == 2) {
data.runStatus = '关闭'
}
//gl
delete res.data.todayUsePowers.deviceId
delete res.data.todayUsePowers.samDate
delete res.data.todayUsePowers.userId
let arr = Object.values(res.data.todayUsePowers)
data.glData = arr
} }
//gl
delete res.data.todayUsePowers.deviceId
delete res.data.todayUsePowers.samDate
delete res.data.todayUsePowers.userId
let arr = Object.values(res.data.todayUsePowers)
data.glData=arr
let myChart3 = echarts.getInstanceByDom(document.getElementById("myEcharts3")); let myChart3 = echarts.getInstanceByDom(document.getElementById("myEcharts3"));
if (myChart3){ if (myChart3){
myChart3.dispose() myChart3.dispose()

@ -61,37 +61,42 @@
<el-input v-model="timingForm.sceneName" placeholder="请输入策略名称" /> <el-input v-model="timingForm.sceneName" placeholder="请输入策略名称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-checkbox :indeterminate="data.isIndeterminate" v-model="data.checkAll" @change="handleCheckAllChange">全选</el-checkbox>
<el-form-item label="策略列表:" > <div style="margin: 15px 0;"></div>
<el-select v-model="timingForm.sceneCode" placeholder="策略列表"> <el-checkbox-group v-model="data.checkedSblb" @change="handleCheckedCitiesChange">
<el-option v-for="item in data.queryParams" :key="item.sceneCode" :label="item.label" :value="item.sceneCode"> <el-checkbox v-for="item in data.sblb" :label="item.deviceId" :key="item.deviceId" >{{item.deviceName}}</el-checkbox>
</el-option> </el-checkbox-group>
</el-select> <!-- <el-col :span="12">-->
</el-form-item> <!-- <el-form-item label="策略列表:" >-->
</el-col> <!-- <el-select v-model="timingForm.sceneCode" placeholder="策略列表">-->
<el-col :span="12"> <!-- <el-option v-for="item in data.queryParams" :key="item.sceneCode" :label="item.label" :value="item.sceneCode">-->
<el-form-item label="设备列表:" > <!-- </el-option>-->
<el-select v-model="timingForm.deviceId" placeholder="设备列表"> <!-- </el-select>-->
<el-option v-for="item in data.sblb" :key="item.deviceId" :label="item.deviceName" :value="item.deviceId"> <!-- </el-form-item>-->
</el-option> <!-- </el-col>-->
</el-select> <!-- <el-col :span="12">-->
</el-form-item> <!-- <el-form-item label="设备列表:" >-->
</el-col> <!-- <el-select v-model="timingForm.deviceId" placeholder="设备列表">-->
<el-col :span="12"> <!-- <el-option v-for="item in data.sblb" :key="item.deviceId" :label="item.deviceName" :value="item.deviceId">-->
<el-form-item label="进水温度:" prop="intemp" > <!-- </el-option>-->
<el-input v-model="timingForm.intemp" placeholder="进水温度" /> <!-- </el-select>-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
<el-col :span="12"> <!-- <el-col :span="12">-->
<el-form-item label="出水温度:" prop="outtemp" > <!-- <el-form-item label="进水温度:" prop="intemp" >-->
<el-input v-model="timingForm.outtemp" placeholder="出水温度" /> <!-- <el-input v-model="timingForm.intemp" placeholder="进水温度" />-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
<el-col :span="24"> <!-- <el-col :span="12">-->
<el-form-item label="温度:" prop="temp"> <!-- <el-form-item label="出水温度:" prop="outtemp" >-->
<el-input v-model="timingForm.temp" placeholder="温度" maxlength="11" /> <!-- <el-input v-model="timingForm.outtemp" placeholder="出水温度" />-->
</el-form-item> <!-- </el-form-item>-->
</el-col> <!-- </el-col>-->
<!-- <el-col :span="24">-->
<!-- <el-form-item label="温度:" prop="temp">-->
<!-- <el-input v-model="timingForm.temp" placeholder="温度" maxlength="11" />-->
<!-- </el-form-item>-->
<!-- </el-col>-->
</el-row> </el-row>
</el-form> </el-form>
<template #footer> <template #footer>
@ -158,6 +163,12 @@ onMounted(()=>{
} }
console.log('sblb',arr) console.log('sblb',arr)
data.sblb=arr data.sblb=arr
var brr = []
for(let a in arr){
brr.push(arr[a].deviceId)
}
data.AllName=brr
console.log(brr)
}) })
getXl().then((res)=>{ getXl().then((res)=>{
console.log(res) console.log(res)
@ -180,7 +191,11 @@ onMounted(()=>{
}) })
/** 筛选处理 */ /** 筛选处理 */
const data = reactive({ const data = reactive({
sblb:[], checkAll: false,
checkedSblb: [],
sblb: [],
AllName:[],
isIndeterminate: false,
total:'', total:'',
timingList:[], timingList:[],
queryParams: '', queryParams: '',
@ -222,8 +237,18 @@ function resetQuery(){
data.total=res.total data.total=res.total
}) })
} }
function handleCheckAllChange(val) {
data.checkedSblb = val ? data.AllName : [];
data.isIndeterminate = false;
console.log(data.checkedSblb)
}
function handleCheckedCitiesChange(value) {
let checkedCount = value.length;
data.checkAll = checkedCount === data.sblb.length;
data.isIndeterminate = checkedCount > 0 && checkedCount < data.sblb.length;
console.log(data.checkedSblb)
}
/** 数据表格处理 */ /** 数据表格处理 */
const currentPage = ref(1) const currentPage = ref(1)
@ -366,7 +391,7 @@ function cancel1() {
timingForm1.temp='' timingForm1.temp=''
}; };
function handleDel(sceneId) { function handleDel(sceneId) {
ElMessageBox.confirm("是否确认删除此电站?", "提示",{ ElMessageBox.confirm("是否确认删除此策略?", "提示",{
confirmButtonText: "确认", confirmButtonText: "确认",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning" type: "warning"

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
111
</div> </div>
</template> </template>

@ -0,0 +1,514 @@
<template>
<div class="app-container home">
<el-row :gutter="20">
<el-col :span="24" :xs="24">
<el-form :model="queryParams" ref="queryRef" :inline="true" label-width="88px">
<el-form-item label="模型名称:" prop="name">
<el-select v-model="data.sceneCode" placeholder="请选择" style="width: 240px" @change="changeSl">
<el-option label='所有' value='' />
<el-option :label='item.label' :value='item.value' :key="item.value" v-for="item in queryParams"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" icon="Plus" @click="handleAdd">新增</el-button>
</el-col>
</el-row>
<div class="dev_control_table">
<el-table :data="data.timingList" height="500px">
<el-table-column label="序号" align="center" prop="deviceId" width="50"/>
<el-table-column label="设备名称" align="center" prop="deviceName"/>
<el-table-column label="是否可控" align="center" prop="isControl" />
<el-table-column label="设备位置" align="center" prop="deviceAddress"/>
<el-table-column label="设备状态" align="center" prop="devStatus"/>
<el-table-column label="设备Sn" align="center" prop="deviceSn"/>
<el-table-column label="当前功率" align="center" prop="totp"/>
<el-table-column label="总用电量" align="center" prop="totWh"/>
<el-table-column label="温度" align="center" prop="temp"/>
<el-table-column label="进水温度" align="center" prop="tempIn"/>
<el-table-column label="出水温度" align="center" prop="tempOut"/>
<el-table-column label="操作" align="center" prop="handle" width="200">
<template v-slot="scope">
<el-button type="primary" size="small" icon="Edit" v-hasPermi="['system:cl:edit']" @click="handleXg(scope.row)">修改</el-button>
<el-button type="danger" size="small" :icon="Delete" @click="handleDel(scope.row.deviceId)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination
v-model:current-page="currentPage"
v-model:page-size="pageSize"
:page-sizes="[5, 10, 20, 50]"
:small="small"
:disabled="disabled"
:background="background"
layout="total, sizes, prev, pager, next, jumper"
:total="data.total"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"/>
</div>
</el-col>
</el-row>
<!-- 新增对话框 -->
<el-dialog :title="title" v-model="open" width="600px" append-to-body>
<el-form :model="timingForm" ref="userRef" label-width="88px">
<el-row>
<el-col :span="24">
<el-form-item label="设备名称:" prop="deviceName" >
<el-input v-model="timingForm.deviceName" placeholder="请输入设备名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="模型列表:" >
<el-select v-model="timingForm.deviceModel" placeholder="模型列表">
<el-option v-for="item in data.queryParams" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否可控:" >
<el-select v-model="timingForm.isControl" placeholder="是否可控">
<el-option label="可控" :value=2></el-option>
<el-option label="不可控" :value=1></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="设备Sn:" prop="deviceSn" >
<el-input v-model="timingForm.deviceSn" placeholder="请输入设备Sn" />
</el-form-item>
</el-col>
<!-- <el-col :span="24">-->
<!-- <el-form-item label="开始时间:" prop="startTime" >-->
<!-- <el-input v-model="timingForm.startTime" placeholder="示例:2023-05-11 10:40:29" />-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="24">
<el-form-item label="设备地址:" prop="deviceAddress">
<el-input v-model="timingForm.deviceAddress" placeholder="请输入设备地址" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</template>
</el-dialog>
<!-- 修改对话框 -->
<el-dialog :title="title1" v-model="open1" width="600px" append-to-body>
<el-form :model="timingForm1" ref="userRef" label-width="88px">
<el-row>
<el-col :span="24">
<el-form-item label="设备名称:" prop="deviceName" >
<el-input v-model="timingForm1.deviceName" placeholder="请输入设备名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="模型列表:" >
<el-select v-model="timingForm1.deviceModel" placeholder="模型列表">
<el-option v-for="item in data.queryParams" :key="item.value" :label="item.label" :value="item.value">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否可控:" >
<el-select v-model="timingForm1.isControl" placeholder="是否可控">
<el-option label="可控" :value=2></el-option>
<el-option label="不可控" :value=1></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="设备Sn:" prop="deviceSn" >
<el-input v-model="timingForm1.deviceSn" placeholder="请输入设备Sn" />
</el-form-item>
</el-col>
<!-- <el-col :span="24">-->
<!-- <el-form-item label="开始时间:" prop="startTime" >-->
<!-- <el-input v-model="timingForm.startTime" placeholder="示例:2023-05-11 10:40:29" />-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="24">
<el-form-item label="设备地址:" prop="deviceAddress">
<el-input v-model="timingForm1.deviceAddress" placeholder="请输入设备地址" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm1"> </el-button>
<el-button @click="cancel1"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup name="Index">
import {ElMessage,ElMessageBox} from 'element-plus'
import {Delete} from '@element-plus/icons-vue'
import {ref,reactive,watch,onMounted} from "vue";
import {getXl, getSbTab, postNew1, getSb, postXg1, postDel1, getYh, getMx,} from '../../../api/emonitor/api'
onMounted(()=>{
// getSb().then((res)=>{
// var arr = []
// for(var i in res.data){
// arr=arr.concat(res.data[i].children)
// }
// console.log('sblb',arr)
// data.sblb=arr
// })
getMx().then((res)=>{
console.log(res)
data.queryParams=res.data
})
// getYh().then((res)=>{
// console.log(res)
// data.queryParams=res.data
// })
getSbTab({
"deviceId":0,
"deviceModel":data.sceneCode,
"pageNum": currentPage.value,
"pageSize": pageSize.value
}).then((res)=>{
console.log(res)
data.timingList=res.rows
data.total=res.total
for(let i in res.rows){
if(res.rows[i].isControl==2){
res.rows[i].isControl='可控'
}else if(res.rows[i].isControl==1){
res.rows[i].isControl='不可控'
}
}
})
// postNew().then((res)=>{
// console.log(res)
// })
})
/** 筛选处理 */
const data = reactive({
MxList:[],
sblb:[],
total:'',
timingList:[],
queryParams: '',
sceneCode:'',
dateRange:[],
});
//
function changeSl(){
console.log(data.sceneCode)
}
//
function handleQuery(){
getSbTab({
"deviceId":0,
"deviceModel":data.sceneCode,
"pageNum": currentPage.value,
"pageSize": pageSize.value
}).then((res)=>{
console.log(res)
data.timingList=res.rows
data.total=res.total
for(let i in res.rows){
if(res.rows[i].isControl==2){
res.rows[i].isControl='可控'
}else if(res.rows[i].isControl==1){
res.rows[i].isControl='不可控'
}
}
})
}
//
function resetQuery(){
data.sceneCode=0
currentPage.value=1
pageSize.value=10
getSbTab({
"deviceId":0,
"deviceModel":'',
"pageNum": currentPage.value,
"pageSize": pageSize.value
}).then((res)=>{
console.log(res)
data.timingList=res.rows
data.total=res.total
for(let i in res.rows){
if(res.rows[i].isControl==2){
res.rows[i].isControl='可控'
}else if(res.rows[i].isControl==1){
res.rows[i].isControl='不可控'
}
}
})
}
/** 数据表格处理 */
const currentPage = ref(1)
const pageSize = ref(10)
const small = ref(false)
const background = ref(false)
const disabled = ref(false)
const handleSizeChange = (val) => {
console.log(`${val}`)
getSbTab({
"deviceId":0,
"deviceModel":data.sceneCode,
"pageNum": currentPage.value,
"pageSize": pageSize.value
}).then((res)=>{
console.log(res)
data.timingList=res.rows
data.total=res.total
for(let i in res.rows){
if(res.rows[i].isControl==2){
res.rows[i].isControl='可控'
}else if(res.rows[i].isControl==1){
res.rows[i].isControl='不可控'
}
}
})
}
const handleCurrentChange = (val) => {
console.log(`${val}`)
getSbTab({
"deviceId":0,
"deviceModel":data.sceneCode,
"pageNum": currentPage.value,
"pageSize": pageSize.value
}).then((res)=>{
console.log(res)
data.timingList=res.rows
data.total=res.total
for(let i in res.rows){
if(res.rows[i].isControl==2){
res.rows[i].isControl='可控'
}else if(res.rows[i].isControl==1){
res.rows[i].isControl='不可控'
}
}
})
}
/** 新增策略处理 */
const open = ref(false);
const title = ref();
const open1 = ref(false);
const title1= ref();
const activeName = ref('1')
const timingForm = reactive({
"parentId": 0,
"userId": 1,
"isControl":'',
"deviceType": 2,
"deviceSn": "",
"deviceName": "",
"hardVersion": "2.23",
"softVersion": "2.24",
"deviceAddress": '',
"startTime": null,
"deviceModel": "",
"photoUrl": null
})
const timingForm1 = reactive({
"deviceId":'',
"parentId": 0,
"userId": 1,
"isControl": '',
"deviceType": 2,
"deviceSn": "",
"deviceName": "",
"hardVersion": "2.23",
"softVersion": "2.24",
"deviceAddress": '',
"startTime": null,
"deviceModel": "",
"photoUrl": null
})
// const watchTime = watch(()=> timingForm.executeTime, (val) => {
// // console.log(val.toLocaleString())
// let date = new Date(val)
// let hours = date.getHours()
// let minutes = date.getMinutes()
// let seconds = date.getSeconds()
// console.log(`${hours}:${minutes}:${seconds}`)
// })
function handleAdd() {
open.value = true;
title.value = "新增设备";
};
function submitForm() {
open.value = false;
console.log(timingForm)
postNew1(timingForm).then((res)=>{
console.log(res)
ElMessage({type:"success",message:'新增成功!'})
handleQuery()
timingForm.isControl='',
timingForm.deviceSn='',
timingForm.deviceName='',
timingForm.deviceAddress='',
timingForm.deviceModel=''
})
};
function cancel() {
open.value = false;
timingForm.isControl='',
timingForm.deviceSn='',
timingForm.deviceName='',
timingForm.deviceAddress='',
timingForm.deviceModel=''
};
function handleXg(data) {
open1.value = true;
title1.value = "修改设备";
console.log(data)
timingForm1.isControl=data.isControl
timingForm1.deviceSn=data.deviceSn
timingForm1.deviceName=data.deviceName
timingForm1.deviceAddress=data.deviceAddress
timingForm1.deviceModel=data.deviceModel
timingForm1.deviceId = data.deviceId
// if(sceneContext==''){
// timingForm1.outtemp=sceneValue
// }else if (sceneContext==''){
// timingForm1.intemp=sceneValue
// }else{
// timingForm1.temp=sceneValue
// }
};
function submitForm1() {
open1.value = false;
if(timingForm1.isControl=='可控'){
timingForm1.isControl=2
}else if (timingForm1.isControl=='不可控'){
timingForm1.isControl=1
}
console.log(timingForm1)
postXg1({
"deviceId": timingForm1.deviceId,
"parentId": 1,
"userId": 1,
"deviceType": 3,
"deviceSn": timingForm1.deviceSn,
"deviceModel": timingForm1.deviceModel,
"deviceName": timingForm1.deviceName,
"deviceAddress": timingForm1.deviceAddress,
"isControl":timingForm1.isControl,
"photoUrl": null,
"createBy": null,
"createTime": null,
}).then((res)=>{
console.log(res)
ElMessage({type:"success",message:'修改成功!'})
handleQuery()
timingForm1.isControl=''
timingForm1.deviceSn=''
timingForm1.deviceName=''
timingForm1.deviceAddress=''
timingForm1.deviceModel=''
timingForm1.deviceId=''
})
};
function cancel1() {
open1.value = false;
timingForm1.isControl=''
timingForm1.deviceSn=''
timingForm1.deviceName=''
timingForm1.deviceAddress=''
timingForm1.deviceModel=''
timingForm1.deviceId=''
};
function handleDel(data) {
ElMessageBox.confirm("是否确认删除此设备?", "提示",{
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
console.log(data)
postDel1([data]).then((res) => {
console.log(res)
ElMessage({type:"success",message:'删除成功!'})
handleQuery()
});
})
}
const { queryParams } = toRefs(data);
</script>
<style scoped lang="scss">
.dev_control_table{
position: relative;
width: 100%;
min-height: 745px;
background-color: #2F3D8A;
}
::v-deep .el-button{
border-radius: 2px;
}
::v-deep .el-pagination{
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
}
::v-deep .el-pagination__total{
color: #f3ffff;
}
::v-deep .el-pagination__jump{
color: #f3ffff;
}
::v-deep .el-pager{
margin: 0 5px;
}
::v-deep .el-table .el-table__body-wrapper{
background-color: #2F3D8A;
}
::v-deep .el-form-item__content{
//display: flex;
}
</style>
Loading…
Cancel
Save