xiaohaizhao 2 тижнів тому
батько
коміт
9624290eca

+ 0 - 300
src/system/IOT/controlPanel/model/06/index copy.vue

@@ -1,300 +0,0 @@
-<template>
-  <div :class="['control',{'wrapper':wrapper}]" v-if="detail">
-    <div class="control-left">
-      <div class="top">
-        <infoPanel></infoPanel>
-      </div>
-      <div class="bottom">
-        <controlPanel @onSuccess="detailFun"></controlPanel>
-      </div>
-    </div>
-    <div class="control-content" v-if="refresh">
-      <div class="map">
-        <div style="display: inline-block;position: relative;text-align: center;">
-          <dataBlock 
-            v-if="detail.params.NowFlow"
-            :title="detail.params.NowFlow.paramname" 
-            :top="wrapper ? 0 : -50" 
-            :left="wrapper ? 80 : 60" 
-            :data="[{value:detail.params.NowFlow.lastvalue,unit:detail.params.NowFlow.unit},{title:detail.params.CumFlow.paramname,value:detail.params.CumFlow.lastvalue,unit:detail.params.CumFlow.unit}]"
-          ></dataBlock>
-          <dataBlock 
-            v-if="detail.params.UpP"
-            :title="detail.params.UpP.paramname" 
-            :top="wrapper ? 300 : 250" 
-            :left="wrapper ? 150 : 70" 
-            :data="[{value:detail.params.UpP.lastvalue,unit:detail.params.UpP.unit}]"
-          ></dataBlock>
-          <dataBlock 
-            v-if="detail.params.Batt4"
-            :top="wrapper ? 0 : -50"  
-            :left="wrapper ? 550 : 390" 
-            :data="[{title:detail.params.Batt4.paramname,value:detail.params.Batt4.lastvalue,unit:detail.params.Batt4.unit},{title:detail.params.Batt12.paramname,value,value:detail.params.Batt12.lastvalue,unit:detail.params.Batt12.unit},{title:detail.params.BatFlow.paramname,value:detail.params.BatFlow.lastvalue,unit:detail.params.BatFlow.unit}]"
-          ></dataBlock>
-          <!-- <dataBlock :title="detail.params.DaoFa.paramname" top="0" :left="wrapper ? 600 : 400" v-if="detail.function['Pilot valve'] && detail.params.DaoFa">
-            <div style="display: flex;">
-              <div style="padding: 0 5px;">
-                <a-tag color="blue">{{ detail.params.DaoFa.options.filter(item => item.value == detail.params.DaoFa.lastvalue).length && detail.params.DaoFa.options.filter(item => item.value == detail.params.DaoFa.lastvalue)[0].label }}</a-tag>
-              </div>
-              <updataBtn :icon1="detail.paramcmdvalues.DaoFa ? true : false">
-                <a-button type="default" size="small" style="margin:5px;" v-for="item in detail.params.DaoFa.options" @click="controlBtn(item)" :disabled="detail.paramcmdvalues.DaoFa == item.value">{{ item.label }}</a-button>
-              </updataBtn>
-            </div>
-            
-          </dataBlock> -->
-          <dataBlock 
-            v-if="detail.params.DownP"
-            :title="detail.params.DownP.paramname" 
-            :top="wrapper ?  300 : 250" 
-            :left="wrapper ? 550 : 400" 
-            :data="[{value:detail.params.DownP.lastvalue,unit:detail.params.DownP.unit}]"
-          ></dataBlock>
-          <div class="stop" v-if="detail.function['cease']">
-            <a-button :type="detail.params.Emer && +detail.params.Emer.lastvalue ?  'primary' : 'danger'" size="small">{{detail.params.Emer && +detail.params.Emer.lastvalue ?  '开启' : detail.function.cease && detail.function.cease.funcname }}</a-button>
-            <updataBtn :icon1="detail.paramcmdvalues.Emer ? true : false" v-if="detail.isSite">
-              <a-button :type="detail.params.Emer && +detail.paramcmdvalues.Emer ?  'primary' : 'danger'" size="small" @click="StopFun">{{detail.params.Emer && +detail.paramcmdvalues.Emer ?  '开启' : detail.function.cease && detail.function.cease.funcname }}</a-button>
-            </updataBtn>
-          </div>
-          <img style="width:90%" src="@/assets/deviced/电池.png" alt="">
-          <div style="clear: both;"></div>
-        </div>
-      </div>
-      <div class="chart">
-        <MyChart></MyChart>
-      </div>
-      <div class="message-header">
-        <customBtn :btnOptions="[{label:wrapper ? '退出全屏' : '进入全屏'}]" :btn="true" style="width:70px" @clickBtn="clickBtn"></customBtn>
-        <Message></Message>
-      </div>
-    </div>
-    <div class="control-right">
-      <timeControl>
-      </timeControl>
-    </div>
-  </div>
-</template>
-
-<script setup>
-import infoPanel from './modules/infoPanel.vue'
-import MyChart from './modules/MyChart.vue'
-import timeControl from './modules/timeControl.vue'
-import controlPanel from './modules/controlPanel.vue'
-import customBtn from '../../modules/customBtn.vue'
-import Message from '../../modules/message.vue'
-import dataBlock from '../../modules/dataBlock.vue'
-import updataBtn from '../../modules/updataBtn.vue'
-import {ref, defineProps, defineEmits, onMounted, provide, onBeforeMount, onUnmounted, computed, watch} from 'vue'
-import {Modal} from 'ant-design-vue'
-import { onBeforeRouteUpdate, useRouter } from 'vue-router'
-import { useAuthStore } from '@/stores/modules/auth'
-import Api from '@/api/api'
-import Http from '@/api/http'
-import utils from '@/utils/utils'
-
-let AuthStore = useAuthStore()
-
-let router = useRouter()
-let emit = defineEmits(['onSuccess'])
-let props = defineProps({})
-
-let refresh = ref(true)
-let wrapper = ref(false)
-
-let detail = ref('')
-
-provide('detail',detail)
-
-let clickBtn = (tag) => {
-  tag.label == '进入全屏' ? wrapper.value = true : wrapper.value = false
-  refresh.value = false
-  setTimeout(() => {
-    refresh.value = true
-  })
-}
-
-let StopFun = () => {
-  Modal.confirm({
-    title:`确定${+detail.value.paramvalues.Emer ?'开启' : detail.value.function.cease.funcname}吗?`,
-    async onOk () {
-      let res = await Api.requested({
-        "id": "20230627163701",
-        "content": {
-          "w_deviceid": router.currentRoute.value.query.id,
-          "w_functionid": detail.value.function['cease'].w_functionid,
-          "params": {
-            'Emer':detail.value.function['cease'].params.Emer == '0' ? '1' : '0'
-          }
-        }
-      })
-      utils.message(res,'操作成功', async () => {
-        detailFun()
-      })
-    }
-  })
-}
-
-let controlBtn = async (data) => {
-  Modal.confirm({
-    title:'确定更新数据吗?',
-    async onOk () {
-      let res = await Api.requested({
-        "id": "20230627163701",
-        "content": {
-          "w_deviceid": router.currentRoute.value.query.id,
-          "w_functionid": detail.value.function['Pilot valve'].w_functionid,
-          "params": {
-            'DaoFa':data.value
-          }
-        }
-      })
-      utils.message(res,'操作成功', async () => {
-        detailFun()
-      })
-    }
-   })
-}
-
-let detailFun = async () => {
-  let res = await Api.requested({
-    "id": "20230628084901",
-    "content": {
-      "w_deviceid": router.currentRoute.value.query.id
-    }
-  })
-  detail.value = res.data
-  detail.value.isSite = AuthStore.nowAccount.siteid == detail.value.siteid //是否本站点设备
-}
-
-/* 适配 */
-let set =  () => {
-  let baseWidth = 1700
-  console.log('基准值:2133',document.body.clientWidth);
-  document.querySelector('html').style.fontSize = `${100 / baseWidth}vw`
-}
-
-router.afterEach( route => {
-  if (route.path == '/dianci') set()
-})
-
-let timer = setInterval(async () => {
-  let res = await Api.isRefreshDevice({
-    "w_deviceid":router.currentRoute.value.query.id,
-  },'get')
-  if (res) detailFun()
-},5000)
-
-onMounted( () => {
-  detailFun()
-  set()
-  timer
-})
-onUnmounted(() => {
-  clearInterval(timer)
-})
-</script>
-
-<style scoped>
-*{
-  box-sizing: border-box;
-}
-.control {
-  display: flex;
-  height: calc(100vh - 60px);
-  width: 100%;
-  padding: 10px 0;
-  background: linear-gradient(90deg, #001D6A 0%, #0060B2 82%, #007BD5 100%) !important;
-}
-.wrapper {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 999;
-  height: 100vh !important;
-  padding: 20px;
-}
-.control .control-left {
-  width: 290px;
-  height: 100%;
-  display: flex;
-  flex-direction: column;
-  justify-content: space-between;
-} 
-.control .control-left .top {
-  width: 100%;
-  height: 49.5%;
-  background:  rgb(0, 0, 0,.05);
-  padding: 10px;
-}
-.control .control-left .bottom {
-  width: 100%;
-  min-width: 290px;
-  height: 49.5%;
-  background:  rgb(0, 0, 0,.05);
-  padding: 10px;
-}
-
-.control .control-content {
-  flex:1 ;
-  height: 100%;
-  padding: 0 10px;
-  display: flex;
-  flex-direction: column;
-  justify-content: space-between;
-  position: relative;
-}
-.control .control-content .message-header {
-  display: flex;
-  justify-content: space-between;
-  align-items: center;
-  position: absolute;
-  top: 0;
-  left: 0;
-  width: 100%;
-  padding-left: 10px;
-}
-.control .control-content .map {
-  width: 100%;
-  height: calc(100vh - 255px);
-  position: relative;
-  display: flex;
-  align-items: center;
-  min-width: 600px;
-  min-height: 420px;
-  padding: 0 70rem;
-}
-.control .control-content .map img {
-  width: 100%;
-  object-fit: scale-down;
-  z-index: 1;
-}
-
-.control .control-content .chart {
-  width: 100%;
-  height: 255px;
-  background:  rgb(0, 0, 0,.05);
-  padding: 0 10px 10px 0;
-}
-
-.control .control-right {
-  width: 272px;
-  height: 100%;
-  background:  rgb(0, 0, 0,.05);
-  padding: 10px;
-}
-.stop {
-  /* border-radius: 50%;
-  background: #ffffff; */
-  position: absolute;
-  top: -30px;
-  right: -60px;
-  display: flex;
-  flex-direction: column;
-  align-items: center;
-}
-/deep/ .stop .ant-btn {
-  border-radius: 50%;
-  width: 60rem;
-  height: 60rem;
-  font-size: 12rem;
-}
-</style>

+ 1 - 1
src/system/IOT/controlPanel/model/06/modules/timeControl.vue

@@ -23,7 +23,7 @@
     </updataBtn>
   </MyInput>
   <div class="info">
-    <div class="info-item" v-for="(i,index) in 12">
+    <div class="info-item" v-for="(i,index) in 12" :key="index">
       <div class="title" v-if="params[`T${i}_T`]">
         <span>时间段{{ i }}</span>
         <updataBtn v-if="detailData.function[`T${i}`] && detailData.isSite" :icon1="detailData.paramcmdvalues[`T${i}_T`] && detailData.isfeedback ? true : false">

+ 12 - 12
src/system/IOT/controlPanel/model/MT01/index.vue

@@ -142,21 +142,21 @@ let detailFun = async () => {
     }
   })
   detail.value = res.data
