From 7ab87f525cbe24a8180acc62c8d0f08f4acb9c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=98=E7=AB=8B=E6=A0=87?= <2658037827@qq.com> Date: Tue, 2 Jan 2024 14:13:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=93=E5=8D=A1=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=20=E6=96=B0=E5=A2=9E=E5=B1=85=E6=B0=91=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 10 +- images/work/sqmp.png | Bin 35653 -> 93142 bytes subpages/addResi/pages/addResi/addResi.js | 2664 +++++++++-------- subpages/addResi/pages/addResi/addResi.json | 3 +- subpages/addResi/pages/addResi/addResi.wxml | 522 ++-- subpages/statistics/images/man.png | Bin 0 -> 12328 bytes subpages/statistics/images/woman.png | Bin 0 -> 14995 bytes .../residentPortrait2/residentPortrait.js | 71 + .../residentPortrait2/residentPortrait.json | 4 + .../residentPortrait2/residentPortrait.wxml | 164 + .../residentPortrait2/residentPortrait.wxss | 299 ++ utils/api.js | 21 +- utils/util.js | 7 + 13 files changed, 2189 insertions(+), 1576 deletions(-) create mode 100644 subpages/statistics/images/man.png create mode 100644 subpages/statistics/images/woman.png create mode 100644 subpages/statistics/pages/residentPortrait2/residentPortrait.js create mode 100644 subpages/statistics/pages/residentPortrait2/residentPortrait.json create mode 100644 subpages/statistics/pages/residentPortrait2/residentPortrait.wxml create mode 100644 subpages/statistics/pages/residentPortrait2/residentPortrait.wxss diff --git a/app.json b/app.json index 2a494dd..15431ac 100644 --- a/app.json +++ b/app.json @@ -24,7 +24,8 @@ "pages": [ "pages/searchResult/searchResult", "pages/searchRecords/searchRecords", - "pages/punchCard/punchCard" + "pages/punchCard/punchCard", + "pages/checkLog/checkLog" ] }, { @@ -60,6 +61,7 @@ "pages/dissatisfied/detial/detail", "pages/crowdPortrait/crowdPortrait", "pages/residentPortrait/residentPortrait", + "pages/residentPortrait2/residentPortrait", "pages/qzbmy/qzbmy", "pages/sjwjj/sjwjj", "pages/xqwmz/xqwmz", @@ -78,7 +80,6 @@ "pages": [ "pages/dissatisfied/demandCheck/demandCheck", "pages/dissatisfied/searchResi/searchResi" - ] }, { @@ -103,7 +104,6 @@ "navigationBarTitleText": "WeChat", "navigationBarTextStyle": "black" }, - "tabBar": { "color": "#333333", "selectedColor": "#3A80E7", @@ -154,8 +154,8 @@ }, "plugins": { "ocr-plugin": { - "version": "3.1.3", - "provider": "wx4418e3e031e551be" + "version": "3.1.3", + "provider": "wx4418e3e031e551be" } }, "sitemapLocation": "sitemap.json" diff --git a/images/work/sqmp.png b/images/work/sqmp.png index 79a28f5212741af1e2535a340a0efb81d1b3c75d..2e0d6cd77693e996fd9c14c5e2dd9bb2f64029d5 100644 GIT binary patch literal 93142 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
    sHv5p;zF-UI&k!1)jbfBudz8 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 literal 35653 zcmd?P^;=xQ(_x`YV|ABj+XXfgo>)z#fq-5ss~sx0 z3^dfmtz4XVEdE2od z2Z@J+6yyH{WuT!&FYn?8rWfWB;kM!zdPgrR#=|cn#3v}iMK8d|FUHIFj+bAMn~z_d zPefc;l>WaS#;4ZYK-S`)6qNp}t*0+3Mq3XLS8-lmZ*OlNZ$TaxHyd7lF|j8Z0=xnO z+)otT?!L|*7Czk0?o9tJK>_S;I5_Q-4@9{WtTI z?f&l#{fF=gjktn~m8TQf*+WG^it(w22V@5l7Zp86S!#Lu0{|5lVa&k%{iVA%H3jm*x zysVI%q6oi;f~=gZJmY`yg8mPR{}(U+|0gf+6ByqA^z8qur~kX^$$kD){9k_i^zpwu zAME_(?ru+h?GX9`wQLRl80zBE04%tRR$p#17kIlcE98K{G^d!Kp~d)$qC4N5-`vNSit=;swBOdHDCbI)Mk&(Ak`QO1~{yxc96^)l57@wm#}*-kIcGQzl=HtULm89!ZT(K_#dh=yFc;_Qb|x zc+M}wyhl*+qmfftYzHc+;ZdpLF|6fpaQ(eY70RRPUN`F=^!?^z7OD`oTDN{51G`OV zyZ@Ap3WGgfTt9kMKe*&CJD1&mOg>Nhb8nP)7u@h*lyl`@hYEl`+7#dT)jh<{+`0a^ zo!_~)EO@HlbtthjPvjHQ}!LoQ8Dc(aPhr<)1z0_y+O{sd&M27`%WkI z%=yQyQNd$;%k8h-N86$s7%iQEB&nNt6LNx`(B~*K_>bT znD<~-@Sq%e;ZyrS;>IcJD^9elAJO=hJLeuWz8(8k-bOcH0dwvwzu(2SUD=d8SR}05l-_?1>kh5I zUERKjY`QZmyiXoE8=Cv)T>jux{t#Nesu^=j@NpN?dmK{p@Aulj;JQ15oLjwI6r|-o zu=mWf|3Ne3A+Y8q9D3V7x$BU-yL|K*(1`M@f3$CWFe^dwhSt+#BmGl+pJ)(~=u+*im}T(wDwFRimWv?i0I`N2{WTk-zr>vfjKo*9ldtBnmrE z3&X^KEE^gcI-19)k2;rK!Fu9d*H8=jYGW3A;FCXG5bOYekj{SEd~ z?4yZ|U25TXvjUmZci=8j?b?uUbQ&~lH%L@l2KCQQ9Gw`#VZF2}C%U1;J0N1cKVUE_ zLM->h{5a>|(20aOu+PnUN;R>j(an1EgF{lwpFmRM^*=cZaIw)F%`lsrALemb1~@n* zhHI(P=n!W8@KKZf;GSkY(!n zduMZs0zx99)M(+ev2wj=r_pZ)dWnj*MsLmcO!a>ZQlu$VuL+x2Q1E=6?Ru5Ei8kJcV^h zzXbwQV?%sqqPesn;+00eer5$Ez!_lJ2q_HP{;!bQk2-~ee|u2DjL9ll24I*RlCofO z@*{(#%}?y)FLTk>;U>4mgG!46|IZ*YMh?8?8AU_6c?oBTMKu zq7V=O9l@-sWX77NE10U7F}pe=E;17_;x z7Xq|2lg{gfR`l8YIfYsfi}dMnm~9nTLKguC=dUatAwW?hX=4Q|z45GYwg)01`67V} zzcvS&FMNfCZ7nR~3np)njvce#;ms7Ex58dTtCnGl!{k^^Ecq?Q^+ihYghS zIa1dP4uxNelz5SjR;eFU%Q>_vM#Sk+Y~fj2fl~=}8`CmFM~r?UZ~7)H02Bas2Zz5} zT^NBq9C~K0$%kHF`1vldZnPg~j7KU{{ys~U3RkI-SGQoc)tJG0+aR^wMZZKGyjM6e z1q2plS6BWjZrz`mc*Yl(38qx_D7O}2)=uEYvLu^+OBKg;URA_L`?H^qWPRt_WRg1T z+JP%@BGCZBGQ_gUr^H?I0K!gn+c)O$MW5p(>vAb@C^+ zo@~(=XLTt&yDWhA2}ju=-IV+#uCH7XraXG~4bT^@#(uQ$!U=&$vvn3{#M?n(za+Q< zh#VA=S*<2IV73QM<=zZRGu4W$)XL7#`=Y3sZJD*nXsA3&J%9nNQ#hLa<}{0cNRTV` zyp5bwEzg`3?yiyb*?-D#=tbKIF(0qQhZnuJV0I>2>XvCCIJtpiP2+j%?+U#LA!T>L zo`o!F%-`ETsy~rI?HH$LmkxJD+_AVu!9v)Q|42JT>}Q}Ks?>DUrpU?UPHQyAk_NsH z(VQE9LVUq>9NHa0L=&rPRsJ#<9k*8il(W2LQS}m0bg)seWdCgLfn!m$5bATf`L=N4 z6r(!XB=_UT!&svxED*@1APy`pAkkbrJhMa{eVrqNaEWanH)ylTAOf*O zQ|1h7r`BQy8J!y$Weba>Ey)@R;`iO_lD-NWGjlsAVXBh9Lw2v=S<#&@qsGY~p}mBLfS z-aR9cO5WD}r5RtC-9hXtc>)oN#x(wDa?>>5XDrP$xm(U&Ou{q@w@k2iQ)V}n28o84 z6h~_|=M2vr5SJ8RuQ?~yU2YuswJMsjuuHo$1OO`jZ_%&&#JGeB+e`7UY3-i*08 zrAb)LDC||XB6Ai3qU`q6Myj-sN)@xONktGP>`WQ|D8C8wsZfPympSHbf;_Q|R7bL! zsB9aczp0aJAl;k0kSJ4CboI$`ma$TE5h)#p@y1)>w#>Nnf(H@PoS=SQ$l$Z$q?IuU zjb#}*OH`IQiw3kupZg<;=jjMs*Al7k@&-s)A128SDKP{z#0g=V7rkvMcIHuZ*x^LT zRI|`S9qn`h&#PT=UYr}sJ&n^zD!_%nTWjBgl3L_`y|6o$HM3DkVx?j)qLFt77-nJ3kTGZZSwIcnda1nH-1n1X$|B?C*ukO08$l=9D5i;8aweFoV7Aq%6yAIBu9_$$iAM zJ}0iz`*8F4n@{`<8s!0=qB^YlS$5apBb%aPp>)Fsx4lj-_}G4?@C4Pa!qe<+p<$#R zscosD2snDLF4_nmYr-r!Vh#t`fXGS$&^ehiw(P6Yh+lzSvvRq~m`@sy0HHM;c ztnc+8CZfXxV4sNvqARO2cI(5!864t&rJRMe0=;B# zt&WKki1AE=3eK^jJmR9Z#cE!!;}HZJUz5x06L7K;*l0z!0-}4MoxH_&YifdB4 zdH|KxbAJmOl|}cX>5wkJ2XyLX6R~qbaCw65fIGHZhNddd1r^LcR4IWdd8(?|(5yKb zIXE~RacMvy7TFUvEOpZaM(EtWhAJkkaX`JgjJx^23oV>!J0P*4ur@;64hz62&Gp0t zX;HVY#X_SU(b;_(O=x1OCqW@6T114}<2QNkfYUR|Rzu}xS)1vhERjL;1a$n4Gg`$R zE=XT-r*No2khZ=pz?Mzw8c+Wk%sYo?Jhxq~=XB`0a^jj-_~a&T^j}kHyF5RluSpGm z<5uv>UIXip{r$WD_b=x`ks5b^n3~EJCND}-e zZ8ii^H?L9r;ojyHH#ETLSV@~SR2RBz8>0F;B#-d@5DiS+wd^#a^|eR1tQNL0pw~Pp zgGDTHNS2qKD%kMF(SZ|7O}CzWB*vL16tVtuR4EhNEH0djIBRv}51)1~xv6a2kRQ}< zyn~yblOHl4PYlgjZE^?!JfkpM$D)k1Y(pC_KBg~-x3Q+KD=)vUY2(rJiS+O(YQZXP z{UnLNxne13E|1PDRg11cs&b~Uz}<)>O2_ukp)vdhWqLqbTSu(-j^wcC1zv^EIHf+= zO+)}%lT@b4Dn(2rM4+)c)tRY=1eS`Jk#}~CC3KLG@LFGIKqHmoeZm_)^B>hdan0VG zMvl`|=H+QJW6B=q=XAGkDHrdyPIPK7SR1r!?#lwMH|huo(iawn42|QOzHpnQTD$0{ z!}T^Q_S`%@XF;Bxp5WfN)pogd;$K?d^|%1KGPWcuCy6JClF?7IzANo}&;8%oKNPlM zC0Nv8TCyJgV$-fy-)LOLgbQf$PBnz9;pyvr0ne89XMV1$N-GC8YW(`ijz7))Tfo8a zj;7kMlF{L7*9h4FZ7%x4v#z&=oj!@(bx0nXjJWL;na?oHYLQDCJsa-G5%^mmy|;Vf zjFNq4m95bHh`1Hw#A3@fXV1rWs|9_6S;?z0$h**Y_B+D8XdFp zui=uzSm*|v^o!kFlI_)tXTQ_9|6a!df;Ecf^Vb$E4ZKeKW(FnYd~BiQ`s%j3A9hC! ziI)=-UE8YZ!~!#d>`o2Gee5#n^1?XZS@~RdEITK#zZ>jCCsA9SO~k7zUD#`qS`(NO z$1$5M?=qh7UKy%Gt)tc9?PO)mi|RG-dVN_Sg*Mo5lGmjmttH5YY~OE280DsJiSc|g zH0#&|GlMvF<$FMg$dLt#to= zfQ&v-dlvNl;Bf~ftkXswl*4Ct41N+!`!a8zwc6_fE;a6H#mBNruT&ajGcji+JRth>wTEqFcDqT{5OJda9Rnm^YTx_fA25FKlz(nV%qc06^yv8 zJ7>u{{VSnx(jaS4ZjHhU>BK;An$d9w@v?2fJPyt07?4x|XslZB!);2Sj1sCahMm-G{Cx3!M(av%Dv`E=S;; zV>+bFs+-Soy{I7DrmB;Q)L_|Sd-I4hQEO=Ja@l~_ZB&|LLV1h&){=d^U`B-dPDLeB zRH`>Ig7>qv;xWT*D6-UvzewNFvz}5EThghZ37Zs3q_6N+m*Zm^6dPCMXUeE|UA4PpzoJAgsp+*xA(^?f4Kj8Zg-!}!`#jk_T~{~XWB8k6=v zLux~4iJl}-a{~LQEN0`uNz7q3_)q7-vH+a0gXOE0%6tiLX9oudv6Zo%$-{ecjPec` ztn@Tk6smdA>JGP<9plV+fYHdo9Pm3KVcx9m6b*ApzlTzCU!iMCaOpb>Mqb6&Nn7?u z5~>hLnx`oma{q`wHCuELMK#Za1i_A$z?aAU?`z{6dG1QWUID-TDedZ0D9PZ<{<)sv z#L_^f%!Js*dl`LU*I$d7y-5(Of^i*s$jH+1-Sba{Z@l#shd|}xz&mkhan0NV64=GS zkYw@>Mr)@|0C(->`~~WDd1-DJ=s6ri&N(S*rD56uVSrcSniCkJ-s*Zi*MlJql+ZwS z5=C}t@FkirAR>NHzJE=6Mg&`JKv{tE&C+D+F~7mKfE+UWYUOXr*XnZi+D_kOCdjy# zCx2jrbzeJA>90)xOAk+QKVc24X5K5HL{&K#0nzcYf6@a95{aaxaMzGhM5p>%CF9k< zE#{sPp;G!2?bAcQ`*w>?2(UmmBht#;gZHP^>Jy-qt#Nl7=FGtd9UXxc}_DdOgPF2`L=uQXVly2f=B@p!#yoU80nU)!Kko85j&w{m!o)Omt5p?{$-x zC57fNr((#&5L06`Xt^DWFRWf?$%KGK(& zafrqt1!YcaF9K1CQ6i|EWi9QjUPXwa64b;zQAv%M%9aW|bw`WNwbIqLQAy6(<%inX zcvFjPQlsaLF$?xP?8PzL;8=_?1>kniBX}PddT~ZG=bz1KRjMSQmmiSFbB%I2xaL3@ z?_NrI40R^X*p#YWDasT*_X};RnvtNUL+cIXx*&S(yAO!84%YPAMgaRlI@V z+ySz=J%Pm(nPvWgdZZ(11YjRstp&RLo^%K;ENNoit$ZH9-n6(Ij0a?aZqvXe56s^l zZ~lSF=wRubVRAIky4Q9Upg}rY3)&fLLTA zw;QehVQ-I!Aeyu0fikeX%7f^o9V)219WJOg+~a#-HMfn6#|WZqWTi?G~G&V5*Z&Gn=^3xtS8H&IlgK8%Xn#N-a@-98=ttz^A6a2rI!sxGhkuc* zdFCS=9R5>ppj^{~4Opc;;-4dz2I>WkZyQ4vMz(ZxDdc!^$0*8r7OpvIYnR8wIob5& z_|*Pg9xj%QAJ}H{K$NWXY|P8%RWpG~9QmNSL`?zuH?-`m1U&b{E?sS5Ta91!b>}r# zRz0yoOwPw^nsu$TB=gbl7Q%wvs1s+g&6giX+nPQqKv;Se867MMi%o%^&aodsOh9hg#QDkNKxWKKPDP8k zdreFVz*$a$bdVYq2IghM&-e1F6W%0H`RX`c1WbI~up^V7&o12)4f-NEPN@1uURh2_ z`G*A$6-Inj71XEKtmOuu8kojc=NyOr5eq7c4xBs~J?Zq_#XpOjJEF7rxDL7;J&-y` zFzAx>*StJhZl9)(HJ_os(9jd8Zm%3abIeZ2l@pXuPDQY~+9fW#YAL4ay_`=AM>g|Y zAiC4Z?J&$bL~c3wXu=?>4g~ya+8Gn2uyG~MQ~k!50gB2lbIwf@)MUW4!31KNS3O|Uf+Wj+~A)<3j+dO2KKQU6{Kd@*8gL|pEnHY79VJ~~8isE6bq zuNteO05bP_n*6oF!66UsxdmGh3T`rD)ww=Q2S1Kr&ZoK$dGmp!<126XQ|*4`tqAW_ zi@iC<^n5tz{k)ME{CM-G^Rh@OEqyl9?3Mnu9o>uWWYIdaX>$VOF9#&+VBfKVu5-zn z$g8~mi`Q`C=b(q0O<%Z!Y4OQl`S=63kb@8mgN3Gs_T`|w%TPih9czZ8Vr--oJ(O#L zmVm>bLr(y^N8r?ZFkT_7cG;wa-oN$MZC`Sb>Xnc@tU9ZlYq4eo{=8uV!)eVf>nx`=& zU?ewZB6`?UHamUG)f3~5c9|=T<~Z!LjTbL{Iw4Vt-k`Q~|B%>ytdJOZa`SUr8g-xl z`d)`q2Z=x!>Q|TE4mNX~A^L@WY3H&~hbdLf!Q4{8BM5Iq_wcX!6N)aG0g>^Ix6hwO0cnQUj&eCE$ z4JY_0q1-V9M!h5*#AWqwjzs!bClH6488ecb*KGV1mk}HuZ6E_vQ@q@MRZi--m5CDD z=%uNeSdFSJn!P>H|EyoTu zA3ZMv#EBk$;J@O!7l2dk>cP%Cul(}KI3P7&>`e?*)_gHAVEmf4V(m}d+U3OILD+#hIiE*~^${+bFHWwX-e$ zZ&;}%%eW0X3Q3%UAc#}O4E4s`tBg&28PLY({O==UEW{N(6{fbSe$RlwD#U{0r&Y&} zd2(m%e-~+qxy7<+(UmX1P;)emZHLc)2@Hx+?2 zkh{d`9-PdutK|v|ujJCYTX0x?IC}c&SXns*y^Ju6>w}j@Q!6)S4{3fvPHm% z0l^khS2-2X+~Tr0TY~K|4*c;I5Z!Z}MC4Y6lzFu=2UIj-%y}`AB_xns2Zw219)cSt z7BgNk;+8mQ*q5!Vs+DBy|1NlR0Y;~V)Y1J;M~?JW2M;P`y?h_|2vYzY6yORDnBwn^ zvVN}(f2L%k5Uda!tf&|)-MO1k;4NZ$BNxIPt)ZnSvcQE65kZi;4aoqk@GU1|%)%@I z1aC%4uIl?HgKo}oH_a0DF)v-*Yfc&|c05o23=X3%nrnNqM4azuN_N3!8-LqZ10SW) z4OHDM{9~>4L+R76KJT@FY3B_C)7_tiV&^ z;`Qs391fscp$pBa_bCGEWL*mG^kPu^eA6;^nf@<5bKTgGL8}=)SGO9{6!;GiuU3iJQcVsbPZ$h58_<1*{O=saM5t-t8-kkuB;RC zYTSZ4jyjnGOT+f0Ff+r?!;R!WrJ?^w%)Quq#}L0zHt&x}wUUk7UQueq*nK>2NWf;| zjw!lQ66D$4CK?;x#iqv#Od-UxObL$zT9| zdv=MZ1XR><9$!|^#N+~ObzLIwg@GV-Mn^*T0-pg1I-eUz3rHC9_ZAy+-nJ{M>4y?x zk_(fM9@c(E(^Y$Jtc8582ZnTx(0vaQLkthEF#cgx<$T-b<#jMs{nl~d z-r4CY*84AI{BWsN^8Sws4~i30SY+uX(h1SeAOQW%lZ`WC-Oew&ou-O=AmQcm&d1Kw zh`I(QGM&;S;op$t`AvMP_eUusG+lV)^{Y;E_zNSU)kool8q9`5V|*2BtoqaNgB~i(bGya&?b6QYWMNvb-}&~^YJbO}B*npzL?6_w{h=kx~(-}kxb zej}sueJNy}4_ z9ANp|{rpDO8xKcC3=TbgwNdO~^D-7b5bqhb%ZeN)rDN(Qpiyz37frBI_h|xBx@?0| zuDAVO3pDvP&&>jlS$W28R;Mi}c41s1}Hv=6~EurBh>- zp8UFnZ~9)~X0Q9aJBu?IWlpW>CVQQ#s8XZncA+-Tf8zdHBj`AZ;a9a;^(Rw`b3?;a zMQgjCPOS^0%wra!M9zb}ST5~A(+2cTu0tGAZ6HM%E{OeB&h{xu(@{~EOLOABzKA3| z7r07K&E@7?{F$hDII+^1iDzq+GF}yU9!dBL>FdS*7re_)55m{8k}29@ebkwVvaqAA(AR~|3&t+wCd=k8@%Oew zyYz}r^Fp{+X0$+`*$DHk%wGpJU78+_i>7rO>hbzpUNu-p%o7>eCHu7I@S78?E-9fK zEcuJNAaa&^N?puv;I;%j5sq6U&N{KZeDA`%D5wqralLM7Y0GGg?cE0l$ObS!@A*W^ zC~tBYmKtq;)|(0gs!L2D(*EiXmVSm)-5VjAurLEvnN)Ii;CXA*{fDi(dXZqe<%8y% zN8U7^`SpkswJ|ERihDb1PV?=_8tSrU6^0$-Pnm8@D@K04bezBnX)Wo<8GgYl^ zc+6pwB(V;ev79Y$Rq%TA)q0lOY6|;R=b9Hz`|{O8K;NpjXAA4`k{I&go!s5KFKuKY z;H%M51eOHvIX9|^?UfV`}kyr8WZYU%Q9vCeikJ#MZA*feWiHKis8Xu?`(Jn(GbN*6E$j7^?7 zqAy9~@Z$FbCD(NxM=|vF9c4gZ1-r61SA z6d@E3r))zzA1RMF#{@3n&{ye2$e($xTF6_#!=qu&27hrG*V8G{oi&)d)a+f)<#bBr z1GK5ijH0Sn^`p&UWHOUFSR>J-D}WZiyXtfAEzo75Z*jM1i)#UIGC;AsCvXCu|&K8*um;k{j>H9!Ajyq(?GzNM2sksBfl zE+XK7zc0zxp@d8kjq6FYhL3r9g0;Ox(~;RtNLKjtAVDqd_M zfUMUQ_6o(udmr{>sBz{wCKOr3V8ku_#&AM(W*|o=QRCEG>w3ORh8K!I8;;%zTzyf( zTH5y(Ok8+``X1Y>ND-)r>2504)JyVd(CYvjg9%zcH(^b+`>P>rKeJ$ApHgCVqi=S2 z>Lq<`_rrGZDy8EpDaOdhp8W$(&0svOqa4Yb_BS&3P40V4YKe1#Hm`$0^|QBEKPVr_ zznc7;tCW%XZVREFspO(-&l!r9&HAi6u2mxorez-%7E13~7}ULd=h;7=yNDFK>b!bU zHo_r=y^C+(W;#A5XX^kTj1Q+2^|-l$!pT9&@-LX6=GNzzF)%6x5hF*HrOx)4dzDw# ztNCGQH8E6m0R z0R@HR2ns!b`qrN=dWK$73c-~+%h>5TZidRVE`rM*P>kp*>EtEXejCBFZXDCg_lh8N zB!O@oLOu2}1=Zf5{w1D%MsOxe(_4B|biqMs<&F(U zIj&W2zl@7y=Q|u5G=Wr{8+s|tZwvDtZ+Bd+h@qI@4hKT8@u0c71?2wS&w(`I^B0yH z+?5NjAFx5ic(S$l5eR!acIl~3~4N3G0UkIHewx19ba?SisK_ep+MEva#OKehVM93Q89 znDfni9^Ma9-CuTPm_5#X99nx3etDxWV}`mNwfU);eJLbD87_G?vXKyGw2PK0b>E9a zuz)gfG$9^KGXBKQps@*Nxc&tDMU^S_xygH^rI$jYHKPqLRjT)rg}z}2xy|8GyJeU< zc$!a||( zpycvRVa$pJB;0msiJf6lR*XlV@)>Q+IATS8TMEf!;+7C{p}z<_{eU-2^&DhZjDBQb z3>Prw%pA$v9{JP7T~pk9&eN33Enx&(tzpa_fXO}5hzjMwV%WdFLJq!q+O2opy8|mi zngwpPq8wgioAV*w(_sCs^Kl6fDs%9#)3YWwQXy0cCJ2<1augm=wz9pC=B zBYo9)2mj|WSXil+MiqxXWcF4cqM7rKUwKurz!8sEf6>w>%u|K!9J_~WHSg;X8Yj#| z_;ZKQFO-+qsh@-xU6Lia{8+IU8Jw6v|i}$TlDB&WWcXEJh4$0kdO&)N9 zYXM63w%MRCz9iZ|>32Mf%%+T>m9bj9Cw!;+a*^a(7v$M)DX%xpEj)fEf?*@CColi$ zQ{t~t>WINn4b@P!>G&vo4n{}GTD=gbmEXJEenh@E`0H`N)*0yr{?qB90mn(UXdrw} zm0Whl(8&@o;dx3CHvhr5r>e5OB}16n7>!pVq>^hJeAs=TE*dnddl|1u)r`iCcDMKA zr>1|<&g8JSrP#q~ZnC^wyiqkiOYn)TCTBpJcxJkk@62?S7-0$>#nFiaLNJXiWHE^xqT)CS!U|Oed{*va> zcX6>EK&u_XkgYmE4?+veepmxX*-Gox_T7>6MDVyiAT z_9qKHg3UZ5U$xf@+plX!?XRg_Ubsnqbj6ZJc}ej!v2+1 zT-Jaijl{}IERYZTLd}(qf0RmB3&NH9LgZ^25NtUfa^CHiK=i(f`&hb%;&K>p-cPD! z?EuUkdk(fvM5^2WScWFhI0S3UyNkBju3g!|*e%{!wGefK;m22?^l4EmfA!1A&U0cU z%xqoXG6>7`@&HN4e@WH;(9;`s?%Ku0qjW&#YIS^vj{LX(NEPtFXU}zm>34TTM)=Pt zXz;G(dhd0BW{WWjuWhq+_Ausob@T7Pj;?+X0a-)zSq?0t`mf7@SkLV+!GyQIkmklW zIpHD(atON4j|q--jlGwEG)1I58GNEDADA1~(fvgL+fm=g5%hV@Pk&QsdYh1g_PS5M z3ZRxQN`K!Lj8}fZ>SsQDnA72YwxPz_ef}t6;}ujVG_=wi@z;m&@20)uD>tE^(k}~M zC&{ddXJyBoQohdro#lVQMxUL%S_Y=*uPwa2HLZH}sy8>L@vhRH#|M3k`h*)M+{E(@ zd6s=GEW(K`*ud7XhG7o2ImTXjnOTk0Y0u$(uy6^Oi zzs|;afBBL&I<}w44iiVo$|;>!KVN6ary;D*bB9yJgac2fvWZL?nbZ>-BKUq~<03JE z{ES0zQD$DGQBWCfS@#@olrdufdKn6VeLW?G_EJDXkcR>Nhup%{uAo^K4F0>5HlS7P zJ7iw-z?Ufz5x6oJUTUrY7*8K5x>DDDN?LZHZx%8Y?ClCcz)Y~Fe!UDQqIyuxVYYj#TEfEF)8+EVq&zJn#C%f ziHl^&lZRCS2{-FOdIE0TZmlYk;%PcnA) zw<8V?;h+&L&e~P4Q}T1((}9ZUQC?3LczXJg4_ghFH_#o=8M}Rh6L&s$eookTM}kP| z-{dOVyr4_R`6CV_?>5kS=8`f9d!3Rd%#eBX!qTcsO;%*0@rIA1JK4Awx5dOHiFc=^ zhnmkmYIk1gu_85YPf0Rr9@|J#c~4O!1Y&5}X3TrGA=~h6iUgBFPbB9};qMZjV$vUU zHFUTo{B92C0%ZxDRzAn3U%WuP)g+gS5Z**_Ss%;Px?%0biL`Z|&8GEZ**=e7V zTktfku@p^4DYaWT`Jxklf_l%k^Zxseyra$fZ@%=fy=bFco?$*VIhd^3%?kQOf_L}z3R3?%{!nYT zAW@_}M9&RQ&({>l(zIdUnoEiX_x#a@6jZ;{f(^~imgLx~&0<6@uUG`F>6d*G`3IuJ z<8sRqg#upPMJRLq;U+4;s-}A#M7HD8-%OORT5a7I^X*wHSVK0iv;jmkc_i&kEn7ma z6=#FMLQ8U$)*mJ!QC6x%W~%(U%bJ-LOwqEu!z0@gl(qS*sd{3Zls>#CeancdFjAM?A&nXFc+~o&RQHaDDtAebqgr0=LH{AQZX2JB6&& z^#Pse35p5QM?sf1cU1@*n)4`{274o*8G#sbDj+D9G%jyW)P2h;NDU|-mu2{D9tn`V zg1phf$$3_D^X|2hRAc-bx)=BbPxtp+qX(_}Wc3>mT`E0&I~OOR;Am!3Gjie*T-d%$O+Qw~N1neM4kxeuvImqw{K8x#ZAC{f-`|6c*m|PvJ2bsp zc)BJe<}(HKq_6n(>&FIzCmLTKAc_W_aHp<~XC?pz(|`nJ9pad=L=0dIf`TeIj;W+! zcJg)DtI#CUil9_md{`g#+xe+6`^={6Msc`N+jTfHXHgqzAUq15;g(?AZyF3a@3-1| zl(#>tf$UMeIj|mCxsq?`_!s(+j)EQ$%6L6P!%wjDmc0HaVY3n(yu-Lgj*$1!nKOIc z7F@b``2O9B9~ghpqVjU^U7LPf_-kNy%o{5QKJ03>jIq~J6^d!OjtP23vW{KvfQfH< zm&)>R7mCED)0ptbw+jsfqI?Moe!aGXME#y#kIC9_G@AeH@y9hGjbKa5NKT}T$l~xX zhHcpGEgFJeGoQ6=&#}qlt*v;eyl^C4^nhHX;Mxhk1PhL(?J!qGi)7#XrNs61f2)5-I5FT*bzYH@otaPhtq z1@C$Ii(?6yh%I*2X$407ScKaw{(Qm7y|D8(mwV8G>V-mD26qxBU=U$tZ`;Jdxn)79 z!XuM*0jD^LMPFe|L7vZpdJ<>({>HC%eGIGmEu1ZwCR|5#+g{sX!6yKA7&lveb0E?t;MO-^0#OgF$G#V@H~h{H zgR4vl2R;(!i8&yeL=T7tTjWEF&Wm0x|DD5#&~FVgo$%Z&xlo{1#nrx1Zi!>I_IEI$ z;ruJ-Y?9S*h*idu{+Iz?UcX$Y_NRtg_WnNrkw9+0>o-%sOwG&FpKYHaLQJbfvBK}{Gkc}Qy$Jx!9nO3+T9E}v~*$j`P%Xa%njX`#Y8`J$KJurPT~ z0vLl#jm++c+od8iV!bM|y4pdN`qaQ)G_+Sp$I>u-`K|;T+n8W8A{%Vc5IbJkXS@AY z5?vO#P%C__a^f7{naHcPKxau|(x21`H+>z?|>-FJWS03!PWAUok-@4PW<>dgCR z&3xgTQ+^b226F;``^!DA8i<82y#0^6zxd*Q6j?xg)~xT(y7pstFhCpc0QJ1O#PgFSMq}#(P;Cj3L-+XlP*92JyBbslnIZ51?YZ zHx81cy^FlZfDTs#ZVkv{YIda_SscoBYi+X@&Hfp->sxoy9P5A?j0{ZcA#Xs1FQKw6 zF>ZHo3?MsoHDGu5jkiAmTvxpG!oNQ7z@7Jk%1)hnZPp*||LDwL9{Stgp1kMLR~e&t ze--ZVxaZZk@4ff#fBfSMP}%#5*lV+{xv%~B$M~-xI80GkMq@KXU(G!M`r=paRc2+6 zVm;x+)!s(UVF^mO#j!o4D6LDYuUT0-W6;BqRe@#9e%TUkf^44VJVg_c#amrEm{?>r z2(&gah>QVKS+KU}>e6MERiITDYAjI;A(vteQk+G^D7peKyVA2ra(SwF;AKEI#Weid z$0}Z0iB0lW7PN!QEvhW2@HSxJRZ!91&`?=YQc#H*1LPI6281jP;-bSqFR~<;TmXyL zC1yM1Ent@0seZAO=5QRr1rFSt1z=$Q0jX`7q+H3FtW`Ww6rX}iU z{?*)O>g0+_%gEBI>{Znlz;Eky$yqM+1&mm34h|{aK=K7WJ*){vtFqzY7)N1h=}$EcrGaEuPka9C@I0?YpJ=r zzeLR#T(q&G?ZpJQ7FlEY%dPP06Uo_}Tj()>i$bb$Aierx)uBjb?jh~{La7B{X%8)4 zHm%+S#NK`Hy*Iw|!kss6JOJy?f1sD0iAp=`ohM&?^{1~Y>ruSn1%BJT_ul&tCbHZY z%yQ4V7IJOYkKHj0+OsN-Xbh;8E32_5LqfJ!%F3PqWVMGSL^Vnh%aA?f$}+fEC1W6I zEW}jI%6^GX43<4#6l~4ID4$RLlZjKZU zvxEF8Ljg88#(n>$S*sbc_uja1?*nYzjmXAKof$lH_1k}V^{3;wz9Ow`F<^mM*~v1M zb(6}{zlPwLGRj>sWXTc$xQ%&^P>srBv35x=dD$b{&KREA(q*)=Tv-}!d4h{dv;x^Y z(pV|@66?#<3}ebbID;0JmNkvPS_oM(u{c+gx!A-$ZV%Ga4Zs?h6#`p0T|{4iY$5HL!0i|VouvmZv*l-T4%4`pl*dDEyB`2HO0)%4q zza=#_;4-`pAZ87?Y7zz}rl3WHU+7{nBkMtQQxuiOB$u3#rSulVHeE_{abyz}Ux3IK z?c*s~7I~qu^?F&xAaVb}OW1RhxqpAz{{2<(Dk%w`;D!)hsxoe`h45>?N%X~&Tt)3W z+DlPoy}kjjhcX7zDyXPXk)@;UZ5M-8nO*6wv>Tcaw{I8m*Y@o`_)$rb+;lf*7T4YPuAVhB_}Z-dzW}fLHiTW{ z9=-F?dtNmIb~Pt9SP&cX>t|=pN}3cS{#O9r{XG0?ZcbBo*oFtBsb2QPQO4|vCB24H z0uh@P8VZPFmtbg*ixLJdmp1ldHwoF{H&ZV&O!0}XUj|gC!WT32N!ekA*%t9IiN1JV z7BdFm3^=S@YY|y(sY|P}g(ASz+0cT>z8J3L4U`iWGwi_% zu%Lqx#T!rj@W1}+zrOXr>Zz;mmey+bHIQCRB;5V>J#YVX+?_uiH%{^d8XG$mBQ@a* zo?ZOxN3*V_=QnPT309!BpJm2Cb6i5cBOr^Z>ZuAVJyO@(#%Y!w-k{@a-9uHCi7*B5Lt6#0etTc?>^eS z2$2N>BABRc|Hf}3a}fAX#W`WCDk1TE%gX>FRh`fip<0F`}p+_-T+ z1)&uR%WN!9$SSU2CIUO>!P2UGUWkL6?#;2;_Tf^H5>8*lFtr zkYp=nRfUb;0-60cSg5pL&}}v55LRzmjmUlh$UgehpWb=rqkj;~0zkFVW75r}m-)*mg6p?@KEQrhX=#w`i1p8OYcm&hx3NGgBPLC#s!b=6W@ zkWf$w#1gcXDzpl*L~VouZApntEFil~i>!uW8QOL0o_Z>xFhlPPT0|)!F^Gm_fR{~V zu*%_AogrNyr@55kS0MuyR5q;CD;8LSc=0NX?WHNZbWk6D(KCBWiZ`o%Rk7_}8fc43 zz55!}szSp)Z|S~nFJ60jxnsU;@%^UotUZd?sQi_qQxZAD&{#gV<| z(K}y#R08%Nci&B(V3P*e#k+PberEBnpLM&i#XHTh>d291r#+Y{x*e3ZFij*4l+}DB zyEj+Pb6w4C)RYpU5ZRN%MU^y0s?tWY&lH_4xL9CQnN>BGO-c+!!=9QS}S1DdZ3&l}$V+x?p6L)g%iF6`f5~xCLY2EGo?r728s5<|@UEK@JTv zK$R^6Wz8&0s@ji3>ynbn%96?$j+sfO1zV#rs7msIhVH}di?ou+%kFE~!B77xP!9pK z$>{>xPGgJkqq89e#OlBR+-cEUU-Wh_Spt<**kAcor$PUrQ2$fSw!~LSGk2HOF-rU$>yd29@l=o zc-P{^&%C^Haopjp&)6GV^Bt>>9$mja_h=I;Ec;&$UN_y)%2mH)N%@{!wt8VHDFceV zFfZE^da}Bb5nE6xP6f0jRC1XuDA1~`KV&sBd)G4A8$5+KRb!D@cr{T*Rxt*Ny!w@x z7}Td$zdU`38kHp@o30PP3f09l7JF-QJY^oI(qh1R5V11`cPoOIEdq#(f;{j9b~dxh z%e-t6Mr;ip)3%tZq$Gov^}(mlKJE+<*@1}ufg;Qp=voXY{E{XdF>>7|$gXq?eN`69 zEII?rB#Bu)vWm<`UO)gb28(RWH{@p{d+q{GxA489z-|w3PyBpiWZ=)(4*R$-0NOjj z9ego$)>MQMklnNzW%gd|CV2E-l~*KI1$HI_7T3!wcf}pI9zVQw>#lW;*kiEdLhiAy z-m(KR;-5?KmULZ@0S@CDDjz8?ukY=w9qO#@tZ$T01cgghcvEGiV79qk7;4JcZk~~F}M`-dI&h`K=YZ7`j zG{ASu{RLnR;11wM*eawSnoV?g+n6g5LK{5Z0By{6(}lj=;uXM7B3m%SY*;6RUl4#H zv5vsv^%ARe_;)w~yM^w6jW2C};>7O3$P1r?Hvf-gb)WvGfBV+IJ@CN4J+NseKnpw~ zvtVpNW#7K{hLZmh3M+`6O2EF1z%Guv0>B*@^1 z_SScHmY2g*?~(dkUQ1|Hk)2*S05|o_ReDwr3AULTgA%>U0-rH%S!K1dt0k5*8!s6H z?1fFo{R3zW08<`*%@FpWZ#rw`sxwxIa$2fJvTcq89(7?9L?AupbT9njK1U?y9Z7BK$ zdfSEs9Lh!ER|!1v@arPCu@`OPm_?iIVo9*PKVfA@aK8c80Y!B!UhgDsVn;<5h((zV zE!Nh-A_K#h#l+Cwep>bj2gG8pefQlr z1g{L()iSWp0m653H^1+|sTdchCUn#@L}>Q&Zi)gT)Z%msC&b=h4{xveWzm0jjO+_8+w ztQ>s_WY#L%&7u8CFP+9m9N5r^07_%Mjn92dH8!#WsaAi*@vVd&qq)9XOiFAQv3^XH=BVz&6 z3!tdo#ogU<@*pcAIOf24I=c;lJ>ShnBS&8U&J*7oyk9eS<@jN+2UEcs0JL8aw8$(a z4U}}P1ng9h99i0D2?(QLl%l3G z5AWV08;kh@R!Tr*F~7x{>QN-dU2 zll&nom>s-;i}oZ$Ig}2>;_&pmp1P74`+2^$oR0{gx&k=atKWG&MgsQAar`)E(B6Qx z8jxg317!A#yT4%h+SRHjn2Nx@jO*EF7bkB$ykNoBty@)Mac0^DHFs5XehW7zG4_Qm zSs8gQ1=-%(^1Uw(b@mRG50!(L)gXH^G^f%GS@g8l!^vW4tbwGmNNw-}&a56;bO!b~ zt6PWcI@KAhi%=4?=}l#4X#)-OvVDo3pdb%+8W6Zh?sO?-ppJyYRg{uar~r%4iE1ff zMybamhhBVzO{9~Q$}&A(EG1C*RZ7(_bg}RqI1(<%d?QVR#uYS(CfNp$hsmx7dt-px z(sl|9@P}Ezr^r>E((u{9gO6(lkyUyF~B>_n6h0j0#{IS>nFkU7Wpo@bK_qR4ZaOaKH zH@?_3Qx;l|D+hKe{L;*8e+F6+*xx0`!FR?Hvs(qQ$KR-3a+I$lrCaRWnAq(Lqo`h+ z5gx^ny?L^}7kn&uS0~%y23)Calq_m9S;CyUY70G>Z7UKYyd$bsjQmh znhq?&m+_GTe{YB^bF$jZEPQW{v&e}aHXcg}@m@WMpGm#D!7V{K)RSyl$TMip`6#Z`r(T^Rn~jmz~~XUltG< z8TswRN8mwMD72N?<6lf{D0iD&kW!d?}RMC+SE54_t=6=(;i#oKc&dy35%y*S@5!6YCa@n zXXB>Dvzhyony}&(PQyy}qU&VZkhsOVJYy!JOL%RXn0gbgf+RK0Dh>3ysR(=YOY}2vSl%D z_pU3Tvg57KfXZ@WiPQy$?K)o|>ueqK1&AyVOB-wnSWlk_ygW+yC6&H}EtrvmP8N_w zXV8RWI&cI6UfDtn+scBP%9@IJ0gU0hFW4tf2*<1;_d`tn=X>k}A!7C9< z)H0Q|Ok&PJQCZDN;n=v%a$1qJ2_e$eljX?D3onjT+hStFZClQthE;O;2O*D+iHDl=8YShAikP4i&@%DEbqmE{qwWW{+WP9OOVWOge*j1 zarZ3Wvn}7zjirQI-6})V2(}QhYY8Fi%HlJKyhtn^ZO!up1%&KksdTtlK~~Bbs9iB@Fr$E}*}LYb8H2l2 zWalgxZw--@RZSPrTE>PLw16=PYGV5oF=OCSy=;nttkmSKBAb#k1Ka_qY+_>dL7W19 z=~9~z*)}$?7UwLtd7`QC6^~b}e&JZI#3oc%5Oq-5AP~#4GEiDT5~qE@=e@_|5G6#` zljM<978MzOjP1^b24}mkatGjA3M$|$E%hOjl;A3`iDWnXG2<612vVDpo{i8l%kl;i zx7^8M#g?y9S!cgiktJtL?X0ARt?J_gVp)F33*1KK<+&VDE@f8ClJ(`aow>dB z^`Nkw<-MJaiY*8a9r5XNTMXG?{sDzD5X_JrZ#LsQd07b{8)tPRvdOB-D#)&jv95`+ zCa=>XD-$fjFPg;FL~$42NJILnre~+~gaHOxk}n`?iR#32fGi%#NJoj5wY9-Nf-?A= zZ)(~fmE^9uo{=u9jry!&8_UZbt|pG>vmb)vN6!=tmI{RKMc=uq28t> z_Q}X{h3!k!B1>*ICk2tcgtXEKIz-k3SFol{nV`0StQU}@!#TK@1!VVAot6fI(!j;C zq@*&qCDFrUG8Va%@~{A~%gO*3@HB!U zWq`l4a=X}zpj2$(PJP}CSI}Cv6O1wYwH{ei+1U9}QN(3xKpA2Zhzh z>{IKs0T`9PaE1Xz`Gjj9kxTOm1+vV`GL;pm&R`0QcXG6e=Z+l{Mu663dQ_J&V<5&D zI9c_JWeoOvsB{oiREhx?_*f^sFLD;`b9y}b<7gOKiY)tSv`ur~` z0c1-eO5D~E5LR9IwZ_^3SjsZ16WOPDmjTNd;JCs>CbEg5(?HG`aAYTvt~%j5BWI!$ za0M1~CL*$J^Qvi1G9g|D+g*$nqRiw~Ln0l#ekt17#^;>T#gkJ@Qu#0obTmW1O)B;$9W)%#GRv1>c^|5pT zGVJw|%5Jw<0>X)zEZSQ)e!VjVvW_Fy#*IJhzO&kL+uc?LF)Q;on5H6J6<&mMGRqKzq@-hykrMYy?hxNHfj|}Ax4V8D+59N1umUj**UKV^o zXqd>$R@g{mDBH>zGT^58f4c6TjP+=7;BuQvg>r= z7c&Mdms-feFN8IyFHvfXL1Yz`%>mkgQv`P+yw1s?@h_yZXIbI5sp)K6b(5#BtgH!V z)V9rQ3&OS-Jg|$Lfis001N>$D?H*51gQp6Du!g2248<@Q^O&5L;H1b*)l_B;eDLD| zN3f5LQYvzymvut;Ws?FfMHg7?RY5L{7sG_^%Gmlu*hR?tMDL+*JNE^cy0!R0_G>T( z^H~|;0^QZov5}&bFzCwbnGfh@v^XN!&~7)r6qgt*w0o1w8|nj zk6(%V-Jd`D=+AE*wsKODX#(47o%M(2`uf}>&CU5y`RN6xKYaILT>bstz3bN>0Z(wG zYosQ(J~Y%t`)hS`;{Mz#J{LcE;+D?SmrG#H=N7klji~$aZ0A$_C+U2e=APdZ{ zB*%)=B?#FV>*D_Y5>1c6Q`liZV6L>T)MdGpBv*h2Szh+)BVA2Q5$V}PzWJ+;t1Jav zKr3*I#FEOU6rQ6j0Z43hHHBZ|Le>COHX08=ijH3x??o?*;g<(gIFmcssxm4)kfFuL z{{1t|hH|OWDlM;X#}4N{vHP5kT7*xiO5s^41{>IcEs(xSxKZaoC0u=Kk-PwlHWx7f zCc14Hf%ynk_-(!cB`LdI$rx-`kNx=Ch%D*rh1fxgykhzJ2Z6#HpuS!ojLL$~r!$fNogN@?80~ceWmsI0(r$PU}w%;5x~*|))niu@62yr)w^m{ zvm@UzJ)*zA{o(e4hX)?+j~}M?0Z z^?K=o$kGfsHsl`fXZi5(rlcSbsBRL7Zjs4QE@y)gSrpb%#w)#X;%*%<7X=ZDD}d+i zWVL+sqopVOm`BwllI2#91iVy43{d$?+uub;Vl1_K3%L~scTkcG zyn~~suElkM&Z*-=W&zsmJ7^m{{FjuJ%p+*8zW$w`y#77R9xNDhS*_3fp?E&%=ql7t z1QtId+S@Do+XK?N;p-@}tB%x!*5sFmW;q;q%7^Z(@FAsK+l%n#E@2r18nO`@J~GUc zTt2VTc-PXe~ zYQ{iUutjKPWSb~&fWtbm9fl*TloF<=^oc$$ncaygg-!G3U8Z!wS)5y6T?QZcc+`Ri zOhVg!7Jhlz=$J6<L}# z>I(Lsf;@coCh$;-o)R!HU{(=UJHr**TznFz*zHN5dkK{V5d%KUc5Rmd>poPNwTL4W zzBVEo8!I178+$?Z1smChZ~!(dYkp*GRz}vwSU$y@PD*G@-{DQc|3dgrDp_{!XzXL( zJMo>@AA9}k_x@!L+JmkBdEIKY&iqdCi4#ZXcRRY9o9iO_EAU@qd;7!vzJONT;kBx{ zb=CS+;Ta>Yp(E?_v$7hSjmLokvPbZ&u%Y$6L;2tjxH0JArGz{u{(uT>?WGE`J3_4P z9qqfUpt2yOzIOZJ1@a`lYnRaAS~& z0az1hD~4Z*iAq}+ZcFf^vY@jQ!6_u3JvI*$TL3;9)UtD6P|uQ=J$t#W%;WTmgaL@G zP}wGDG(=@ZDbDDHPS9CTShUwkGm)tJ1(F;cFU4N*3bskDh0{868=T#dL;3q$@Q4!k~J#edNZd^wOfBKKQVKj~nMQ&#@Cnm#{$W#J}%i z&@ybdYWW3Vr+#Pt{P{=A>$q1J0JHs3Aw1qZ!;nbIsbdwX1OW{Ho@t zo}MVfw(!>6-1^#@{My>y-u#;K{2GQVsw|$i=GX`~1<%^x?nL?2m9qE~qG8&*Ftu6w1oZp{K=IDn881je(OLlz@Xh zN=s9U8c1ca#{pnWVVM9F-!Lkd#mfWU!dTNds<~D4e@H(E(XheZHDaEXk0Id?rqL2 zA4eY>=xB@zj1}iA1-_VjFU>OVyUi>R-%=u z4RVM^$@?FFNbBlHB)x>Fizgxc zJsab??}@DJzn0od8Zj_tmMdh^Y0t}UPbF&^S-^^*LBb#lUvT?`hcL-3ruLXF8@Ja8 zy%+|3bHqTVdytpC{bMd6BlAi&0>OnVJ9yFFx$@)o&-zUq4~)ChK-oB0oi*65@&7uu zi;@g|OuzhwS4HjwxNwd88kum^-}IE?HUkD%po38>`Sc_sy9KgR#>ohv&wLx8aB@7BV_ zB8j3WvsPuT$U3JTgjvsE<%UhIFd%P`Y8o>DR-v#QGVpLst){%Bxm3)|Hv2|PZMs(a za>>9&M)>u}k~JV`g;&oQkg67Xor^?^O^u=(@f(nopqCs*m) zYWRomxyC?`*pe~847U5fxW?sc-@mGZu5nWIhabKF;rr96*^jSYok}Gnygml*aYf#D zsmhK`tZR8XVgTeAS;^R9`-LO|v~@$C)D%2pc6V}N=Rl1P0^Mn^-CzrVzH#IYaOUP# zf^HDZ#9F)Y@V3B8yDJje)avXp z>FE$=7m_+_o{`{%f^edDw#i@rQ)j}_GG>Oews*wKp1%&+bB$;@i`XnD3-gywVlL!I zNi)BeEt-Yj=BzvKT6zHC2! znHlMEu4FXXs#He3vLM?jqbtnrVp2=FqAs(&-Cusag@K9H9zAWfwq){`LADYJoweyR zY8qsRY_mR>ee6p)vG8*BLT*MXxp;J-tWWIv$d<)?eA#k{ExNsB4{c%-VuWnpK{hOd!ZSPRHK=1|jd;G1 z;}k8cCGuk=sOB??i_$W!z|ewJ6CK2s^^9=_yf z`k*;|kTS@ov?NhW6KPE$JA}-VHQ-6icSLLZ=Wj%Iem>}fwoq;$ULfnPVYZZDjioGdIXoaDk!_C2Nj^DpG&!oQK=60nVbrre#q}fexNo|0-M^r-w$j^cV_=NIA^BeSBp zbwPHUy==n9w-Ux1WJqOCzC3J8?INvb&vr5-qkJJ`-O&f0%3hITEX@z>?A+3{D?~T5 z28|_SfRDqQ?_uZKIBO<`ipG9C#-fam5*gcDB)FW)Rdk0CQuP54Sp>Can~oviEW)gH z2eUCBvN#jYL0mI&5#Hc$-hk}6##+_Vt_KH&hBwfbX=PZC=FGV8WQ0q>X(Qi}_Ox?_ z(8HwHk~@_LG0Sg+)$ET(nVBB5;r4Xw&HZD?Cc zyyzmj%6%stk^RIKS1>FG6-5z#fLhEE^IoM@`Tp7IZ9ijoV z2`9`&??7cYZnxcqsdqT(fE`xGw$F%%#md51jIr4w!pA$Dq+PqR<5auk;u0}XWaFId zWg~FQ*D{HumbP_llMxe$qd=i=Ssf0CW@jsLf)u;~nb}lRL$N7I=gc}@R?I9$J4~Ne z9BRZs%4Vh*o%-=yO{|m_Gztxwtu$wl)mJixS!8&z6)ojUgSqu1ZRZs%gwT=oDNo2s zuWat`zj*NoDX|xi{_)@M-MdH9y3YdJ=yW$W%nZ2O3#~?(Cw=B4BMg;K@*KsE7=sR0 zdA9?Yb;c)Z5j~OG;*m*+{4o$k0d2tipZ0Y_bb$dY!t2)K4^! z^@;Q`xPUBE%f`SSr1|*%Yn*}GM$WX}c*X-gp|WXA@-%S+$tcv9wk2aL#=sw&O)#>{ zCu(00;SLVlT!+Z6pe@LT!+kx$h3y&{gUpVzkWqlKg~%ol?Yh-3#(9y_nj!-`+(sk3 zIOdS+lSxGnnjw4G7!K`f_vIp-Eb;@065xxgh`%X{DA4vR#cd{O>y!@OxO6D)`R zxG*`ZJ$U+b@^rksdGqMS3)0$0_kR5q{VUkNeiSSau*ob*@gKo95t}WQ8;ybluUgrF zZo%m14x9jA5TotsNpCYQnZ>r+EAO6eF|t*8Y_*(I36W5Z+-xXP+k4Xfd`e}9Ca?{a z{pOkpyb7{Xdw6XMSz!F1IHstl6)!`UTW?&e`==xzVgQwGqn!qcEY29T9b=He_Uq8` zvQyav3;?J9#0I8|OLVt=czaCRi9i4*HMSX9q`i!n<^Hmnof|}6;zq`JS>2<-%l30O z`o$O{YppErzSeSXs*o$gia<5oAM$fNW`F;A$_Qq&SfqPVBd{Ep#bx!{YBQCx1v64p zyDC|;)me^Zxn1NC;=-^JwF?&rz3|34XKn2^Ob0N(l97t9>@ZMM@fA#d5hZFzrABbh z9T-;5*B+oWdgCw~^3ir=gQEmvi7_9qJ=x zRMrL7Q(51e(m#e(_Wt|!wBiLTYg;1w8_be?f><2puD8j!GOP8ptwc;qTz31C?3d{5 z3K@fqjYIC{g{T<3Kqf8iJ9Y$FyZO>K1~9V;2_Wz;3I;Y#zfAyH7So~}V<;9iWRSbH z!y(wdA6eMf80y3{S>XK&aV|dI)od2U1~9S`>7qL_22ffpj4=fXQk?LcnJHty&0>)K z(s$3l9oh4_S7thGFeteMDC)epSY#Ry24j((Ymlwvg9|~t@OM-$lp+t#LQf(X|Gqq4 z_&OMTvA<8YG#@Gz3eigUDF(q$YLll=L(u{g+bAa&Tai!+l3FEbNoC6gxY#n2%PZNk z(~#(CPb@8S3Sv)t4++|bU;B{dN%WYIod4`}lh>tM1Vv*=|C z?Ibb^RkGc{gnoI(>&e~|{0rollRzNA-R5}=J+!~Ea924jyp{G$%SrOQB8IglB zX)2C|^{RyKUWtz;M3bivt6QxW-4W>8%KMFhVjHQ2s-JDi+T7G9v-SvCj5nB61T;mq zn+;^o4(Pus{nvd^6Lf3fcCw(zb}`&rr+b@e^nvbWqY^k_E6937I>tN+2`6WziM+S{ zx+t^aWz!pQt=hw2%u!zHm~>^_Zu^HNCPZd4y3xw4p*#k?lJJaj#v3_OQ%LNPHe9*5 zZrr#KoZiPw8@Kjgi0^u$mA~_qS7vq?)AASVx>#vn0#~QIzbTxZwcD>*7+cpD=xN2_ zouO{RhUagGEaC=c!o3$PnCEK4d0T=I91I4g%7Bvzg=%S$tH6$=zbD=4tfcVOawO0LBl?W4Q<|Qh+fmH>ce&m9sxzOHZa?qnJPcz zsO+5~-|n2hEwbmnR011W2^GAWGv!{v#-K3gF9Z(;ZzhukJ?SX#1%sVX?QE+D1>D*U zg{r|uHH3LEXOl@Ke;~jLu|#sK+F9%jIs~Z}7cMRevK@YJSF*OdT5r(90J^9|40@-% zDu)Vs$bli7;M;xy+fb#pN66-h)jeXCZXU9@Z-($)KGAPOMluvM5oX3*jIIH z>csuX!u=xSn?R73wq9YewBa0fVqvH#T?xrGu8^@q>p1Pj;Z~S{xJI?&mPuIDeq0J- zZHzm1$NnDOHcV(MC3!DnVprY9sC+`9$teTZ7Yuop5{vBl+ar5!^0h&4w7r(o@(|`= zq2SAriOkN!-1f>xCQKF#;>X~Czpshf>el8~D<9%%MXgY!lJCI43bV;xFIgy)#4dI$ zq^OPMAQwlu%19`XJ1Fmp*j62t?e%(+{UWj5;;SHwK}c*0Ky4+z2@kso4|}jj$d>3r z_{yTM0VZ`KBFidU$&xXsJ>gsgSr~Q)XXL-nY6e+66N(5Ng@v=cE{t{*;YkDZk^PY`R1Y=Q#^E7GkqBbkL9j>t$v zf%ju!o&$n+;1hCdT#Oh-6d@;fv9q8y#1hTRS-&QH#`obbx zEw#)HMP3}2#dP}6h@An1cCWRy7s?Z-2lVfTuqAQb3#l)lSG?)c33J(OC1Q|eUTIbI zMTH)OYF9KCDmw+OB74!zZXZfpZXJ|Fx2l@a*_1QbUd}1nCZ2cB-woMw{c>k@l{PVR zrpU`AbiE?)b#$3I!tWW{4jOqi2r|19BY2rQ+THW)xK?yPw05G^MH1P?XtYCCwp5hgFuD?ePF*F$VH4K|{5$v?V^3;7y#9m_djfH5Nw_4mS5f?m8f2 zfQZ3_$In`1yQH#_GmdS5)(YJxwFeI-iflI!@GGn$dtn2n1C*9bU+%h@FvH|6oopaT z3zfy6Y;40Ac!v@^nN5$Er4mdP*i<4U7}-q1^#wU-ET6Hxp#cZRlI&~3$!bA%{fSw( zPc5q~32XdrtVkd-wJCZPllsEqP!$%?(r$}@C1_`PzK4}r)1>d3H>1kycZB5D43Ad? zxif5HW76LH{9TbfH`}jQc0@Suy^aLidDj%IvxBgs6@rCD0&*~rnax3-hubJ{bQLrr zXSG-uuqh~afMr=j1|qVZq~%m?g1lD-v1Q{FPFr8()fhyXS&v$T4qy%PqmT%#xY-C{ znup5nk=ByT(k3jl7m^2%#c0F{j6v3_EVf^@v&w`>ogivZ$s#N_dB7^0H7Xm}R;l$N zd&zXg?QJvtpl-)|a*Jb9*7i8POvoN;jX_;y)XgKn7}UqyhA!=H+6>Z)tkKyVSH*x? zR2%p>Rf*+HS)8|9zT7MKt&i1tpOrnDv&bS$yJ)90HX1w)Hwa`4s3QcT z13{MUs|j)q7U2xk%;G*!(dD-~0|dH+Sgam7e`v{!^*BUumaQ)O&DQ{cqp!*MS1;^B=k31r2*vRK6ytiJRel|hD7gzUK{X1zF&S zz9Q#UmY4x~+2o)z(1<|?#sJ6)w*>FFsRz0+O~*HbX-A-h$@+f`9nvH>IB zfkkNJr>=nG2zilS4k_S?RhHc>zSWJ&W-BPG;phOl176spiOS0E%SY@IA_iIicyJTt zA~Wj@@`AoDZAe(m%%OP(W)HRCWf>O|Tt{XJ*>QdBAk2P1eka5xn-l3p zCLw2#<=vQ&i;ygG1^gWDbC3Yp1>%vB)tgo#Tv$>JH}s$I(ybQ`9=QGIr&@HSVtQW2 z8we^vgY)l-EUILT%+7mB+Nrg!PeD!C(uPVh2`D6Br4?pn-L#qtL<(H*n;{WY;}l zozcw=gRGBPhfqAqWqvULzhnfYMS)boVEg6H{ao~g6KE%gn@DU=q7kaGTp&}`?N@}A z6)HQ*?~$8jU@ut!G&`webqA)%X1hcz*#!piWum2%sK{;%AAU< z;?k-j`WrR7FW!LhocfS}8-hp3Bax7|`Gt^4i^)@^%Nm+>R2CbtT1DTQAi7n1fLF-Z zddPa&FG4n;iLQl!(OC$tnAvS-{2UXz?6vH+Z#ycC%G$QXvGhS^LJr+b0hutbaTFmv zO)T%e;9?UJ$#Q$iLTmfl*eI^Za{3@1v&ibH1rs4?YCMZpiZ7{RisK1BWM_|$*~A{d zPGV=9F*)C5fR(lz-wNcnBYS?X#A;K6U~nChYF(@m*h`T$M)rcrYJ`BHE%Qx)_1Hz} zVc9)O>qu>bm4;a}BaII9bx=fI(JK^`} zDsiqFm(Bzv$dwI2>c!7QfFE!lkSGN1K2G?A~Rsqvr0>=-q*Y0GGO zc{$_82v$tUmK({k$c7X45IH1OaZNaJf}GptFs|Y%rQMKIvH;wq7AXUkRDN5eRX|Op ziWXRyg5y*Zr@W4R)E>(Nz#gYA4;g5qf|$GB0>`&O7D`Ln3P{&Y%OgZ$UpaPmT3XFR zsHL4&aEjQ0LMxUQkn&H91D07BgvAaz!??_Llvnlyy=b)Biz04dBeEQl_3{aXY^h|E z3m&>|u?$Ns4%$R&75e@sW1t%_MON1YhSmfO2->b>zq+nrRb-*Btg@cQ20Ub^p#-n( zCAF^}smo4I*A{gl#8tl#`C1WNR}${>ZM*c5ON3=#W@+_0$5}%Vzgwg`Nog$3-~77m zDw+&e6QHIObUkUs%d-5uxJY|1Pi3p#v6-m&0u*z3!PqTNUQ4aKlqQPG z=JQiB8`5-`D6MF0q!OuR5zM+oW$6dfRz{ZIwowIZ47QD%-IjnC_FxMvuO|xbwt;%d zRKqMSi>}&+M(PUM%RXCBUrsN3URH|}6%$1)+D5J17do#iAs*hC>C{D6Ob!Q>TLKKt&7du^D4)tgK&aHNG`74H=4OM_$j-SE%MZs1=(XT_0tsrVIT%d4S)59wotM+gsH%s(q71D!1)NDWcED5A zQof|f=JO*S{*@2e2-hfNbGQ*pEIlS!7TJmMvLUWSq#wl$WV4!wHLtT5ysQz{lR&^1 zF$kDSFP%&4O|AE0USbU_w4}6LHX!j=2@RM$t#9X*;aV;3G4C!utT;{QCA7v>Wz7nc z$P%aw=CCNpT3&HeU!dRn$Hz@vQtmMOSu`w=!AS_pUfz6GI?m5%+qkz?*mpw~rq&l1 za6()fk!|={b;OmG)^B93JD6g25jOxkfHClFLDeHS>QNgN+uBlGzc9S!4Xiw^ZbUD6 z3ns)GL!iuZ&=uDSdjqSo9QJ}^txT*#=-R9nCks4FAjEE4h6CH?-3@+g!-QX#jI=H< zxtpyzYiwI_#exSw8Mus5)GC6D#In*RE?IB`iEtwP`emCJ#NBllDtnj9zAd~0D?O!( z#;`K5DMdFmn`*i-13ssKTtUjT@|<-GxUMz%ETW$6y7LaazALia1j$nCi7e+2Oklvr ztg5UWI+#M0J%Qp{9@y;{#|(&BLdldDpR#fePYO7;gf$GS6p`io6xEfq# z@t41(!I1r$m>7bCY`44MBx9|N2COmgV=S4iZ9RtQMhJ{Mc-_*0%P5~=e3jXZTP?Gq z1v4wtW>%R^yn)!bIZx~3^)6pPEWIppY<6miA1Ioyf4b4uYnGvPbe7Xyv#XX^r`~XO z_NBBb&>F6HMDSgaWo+jhmGwCTRoQ81Ew)n{D|@ejL#<&J@z}+wh(Xfz1eRCmY_#OA zyx+d&r-+k@U=GHGOv(_5a&2U=d zWFfa{+k{p(xTNIXmk{xMum} zjGORs?7^KG8;AW4_hcM! zMg&|Jn|GldnX5yrtFl7o1#DpqDrTFd?zL-w>Sh;AYXS#ZYX+u@yOi0bOSrvURqOhc zPS=eUNIL}u7tVw+xGNbGCz!_e4H|17))OGe#X?Ku7B9h816f5cjMY>V>kAl2Nx>>V lO`F*!m%n^>@cv(b0RXY?s5cY2{BHmN002ovPDHLkV1j4XU&a6c diff --git a/subpages/addResi/pages/addResi/addResi.js b/subpages/addResi/pages/addResi/addResi.js index e033749..9e25893 100644 --- a/subpages/addResi/pages/addResi/addResi.js +++ b/subpages/addResi/pages/addResi/addResi.js @@ -1,1368 +1,1426 @@ // subpages/addResi/pages/addResi/addResi.js import api from "../../../../utils/api" -import {$wuxSelect} from '../../../../components/dist/index' +import { cardHide } from "../../../../utils/util" + + +import { $wuxSelect } from '../../../../components/dist/index' import { - dictlist, - getHouseType, getOldPeopleDetailById, - getVeteranDetailById, getVolunteerDetailById, publicWelfarePost, - residentEnsureHouse, residentSpecial, residentTenant, - residentUnemployed, residentUnitedFront, specialSupport + dictlist, + getHouseType, getOldPeopleDetailById, + getVeteranDetailById, getVolunteerDetailById, publicWelfarePost, + residentEnsureHouse, residentSpecial, residentTenant, + residentUnemployed, residentUnitedFront, specialSupport } from "../../../../utils/statisticsApi"; const app = getApp() Page({ - data: { - formController: [], - ensureHouseFlagOpen: false, - unemployedFlagOpen: false, - veteranFlagOpen: false, - unitedFrontFlagOpen: false, - volunteerFlagOpen: false, - specialSupportFlagOpen: false, - tenantFlagOpen: false, - specialCrowdFlagOpen: false, - oldPeopleFlagOpen: false, - publicWelfareFlagOpen: false, - residentTypeForm: { - ensureHouseFlag: [ - { - type: 'select', - value: "", - valueIndex: -1, - label: '住房性质', - optionsKey: 'label', - valueKey: 'value', - options: [], // 字典获取 - key: 'housingNature' - }, { - type: 'input', - value: '', - label: '保障类型', - key: 'securityType' - }, { - type: 'date', - value: "", - label: '发证日期', - key: 'certificateDate' - }, { - type: 'input', - value: '', - label: '补贴编号', - key: 'subsidyNum' - }, { - type: 'input', - value: '', - label: '补贴金额', - afterText: "元", - key: 'subsidyAmount' - }, { - type: 'input', - value: '', - label: '房东姓名', - key: 'landlordName' - }, { - type: 'input', - value: '', - label: '房东证件号', - key: 'landlordIdNum' - }, { - type: 'date', - value: "", - label: '通知书领取日期', - key: 'notificationRcvDate' - }, - ], - unemployedFlag: [ - { - type: 'input', - value: '', - label: '原工作单位', - key: 'originWorkUnit' - }, { - type: 'date', - value: '', - label: '失业时间', - key: 'unemploymentTime' - }, { - type: 'input', - value: '', - label: '失业证号', - key: 'unemploymentNum' - }, { - type: 'input', - value: '', - label: '再就业优惠证号', - key: 'employmentNum' - }, { - type: 'input', - value: '', - label: '技术特长', - key: 'specialSkill' - }, { - type: 'select', - value: "", - valueIndex: -1, - label: '失业原因', - optionsKey: 'label', - valueKey: 'value', - options: [], // 字典获取 - key: 'unemploymentReason' - }, { - type: 'select', - value: "", - valueIndex: -1, - label: '是否就业困难对象', - optionsKey: 'label', - valueKey: 'value', - options: [{ - value: 1, - label: '是' - }, { - value: 0, - label: '否' - }], - key: 'employmentHardFlag' - }, { - type: 'select', - value: "", - valueIndex: -1, - label: '劳动能力就业愿望', - optionsKey: 'label', - valueKey: 'value', - options: [], // 字典获取 - key: 'employmentWish' - }, - ], - veteranFlag: [ - { - type: 'date', - value: '', - label: '入伍时间', - key: 'joinArmyTime' - }, { - type: 'date', - value: '', - label: '退伍时间', - key: 'leaveArmyTime' - }, { - type: 'input', - value: '', - label: '服役单位', - key: 'serviceUnit' - }, { - type: 'input', - value: '', - label: '接收单位', - key: 'receiveUnit' - }, { - type: 'input', - value: '', - label: '待安置补助金', - afterText: '元', - key: 'settlementAmount' - }, { - type: 'input', - value: '', - label: '培训状况', - key: 'trainDesc' - }, { - type: 'input', - value: '', - label: '现就业情况', - key: 'employmentSituation' - }, { - type: 'select', - value: "", - valueIndex: -1, - label: '是否办理公益性岗位', - optionsKey: 'label', - valueKey: 'value', - options: [{ - value: 1, - label: '是' - }, { - value: 0, - label: '否' - }], - key: 'pubWelfareJobFlag' - }, - ], - unitedFrontFlag: [ - { - type: 'input', - value: '', - label: '职务', - key: 'duty' - }, { - type: 'input', - value: '', - label: '探亲情况', - key: 'visitation' - } - ], - volunteerFlag: [ - { - type: 'checkbox', - value: '', - label: '志愿者类别', - key: 'volunteerCategory' - }, { - type: 'textarea', - value: '', - maxlength: 120, - label: '备注', - key: 'volunteerRemark' - }, - ], - specialSupportFlag: [ - { - type: 'select', - value: "", - valueIndex: -1, - label: '特扶类别', - optionsKey: 'label', - valueKey: 'value', - options: [ - { - value: '1', - label: '失独' - }, - { - value: '2', - label: '伤残' - } - ], // 字典 - key: 'specialSupportType', - masterControl: true - }, { - type: 'input', - value: "", - label: '子女姓名', - key: 'childName', - showFlag: '2', - hide: true - }, { - type: 'select', - value: "", - valueIndex: -1, - label: '子女性别', - optionsKey: 'label', - valueKey: 'value', - options: [ - { - value: '1', - label: '男' - }, - { - value: '2', - label: '女' - } - ], // 字典 - key: 'childGender' - }, { - type: 'date', - value: "", - label: '子女死亡日期', - key: 'childDeathDate', - showFlag: '1', - hide: true - }, { - type: 'select', - value: "", - valueIndex: -1, - label: '伤残类别', - optionsKey: 'label', - valueKey: 'value', - options: [], // 字典 - key: 'childDisabilityCategoryCode', - showFlag: '2', - hide: true - }, { - type: 'select', - value: "", - valueIndex: -1, - label: '伤残等级', - optionsKey: 'label', - valueKey: 'value', - options: [], // 字典 - key: 'childDisabilityLevel', - showFlag: '2', - hide: true - }, { - type: 'textarea', - value: '', - maxlength: 120, - label: '备注', - key: 'remark' - }, - ], - tenantFlag: [ - { - type: 'date', - value: "", - label: '合同开始时间', - key: 'contractStartDate' - }, { - type: 'date', - value: "", - label: '合同结束时间', - key: 'contractEndDate' - },], - specialCrowdFlag: [ - { - type: 'select', - value: "", - valueIndex: -1, - label: '人群类别', - optionsKey: 'label', - valueKey: 'value', - options: [], // 字典 - key: 'specialCategoryCode' - }], - oldPeopleFlag: [ - { - type: 'input', - value: '', - label: '高龄补助', - afterText: '元', - key: 'oldSubsidy' - }], - publicWelfareFlag: [ - { - type: 'date', - value: "", - label: '入职时间', - key: 'hireData' - }, { - type: 'checkbox', - value: "", - valueIndex: -1, - label: '岗位类型', - optionsKey: 'label', - valueKey: 'value', - options: [], // 字典 - key: 'postTypes' - }, { - type: '', - value: "", - key: 'userId' - }], + data: { + hideData: {}, + isShowIdNum: true, + isShowIdTel: true, + formController: [], + ensureHouseFlagOpen: false, + unemployedFlagOpen: false, + veteranFlagOpen: false, + unitedFrontFlagOpen: false, + volunteerFlagOpen: false, + specialSupportFlagOpen: false, + tenantFlagOpen: false, + specialCrowdFlagOpen: false, + oldPeopleFlagOpen: false, + publicWelfareFlagOpen: false, + + residentTypeForm: { + ensureHouseFlag: [ + { + type: 'select', + value: "", + valueIndex: -1, + label: '住房性质', + optionsKey: 'label', + valueKey: 'value', + options: [], // 字典获取 + key: 'housingNature' + }, { + type: 'input', + value: '', + label: '保障类型', + key: 'securityType' + }, { + type: 'date', + value: "", + label: '发证日期', + key: 'certificateDate' + }, { + type: 'input', + value: '', + label: '补贴编号', + key: 'subsidyNum' + }, { + type: 'input', + value: '', + label: '补贴金额', + afterText: "元", + key: 'subsidyAmount' + }, { + type: 'input', + value: '', + label: '房东姓名', + key: 'landlordName' + }, { + type: 'input', + value: '', + label: '房东证件号', + key: 'landlordIdNum' + }, { + type: 'date', + value: "", + label: '通知书领取日期', + key: 'notificationRcvDate' }, - residentTypeFormCell: [], - nation: [], - education: [], - marriageList: [], - marriageName: '', - form: { - agencyName: "", - agencyId: "", - resiId: "", - houseMergeId: "", - categoryId: "", - gridName: "", - gridId: "", - villageId: "", - buildId: "", - unitId: "", - homeId: "", - name: "", - nation: "", - remark: "", - localResidenceFlag: "", - birthday: "", - idNum: "", - gender: "", - mobile: "", - partyFlag: 0, - subsistenceAllowanceFlag: 0, - ensureHouseFlag: 0, - unemployedFlag: 0, - fertileWomanFlag: 0, - veteranFlag: 0, - unitedFrontFlag: 0, - petitionOfficerFlag: "", - volunteerFlag: 0, - specialSupportFlag: 0, - tenantFlag: 0, - floatingFlag: 0, - specialCrowdFlag: 0, - oldPeopleFlag: 0, - emptyNesterFlag: 0, - liveAloneFlag: 0, - disabledFlag: 0, - dementedFlag: 0, - disabilityFlag: 0, - seriousIllnessFlag: 0, - chronicDiseaseFlag: 0, - publicWelfareFlag: 0, - resideInfoDto: { - placeOfDomicile: "", - currentResidence: "", - nativePlace: "" - }, - eduInfoDto: { - cultureLevel: "" + ], + unemployedFlag: [ + { + type: 'input', + value: '', + label: '原工作单位', + key: 'originWorkUnit' + }, { + type: 'date', + value: '', + label: '失业时间', + key: 'unemploymentTime' + }, { + type: 'input', + value: '', + label: '失业证号', + key: 'unemploymentNum' + }, { + type: 'input', + value: '', + label: '再就业优惠证号', + key: 'employmentNum' + }, { + type: 'input', + value: '', + label: '技术特长', + key: 'specialSkill' + }, { + type: 'select', + value: "", + valueIndex: -1, + label: '失业原因', + optionsKey: 'label', + valueKey: 'value', + options: [], // 字典获取 + key: 'unemploymentReason' + }, { + type: 'select', + value: "", + valueIndex: -1, + label: '是否就业困难对象', + optionsKey: 'label', + valueKey: 'value', + options: [{ + value: 1, + label: '是' + }, { + value: 0, + label: '否' + }], + key: 'employmentHardFlag' + }, { + type: 'select', + value: "", + valueIndex: -1, + label: '劳动能力就业愿望', + optionsKey: 'label', + valueKey: 'value', + options: [], // 字典获取 + key: 'employmentWish' + }, + ], + veteranFlag: [ + { + type: 'date', + value: '', + label: '入伍时间', + key: 'joinArmyTime' + }, { + type: 'date', + value: '', + label: '退伍时间', + key: 'leaveArmyTime' + }, { + type: 'input', + value: '', + label: '服役单位', + key: 'serviceUnit' + }, { + type: 'input', + value: '', + label: '接收单位', + key: 'receiveUnit' + }, { + type: 'input', + value: '', + label: '待安置补助金', + afterText: '元', + key: 'settlementAmount' + }, { + type: 'input', + value: '', + label: '培训状况', + key: 'trainDesc' + }, { + type: 'input', + value: '', + label: '现就业情况', + key: 'employmentSituation' + }, { + type: 'select', + value: "", + valueIndex: -1, + label: '是否办理公益性岗位', + optionsKey: 'label', + valueKey: 'value', + options: [{ + value: 1, + label: '是' + }, { + value: 0, + label: '否' + }], + key: 'pubWelfareJobFlag' + }, + ], + unitedFrontFlag: [ + { + type: 'input', + value: '', + label: '职务', + key: 'duty' + }, { + type: 'input', + value: '', + label: '探亲情况', + key: 'visitation' + } + ], + volunteerFlag: [ + { + type: 'checkbox', + value: '', + label: '志愿者类别', + key: 'volunteerCategory' + }, { + type: 'textarea', + value: '', + maxlength: 120, + label: '备注', + key: 'volunteerRemark' + }, + ], + specialSupportFlag: [ + { + type: 'select', + value: "", + valueIndex: -1, + label: '特扶类别', + optionsKey: 'label', + valueKey: 'value', + options: [ + { + value: '1', + label: '失独' }, - familyInfoDto: { - marriage: "" + { + value: '2', + label: '伤残' + } + ], // 字典 + key: 'specialSupportType', + masterControl: true + }, { + type: 'input', + value: "", + label: '子女姓名', + key: 'childName', + showFlag: '2', + hide: true + }, { + type: 'select', + value: "", + valueIndex: -1, + label: '子女性别', + optionsKey: 'label', + valueKey: 'value', + options: [ + { + value: '1', + label: '男' }, - religionDto: { - religion: "" + { + value: '2', + label: '女' } + ], // 字典 + key: 'childGender' + }, { + type: 'date', + value: "", + label: '子女死亡日期', + key: 'childDeathDate', + showFlag: '1', + hide: true + }, { + type: 'select', + value: "", + valueIndex: -1, + label: '伤残类别', + optionsKey: 'label', + valueKey: 'value', + options: [], // 字典 + key: 'childDisabilityCategoryCode', + showFlag: '2', + hide: true + }, { + type: 'select', + value: "", + valueIndex: -1, + label: '伤残等级', + optionsKey: 'label', + valueKey: 'value', + options: [], // 字典 + key: 'childDisabilityLevel', + showFlag: '2', + hide: true + }, { + type: 'textarea', + value: '', + maxlength: 120, + label: '备注', + key: 'remark' }, - isFirstLoadGrid: true, - isFirstLoadVillage: true, - isFirstLoadBuilding: true, - isFirstLoadUnit: true, - isFirstLoadHouse: true, - agencyId: '', - gridList: [], - villageList: [], - villageName: '', - buildingList: [], - buildingName: '', - unitList: [], - unitName: '', - houseList: [], - houseName: '', - genderList: [{label: '男', value: '1'}, {label: '女', value: '2'}], - genderName: '', - day: '', - value3: [], - residentCategory: [ - {title: '党员', value: 'partyFlag'}, - {title: '低保人员', value: 'subsistenceAllowanceFlag'}, - {title: '保障房人员', value: 'ensureHouseFlag', isForm: true}, - {title: '失业人员', value: 'unemployedFlag', isForm: true}, - {title: '育龄妇女', value: 'fertileWomanFlag'}, - {title: '退役军人', value: 'veteranFlag', isForm: true}, - {title: '统战人员', value: 'unitedFrontFlag', isForm: true}, - {title: '信访人员', value: 'petitionOfficerFlag'}, - {title: '志愿者', value: 'volunteerFlag', isForm: true}, - {title: '特扶人员', value: 'specialSupportFlag', isForm: true}, - {title: '租户', value: 'tenantFlag', isForm: true}, - {title: '流动人口', value: 'floatingFlag'}, - {title: '特殊人群', value: 'specialCrowdFlag', isForm: true}, - {title: '老年人', value: 'oldPeopleFlag', isForm: true}, - {title: '空巢老人', value: 'emptyNesterFlag'}, - {title: '独居老人', value: 'liveAloneFlag'}, - {title: '失能老人', value: 'disabledFlag'}, - {title: '失智老人', value: 'dementedFlag'}, - {title: '残疾', value: 'disabilityFlag'}, - {title: '大病', value: 'seriousIllnessFlag'}, - {title: '慢病', value: 'chronicDiseaseFlag'}, - {title: '公益岗人员', value: 'publicWelfareFlag', isForm: true} - ], - residentCategorySty: '', - categoryInfo: '', - isShowDynamicForms: false, - dynamicTitle: " ", + ], + tenantFlag: [ + { + type: 'date', + value: "", + label: '合同开始时间', + key: 'contractStartDate' + }, { + type: 'date', + value: "", + label: '合同结束时间', + key: 'contractEndDate' + },], + specialCrowdFlag: [ + { + type: 'select', + value: "", + valueIndex: -1, + label: '人群类别', + optionsKey: 'label', + valueKey: 'value', + options: [], // 字典 + key: 'specialCategoryCode' + }], + oldPeopleFlag: [ + { + type: 'input', + value: '', + label: '高龄补助', + afterText: '元', + key: 'oldSubsidy' + }], + publicWelfareFlag: [ + { + type: 'date', + value: "", + label: '入职时间', + key: 'hireData' + }, { + type: 'checkbox', + value: "", + valueIndex: -1, + label: '岗位类型', + optionsKey: 'label', + valueKey: 'value', + options: [], // 字典 + key: 'postTypes' + }, { + type: '', + value: "", + key: 'userId' + }], + }, + residentTypeFormCell: [], + nation: [], + education: [], + marriageList: [], + marriageName: '', + form: { + agencyName: "", + agencyId: "", + resiId: "", + houseMergeId: "", + categoryId: "", + gridName: "", + gridId: "", + villageId: "", + buildId: "", + unitId: "", + homeId: "", + name: "", + nation: "", + remark: "", + localResidenceFlag: "", + birthday: "", + idNum: "", + gender: "", + mobile: "", + partyFlag: 0, + subsistenceAllowanceFlag: 0, + ensureHouseFlag: 0, + unemployedFlag: 0, + fertileWomanFlag: 0, + veteranFlag: 0, + unitedFrontFlag: 0, + petitionOfficerFlag: "", + volunteerFlag: 0, + specialSupportFlag: 0, + tenantFlag: 0, + floatingFlag: 0, + specialCrowdFlag: 0, + oldPeopleFlag: 0, + emptyNesterFlag: 0, + liveAloneFlag: 0, + disabledFlag: 0, + dementedFlag: 0, + disabilityFlag: 0, + seriousIllnessFlag: 0, + chronicDiseaseFlag: 0, + publicWelfareFlag: 0, + resideInfoDto: { + placeOfDomicile: "", + currentResidence: "", + nativePlace: "" + }, + eduInfoDto: { + cultureLevel: "" + }, + familyInfoDto: { + marriage: "" + }, + religionDto: { + religion: "" + } }, + isFirstLoadGrid: true, + isFirstLoadVillage: true, + isFirstLoadBuilding: true, + isFirstLoadUnit: true, + isFirstLoadHouse: true, + agencyId: '', + gridList: [], + villageList: [], + villageName: '', + buildingList: [], + buildingName: '', + unitList: [], + unitName: '', + houseList: [], + houseName: '', + genderList: [{ label: '男', value: '1' }, { label: '女', value: '2' }], + genderName: '', + day: '', + value3: [], + residentCategory: [ + { title: '党员', value: 'partyFlag' }, + { title: '低保人员', value: 'subsistenceAllowanceFlag' }, + { title: '保障房人员', value: 'ensureHouseFlag', isForm: true }, + { title: '失业人员', value: 'unemployedFlag', isForm: true }, + { title: '育龄妇女', value: 'fertileWomanFlag' }, + { title: '退役军人', value: 'veteranFlag', isForm: true }, + { title: '统战人员', value: 'unitedFrontFlag', isForm: true }, + { title: '信访人员', value: 'petitionOfficerFlag' }, + { title: '志愿者', value: 'volunteerFlag', isForm: true }, + { title: '特扶人员', value: 'specialSupportFlag', isForm: true }, + { title: '租户', value: 'tenantFlag', isForm: true }, + { title: '流动人口', value: 'floatingFlag' }, + { title: '特殊人群', value: 'specialCrowdFlag', isForm: true }, + { title: '老年人', value: 'oldPeopleFlag', isForm: true }, + { title: '空巢老人', value: 'emptyNesterFlag' }, + { title: '独居老人', value: 'liveAloneFlag' }, + { title: '失能老人', value: 'disabledFlag' }, + { title: '失智老人', value: 'dementedFlag' }, + { title: '残疾', value: 'disabilityFlag' }, + { title: '大病', value: 'seriousIllnessFlag' }, + { title: '慢病', value: 'chronicDiseaseFlag' }, + { title: '公益岗人员', value: 'publicWelfareFlag', isForm: true } + ], + residentCategorySty: '', + categoryInfo: '', + isShowDynamicForms: false, + dynamicTitle: " ", + }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad: async function (options) { - var nowDate = new Date(); - var year = nowDate.getFullYear(); - var month = nowDate.getMonth() + 1; - var day = nowDate.getDate(); + /** + * 生命周期函数--监听页面加载 + */ + onLoad: async function (options) { + var nowDate = new Date(); + var year = nowDate.getFullYear(); + var month = nowDate.getMonth() + 1; + var day = nowDate.getDate(); + this.setData({ + statusHeight: app.globalData.deviceInfo.statusHeight, + navigationHeight: app.globalData.deviceInfo.navigationHeight, + agencyId: app.globalData.user.agencyId, + 'form.agencyId': app.globalData.user.agencyId, + 'form.agencyName': app.globalData.user.agencyName, + day: `${year}-${month}-${day}`, + formType: options.type, + resiId: options.resiId + }) + await this.getNationDictList() + await this.getGridoptionDict() + await this.getEducationDictList() + await this.getmarriageDict() + if (options.resiId) { + wx.setNavigationBarTitle({ + title: '修改人口信息', + }) + await this.getResiDetail() + await this.getResidentResideInfo() + await this.getResidentReligion() + await this.getResidentEduInfo() + setTimeout(() => { + this.getFamilyInfoDetailById() + }, 500) + } else { + if (options.idCard) { this.setData({ - statusHeight: app.globalData.deviceInfo.statusHeight, - navigationHeight: app.globalData.deviceInfo.navigationHeight, - agencyId: app.globalData.user.agencyId, - 'form.agencyId': app.globalData.user.agencyId, - 'form.agencyName': app.globalData.user.agencyName, - day: `${year}-${month}-${day}`, - formType: options.type, - resiId: options.resiId + 'form.name': options.name, + 'form.idNum': options.idCard, + 'form.gender': options.gender == '男' ? '1' : "2", + genderName: options.gender, + 'form.birthday': options.birth, }) - await this.getNationDictList() - await this.getGridoptionDict() - await this.getEducationDictList() - await this.getmarriageDict() - if (options.resiId) { - wx.setNavigationBarTitle({ - title: '修改人口信息', - }) - await this.getResiDetail() - await this.getResidentResideInfo() - await this.getResidentReligion() - await this.getResidentEduInfo() - setTimeout(() => { - this.getFamilyInfoDetailById() - }, 500) - } else { - if (options.idCard) { - this.setData({ - 'form.name': options.name, - 'form.idNum': options.idCard, - 'form.gender': options.gender == '男' ? '1' : "2", - genderName: options.gender, - 'form.birthday': options.birth, - }) - } - this.setData({ - isFirstLoadGrid: false, - isFirstLoadVillage: false, - isFirstLoadBuilding: false, - isFirstLoadUnit: false, - isFirstLoadHouse: false, - }) - } - }, - getResiDetail: async function () { - try { - let res = await api.getResiDetail(this.data.resiId); - const { - birthday, - gender, - idNum, - mobile, - name, - nation, - houseInfo = {}, // 为houseInfo提供一个默认值 - categoryInfo, - genderName - } = res.data; + } + this.setData({ + isFirstLoadGrid: false, + isFirstLoadVillage: false, + isFirstLoadBuilding: false, + isFirstLoadUnit: false, + isFirstLoadHouse: false, + }) + } + }, + getResiDetail: async function () { + try { + let res = await api.getResiDetail(this.data.resiId); + const { + birthday, + gender, + idNum, + mobile, + name, + nation, + houseInfo = {}, // 为houseInfo提供一个默认值 + categoryInfo, + genderName + } = res.data; - let result = this.data.residentCategory.filter(item => categoryInfo[item.value] === 1); - let residentCategorySty = result.map(item => item.title); - let categoryInfoArr = result.map(item => item.value); - this.setDynamicForm(result) + let result = this.data.residentCategory.filter(item => categoryInfo[item.value] === 1); + let residentCategorySty = result.map(item => item.title); + let categoryInfoArr = result.map(item => item.value); + this.setDynamicForm(result) - wx.showLoading({ - title: '加载中...', - }); - let form = this.data.form - for (let i in categoryInfoArr) { - form[categoryInfoArr[i]] = 1 - } - this.setData({ - form - }) - this.setDataAsync({ - 'form.name': name, - 'form.birthday': birthday, - 'form.gender': gender, - 'form.idNum': idNum, - 'form.mobile': mobile, - 'form.nation': nation, - 'form.gridId': houseInfo?.gridId || '', // 使用了可选链 - 'form.gridName': houseInfo?.gridName || '', // 使用了可选链 - 'form.villageId': houseInfo?.villageId || '', // 使用了可选链 - 'form.buildId': houseInfo?.buildId || '', // 使用了可选链 - 'form.unitId': houseInfo?.unitId || '', // 使用了可选链 - 'form.homeId': houseInfo?.homeId || '', // 使用了可选链 - 'form.houseMergeId': houseInfo?.mergeId || '', // 使用了可选链 - genderName, - categoryInfo: categoryInfoArr, - residentCategorySty, - }); - await this.delay(1000) - await this.bindPickerChangeGrid(); - await this.delay(400) - await this.bindPickerChangevillageId(); - await this.delay(400) - await this.bindPickerChangebuilding(); - await this.delay(400) - await this.bindPickerChangeUnit(); - await this.delay(400) - await this.bindPickerChangeHouse(); - wx.hideLoading(); - } catch (err) { - console.log(err); - } - }, - setDataAsync: function (data) { - return new Promise((resolve) => { - this.setData(data, resolve); - }); - }, - delay(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); - }, - // 居住信息详情 - getResidentResideInfo() { - api.getResidentResideInfo(this.data.resiId).then(res => { - this.setData({ - 'form.resideInfoDto': res.data, - }) - }).catch(err => { - console.log(err); - }) - }, - // 宗教信仰详情 - getResidentReligion() { - api.getResidentReligion(this.data.resiId).then(res => { - this.setData({ - 'form.religionDto': res.data - }) - }).catch(err => { - console.log(err); - }) - }, - // 获取教育信息详情 - getResidentEduInfo() { - api.getResidentEduInfo(this.data.resiId).then(res => { - this.setData({ - 'form.eduInfoDto': res.data - }) - }).catch(err => { - console.log(err); - }) - }, - // 获取婚姻信息 - getFamilyInfoDetailById() { - api.getFamilyInfoDetailById(this.data.resiId).then(res => { - this.setData({ - 'form.familyInfoDto': res.data, - marriageName: this.data.marriageList.filter(item => item.value == res.data.marriage)[0].label - }) - }).catch(err => { - console.log(err); - }) - }, - - getNationDictList() { - api.getNationDictList().then(res => { - this.setData({ - nation: res.data - }) - }).catch(err => { - console.log(err); - }) - }, - getEducationDictList() { - api.getEducationDictList().then(res => { - this.setData({ - education: res.data - }) - }).catch(err => { - console.log(err); - }) - }, - getGridoptionDict() { - let parm = { - agencyId: this.data.agencyId, - purpose: 'addorupdate' - } - api.getGridoptionDict(parm).then(res => { - this.setData({ - gridList: res.data, - }) - }).catch(err => { - console.log(err); - }) - }, - getmarriageDict() { - api.getDictList('marriage').then(res => { - this.setData({ - marriageList: res.data - }) - }).catch(err => { - console.log(err); - }) - }, - // 获取小区列表 - getQuartersOptions(gridId) { - let parm = { - gridId, - agencyId: this.data.agecyId - } - api.getQuartersOptions(parm).then(res => { - this.setData({ - villageList: res.data - }) - }).catch(err => { - console.log(err); - }) - }, - // 获取楼栋列表 - getBuildingoption(villageId) { - api.getBuildingoption(villageId).then(res => { - this.setData({ - buildingList: res.data - }) - }).catch(err => { - console.log(err); - }) - }, - // 获取单元列表 - getUnitoption(buildingId) { - api.getUnitoption(buildingId).then(res => { - this.setData({ - unitList: res.data - }) - }).catch(err => { - console.log(err); - }) - }, - // 获取房屋列表 - getHouseoption(unitId) { - api.getHouseoption(unitId).then(res => { - this.setData({ - houseList: res.data - }) - }).catch(err => { - console.log(err); - }) - }, - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { + wx.showLoading({ + title: '加载中...', + }); + let form = this.data.form + for (let i in categoryInfoArr) { + form[categoryInfoArr[i]] = 1 + } + this.setData({ + form + }) + this.setDataAsync({ + 'form.name': name, + 'form.birthday': birthday, + 'form.gender': gender, + 'form.idNum': cardHide(idNum), + 'form.mobile': mobile, + 'form.nation': nation, + 'form.gridId': houseInfo?.gridId || '', // 使用了可选链 + 'form.gridName': houseInfo?.gridName || '', // 使用了可选链 + 'form.villageId': houseInfo?.villageId || '', // 使用了可选链 + 'form.buildId': houseInfo?.buildId || '', // 使用了可选链 + 'form.unitId': houseInfo?.unitId || '', // 使用了可选链 + 'form.homeId': houseInfo?.homeId || '', // 使用了可选链 + 'form.houseMergeId': houseInfo?.mergeId || '', // 使用了可选链 + genderName, + categoryInfo: categoryInfoArr, + residentCategorySty, + }); + await this.delay(1000) + await this.bindPickerChangeGrid(); + await this.delay(400) + await this.bindPickerChangevillageId(); + await this.delay(400) + await this.bindPickerChangebuilding(); + await this.delay(400) + await this.bindPickerChangeUnit(); + await this.delay(400) + await this.bindPickerChangeHouse(); + wx.hideLoading(); + } catch (err) { + console.log(err); + } + }, + setDataAsync: function (data) { + return new Promise((resolve) => { + this.setData(data, resolve); + }); + }, + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + }, + // 居住信息详情 + getResidentResideInfo() { + api.getResidentResideInfo(this.data.resiId).then(res => { + this.setData({ + 'form.resideInfoDto': res.data, + }) + }).catch(err => { + console.log(err); + }) + }, + // 宗教信仰详情 + getResidentReligion() { + api.getResidentReligion(this.data.resiId).then(res => { + this.setData({ + 'form.religionDto': res.data + }) + }).catch(err => { + console.log(err); + }) + }, + // 获取教育信息详情 + getResidentEduInfo() { + api.getResidentEduInfo(this.data.resiId).then(res => { + this.setData({ + 'form.eduInfoDto': res.data + }) + }).catch(err => { + console.log(err); + }) + }, + // 获取婚姻信息 + getFamilyInfoDetailById() { + api.getFamilyInfoDetailById(this.data.resiId).then(res => { + this.setData({ + 'form.familyInfoDto': res.data, + marriageName: this.data.marriageList.filter(item => item.value == res.data.marriage)[0].label + }) + }).catch(err => { + console.log(err); + }) + }, - }, + getNationDictList() { + api.getNationDictList().then(res => { + this.setData({ + nation: res.data + }) + }).catch(err => { + console.log(err); + }) + }, + getEducationDictList() { + api.getEducationDictList().then(res => { + this.setData({ + education: res.data + }) + }).catch(err => { + console.log(err); + }) + }, + getGridoptionDict() { + let parm = { + agencyId: this.data.agencyId, + purpose: 'addorupdate' + } + api.getGridoptionDict(parm).then(res => { + this.setData({ + gridList: res.data, + }) + }).catch(err => { + console.log(err); + }) + }, + getmarriageDict() { + api.getDictList('marriage').then(res => { + this.setData({ + marriageList: res.data + }) + }).catch(err => { + console.log(err); + }) + }, + // 获取小区列表 + getQuartersOptions(gridId) { + let parm = { + gridId, + agencyId: this.data.agecyId + } + api.getQuartersOptions(parm).then(res => { + this.setData({ + villageList: res.data + }) + }).catch(err => { + console.log(err); + }) + }, + // 获取楼栋列表 + getBuildingoption(villageId) { + api.getBuildingoption(villageId).then(res => { + this.setData({ + buildingList: res.data + }) + }).catch(err => { + console.log(err); + }) + }, + // 获取单元列表 + getUnitoption(buildingId) { + api.getUnitoption(buildingId).then(res => { + this.setData({ + unitList: res.data + }) + }).catch(err => { + console.log(err); + }) + }, + // 获取房屋列表 + getHouseoption(unitId) { + api.getHouseoption(unitId).then(res => { + this.setData({ + houseList: res.data + }) + }).catch(err => { + console.log(err); + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { - /** - * 生命周期函数--监听页面显示 - */ - onShow() { + }, - }, + /** + * 生命周期函数--监听页面显示 + */ + onShow() { - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { + }, - }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { + }, - }, + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { + }, - }, + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom() { + }, - }, + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { - /** - * 用户点击右上角分享 - */ - onShareAppMessage() { - }, - // 获取网格列表 - async bindPickerChangeGrid() { - return new Promise(async (resolve, reject) => { - if (this.data.isFirstLoadGrid) { - // 编辑回填逻辑 - const id = this.data.form.gridId; - const temp = this.data.gridList.filter(item => item.value == id); - let gridName = '' - if (temp.length != 0) { - gridName = temp[0].label - } else { - this.showToast('网格信息有误') - return - } - this.setData({ - 'form.gridName': gridName, - "form.gridId": id - }); - this.getQuartersOptions(id); - this.setData({ - isFirstLoadGrid: false - }); - } else { - // 正常修改逻辑 - const selectedIndex = e.detail.value; - const selectedVillage = this.data.gridList[selectedIndex]; - this.setData({ - 'form.gridName': selectedVillage.label, - "form.gridId": selectedVillage.value, - 'form.villageId': '', - 'form.buildId': '', - 'form.unitId': '', - 'form.homeId': '', - villageName: '', - villageList: [], - buildingName: '', - buildingList: [], - unitName: '', - unitList: [], - houseName: '', - houseList: [], - }); + }, - this.getQuartersOptions(selectedVillage.value); - } - resolve(); + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + }, + // 获取网格列表 + async bindPickerChangeGrid() { + return new Promise(async (resolve, reject) => { + if (this.data.isFirstLoadGrid) { + // 编辑回填逻辑 + const id = this.data.form.gridId; + const temp = this.data.gridList.filter(item => item.value == id); + let gridName = '' + if (temp.length != 0) { + gridName = temp[0].label + } else { + this.showToast('网格信息有误') + return + } + this.setData({ + 'form.gridName': gridName, + "form.gridId": id }); - }, - bindPickerChangevillageId(e) { - return new Promise((resolve, reject) => { - if (this.data.isFirstLoadVillage) { - // 编辑回填逻辑 - const id = this.data.form.villageId; - const temp = this.data.villageList.filter(item => item.value == id); - let villageName = '' - if (temp.length != 0) { - villageName = temp[0].label - } else { - this.showToast('小区信息有误') - return - } - this.setData({ - villageName: villageName, - "form.villageId": id - }); - this.getBuildingoption(id); - this.setData({ - isFirstLoadVillage: false - }); - console.log(this.data.villageList, '小区'); - } else { - // 正常修改逻辑 - const selectedIndex = e.detail.value; - const selectedVillage = this.data.villageList[selectedIndex]; - - this.setData({ - villageName: selectedVillage.label, - "form.villageId": selectedVillage.value, - 'form.buildId': '', - 'form.unitId': '', - 'form.homeId': '', - buildingName: '', - buildingList: [], - unitName: '', - unitList: [], - houseName: '', - houseList: [], - }); - - this.getBuildingoption(selectedVillage.value); - } - resolve(); + this.getQuartersOptions(id); + this.setData({ + isFirstLoadGrid: false + }); + } else { + // 正常修改逻辑 + const selectedIndex = e.detail.value; + const selectedVillage = this.data.gridList[selectedIndex]; + this.setData({ + 'form.gridName': selectedVillage.label, + "form.gridId": selectedVillage.value, + 'form.villageId': '', + 'form.buildId': '', + 'form.unitId': '', + 'form.homeId': '', + villageName: '', + villageList: [], + buildingName: '', + buildingList: [], + unitName: '', + unitList: [], + houseName: '', + houseList: [], }); - }, - bindPickerChangebuilding(e) { - return new Promise((resolve, reject) => { - if (this.data.isFirstLoadBuilding) { - const id = this.data.form.buildId; - const temp = this.data.buildingList.filter(item => item.value == id); - let buildingName = '' - if (temp.length != 0) { - buildingName = temp[0].label - } else { - this.showToast('小区信息有误') - return - } - this.setData({ - buildingName: buildingName, - "form.buildId": id - }); - this.getUnitoption(id); - this.setData({ - isFirstLoadBuilding: false - }); - } else { - const selectedIndex = e.detail.value; - const selectedVillage = this.data.buildingList[selectedIndex]; - this.setData({ - buildingName: selectedVillage.label, - "form.buildId": selectedVillage.value, - 'form.unitId': '', - 'form.homeId': '', - unitName: '', - unitList: [], - houseName: '', - houseList: [], - }); - this.getUnitoption(selectedVillage.value); - } - resolve(); + this.getQuartersOptions(selectedVillage.value); + } + resolve(); + }); + }, + bindPickerChangevillageId(e) { + return new Promise((resolve, reject) => { + if (this.data.isFirstLoadVillage) { + // 编辑回填逻辑 + const id = this.data.form.villageId; + const temp = this.data.villageList.filter(item => item.value == id); + let villageName = '' + if (temp.length != 0) { + villageName = temp[0].label + } else { + this.showToast('小区信息有误') + return + } + this.setData({ + villageName: villageName, + "form.villageId": id }); - }, - bindPickerChangeUnit(e) { - return new Promise((resolve, reject) => { - if (this.data.isFirstLoadUnit) { - const id = this.data.form.unitId; - const temp = this.data.unitList.filter(item => item.value == id); - let unitName = '' - if (temp.length != 0) { - unitName = temp[0].label - } else { - this.showToast('楼栋信息有误') - return - } - this.setData({ - unitName: unitName, - "form.unitId": id, - }); - this.getHouseoption(id); - this.setData({ - isFirstLoadunit: false - }); - } else { - const selectedIndex = e.detail.value; - const selectedVillage = this.data.unitList[selectedIndex]; - this.setData({ - unitName: selectedVillage.label, - "form.unitId": selectedVillage.value, - 'form.homeId': '', - houseName: '', - houseList: [], - }); - this.getHouseoption(selectedVillage.value); - } - resolve(); + this.getBuildingoption(id); + this.setData({ + isFirstLoadVillage: false }); - }, - bindPickerChangeHouse(e) { - return new Promise((resolve, reject) => { - if (this.data.isFirstLoadHouse) { - const id = this.data.form.homeId; - const temp = this.data.houseList.filter(item => item.value == id); - let houseName = '' - if (temp.length != 0) { - houseName = temp[0].label - } else { - this.showToast('房屋信息有误') - return - } - this.setData({ - houseName: houseName, - "form.homeId": id - }); - this.setData({ - isFirstLoadHouse: false - }); - } else { - const selectedIndex = e.detail.value; - const selectedVillage = this.data.houseList[selectedIndex]; - this.setData({ - houseName: selectedVillage.label, - "form.homeId": selectedVillage.value - }); - } - resolve(); + console.log(this.data.villageList, '小区'); + } else { + // 正常修改逻辑 + const selectedIndex = e.detail.value; + const selectedVillage = this.data.villageList[selectedIndex]; + + this.setData({ + villageName: selectedVillage.label, + "form.villageId": selectedVillage.value, + 'form.buildId': '', + 'form.unitId': '', + 'form.homeId': '', + buildingName: '', + buildingList: [], + unitName: '', + unitList: [], + houseName: '', + houseList: [], }); - }, - bindNameInput(e) { + + this.getBuildingoption(selectedVillage.value); + } + resolve(); + }); + }, + + bindPickerChangebuilding(e) { + return new Promise((resolve, reject) => { + if (this.data.isFirstLoadBuilding) { + const id = this.data.form.buildId; + const temp = this.data.buildingList.filter(item => item.value == id); + let buildingName = '' + if (temp.length != 0) { + buildingName = temp[0].label + } else { + this.showToast('小区信息有误') + return + } this.setData({ - 'form.name': e.detail.value - }) - console.log(this.data.form) - }, - bindPickerChangeGender(e) { + buildingName: buildingName, + "form.buildId": id + }); + this.getUnitoption(id); this.setData({ - genderName: this.data.genderList[e.detail.value].label, - "form.gender": this.data.genderList[e.detail.value].value - }) - }, - bindDateChange(e) { + isFirstLoadBuilding: false + }); + } else { + const selectedIndex = e.detail.value; + const selectedVillage = this.data.buildingList[selectedIndex]; this.setData({ - 'form.birthday': e.detail.value - }) - }, - bindidNumInput(e) { + buildingName: selectedVillage.label, + "form.buildId": selectedVillage.value, + 'form.unitId': '', + 'form.homeId': '', + unitName: '', + unitList: [], + houseName: '', + houseList: [], + }); + this.getUnitoption(selectedVillage.value); + } + resolve(); + }); + }, + bindPickerChangeUnit(e) { + return new Promise((resolve, reject) => { + if (this.data.isFirstLoadUnit) { + const id = this.data.form.unitId; + const temp = this.data.unitList.filter(item => item.value == id); + let unitName = '' + if (temp.length != 0) { + unitName = temp[0].label + } else { + this.showToast('楼栋信息有误') + return + } this.setData({ - 'form.idNum': e.detail.value - }) - console.log(this.data.form) - }, - bindMobileInput(e) { + unitName: unitName, + "form.unitId": id, + }); + this.getHouseoption(id); this.setData({ - 'form.mobile': e.detail.value - }) - console.log(this.data.form) - }, - bindPlaceOfDomicileInput(e) { + isFirstLoadunit: false + }); + } else { + const selectedIndex = e.detail.value; + const selectedVillage = this.data.unitList[selectedIndex]; this.setData({ - 'form.resideInfoDto.placeOfDomicile': e.detail.value - }) - console.log(this.data.form) - }, - bindCurrentResidenceInput(e) { + unitName: selectedVillage.label, + "form.unitId": selectedVillage.value, + 'form.homeId': '', + houseName: '', + houseList: [], + }); + this.getHouseoption(selectedVillage.value); + } + resolve(); + }); + }, + bindPickerChangeHouse(e) { + return new Promise((resolve, reject) => { + if (this.data.isFirstLoadHouse) { + const id = this.data.form.homeId; + const temp = this.data.houseList.filter(item => item.value == id); + let houseName = '' + if (temp.length != 0) { + houseName = temp[0].label + } else { + this.showToast('房屋信息有误') + return + } this.setData({ - 'form.resideInfoDto.currentResidence': e.detail.value - }) - console.log(this.data.form) - }, - bindPickerChangeNation(e) { + houseName: houseName, + "form.homeId": id + }); this.setData({ - "form.nation": this.data.nation[e.detail.value].value - }) - }, - bindNativePlaceInput(e) { + isFirstLoadHouse: false + }); + } else { + const selectedIndex = e.detail.value; + const selectedVillage = this.data.houseList[selectedIndex]; this.setData({ - 'form.resideInfoDto.nativePlace': e.detail.value - }) - }, - bindPickerChangeEducation(e) { + houseName: selectedVillage.label, + "form.homeId": selectedVillage.value + }); + } + resolve(); + }); + }, + bindNameInput(e) { + this.setData({ + 'form.name': e.detail.value + }) + console.log(this.data.form) + }, + bindPickerChangeGender(e) { + this.setData({ + genderName: this.data.genderList[e.detail.value].label, + "form.gender": this.data.genderList[e.detail.value].value + }) + }, + bindDateChange(e) { + this.setData({ + 'form.birthday': e.detail.value + }) + }, + bindidNumInput(e) { + this.setData({ + isShowIdNum: false, + 'form.idNum': e.detail.value + }) + console.log(this.data.form) + }, + bindMobileInput(e) { + this.setData({ + isShowIdTel: false, + 'form.mobile': e.detail.value + }) + console.log(this.data.form) + }, + bindPlaceOfDomicileInput(e) { + this.setData({ + 'form.resideInfoDto.placeOfDomicile': e.detail.value + }) + console.log(this.data.form) + }, + bindCurrentResidenceInput(e) { + this.setData({ + 'form.resideInfoDto.currentResidence': e.detail.value + }) + console.log(this.data.form) + }, + bindPickerChangeNation(e) { + this.setData({ + "form.nation": this.data.nation[e.detail.value].value + }) + }, + bindNativePlaceInput(e) { + this.setData({ + 'form.resideInfoDto.nativePlace': e.detail.value + }) + }, + bindPickerChangeEducation(e) { + this.setData({ + "form.eduInfoDto.cultureLevel": this.data.education[e.detail.value].value + }) + }, + bindPickerChangemarriage(e) { + this.setData({ + "form.familyInfoDto.marriage": this.data.marriageList[e.detail.value].value, + marriageName: this.data.marriageList[e.detail.value].label, + }) + }, + bindReligionInput(e) { + this.setData({ + "form.religionDto.religion": e.detail.value + }) + }, + onClick3() { + const than = this + $wuxSelect('#wux-select3').open({ + value: this.data.categoryInfo, + multiple: true, + toolbar: { + title: '居民类别', + confirmText: '确定', + }, + options: than.data.residentCategory, + onChange: (value, index, options) => { + console.log('onChange', value, index, options) + + const matchingLabels = value.map(valueToFind => { + const matchedItem = than.data.residentCategory.find(item => item.value === valueToFind); + return matchedItem ? matchedItem.title : null; + }).filter(Boolean); this.setData({ - "form.eduInfoDto.cultureLevel": this.data.education[e.detail.value].value + value3: value, + residentCategorySty: matchingLabels.join(','), }) - }, - bindPickerChangemarriage(e) { + }, + onConfirm: (value, index, options) => { + console.log('onConfirm', value, index, options) + let updatedForm = { ...this.data.form }; + than.data.residentCategory.forEach(option => { + if (value.includes(option.value)) { + updatedForm[option.value] = 1; + } else if (updatedForm[option.value] === 1) { + updatedForm[option.value] = 0; + } + }); this.setData({ - "form.familyInfoDto.marriage": this.data.marriageList[e.detail.value].value, - marriageName: this.data.marriageList[e.detail.value].label, + value3: value, + title3: index.map((n) => options[n].title), + form: updatedForm }) - }, - bindReligionInput(e) { - this.setData({ - "form.religionDto.religion": e.detail.value + let residentTypeFormCell = [] + index.forEach(item => { + residentTypeFormCell.push(this.data.residentCategory[item]) }) - }, - onClick3() { - const than = this - $wuxSelect('#wux-select3').open({ - value: this.data.categoryInfo, - multiple: true, - toolbar: { - title: '居民类别', - confirmText: '确定', - }, - options: than.data.residentCategory, - onChange: (value, index, options) => { - console.log('onChange', value, index, options) - - const matchingLabels = value.map(valueToFind => { - const matchedItem = than.data.residentCategory.find(item => item.value === valueToFind); - return matchedItem ? matchedItem.title : null; - }).filter(Boolean); - this.setData({ - value3: value, - residentCategorySty: matchingLabels.join(','), - }) - }, - onConfirm: (value, index, options) => { - console.log('onConfirm', value, index, options) - let updatedForm = {...this.data.form}; - than.data.residentCategory.forEach(option => { - if (value.includes(option.value)) { - updatedForm[option.value] = 1; - } else if (updatedForm[option.value] === 1) { - updatedForm[option.value] = 0; - } - }); - this.setData({ - value3: value, - title3: index.map((n) => options[n].title), - form: updatedForm + this.setDynamicForm(residentTypeFormCell) + console.log(this.data.form); + }, + }) + }, + showToast(title) { + wx.showToast({ + title: title, + duration: 2000, + icon: 'none' + }) + }, + submit: async function () { + if (!this.data.form.gridId) { + this.showToast('请选择所在网格') + return + } + if (!this.data.form.villageId) { + this.showToast('请选择所在小区') + return + } + if (!this.data.form.buildId) { + this.showToast('请选择所在楼栋') + return + } + if (!this.data.form.unitId) { + this.showToast('请选择所在单元') + return + } + if (!this.data.form.homeId) { + this.showToast('请选择所在房屋') + return + } + if (!this.data.form.name) { + this.showToast('请填写姓名') + return + } + if (!this.data.form.gender) { + this.showToast('请选择性别') + return + } + if (!this.data.form.birthday) { + this.showToast('请选择出生日期') + return + } + if (!this.data.form.idNum) { + this.showToast('请填写证件号') + return + } + if (!this.data.form.mobile) { + this.showToast('请填写联系电话') + return + } + console.log(this.data.isShowIdNum,this.data.formType != 'edit') + const parm = { + ...this.data.form, + // idNum: this.data.isShowIdNum&&this.data.formType === 'edit'?undefined:this.data.form.idNum, + // mobile: this.data.isShowIdTel&&this.data.formType === 'edit'?undefined:this.data.form.mobile, + ensureHouseDto: this.data.ensureHouseFlagOpen ? this.getValue(this.data.residentTypeForm.ensureHouseFlag) : undefined, + unemployedDto: this.data.unemployedFlagOpen ? this.getValue(this.data.residentTypeForm.unemployedFlag) : undefined, + veteranDto: this.data.veteranFlagOpen ? this.getValue(this.data.residentTypeForm.veteranFlag) : undefined, + unitedFrontDto: this.data.unitedFrontFlagOpen ? this.getValue(this.data.residentTypeForm.unitedFrontFlag) : undefined, + volunteerDto: this.data.volunteerFlagOpen ? this.getValue(this.data.residentTypeForm.volunteerFlag) : undefined, + specialSupportDto: this.data.specialSupportFlagOpen ? this.getValue(this.data.residentTypeForm.specialSupportFlag) : undefined, + tenantDto: this.data.tenantFlagOpen ? this.getValue(this.data.residentTypeForm.tenantFlag) : undefined, + specialDto: this.data.specialCrowdFlagOpen ? this.getValue(this.data.residentTypeForm.specialCrowdFlag) : undefined, + oldPeopleDto: this.data.oldPeopleFlagOpen ? this.getValue(this.data.residentTypeForm.oldPeopleFlag) : undefined, + postDto: this.data.publicWelfareFlagOpen ? this.getValue(this.data.residentTypeForm.publicWelfareFlag) : undefined, + } + console.log(this.data.formType); + if (this.data.formType == 'edit') { + parm.resiId = this.data.resiId + try { + const res = await api.resiEdit(parm) + if (res.code === 0) { + wx.showToast({ + title: '编辑成功', + duration: 3000, + success: function () { + setTimeout(() => { + wx.navigateBack({ + delta: 1 }) - let residentTypeFormCell = [] - index.forEach(item => { - residentTypeFormCell.push(this.data.residentCategory[item]) - }) - this.setDynamicForm(residentTypeFormCell) - console.log(this.data.form); - }, - }) - }, - showToast(title) { - wx.showToast({ - title: title, - duration: 2000, - icon: 'none' - }) - }, - submit: async function () { - if (!this.data.form.gridId) { - this.showToast('请选择所在网格') - return - } - if (!this.data.form.villageId) { - this.showToast('请选择所在小区') - return - } - if (!this.data.form.buildId) { - this.showToast('请选择所在楼栋') - return - } - if (!this.data.form.unitId) { - this.showToast('请选择所在单元') - return - } - if (!this.data.form.homeId) { - this.showToast('请选择所在房屋') - return - } - if (!this.data.form.name) { - this.showToast('请填写姓名') - return - } - if (!this.data.form.gender) { - this.showToast('请选择性别') - return - } - if (!this.data.form.birthday) { - this.showToast('请选择出生日期') - return - } - if (!this.data.form.idNum) { - this.showToast('请填写证件号') - return - } - if (!this.data.form.mobile) { - this.showToast('请填写联系电话') - return - } - const parm = { - ...this.data.form, - ensureHouseDto: this.data.ensureHouseFlagOpen ? this.getValue(this.data.residentTypeForm.ensureHouseFlag) : undefined, - unemployedDto: this.data.unemployedFlagOpen ? this.getValue(this.data.residentTypeForm.unemployedFlag) : undefined, - veteranDto: this.data.veteranFlagOpen ? this.getValue(this.data.residentTypeForm.veteranFlag) : undefined, - unitedFrontDto: this.data.unitedFrontFlagOpen ? this.getValue(this.data.residentTypeForm.unitedFrontFlag) : undefined, - volunteerDto: this.data.volunteerFlagOpen ? this.getValue(this.data.residentTypeForm.volunteerFlag) : undefined, - specialSupportDto: this.data.specialSupportFlagOpen ? this.getValue(this.data.residentTypeForm.specialSupportFlag) : undefined, - tenantDto: this.data.tenantFlagOpen ? this.getValue(this.data.residentTypeForm.tenantFlag) : undefined, - specialDto: this.data.specialCrowdFlagOpen ? this.getValue(this.data.residentTypeForm.specialCrowdFlag) : undefined, - oldPeopleDto: this.data.oldPeopleFlagOpen ? this.getValue(this.data.residentTypeForm.oldPeopleFlag) : undefined, - postDto: this.data.publicWelfareFlagOpen ? this.getValue(this.data.residentTypeForm.publicWelfareFlag) : undefined, - } - console.log(this.data.formType); - if (this.data.formType == 'edit') { - parm.resiId = this.data.resiId - try { - const res = await api.resiEdit(parm) - if (res.code === 0) { - wx.showToast({ - title: '编辑成功', - duration: 3000, - success: function () { - setTimeout(() => { - wx.navigateBack({ - delta: 1 - }) - }, 3000) - } - }) - } - } catch (err) { - console.log(err); - } - } else { - try { - const res = await api.resiAdd(parm) - if (res.code === 0) { - wx.showToast({ - title: '新增成功', - duration: 3000, - success: function () { - setTimeout(() => { - wx.navigateBack({ - delta: 1 - }) - }, 3000) - } - }) - } - } catch (err) { - console.log(err); + }, 3000) } + }) } - }, - back() { - //返回上一级,关闭当前页面 - wx.navigateBack({ - delta: 1 - }) - }, - handelJump() { - wx.navigateTo({ - url: '/subpages/addhouse/pages/addhouse/addhouse', - }) - }, - closeDynamicForms() { - this.setData({ - isShowDynamicForms: false - }) - }, - okDynamicForms(e) { - console.log(e) - let residentTypeForm = this.data.residentTypeForm - residentTypeForm[this.data.currentFormController] = e.detail - this.setData({ - residentTypeForm - }) - }, - setDynamicForm(data) { - let residentTypeFormCell = data.filter(item => item.isForm) - let values = residentTypeFormCell.map(item => item.value) - // 保障房人员 - if (values.includes('ensureHouseFlag')) { - this.getHouseTypes() - } - // 失业人员 - if (values.includes('unemployedFlag')) { - // 失业原因 - this.getDictData('unemployment_reason', 'unemploymentReason') - // 愿望 - this.getDictData('career_goals', 'employmentWish') - } - // 志愿者 - if (values.includes('volunteerFlag')) { - // 志愿者类别 - this.getDictData('VOLUNTEER_CATEGORY', 'volunteerCategory') - } - // 特扶 - if (values.includes('specialSupportFlag')) { - //获取伤残类别字典 - this.getDictData('disability_category_code', 'childDisabilityCategoryCode') - // 获取伤残等级字典 - this.getDictData('disability_level', 'childDisabilityLevel') + } catch (err) { + console.log(err); + } + } else { + try { + const res = await api.resiAdd(parm) + if (res.code === 0) { + wx.showToast({ + title: '新增成功', + duration: 3000, + success: function () { + setTimeout(() => { + wx.navigateBack({ + delta: 1 + }) + }, 3000) + } + }) } + } catch (err) { + console.log(err); + } + } + }, + back() { + //返回上一级,关闭当前页面 + wx.navigateBack({ + delta: 1 + }) + }, + handelJump() { + wx.navigateTo({ + url: '/subpages/addhouse/pages/addhouse/addhouse', + }) + }, + closeDynamicForms() { + this.setData({ + isShowDynamicForms: false + }) + }, + okDynamicForms(e) { + console.log(e) + let residentTypeForm = this.data.residentTypeForm + residentTypeForm[this.data.currentFormController] = e.detail + this.setData({ + residentTypeForm + }) + }, + setDynamicForm(data) { + let residentTypeFormCell = data.filter(item => item.isForm) + let values = residentTypeFormCell.map(item => item.value) + // 保障房人员 + if (values.includes('ensureHouseFlag')) { + this.getHouseTypes() + } + // 失业人员 + if (values.includes('unemployedFlag')) { + // 失业原因 + this.getDictData('unemployment_reason', 'unemploymentReason') + // 愿望 + this.getDictData('career_goals', 'employmentWish') + } + // 志愿者 + if (values.includes('volunteerFlag')) { + // 志愿者类别 + this.getDictData('VOLUNTEER_CATEGORY', 'volunteerCategory') + } + // 特扶 + if (values.includes('specialSupportFlag')) { + //获取伤残类别字典 + this.getDictData('disability_category_code', 'childDisabilityCategoryCode') + // 获取伤残等级字典 + this.getDictData('disability_level', 'childDisabilityLevel') + } - // 特殊人群 - if (values.includes('specialCrowdFlag')) { - //人群类别 - this.getDictData('special_resident_category', 'specialCategoryCode') - } - // 公益岗人员 - if (values.includes('specialCrowdFlag')) { - //岗位类型 - this.getDictData('public_welfare_post_type', 'postTypes') - } + // 特殊人群 + if (values.includes('specialCrowdFlag')) { + //人群类别 + this.getDictData('special_resident_category', 'specialCategoryCode') + } + // 公益岗人员 + if (values.includes('specialCrowdFlag')) { + //岗位类型 + this.getDictData('public_welfare_post_type', 'postTypes') + } - this.setData({residentTypeFormCell}) - // residentTypeForm - }, - async openDynamicForms(e) { - var data = {} - let formtype = e.currentTarget.dataset.formtype - let id = this.data.resiId - if (formtype === 'ensureHouseFlag') { - let res = await residentEnsureHouse(id) - data = res.data - } - if (formtype === 'unemployedFlag') { - let res = await residentUnemployed(id) - data = res.data - } - if (formtype === 'veteranFlag') { - let res = await getVeteranDetailById(id) - data = res.data - } - if (formtype === 'unitedFrontFlag') { - let res = await residentUnitedFront(id) - data = res.data - } - if (formtype === 'volunteerFlag') { - let res = await getVolunteerDetailById(id) - data = res.data - } - if (formtype === 'specialSupportFlag') { - let res = await specialSupport(id) - data = res.data - } - if (formtype === 'tenantFlag') { - let res = await residentTenant(id) - data = res.data - } - if (formtype === 'specialCrowdFlag') { - let res = await residentSpecial(id) - data = res.data - } - if (formtype === 'oldPeopleFlag') { - let res = await getOldPeopleDetailById(id) - data = res.data - } - if (formtype === 'publicWelfareFlag') { - let res = await publicWelfarePost(id) - data = res.data - } - let residentTypeForm = this.data.residentTypeForm - residentTypeForm[formtype].forEach(item => { - if(item.key === 'userId') { - item.value = id + this.setData({ residentTypeFormCell }) + // residentTypeForm + }, + async openDynamicForms(e) { + var data = {} + let formtype = e.currentTarget.dataset.formtype + let id = this.data.resiId + if (formtype === 'ensureHouseFlag') { + let res = await residentEnsureHouse(id) + data = res.data + } + if (formtype === 'unemployedFlag') { + let res = await residentUnemployed(id) + data = res.data + } + if (formtype === 'veteranFlag') { + let res = await getVeteranDetailById(id) + data = res.data + } + if (formtype === 'unitedFrontFlag') { + let res = await residentUnitedFront(id) + data = res.data + } + if (formtype === 'volunteerFlag') { + let res = await getVolunteerDetailById(id) + data = res.data + } + if (formtype === 'specialSupportFlag') { + let res = await specialSupport(id) + data = res.data + } + if (formtype === 'tenantFlag') { + let res = await residentTenant(id) + data = res.data + } + if (formtype === 'specialCrowdFlag') { + let res = await residentSpecial(id) + data = res.data + } + if (formtype === 'oldPeopleFlag') { + let res = await getOldPeopleDetailById(id) + data = res.data + } + if (formtype === 'publicWelfareFlag') { + let res = await publicWelfarePost(id) + data = res.data + } + let residentTypeForm = this.data.residentTypeForm + residentTypeForm[formtype].forEach(item => { + if (item.key === 'userId') { + item.value = id + } + for (let i in data) { + if (item.key === i) { + item.value = data[item.key] + if (data[item.key]) { + console.log(data[item.key], 'data[item.key]') + if (item.type === 'date') { + item.value = data[item.key].split(' ')[0] + } + if (item.type === 'checkbox') { + let arr = [] + let value = data[item.key].split(',') + value.forEach(item2 => { + arr.push(...item.options.filter(item3 => item3.value === item2)) + }) + item.selected = arr.map(item => item.label).join(',') } - for (let i in data) { - if (item.key === i) { - item.value = data[item.key] - if (data[item.key]) { - console.log(data[item.key], 'data[item.key]') - if (item.type === 'date') { - item.value = data[item.key].split(' ')[0] - } - if (item.type === 'checkbox') { - let arr = [] - let value = data[item.key].split(',') - value.forEach(item2 => { - arr.push(...item.options.filter(item3 => item3.value === item2)) - }) - item.selected = arr.map(item => item.label).join(',') - } - if (item.type === 'select') { - let options = item.options.map(item2 => item2[item.valueKey]) - item.valueIndex = options.indexOf(item.value) - if (item.masterControl) { - residentTypeForm[formtype].forEach(item3 => { - if (item3.showFlag) { - if (item3.showFlag === item.value) { - item3.hide = false - } else { - item3.hide = true - } - } - }) - } - } else { - item.valueIndex = -1 - } + if (item.type === 'select') { + let options = item.options.map(item2 => item2[item.valueKey]) + item.valueIndex = options.indexOf(item.value) + if (item.masterControl) { + residentTypeForm[formtype].forEach(item3 => { + if (item3.showFlag) { + if (item3.showFlag === item.value) { + item3.hide = false + } else { + item3.hide = true } - } + } + }) + } + } else { + item.valueIndex = -1 } - }) - this.setData({ - residentTypeForm, - [formtype + 'Open']: true, - dynamicFormsTitle: '填写' + e.currentTarget.dataset.title, - currentFormController: formtype, - formController: this.data.residentTypeForm[e.currentTarget.dataset.formtype], - isShowDynamicForms: true - }) - console.log(this.data) - }, - // 获取住房性质 - getHouseTypes() { - getHouseType({formCode: "resi_base_info"}).then(res => { - console.log(res.data) - this.setPickerOptions('housingNature', res.data) - }) - }, + } + } + } + }) + this.setData({ + residentTypeForm, + [formtype + 'Open']: true, + dynamicFormsTitle: '填写' + e.currentTarget.dataset.title, + currentFormController: formtype, + formController: this.data.residentTypeForm[e.currentTarget.dataset.formtype], + isShowDynamicForms: true + }) + console.log(this.data) + }, + // 获取住房性质 + getHouseTypes() { + getHouseType({ formCode: "resi_base_info" }).then(res => { + console.log(res.data) + this.setPickerOptions('housingNature', res.data) + }) + }, - getDictData(dictType, formName) { - dictlist({'dictType': dictType}).then(res => { - this.setPickerOptions(formName, res.data) - }); - }, - setPickerOptions(key, options) { - let residentTypeForm = this.data.residentTypeForm - for (let item in residentTypeForm) { - residentTypeForm[item].forEach(item2 => { - if (item2.key === key) { - item2.options = options - } - }) + getDictData(dictType, formName) { + dictlist({ 'dictType': dictType }).then(res => { + this.setPickerOptions(formName, res.data) + }); + }, + setPickerOptions(key, options) { + let residentTypeForm = this.data.residentTypeForm + for (let item in residentTypeForm) { + residentTypeForm[item].forEach(item2 => { + if (item2.key === key) { + item2.options = options } - this.setData({residentTypeForm}) - }, - getValue(arry) { - let obj = {} - arry.forEach(item => { - if (item.type === 'date' && item.value != '') { - item.value = item.value + ' 00:00:00' - } - obj[item.key] = item.value + }) + } + this.setData({ residentTypeForm }) + }, + getValue(arry) { + let obj = {} + arry.forEach(item => { + if (item.type === 'date' && item.value != '') { + item.value = item.value + ' 00:00:00' + } + obj[item.key] = item.value + }) + return obj + }, + hideData(e) { + let key = e.currentTarget.dataset.key + let form = this.data.form + form[key] = this.data.hideData[key] + if(key === 'idNum') { + this.setData({ + isShowIdNum: !this.data.isShowIdNum + }) + } + if(key === 'mobile') { + this.setData({ + isShowIdTel: !this.data.isShowIdTel + }) + } + this.setData({ + form + }) + }, + showData(e) { + let key = e.currentTarget.dataset.key + let form = this.data.form; + let hideData = this.data.hideData + hideData[key] = form[key] + this.setData({ + hideData + }) + + + api.getResiUserInfo(this.data.resiId).then(res => { + if(key === 'idNum') { + this.setData({ + isShowIdNum: !this.data.isShowIdNum }) - return obj - }, + } + if(key === 'mobile') { + this.setData({ + isShowIdTel: !this.data.isShowIdTel + }) + } + form[key] = res.data[key] + this.setData({ + form + }) + console.log(res.data[key], this.data.form[key]) + }) + } }) \ No newline at end of file diff --git a/subpages/addResi/pages/addResi/addResi.json b/subpages/addResi/pages/addResi/addResi.json index 387fc74..ca1a298 100644 --- a/subpages/addResi/pages/addResi/addResi.json +++ b/subpages/addResi/pages/addResi/addResi.json @@ -1,7 +1,8 @@ { "usingComponents": { "wux-select": "../../../../components/dist/select", - "DynamicForms": "../../../../components/DynamicForms/DynamicForms" + "DynamicForms": "../../../../components/DynamicForms/DynamicForms", + "van-icon": "@vant/weapp/icon/index" }, "navigationStyle": "custom" } \ No newline at end of file diff --git a/subpages/addResi/pages/addResi/addResi.wxml b/subpages/addResi/pages/addResi/addResi.wxml index 83a07cb..2e20d0b 100644 --- a/subpages/addResi/pages/addResi/addResi.wxml +++ b/subpages/addResi/pages/addResi/addResi.wxml @@ -1,279 +1,271 @@ - - - - {{formType == 'edit' ? '修改人口信息' : '新增人口信息'}} - - - 填写居民信息 - * 号为必填项 - + + + + {{formType == 'edit' ? '修改人口信息' : '新增人口信息'}} + + + 填写居民信息 + * 号为必填项 + - - - 基本信息 - - - - * - 所在网格 - - - - - {{form.gridName ? form.gridName : '请选择'}} - - - - - - - - * - 所在小区 - - - - - {{villageName ? villageName : '请选择'}} - - - - - - - - * - 所在楼栋 - - - - - {{buildingName ? buildingName : '请选择'}} - - - - - - - - * - 所在单元 - - - - - {{unitName ? unitName : '请选择'}} - - - - - - - - - * - 所在房屋 - - - - - {{houseName ? houseName : '请选择'}} - - - - - - 选项中如无该房屋,请先 - 新增房屋 - - - - - * - 姓名 - - - - - - - - * - 性别 - - - - - {{genderName ? genderName : '请选择'}} - - - - - - - - * - 出生日期 - - - - - {{form.birthday ? form.birthday : '请选择'}} - - - - - - - - * - 证件号 - - - - - - - - * - 联系电话 - - - - - + + + 基本信息 - - - 详细信息 - - - - 户籍地 - - - - - - - - 现居地 - - - - - - - - 民族 - - - - - {{form.nation ? nation[form.nation].label : '请选择'}} - - - - - - - - 籍贯 - - - - - - - - 文化程度 - - - - - {{form.eduInfoDto.cultureLevel ? education[form.eduInfoDto.cultureLevel].label : '请选择'}} - - - - - - - - 婚姻状况 - - - - - {{marriageName ? marriageName : '请选择'}} - - - - - - - - 宗教信仰 - - - - - + + + * + 所在网格 + + + + + {{form.gridName ? form.gridName : '请选择'}} + + + + + + + + * + 所在小区 + + + + + {{villageName ? villageName : '请选择'}} + + + + + + + + * + 所在楼栋 + + + + + {{buildingName ? buildingName : '请选择'}} + + + + - - - 居民类别 + + + * + 所在单元 + + + + + {{unitName ? unitName : '请选择'}} + + + + + + + + + * + 所在房屋 - - - 居民类别 - - - - {{residentCategorySty ? residentCategorySty : '请选择'}} - - + + + + {{houseName ? houseName : '请选择'}} + + - - - {{item.title}} - - - - + + 选项中如无该房屋,请先 + 新增房屋 + + + + + * + 姓名 + + + + + + + + * + 性别 + + + + + {{genderName ? genderName : '请选择'}} + + + + + + + + * + 出生日期 + + + + + {{form.birthday ? form.birthday : '请选择'}} + + + + + + + + * + 证件号 + + + + + + + + + + + + + + + + + * + 联系电话 + + + + + + + + + + + + + + + + + 详细信息 + + + + 户籍地 + + + + + + + + 现居地 + + + + + + + + 民族 + + + + + {{form.nation ? nation[form.nation].label : '请选择'}} + + + + + + + + 籍贯 + + + + + + + + 文化程度 + + + + + {{form.eduInfoDto.cultureLevel ? education[form.eduInfoDto.cultureLevel].label : '请选择'}} + + + + + + + + 婚姻状况 + + + + + {{marriageName ? marriageName : '请选择'}} + + + + + + + + 宗教信仰 + + + + + + + + + 居民类别 + + + + 居民类别 + + + + {{residentCategorySty ? residentCategorySty : '请选择'}} + + + + + + {{item.title}} + + + + - 提交 + + 提交 - + - \ No newline at end of file + \ No newline at end of file diff --git a/subpages/statistics/images/man.png b/subpages/statistics/images/man.png new file mode 100644 index 0000000000000000000000000000000000000000..20a0d266693c29d39062d9372ef93d28d157df98 GIT binary patch literal 12328 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 literal 0 HcmV?d00001 diff --git a/subpages/statistics/pages/residentPortrait2/residentPortrait.js b/subpages/statistics/pages/residentPortrait2/residentPortrait.js new file mode 100644 index 0000000..4494d16 --- /dev/null +++ b/subpages/statistics/pages/residentPortrait2/residentPortrait.js @@ -0,0 +1,71 @@ +import { + getFamilyRelationshipList, getPersonalFeature, + getPersonalFile, potentialSatisfactionForResident, queryResidentFollowRecord +} from "../../../../utils/statisticsApi"; + +Page({ + data: { + id: 0, + userInfo: {}, + relationship: {}, + unSolvedNum: 0, + unFinishNum: 0, + noServiceNum: 0, + event12345Num: 0, + provinceSatisfactionNum: 0, + selfInspectNum: 0, + logList: [], + tags: {} + }, + + onLoad(options) { + this.setData({ + id: options.id + }) + this.getUser() + this.getNum() + this.getlog() + }, + getUser() { + getPersonalFile({resid: this.data.id}).then(({data}) => { + this.setData({ + userInfo: data + }) + }) + getFamilyRelationshipList({resid: this.data.id, type: 0}).then(({data}) => { + this.setData({ + relationship: data + }) + }) + getPersonalFeature({resid: this.data.id}).then(({data}) => { + this.setData({ + tags: data + }) + }) + }, + getNum() { + let params = { + resiId: this.data.id, + }; + potentialSatisfactionForResident(params).then(({data}) => { + this.setData({ + unSolvedNum: data.unSolvedNum, + unFinishNum: data.unFinishNum, + noServiceNum: data.noServiceNum, + event12345Num: data.event12345Num, + provinceSatisfactionNum: data.provinceSatisfactionNum, + selfInspectNum: data.selfInspectNum + }) + }); + }, + getlog() { + let params = { + resiId: this.data.id, + }; + queryResidentFollowRecord(params).then(({data}) => { + this.setData({ + logList: data + }) + }) + } +}) \ No newline at end of file diff --git a/subpages/statistics/pages/residentPortrait2/residentPortrait.json b/subpages/statistics/pages/residentPortrait2/residentPortrait.json new file mode 100644 index 0000000..40417ee --- /dev/null +++ b/subpages/statistics/pages/residentPortrait2/residentPortrait.json @@ -0,0 +1,4 @@ +{ + "navigationBarTitleText": "居民画像", + "usingComponents": {} +} \ No newline at end of file diff --git a/subpages/statistics/pages/residentPortrait2/residentPortrait.wxml b/subpages/statistics/pages/residentPortrait2/residentPortrait.wxml new file mode 100644 index 0000000..d02cfea --- /dev/null +++ b/subpages/statistics/pages/residentPortrait2/residentPortrait.wxml @@ -0,0 +1,164 @@ + + + 居民档案 + + + + + 居住地址: + + + 四季景园1号楼1单元101 + + + + + 所属网格: + + + 第三网格 + + + + + 入户状况: + + + 入户一致 + + + + + 居住类型: + + + 与子女同住 + + + + + 家庭预警: + + + 满意度风险家庭 + + + + + + + 姓名 + 与本人关系 + 性别 + 年龄 + + + {{item.name}} + {{item.houseHolderRel ? item.houseHolderRel : ''}} + {{item.gender == 2?'男':item.gender == 1?'女':item.gender === '0'?'未知':''}} + {{item.age}} + + + + + + + + + 居民画像 + + + + + + + + + {{tags.age}}岁 + + + {{tags.category1}} + + + {{tags.category2}} + + + {{tags.monthIncomeLevel}} + + + {{tags.cultureLevel}} + + + {{tags.marriage}} + + + {{tags.gender == 2?'男':tags.gender == 1?'女':tags.gender === '0'?'未知':''}} + + + + + + 历史及潜在不满意事项 + + + + 12345投诉 + + {{event12345Num}} + + + + 省满意度调查 + + {{provinceSatisfactionNum}} + + + + 社区满意度自查 + + {{selfInspectNum}} + + + + 事件未解决 + 的次数 + + {{unSolvedNum}} + + + + 需求未满足 + 的次数 + + {{unFinishNum}} + + + + 应享未享服务 + 的次数 + + {{noServiceNum}} + + + + + 回访记录 + + + + + {{item.followUpWay}} + {{item.followPersonName}}({{item.roleNames}}) + + {{item.followTime}} + + + + + + \ No newline at end of file diff --git a/subpages/statistics/pages/residentPortrait2/residentPortrait.wxss b/subpages/statistics/pages/residentPortrait2/residentPortrait.wxss new file mode 100644 index 0000000..a24d1db --- /dev/null +++ b/subpages/statistics/pages/residentPortrait2/residentPortrait.wxss @@ -0,0 +1,299 @@ + +.resident-container { + padding: 20rpx; +} + +page { + background-color: #f7f7f7; +} + +.card { + background: #fff; + border-radius: 20rpx; + padding: 30rpx; + margin-top: 20rpx; +} + +.card .title { + font-size: 34rpx; + font-weight: bold; + color: #333333; + display: flex; + align-items: center; + margin-left: -30rpx; + margin-bottom: 39rpx; + position: relative; +} + +.card .title:before { + content: ''; + display: block; + width: 10rpx; + height: 28rpx; + background: #3A80E7; + border-radius: 4rpx; + margin-right: 20rpx; +} + +.user-info .name { + font-size: 32rpx; + font-weight: bold; + color: #333333; + margin-bottom: 30rpx; +} + +.user-info .address { + font-size: 28rpx; + font-weight: 400; + color: #666666; + padding-bottom: 30rpx; +} + +.table .tr { + display: flex; + padding: 0 20rpx; +} + +.table .tr .th { + font-size: 32rpx; + font-weight: bold; + color: #333333; +} +.table .tr .td { + font-size: 30rpx; + font-weight: 500; + color: #666666; +} +.table .tr .th, +.table .tr .td { + flex: 1; + position: relative; + height: 100rpx; + line-height: 100rpx; +} +.table .tr:nth-of-type(2n) { + background: rgba(58, 128, 231, 0.08); +} + +.table-right-icon { + width: 24rpx; + height: 24rpx; + position: absolute; + right: 0; + top: calc(50% - 12rpx); +} + + + +.portrait { + position: relative; + width: 633rpx; + height: 542rpx; + font-size: 30rpx; + font-weight: bold; + color: #3A80E7; + line-height: 36rpx; +} + +.portrait .tag { + position: absolute; + background: #f4f8fe; + padding: 30rpx; + width: 129rpx; + height: 129rpx; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + text-align: center; +} + +.portrait .tag:after { + content: ""; + display: block; + width: calc(100% - 28rpx); + height: calc(100% - 28rpx); + position: absolute; + left: 14rpx; + top: 14rpx; + background: #d3e3fa; + border-radius: 50%; +} +.portrait .tag .text { + position: relative; + z-index: 2; +} +.portrait .tag:nth-of-type(1) { + padding: 38rpx; + width: 163rpx; + height: 163rpx; + left: 227rpx; + top: 0; +} +.portrait .tag:nth-of-type(2) { + padding: 24rpx; + width: 121rpx; + height: 121rpx; + right: 58rpx; + top: 101rpx; +} +.portrait .tag:nth-of-type(3) { + width: 145rpx; + height: 145rpx; + right: 0rpx; + top: 249rpx; +} +.portrait .tag:nth-of-type(4) { + width: 163rpx; + height: 163rpx; + right: 100rpx; + bottom: 0; +} +.portrait .tag:nth-of-type(5) { + left: 99rpx; + bottom: 10rpx; +} +.portrait .tag:nth-of-type(6) { + left: 0rpx; + top: 251rpx; +} +.portrait .tag:nth-of-type(7) { + left: 53rpx; + top: 101rpx; +} + +.bg { + width: 238rpx; + height: 238rpx; + position: absolute; + left: calc(50% - 119rpx); + top: calc(50% - 100rpx); +} +.bg image { + width: 100%; + height: 100%; +} + +.num-list { + display: flex; + width: 100%; + justify-content: space-between; + position: relative; + flex-wrap: wrap; +} + +.num-list .num-item { + flex: 0 0 33.333333%; + position: relative; + margin-bottom: 20rpx; +} + +.num-list .num-item:after { + content: ''; + display: block; + position: absolute; + right: 25rpx; + top: calc(50% - 45rpx); + width: 1rpx; + height: 90rpx; + background: #C1C1C1; + opacity: 0.66; +} + +.num-list .num-item:nth-of-type(3n):after { + display: none; +} + +.num-list .num-item:last-child:after { + display: none; +} + +.num-list .num-item .txt { + font-size: 28rpx; + font-weight: 500; + color: #999999; + margin-bottom: 10rpx; +} + +.num-list .num-item .num { + font-size: 42rpx; + font-weight: bold; + color: #333333; +} + +.tag { + display: inline-block; + line-height: 40rpx; + height: 40rpx; + border-radius: 20rpx; + font-size: 26rpx; + font-weight: 500; + padding: 0 20rpx; + margin-right: 30rpx; +} + +.blue { + background: rgba(79, 148, 255, 0.14); + color: #4F94FF; +} + +.orange { + background: rgba(255, 120, 60, 0.14); + color: #FF783C; +} + +.green { + background: rgba(4, 184, 173, 0.14); + color: #04B8AD; +} + +.red { + color: #FA1919; + background: rgba(255, 48, 27, 0.14); +} + +.log-item { + border-bottom: 1px solid #EAEAEA; + padding: 30rpx 0; +} + +.log-item .user { + display: flex; + align-items: center; +} + +.log-item .tag { + margin-right: 17px; +} + +.log-item .icon { + width: 48rpx; + height: 48rpx; +} + +.log-item .name { + font-size: 32rpx; + font-weight: 500; + color: #333333; +} + +.log-item .date { + font-size: 28rpx; + font-weight: 500; + color: #C1C1C1; + margin-top: 17rpx; +} + +.log-item { + display: flex; + justify-content: space-between; + align-items: center; +} +.img { + width: 128rpx; + height: 128rpx +} +.user-info { + display: flex; +} \ No newline at end of file diff --git a/utils/api.js b/utils/api.js index d2bdb7e..544cb35 100644 --- a/utils/api.js +++ b/utils/api.js @@ -44,7 +44,10 @@ module.exports = { clockRecords, clearOneMessage, getPubKey, - changePassword + changePassword, + getCheckLogList, + getLastLog, + getResiUserInfo } // 获取公钥 @@ -205,7 +208,7 @@ function getAgencygridtree () { } // 上报事件 function addEvent (parm) { - return fly.post(`governance/icEvent/add-event-resi`,parm) + return fly.post(`governance/icEventOld/add-event-resi`,parm) } // 上报诉求中选择居民 function getResidentBaseInfoPage (parm) { @@ -227,3 +230,17 @@ function getFollowUpDetail(id) { function clockRecords(parm) { return fly.post(`actual/base/clockRecords/save`,parm) } +// 打卡记录 +function getCheckLogList(parm) { + return fly.get(`actual/base/clockRecords/logList`,parm) +} +// 打卡记录 +function getLastLog(parm) { + return fly.get(`actual/base/clockRecords/lastLog`,parm) +} +// 获取居民敏感信息 +function getResiUserInfo(id) { + return fly.post(`actual/base/residentBaseInfo/getResiUserInfo/${id}`) +} + + diff --git a/utils/util.js b/utils/util.js index bad397c..bc5a11f 100644 --- a/utils/util.js +++ b/utils/util.js @@ -18,7 +18,14 @@ const formatTime = date => { let newContent= html.replace(/\