From 9e193feb0ea8f21ae65c30c882db1199c74484f8 Mon Sep 17 00:00:00 2001 From: "2090205686@qq.com" Date: Wed, 21 May 2025 14:33:34 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E6=99=BA=E8=83=BD=E7=81=8C=E6=BA=89?= =?UTF-8?q?=E5=92=8C=E6=99=BA=E8=83=BD=E6=B5=B8=E7=A7=8D=E5=BC=80=E5=8F=91?= =?UTF-8?q?=E5=AE=8C=E6=88=90=EF=BC=8C=E5=90=AB=E5=8F=B3=E4=BE=A7=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E7=BB=84=E4=BB=B6=EF=BC=8C=E5=8E=9F=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=BB=93=E6=9E=84=E8=B0=83=E6=95=B4=EF=BC=8C=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/assets/images/smartFarm/demo-list.png | Bin 0 -> 15524 bytes sub-operation-service/src/router/index.js | 12 ++ .../smartFarm/components/dataDisplay.vue | 71 ++++++++ .../views/smartFarm/components/devices.vue | 24 +-- .../views/smartFarm/components/leftMenu.vue | 14 +- .../smartFarm/components/produceDevices.vue | 15 -- .../src/views/smartFarm/components/stream.vue | 13 -- .../inspection/IntelligentIrrigation.vue | 156 ++++++++++++++++++ .../inspection/IntelligentSeedSoaking.vue | 156 ++++++++++++++++++ .../inspection/intelligentFertilizer.vue | 2 +- sub-operation-service/vite.config.js | 1 + 11 files changed, 417 insertions(+), 47 deletions(-) create mode 100644 sub-operation-service/src/assets/images/smartFarm/demo-list.png create mode 100644 sub-operation-service/src/views/smartFarm/components/dataDisplay.vue create mode 100644 sub-operation-service/src/views/smartFarm/inspection/IntelligentIrrigation.vue create mode 100644 sub-operation-service/src/views/smartFarm/inspection/IntelligentSeedSoaking.vue diff --git a/sub-operation-service/src/assets/images/smartFarm/demo-list.png b/sub-operation-service/src/assets/images/smartFarm/demo-list.png new file mode 100644 index 0000000000000000000000000000000000000000..e478a7db833d14825df071facb48222173e3e726 GIT binary patch literal 15524 zcmd73Wl&sUlr7r01q<#PJkYpnaBm=l06~L01b24}gy7Z$cPF?L+%;GrxVv)?nR~0= z{V`LoUcH(cegKC)^!Ih2v)5j0?bYF`$};Gv#Hb(;2whHAQVj%xu>^iUKt=?9kmrXR2eCqzeK`U4gP1hg4SbO&@V~Oa$+N&?|Ha8`?Hqd}X*?g}bEV3} z{9)@Ix}}-l|I{e&UQYaG@i@inSPHo$c{nB$bRkvU zo?-s*ae)RSmRsy-=r{YEF9OwSMBFf~g6kbNq?x}}vCfu#vI-^jD9qnO z!Zm2CuCBgv|K=V(%c~b`CiT41W|Nj#L=4sc5q=J72Xvz$70_tr?w3&4q zE8mx@Er<|vFQO7K8aeNgnKZi|*Z+uYZ;)0>n-4)JvEJW$TW_<(bG$S7cc|=Aj-LEW zfp0iPM>fH5+ObEK*w*ONEX5gdoz=qE-qriD)sc*CZF0x?oY|cnx~qyY5ng=7OKooJ zG4dL`p`?$k(&*l-=E=-9x05C=4~+DOG$idCdU#Clf2%0#F>9CZh@e?M{=BSrS5JCh zsImK<;n`O>|5LNe!gK}wQs3pici>yyyvlDZpB9-kN)3cWOFop>8ucn9|K()<(AHu% zVD+KGp=Q3-^ZPf}Pkr*=7!Mzl1wHHEm+38Qvg)s6dX4<7D?3=fw=Lu>P;R)3CRyYK z-lC&V&BDkLQBdtN;(F^}Y9*S`pTGq=X(wM|JB3wf*EdqYe|zOl3F?xxqIgg5>D0Z% z^uEYwsovH(L23+mRrgNoBpY|=v$;wo-g)cpcczQ4e8~&Egnva4u&u-3To>!sMTib1 zw5OUYrIOXe#`jO~CPAkBch&Q?yXm5rxwNp}D1586NT6GqEz_~-zakUq_{OX`??7Mc zpl&8LTli^8u-4$oRkOzBEd>JvzMWa4FpjMpn#LPBHKzaIIZo)bm9tcB5?RGbz^pgC zH(O$sK<{G{N?y+^@aGa10qrJFrcdvOhx1UDXqI=odDZ)JwO-9qEnC6*!^#JQGfzoB z2VT1wM+)@z6rSZ6%lVFI-^0Z^O-f&wr6#9iq1XJ!Rl@Z~yN*lsHYM-NAl=8JHj}tk zlcl?CKCC`_Aa+Y?HXhmGRP=8K!RSfI^U%F_gIeD#-#<1PzWZz|pUARKug+sW+c|78 zRi^fBP_xSMji~ckbN67<$PxbY(^c9>7mdI>+be5$Yg~B6Tb3+tp`TTvk%IMh4H4g% zpQqO!az#VkS<^*Vqf--xN67@s^q`0$GB>zm=xJ}qbPhe7ZAN)(gk__tO=`Dp8TDG+ z>XqT;ml}>w%uHqmztx*vuUOTPV~GAi7JL|>v3~m9q*>%>g83OUzn8-jk=u7vw?wVA zxa?zVpJ2a4Dvx`_H>UTCsQ4@f%`V4R;xolMOZkfFo2FgZ85!_S+jiyM?Ahk0xwc0K zMjU&sQ+1wmtZ6*%#n{9($Sy~V79UBfOMRdrPvbdnwnnNNZ6EJ6^JER@vXF?3%k*kO z_J@o*KzyhKYwhMbj3F*?&MD{j3Ys7Vyi!FBB+JSV@2PLOC4;r;rbILlcj&f-%_uQTF|yeU6jY_c{pRt^+ER804z&)R7r_-t<=Jr|%>tNTJq=O7`?Y)U4@EotP{L56L z-I}VDB{ZW=zPiWIWV#_^>3U0+2D-HwFe+)S(_p$`8sVMRyMh|a;Pew3?{*;x8tOcutN!I|R4ZR5T>B&}n~MadRIL1|&9MJ{GY zZr)6x`ciZ%?rg~AeyM4OK)vNHsy?PnqTpogHl$lO8I5}HnBeW1yAjT|Pb5A|C62Oi zFR#rjx+7OCi?k_(^R{z!hFvWlWn~HLurwZlv*Q3cwsB{0DVbvy1V6V=ivj1qFFb6*CPAb$e0CPc+LQ%e-@e7FAKHUg&70UcIQc z*B)-&|Tae<=GoN zahl%FnywanR^1*7pRHJ=WPTk!U;o4TrtSz_R-@aL{&$$C=x(!7M7Hw}!^cf}8PL5W zrz!KmPiDzBkr%g@) z+bTNyQ?j(AM;c})zQ5k=O7_Y%KNIj#T&*&;%QV|o=8a*9#UbJlOxj*_IXnx^*n0lk z?|b&nK_E5c8p|XH@9xwoCm`5M+^wh8EcS4*i5FAuLWwWwSQL{=#&AWyRu(e!U37KD z%Oro)w8^JPGN?Z{YD!k!VPx2@X2XkB>G+iG*Y!cw!!6oP%W0+KtI;xcncCs!2)cXz zKkc)>zT0J)v2Od?;5>d;*9|md=J>3SBo%o_7b#cxw;VL4p06S`hJS2oJ8*0^N>;R( zK9Uvs@ci6b_`Io?To9RHUEy1U^(`*IChm@NSc3(x|no^>*D_CzauTwfkNY7dA$GV z-kCBCk@Jd0g`mO=+_yIs{W~*HEE{!msry->i0&UBgzaRa zgkrc@PP4!4twRsknKsJ51v>EJAV?zOdzmjg5tAiJP~a6^NGXQ`o~q>f>jb~DBA_1>g;_*%`Cb6ehgV}MXMpU?zb7ae)t ztcTv;7conpE)Cy#mVBtF|I-_Je4dgXOjEQZbI7;Xead+)@F$GsstMydLZrdx(Zg5N zTR{S`Hr)CuR9BG>mK0(vk^GKE*9#OQQ# z-Yjh!zPpCOa`g2or2V7|O|!;SDNWe3KEr90|LSVVuKAYC^PuYLb~{Vwhx|9|^{!x- zs|B+q!Q&R=_a&Nj+I5y6FZX7=*F_#Lrk;)mzcDWvhLV{EBBEE{A2p9fXYrT};_9@x zRgI)@_TOC{T5a^lHaKkbEsXH4rk4>!`mA;MyY!Q}HYSe=okz_SsrN^hsTU|ewfR2o z>-+eYiyHU6N&_1P*fDHpdX|%T?AY9#tZO#A*xYZW+35~luXv8}{!mxu?=99SdhKzo zzAVbKVAvgUD{wzk;bTH06LZmFJdrEqa@tE!pq++=^xTO=;Rfb%Kl{ADP*X7WY5Avf znNe@VY@S@g+D}sE+`bE9F7vg(PO#;4p&=fVMrHGH+tSZ3yGGF@y!GvmhjuQ%9r_n^ z>{?C!4t}d~Ib6KWeZ1SR5Du_iX=xI^Kd1pX74JLRVfu)H=dFDYNWr1I!p;TF}EACf2&{%EYZ(cMEI`yTkH-92sZvTE?O0#R*#T*6* z@xex{=#@{%N)pS*KO{qDS>9V|ix3&Izk*K*Dk2t-_t%)M_eDn(1+oF*yHf>A76lom zD#DkENMy01PmL9adFgwT9O1)w^mlXmzRS@m(e=PpJ2D>rVE#4@44sbDuY5oIu_6p8ImhR)%iXDdI23ZP z9~E7xf|;CN(QC1OUvb~#Dqii)Fqe+@J?anGwVX;@E!CHixo^gcFhs%E&^nrCCxiPW z%D0#7+AqyLS6bYC5-BIWpKiAglZ|5>y6N^tx%P_G3p{MY$ZWQTQ)~-28!$glU-%EC zWW+%gfD88c6h=mLIbUUL18`9CzXnG@ouVl}q?1vT^=zH}{jR_Gi$3dsk?K`CE@lB@ zT_xTC*WL#`_ug%rKRx02e*!7$zl!=E%W{52p^UR$ZEI!Mf2&gT;ckhkB%M_tH`}??ge3QZk z&;Iza#?<|Z_`Cr7(^izk4XHlv83L8ypWjVRkExO)y0K4XIt`=8;hm=f?KEbYL4AQS z7}mDtXUnduw}^f1GhHA2E|A6$tm4h16RBV%691t2!td@<`ADZmq;qAy6Kn9gbu7_u zZ@X7`xi>;*EiPpMQOp=e2cV%vs!jBJ0DUC^oK)VdEt&%GE>8{s!BkTn<8Odujt77k zhu>ze7Qjgh04Ou^7iP77_~FXt0pKmEoF?!VAx{iY>5u}8dTvbsWnUKofFD1VuMB|o zf3XAro#@QO^RGK-{g%M!Vh&x?eh9FY;d5)pT?Kwi*z6cg_kJ+ice3fhHLx;#9`{SL2AfT z@FJ+%xy{-)s3$Cy_3jvJJ}1MHPDDP(Q#0LR2tjt8xB+B6=KxHaTlR45<-7|O$g!Qw zlT&sLOb*Qn;6~UVSnUWB__DKB0b}+D6HNOGZHHL^nfBK$gLx>VGlD>FFT8Rx@+(%lqqapA!}g?ym%!iu~=2LRZ+y{=R<7m2Xu0H zuVb7f(FiX;xi0?={2>54AV#efBgW@oJH?@bJ$WG7I6e|>`Cz?MBQXyH_FCn8v} z#Lzx3L6?IagR7E?Hi2eaqaG+-b-p#B#rFxQ43gb6={Gq>f0G}u81$H`RYGflNSMHF zf0@3$n5Ib1ZIxj}h+A)9Q_`iNg)>lt7?Wfc&BZcCME_y__WLK7k6IbgI(&X#B_w;2 zIU$^M1M#FAK1WU457&}4l3jT$3=~qd1D@bddn8}WK^J3L!(A|m8C~;?#Gv-n0pj&P zxENs(^NzlbGm>ZVkc7Kz2AC##YCC064zDuOj%;Se7jz3+o+i#wzHTQoOGD;3i|KS? zekyE+Ai|vBvdyv8X5JOI?v!ThE%8)PD0HZ5A=tvhO^$j5Up|8o3H zSa=8ca5qWP*uf#}2U_Up5XSz>KYmjSP%7o6D61CWi1vkS{mEA(O9HCj2B`iio(YvO9s^5mQ{8S#Oem($T!qYgM zwE%$mFP7-xuzV7|VN}oO^GFB)f$j}mJ94(T8^_|#-Ox1{;f2KH#J-yQsjSKI+Www@ zZuiK32gd5inl#Y0NAFPTNVws}vZG{7i5}}D@CPHwz<>qg3KT_`fdvb9wLoq8qbA(AL+o;%#>b`gz+p zea9+S`T2S%g@*%-58_}@6C8X6;8d9}9?wy@EdvHhjf&{wbUz{_ZX_xgo=)?vE&|vz zEVfiB!YYc8z02aOabJ|f?;>q2)Q*x+W6Z-E@B1s|i=bDiq!>)*|HuF~4xS&^8wrqk z?D~q^M)YjEuP^Usu>UJ8E_&>@6FiM##pMQF2O472hB9VG%Gg1xfod55QS5Fp)S*Cj zLj4qjioT|>{&*(l2lJy*Jc$12g*F zXX2U5m4g?kwKP~lNPHC6KF;ENc=q}Mj-;bnzYKr@%xAzwAN&l_E>!r=>cd5^-G|Fa zY(J&MduzZb3QwAm2-i4CpXt`6l(Io#fjUgU$~_^a3`MM7sWDSg@r@%EuWSs43ma`x znWl#3w?o$be4oy#q+RsSJLZ_0~WGxJ}_(O#-R>s50$blVNhHv0*DY(qz zw*A9%o1OQ!oHxu1GChj7wd7J%o#MM{bwg`q^C37y#b{y%$Mqjp zs5o@P?vBhOP=3D2$;|Wl@w#=sb8n`E>>f3JH!ndM^`BnoM6~*rUTuo-rPlF##UlZRt~CBW$ie3FI96nI*o#Tqz>h969q>zh=% zuK+tE{(^u}4sykIn22Nik&WIg1Q z*J*E#MV6H>AA(}0&;lA&Hh0IZ=TVbPFx+dfXA>R871!Kxi<2AYoumQ z&vRt4)?&l|O{Z=y8WNcD6@e!6j|N$8`#k7R)Y4DGL_Qq5h}2@#7Q+Oi%-B4?&8a1{ zW+dDB(U1(zDvKFUd+Q7pCh!BQ0}uc)xOP!u zf)aajQ56B{{3$)@tCKz*7I!DMM=1zMFL3l*a!R98ScGYFN$`g6LT!DjU-gy6L)>w5>VH6TUSQYho7B%m$~b)vU=p_hgD zNw9eWg$%vvkkTMCbc&o6ld#@AVhB>h9S?R?0&?Y6K3U#hEgEp@2 zAj~gH)L!K>iCKx#<(y2oeo5x8;9lIX9HU$p375Y(9l=%t=s$xv`i5`AHz4i{$60`t zvtYQa^G`7Fya=48IeLx?co?5v|iN+Fh4_5qYPw3Fmsxtz`G#E5{KcR zyZ#BMM?|rYG?@k+dR`wL<_Y4H_b`HXStKKn#j=QnJ-)a=VE6_JY0<^Oq*wuBk5uaZ zbgld4&DCf~E$5?xwu3EfucP-(bA=g6PdeZ*=gC}uuaoq>5M~6lOpiUr7l$J-ioqJx z`bwFHP(#);nSyRES1PhnQ=YZep98s>aE}6$_pz^V0+z5#yNXTMGXaM~&l$n^hdn6Da+sGs_HIIk!WozGuRYjB@m@^GlE=Sc z#bYS?E+>@yEG%JCPjVKh*>TMA5;;cFj&Os%D5AC;$X-+zjJ0LMvWt$nmCWO>95K4s zR8X$nYMZn(Ex5qI4^TUP5^r$vI_&^kD|!UK)czl#;qP`eEy$^-+L6AQmP9+zk$ZPS z%wnQvJf6%E&m)BdCa1QPq#7Ksm`)ZdwTz*dmdp!T@Q)(yW5edmf*DqJPA-&^R??7P z<%@899;Z=@%TJ_zN6$m0%#tT2pTx5Jyd??6uZK;Mjuw}ZMsE=A5%4lBxjny%sYUt$ z#~a?<^hn0-ctEZup8*fyMj4|t+2typjfF)PIoYTo=n4uC608gzY~Z)Kj2T`={iNzrM`jH&cKj7D~|LO%f!g zssVvW)n2jyFOT#9rB0?o->UErDa-&6I9K#o2ADq#BbEvP4?-CitS=s{SSA1*qnx|W z#{Z6l07yCgGTHnxyoYsv5f5W|bI|}?#KHb23;)Mrlt~b{53q}vbw^R0qm>`@y=M$% z45S&E#He8O;5y(}@eq;4eAl?R_-09XtSbS_v!8#)FCmv2wq?``lqmm=$pjcnaINux zA_ScGYR4EvZr0%F^&HTTPzs2~UF$4o9=t)CjTjfq<);TVV*=n}r|r@3H5io)ff;dj zKd*7Ko-l09Y%!R*kHK(%-tM$`%}xGL$l&<37)pE#^mTr&DDDyfp>fG>0e6j*&J{4J z1o<%T=;2$j;sO2Z0hpb$t)8yDx&vy2>_V0i2x5cH2h~Hry@2iRpy7V~1b9T=reH?~ zBQVtPJ=`v0vCp#eoCyJjU!P1JAwJKX7GS+X)$cEM6NH-|YzN|~Tt>L(Zt^?Kun3RX zq+dB;q%+Rl9NPKrdk1q4Jr@1;I}Ki;KBEZJEZ(RL>*xzeIRrMmv#jF$?1mxs`L#9H zFc$5LrEuGai(x=M(**$?2|j_0QY_^wi>S5@SKuRGsHajv`{R|4S%YSU-ZB!RTCFcI zcU=p_Tm&K!t%>-ikqcPZ0o(8&6(i6ZJ zz3;2CUf_r=-t`=a?t_(q28<9!oU!D z@@wcUrpKGid51*Pn#%c?SYpgrYC4&9&BL*qkO^`QIQPq6ph8SVNW+9M3`}A_UQ_OE z?t_V6ozJyD)g9|fMkS_p1%*-Grf{Lg^LBU<_j^y$rbLsn(kaXPjXCIA%oKmyP6`vl z6n(Jgy?^m_;L|UV5MyrNtc!;mY)$|8tZOa3xhQw2ilg?{8Ufj~a6)cbvQ0GS2EiX` zAM%z3VE`+R?guhTo8>Mq9MmuX(2S>`yd4on6fQ&n$3i=g3H z;zZ$cxEqu>R4lwgZ@;uP{VCw?wE-pwU-B5U=^95*{F_X3B!UC7C>a8?_58ci?YmGA z2fs-_PiO#ITWkAd-2WTQG^{M*XEZHBry}4U6fy%BosycngT}KdU^4=rh+euSAv4$p z5zdOZ=B<8P3sjZ}Hw3i{w>wB40Ua}d5S?b*l|?fO9~!GQNyvH#IL$7Wc#=XVnUtc~ z*j^UXU^^Zd!nsOsnqfx5Uo~SQOCu!EzLScddrUG#T}6mBgL%LhpY_Ff8w*0gAtgZ* zO+zBJVK?vlvisvZ;wm7w<051TIWYxqhRrhF`&a?#;Cc3ozSZ7uC)BVEgNdwbX6 zwph~L!$>N2F}me%q0Z+=hTX$RI2$H2vY+@Que}aZX2YRZt_7r-Hej&}|I}Rf8z)cu zeGlz|`ITHy_?^-Mg_x00?45$w-Ab}T7+G`21`3P(LrxA7 z?E_wFR2}}3?nRzsb2kgI*zhglTKN@~{p;aMjI3K&YLadVrlYq*q< zO2%uOj^qZs7ueiep)fc^PAmp-gw|u3!pj;1> zZ!ixZ?}oa|q}Kd$waBy!W+?tO%>NHo`~Ov0|Npu9SbzlnRt`)ikdVPUhYhP&0if}G zzqkH$!54^rh}M*ikji|lH8%>7ub$oV&pJ32%E-&3WkC|3YPVCP`#+Ivq;jaAQNGUH zoNkcCy{;=QWifkD!v*o-8Zc1uos{U*ny=fXahk;hrrurbZb%`#wCIAT3_wvXNTEt( z{!kIQ?dd!>N8m_emzW8hiOzrV%LNMN5%!~-;2zQHzq>={g8^GiF@>YIYDA~r+QFOz z%$3=^5hFO-Y4`H3K0e(a3mT%TJ6TO{ijYTyZni5 zrt*Od9?17q_`Xyy9OX6@K8uwi;cE&mW@Il2)V^b90{ZCGf^@<3-e?Cd4axj{T(LFv z2VI9?J3=ynFDI7l7vUlyD+WGL663&YbnG}LK2=af%h}*~bJpGy_Gg1(crr@wPzII6NzX&CstzA9N?knR{!0}USt_bAen_(@x1-vNl??HPl@YO%XO^Prs@ zv0ykiZ-6W5DVzY7$F&tTm&Lb%!Y2A*tD6qUWk_YxueR3po#A&%xP9{r7qZvmvZ0dc zM{)geS8XQ5mw-*<iNNOS<>s>!9KE4f3K_uaetg?h*v^T}TmCBu5>v&bJz4*Q;yd zSD_GEN+xZR5itJ`R6Hg(0l!K8Je|fdKuQUHP?CqAGJ8kWpdideZ9~0J%hh+^)pT%A^KzDavhHK@wv*s^aIUAta@XDz_U$pYi z7p-j7#;yILl?wre?4OX&`l6Lt0q(q;Y8R~u$Z`0W`Q2Jx(a?Xr1Z6#>JDowRGW+jX z)+#XM{>y?s-&{L9w?+mc45;p>AU+N@LfWRe>q4X)?stgj??6wf zxu}(dTmGY8o=$r7(~PEyJAUOm@18Ao%9CCpXhA0yN4;3TPTYUFJ(Kg~ z3NYC_bJi}R@8L|C)bkbpdFWqQf${r3=q)BJ6M)sup2uy_l5LAe5hac&k;};SHbVH`(O8 zuX)Y>O0dR2jv*De2)PKTF!p&gGaWI35S*qJ-{(i$mKG!^V(8##kHq8hv5#4n?^9D6 z`iy=DDy;h0CWNL37-VeWDQayJIs%LeV*qLj=jXZ%_>Lq(Zk758$XQ%6Jy1k{`Cx)v zV*4Dbh^!`LS%t8;RddyZzM!x$&S(#yE9kApg%OgoKsc=TDVRycz9`FYT+ZoVXT(JZhEj1@@?i2H z=aRZ8YRyscM!h%@j^wQL1YdGXaY!f`sg-H}WByjEujW{)LT!bIfoydYf=OX}xYXck z_Xi&L+bxs7_g6&*o$#Q=@5FxP>3ARlyBq4kB`XI-`OEN|Gcld? z5}J-;NaG6mK6xRPsfQ)C`#(*A8HWXH40o)t^7z08YQ(=oB@i^cJChlW#B7C_c(hBk z*jGP)9WOivL=uIEw;YdDUw>cNmgPEghpq$l=eI!mWTAa1M-B5^$TVPvD19?0ZePa? zmcQv{6uOJ0mDmI3R2W6wdyxQw{5Os3{&UklnivCNT42Zh?*4^zNWVCC~WZE3Bxd6ON$$L#MKmH`gveAixB|lG=P1iczP)+SDVKS-mFy zwJTwig;Xq0@iO@(kwoMEDuo(8R^+ab+kCtOJ?4G_)2$j@=xz`uPc`|;z7wG{JgerN zD)RbfKv-|`guglQ%>!Wg1swaP3Jx%SMMj6WAMJu66jxJrwn%x`csoo)s2!D(wZ4Xv z_($r6NJUR{#q|mCQ5#I-A~gb8Bfu*3KeLMp#zjI_AO8Elb4F-9m+C6QCIC-as;~#y zJM#@oeqEzte}FqJ4F7*-iV{8*u>OJ67#d9LVyYvpkUMTLNWUTF!5`#vkhhqx%ptji z!xUQ6E(tCZvkitrrUhI6pA?bJbRmR%Ek4)s|3tQcd|jo0l_`*9m48d0qug7*@8UCMYz^5?W7?H-+7G>REM2IZlD%4_!S3c83bZzK-OAa6ip zJru(3r;^3{P`P}bo|dH9mb467jFB^deLju#z3}i%WP4|~Cp|e%Fr|s6Y%S|pj+zr7S7wx)K*bn zv)CnbP30HkO8UMO6?dHma3Pq=8S1LxZtA*=-U|9`p^3i|DJBT}H5JC{Bu(WN!-jer z5JwgdTd#`)-S)V^v=_XlmH6xIBQq+55{*PgrX^-Bfeo)F{%`2bCvvV^i61_DlNkgO zH)-rj6MTr$VCJ_F3O(+S6@HDo&h|e^YZ#Gmmzs~~iz#&QcX5Gw;ML*qk2X-DhF@W8xuZI^}eZN-G$MfR)yu*>8T91XqB@V6D=&K}Se0LCW=Okx#-=T4Fc& zid6IBLU!>o!THiG&=7*_#XOvn<4t2L?b`&j12CR28LEZP{-DZg~~f1 zHMFz4C*L9CB>*x}VqfY12c*w`KFsN@j?yar1oXia_484IeU<{;>WLFUE={x#FgzcT zt?dgKHDI=r(Rs9|)~|#zgyFnj*(4azfX^5g{rklcYyd07J{Ry)fUs2KM5kph5DzkJ zOg7CD@lMA=v_RYHp?rX$aprg-mLcFI+V*5aI^CovIMerlXrtMAVJCXq*&y>h zF2FIkaSURz^>9AcAVcongW_RLoUOb|a}7ugtlh%;i8`yfwVtsBs$6zu7>yBe zby>Z1CUUQnPVeGnc+ogqmpJ5TbxIfs08ljCuww;Er8>jYZ@bKpgOI}*Y`>b5bHA4f z!w1XpO_6Q`KlhrCehwiiIK#*JOIDITW_q2;A>Gy3^S99;#$SH>px30o4vHc+Wy1!C zyy|$FJ46wmAI?`nKe#mk9Ia-bPFl#4sYR71s&)vFX@R_Zg%ZeGnuGBEdhmEda3XFe z21L$UWA5dxzcwK?vy36)hG?_(Of5m&{&{wt6KAFIA%FP;zhMeKR}ZnGmDD((Az^Xj zU>lFxEY_Z0z(P16oQ%l1Hj2cYF%hWtrP=ImKrVY1pmK?2EpT4t}}Mf4enCJh5<7_{(%2cGry5%BvBw~EMupJ1u_sl zz##n90(`cCD-`9FSl3ca0+jBTKAyy;Z+nsllX>zy)14XO51J20+z7DhNI}dRZ1;ED zhG#tGzoEw3T4Mm2BAq4vLW02=Y;8iU=>Fw*^*spD1KWqa7mE_UYf)PNsSF?(!*~zK zTNwBlW3MW~RLb3HfFG*j-SKxLa_@dmpu?^%? zKJO#okbK@$;$7aP6}g#>!NB8DytH;l&2K<2TI=)Sy8yN;D2i z8m5*y4`H9js`vGw`XL?4hO9A#(*~rb9{6BjCRt)0wlMQ*ofH3k_={yT9R=-gOe8BGA9bb>vLxn|hvb7QXoXEu=I^^@c zX0ycug)kLymw`O^OJ9GSd%oK`rx1r)2Z&zJNr zm`DOP7j=3HrHk-i!1U24b&xYpbRL{5f!H}BCLOvXSU})-nT|h>p3hSdO^Yjn{Bh}7 zY85E|HNQmiF{v=TcTWT!L0*`9ZH|ld;2sKD!9NgOqMT~A7Yl#;fJ;Bsz|Zf=iN|Mb zKcxcutr1_Im`~xUK(3TNxDPvmjmwEy56e5Lg=+jNkWm_IyG?Z4(`_EQgZ6eJ23_%A xND#^-`D_1?t-b#x5=4#-M1s`f|NEifiNcUrhi7_j=sO7bl9N)FESE3{_+K~TBKZIS literal 0 HcmV?d00001 diff --git a/sub-operation-service/src/router/index.js b/sub-operation-service/src/router/index.js index 907f460..ab4ff1d 100644 --- a/sub-operation-service/src/router/index.js +++ b/sub-operation-service/src/router/index.js @@ -139,6 +139,18 @@ export const constantRoutes = [ name: 'intelligentFertilizer', meta: { title: '智能配肥' }, }, + { + path: '/sub-operation-service/smartFarm/IntelligentIrrigation', + component: () => import('@/views/smartFarm/inspection/IntelligentIrrigation.vue'), + name: 'IntelligentIrrigation', + meta: { title: '智能灌溉' }, + }, + { + path: '/sub-operation-service/smartFarm/IntelligentSeedSoaking', + component: () => import('@/views/smartFarm/inspection/IntelligentSeedSoaking.vue'), + name: 'IntelligentSeedSoaking', + meta: { title: '智能浸种' }, + }, { path: '/sub-operation-service/smartFarm/growSeedlings', component: () => import('@/views/smartFarm/manageControl/growSeedlings.vue'), diff --git a/sub-operation-service/src/views/smartFarm/components/dataDisplay.vue b/sub-operation-service/src/views/smartFarm/components/dataDisplay.vue new file mode 100644 index 0000000..792ae08 --- /dev/null +++ b/sub-operation-service/src/views/smartFarm/components/dataDisplay.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/sub-operation-service/src/views/smartFarm/components/devices.vue b/sub-operation-service/src/views/smartFarm/components/devices.vue index 8fb46b6..1a4ca56 100644 --- a/sub-operation-service/src/views/smartFarm/components/devices.vue +++ b/sub-operation-service/src/views/smartFarm/components/devices.vue @@ -37,6 +37,8 @@ const icons = [ { 雨量计: 'rainGauge' }, { 土壤传感器: 'soilSensor' }, { 积水传感器: 'waterLoggingSensor' }, + { 土壤温度: 'temperature' }, + { 土壤湿度: 'humidity' }, ]; const props = defineProps({ @@ -44,19 +46,6 @@ const props = defineProps({ type: Array, required: true, default: () => [], - validator: (items) => { - return items.every((item) => { - return ( - typeof item === 'object' && - item !== null && - typeof item.id === 'number' && - typeof item.name === 'string' && - typeof item.detail === 'string' && - typeof item.icon === 'string' && - (!item.status || typeof item.status === 'number') - ); - }); - }, }, title: { type: String, @@ -72,8 +61,8 @@ const props = defineProps({