12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259 |
- const {
- getBasic,
- getData,
- postData,
- } = require('../../api/intell')
- const {
- getDevice,
- getloop,
- postloop,
- looplightlist,
- } = require('../../api/device')
- const enloop = require('../../utils/loop')
- // pages/loop/loop.js
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- array: [],
- //回路调控
- crr: [],
- indexes: 0,
- //时间调控
- time: ["00:00", "00:00", "00:00", "00:00"],
- //时间调控(开关选择器)
- state: [false, false, false, false], //控制时控一开关和光控开关的状态
- state1: [false, false], //控制时控二开关的状态
- fixed1: "固定",
- fixed2: "固定",
- fixed3: "固定",
- fixed4: "固定",
- type1: "",
- type2: "",
- type3: "",
- type4: "",
- //时间调控(背景颜色)
- timecontrolcolor1: "#888888",
- timecontrolcolor2: "#888888",
- timecontrolcolor3: "#888888",
- timecontrolcolor4: "#888888",
- //时间调控(字体颜色)
- fontcolor1: "#cccccc",
- fontcolor2: "#cccccc",
- fontcolor3: "#cccccc",
- fontcolor4: "#cccccc",
- //固定经纬切换
- //日期调控
- address: ["/image/false.png", "/image/false.png", "/image/false.png", "/image/false.png",
- "/image/false.png",
- "/image/false.png", "/image/false.png"
- ],
- recorddate: "", //记录后台传过来的日期参数
- //光控调整
- arr: [0],
- brr: [0],
- index: 0,
- indexs: 0,
- Lightcontrolcolor1: "#888888",
- Lightcontrolcolor2: "#888888",
- fontcolor5: "#cccccc",
- fontcolor6: "#cccccc",
- select1: "",
- select2: "",
- //报警状态
- radio1: false,
- radio2: false,
- radio3: false,
- alert: "",
- //扫码
- Title: "",
- status: "离线",
- zoom: 0.8,
- Modecontrol: "",
- groupName: [],
- deviceName: [],
- groupIndex: 0,
- deviceIndex: 0,
- deviceId: '',
- deviceKey: '',
- num: 0, //记录回路数量
- play: 0, //新老设备的页面切换
- //新设备数据
- timeValue: ['00:00', '00:00', '00:00', '00:00', '00:00', '00:00'],
- newcolor: ["#888888", "#888888", "#888888"],
- newfont: ["#cccccc", "#cccccc", "#cccccc"],
- newSwitch: [false, false, false],
- newSwitchstate: ["", "", ""],
- equipment: 0, //记录当前设备的序号(服务器传的id)
- subset: 0, //记录当前分组的id
- ID: 0, //记录设备的ID
- // 启动条件(多选框)
- disabled: false,
- choice: [],
- lightlist: [], //新设备回路开启条件,
- popup: false, //开启条件弹窗
- openModal:'手动',
- shutModal:'手动',
- beginTime:'',
- closeTimes:''
- },
- //分组下拉
- changegroup: function(e) {
- wx.showToast({
- title: '刷新中',
- icon: 'loading',
- duration: 2000
- })
- var that = this
- that.setData({
- groupIndex: e.detail.value
- })
- wx.setStorageSync('groupIndex', e.detail.value)
- var groupName = that.data.groupName[that.data.groupIndex] //选择的分组名称
- wx.setStorageSync('groupName', groupName) //将修改的分组名称放入缓存
- var group = wx.getStorageSync('group')
- var deviceName = []
- for (let i = 0; i < group.length; i++) {
- if (group[i].groupName == groupName) {
- if (group[i].devices != null && group[i].devices.length != 0) {
- for (let j = 0; j < group[i].devices.length; j++) {
- deviceName.push(group[i].devices[j].deviceName)
- }
- that.setData({
- deviceName: deviceName,
- deviceIndex: 0
- })
- var groupNames = that.data.groupName[that.data.groupIndex]
- var deviceNames = that.data.deviceName[that.data.deviceIndex]
- wx.setStorageSync('deviceName', deviceNames) //将修改的设备名放入缓存
- //获取设备信息
- var Message = enloop.deviceMessage(groupNames, deviceNames)
- that.setData({
- equipment: Message.Device,
- subset: Message.id,
- ID: Message.ID,
- indexes: 0
- }) //记录当前的设备id和分组id
- if (Message.modules == 0) {
- that.setData({
- play: 0,
- deviceKey: Message.deviceKey,
- deviceId: Message.deviceId
- })
- getBasic(Message.deviceId, Message.deviceKey).then(res => {
- if (res.data.errno == 0) {
- if (res.data.data.online == true) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- getData(Message.deviceId, Message.deviceKey).then(ever => {
- if (ever.data.errno == 0) {
- let {
- data
- } = ever.data
- //判断设备是否处于初始化状态
- var initialization = true
- for (let t = 0; t < data.length; t++) {
- if ('current_value' in data[t] == false) {
- initialization = false
- }
- }
- if (initialization == true) {
- let loopnum = Message.loopnum
- var Summary = enloop.deviceinfo(data, loopnum,
- that.data.arr, that.data.brr, that.data
- .time, that.data.state,
- that.data.state1, that.data.fixed1, that
- .data.fixed2, that.data.fixed3,
- that.data.fixed4, that.data.address,
- that.data.radio1, that.data.radio2,
- that.data.radio3, that.data.index, that
- .data.indexs)
- that.setData({
- crr: Summary.crr,
- arr: Summary.arr,
- brr: Summary.brr,
- fixed1: Summary.fixed1,
- fixed2: Summary.fixed2,
- fixed3: Summary.fixed3,
- fixed4: Summary.fixed4,
- index: Summary.index,
- indexs: Summary.indexs,
- radio1: Summary.radio1,
- radio2: Summary.radio2,
- radio3: Summary.radio3,
- recorddate: Summary.recorddate,
- state: Summary.state,
- state1: Summary.state1,
- time: Summary.time,
- address: Summary.address,
- play: 0
- })
- //监视开关状态(改变颜色,调整功能)
- switch (that.data.state[0]) {
- case true:
- that.setData({
- type1: "time",
- timecontrolcolor1: "blue",
- fontcolor1: "white",
- })
- break;
- default:
- that.setData({
- type1: "",
- timecontrolcolor1: "#888888",
- fontcolor1: "#cccccc",
- })
- break;
- }
- switch (that.data.state[1]) {
- case true:
- that.setData({
- type2: "time",
- timecontrolcolor2: "blue",
- fontcolor2: "white",
- })
- break;
- default:
- that.setData({
- type2: "",
- timecontrolcolor2: "#888888",
- fontcolor2: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[0]) {
- case true:
- that.setData({
- type3: "time",
- timecontrolcolor3: "blue",
- fontcolor3: "white",
- })
- break;
- default:
- that.setData({
- type3: "",
- timecontrolcolor3: "#888888",
- fontcolor3: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[1]) {
- case true:
- that.setData({
- type4: "time",
- timecontrolcolor4: "blue",
- fontcolor4: "white",
- })
- break;
- default:
- that.setData({
- type4: "",
- timecontrolcolor4: "#888888",
- fontcolor4: "#cccccc",
- })
- break;
- }
- switch (that.data.state[2]) {
- case true:
- that.setData({
- Lightcontrolcolor1: "blue",
- fontcolor5: "white",
- select1: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor1: "#888888",
- fontcolor5: "#cccccc",
- select1: ""
- })
- break;
- }
- switch (that.data.state[3]) {
- case true:
- that.setData({
- Lightcontrolcolor2: "blue",
- fontcolor6: "white",
- select2: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor2: "#888888",
- fontcolor6: "#cccccc",
- select2: ""
- })
- break;
- }
- } else {
- getDevice(Message.Device, Message.id).then(
- rgb => {
- if (rgb.data.code == 0) {
- var rgbs = rgb.data.data
- .circuits
- rgbs = rgbs.split(',')
- that.setData({
- crr: rgbs
- })
- } else {
- wx.showModal({
- title: '错误',
- content: rgb.data
- .msg,
- showCancel: false
- })
- }
- })
- }
- } else {
- wx.showModal({
- title: '错误',
- content: ever.data.error,
- showCancel: false
- })
- }
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- } else {
- that.setData({
- play: 1
- })
- //新设备在线状态
- getDevice(Message.Device, Message.id).then(nrg => {
- if (nrg.data.code == 0) {
- var nrg = nrg.data.data
- if (nrg.status == 1) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- getloop(Message.Device).then(suc => {
- if (suc.data.code == 0) {
- var suc = suc.data.data
- var index = that.data.indexes
- for (let i = 0; i < suc.length; i++) {
- if (index == i) {
- let Suc = suc[i]
- var newSwitch = that.data.newSwitch
- var timeValue = that.data.timeValue
- var newSwitchstate = that.data.newSwitchstate
- var choice = that.data.choice
- var model = Suc.ctlMode
- var beginTime = Suc.realTimeCondition1OnTime
- var closeTimes = Suc.realTimeCondition1OffTime
- //光控启动条件
- if (Suc.lightControlCondition.includes(
- ',') == true) {
- var light = Suc.lightControlCondition
- .split(',')
- for (let i = 0; i < light.length; i++) {
- switch (light[i]) {
- case '晴天':
- choice[0] = true
- break;
- case '多云':
- choice[1] = true
- break;
- case '阴天':
- choice[2] = true
- break;
- case '大阴天':
- choice[3] = true
- break;
- }
- }
- } else {
- choice = [false, false, false, false]
- switch (Suc.lightControlCondition) {
- case '晴天':
- choice[0] = true
- break;
- case '多云':
- choice[1] = true
- break;
- case '阴天':
- choice[2] = true
- break;
- case '大阴天':
- choice[3] = true
- break;
- }
- }
- that.setData({
- choice: choice
- })
- var lightCondition = Suc
- .lightControlCondition
- //光控启动条件
- looplightlist().then(res => {
- if (res.data.code == 0) {
- var lightlist = res.data
- .data
- that.setData({
- lightlist: lightlist
- })
- for (let i = 0; i <
- lightlist.length; i++) {
- choice[i] = false
- }
- if (lightCondition.includes(
- ',') == true) {
- lightCondition =
- lightCondition
- .split(',')
- for (let j = 0; j <
- lightCondition
- .length; j++) {
- if (lightCondition[
- j] == '1') {
- choice[0] = true
- } else if (
- lightCondition[
- j] == '2') {
- choice[1] = true
- } else if (
- lightCondition[
- j] == '3') {
- choice[2] = true
- } else if (
- lightCondition[
- j] == '4') {
- choice[3] = true
- }
- }
- } else {
- if (lightCondition ==
- '1') {
- choice[0] = true
- } else if (
- lightCondition ==
- '2') {
- choice[1] = true
- } else if (
- lightCondition ==
- '3') {
- choice[2] = true
- } else if (
- lightCondition ==
- '4') {
- choice[3] = true
- }
- }
- that.setData({
- choice: choice
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res
- .data.msg,
- showCancel: false
- })
- }
- })
- //时控1
- if (Suc.timeCondition1Switch == 1) {
- newSwitch[0] = true
- newSwitchstate[0] = 'time'
- } else {
- newSwitch[0] = false
- newSwitchstate[0] = ''
- }
- timeValue[0] = Suc.timeCondition1OnTime
- timeValue[1] = Suc.timeCondition1OffTime
- //时控2
- if (Suc.timeCondition2Switch == 1) {
- newSwitch[1] = true
- newSwitchstate[1] = 'time'
- } else {
- newSwitch[1] = false
- newSwitchstate[1] = ''
- }
- timeValue[2] = Suc.timeCondition2OnTime
- timeValue[3] = Suc.timeCondition2OffTime
- //光控
- if (Suc.lightControlSwitch == 1) {
- newSwitch[2] = true
- newSwitchstate[2] = 'time'
- } else {
- newSwitch[2] = false
- newSwitchstate[2] = ''
- }
- timeValue[4] = Suc.lightControlStart
- timeValue[5] = Suc.lightControlEnd
- for (let j = 0; j < timeValue.length; j++) {
- if (timeValue[j] == "") {
- timeValue[j] = '00:00'
- }
- }
- var messageNum = Message.loopnum
- messageNum.push('所有回路')
- that.setData({
- crr: messageNum,
- timeValue: timeValue,
- newSwitch: newSwitch,
- newChange:model,
- beginTime:beginTime,
- closeTimes:closeTimes
- })
- //监视新设备开关状态
- var newSwitchs = that.data.newSwitch
- var newfonts = that.data.newfont
- var newcolors = that.data.newcolor
- var newSwitchstates = that.data
- .newSwitchstate
- var disableds = that.data.disabled
- if (newSwitchs[0] == true) {
- newfonts[0] = "white"
- newcolors[0] = "blue"
- newSwitchstates[0] = "time"
- } else {
- newfonts[0] = "#cccccc"
- newcolors[0] = "#888888"
- newSwitchstates[0] = ""
- }
- if (newSwitchs[1] == true) {
- newfonts[1] = "white"
- newcolors[1] = "blue"
- newSwitchstates[1] = "time"
- } else {
- newfonts[1] = "#cccccc"
- newcolors[1] = "#888888"
- newSwitchstates[1] = ""
- }
- if (newSwitchs[2] == true) {
- newfonts[2] = "white"
- newcolors[2] = "blue"
- newSwitchstates[2] = "time"
- disableds = false
- } else {
- newfonts[2] = "#cccccc"
- newcolors[2] = "#888888"
- newSwitchstates[2] = ""
- disableds = true
- }
- that.setData({
- newcolor: newcolors,
- newfont: newfonts,
- newSwitch: newSwitchs,
- newSwitchstate: newSwitchstates,
- disabled: disableds
- })
- }
- }
- } else {
- console.log('获取新设备回路参数失败')
- wx.showModal({
- title: '错误',
- content: suc.data.msg,
- showCancel: false
- })
- }
- })
- } else {
- console.log('新设备获取信息失败')
- wx.showModal({
- title: '错误',
- content: nrg.data.msg,
- showCancel: false
- })
- }
- })
- }
- } else {
- wx.setStorageSync('deviceName', '')
- that.setData({
- status: '离线',
- deviceName: []
- })
- }
- }
- }
- },
- //设备下拉
- changedevice: function(e) {
- var that = this
- wx.showToast({
- title: '刷新中',
- icon: 'loading',
- duration: 2000
- })
- that.setData({
- deviceIndex: e.detail.value
- })
- var groupName = that.data.groupName[that.data.groupIndex]
- var deviceName = that.data.deviceName[that.data.deviceIndex]
- wx.setStorageSync('groupName', groupName) //分组名称
- wx.setStorageSync('deviceName', deviceName) //设备名称
- //获取设备信息
- var Message = enloop.deviceMessage(groupName, deviceName)
- that.setData({
- equipment: Message.Device,
- subset: Message.id,
- ID: Message.ID,
- indexes: 0
- }) //记录当前的设备id和分组id
- if (Message.modules == 0) {
- that.setData({
- play: 0,
- deviceKey: Message.deviceKey,
- deviceId: Message.deviceId
- })
- getBasic(Message.deviceId, Message.deviceKey).then(res => {
- if (res.data.errno == 0) {
- if (res.data.data.online == true) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- getData(Message.deviceId, Message.deviceKey).then(ever => {
- if (ever.data.errno == 0) {
- let {
- data
- } = ever.data
- //判断设备是否处于初始化状态
- var initialization = true
- for (let t = 0; t < data.length; t++) {
- if ('current_value' in data[t] == false) {
- initialization = false
- }
- }
- if (initialization == true) {
- let loopnum = Message.loopnum
- var Summary = enloop.deviceinfo(data, loopnum, that.data
- .arr, that.data.brr, that.data.time, that.data
- .state,
- that.data.state1, that.data.fixed1, that.data
- .fixed2, that.data.fixed3,
- that.data.fixed4, that.data.address, that.data
- .radio1, that.data.radio2,
- that.data.radio3, that.data.index, that.data.indexs)
- that.setData({
- crr: Summary.crr,
- arr: Summary.arr,
- brr: Summary.brr,
- fixed1: Summary.fixed1,
- fixed2: Summary.fixed2,
- fixed3: Summary.fixed3,
- fixed4: Summary.fixed4,
- index: Summary.index,
- indexs: Summary.indexs,
- radio1: Summary.radio1,
- radio2: Summary.radio2,
- radio3: Summary.radio3,
- recorddate: Summary.recorddate,
- state: Summary.state,
- state1: Summary.state1,
- time: Summary.time,
- address: Summary.address,
- play: 0
- })
- //监视开关状态(改变颜色,调整功能)
- switch (that.data.state[0]) {
- case true:
- that.setData({
- type1: "time",
- timecontrolcolor1: "blue",
- fontcolor1: "white",
- })
- break;
- default:
- that.setData({
- type1: "",
- timecontrolcolor1: "#888888",
- fontcolor1: "#cccccc",
- })
- break;
- }
- switch (that.data.state[1]) {
- case true:
- that.setData({
- type2: "time",
- timecontrolcolor2: "blue",
- fontcolor2: "white",
- })
- break;
- default:
- that.setData({
- type2: "",
- timecontrolcolor2: "#888888",
- fontcolor2: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[0]) {
- case true:
- that.setData({
- type3: "time",
- timecontrolcolor3: "blue",
- fontcolor3: "white",
- })
- break;
- default:
- that.setData({
- type3: "",
- timecontrolcolor3: "#888888",
- fontcolor3: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[1]) {
- case true:
- that.setData({
- type4: "time",
- timecontrolcolor4: "blue",
- fontcolor4: "white",
- })
- break;
- default:
- that.setData({
- type4: "",
- timecontrolcolor4: "#888888",
- fontcolor4: "#cccccc",
- })
- break;
- }
- switch (that.data.state[2]) {
- case true:
- that.setData({
- Lightcontrolcolor1: "blue",
- fontcolor5: "white",
- select1: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor1: "#888888",
- fontcolor5: "#cccccc",
- select1: ""
- })
- break;
- }
- switch (that.data.state[3]) {
- case true:
- that.setData({
- Lightcontrolcolor2: "blue",
- fontcolor6: "white",
- select2: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor2: "#888888",
- fontcolor6: "#cccccc",
- select2: ""
- })
- break;
- }
- } else {
- getDevice(Message.Device, Message.id).then(rgb => {
- if (rgb.data.code == 0) {
- var rgbs = rgb.data.data.circuits
- rgbs = rgbs.split(',')
- that.setData({
- crr: rgbs
- })
- } else {
- wx.showModal({
- title: '错误',
- content: rgb.data.msg,
- showCancel: false
- })
- }
- })
- }
- } else {
- wx.showModal({
- title: '错误',
- content: ever.data.error,
- showCancel: false
- })
- }
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- } else {
- that.setData({
- play: 1
- })
- //新设备在线状态
- getDevice(Message.Device, Message.id).then(nrg => {
- if (nrg.data.code == 0) {
- var nrg = nrg.data.data
- if (nrg.status == 1) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- getloop(Message.Device).then(suc => {
- if (suc.data.code == 0) {
- var suc = suc.data.data
- var index = that.data.indexes
- for (let i = 0; i < suc.length; i++) {
- if (index == i) {
- let Suc = suc[i]
- var newSwitch = that.data.newSwitch
- var timeValue = that.data.timeValue
- var newSwitchstate = that.data.newSwitchstate
- var choice = that.data.choice
- var lightCondition = Suc.lightControlCondition
- var model = Suc.ctlMode
- var beginTime = Suc.realTimeCondition1OnTime
- var closeTimes = Suc.realTimeCondition1OffTime
- //光控启动条件
- looplightlist().then(res => {
- if (res.data.code == 0) {
- var lightlist = res.data.data
- that.setData({
- lightlist: lightlist
- })
- for (let i = 0; i < lightlist
- .length; i++) {
- choice[i] = false
- }
- if (lightCondition.includes(',') ==
- true) {
- lightCondition = lightCondition
- .split(',')
- for (let j = 0; j < lightCondition
- .length; j++) {
- if (lightCondition[j] == '1') {
- choice[0] = true
- } else if (lightCondition[j] ==
- '2') {
- choice[1] = true
- } else if (lightCondition[j] ==
- '3') {
- choice[2] = true
- } else if (lightCondition[j] ==
- '4') {
- choice[3] = true
- }
- }
- } else {
- if (lightCondition == '1') {
- choice[0] = true
- } else if (lightCondition == '2') {
- choice[1] = true
- } else if (lightCondition == '3') {
- choice[2] = true
- } else if (lightCondition == '4') {
- choice[3] = true
- }
- }
- that.setData({
- choice: choice
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.msg,
- showCancel: false
- })
- }
- })
- //时控1
- if (Suc.timeCondition1Switch == 1) {
- newSwitch[0] = true
- newSwitchstate[0] = 'time'
- } else {
- newSwitch[0] = false
- newSwitchstate[0] = ''
- }
- timeValue[0] = Suc.timeCondition1OnTime
- timeValue[1] = Suc.timeCondition1OffTime
- //时控2
- if (Suc.timeCondition2Switch == 1) {
- newSwitch[1] = true
- newSwitchstate[1] = 'time'
- } else {
- newSwitch[1] = false
- newSwitchstate[1] = ''
- }
- timeValue[2] = Suc.timeCondition2OnTime
- timeValue[3] = Suc.timeCondition2OffTime
- //光控
- if (Suc.lightControlSwitch == 1) {
- newSwitch[2] = true
- newSwitchstate[2] = 'time'
- } else {
- newSwitch[2] = false
- newSwitchstate[2] = ''
- }
- timeValue[4] = Suc.lightControlStart
- timeValue[5] = Suc.lightControlEnd
- for (let j = 0; j < timeValue.length; j++) {
- if (timeValue[j] == "") {
- timeValue[j] = '00:00'
- }
- }
- var messageNum = Message.loopnum
- messageNum.push('所有回路')
- that.setData({
- crr:messageNum,
- timeValue: timeValue,
- newSwitch: newSwitch,
- })
- //监视新设备开关状态
- var newSwitchs = that.data.newSwitch
- var newfonts = that.data.newfont
- var newcolors = that.data.newcolor
- var newSwitchstates = that.data.newSwitchstate
- var disableds = that.data.disabled
- if (newSwitchs[0] == true) {
- newfonts[0] = "white"
- newcolors[0] = "blue"
- newSwitchstates[0] = "time"
- } else {
- newfonts[0] = "#cccccc"
- newcolors[0] = "#888888"
- newSwitchstates[0] = ""
- }
- if (newSwitchs[1] == true) {
- newfonts[1] = "white"
- newcolors[1] = "blue"
- newSwitchstates[1] = "time"
- } else {
- newfonts[1] = "#cccccc"
- newcolors[1] = "#888888"
- newSwitchstates[1] = ""
- }
- if (newSwitchs[2] == true) {
- newfonts[2] = "white"
- newcolors[2] = "blue"
- newSwitchstates[2] = "time"
- disableds = false
- } else {
- newfonts[2] = "#cccccc"
- newcolors[2] = "#888888"
- newSwitchstates[2] = ""
- disableds = true
- }
- that.setData({
- newcolor: newcolors,
- newfont: newfonts,
- newSwitch: newSwitchs,
- newSwitchstate: newSwitchstates,
- disabled: disableds,
- newChange:model,
- beginTime:beginTime,
- closeTimes:closeTimes
- })
- }
- }
- } else {
- console.log('获取新设备回路参数失败')
- wx.showModal({
- title: '错误',
- content: suc.data.msg,
- showCancel: false
- })
- }
- })
- } else {
- console.log('新设备获取信息失败')
- wx.showModal({
- title: '错误',
- content: nrg.data.msg,
- showCancel: false
- })
- }
- })
- }
- },
- //回路调控
- bindPickerChange3: function(e) {
- wx.showToast({
- title: '刷新中',
- icon: 'loading',
- duration: 2000
- })
- var that = this
- var play = that.data.play
- var indexes = parseInt(e.detail.value)
- that.setData({
- indexes: indexes
- })
- //旧设备
- if (play == 0) {
- getData(that.data.deviceId, that.data.deviceKey).then(res => {
- if (res.data.errno == 0) {
- var {
- data
- } = res.data
- var Indexes = that.data.indexes
- Indexes = Indexes + 1
- var crr = that.data.crr.length
- if (Indexes == crr) {
- } else {
- //以下为回路
- for (let i = 1; i < data.length; i++) {
- //时控一开时间
- if (data[i].id == "R" + Indexes + "_DayOpenTime1") {
- var timeopen1 = data[i].current_value
- }
- //时控一关时间
- else if (data[i].id == "R" + Indexes + "_DayCloseTime1") {
- var timeshut1 = data[i].current_value
- }
- //时控二开时间
- else if (data[i].id == "R" + Indexes + "_DayOpenTime2") {
- var timeopen2 = data[i].current_value
- }
- //时控二关时间
- else if (data[i].id == "R" + Indexes + "_DayCloseTime2") {
- var timeshut2 = data[i].current_value
- }
- //日期调控
- else if (data[i].id == "R" + Indexes + "_Week") {
- var weeks = data[i].current_value
- that.setData({
- recorddate: weeks
- })
- weeks = parseInt(weeks)
- weeks = weeks.toString(2)
- weeks = weeks + ''
- if (weeks != '0') {
- weeks = weeks.slice(1)
- }
- }
- //功能一
- else if (data[i].id == "R" + Indexes + "_FunctionStatus1") {
- var Function1 = data[i].current_value
- var par = parseInt(Function1)
- par = par.toString(2)
- par = par + ''
- switch (par.length) {
- case 1:
- par = '00000' + par
- break;
- case 2:
- par = '0000' + par
- break;
- case 3:
- par = '000' + par
- break;
- case 4:
- par = '00' + par
- break;
- case 5:
- par = '0' + par
- break;
- default:
- par = par
- }
- }
- //功能二
- else if (data[i].id == "R" + Indexes + "_FunctionStatus2") {
- var Function2 = data[i].current_value
- var qur = parseInt(Function2)
- qur = qur.toString(2)
- qur = qur + ''
- switch (qur.length) {
- case 1:
- qur = '000' + qur
- break;
- case 2:
- qur = '00' + qur
- break;
- case 3:
- qur = '0' + qur
- break;
- case 4:
- qur = qur
- break;
- }
- }
- //报警
- else if (data[i].id == "R" + Indexes + "_RelayStatus") {
- var police = data[i].current_value
- }
- //光控开
- else if (data[i].id == "R" + Indexes + "_LcOn") {
- var Lightcontrolopen = data[i].current_value
- var trr = that.data.arr
- for (let i = 0; i < 100; i++) {
- trr[i] = i
- }
- Lightcontrolopen = parseInt(Lightcontrolopen)
- that.setData({
- arr: trr,
- index: Lightcontrolopen
- })
- }
- //光控关
- else if (data[i].id == "R" + Indexes + "_LcOff") {
- var Lightcontrolshut = data[i].current_value
- var prr = that.data.brr
- for (let j = 0; j < 100; j++) {
- prr[j] = j
- }
- Lightcontrolshut = parseInt(Lightcontrolshut)
- that.setData({
- brr: prr,
- indexs: Lightcontrolshut
- })
- }
- }
- //时控一开时间
- var timeOpen1
- switch (timeopen1.length) {
- case 1:
- timeOpen1 = '00' + ':' + '0' + timeopen1.substring(0, 1)
- break;
- case 2:
- timeOpen1 = '00' + ':' + timeopen1.substring(0, 2)
- break;
- case 3:
- var timeOpen1 = '0' + timeopen1.substring(0, 1) + ':' + timeopen1
- .substring(1, 3)
- break;
- case 4:
- var timeOpen1 = timeopen1.substring(0, 2) + ':' + timeopen1
- .substring(2, 4)
- break;
- }
- //时控一关时间
- var timeShut1
- switch (timeshut1.length) {
- case 1:
- timeShut1 = '00' + ':' + '0' + timeshut1.substring(0, 1)
- break;
- case 2:
- timeShut1 = '00' + ':' + timeshut1.substring(0, 2)
- break;
- case 3:
- var timeShut1 = '0' + timeshut1.substring(0, 1) + ':' + timeshut1
- .substring(1, 3)
- break;
- case 4:
- var timeShut1 = timeshut1.substring(0, 2) + ':' + timeshut1
- .substring(2, 4)
- break;
- }
- //时控二开时间
- var timeOpen2
- switch (timeopen2.length) {
- case 1:
- timeOpen2 = '00' + ':' + '0' + timeopen2.substring(0, 1)
- break;
- case 2:
- timeOpen2 = '00' + ':' + timeopen2.substring(0, 2)
- break;
- case 3:
- var timeOpen2 = '0' + timeopen2.substring(0, 1) + ':' + timeopen2
- .substring(1, 3)
- break;
- case 4:
- var timeOpen2 = timeopen2.substring(0, 2) + ':' + timeopen2
- .substring(2, 4)
- break;
- }
- //时控二关时间
- var timeShut2
- switch (timeshut2.length) {
- case 1:
- timeShut2 = '00' + ':' + '0' + timeshut2.substring(0, 1)
- break;
- case 2:
- timeShut2 = '00' + ':' + timeshut2.substring(0, 2)
- break;
- case 3:
- var timeShut2 = '0' + timeshut2.substring(0, 1) + ':' + timeshut2
- .substring(1, 3)
- break;
- case 4:
- var timeShut2 = timeshut2.substring(0, 2) + ':' + timeshut2
- .substring(2, 4)
- break;
- }
- //功能1
- for (var i = 0; i < par.length; i++) {
- var engry = that.data.state
- switch (par.substring(i, i + 1)) {
- case "0":
- switch (i) {
- case 0:
- engry[3] = false
- that.setData({
- state: engry
- })
- break;
- case 1:
- engry[2] = false
- that.setData({
- state: engry
- })
- break;
- case 2:
- that.setData({
- fixed2: "固定"
- })
- break;
- case 3:
- that.setData({
- fixed1: "固定"
- })
- break;
- case 4:
- engry[1] = false
- that.setData({
- state: engry
- })
- break;
- case 5:
- engry[0] = false
- that.setData({
- state: engry
- })
- break;
- }
- break;
- case "1":
- switch (i) {
- case 0:
- engry[3] = true
- that.setData({
- state: engry
- })
- break;
- case 1:
- engry[2] = true
- that.setData({
- state: engry
- })
- break;
- case 2:
- that.setData({
- fixed2: "经纬"
- })
- break;
- case 3:
- that.setData({
- fixed1: "经纬"
- })
- break;
- case 4:
- engry[1] = true
- that.setData({
- state: engry
- })
- break;
- case 5:
- engry[0] = true
- that.setData({
- state: engry
- })
- break;
- }
- break;
- }
- }
- //功能2
- for (let j = 0; j < qur.length; j++) {
- var Engry = that.data.state1
- switch (qur.substring(j, j + 1)) {
- case "0":
- switch (j) {
- case 0:
- that.setData({
- fixed4: "固定"
- })
- break;
- case 1:
- that.setData({
- fixed3: "固定"
- })
- break;
- case 2:
- Engry[1] = false
- that.setData({
- state1: Engry
- })
- break;
- case 3:
- Engry[0] = false
- that.setData({
- state1: Engry
- })
- break;
- }
- break;
- case "1":
- switch (j) {
- case 0:
- that.setData({
- fixed4: "经纬"
- })
- break;
- case 1:
- that.setData({
- fixed3: "经纬"
- })
- break;
- case 2:
- Engry[1] = true
- that.setData({
- state1: Engry
- })
- break;
- case 3:
- Engry[0] = true
- that.setData({
- state1: Engry
- })
- break;
- }
- break;
- }
- }
- //日期调控
- var controladdress = that.data.address
- if (weeks == '0') {
- for (let x = 0; x < 7; x++) {
- controladdress[x] = "/image/false.png"
- }
- that.setData({
- address: controladdress,
- })
- } else {
- for (let i = 0; i < weeks.length; i++) {
- switch (weeks.substring(i, i + 1)) {
- case '0':
- controladdress[weeks.length - i - 1] = "/image/false.png"
- that.setData({
- address: controladdress,
- })
- break;
- case '1':
- controladdress[weeks.length - i - 1] = "/image/true.png"
- that.setData({
- address: controladdress,
- })
- break;
- }
- }
- }
- //报警状态
- police = parseInt(police)
- police = police.toString(2)
- switch (police.length) {
- case 1:
- police = '000' + police
- break;
- case 2:
- police = '00' + police
- break;
- case 3:
- police = '0' + police
- break;
- default:
- police = police
- break;
- }
- if (police.substring(1, 2) == '0' && police.substring(0, 1) == '0') {
- that.setData({
- radio1: true
- })
- } else if (police.substring(1, 2) == '1' && police.substring(0, 1) == '0') {
- that.setData({
- radio2: true
- })
- } else if (police.substring(1, 2) == '0' && police.substring(0, 1) == '1') {
- that.setData({
- radio3: true
- })
- }
- var time = that.data.time
- time[0] = timeOpen1
- time[1] = timeShut1
- time[2] = timeOpen2
- time[3] = timeShut2
- that.setData({
- time: time
- })
- switch (that.data.state[0]) {
- case true:
- that.setData({
- type1: "time",
- timecontrolcolor1: "blue",
- fontcolor1: "white",
- })
- break;
- default:
- that.setData({
- type1: "",
- timecontrolcolor1: "#888888",
- fontcolor1: "#cccccc",
- })
- break;
- }
- switch (that.data.state[1]) {
- case true:
- that.setData({
- type2: "time",
- timecontrolcolor2: "blue",
- fontcolor2: "white",
- })
- break;
- default:
- that.setData({
- type2: "",
- timecontrolcolor2: "#888888",
- fontcolor2: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[0]) {
- case true:
- that.setData({
- type3: "time",
- timecontrolcolor3: "blue",
- fontcolor3: "white",
- })
- break;
- default:
- that.setData({
- type3: "",
- timecontrolcolor3: "#888888",
- fontcolor3: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[1]) {
- case true:
- that.setData({
- type4: "time",
- timecontrolcolor4: "blue",
- fontcolor4: "white",
- })
- break;
- default:
- that.setData({
- type4: "",
- timecontrolcolor4: "#888888",
- fontcolor4: "#cccccc",
- })
- break;
- }
- switch (that.data.state[2]) {
- case true:
- that.setData({
- Lightcontrolcolor1: "blue",
- fontcolor5: "white",
- select1: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor1: "#888888",
- fontcolor5: "#cccccc",
- select1: ""
- })
- break;
- }
- switch (that.data.state[3]) {
- case true:
- that.setData({
- Lightcontrolcolor2: "blue",
- fontcolor6: "white",
- select2: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor2: "#888888",
- fontcolor6: "#cccccc",
- select2: ""
- })
- break;
- }
- }
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- }
- //新设备
- else {
- var Equip = that.data.equipment //设备id
- var crr = that.data.crr
- if(crr[indexes] == '所有回路'){
- return
- }
- getloop(Equip).then(suc => {
- if (suc.data.code == 0) {
- var suc = suc.data.data
- var index = that.data.indexes
- for (let i = 0; i < suc.length; i++) {
- if (index == i) {
- let Suc = suc[i]
- var newSwitch = that.data.newSwitch
- var timeValue = that.data.timeValue
- var newSwitchstate = that.data.newSwitchstate
- var choice = that.data.choice
- var lightCondition = Suc.lightControlCondition
- var model = Suc.ctlMode
- var beginTime = Suc.realTimeCondition1OnTime
- var closeTimes = Suc.realTimeCondition1OffTime
- //光控启动条件
- looplightlist().then(res => {
- if (res.data.code == 0) {
- var lightlist = res.data.data
- that.setData({
- lightlist: lightlist
- })
- for (let i = 0; i < lightlist.length; i++) {
- choice[i] = false
- }
- if (lightCondition.includes(',') == true) {
- lightCondition = lightCondition.split(',')
- for (let j = 0; j < lightCondition.length; j++) {
- if (lightCondition[j] == '1') {
- choice[0] = true
- } else if (lightCondition[j] == '2') {
- choice[1] = true
- } else if (lightCondition[j] == '3') {
- choice[2] = true
- } else if (lightCondition[j] == '4') {
- choice[3] = true
- }
- }
- } else {
- if (lightCondition == '1') {
- choice[0] = true
- } else if (lightCondition == '2') {
- choice[1] = true
- } else if (lightCondition == '3') {
- choice[2] = true
- } else if (lightCondition == '4') {
- choice[3] = true
- }
- }
- that.setData({
- choice: choice
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.msg,
- showCancel: false
- })
- }
- })
- //时控1
- if (Suc.timeCondition1Switch == 1) {
- newSwitch[0] = true
- newSwitchstate[0] = 'time'
- } else {
- newSwitch[0] = false
- newSwitchstate[0] = ''
- }
- timeValue[0] = Suc.timeCondition1OnTime
- timeValue[1] = Suc.timeCondition1OffTime
- //时控2
- if (Suc.timeCondition2Switch == 1) {
- newSwitch[1] = true
- newSwitchstate[1] = 'time'
- } else {
- newSwitch[1] = false
- newSwitchstate[1] = ''
- }
- timeValue[2] = Suc.timeCondition2OnTime
- timeValue[3] = Suc.timeCondition2OffTime
- //光控
- if (Suc.lightControlSwitch == 1) {
- newSwitch[2] = true
- newSwitchstate[2] = 'time'
- newSwitchstate[3] = 'selector'
- } else {
- newSwitch[2] = false
- newSwitchstate[2] = ''
- newSwitchstate[3] = ''
- }
- timeValue[4] = Suc.lightControlStart
- timeValue[5] = Suc.lightControlEnd
- for (let j = 0; j < timeValue.length; j++) {
- if (timeValue[j] == "") {
- timeValue[j] = '00:00'
- }
- }
- that.setData({
- timeValue: timeValue,
- newSwitch: newSwitch,
- newChange:model,
- beginTime:beginTime,
- closeTimes:closeTimes
- })
- //监视新设备开关状态
- var newSwitchs = that.data.newSwitch
- var newfonts = that.data.newfont
- var newcolors = that.data.newcolor
- var newSwitchstates = that.data.newSwitchstate
- var disableds = that.data.disabled
-
- if (newSwitchs[0] == true) {
- newfonts[0] = "white"
- newcolors[0] = "blue"
- newSwitchstates[0] = "time"
- } else {
- newfonts[0] = "#cccccc"
- newcolors[0] = "#888888"
- newSwitchstates[0] = ""
- }
- if (newSwitchs[1] == true) {
- newfonts[1] = "white"
- newcolors[1] = "blue"
- newSwitchstates[1] = "time"
- } else {
- newfonts[1] = "#cccccc"
- newcolors[1] = "#888888"
- newSwitchstates[1] = ""
- }
- if (newSwitchs[2] == true) {
- newfonts[2] = "white"
- newcolors[2] = "blue"
- newSwitchstates[2] = "time"
- disableds = false
- } else {
- newfonts[2] = "#cccccc"
- newcolors[2] = "#888888"
- newSwitchstates[2] = ""
- disableds = true
- }
- that.setData({
- newcolor: newcolors,
- newfont: newfonts,
- newSwitch: newSwitchs,
- newSwitchstate: newSwitchstates,
- disabled: disableds
- })
- }
- }
- } else {
- console.log('获取新设备回路参数失败')
- wx.showModal({
- title: '错误',
- content: suc.data.msg,
- showCancel: false
- })
- }
- })
- }
- },
- //新设备模式切换
- openModal(){
- var that = this
- var openModal = that.data.openModal
- openModal = openModal == '手动' ? '经纬' : '手动'
- that.setData({openModal:openModal})
- },
- shutModal(){
- var that = this
- var shutModal = that.data.shutModal
- shutModal = shutModal == '手动' ? '经纬' : '手动'
- that.setData({shutModal:shutModal})
- },
- //时间调控
- //时控开关选择器(1-4旧设备,5-6新设备)
- Controltime1: function() {
- var obtain1 = this.data.state
- obtain1[0] = !obtain1[0]
- if (obtain1[0] == true) {
- this.setData({
- type1: "time",
- timecontrolcolor1: "blue",
- fontcolor1: "white",
- state: obtain1
- })
- } else {
- this.setData({
- type1: "",
- timecontrolcolor1: "#888888",
- fontcolor1: "#cccccc",
- state: obtain1
- })
- }
- },
- Controltime2: function() {
- var obtain2 = this.data.state
- obtain2[1] = !obtain2[1]
- if (obtain2[1] == true) {
- this.setData({
- type2: "time",
- timecontrolcolor2: "blue",
- fontcolor2: "white",
- state: obtain2
- })
- } else {
- this.setData({
- type2: "",
- timecontrolcolor2: "#888888",
- fontcolor2: "#cccccc",
- state: obtain2
- })
- }
- },
- Controltime3: function() {
- var obtain3 = this.data.state1
- obtain3[0] = !obtain3[0]
- if (obtain3[0] == true) {
- this.setData({
- type3: "time",
- timecontrolcolor3: "blue",
- fontcolor3: "white",
- state1: obtain3
- })
- } else {
- this.setData({
- type3: "",
- timecontrolcolor3: "#888888",
- fontcolor3: "#cccccc",
- state1: obtain3
- })
- }
- },
- Controltime4: function() {
- var obtain4 = this.data.state1
- obtain4[1] = !obtain4[1]
- if (obtain4[1] == true) {
- this.setData({
- type4: "time",
- timecontrolcolor4: "blue",
- fontcolor4: "white",
- state1: obtain4
- })
- } else {
- this.setData({
- type4: "",
- timecontrolcolor4: "#888888",
- fontcolor4: "#cccccc",
- state1: obtain4
- })
- }
- },
- Controltime6: function() {
- let newSwitch = this.data.newSwitch
- let newcolor = this.data.newcolor
- let newfont = this.data.newfont
- let newSwitchstate = this.data.newSwitchstate
- newSwitch[1] = !newSwitch[1]
- if (newSwitch[1] == true) {
- newcolor[1] = "blue"
- newfont[1] = "white"
- newSwitchstate[1] = "time"
- } else {
- newcolor[1] = "#888888"
- newfont[1] = "#cccccc"
- newSwitchstate[1] = ""
- }
- this.setData({
- newSwitch: newSwitch,
- newcolor: newcolor,
- newfont: newfont,
- newSwitchstate: newSwitchstate
- })
- },
- Controltime7: function() {
- let newSwitch = this.data.newSwitch
- let newcolor = this.data.newcolor
- let newfont = this.data.newfont
- let newSwitchstate = this.data.newSwitchstate
- let disabled = this.data.disabled
- newSwitch[2] = !newSwitch[2]
- if (newSwitch[2] == true) {
- newcolor[2] = "blue"
- newfont[2] = "white"
- newSwitchstate[2] = "time"
- newSwitchstate[3] = "selector"
- disabled = false
- } else {
- newcolor[2] = "#888888"
- newfont[2] = "#cccccc"
- newSwitchstate[2] = ""
- newSwitchstate[3] = ""
- disabled = true
- }
- this.setData({
- newSwitch: newSwitch,
- newcolor: newcolor,
- newfont: newfont,
- newSwitchstate: newSwitchstate,
- disabled: disabled
- })
- },
- //固定与经纬的切换
- change1: function() {
- var change1 = this.data.fixed1
- if (change1 == "固定" && this.data.state[0] == true) {
- this.setData({
- fixed1: "经纬"
- })
- } else if (change1 == "经纬" && this.data.state[0] == true) {
- this.setData({
- fixed1: "固定"
- })
- }
- },
- change2: function() {
- var change2 = this.data.fixed2
- if (change2 == "固定" && this.data.state[1] == true) {
- this.setData({
- fixed2: "经纬"
- })
- } else if (change2 == "经纬" && this.data.state[1] == true) {
- this.setData({
- fixed2: "固定"
- })
- }
- },
- change3: function() {
- var change3 = this.data.fixed3
- if (change3 == "固定") {
- this.setData({
- fixed3: "经纬"
- })
- } else {
- this.setData({
- fixed3: "固定"
- })
- }
- },
- change4: function() {
- var change4 = this.data.fixed4
- if (change4 == "固定") {
- this.setData({
- fixed4: "经纬"
- })
- } else {
- this.setData({
- fixed4: "固定"
- })
- }
- },
- //显示改变后的时间的值(1-4旧设备,5-11新设备)
- bindTimeChange1: function(e) {
- let time = this.data.time
- time[0] = e.detail.value
- this.setData({
- time: time
- })
- },
- bindTimeChange2: function(e) {
- let time = this.data.time
- time[1] = e.detail.value
- this.setData({
- time: time
- })
- },
- bindTimeChange3: function(e) {
- let time = this.data.time
- time[2] = e.detail.value
- this.setData({
- time: time
- })
- },
- bindTimeChange4: function(e) {
- let time = this.data.time
- time[3] = e.detail.value
- this.setData({
- time: time
- })
- },
- bindTimeChange5: function(e) {
- let time = this.data.timeValue
- time[0] = e.detail.value
- this.setData({
- timeValue: time
- })
- },
- bindTimeChange6: function(e) {
- let time = this.data.timeValue
- time[1] = e.detail.value
- this.setData({
- timeValue: time
- })
- },
- bindTimeChange7: function(e) {
- let time = this.data.timeValue
- time[2] = e.detail.value
- this.setData({
- timeValue: time
- })
- },
- bindTimeChange8: function(e) {
- let time = this.data.timeValue
- time[3] = e.detail.value
- this.setData({
- timeValue: time
- })
- },
- bindTimeChange9: function(e) {
- let time = this.data.timeValue
- time[4] = e.detail.value
- this.setData({
- timeValue: time
- })
- },
- bindTimeChange10: function(e) {
- let time = this.data.timeValue
- time[5] = e.detail.value
- this.setData({
- timeValue: time
- })
- },
- //日期调控(图片切换)
- setbuty0: function() {
- var that = this
- var a0 = that.data.address
- if (that.data.address[0] == "/image/true.png") {
- a0[0] = "/image/false.png"
- this.setData({
- address: a0,
- })
- } else {
- a0[0] = "/image/true.png"
- this.setData({
- address: a0,
- })
- }
- },
- setbuty1: function() {
- var that = this
- var a1 = that.data.address
- if (that.data.address[1] == "/image/true.png") {
- a1[1] = "/image/false.png"
- this.setData({
- address: a1,
- })
- } else {
- a1[1] = "/image/true.png"
- this.setData({
- address: a1,
- })
- }
- },
- setbuty2: function() {
- var that = this
- var a2 = that.data.address
- if (that.data.address[2] == "/image/true.png") {
- a2[2] = "/image/false.png"
- this.setData({
- address: a2,
- })
- } else {
- a2[2] = "/image/true.png"
- this.setData({
- address: a2,
- })
- }
- },
- setbuty3: function() {
- var that = this
- var a3 = that.data.address
- if (that.data.address[3] == "/image/true.png") {
- a3[3] = "/image/false.png"
- this.setData({
- address: a3,
- })
- } else {
- a3[3] = "/image/true.png"
- this.setData({
- address: a3,
- })
- }
- },
- setbuty4: function() {
- var that = this
- var a4 = that.data.address
- if (that.data.address[4] == "/image/true.png") {
- a4[4] = "/image/false.png"
- this.setData({
- address: a4,
- })
- } else {
- a4[4] = "/image/true.png"
- this.setData({
- address: a4,
- })
- }
- },
- setbuty5: function() {
- var that = this
- var a5 = that.data.address
- if (that.data.address[5] == "/image/true.png") {
- a5[5] = "/image/false.png"
- this.setData({
- address: a5,
- })
- } else {
- a5[5] = "/image/true.png"
- this.setData({
- address: a5,
- })
- }
- },
- setbuty6: function() {
- var that = this
- var a6 = that.data.address
- if (that.data.address[6] == "/image/true.png") {
- a6[6] = "/image/false.png"
- this.setData({
- address: a6,
- })
- } else {
- a6[6] = "/image/true.png"
- this.setData({
- address: a6,
- })
- }
- },
- //光控
- //光控开关选择器
- Controllight1: function() {
- var Lightstatus = this.data.state
- Lightstatus[2] = !Lightstatus[2]
- if (Lightstatus[2] == true) {
- for (let a = 0; a < 100; a++) {
- var arr1 = this.data.arr
- arr1[a] = a
- }
- this.setData({
- arr: arr1,
- fontcolor5: "white",
- Lightcontrolcolor1: "blue",
- select1: "selector"
- })
- } else {
- this.setData({
- Lightcontrolcolor1: "#888888",
- fontcolor5: "#cccccc",
- select1: ""
- })
- }
- },
- Controllight2: function() {
- var Lightstatus = this.data.state
- Lightstatus[3] = !Lightstatus[3]
- if (Lightstatus[3] == true) {
- for (let a = 0; a < 100; a++) {
- var arr1 = this.data.arr
- arr1[a] = a
- }
- this.setData({
- arr: arr1,
- fontcolor6: "white",
- Lightcontrolcolor2: "blue",
- select2: "selector"
- })
- } else {
- this.setData({
- Lightcontrolcolor2: "#888888",
- fontcolor6: "#cccccc",
- select2: ""
- })
- }
- },
- //调整光控显示的值
- bindPickerChange1: function(e) {
- this.setData({
- index: e.detail.value
- })
- },
- bindPickerChange2: function(e) {
- this.setData({
- indexs: e.detail.value
- })
- },
- //报警状态
- Changestate1: function() {
- this.setData({
- radio1: true,
- radio2: false,
- radio3: false,
- alert: "1"
- })
- },
- Changestate2: function() {
- this.setData({
- radio1: false,
- radio2: true,
- radio3: false,
- alert: "5"
- })
- },
- Changestate3: function() {
- this.setData({
- radio1: false,
- radio2: false,
- radio3: true,
- alert: "9"
- })
- },
- //刷新页面
- RefreshPage: function() {
- wx.showToast({
- title: '刷新中',
- icon: 'loading',
- duration: 2000
- })
- var that = this
- //获取机型改变switch大小
- wx.getSystemInfo({
- success: function(res) {
- if (res.model == 'iPad' || res.model == 'iPad Pro 10.5-inch' || res.model ==
- 'iPad Pro 12.9-inch') {
- that.setData({
- zoom: 1
- })
- }
- }
- })
- var group = wx.getStorageSync('group')
- if (group != null && group.length != 0) {
- //分组下拉
- var group = wx.getStorageSync('group')
- var groups = []
- for (let i = 0; i < group.length; i++) {
- groups.push(group[i].groupName)
- }
- that.setData({
- groupName: groups
- })
- //改变分组下标
- if (wx.getStorageSync('groupName') != '') {
- let GroupName = groups
- for (let n = 0; n < GroupName.length; n++) {
- if (GroupName[n] == wx.getStorageSync('groupName')) {
- that.setData({
- groupIndex: n
- })
- }
- }
- } else {
- wx.setStorageSync('groupName', groups[0])
- }
- //设备下拉
- var device = []
- var groupName = that.data.groupName
- var groupIndex = that.data.groupIndex
- for (let j = 0; j < group.length; j++) {
- if (groupName[groupIndex] == group[j].groupName) {
- if (group[j].devices != null && group[j].devices.length != 0) {
- for (let p = 0; p < group[j].devices.length; p++) {
- device.push(group[j].devices[p].deviceName)
- }
- that.setData({
- deviceName: device
- })
- //改变设备下标
- if (wx.getStorageSync('deviceName') != '') {
- for (let m = 0; m < device.length; m++) {
- if (device[m] == wx.getStorageSync('deviceName')) {
- that.setData({
- deviceIndex: m
- })
- }
- }
- } else {
- wx.setStorageSync('deviceName', device[0])
- }
- //获取设备信息
- var currentGroup = that.data.groupName[that.data.groupIndex]
- var currentDevice = that.data.deviceName[that.data.deviceIndex]
- var message = enloop.deviceMessage(currentGroup, currentDevice)
- that.setData({
- equipment: message.Device,
- subset: message.id,
- }) //记录当前的设备id和分组id
- //旧设备
- if (message.modules == 0) {
- that.setData({
- play: 0,
- deviceKey: message.deviceKey,
- deviceId: message.deviceId
- })
- getBasic(message.deviceId, message.deviceKey).then(res => {
- if (res.data.errno == 0) {
- if (res.data.data.online == true) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- getData(message.deviceId, message.deviceKey).then(ever => {
- if (ever.data.errno == 0) {
- var {
- data
- } = ever.data
- //判断设备是否处于初始化状态
- var initialization = true
- for (let t = 0; t < data.length; t++) {
- if ('current_value' in data[t] == false) {
- initialization = false
- }
- }
- if (initialization == true) {
- var Indexes = that.data.indexes
- Indexes = Indexes + 1
- var crr = that.data.crr.length
- if (Indexes == crr) {
- } else {
- //以下为回路
- for (let i = 1; i < data.length; i++) {
- //时控一开时间
- if (data[i].id == "R" + Indexes +
- "_DayOpenTime1") {
- var timeopen1 = data[i]
- .current_value
- }
- //时控一关时间
- else if (data[i].id == "R" +
- Indexes + "_DayCloseTime1") {
- var timeshut1 = data[i]
- .current_value
- }
- //时控二开时间
- else if (data[i].id == "R" +
- Indexes + "_DayOpenTime2") {
- var timeopen2 = data[i]
- .current_value
- }
- //时控二关时间
- else if (data[i].id == "R" +
- Indexes + "_DayCloseTime2") {
- var timeshut2 = data[i]
- .current_value
- }
- //日期调控
- else if (data[i].id == "R" +
- Indexes + "_Week") {
- var weeks = data[i]
- .current_value
- that.setData({
- recorddate: weeks
- })
- weeks = parseInt(weeks)
- weeks = weeks.toString(2)
- weeks = weeks + ''
- if (weeks != '0') {
- weeks = weeks.slice(1)
- }
- }
- //功能一
- else if (data[i].id == "R" +
- Indexes + "_FunctionStatus1") {
- var Function1 = data[i]
- .current_value
- var par = parseInt(Function1)
- par = par.toString(2)
- par = par + ''
- switch (par.length) {
- case 1:
- par = '00000' + par
- break;
- case 2:
- par = '0000' + par
- break;
- case 3:
- par = '000' + par
- break;
- case 4:
- par = '00' + par
- break;
- case 5:
- par = '0' + par
- break;
- default:
- par = par
- }
- }
- //功能二
- else if (data[i].id == "R" +
- Indexes + "_FunctionStatus2") {
- var Function2 = data[i]
- .current_value
- var qur = parseInt(Function2)
- qur = qur.toString(2)
- qur = qur + ''
- switch (qur.length) {
- case 1:
- qur = '000' + qur
- break;
- case 2:
- qur = '00' + qur
- break;
- case 3:
- qur = '0' + qur
- break;
- case 4:
- qur = qur
- break;
- }
- }
- //报警
- else if (data[i].id == "R" +
- Indexes + "_RelayStatus") {
- var police = data[i]
- .current_value
- }
- //光控开
- else if (data[i].id == "R" +
- Indexes + "_LcOn") {
- var Lightcontrolopen = data[i]
- .current_value
- var trr = that.data.arr
- for (let i = 0; i < 100; i++) {
- trr[i] = i
- }
- Lightcontrolopen = parseInt(
- Lightcontrolopen)
- that.setData({
- arr: trr,
- index: Lightcontrolopen
- })
- }
- //光控关
- else if (data[i].id == "R" +
- Indexes + "_LcOff") {
- var Lightcontrolshut = data[i]
- .current_value
- var prr = that.data.brr
- for (let j = 0; j < 100; j++) {
- prr[j] = j
- }
- Lightcontrolshut = parseInt(
- Lightcontrolshut)
- that.setData({
- brr: prr,
- indexs: Lightcontrolshut
- })
- }
- }
- //时控一开时间
- var timeOpen1
- switch (timeopen1.length) {
- case 1:
- timeOpen1 = '00' + ':' + '0' +
- timeopen1.substring(0, 1)
- break;
- case 2:
- timeOpen1 = '00' + ':' +
- timeopen1.substring(0, 2)
- break;
- case 3:
- var timeOpen1 = '0' + timeopen1
- .substring(0, 1) + ':' +
- timeopen1.substring(1, 3)
- break;
- case 4:
- var timeOpen1 = timeopen1
- .substring(0, 2) + ':' +
- timeopen1.substring(2, 4)
- break;
- }
- //时控一关时间
- var timeShut1
- switch (timeshut1.length) {
- case 1:
- timeShut1 = '00' + ':' + '0' +
- timeshut1.substring(0, 1)
- break;
- case 2:
- timeShut1 = '00' + ':' +
- timeshut1.substring(0, 2)
- break;
- case 3:
- var timeShut1 = '0' + timeshut1
- .substring(0, 1) + ':' +
- timeshut1.substring(1, 3)
- break;
- case 4:
- var timeShut1 = timeshut1
- .substring(0, 2) + ':' +
- timeshut1.substring(2, 4)
- break;
- }
- //时控二开时间
- var timeOpen2
- switch (timeopen2.length) {
- case 1:
- timeOpen2 = '00' + ':' + '0' +
- timeopen2.substring(0, 1)
- break;
- case 2:
- timeOpen2 = '00' + ':' +
- timeopen2.substring(0, 2)
- break;
- case 3:
- var timeOpen2 = '0' + timeopen2
- .substring(0, 1) + ':' +
- timeopen2.substring(1, 3)
- break;
- case 4:
- var timeOpen2 = timeopen2
- .substring(0, 2) + ':' +
- timeopen2.substring(2, 4)
- break;
- }
- //时控二关时间
- var timeShut2
- switch (timeshut2.length) {
- case 1:
- timeShut2 = '00' + ':' + '0' +
- timeshut2.substring(0, 1)
- break;
- case 2:
- timeShut2 = '00' + ':' +
- timeshut2.substring(0, 2)
- break;
- case 3:
- var timeShut2 = '0' + timeshut2
- .substring(0, 1) + ':' +
- timeshut2.substring(1, 3)
- break;
- case 4:
- var timeShut2 = timeshut2
- .substring(0, 2) + ':' +
- timeshut2.substring(2, 4)
- break;
- }
- //功能1
- for (var i = 0; i < par.length; i++) {
- var engry = that.data.state
- switch (par.substring(i, i + 1)) {
- case "0":
- switch (i) {
- case 0:
- engry[3] = false
- that.setData({
- state: engry
- })
- break;
- case 1:
- engry[2] = false
- that.setData({
- state: engry
- })
- break;
- case 2:
- that.setData({
- fixed2: "固定"
- })
- break;
- case 3:
- that.setData({
- fixed1: "固定"
- })
- break;
- case 4:
- engry[1] = false
- that.setData({
- state: engry
- })
- break;
- case 5:
- engry[0] = false
- that.setData({
- state: engry
- })
- break;
- }
- break;
- case "1":
- switch (i) {
- case 0:
- engry[3] = true
- that.setData({
- state: engry
- })
- break;
- case 1:
- engry[2] = true
- that.setData({
- state: engry
- })
- break;
- case 2:
- that.setData({
- fixed2: "经纬"
- })
- break;
- case 3:
- that.setData({
- fixed1: "经纬"
- })
- break;
- case 4:
- engry[1] = true
- that.setData({
- state: engry
- })
- break;
- case 5:
- engry[0] = true
- that.setData({
- state: engry
- })
- break;
- }
- break;
- }
- }
- //功能2
- for (let j = 0; j < qur.length; j++) {
- var Engry = that.data.state1
- switch (qur.substring(j, j + 1)) {
- case "0":
- switch (j) {
- case 0:
- that.setData({
- fixed4: "固定"
- })
- break;
- case 1:
- that.setData({
- fixed3: "固定"
- })
- break;
- case 2:
- Engry[1] = false
- that.setData({
- state1: Engry
- })
- break;
- case 3:
- Engry[0] = false
- that.setData({
- state1: Engry
- })
- break;
- }
- break;
- case "1":
- switch (j) {
- case 0:
- that.setData({
- fixed4: "经纬"
- })
- break;
- case 1:
- that.setData({
- fixed3: "经纬"
- })
- break;
- case 2:
- Engry[1] = true
- that.setData({
- state1: Engry
- })
- break;
- case 3:
- Engry[0] = true
- that.setData({
- state1: Engry
- })
- break;
- }
- break;
- }
- }
- //日期调控
- var controladdress = that.data.address
- if (weeks == '0') {
- for (let x = 0; x < 7; x++) {
- controladdress[x] =
- "/image/false.png"
- }
- that.setData({
- address: controladdress,
- })
- } else {
- for (let i = 0; i < weeks
- .length; i++) {
- switch (weeks.substring(i, i +
- 1)) {
- case '0':
- controladdress[weeks
- .length - i - 1
- ] =
- "/image/false.png"
- that.setData({
- address: controladdress,
- })
- break;
- case '1':
- controladdress[weeks
- .length - i - 1
- ] =
- "/image/true.png"
- that.setData({
- address: controladdress,
- })
- break;
- }
- }
- }
- //报警状态
- police = parseInt(police)
- police = police.toString(2)
- switch (police.length) {
- case 1:
- police = '000' + police
- break;
- case 2:
- police = '00' + police
- break;
- case 3:
- police = '0' + police
- break;
- default:
- police = police
- break;
- }
- if (police.substring(1, 2) == '0' &&
- police.substring(0, 1) == '0') {
- that.setData({
- radio1: true
- })
- } else if (police.substring(1, 2) ==
- '1' && police.substring(0, 1) == '0'
- ) {
- that.setData({
- radio2: true
- })
- } else if (police.substring(1, 2) ==
- '0' && police.substring(0, 1) == '1'
- ) {
- that.setData({
- radio3: true
- })
- }
- var time = that.data.time
- time[0] = timeOpen1
- time[1] = timeShut1
- time[2] = timeOpen2
- time[3] = timeShut2
- that.setData({
- time: time
- })
- switch (that.data.state[0]) {
- case true:
- that.setData({
- type1: "time",
- timecontrolcolor1: "blue",
- fontcolor1: "white",
- })
- break;
- default:
- that.setData({
- type1: "",
- timecontrolcolor1: "#888888",
- fontcolor1: "#cccccc",
- })
- break;
- }
- switch (that.data.state[1]) {
- case true:
- that.setData({
- type2: "time",
- timecontrolcolor2: "blue",
- fontcolor2: "white",
- })
- break;
- default:
- that.setData({
- type2: "",
- timecontrolcolor2: "#888888",
- fontcolor2: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[0]) {
- case true:
- that.setData({
- type3: "time",
- timecontrolcolor3: "blue",
- fontcolor3: "white",
- })
- break;
- default:
- that.setData({
- type3: "",
- timecontrolcolor3: "#888888",
- fontcolor3: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[1]) {
- case true:
- that.setData({
- type4: "time",
- timecontrolcolor4: "blue",
- fontcolor4: "white",
- })
- break;
- default:
- that.setData({
- type4: "",
- timecontrolcolor4: "#888888",
- fontcolor4: "#cccccc",
- })
- break;
- }
- switch (that.data.state[2]) {
- case true:
- that.setData({
- Lightcontrolcolor1: "blue",
- fontcolor5: "white",
- select1: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor1: "#888888",
- fontcolor5: "#cccccc",
- select1: ""
- })
- break;
- }
- switch (that.data.state[3]) {
- case true:
- that.setData({
- Lightcontrolcolor2: "blue",
- fontcolor6: "white",
- select2: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor2: "#888888",
- fontcolor6: "#cccccc",
- select2: ""
- })
- break;
- }
- }
- } else {
- getDevice(message.Device, message.id).then(
- rgb => {
- if (rgb.data.code == 0) {
- var rgbs = rgb.data.data
- .circuits
- rgbs = rgbs.split(',')
- that.setData({
- crr: rgbs
- })
- } else {
- wx.showModal({
- title: '错误',
- content: rgb
- .data.msg,
- showCancel: false
- })
- }
- })
- }
- } else {
- wx.showModal({
- title: '错误',
- content: ever.data.error,
- showCancel: false
- })
- }
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- }
- //新设备
- else {
- that.setData({
- play: 1
- })
- //新设备在线状态
- getDevice(message.Device, message.id).then(nrg => {
- if (nrg.data.code == 0) {
- var nrg = nrg.data.data
- if (nrg.status == 1) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- getloop(message.Device).then(suc => {
- if (suc.data.code == 0) {
- var suc = suc.data.data
- var index = that.data.indexes
- for (let i = 0; i < suc.length; i++) {
- if (index == i) {
- let Suc = suc[i]
- var newSwitch = that.data.newSwitch
- var timeValue = that.data.timeValue
- var newSwitchstate = that.data.newSwitchstate
- var choice = that.data.choice
- var lightCondition = Suc.lightControlCondition
- var model = Suc.ctlMode
- var beginTime = Suc.realTimeCondition1OnTime
- var closeTimes = Suc.realTimeCondition1OffTime
- //光控启动条件
- looplightlist().then(res => {
- if (res.data.code == 0) {
- var lightlist = res.data.data
- that.setData({
- lightlist: lightlist
- })
- for (let i = 0; i <
- lightlist
- .length; i++) {
- choice[i] = false
- }
- if (lightCondition
- .includes(',') ==
- true) {
- lightCondition =
- lightCondition
- .split(',')
- for (let j = 0; j <
- lightCondition
- .length; j++) {
- if (lightCondition[
- j] ==
- '1') {
- choice[0] =
- true
- } else if (
- lightCondition[
- j] ==
- '2') {
- choice[1] =
- true
- } else if (
- lightCondition[
- j] ==
- '3') {
- choice[2] =
- true
- } else if (
- lightCondition[
- j] ==
- '4') {
- choice[3] =
- true
- }
- }
- } else {
- if (lightCondition ==
- '1') {
- choice[0] = true
- } else if (
- lightCondition ==
- '2') {
- choice[1] = true
- } else if (
- lightCondition ==
- '3') {
- choice[2] = true
- } else if (
- lightCondition ==
- '4') {
- choice[3] = true
- }
- }
- that.setData({
- choice: choice
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res
- .data
- .msg,
- showCancel: false
- })
- }
- })
- //时控1
- if (Suc.timeCondition1Switch == 1) {
- newSwitch[0] = true
- newSwitchstate[0] = 'time'
- } else {
- newSwitch[0] = false
- newSwitchstate[0] = ''
- }
- timeValue[0] = Suc.timeCondition1OnTime
- timeValue[1] = Suc.timeCondition1OffTime
- //时控2
- if (Suc.timeCondition2Switch == 1) {
- newSwitch[1] = true
- newSwitchstate[1] = 'time'
- } else {
- newSwitch[1] = false
- newSwitchstate[1] = ''
- }
- timeValue[2] = Suc.timeCondition2OnTime
- timeValue[3] = Suc.timeCondition2OffTime
- //光控
- if (Suc.lightControlSwitch == 1) {
- newSwitch[2] = true
- newSwitchstate[2] = 'time'
- newSwitchstate[3] = 'selector'
- } else {
- newSwitch[2] = false
- newSwitchstate[2] = ''
- newSwitchstate[3] = ''
- }
- timeValue[4] = Suc.lightControlStart
- timeValue[5] = Suc.lightControlEnd
- for (let j = 0; j < timeValue
- .length; j++) {
- if (timeValue[j] == "") {
- timeValue[j] = '00:00'
- }
- }
- var messageNum = message.loopnum
- messageNum.push('所有回路')
- that.setData({
- crr: messageNum,
- timeValue: timeValue,
- newSwitch: newSwitch
- })
- //监视新设备开关状态
- var newSwitchs = that.data.newSwitch
- var newfonts = that.data.newfont
- var newcolors = that.data.newcolor
- var newSwitchstates = that.data
- .newSwitchstate
- var disableds = that.data.disabled
- if (newSwitchs[0] == true) {
- newfonts[0] = "white"
- newcolors[0] = "blue"
- newSwitchstates[0] = "time"
- } else {
- newfonts[0] = "#cccccc"
- newcolors[0] = "#888888"
- newSwitchstates[0] = ""
- }
- if (newSwitchs[1] == true) {
- newfonts[1] = "white"
- newcolors[1] = "blue"
- newSwitchstates[1] = "time"
- } else {
- newfonts[1] = "#cccccc"
- newcolors[1] = "#888888"
- newSwitchstates[1] = ""
- }
- if (newSwitchs[2] == true) {
- newfonts[2] = "white"
- newcolors[2] = "blue"
- newSwitchstates[2] = "time"
- disableds = false
- } else {
- newfonts[2] = "#cccccc"
- newcolors[2] = "#888888"
- newSwitchstates[2] = ""
- disableds = true
- }
- that.setData({
- newcolor: newcolors,
- newfont: newfonts,
- newSwitch: newSwitchs,
- newSwitchstate: newSwitchstates,
- disabled: disableds,
- newChange:model,
- beginTime:beginTime,
- closeTimes:closeTimes
- })
- }
- }
- } else {
- console.log('获取新设备回路参数失败')
- wx.showModal({
- title: '错误',
- content: suc.data.msg,
- showCancel: false
- })
- }
- })
- } else {
- console.log('新设备获取信息失败')
- wx.showModal({
- title: '错误',
- content: nrg.data.msg,
- showCancel: false
- })
- }
- })
- }
- } else {
- that.setData({
- status: '离线',
- deviceName: []
- })
- }
- }
- }
- } else {
- that.setData({
- deviceName: [],
- groupName: []
- })
- }
- },
- //新设备多选框
- point1: function() {
- var choice = this.data.choice
- if (choice[0] == true) {
- choice[0] = false
- } else {
- choice[0] = true
- }
- this.setData({
- choice: choice
- })
- },
- point2: function() {
- var choice = this.data.choice
- if (choice[1] == true) {
- choice[1] = false
- } else {
- choice[1] = true
- }
- this.setData({
- choice: choice
- })
- },
- point3: function() {
- var choice = this.data.choice
- if (choice[2] == true) {
- choice[2] = false
- } else {
- choice[2] = true
- }
- this.setData({
- choice: choice
- })
- },
- point4: function() {
- var choice = this.data.choice
- if (choice[3] == true) {
- choice[3] = false
- } else {
- choice[3] = true
- }
- this.setData({
- choice: choice
- })
- },
- //存储数据
- Storedata: function() {
- wx.showToast({
- title: '存储数据中',
- icon: 'loading',
- duration: 3000
- })
- var that = this
- var play = that.data.play
- //旧设备
- if (play == 0) {
- var indexes = that.data.indexes
- var lamp = wx.getStorageSync('lamp')
- var radio1 = that.data.radio1
- var radio2 = that.data.radio2
- var radio3 = that.data.radio3
- var jude
- if (lamp[indexes] ==
- 'https://cloud.long-chi.com/resource/miniprogram-lightcontrol/image/lamp.png' && radio1 ==
- true) {
- jude = 0
- } else if (lamp[indexes] ==
- 'https://cloud.long-chi.com/resource/miniprogram-lightcontrol/image/lamp.png' && radio2 ==
- true) {
- jude = 4
- } else if (lamp[indexes] ==
- 'https://cloud.long-chi.com/resource/miniprogram-lightcontrol/image/lamp.png' && radio3 ==
- true) {
- jude = 8
- } else if (lamp[indexes] ==
- 'https://cloud.long-chi.com/resource/miniprogram-lightcontrol/image/lamp1.png' && radio1 ==
- true) {
- jude = 1
- } else if (lamp[indexes] ==
- 'https://cloud.long-chi.com/resource/miniprogram-lightcontrol/image/lamp1.png' && radio2 ==
- true) {
- jude = 5
- } else if (lamp[indexes] ==
- 'https://cloud.long-chi.com/resource/miniprogram-lightcontrol/image/lamp1.png' && radio3 ==
- true) {
- jude = 9
- }
- //功能一
- var Storagetimeopen1
- var Storagetimeshut1
- var Storagetimeopenstate1
- var Storagetimeshutstate1
- var Storageopticalopen
- var Storageopticalshut
- //时控一开
- switch (that.data.state[0]) {
- case true:
- Storagetimeopen1 = "1"
- break;
- case false:
- Storagetimeopen1 = "0"
- break;
- }
- //时控一关
- switch (that.data.state[1]) {
- case true:
- Storagetimeshut1 = "1"
- break;
- case false:
- Storagetimeshut1 = "0"
- break;
- }
- //时控一开经纬
- switch (that.data.fixed1) {
- case "经纬":
- Storagetimeopenstate1 = "1"
- break;
- case "固定":
- Storagetimeopenstate1 = "0"
- break;
- }
- //时控一关经纬
- switch (that.data.fixed2) {
- case "经纬":
- Storagetimeshutstate1 = "1"
- break;
- case "固定":
- Storagetimeshutstate1 = "0"
- break;
- }
- //光控开
- switch (that.data.state[2]) {
- case true:
- Storageopticalopen = "1"
- break;
- case false:
- Storageopticalopen = "0"
- break;
- }
- //光控关
- switch (that.data.state[3]) {
- case true:
- Storageopticalshut = "1"
- break;
- case false:
- Storageopticalshut = "0"
- break;
- }
- var use1 = Storageopticalshut + Storageopticalopen + Storagetimeshutstate1 +
- Storagetimeopenstate1 + Storagetimeshut1 + Storagetimeopen1
- use1 = parseInt(use1, 2)
- use1 = use1 //传给后台的功能一数据
- //功能二
- var Storagetimeopen2
- var Storagetimeshut2
- var Storagetimeopenstate2
- var Storagetimeshutstate2
- //时控二开
- switch (that.data.state1[0]) {
- case true:
- Storagetimeopen2 = "1"
- break;
- case false:
- Storagetimeopen2 = "0"
- break;
- }
- //时控二关
- switch (that.data.state1[1]) {
- case true:
- Storagetimeshut2 = "1"
- break;
- case false:
- Storagetimeshut2 = "0"
- break;
- }
- //时控二开经纬
- switch (that.data.fixed3) {
- case "经纬":
- Storagetimeopenstate2 = "1"
- break;
- case "固定":
- Storagetimeopenstate2 = "0"
- break;
- }
- //时控二关经纬
- switch (that.data.fixed4) {
- case "经纬":
- Storagetimeshutstate2 = "1"
- break;
- case "固定":
- Storagetimeshutstate2 = "0"
- break;
- }
- var use2 = Storagetimeshutstate2 + Storagetimeopenstate2 + Storagetimeshut2 + Storagetimeopen2
- use2 = parseInt(use2, 2)
- use2 = use2 //传给后台的功能二数据
- //时控一开时间
- var Ontime1 = that.data.time[0]
- var ontime1 //传给后台的时控一开时间
- if (Ontime1.substring(0, 2) == '00' && Ontime1.substring(3, 5) == '00') {
- ontime1 = '0'
- } else if (Ontime1.substring(0, 1) != '0') {
- ontime1 = Ontime1.substring(0, 2) + Ontime1.substring(3, 5)
- } else if (Ontime1.substring(0, 1) == '0' && Ontime1.substring(1, 2) != '0') {
- ontime1 = Ontime1.substring(1, 2) + Ontime1.substring(3, 5)
- } else if (Ontime1.substring(0, 2) == '00' && Ontime1.substring(3, 4) != '0') {
- ontime1 = Ontime1.substring(3, 5)
- } else {
- ontime1 = Ontime1.substring(4, 5)
- }
- ontime1 = parseInt(ontime1)
- //时控一关时间
- var Closingtime1 = that.data.time[1]
- var closingtime1 //传给后台的时控一关时间
- if (Closingtime1.substring(0, 2) == '00' && Closingtime1.substring(3, 5) == '00') {
- closingtime1 = '0'
- } else if (Closingtime1.substring(0, 1) != '0') {
- closingtime1 = Closingtime1.substring(0, 2) + Closingtime1.substring(3, 5)
- } else if (Closingtime1.substring(0, 1) == '0' && Closingtime1.substring(1, 2) != '0') {
- closingtime1 = Closingtime1.substring(1, 2) + Closingtime1.substring(3, 5)
- } else if (Closingtime1.substring(0, 2) == '00' && Closingtime1.substring(3, 4) != '0') {
- closingtime1 = Closingtime1.substring(3, 5)
- } else {
- closingtime1 = Closingtime1.substring(4, 5)
- }
- closingtime1 = parseInt(closingtime1)
- //时控二开时间
- var Ontime2 = that.data.time[2]
- var ontime2 //传给后台的时控二开时间
- if (Ontime2.substring(0, 2) == '00' && Ontime2.substring(3, 5) == '00') {
- ontime2 = '0'
- } else if (Ontime2.substring(0, 1) != '0') {
- ontime2 = Ontime2.substring(0, 2) + Ontime2.substring(3, 5)
- } else if (Ontime2.substring(0, 1) == '0' && Ontime2.substring(1, 2) != '0') {
- ontime2 = Ontime2.substring(1, 2) + Ontime2.substring(3, 5)
- } else if (Ontime2.substring(0, 2) == '00' && Ontime2.substring(3, 4) != '0') {
- ontime2 = Ontime2.substring(3, 5)
- } else {
- ontime2 = Ontime2.substring(4, 5)
- }
- ontime2 = parseInt(ontime2)
- //时控二关时间
- var Closingtime2 = that.data.time[3]
- var closingtime2 //传给后台的时控二关时间
- if (Closingtime2.substring(0, 2) == '00' && Closingtime2.substring(3, 5) == '00') {
- closingtime2 = '0'
- } else if (Closingtime2.substring(0, 1) != '0') {
- closingtime2 = Closingtime2.substring(0, 2) + Closingtime2.substring(3, 5)
- } else if (Closingtime2.substring(0, 1) == '0' && Closingtime2.substring(1, 2) != '0') {
- closingtime2 = Closingtime2.substring(1, 2) + Closingtime2.substring(3, 5)
- } else if (Closingtime2.substring(0, 2) == '00' && Closingtime2.substring(3, 4) != '0') {
- closingtime2 = Closingtime2.substring(3, 5)
- } else {
- closingtime2 = Closingtime2.substring(4, 5)
- }
- closingtime2 = parseInt(closingtime2)
- //光控开
- var Lightcontrolon = that.data.arr[that.data.index]
- Lightcontrolon = Lightcontrolon
- //光控关
- var Lightcontroloff = that.data.brr[that.data.indexs]
- Lightcontroloff = Lightcontroloff
- //星期
- var myweek = ""
- var address = that.data.address
- for (let w = 0; w < address.length; w++) {
- switch (address[w]) {
- case "/image/false.png":
- myweek += '0'
- break;
- default:
- myweek += '1'
- break;
- }
- }
- if (myweek == "0000000") {
- myweek = 0
- } else {
- myweek = "1" + myweek.split("").reverse().join("")
- myweek = parseInt(myweek, 2)
- myweek = myweek
- }
- //发起post请求
- getBasic(that.data.deviceId, that.data.deviceKey).then(res => {
- if (res.data.errno == 0) {
- if (res.data.data.online == true) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- if (that.data.status == "在线") {
- var indexes = that.data.indexes
- indexes = parseInt(indexes)
- var crr = that.data.crr
- if (crr[indexes] != '所有回路') {
- var reflash = [11, 12, 13, 14, 15, 16, 17, 18]
- var i = indexes + 1
- var week = "R" + i + "_Week"
- var FunctionStatus1 = 'R' + i + '_FunctionStatus1'
- var FunctionStatus2 = 'R' + i + '_FunctionStatus2'
- var DayOpenTime1 = 'R' + i + '_DayOpenTime1'
- var DayCloseTime1 = 'R' + i + '_DayCloseTime1'
- var DayOpenTime2 = 'R' + i + '_DayOpenTime2'
- var DayCloseTime2 = 'R' + i + '_DayCloseTime2'
- var LcOn = 'R' + i + '_LcOn'
- var LcOff = 'R' + i + '_LcOff'
- var RelayStatus = 'R' + i + '_RelayStatus'
- var object = {
- "Reflash": reflash[indexes],
- [week]: myweek,
- [FunctionStatus1]: use1,
- [FunctionStatus2]: use2,
- [DayOpenTime1]: ontime1,
- [DayCloseTime1]: closingtime1,
- [DayOpenTime2]: ontime2,
- [DayCloseTime2]: closingtime2,
- [LcOn]: Lightcontrolon,
- [LcOff]: Lightcontroloff,
- [RelayStatus]: jude,
- }
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- } else {
- var object1 = {
- "Reflash": 11,
- "R1_Week": myweek, //星期
- "R1_FunctionStatus1": use1, //功能1
- "R1_FunctionStatus2": use2, //功能2
- "R1_DayOpenTime1": ontime1, //时控1开
- "R1_DayCloseTime1": closingtime1, //时控1关
- "R1_DayOpenTime2": ontime2, //时控2开
- "R1_DayCloseTime2": closingtime2, //时控2关
- "R1_LcOn": Lightcontrolon, //光控开
- "R1_LcOff": Lightcontroloff, //光控关
- "R1_RelayStatus": jude, //开关状态
- }
- var object2 = {
- "Reflash": 12,
- "R2_FunctionStatus1": use1, //功能1
- "R2_FunctionStatus2": use2, //功能2
- "R2_DayOpenTime1": ontime1, //时控1开
- "R2_DayCloseTime1": closingtime1, //时控1关
- "R2_DayOpenTime2": ontime2, //时控2开
- "R2_DayCloseTime2": closingtime2, //时控2关
- "R2_Week": myweek, //星期
- "R2_LcOn": Lightcontrolon, //光控开
- "R2_LcOff": Lightcontroloff, //光控关
- "R2_RelayStatus": jude, //开关状态
- }
- var object3 = {
- "Reflash": 13,
- "R3_FunctionStatus1": use1, //功能1
- "R3_FunctionStatus2": use2, //功能2
- "R3_DayOpenTime1": ontime1, //时控1开
- "R3_DayCloseTime1": closingtime1, //时控1关
- "R3_DayOpenTime2": ontime2, //时控2开
- "R3_DayCloseTime2": closingtime2, //时控2关
- "R3_Week": myweek, //星期
- "R3_LcOn": Lightcontrolon, //光控开
- "R3_LcOff": Lightcontroloff, //光控关
- "R3_RelayStatus": jude, //开关状态
- }
- var object4 = {
- "Reflash": 14,
- "R4_FunctionStatus1": use1, //功能1
- "R4_FunctionStatus2": use2, //功能2
- "R4_DayOpenTime1": ontime1, //时控1开
- "R4_DayCloseTime1": closingtime1, //时控1关
- "R4_DayOpenTime2": ontime2, //时控2开
- "R4_DayCloseTime2": closingtime2, //时控2关
- "R4_Week": myweek, //星期
- "R4_LcOn": Lightcontrolon, //光控开
- "R4_LcOff": Lightcontroloff, //光控关
- "R4_RelayStatus": jude, //开关状态
- }
- var object5 = {
- "Reflash": 15,
- "R5_FunctionStatus1": use1, //功能1
- "R5_FunctionStatus2": use2, //功能2
- "R5_DayOpenTime1": ontime1, //时控1开
- "R5_DayCloseTime1": closingtime1, //时控1关
- "R5_DayOpenTime2": ontime2, //时控2开
- "R5_DayCloseTime2": closingtime2, //时控2关
- "R5_Week": myweek, //星期
- "R5_LcOn": Lightcontrolon, //光控开
- "R5_LcOff": Lightcontroloff, //光控关
- "R5_RelayStatus": jude, //开关状态
- }
- var object6 = {
- "Reflash": 16,
- "R6_FunctionStatus1": use1, //功能1
- "R6_FunctionStatus2": use2, //功能2
- "R6_DayOpenTime1": ontime1, //时控1开
- "R6_DayCloseTime1": closingtime1, //时控1关
- "R6_DayOpenTime2": ontime2, //时控2开
- "R6_DayCloseTime2": closingtime2, //时控2关
- "R6_Week": myweek, //星期
- "R6_LcOn": Lightcontrolon, //光控开
- "R6_LcOff": Lightcontroloff, //光控关
- "R6_RelayStatus": jude, //开关状态
- }
- var object7 = {
- "Reflash": 17,
- "R7_FunctionStatus1": use1, //功能1
- "R7_FunctionStatus2": use2, //功能2
- "R7_DayOpenTime1": ontime1, //时控1开
- "R7_DayCloseTime1": closingtime1, //时控1关
- "R7_DayOpenTime2": ontime2, //时控2开
- "R7_DayCloseTime2": closingtime2, //时控2关
- "R7_Week": myweek, //星期
- "R7_LcOn": Lightcontrolon, //光控开
- "R7_LcOff": Lightcontroloff, //光控关
- "R7_RelayStatus": jude, //开关状态
- }
- var object8 = {
- "Reflash": 18,
- "R8_FunctionStatus1": use1, //功能1
- "R8_FunctionStatus2": use2, //功能2
- "R8_DayOpenTime1": ontime1, //时控1开
- "R8_DayCloseTime1": closingtime1, //时控1关
- "R8_DayOpenTime2": ontime2, //时控2开
- "R8_DayCloseTime2": closingtime2, //时控2关
- "R8_Week": myweek, //星期
- "R8_LcOn": Lightcontrolon, //光控开
- "R8_LcOff": Lightcontroloff, //光控关
- "R8_RelayStatus": jude, //开关状态
- }
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object1)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object2)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object3)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object4)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object5)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object6)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object7)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- postData(that.data.deviceId, that.data.deviceKey, JSON.stringify(object8)).then(res => {
- if (res.data.errno != 0) {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- }
- } else {
- setTimeout(function() {
- wx.showModal({
- title: '提示',
- content: '存储数据失败,请检查设备是否在线或者刷新页面',
- showCancel: false,
- })
- }, 3000)
- }
- }
- //新设备
- else {
- getDevice(that.data.equipment, that.data.subset).then(nrg => {
- if (nrg.data.code == 0) {
- var nrg = nrg.data.data
- if (nrg.status == 1) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.msg,
- showCancel: false
- })
- }
- })
- if (that.data.status == "在线") {
- var timeValues = that.data.timeValue //时间
- var newChange = that.data.newChange
- var crrs = that.data.crr //回路名称集合
- var Crrindex = that.data.indexes //回路下标
- Crrindex = Crrindex + 1
- var ID = that.data.equipment
- ID = parseInt(ID)
- var newSwitch = that.data.newSwitch //设备开关
- for (let x = 0; x < newSwitch.length; x++) {
- if (newSwitch[x] == true) {
- newSwitch[x] = 1
- } else {
- newSwitch[x] = 0
- }
- }
- //开启条件(天气)
- var choice = that.data.choice
- var Choice = ''
- for (let q = 0; q < choice.length; q++) {
- if (choice[q] == true) {
- Choice += ((q + 1) + ',')
- }
- }
- if (Choice.length > 0) {
- Choice = Choice.slice(0, Choice.length - 1)
- }
- if(crrs[Crrindex - 1] != '所有回路'){
- var postobject = {
- "deviceId": ID,
- "relays": [{
- "relayId": Crrindex,
- "name": crrs[Crrindex - 1],
- "timeCondition1Switch": newSwitch[0],
- "timeCondition1OnTime": timeValues[0],
- "timeCondition1OffTime": timeValues[1],
- "timeCondition2Switch": newSwitch[1],
- "timeCondition2OnTime": timeValues[2],
- "timeCondition2OffTime": timeValues[3],
- "lightControlSwitch": newSwitch[2],
- "lightControlStart": timeValues[4],
- "lightControlEnd": timeValues[5],
- "lightControlCondition": Choice,
- "ctlMode":newChange
- }]
- }
- }
- else{
- var postobject = {
- "deviceId": ID
- }
- var relays = []
- for(let e = 0; e < crrs.length - 1; e++){
- relays.push(
- {
- "relayId": e+1,
- "timeCondition1Switch": newSwitch[0],
- "timeCondition1OnTime": timeValues[0],
- "timeCondition1OffTime": timeValues[1],
- "timeCondition2Switch": newSwitch[1],
- "timeCondition2OnTime": timeValues[2],
- "timeCondition2OffTime": timeValues[3],
- "lightControlSwitch": newSwitch[2],
- "lightControlStart": timeValues[4],
- "lightControlEnd": timeValues[5],
- "lightControlCondition": Choice,
- "ctlMode":newChange
- }
- )
- }
- postobject.relays = relays
- }
-
- console.log(postobject)
- postloop(postobject).then(upload => {
- if (upload.data.code != 0) {
- wx.showModal({
- title: '错误',
- content: upload.data.msg,
- showCancel: false
- })
- }
- })
- } else {
- wx.showModal({
- title: '提示',
- content: '存储数据失败,请检查设备是否在线或者刷新页面',
- showCancel: false,
- })
- }
- }
- },
- //开启条件按钮
- Opening: function() {
- var disabled = this.data.disabled
- if (disabled == true) {
- this.setData({
- popup: false
- })
- } else {
- this.setData({
- popup: true
- })
- }
- },
- //对话框确定回调
- complete: function() {
- this.setData({
- popup: false
- })
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad(options) {},
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady() {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow() {
- wx.showToast({
- title: '获取数据中',
- icon: 'loading',
- duration: 2000
- })
- var that = this
- //获取机型改变switch大小
- wx.getSystemInfo({
- success: function(res) {
- if (res.model == 'iPad' || res.model == 'iPad Pro 10.5-inch' || res.model ==
- 'iPad Pro 12.9-inch') {
- that.setData({
- zoom: 1
- })
- }
- }
- })
- var group = wx.getStorageSync('group')
- if (group != null && group.length != 0) {
- //分组下拉
- var group = wx.getStorageSync('group')
- var groups = []
- for (let i = 0; i < group.length; i++) {
- groups.push(group[i].groupName)
- }
- that.setData({
- groupName: groups
- })
- //改变分组下标
- if (wx.getStorageSync('groupName') != '') {
- let GroupName = groups
- for (let n = 0; n < GroupName.length; n++) {
- if (GroupName[n] == wx.getStorageSync('groupName')) {
- that.setData({
- groupIndex: n
- })
- }
- }
- } else {
- that.setData({
- groupIndex: 0
- })
- wx.setStorageSync('groupName', that.data.groupName[that.data.groupIndex])
- }
- //设备下拉
- var device = []
- var groupName = that.data.groupName
- var groupIndex = that.data.groupIndex
- for (let j = 0; j < group.length; j++) {
- if (groupName[groupIndex] == group[j].groupName) {
- if (group[j].devices != null && group[j].devices.length != 0) {
- for (let p = 0; p < group[j].devices.length; p++) {
- device.push(group[j].devices[p].deviceName)
- }
- that.setData({
- deviceName: device
- })
- //改变设备下标
- if (wx.getStorageSync('deviceName') != '') {
- for (let m = 0; m < device.length; m++) {
- if (device[m] == wx.getStorageSync('deviceName')) {
- that.setData({
- deviceIndex: m
- })
- }
- }
- } else {
- that.setData({
- deviceIndex: 0
- })
- wx.setStorageSync('deviceName', that.data.deviceName[that.data.deviceIndex])
- }
- //获取设备信息
- var currentGroup = that.data.groupName[that.data.groupIndex]
- var currentDevice = that.data.deviceName[that.data.deviceIndex]
- var message = enloop.deviceMessage(currentGroup, currentDevice)
- that.setData({
- equipment: message.Device,
- subset: message.id,
- ID: message.ID,
- indexes: 0 //将回路重新调回回路1
- }) //记录当前的设备id和分组id
- //旧设备
- if (message.modules == 0) {
- that.setData({
- play: 0,
- deviceKey: message.deviceKey,
- deviceId: message.deviceId
- })
- getBasic(message.deviceId, message.deviceKey).then(res => {
- if (res.data.errno == 0) {
- if (res.data.data.online == true) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- getData(message.deviceId, message.deviceKey).then(ever => {
- if (ever.data.errno == 0) {
- let {
- data
- } = ever.data
- //判断设备是否处于初始化状态
- var initialization = true
- for (let t = 0; t < data.length; t++) {
- if ('current_value' in data[t] == false) {
- initialization = false
- }
- }
- if (initialization == true) {
- let loopnum = message.loopnum
- var Summary = enloop.deviceinfo(data, loopnum,
- that.data.arr, that.data.brr, that.data
- .time, that.data.state,
- that.data.state1, that.data.fixed1, that
- .data.fixed2, that.data.fixed3,
- that.data.fixed4, that.data.address,
- that.data.radio1, that.data.radio2,
- that.data.radio3, that.data.index, that
- .data.indexs)
- that.setData({
- crr: Summary.crr,
- arr: Summary.arr,
- brr: Summary.brr,
- fixed1: Summary.fixed1,
- fixed2: Summary.fixed2,
- fixed3: Summary.fixed3,
- fixed4: Summary.fixed4,
- index: Summary.index,
- indexs: Summary.indexs,
- radio1: Summary.radio1,
- radio2: Summary.radio2,
- radio3: Summary.radio3,
- recorddate: Summary.recorddate,
- state: Summary.state,
- state1: Summary.state1,
- time: Summary.time,
- address: Summary.address,
- play: 0
- })
- //监视开关状态(改变颜色,调整功能)
- switch (that.data.state[0]) {
- case true:
- that.setData({
- type1: "time",
- timecontrolcolor1: "blue",
- fontcolor1: "white",
- })
- break;
- default:
- that.setData({
- type1: "",
- timecontrolcolor1: "#888888",
- fontcolor1: "#cccccc",
- })
- break;
- }
- switch (that.data.state[1]) {
- case true:
- that.setData({
- type2: "time",
- timecontrolcolor2: "blue",
- fontcolor2: "white",
- })
- break;
- default:
- that.setData({
- type2: "",
- timecontrolcolor2: "#888888",
- fontcolor2: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[0]) {
- case true:
- that.setData({
- type3: "time",
- timecontrolcolor3: "blue",
- fontcolor3: "white",
- })
- break;
- default:
- that.setData({
- type3: "",
- timecontrolcolor3: "#888888",
- fontcolor3: "#cccccc",
- })
- break;
- }
- switch (that.data.state1[1]) {
- case true:
- that.setData({
- type4: "time",
- timecontrolcolor4: "blue",
- fontcolor4: "white",
- })
- break;
- default:
- that.setData({
- type4: "",
- timecontrolcolor4: "#888888",
- fontcolor4: "#cccccc",
- })
- break;
- }
- switch (that.data.state[2]) {
- case true:
- that.setData({
- Lightcontrolcolor1: "blue",
- fontcolor5: "white",
- select1: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor1: "#888888",
- fontcolor5: "#cccccc",
- select1: ""
- })
- break;
- }
- switch (that.data.state[3]) {
- case true:
- that.setData({
- Lightcontrolcolor2: "blue",
- fontcolor6: "white",
- select2: "selector"
- })
- break;
- default:
- that.setData({
- Lightcontrolcolor2: "#888888",
- fontcolor6: "#cccccc",
- select2: ""
- })
- break;
- }
- } else {
- getDevice(message.Device, message.id).then(
- rgb => {
- if (rgb.data.code == 0) {
- var rgbs = rgb.data.data
- .circuits
- rgbs = rgbs.split(',')
- that.setData({
- crr: rgbs
- })
- } else {
- wx.showModal({
- title: '错误',
- content: rgb.data
- .msg,
- showCancel: false
- })
- }
- })
- }
- } else {
- wx.showModal({
- title: '错误',
- content: ever.data.error,
- showCancel: false
- })
- }
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res.data.error,
- showCancel: false
- })
- }
- })
- }
- //新设备
- else {
- that.setData({
- play: 1
- })
- //新设备在线状态
- getDevice(message.Device, message.id).then(nrg => {
- if (nrg.data.code == 0) {
- var nrg = nrg.data.data
- if (nrg.status == 1) {
- that.setData({
- status: '在线'
- })
- } else {
- that.setData({
- status: '离线'
- })
- }
- getloop(message.Device).then(suc => {
- if (suc.data.code == 0) {
- var suc = suc.data.data
- var index = that.data.indexes
- for (let i = 0; i < suc.length; i++) {
- if (index == i) {
- let Suc = suc[i]
- var newSwitch = that.data.newSwitch
- var timeValue = that.data.timeValue
- var newSwitchstate = that.data.newSwitchstate
- var choice = that.data.choice
- var lightCondition = Suc.lightControlCondition
- var model = Suc.ctlMode
- //光控启动条件
- looplightlist().then(res => {
- if (res.data.code == 0) {
- var lightlist = res.data.data
- that.setData({
- lightlist: lightlist
- })
- for (let i = 0; i < lightlist.length; i++) {
- choice[i] = false
- }
- if (lightCondition.includes(',') == true) {
- lightCondition = lightCondition.split(',')
- for (let j = 0; j < lightCondition.length; j++) {
- if (lightCondition[j] == '1') {
- choice[0] = true
- } else if (
- lightCondition[
- j] == '2') {
- choice[1] = true
- } else if (
- lightCondition[
- j] == '3') {
- choice[2] = true
- } else if (
- lightCondition[
- j] == '4') {
- choice[3] = true
- }
- }
- } else {
- if (lightCondition ==
- '1') {
- choice[0] = true
- } else if (
- lightCondition ==
- '2') {
- choice[1] = true
- } else if (
- lightCondition ==
- '3') {
- choice[2] = true
- } else if (
- lightCondition ==
- '4') {
- choice[3] = true
- }
- }
- that.setData({
- choice: choice
- })
- } else {
- wx.showModal({
- title: '错误',
- content: res
- .data.msg,
- showCancel: false
- })
- }
- })
- //时控1
- if (Suc.timeCondition1Switch == 1) {
- newSwitch[0] = true
- newSwitchstate[0] = 'time'
- } else {
- newSwitch[0] = false
- newSwitchstate[0] = ''
- }
- timeValue[0] = Suc.timeCondition1OnTime
- timeValue[1] = Suc.timeCondition1OffTime
- //时控2
- if (Suc.timeCondition2Switch == 1) {
- newSwitch[1] = true
- newSwitchstate[1] = 'time'
- } else {
- newSwitch[1] = false
- newSwitchstate[1] = ''
- }
- timeValue[2] = Suc.timeCondition2OnTime
- timeValue[3] = Suc.timeCondition2OffTime
- //光控
- if (Suc.lightControlSwitch == 1) {
- newSwitch[2] = true
- newSwitchstate[2] = 'time'
- newSwitchstate[3] = 'selector'
- } else {
- newSwitch[2] = false
- newSwitchstate[2] = ''
- newSwitchstate[3] = ''
- }
- timeValue[4] = Suc.lightControlStart
- timeValue[5] = Suc.lightControlEnd
- for (let j = 0; j < timeValue.length; j++) {
- if (timeValue[j] == "") {
- timeValue[j] = '00:00'
- }
- }
- var messageNum = message.loopnum
- messageNum.push('所有回路')
- that.setData({
- crr: messageNum,
- timeValue: timeValue,
- newSwitch: newSwitch,
- beginTime:Suc.realTimeCondition1OnTime,
- closeTimes:Suc.realTimeCondition1OffTime,
- newChange:model
- })
- //监视新设备开关状态
- var newSwitchs = that.data.newSwitch
- var newfonts = that.data.newfont
- var newcolors = that.data.newcolor
- var newSwitchstates = that.data
- .newSwitchstate
- var disableds = that.data.disabled
- if (newSwitchs[0] == true) {
- newfonts[0] = "white"
- newcolors[0] = "blue"
- newSwitchstates[0] = "time"
- } else {
- newfonts[0] = "#cccccc"
- newcolors[0] = "#888888"
- newSwitchstates[0] = ""
- }
- if (newSwitchs[1] == true) {
- newfonts[1] = "white"
- newcolors[1] = "blue"
- newSwitchstates[1] = "time"
- } else {
- newfonts[1] = "#cccccc"
- newcolors[1] = "#888888"
- newSwitchstates[1] = ""
- }
- if (newSwitchs[2] == true) {
- newfonts[2] = "white"
- newcolors[2] = "blue"
- newSwitchstates[2] = "time"
- disableds = false
- } else {
- newfonts[2] = "#cccccc"
- newcolors[2] = "#888888"
- newSwitchstates[2] = ""
- disableds = true
- }
- that.setData({
- newcolor: newcolors,
- newfont: newfonts,
- newSwitch: newSwitchs,
- newSwitchstate: newSwitchstates,
- disabled: disableds
- })
- }
- }
- } else {
- console.log('获取新设备回路参数失败')
- wx.showModal({
- title: '错误',
- content: suc.data.msg,
- showCancel: false
- })
- }
- })
- } else {
- console.log('新设备获取信息失败')
- wx.showModal({
- title: '错误',
- content: nrg.data.msg,
- showCancel: false
- })
- }
- })
- }
- } else {
- that.setData({
- status: '离线',
- deviceName: []
- })
- }
- }
- }
- } else {
- that.setData({
- status: '离线',
- deviceName: [],
- groupName: []
- })
- }
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide() {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload() {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh() {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom() {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage() {
- }
- })
|