@ -8,16 +8,16 @@
< div class = "flex-view" >
< div class = "input-btn" >
< span > 控制模式选择 < / span >
< div class = "btn" @click ="change00(3)"
: class = "inputData['1' + (10 + (indexs - 1)) + '00'] == 3 ? 'blue' : 'green' ">
< div class = "btn" @click ="change00(3)" : class = " inputData [ ' 1 ' + ( 10 + ( indexs - 1 ) ) + ' 00 ' ] = = 3 ? ' blue ' : ' green '
">
< img src = "../../assets/image/irrigateSet1.png" alt = "" / > 停止
< / div >
< div class = "btn" @click ="change00(2)"
: class = "inputData['1' + (10 + (indexs - 1)) + '00'] == 2 ? 'blue' : 'green' ">
< div class = "btn" @click ="change00(2)" : class = " inputData [ ' 1 ' + ( 10 + ( indexs - 1 ) ) + ' 00 ' ] = = 2 ? ' blue ' : ' green '
">
< img src = "../../assets/image/irrigateSet3.png" alt = "" / > 手动启动
< / div >
< div class = "btn" @click ="change00(1)"
: class = "inputData['1' + (10 + (indexs - 1)) + '00'] == 1 ? 'blue' : 'green' ">
< div class = "btn" @click ="change00(1)" : class = " inputData [ ' 1 ' + ( 10 + ( indexs - 1 ) ) + ' 00 ' ] = = 1 ? ' blue ' : ' green '
">
< img src = "../../assets/image/irrigateSet2.png" alt = "" / > 自动
< / div >
< / div >
@ -50,6 +50,31 @@
v - model = "inputData['1' + (10 + (indexs - 1)) + '05']"
@ input = "change('1' + (10 + (indexs - 1)) + '05', $event)" type = "number" placeholder = "0" / >
< / div >
< / div >
< div class = "flex-view" >
< div class = "flex-view border-none padding-none" >
< div class = "input-main input-main-w120" >
< span > 下雨禁止灌溉功能 < / span >
< / div >
< div class = "input-btn" >
< div class = "btn btn-w80" @click ="change71()"
: class = "inputData['1' + (10 + (indexs - 1)) + '71'] == '1' ? 'blue' : 'green'" >
{ { inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '71' ] == '1' ? '开启' : '关闭' } }
< / div >
< / div >
< div class = "input-main input-main-w120" >
< span > ( 自动模式下生效 ) < / span >
< / div >
< / div >
< div class = "input-main-80" >
< span > 雨量达到 < / span >
< input @ blur = "blurChange('1' + (10 + (indexs - 1)) + '72', $event)"
v - model = "inputData['1' + (10 + (indexs - 1)) + '72']"
@ input = "change('1' + (10 + (indexs - 1)) + '72', $event)" type = "number" placeholder = "0" / >
< span > mm , 本灌溉组停止灌溉 < / span >
< / div >
< / div >
<!-- < div class = "flex-view" >
< div class = "input-main-80" >
@ -107,14 +132,12 @@
< input @ blur = "blurChange('1' + (10 + (indexs - 1)) + '61', $event)"
v - model = "inputData['1' + (10 + (indexs - 1)) + '61']"
@ input = "change('1' + (10 + (indexs - 1)) + '61', $event)" type = "text" placeholder = "0" / >
< / div >
<!-- < div class = "btn green" >
< img src = "../../assets/image/rotate.png" alt = "" / > 轮模式启用
< / div > -- >
< / div >
< div class = "flex-view" >
<!-- < div @ click = "(open1 = !open1), change59()" class = "open-btn" : class = "open1 ? 'active' : ''" >
< img v-if = "!open1" src="../../assets/image/irrigateSet-icon1.png" alt="" / >
< img v -else src = "../../assets/image/irrigateSet-icon1-act.png" alt = "" / >
@ -473,7 +496,7 @@
< el-dialog :modal-append-to-body = "false" :show-close = "false" :close-on-click-modal = "true" :visible.sync = "model4"
width = "700px" : before - close = "handleClose4" >
< div class = "page-title title-302" > { { indexs } } # 灌溉组控制参数配置 < / div >
< div style = "display: flex; align-items: center; ">
< div style = "display: flex; align-items: center">
< div class = "btn blue" >
< img src = "../../assets/image/model4-icon.png" alt = "" / > 外控模式
< / div >
@ -505,9 +528,13 @@
< div class = "model1-top model4-top" >
< div class = "model-left" >
< div class = "btn btn-w80" @ click = "blurChange('1' + (10 + (indexs - 1)) + '71', { target: { value: 1 } }), model4Sel = 1"
: class = "model4Sel == 1 ? 'blue' : 'off'" >
{ { model4Sel == 1 ? '有效' : '无效' } }
< div class = "btn btn-w80" @ click = "
blurChange ( '1' + ( 10 + ( indexs - 1 ) ) + '71' , {
target : { value : 1 } ,
} ) ,
( model4Sel = 1 )
" :class=" model4Sel == 1 ? 'blue' : 'off' " >
{ { model4Sel == 1 ? "有效" : "无效" } }
< / div >
< span > 外部数字量控制方式 : < / span >
< / div >
@ -535,10 +562,13 @@
< / div >
< div class = "model1-top model4-top" >
< div class = "model-left" >
< div class = "btn btn-w80 "
@ click = "blurChange('1' + (10 + (indexs - 1)) + '71', { target: { value: 2 } }), model4Sel = 2"
: class = "model4Sel == 2 ? 'blue' : 'off'" >
{ { model4Sel == 2 ? '有效' : '无效' } }
< div class = "btn btn-w80" @ click = "
blurChange ( '1' + ( 10 + ( indexs - 1 ) ) + '71' , {
target : { value : 2 } ,
} ) ,
( model4Sel = 2 )
" :class=" model4Sel == 2 ? 'blue' : 'off' " >
{ { model4Sel == 2 ? "有效" : "无效" } }
< / div >
< span > 液位传感器控制方式 : < / span >
< / div >
@ -560,7 +590,6 @@
@ input = "change('1' + (10 + (indexs - 1)) + '69', $event)" type = "number" placeholder = "0" / >
< span > cm < / span >
< / div >
< / div >
< div >
< div class = "input-main-80" >
@ -583,7 +612,6 @@
< / template >
< script >
export default {
data ( ) {
return {
topActive : 1 ,
@ -602,17 +630,17 @@ export default {
data53 : "" ,
inputData : { } ,
loading : null ,
pageName : '' ,
pageName : "" ,
} ;
} ,
watch : {
'$store.state.equipmentIndex' : function ( newValue , oldValue ) {
"$store.state.equipmentIndex" : function ( newValue , oldValue ) {
const that = this ;
this . loading = this . $loading ( {
lock : true ,
text : '加载中' ,
spinner : 'el-icon-loading' ,
background : 'rgba(0, 0, 0, 0.7)'
text : "加载中" ,
spinner : "el-icon-loading" ,
background : "rgba(0, 0, 0, 0.7)" ,
} ) ;
setTimeout ( ( ) => {
that . dataInit ( ) ;
@ -621,12 +649,14 @@ export default {
$route ( newVal , oldVal ) {
const that = this ;
this . indexs = this . $route . query . id ? this . $route . query . id : 1 ;
this . pageName = this . $route . query . name ? this . $route . query . name : ( this . indexs + '#智能灌溉组' )
this . pageName = this . $route . query . name
? this . $route . query . name
: this . indexs + "#智能灌溉组" ;
this . loading = this . $loading ( {
lock : true ,
text : '加载中' ,
spinner : 'el-icon-loading' ,
background : 'rgba(0, 0, 0, 0.7)'
text : "加载中" ,
spinner : "el-icon-loading" ,
background : "rgba(0, 0, 0, 0.7)" ,
} ) ;
setTimeout ( ( ) => {
that . dataInit ( ) ;
@ -638,18 +668,20 @@ export default {
this . indexs = this . $route . query . id ? this . $route . query . id : 1 ;
console . log ( this . $route ) ;
this . pageName = this . $route . query . name ? this . $route . query . name : ( this . indexs + '#智能灌溉组' )
this . pageName = this . $route . query . name
? this . $route . query . name
: this . indexs + "#智能灌溉组" ;
this . loading = this . $loading ( {
lock : true ,
text : '加载中' ,
spinner : 'el-icon-loading' ,
background : 'rgba(0, 0, 0, 0.7)'
text : "加载中" ,
spinner : "el-icon-loading" ,
background : "rgba(0, 0, 0, 0.7)" ,
} ) ;
setTimeout ( ( ) => {
that . dataInit ( ) ;
} , 0 ) ;
/ / i n p u t 获 取 焦 点 后 全 选
let inputList = document . querySelectorAll ( 'input' ) ;
let inputList = document . querySelectorAll ( "input" ) ;
for ( let index = 0 ; index < inputList . length ; index ++ ) {
inputList [ index ] . onfocus = this . selectValue ; / / i n p u t 放 入 焦 点 , 全 选 文 本
}
@ -657,19 +689,19 @@ export default {
methods : {
countData10 ( data ) {
if ( data ) {
return data / 10
return data / 10 ;
} else {
return 0
return 0 ;
}
} ,
changeData10 ( code , el ) {
var data = el . target . value * 10
var data = el . target . value * 10 ;
var sendData = {
target : {
value : data
}
}
this . change ( code , sendData )
value : data ,
} ,
} ;
this . change ( code , sendData ) ;
} ,
handleCommand ( command ) {
if ( command == "1" ) {
@ -683,15 +715,14 @@ export default {
} else if ( command == "5" ) {
this . model4 = true ;
}
this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + "51" ] = command ;
this . get53data ( command )
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "51" ] = command ;
this . get53data ( command ) ;
var data53 = {
target : {
value : this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + "51" ] ,
value : this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "51" ] ,
} ,
}
this . changeBtn ( '1' + ( 10 + ( this . indexs - 1 ) ) + "51" , data53 ) ;
} ;
this . changeBtn ( "1" + ( 10 + ( this . indexs - 1 ) ) + "51" , data53 ) ;
} ,
get53data ( index ) {
var data = index ;
@ -710,7 +741,7 @@ export default {
this . data53 = text53 ;
} ,
change00 ( index ) {
this . topActive = index
this . topActive = index ;
/ / v a r l i s t = [ " 0 " , " 0 " , " 0 " ] ;
/ / i f ( i n d e x = = 1 ) {
/ / l i s t [ 0 ] = " 1 " ;
@ -727,32 +758,52 @@ export default {
/ / } e l s e {
/ / l i s t [ 2 ] = " 0 " ;
/ / }
this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + '00' ] = index
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "00" ] = index ;
/ / v a r n u m = l i s t . j o i n ( " " ) ;
var dataNum = {
target : {
value : index ,
} ,
} ;
this . changeBtn ( '1' + ( 10 + ( this . indexs - 1 ) ) + "00" , dataNum ) ;
this . changeBtn ( "1" + ( 10 + ( this . indexs - 1 ) ) + "00" , dataNum ) ;
} ,
padString ( str , length ) {
return str . padStart ( length , '0' ) ;
return str . padStart ( length , "0" ) ;
} ,
getType00 ( ) {
var number = this . padString ( this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + "00" ] . toString ( 2 ) , 3 )
var number = this . padString (
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "00" ] . toString ( 2 ) ,
3
) ;
if ( Number ( number [ 0 ] ) ) {
this . topActive = 1
this . topActive = 1 ;
} else if ( Number ( number [ 1 ] ) ) {
this . topActive = 2
this . topActive = 2 ;
} else if ( Number ( number [ 2 ] ) ) {
this . topActive = 3
this . topActive = 3 ;
} else {
this . topActive = 0
this . topActive = 0 ;
}
console . log ( this . topActive , 11 ) ;
} ,
change71 ( ) {
var num = 0 ;
if ( this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "71" ] == 1 ) {
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "71" ] = 0 ;
num = 0 ;
} else {
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "71" ] = 1 ;
num = 1 ;
}
var dataNum = {
target : {
value : num ,
} ,
} ;
this . changeBtn ( "1" + ( 10 + ( this . indexs - 1 ) ) + "71" , dataNum ) ;
} ,
change59 ( ) {
/ / v a r l i s t = [ " 0 " , " 0 " , " 0 " , " 0 " ] ;
/ / i f ( t h i s . o p e n 1 ) {
@ -775,13 +826,13 @@ export default {
/ / } e l s e {
/ / l i s t [ 0 ] = " 0 " ;
/ / }
var num = 0
if ( this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + '62' ] == 1 ) {
this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + '62' ] = 0
num = 0
var num = 0 ;
if ( this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "62" ] == 1 ) {
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "62" ] = 0 ;
num = 0 ;
} else {
this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + '62' ] = 1
num = 1
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "62" ] = 1 ;
num = 1 ;
}
var dataNum = {
@ -789,10 +840,13 @@ export default {
value : num ,
} ,
} ;
this . changeBtn ( '1' + ( 10 + ( this . indexs - 1 ) ) + "62" , dataNum ) ;
this . changeBtn ( "1" + ( 10 + ( this . indexs - 1 ) ) + "62" , dataNum ) ;
} ,
getType ( ) {
var number = this . padString ( this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + "59" ] . toString ( 2 ) , 4 )
var number = this . padString (
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "59" ] . toString ( 2 ) ,
4
) ;
console . log ( number ) ;
if ( Number ( number [ 3 ] ) ) {
this . open1 = true ;
@ -818,30 +872,52 @@ export default {
}
} ,
dataInit ( ) {
var indexs = this . indexs
var store = this . $store . state
var indexs = this . indexs ;
var store = this . $store . state ;
var data = {
deviceId : store . equipmentList [ store . equipmentIndex - 1 ] . deviceId ,
} ;
/ / t h i s . a p i . r e a d F i _ i r r i g a t e ( )
this . api . readFi _irrigate ( ` /readFi/irrigate ${ indexs } ` , data ) . then ( ( res ) => {
this . loading . close ( )
this . api
. readFi _irrigate ( ` /readFi/irrigate ${ indexs } ` , data )
. then ( ( res ) => {
this . loading . close ( ) ;
if ( res . data . code == 200 ) {
this . inputData = res . data . data ;
/ / t h i s . g e t T y p e ( ) ;
/ / t h i s . g e t T y p e 0 0 ( ) ;
this . get53data ( this . inputData [ '1' + ( 10 + ( this . indexs - 1 ) ) + "51" ] ) ;
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '01' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '01' ] )
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '06' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '06' ] )
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '17' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '17' ] )
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '39' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '39' ] )
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '40' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '40' ] )
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '43' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '43' ] )
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '44' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '44' ] )
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '37' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '37' ] )
this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '38' ] = this . countData10 ( this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '38' ] )
this . get53data (
this . inputData [ "1" + ( 10 + ( this . indexs - 1 ) ) + "51" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "01" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "01" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "06" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "06" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "17" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "17" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "39" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "39" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "40" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "40" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "43" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "43" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "44" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "44" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "37" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "37" ]
) ;
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "38" ] = this . countData10 (
this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "38" ]
) ;
this . model4Sel = this . inputData [ '1' + ( 10 + ( indexs - 1 ) ) + '71' ]
this . model4Sel = this . inputData [ "1" + ( 10 + ( indexs - 1 ) ) + "71" ] ;
} else {
this . $message . error ( res . data . msg ) ;
}
@ -849,13 +925,13 @@ export default {
} ,
/ / 全 选 文 本
selectValue ( e ) {
var store = this . $store . state
store . nowInput = e . target . value
var store = this . $store . state ;
store . nowInput = e . target . value ;
e . currentTarget . select ( ) ;
} ,
/ / 失 去 焦 点
blurChange10 ( code , el ) {
var store = this . $store . state
var store = this . $store . state ;
var data = {
equipmentId : store . equipmentList [ store . equipmentIndex - 1 ] . deviceId ,
regAddress : code ,
@ -868,11 +944,10 @@ export default {
/ / t h i s . t i m e r & & c l e a r I n t e r v a l ( t h i s . t i m e r ) ;
/ / t h i s . c h a n g e D a t a ( d a t a ) ;
/ / }
} ,
/ / 失 去 焦 点
blurChange ( code , el ) {
var store = this . $store . state
var store = this . $store . state ;
var data = {
equipmentId : store . equipmentList [ store . equipmentIndex - 1 ] . deviceId ,
regAddress : code ,
@ -885,10 +960,9 @@ export default {
/ / t h i s . t i m e r & & c l e a r I n t e r v a l ( t h i s . t i m e r ) ;
/ / t h i s . c h a n g e D a t a ( d a t a ) ;
/ / }
} ,
changeBtn ( code , el ) {
var store = this . $store . state
var store = this . $store . state ;
var data = {
equipmentId : store . equipmentList [ store . equipmentIndex - 1 ] . deviceId ,
regAddress : code ,
@ -912,12 +986,10 @@ export default {
}
} , 100 ) ;
} ,
changeModel4 ( ) {
} ,
changeModel4 ( ) { } ,
/ / 间 隔 灌 溉 天 数
change ( code , el ) {
var store = this . $store . state
var store = this . $store . state ;
var data = {
equipmentId : store . equipmentList [ store . equipmentIndex - 1 ] . deviceId ,
regAddress : code ,
@ -932,7 +1004,6 @@ export default {
/ / l e t j = t h i s . $ s t o r e . s t a t e . l a t e S e n d ;
/ / / / 避 免 开 启 多 个 计 时 器
/ / t h i s . t i m e r & & c l e a r I n t e r v a l ( t h i s . t i m e r ) ;
/ / t h i s . t i m e r = s e t I n t e r v a l ( ( ) = > {
/ / + + i ;
/ / i f ( i = = j ) {
@ -942,20 +1013,20 @@ export default {
/ / } , 1 0 0 ) ;
} ,
changeData ( data ) {
var store = this . $store . state
var store = this . $store . state ;
this . api . postwriteFi _write ( data ) . then ( ( res ) => {
if ( res . data . code == 200 ) {
this . $message ( {
message : res . data . msg ,
type : "success" ,
} ) ;
store . nowInput = ''
store . nowInput = "" ;
/ / t h i s . d a t a I n i t ( ) ;
} else {
this . inputData [ data . regAddress ] = store . nowInput
this . inputData [ data . regAddress ] = store . nowInput ;
this . $message . error ( res . data . msg ) ;
}
this . timer = null
this . timer = null ;
} ) ;
} ,
handleClose1 ( done ) {