-  for (let i=1;i<9;i++) {
-    if (detail.value.paramvalues[`时段${numberArr[i]}小时开始`]) {
-      detail.value.paramvalues[`start${i}`] = detail.value.paramvalues[`时段${numberArr[i]}小时开始`] ? detail.value.paramvalues[`时段${numberArr[i]}小时开始`] + ':' + detail.value.paramvalues[`时段${numberArr[i]}分钟开始`] : ''
-      detail.value.paramvalues[`end${i}`] = detail.value.paramvalues[`时段${numberArr[i]}小时结束`] ? detail.value.paramvalues[`时段${numberArr[i]}小时结束`] + ':' + detail.value.paramvalues[`时段${numberArr[i]}分钟结束`] : ''
-      detail.value.paramcmdvalues[`start${i}`] = detail.value.paramcmdvalues[`时段${numberArr[i]}小时开始`] ? detail.value.paramcmdvalues[`时段${numberArr[i]}小时开始`] + ':' + detail.value.paramcmdvalues[`时段${numberArr[i]}分钟开始`] : ''
-      detail.value.paramcmdvalues[`end${i}`] = detail.value.paramcmdvalues[`时段${numberArr[i]}小时结束`] ? detail.value.paramcmdvalues[`时段${numberArr[i]}小时结束`] + ':' + detail.value.paramcmdvalues[`时段${numberArr[i]}分钟结束`] : ''
+  for (let i = 1; i < 9; i++) {
+    if (detail.value.paramvalues[`时段${numberArr[i]}小时开始`] !== undefined && detail.value.paramvalues[`时段${numberArr[i]}分钟开始`] !== undefined) {
+      detail.value.paramvalues[`start${i}`] = `${detail.value.paramvalues[`时段${numberArr[i]}小时开始`].toString().padStart(2, '0')}:${detail.value.paramvalues[`时段${numberArr[i]}分钟开始`].toString().padStart(2, '0')}`;
+      detail.value.paramvalues[`end${i}`] = `${detail.value.paramvalues[`时段${numberArr[i]}小时结束`].toString().padStart(2, '0')}:${detail.value.paramvalues[`时段${numberArr[i]}分钟结束`].toString().padStart(2, '0')}`;
+      detail.value.paramcmdvalues[`start${i}`] = `${detail.value.paramcmdvalues[`时段${numberArr[i]}小时开始`].toString().padStart(2, '0')}:${detail.value.paramcmdvalues[`时段${numberArr[i]}分钟开始`].toString().padStart(2, '0')}`;
+      detail.value.paramcmdvalues[`end${i}`] = `${detail.value.paramcmdvalues[`时段${numberArr[i]}小时结束`].toString().padStart(2, '0')}:${detail.value.paramcmdvalues[`时段${numberArr[i]}分钟结束`].toString().padStart(2, '0')}`;
     } else {
-      detail.value.paramvalues[`start${i}`] = ''
-      detail.value.paramvalues[`end${i}`] = ''
-      detail.value.paramcmdvalues[`start${i}`] = ''
-      detail.value.paramcmdvalues[`end${i}`] = ''
+      detail.value.paramvalues[`start${i}`] = '';
+      detail.value.paramvalues[`end${i}`] = '';
+      detail.value.paramcmdvalues[`start${i}`] = '';
+      detail.value.paramcmdvalues[`end${i}`] = '';
     }
   }
-  detail.value.paramvalues.nian = `${detail.value.paramvalues.年}-${detail.value.paramvalues.月}-${detail.value.paramvalues.日}`
-  detail.value.paramvalues.time = `${detail.value.paramvalues.时}-${detail.value.paramvalues.分}-${detail.value.paramvalues.秒}`
+  detail.value.paramvalues.nian = `${detail.value.paramvalues.年}-${detail.value.paramvalues.月.toString().padStart(2, '0')}-${detail.value.paramvalues.日.toString().padStart(2, '0')}`;
+  detail.value.paramvalues.time = `${detail.value.paramvalues.时.toString().padStart(2, '0')}:${detail.value.paramvalues.分.toString().padStart(2, '0')}:${detail.value.paramvalues.秒.toString().padStart(2, '0')}`;
 
   if (!detail.value.isfeedback) {
     let keys = Object.keys(detail.value.paramcmdvalues)

+ 1 - 1
src/system/IOT/controlPanel/model/MT01/modules/timeControl.vue

@@ -16,7 +16,7 @@
     >
   </MyInput>
   <div class="info">
-    <div class="info-item" v-for="(i,index) in 8">
+    <div class="info-item" v-for="(i,index) in 8" :key="index">
       <div class="title" v-if="detailData.function[`时段${i}`]">
         <span>时间段{{ i }}</span>
         <updataBtn v-if="detailData.function[`时段${i}`] && detailData.isSite" :icon1="detailData.paramcmdvalues[`时段${i}流量设定`] && detailData.isfeedback ? true : false">

+ 8 - 9
src/system/IOT/controlPanel/model/MT02/index.vue

@@ -141,38 +141,37 @@ let detailFun = async () => {
     },
   });
   detail.value = res.data;
-
   for (let i = 1; i < 9; i++) {
     detail.value.paramvalues[`start${i}`] =
-      (detail.value.paramvalues[`T${i}H`] !== ""
+      (detail.value.paramvalues[`T${i}H`] !== "" && detail.value.paramvalues[`T${i}H`] !== undefined
         ? detail.value.paramvalues[`T${i}H`] || 0
         : "-") +
       ":" +
-      (detail.value.paramvalues[`T${i}M`] !== ""
+      (detail.value.paramvalues[`T${i}M`] !== "" && detail.value.paramvalues[`T${i}M`] !== undefined
         ? detail.value.paramvalues[`T${i}M`] || 0
         : "-");
     detail.value.paramvalues[`end${i}`] =
-      (detail.value.paramvalues[`T${i}H1`] !== ""
+      (detail.value.paramvalues[`T${i}H1`] !== "" && detail.value.paramvalues[`T${i}H1`] !== undefined
         ? detail.value.paramvalues[`T${i}H1`] || 0
         : "-") +
       ":" +
-      (detail.value.paramvalues[`T${i}M1`] !== ""
+      (detail.value.paramvalues[`T${i}M1`] !== "" && detail.value.paramvalues[`T${i}M1`] !== undefined
         ? detail.value.paramvalues[`T${i}M1`] || 0
         : "-");
     detail.value.paramcmdvalues[`start${i}`] =
-      (detail.value.paramcmdvalues[`T${i}H`] !== ""
+      (detail.value.paramcmdvalues[`T${i}H`] !== "" && detail.value.paramcmdvalues[`T${i}H`] !== undefined
         ? detail.value.paramcmdvalues[`T${i}H`] || 0
         : "-") +
       ":" +
-      (detail.value.paramcmdvalues[`T${i}M`] !== ""
+      (detail.value.paramcmdvalues[`T${i}M`] !== "" && detail.value.paramcmdvalues[`T${i}M`] !== undefined
         ? detail.value.paramcmdvalues[`T${i}M`] || 0
         : "-");
     detail.value.paramcmdvalues[`end${i}`] =
-      (detail.value.paramcmdvalues[`T${i}H1`] !== ""
+      (detail.value.paramcmdvalues[`T${i}H1`] !== "" && detail.value.paramcmdvalues[`T${i}H1`] !== undefined
         ? detail.value.paramcmdvalues[`T${i}H1`] || 0
         : "-") +
       ":" +
-      (detail.value.paramcmdvalues[`T${i}M1`] !== ""
+      (detail.value.paramcmdvalues[`T${i}M1`] !== "" && detail.value.paramcmdvalues[`T${i}M1`] !== undefined
         ? detail.value.paramcmdvalues[`T${i}M1`] || 0
         : "-");
   }

+ 8 - 16
src/system/IOT/controlPanel/model/MT05/index.vue

@@ -181,31 +181,23 @@ let detailFun = async () => {
   for (let index = 1; index <= 12; index++) {
     detail.value.paramvalues[`start${index}`] = detail.value.paramvalues[
       `T0${numberCale(index * 4 - 3)}`
-    ]
-      ? detail.value.paramvalues[`T0${numberCale(index * 4 - 3)}`] +
-        ":" +
-        detail.value.paramvalues[`T0${numberCale(index * 4 - 1)}`]
+    ] !== undefined && detail.value.paramvalues[`T0${numberCale(index * 4 - 1)}`] !== undefined
+      ? `${detail.value.paramvalues[`T0${numberCale(index * 4 - 3)}`]}:${detail.value.paramvalues[`T0${numberCale(index * 4 - 1)}`]}`
       : "";
     detail.value.paramvalues[`end${index}`] = detail.value.paramvalues[
       `T0${numberCale(index * 4 - 2)}`
-    ]
-      ? detail.value.paramvalues[`T0${numberCale(index * 4 - 2)}`] +
-        ":" +
-        detail.value.paramvalues[`T0${numberCale(index * 4)}`]
+    ] !== undefined && detail.value.paramvalues[`T0${numberCale(index * 4)}`] !== undefined
+      ? `${detail.value.paramvalues[`T0${numberCale(index * 4 - 2)}`]}:${detail.value.paramvalues[`T0${numberCale(index * 4)}`]}`
       : "";
     detail.value.paramcmdvalues[`start${index}`] = detail.value.paramcmdvalues[
       `T0${numberCale(index * 4 - 3)}`
-    ]
-      ? detail.value.paramcmdvalues[`T0${numberCale(index * 4 - 3)}`] +
-        ":" +
-        detail.value.paramcmdvalues[`T0${numberCale(index * 4 - 1)}`]
+    ] !== undefined && detail.value.paramcmdvalues[`T0${numberCale(index * 4 - 1)}`] !== undefined
+      ? `${detail.value.paramcmdvalues[`T0${numberCale(index * 4 - 3)}`]}:${detail.value.paramcmdvalues[`T0${numberCale(index * 4 - 1)}`]}`
       : "";
     detail.value.paramcmdvalues[`end${index}`] = detail.value.paramcmdvalues[
       `T0${numberCale(index * 4 - 2)}`
-    ]
-      ? detail.value.paramcmdvalues[`T0${numberCale(index * 4 - 2)}`] +
-        ":" +
-        detail.value.paramcmdvalues[`T0${numberCale(index * 4)}`]
+    ] !== undefined && detail.value.paramcmdvalues[`T0${numberCale(index * 4)}`] !== undefined
+      ? `${detail.value.paramcmdvalues[`T0${numberCale(index * 4 - 2)}`]}:${detail.value.paramcmdvalues[`T0${numberCale(index * 4)}`]}`
       : "";
   }
   detail.value.paramvalues.nian = `${detail.value.paramvalues.C006}-${detail.value.paramvalues.C007}-${detail.value.paramvalues.C008}`;

+ 197 - 152
src/system/IOT/controlPanel/model/MT05/modules/timeControl.vue

@@ -1,117 +1,145 @@
 <template>
   <div class="header">
-    <span style="color:#ffffff">分时控制设置</span>
-    <!-- <customBtn :btnOptions="[{label:'保存',value:'timeshared'}]" @clickBtn="updateData" v-if="detailData.function['timeshared']"></customBtn> -->
+    <span style="color: #ffffff">分时控制设置</span>
   </div>
   <div class="info">
-    <div class="info-item" v-for="(i,index) in 12">
+    <div class="info-item" v-for="i in 12" :key="i">
       <div class="title" v-if="detailData.function[`时段${i}`]">
         <div class="left">
           <span class="inline-16">时间段{{ i }}</span>
-          <Lamp bgStart="green" bgEnd="rgb(0, 255, 0)" :isTrue="detailData.params[`C0${numberCale(16+i)}`] ? detailData.params[`C0${numberCale(16+i)}`].lastvalue == 1 : false" :marginB="false"></Lamp>
+          <Lamp
+            bgStart="green"
+            bgEnd="rgb(0, 255, 0)"
+            :isTrue="
+              detailData.params[`C0${numberCale(16 + i)}`]
+                ? detailData.params[`C0${numberCale(16 + i)}`].lastvalue == 1
+                : false
+            "
+            :marginB="false"
+          ></Lamp>
         </div>
         <div style="display: flex">
           <customBtn
             v-if="detailData.isSite"
-            style="margin-right: 10px;"
-            :icon1="detailData.paramcmdvalues[`C0${16+i}`] && detailData.isfeedback ? true : false"
+            style="margin-right: 10px"
+            :icon1="
+              detailData.paramcmdvalues[`C0${16 + i}`] && detailData.isfeedback
+                ? true
+                : false
+            "
             :btn="true"
-            :btnOptions="[{label:detailData.paramcmdvalues[`C0${16+i}`]==1?'切出':'投入',value:detailData.paramcmdvalues[`C0${16+i}`]==1?'切出':'投入'}]" 
-            @clickBtn="upStatus(i)" 
+            :btnOptions="btnOptions(i)"
+            @clickBtn="upStatus(i)"
           ></customBtn>
-          <updataBtn v-if="detailData.function[`时段${i}`] && detailData.isSite" :icon1="detailData.paramcmdvalues[`T0${48+i}`] && detailData.isfeedback ? true : false">
+          <updataBtn
+            v-if="detailData.function[`时段${i}`] && detailData.isSite"
+            :icon1="
+              detailData.paramcmdvalues[`T0${48 + i}`] && detailData.isfeedback
+                ? true
+                : false
+            "
+          >
             <div class="info-item_item">
-                <MyInput 
-                  :ref="`Input${i}`"
-                  v-model:value="detailData.paramcmdvalues[`start${i}`]" 
-                  :name="`start${i}`" 
-                  title="开始时间"
-                  type="h:m"
-                  :form="detailData.paramcmdvalues"
-                  :isCheck="true"
-                  time-split=":"
-                  inputBorder="1px solid #ccc"
-                  :unit="params[`start${i}`] && params[`start${i}`].unit" 
-                >
+              <MyInput
+                :ref="`Input${i}`"
+                v-model:value="detailData.paramcmdvalues[`start${i}`]"
+                :name="`start${i}`"
+                title="开始时间"
+                type="h:m"
+                :form="detailData.paramcmdvalues"
+                :isCheck="true"
+                time-split=":"
+                inputBorder="1px solid #ccc"
+                :unit="params[`start${i}`] && params[`start${i}`].unit"
+              >
               </MyInput>
             </div>
             <div class="info-item_item">
-                <MyInput 
-                  v-model:value="detailData.paramcmdvalues[`end${i}`]" 
-                  :name="`end${i}`" 
-                  title="结束时间"
-                  :form="detailData.paramcmdvalues"
-                  :ref="`Input${i}`"
-                  :isCheck="true"
-                  type="h:m"
-                  time-split=":"
-                  inputBorder="1px solid #ccc"
-                  :unit="params[`end${i}`] && params[`end${i}`].unit" 
-                >
+              <MyInput
+                v-model:value="detailData.paramcmdvalues[`end${i}`]"
+                :name="`end${i}`"
+                title="结束时间"
+                :form="detailData.paramcmdvalues"
+                :ref="`Input${i}`"
+                :isCheck="true"
+                type="h:m"
+                time-split=":"
+                inputBorder="1px solid #ccc"
+                :unit="params[`end${i}`] && params[`end${i}`].unit"
+              >
               </MyInput>
             </div>
-            <div class="info-item_item" v-if="params[`T0${48+i}`]">
-                <MyInput 
-                  :scale="params[`T0${48+i}`] && params[`T0${48+i}`].num_scale" 
-                  v-model:value="detailData.paramcmdvalues[`T0${48+i}`]" 
-                  :name="`T0${48+i}`" 
-                  title="压力设定"
-                  :form="detailData.paramcmdvalues"
-                  :ref="`Input${i}`"
-                  :isCheck="true"
-                  inputBorder="1px solid #ccc"
-                  :max="params[`T0${48+i}`] && params[`T0${48+i}`].num_maxvalue"
-                  :min="params[`T0${48+i}`] && params[`T0${48+i}`].num_minvalue"
-                  :step="params[`T0${48+i}`] && params[`T0${48+i}`].num_step"
-                  :unit="params[`T0${48+i}`]  && params[`T0${48+i}`] .unit" 
-                >
+            <div class="info-item_item" v-if="params[`T0${48 + i}`]">
+              <MyInput
+                :scale="
+                  params[`T0${48 + i}`] && params[`T0${48 + i}`].num_scale
+                "
+                v-model:value="detailData.paramcmdvalues[`T0${48 + i}`]"
+                :name="`T0${48 + i}`"
+                title="压力设定"
+                :form="detailData.paramcmdvalues"
+                :ref="`Input${i}`"
+                :isCheck="true"
+                inputBorder="1px solid #ccc"
+                :max="
+                  params[`T0${48 + i}`] && params[`T0${48 + i}`].num_maxvalue
+                "
+                :min="
+                  params[`T0${48 + i}`] && params[`T0${48 + i}`].num_minvalue
+                "
+                :step="params[`T0${48 + i}`] && params[`T0${48 + i}`].num_step"
+                :unit="params[`T0${48 + i}`] && params[`T0${48 + i}`].unit"
+              >
               </MyInput>
             </div>
-            <div style="display: flex;justify-content: space-between;margin-top: 10px;">
-              <customBtn 
-                btnColor="rgb(22,255,246)" 
-                textColor="#000000" 
-                :btnOptions="[{label:'更新',value:'timeshared'}]" 
-                @clickBtn="updateData(i,$refs[`Input${i}`])" 
+            <div
+              style="
+                display: flex;
+                justify-content: space-between;
+                margin-top: 10px;
+              "
+            >
+              <customBtn
+                btnColor="rgb(22,255,246)"
+                textColor="#000000"
+                :btnOptions="[{ label: '更新', value: 'timeshared' }]"
+                @clickBtn="updateData(i, $refs[`Input${i}`])"
               ></customBtn>
             </div>
-            
           </updataBtn>
         </div>
-        
-        
       </div>
       <div class="info-item_item">
-          <MyInput 
-            v-model:value="detailData.paramvalues[`start${i}`]" 
-            :name="`时段${i}小时开始`" 
-            title="开始时间"
-            type="h:m"
-            :form="detailData.paramvalues"
-            :disabled="true"
-          >
+        <MyInput
+          v-model:value="detailData.paramvalues[`start${i}`]"
+          :name="`时段${i}小时开始`"
+          title="开始时间"
+          type="h:m"
+          :form="detailData.paramvalues"
+          :disabled="true"
+        >
         </MyInput>
       </div>
       <div class="info-item_item">
-          <MyInput 
-            v-model:value="detailData.paramvalues[`end${i}`]" 
-            :name="`时段${i}小时结束`" 
-            title="结束时间"
-            :form="detailData.paramvalues"
-            :disabled="true"
-          >
+        <MyInput
+          v-model:value="detailData.paramvalues[`end${i}`]"
+          :name="`时段${i}小时结束`"
+          title="结束时间"
+          :form="detailData.paramvalues"
+          :disabled="true"
+        >
         </MyInput>
       </div>
-      <div class="info-item_item" v-if="params[`T0${48+i}`]">
-          <MyInput 
-            :scale="params[`T0${48+i}`] && params[`T0${48+i}`].num_scale" 
-            v-model:value="detailData.paramvalues[`T0${48+i}`]" 
-            :name="`T0${48+i}`" 
-            title="压力设定"
-            :form="detailData.paramvalues"
-            :unit="params[`T0${48+i}`] && params[`T0${48+i}`].unit" 
-            :disabled="true"
-          >
+      <div class="info-item_item" v-if="params[`T0${48 + i}`]">
+        <MyInput
+          :scale="params[`T0${48 + i}`] && params[`T0${48 + i}`].num_scale"
+          v-model:value="detailData.paramvalues[`T0${48 + i}`]"
+          :name="`T0${48 + i}`"
+          title="压力设定"
+          :form="detailData.paramvalues"
+          :unit="params[`T0${48 + i}`] && params[`T0${48 + i}`].unit"
+          :disabled="true"
+        >
         </MyInput>
       </div>
     </div>
@@ -119,88 +147,105 @@
 </template>
 
 <script setup>
-import MyInput from '../../../modules/myInput.vue'
-import MyRadio from '../../../modules/myRadio.vue'
-import customBtn from '../../../modules/customBtn.vue'
-import updataBtn from '../../../modules/updataBtn.vue'
-import Lamp from '../../../modules/lamp.vue'
-import {ref, defineProps, defineEmits, inject, computed, onMounted} from 'vue'
-import {message, Modal} from 'ant-design-vue'
-import Api from '@/api/api'
-import utils from '@/utils/utils'
-import {useRouter} from 'vue-router'
-let emit = defineEmits([])
-let props = defineProps({})
+import MyInput from "../../../modules/myInput.vue";
+import MyRadio from "../../../modules/myRadio.vue";
+import customBtn from "../../../modules/customBtn.vue";
+import updataBtn from "../../../modules/updataBtn.vue";
+import Lamp from "../../../modules/lamp.vue";
+import {
+  ref,
+  defineProps,
+  defineEmits,
+  inject,
+  computed,
+  onMounted,
+} from "vue";
+import { message, Modal } from "ant-design-vue";
+import Api from "@/api/api";
+import utils from "@/utils/utils";
+import { useRouter } from "vue-router";
+let emit = defineEmits([]);
+let props = defineProps({});
 
-let router = useRouter()
+let router = useRouter();
 
-let detailData = inject('detail')
-let params = ref(detailData.value.params)
-let form = ref(detailData.value.paramvalues)
-let cmdForm = ref(detailData.value.paramcmdvalues)
+let detailData = inject("detail");
+let params = ref(detailData.value.params);
+let form = ref(detailData.value.paramvalues);
+let cmdForm = ref(detailData.value.paramcmdvalues);
+console.log("detailData", form);
+let btnOptions = (i) => {
+  return [
+    {
+      label: cmdForm[`C0${16 + i}`] == 1 ? "切出" : "投入",
+      value: cmdForm[`C0${16 + i}`] == 1 ? "切出" : "投入",
+    },
+  ];
+};
 
-
-let Input = ref()
+let Input = ref();
 let numberCale = (num) => {
-  return (num+'').padStart(2,'0')
-}
-let updateData = async (i,vm) => {
-  let check
+  return (num + "").padStart(2, "0");
+};
+let updateData = async (i, vm) => {
+  let check;
   for (var el of vm) {
-    check = await el.Form.validateFields()
+    check = await el.Form.validateFields();
   }
-  if (!check) return
+  if (!check) return;
   Modal.confirm({
-    title:'确定更新数据吗?',
-    async onOk () {
-      let keys = Object.keys(detailData.value.function[`时段${i}`].params)
-      let obj = {}
-      let start = detailData.value.paramcmdvalues[`start${i}`].split(':')
-      let end = detailData.value.paramcmdvalues[`end${i}`].split(':')
-      obj[`T0${numberCale(i*4-3)}`] = start[0]
-      obj[`T0${numberCale(i*4-2)}`] = end[0]
-      obj[`T0${numberCale(i*4-1)}`] = start[1]
-      obj[`T0${numberCale(i*4)}`] = end[1]
-      obj[`T0${numberCale(48+i)}`] = detailData.value.paramcmdvalues[`T0${numberCale(48+i)}`]
+    title: "确定更新数据吗?",
+    async onOk() {
+      let keys = Object.keys(detailData.value.function[`时段${i}`].params);
+      let obj = {};
+      let start = detailData.value.paramcmdvalues[`start${i}`].split(":");
+      let end = detailData.value.paramcmdvalues[`end${i}`].split(":");
+      obj[`T0${numberCale(i * 4 - 3)}`] = start[0];
+      obj[`T0${numberCale(i * 4 - 2)}`] = end[0];
+      obj[`T0${numberCale(i * 4 - 1)}`] = start[1];
+      obj[`T0${numberCale(i * 4)}`] = end[1];
+      obj[`T0${numberCale(48 + i)}`] =
+        detailData.value.paramcmdvalues[`T0${numberCale(48 + i)}`];
       let res = await Api.requested({
-        "id": "20230627163701",
-        "content": {
-          "w_deviceid": router.currentRoute.value.query.id,
-          "w_functionid": detailData.value.function[`时段${i}`].w_functionid,
-          "params": obj
-        }
-      })
-      utils.message(res,'操作成功',() => {
-      })
-    }
-  })
-}
+        id: "20230627163701",
+        content: {
+          w_deviceid: router.currentRoute.value.query.id,
+          w_functionid: detailData.value.function[`时段${i}`].w_functionid,
+          params: obj,
+        },
+      });
+      utils.message(res, "操作成功", () => {});
+    },
+  });
+};
 
 let upStatus = async (i) => {
-  if (!detailData.value.paramcmdvalues[`T0${numberCale(48+i)}`]) return message.warning('请填写压力值')
+  if (!detailData.value.paramcmdvalues[`T0${numberCale(48 + i)}`])
+    return message.warning("请填写压力值");
   Modal.confirm({
-    title:`确认${detailData.value.paramcmdvalues[`C0${16+i}`]==1?'切出':'投入'}时间段${i}吗?`,
-    async onOk () {
-      let obj = {}
-      obj[`C0${16+i}`] = detailData.value.paramcmdvalues[`C0${16+i}`]==1?0:1
+    title: `确认${
+      detailData.value.paramcmdvalues[`C0${16 + i}`] == 1 ? "切出" : "投入"
+    }时间段${i}吗?`,
+    async onOk() {
+      let obj = {};
+      obj[`C0${16 + i}`] =
+        detailData.value.paramcmdvalues[`C0${16 + i}`] == 1 ? 0 : 1;
       let res = await Api.requested({
-        "id": "20230627163701",
-        "content": {
-          "w_deviceid": router.currentRoute.value.query.id,
-          "w_functionid": detailData.value.function[`时间段${i}`].w_functionid,
-          "params": obj
-        }
-      })
-      utils.message(res,'操作成功',() => {
-      })
-    }
-  })
-  
-}
+        id: "20230627163701",
+        content: {
+          w_deviceid: router.currentRoute.value.query.id,
+          w_functionid: detailData.value.function[`时间段${i}`].w_functionid,
+          params: obj,
+        },
+      });
+      utils.message(res, "操作成功", () => {});
+    },
+  });
+};
 </script>
 
 <style scoped>
-*{
+* {
   box-sizing: border-box;
 }
 .header {
@@ -244,14 +289,14 @@ let upStatus = async (i) => {
 .info .info-item .info-item_item .name {
   font-size: 12px;
   color: #ffffff;
-  background: rgb(255, 225, 255,.25);
+  background: rgb(255, 225, 255, 0.25);
   padding: 0 10px;
   flex: 1;
 }
 .info .info-item .info-item_item .value {
   font-size: 12px;
-  color:#16FFF6;
-  background: rgb(255, 225, 255,.10);
+  color: #16fff6;
+  background: rgb(255, 225, 255, 0.1);
   padding: 0 10px;
   flex: 2.5;
   text-align: right;