From 742b987c5b38e7ab862ae4662c9fc0a9c8ed6d21 Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Mon, 25 Sep 2023 19:47:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=89=E6=B1=82=E6=91=B8=E6=8E=92=E8=81=94?= =?UTF-8?q?=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 3 +- pages/work/work.wxml | 2 +- project.private.config.json | 9 +- subpages/demandCheck/images/bf.png | Bin 0 -> 4481 bytes subpages/demandCheck/images/dianji.png | Bin 10865 -> 0 bytes .../demandCheck/images/ic_yitidingwei@2x.png | Bin 3776 -> 0 bytes subpages/demandCheck/images/sc.png | Bin 0 -> 2499 bytes subpages/demandCheck/images/selct.png | Bin 0 -> 730 bytes subpages/demandCheck/images/tupian.png | Bin 2386 -> 0 bytes subpages/demandCheck/images/xiaobofang.png | Bin 2508 -> 0 bytes subpages/demandCheck/images/xiaozanting.png | Bin 2471 -> 0 bytes subpages/demandCheck/images/yuyin.png | Bin 2385 -> 0 bytes subpages/demandCheck/images/zanting.png | Bin 11752 -> 0 bytes subpages/demandCheck/images/zt.png | Bin 0 -> 4175 bytes .../dissatisfied/demandCheck/demandCheck.js | 1941 +++++++++-------- .../dissatisfied/demandCheck/demandCheck.json | 5 +- .../dissatisfied/demandCheck/demandCheck.wxml | 60 +- .../dissatisfied/demandCheck/demandCheck.wxss | 37 +- .../dissatisfied/searchResi/searchResi.js | 292 +++ .../dissatisfied/searchResi/searchResi.json | 7 + .../dissatisfied/searchResi/searchResi.wxml | 109 + .../dissatisfied/searchResi/searchResi.wxss | 251 +++ .../pages/searchResult/searchResult.wxss | 43 +- utils/api.js | 12 +- 24 files changed, 1744 insertions(+), 1027 deletions(-) create mode 100644 subpages/demandCheck/images/bf.png delete mode 100644 subpages/demandCheck/images/dianji.png delete mode 100644 subpages/demandCheck/images/ic_yitidingwei@2x.png create mode 100644 subpages/demandCheck/images/sc.png create mode 100644 subpages/demandCheck/images/selct.png delete mode 100644 subpages/demandCheck/images/tupian.png delete mode 100644 subpages/demandCheck/images/xiaobofang.png delete mode 100644 subpages/demandCheck/images/xiaozanting.png delete mode 100644 subpages/demandCheck/images/yuyin.png delete mode 100644 subpages/demandCheck/images/zanting.png create mode 100644 subpages/demandCheck/images/zt.png create mode 100644 subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.js create mode 100644 subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.json create mode 100644 subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxml create mode 100644 subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxss diff --git a/app.json b/app.json index f73edce..c05617c 100644 --- a/app.json +++ b/app.json @@ -70,7 +70,8 @@ "root": "subpages/demandCheck", "name": "demandCheck", "pages": [ - "pages/dissatisfied/demandCheck/demandCheck" + "pages/dissatisfied/demandCheck/demandCheck", + "pages/dissatisfied/searchResi/searchResi" ] } diff --git a/pages/work/work.wxml b/pages/work/work.wxml index 13fa1d9..c778ccb 100644 --- a/pages/work/work.wxml +++ b/pages/work/work.wxml @@ -57,7 +57,7 @@ - + 满意度自查 diff --git a/project.private.config.json b/project.private.config.json index ad7f2a0..53d4e06 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -8,6 +8,13 @@ "condition": { "miniprogram": { "list": [ + { + "name": "选择居民", + "pathName": "subpages/demandCheck/pages/dissatisfied/searchResi/searchResi", + "query": "", + "launchMode": "default", + "scene": null + }, { "name": "诉求摸排", "pathName": "subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck", @@ -116,5 +123,5 @@ ] } }, - "libVersion": "3.0.2" + "libVersion": "3.1.0" } \ No newline at end of file diff --git a/subpages/demandCheck/images/bf.png b/subpages/demandCheck/images/bf.png new file mode 100644 index 0000000000000000000000000000000000000000..a3fda15b54bb71a884d952ab73596f610d8341f2 GIT binary patch literal 4481 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 TGiHQL00000NkvXXu0mjf`6GQg literal 0 HcmV?d00001 diff --git a/subpages/demandCheck/images/dianji.png b/subpages/demandCheck/images/dianji.png deleted file mode 100644 index f9c8297e81a67c69b2226222cb0fd1804bbe8b6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10865 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 diff --git a/subpages/demandCheck/images/ic_yitidingwei@2x.png b/subpages/demandCheck/images/ic_yitidingwei@2x.png deleted file mode 100644 index d4b80cd6eb26154e6c2ecd25b5a196da250cc8d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3776 zcmV;x4nOgUP)|5kljsand(3P<)8nw!zE!C z0u)q8D&h@9E7Ut$t}38-SD@Q~atVaEo9{bs=V8t|ag*$B0y8}`8J%Hwzw?~;_B_w| z1cO|vD)Z*eD;YX;=rC(-m9=)VF=n!=o)2IgfJy+v0SpBYagPZAoB+@P-~fRCh{#9Q z+C9b?{-sWwIMF$0&Ybihw*?vO7aw})p|TMpMpUXQ!At^h5r7Lt=f` z`78?{gBK#4?RsH%Pk!1s+Y-&fVi z0L}t162LG3-7X480r0d5#JEV60yx9{5pXAfBLLb(WRJCWi|2Wpj~zR&BSf`}XbI-`Lp5R4r-^2++cX3oih0J%FE!$mIaWyL8$oB3rDr zZ;Qw$*4l%*0MWJzdUGTGQZEYn-jvP5hRc{cH->B*j+-Wlk?*rIIKtT}f^gM5GEEZ$R z6f)TvWhe|c9?5lSYL7pm&5 z0PX;A1puD(ZdH8=z-s_L6p;g|RO(P;VipaWXG|J{NctEU~s;a6nB61UeKdS0aS@28;5qaJiv%y;XPAnE8${$E1XovA*WTX)`vt`4j2k!Z3Ty2>BEnP~ z3t$(3)vCHSlgYea%mC!P8a8YgXAwF(J2SbDKqEspom?YiepzBBHr_=mm&iR;*Ytw5zL& z#m^u6Er%sj%oy{i@B6RR)YNdk^jfaKnWp0%W0)W!q(SBG!$(z>bZ0Laf{5%-rBdzv zHIhUkFz05brb2Vg531c0^abhNTY z1%P092;^p@F`OOQ6lG0urjag@`*AaG0eA+$3;ji^xw-jLW6X2_?6zY7Y*f{Gp69)j z+wpn$vZ}`%ZSmhaY}; z$nfFAN2uyW)>;nE+W=5Mkv^?(k@_OHB{wxSRj@8agqP;1(ZxC z?(Us!!X>Io8Q?7FIceP4A1kf zG{*cvRoRlcn0Bq{bb9NYIddogzgceBUfQGUl3sDhZjVNzs|o?Cv(`=#5k9C(RabKM zuoiMpZoz^DVT#3e5&^E`V1>~?hUhN z&*l*QW-${~^#T!Lw`1omQ&rBy9nolXQK6>rX8@E2B%?<~WQD4>rBbO+b30sfbMraI z80Pl9A~Ho)HydLfj7Fo+mVTC zk+@Mr9#B=zt#<%CVvKpFuC9)<{F}w*)6&v1(OP?_V=feh&+!oA@%X$#fTFIGaHE{; z%T={C9*=*X+kKjwo5=`ncE$QbN(umfOQ+MT3-LViwbIhk-vQuwpj7xbn~$oludlD) zpBtg^gxJ9m$_o7#0KpXIGu7QfX2;Z&B43t+g~d_E5=IRaJSu?~m#3?mjtK zNn27G8XEYlUduHf>LLzSrXFR)-@-85p4$<7QJ?wq=Z}g+A{RR{$Vtx4Jr#ywvcA5a z>C|gE?ZXY;tg62f5rU$*NO$zGs(vjZd=_0)l2h_AT3b6sgadVbXJ_Yo{b{7;=H?%I zo)>jPn1`^|TDwqHcjvN~UVz-@&UVFjH`C5_poNi0+>+v8bx#c$+A#)9LiC{<ZsNr2&joZ&lQ?|=^^j%;lmZG zdX1wdWZX0hDZSf*AlTI(rE&J~cxx@?$9L$t0U/gJT`VNhw(^4)EW`LLs-V}E~< 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 N002ovPDHLkV1f?Fy6yk~ literal 0 HcmV?d00001 diff --git a/subpages/demandCheck/images/selct.png b/subpages/demandCheck/images/selct.png new file mode 100644 index 0000000000000000000000000000000000000000..581ac772c8cf50fa05367927dac5ad87d71d947d GIT binary patch literal 730 zcmV<00ww*4P)Px%lu1NERCr$PoIOs%KoEuBg2GP$so(@uv`E20qTvqEa0F<9&_RQZXt_Z;L?4j@ zAkG3M64(M|Q36Py5acAY-u3vUPTtOZV|^M$o0urc_F(NbfEDmX0wh2JG6bGr%%SOL zZCyRD_TFoK$?VExGlc|5psECn!L6BnJGehudK?Jm`_+uIU5mjsvszU+?3)BgU}6G; zt>vLLfAgL2OEBDKCI-t7l0c;i{M=f8f*2AEx0y;mCv2Vs#w9Scwd4{Ex0!J{^Zg`H zEdryqmfV8jHdCz!hTW1tP6GdKEn^FY+e}XEd>aWUCy-}rnMg3oxv6h2O43VM9Ea7Y zJ%2b|JPWHPRwGGZFZ~9u0Ef2 zEU@FZFv`U*|Kd)kV2WcM#7P^8t=D>K7sfRF6hyiB;qK>D3dRq2ucvNbJg>Z&+C6}^ zVhf>MiskM9Gz!N547^m(jMFs>^d(c!k6bAiFN5}cCal^G7sT52(=H#@>D9-i)+Xf)~JWwu92Umh{ z;RmV&9kawg32Y`=%UB!B;h|jQSe7@5f+_Fp#4C^DGy!ljeK6%RJwqJ{6pW5J%5))e z+m~{Y8HSD&3P#5q#k!d8wlC!(HV7p_6pWHVO13fCZC}boat2zmC>Sl16z*fZ+rE^G zFn%?06pWft$~ThlwlC!(PhL+V1*2z{PCEIz?Ry8HK70V>;sm;)PzpxTFkQ9s_ibOw z#T9Q&xfG11X*%rX_ibOw#UW}{(G-lTak_2h^R{nqfq!%9mb0ex4{FiREG%_MA^-pY M07*qoM6N<$g0~hzT>t<8 literal 0 HcmV?d00001 diff --git a/subpages/demandCheck/images/tupian.png b/subpages/demandCheck/images/tupian.png deleted file mode 100644 index a0544fcbcbc2852f3d25a399d617f6b5dcb76c15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2386 zcmaJ@cT`jN9uFaaqkt$wMe!20C5xR9pqUH_h7c41c?rpd1jrx>5I|(LDzc#piW7J( z9zYxjMV43x&VW(WcTj_-g2l?R0)@g0R&4)xzI)ESzi~dF&v$+PxOwy-U;R}ZS3w{U zeSbePL$lJC-W9rS&p#cWPICf$u}rE3%%_z023d%^!o zDvU-4NFoUcxFX#U9E`IE;EqLNT(KTbE{=c`8smmSV^J6v1R8@wV{vE<@achTqDi7jy z7~tRe{!d{kGgSIdI&`4sy~^)l>g`L z?%fAMLye=R?;anGlnQIy?$uGg_dm*@6Y~yiU!d=b3tn+%Hor{yo)hD}f)Zz4UA?}a zWN1n7Gh`dun(EB14WJOhVLg@QWkofq@wQb1lMS5o8|jK?nbRjuw)@QdRMj^8R(d~W z;CXuErRito4i=TLqrF!9r(z9`P||w8x@NB3n_0RD%#~2o-~yAnV`7G?_Ty&X@rQM) zbYG*n&WoK}p625fU_JD~_3%=}%5&)5C4>TM5%B|{fHyr^Q_|3QoYJ7j{dUK|y&Y$4 zfY66G4n4B!W!*^hS@fJf{s5Y`XL5yj{jGa*#)jUHSBBo6yn&n0Wy9jjN{!CZ)*sol z;OiW}ZY%3_(H#Ei>qvV$mUeNA!O(hj=>cfVKxut64%cd6a<23^R}b3^E3LF^{;fbs zdHS@=mes?rE+7Id@1DHuI?iy%&C>^SE%xb|j-1+$zkaptd+$xxCoh(+^LRZ*v>+_7 zCN{P?*4c%YtA6aviVVNnv^y7HFj&yR8VcXl6o@~@osRaDr25g(tJ_|b4G-C{4M;l0 zR>J|CQuHJ>g=UA{Mk8v(^EJ_aKL~Oh){ZBSOOv-M7Fb7NwT?IKbEj_dqMRq7jFuGl zNoRFMue*y?O;n+D!Np=9MG6vsc3=$aj5%LK;Rz zYQlG~GA|4<(~aDp-7gvY*T7HRUaIYc9neO+T>o}ps4eBnBUKa3et+KExH^@gdaL?P z38(HzldnbV#G2rh^3{^OYl#ZWD&x_G4YTVdsEXXSLFJ}w{MDgjCS=zG4HbdW&CO6Dqih}B(jct2xPk3$!&FN6j6_|%TQ)8CNM#N5_l533#Rtj0XSN4##o)T=1n z0(5`lt!0F#BM2EvZsF7k@^hS8lwZ0zN135LnUq|}Z~$D-59@Dw*G4)j@I5f6ETd}e z+z{h)Ey-aseecA&yjG+D$~d)Hz}`%Fh>ogmN?$e4+#3h8ZUrlQX1f6&(_iCCc#~BR z;HnIu!p7idw`5;??-LHG_q7kcV>s&6I!;j0Rc^qv`s=R8`mQbWy*jmF$p?F8-$xX= z>zIuo3riAH89E70;s|I*@x00Wt;L|+{%%Ab^sGzAgtWJ{EpUhIVo&}a2R^hVf`@DO zaOjIWeRhB8w4MJIGlG}C%}ZakZ{$1J)bE}>tk*V#E9oOX~f@gO7k zt1k3A=!2@gkNO0&#;FB&%pG4?>BrqmG#$4bmr5_ste!Qkh|T)r8pDRZHd+v=lkl=j z0UOIcnI=*-1h|g7%*1n|?Nm;E5u4X!#VDWu;)Gax`C@&&-|w_Rf1a^)YaZAfzD;pg~%{&qf%j&nAG=-(Al7H{E{V)v+Eq1D;4d(k%P_6tG7wPzj*y&_-SENEAq~nQst{X~>#^Vla&37D&zu%?1n{FF_ zs8Ka4lh*CrZk}kknR&_mrKz52K>CjvU(5T&4MH7Mm;N6VkKYF6R<$Ap;&y&i*496r lp_nZ1pJj^%+7l-s+K?&Pcv9!0)!@=!jz1-ce3r<{`7e{<;a>m% diff --git a/subpages/demandCheck/images/xiaobofang.png b/subpages/demandCheck/images/xiaobofang.png deleted file mode 100644 index 65fd3bfbcb83377bee06092094b2a43466319886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2508 zcmaJ@dpy&7A2&KKBc!PqnW-7F8^gwO+1#U94svbT4>P;ihVddqIw?*_l!`*mDY-_3 z$n!iBidPgOq?2({ZiUXFp6R4>{&;$Ruh;MQy}aJ<_viNh<9CYc?zk1K36_$Q+Uo2? zp-EP&jaOb)@+Gbf^CgRh(B4OQh#Mk|q4NPLTL$+i0CQ&3Ljf8rBBDfq4G8Hl5j%n-Ac{!vFSq(J?VGs2CFzmmiA85(oq|28YJsj3o$TK`ci|7a4N|dYcLqKoHDl z@`Ow-2ezR|Kgx{~lHig||0;pa`zFf~d~K7YVQ3MZhsL5X8zpT5-Q4~^l+FHz76@s; z-}(MeVS#5X4?xoZ0XK>tEE!yg-bN@Mk<16^LN4Ev%Z=FVA~lRFMgSW6Jld)KPvK@{>v7q4b z4g`BF21BviSyyuSW`2MpaXepQ?V7ZkI4LPvD`$$Wr|9{p zpI-#j9@0{~Y=*2npMCut67&b`oVN~B0WMGROCLCP{1;UxN|FsTtB9hmauxQW*cwLt z0jUlda9Nkyq7y$4E|ph+!?W#dAiA`opKZwfcAdp85xu;3aqP!=hb!%p zeJov;{HpDs4cY*o-JDmWVi=oEbjiINl6dfX_YwLN*6C!+qw(PDaXRm-XluabbJ`wIi8}3x~?|hVR1X6FFo|Pz>C@) zEp3YRzn3qky0-%&_n?mItdPQLDQ}QvvaU8N0XrIM-Di=4veMQ}GB2-@^=!~Wjb^@b zxw!77GApxN+F?!AjBSpRtx;&woWODA;2H`yod(!#)rw{2v;~d4*qv5_gV#Y$Lv?Sm z!lCMw>{>Z}?P1jlhex+P7W@j-Q&qQ?Y|rdK)QxnQL{kpUc4%Ee7{tUGH1Ae0>l>}! zx;%8%=xG>1-Rz9E=}P$z@MwV60NVL1OfiykujTlS9T&VBmc1Bb>Hl@f(3>v@R8pC}CB+?AZg?#$0tMl4HV*SvY3$xK zR-k|F6N`uZ*DnK)#;)6gx}P#48SUu-?l+8WI`^w=x#8!VO;|&!czjUn$LmxaX5t!S z-{$TGb*tA9p1;V}HDj{i2*kOS)Qp~w=hNqA^v3s$q%QwP9a2{Hnkh(LMEV>+h>LK6 zf|fFVZ(a-b!D3Z5zwYrV^GXHNwY(FTj9d&>;u{~mD_1U_dhbB)sx=$UUHk>v8{asL zFP{guq~?~f?i%bZ$qNnh$Y&EE=kak0u5;p%JXcpZDV0@JvzVZF8ruS9u?Z==xtr-E2Q#}N0xVT8&EA(-&D;r!GeBw`obwD`g;QI+` z%m%O2wkJRmSwTN#4h0yre&pBg-|f4*f5gc(=zhvzpU11d#a(hLr8Cuecw=p|%ap6(wYD8xw139^k<47A^RXSw#`4TIt8-Uf9~2m4Mc0AwGyQ>2B`5Kmn~mL1W$Ni#+92% zMmutduNb9cpw$c7U1?7BVExbX%q?e88>NUGk znJjap|MDJjPE|#Qum4$&XNOukw|Pk3Unj{bXDw?IT1T|88+R~v1D92lhKybETM$jO zqsMkqr*4U?sMB};e6s3gmF4>sg`e`f8}iNPN}dva{RwU C!XHEc diff --git a/subpages/demandCheck/images/xiaozanting.png b/subpages/demandCheck/images/xiaozanting.png deleted file mode 100644 index 6813144b866547ca71b658639bd24075f3af9860..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2471 zcmaJ@c|25mAD+gR$XfQsG~&uK3yoQrEHfiwBzI`6*D+3JViq$agJS5Fv=^s6;To8ch(oljucp z{vJzuA|Y5J5ub=cMMp;?qpguVK^O`{AP`V!E0mR$r4(T)jNys^u_ae%w5&h@g-ijP zFJkk!@Fhhcgcl_uA*7l9T>^*yLzXN2-X>|oP-1|O!XVL0B`pJKwEqv~aDJeLA}{ct zeE+AgkRHPaQC^^s7bRdy2e;E`DHNYb7Jz_=C!q6q5zAflWbs5iA&bX{lgUe6!@*5= zu(_eUXyL|h92$-2$`y(LE)#U6kPuQ8B%2*dw8D^W@KkFmo=PTTFjTUmGX+Dy;xHJ3 zHO0mTk6GqYc+4mc$Q3PfL;vAA|CGCA2M%8vnF0#fyTMRr0gnU!RyL9S^IXV3)%(s3 z{dq2wpK?*sWKc`P{jXs!Ur8ObwEbaS>EVa@L9W#C0;#nJcCm&b5P5A^iX&b8viHnh zckd{jM+qaZg)vpyF)5gGi*z;W3dbv@%2Y(xw5s;g%WplJd^TljxjnJG;HqWW^vo0J z?==g+`X;;9?{aHzJQ>9B{~cR_yCZS9Ft?D?J|k8YRrbbJD#VY}Ohy<6eIU%8?VGc! zy*2XZg35jSKUbc3On1;Kg)*SIkW_~aYU|HlQZSJK4l-X9zsS!*aMicnm{kQ%W&avs zA9RPppf=DVNVmnvmX-Z;R_iv8NdBFON<>K<{p4ip=*4MD1&L8X2WB5m>UBe_5_yvL zyQ(u<&8@BXV;r!h*)CzGiz^Zh6PZWv=}y6N()z{0s-Dh!!v6?9lh`W3Nz|vdsmdL? zq{C8Z9G(pHOIHLTP-9p$88HaWuP8j3)lIr{Q(WFa);#W*bU$8U_v4lTzAgL2o6RS0dEISr@8o!IAHQ;BeG z<0DQLXf^De7=jABtIIy0))MQO$_?J@6QOkijvj?ejA2QaSa&ANJ)4X-_VoILk0wuRGtAOP*<@7$p zWay}4_)Hm~SbfJ}zcG@gQ7v>)x$Ymmp~>n7eVD8u|Hp-KFZxto7dy}8nQJpQ(Z!65Jho5hZ>XEYULL3v?kQ3z$~~h*q1=SxvxJ0&kFK zRw`&JE@+O`MpV~k?=kH#VV&LDK9E);+q-RCr6VVNzvqZq?+ZeF_r-UBThtYT6?QL2$uGn_K zthYV$QtDo&pWpEV3o>Fmu9N)-pUG0Ii1I`As{-R<)egMUO=$0r6x>%%Nr@F=0(#@! zSe=QiipVeB;_AqbCwa|$#(`Vf4>Tj^`Jg0~BNKECmvyISv)!6PwK$pHH=i}icy^!i zftK;$q_*CTW(W1XN`;laclzIZ*{70@1<5&UG;2iy<7&1gYC0)b!}jR#gNbA7`sW)| zH7tBiBn{EMd`%6EPC}h*aXVY7fol+zx+PN^7@Psw@lfR__l%V|2ERS`BdAW9PHTrG zY**?j=+VBZK`pk$5ci)b{EJX?Fhw(S4S;w%=52S@l$BgYe_kX`MRcB9)C`8;-NWBW TbQM&Vew|#Y9+YCI;H3Wm$pZ?w diff --git a/subpages/demandCheck/images/yuyin.png b/subpages/demandCheck/images/yuyin.png deleted file mode 100644 index 6a000c393fc1b9b7f0037149dd544fb369531631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2385 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 { - this.reverseLocation() - }) - this.setData({ - 'fmData.time':Date.now(), - }) - this.getAgencygridtree() - }, - // 组织树 - getAgencygridtree(){ - api.getAgencygridtree().then(res=>{ - this.setData({ - angencyList:[res.data] - }) - console.log(this.data.angencyList); - }).catch(err=>{ - console.log(err); - }) - }, - - - // 触底函数 - onReachBottom() { - if (this.projectlist) { - this.projectlist.onReachBottom() - } - }, - - toughGetLocation() { - this.getLocation(false); - wx.chooseLocation({ - success: res => { - console.log('resadddres', res) - const { fmData } = this.data; - this.setData({ + /** + * 页面的初始数据 + */ + data: { fmData: { - ...fmData, - addressContent: res.address, - longitude: res.longitude, - latitude: res.latitude + time: '', + gridId: '', + attachmentList:[],//图片 + voiceList:[], + latitude:"", + longitude:"", + resiId:"1698525635288653825", + happenTime:"", + content:"",//内容 + address:""//地址 }, - }); - } - }) - }, - showRecordSheet () { - this.setData({ - showRecord: true, - recorderData: {}, - recorderTimeMax: "00:00", - recorderTimeCur: "00:00", - isRecord: 0, - recordingTime: 0, - uploadRecord: { - uploaded: true, - url: "" - } - }) -}, - // 获取经纬度 - getLocation() { - return new Promise((resolve, reject) => { - const _this = this - wx.getLocation({ - type: 'gcj02', - success(res) { - if (res.latitude && res.longitude) { - _this.setData({ - 'personalInfo.issueLatitude': res.latitude, - 'personalInfo.issueLongitude': res.longitude - }) - resolve(true) - } + minDate: '2018-01-01 00:00:00', + timeLabel: '', + + uploadImageList: [],//图片上传的数组 + streetList: [], // 街道 + imageId: 1, + addressContent: '', + + overDuration: 600000, + duration: 0, + url: '', + hasStop: false, + hasStart: false, // 录音开始 暂停 + isStart: false, // 是否开启录音 + recordingTime: '00:00', + recordingLength: 0, + setInter: null, + showRecord: false, // 是否显示录音sheet + uploadRecord: { + uploaded: true, + url: "" }, - fail(err) { - reject(err) - } - }) - }) - }, + totalTime: "00:00", // 录音时长 + submitDisabled: false, - - // 提交按钮 - submitPersonalInfo() { - if (!this.data.addressContent) { - return this.showToast('请选择事件位置') - } - if (!this.data.personalInfo.streetId) { - return this.showToast('请选择所属街道') - } - if (!this.data.personalInfo.communityId) { - return this.showToast('请选择所属社区') - } - if (!this.data.personalInfo.gridId) { - return this.showToast('请选择所属网格') - } - if (!this.data.personalInfo.contactName) { - return this.showToast('请填写联系人姓名') - } - - if (!this.data.personalInfo.mobile) { - return this.showToast('请填写手机号') - } - if (!this.data.personalInfo.itemContent) { - return this.showToast('请填写问题描述') - } - if (this.data.personalInfo.itemContent.length < 11) { - return this.showToast('问题描述不少于 10 字') - } - // 如果我上报时候没有提交“详细地址”,电脑pc端的位置就是应该显示事件位置 - if (!this.data.personalInfo.issueAddress || this.data.personalInfo.issueAddress.length == 0) { - this.setData({ - 'personalInfo.issueAddress': this.data.addressContent - }) - } else { - this.setData({ - 'personalInfo.issueAddress': this.data.addressContent + this.data.personalInfo.issueAddress - }) - } - const imagesList = [] - if (this.data.uploadImageList.length > 0) { - const isUploadDown = this.data.uploadImageList.some(item => !item.uploaded) - if (isUploadDown) { - wx.showToast({ - title: '请等待图片上传完成', - icon: 'none', - duration: 1000 - }) - return false - } - } - if (this.data.uploadImageList.length > 0) { - this.data.uploadImageList.forEach(item => { - imagesList.push(item.ossUrl) - }) - } - this.setData({ - 'personalInfo.images': imagesList, - 'personalInfo.itemVoice': this.data.uploadRecord.url, - 'personalInfo.duration': this.data.recorderDuration - }) - if (this.data.isNewUser) { // 新用户 - this.setData({ - formSub: true - }) - this.getTokenV3() // 通过gridId 拿到userId - } else { // 老用户 - console.log('直接调接口') - this.submitItem() - // this.submitPersonalInfoByWx() - } - }, + // 时间组件 + visibleTime: false, - - - // 提交接口 - submitItem() { - wx.showLoading({ - title: '提交中...', - mask: true - }) - this.setData({ - submitDisabled: true - }) - const para = this.data.personalInfo - submitItem(para).then(res => { - wx.hideLoading() - if (res.data) { - wx.showModal({ - title: '提示', - content: `您的诉求我们已经查收,正在快马加鞭办理,请您耐心等待\r\n诉求编号为:${res.data}`, - confirmText: '确认', - showCancel: false, - success: res => { + angencyList: [],//组织下拉数据 + angencyId:"", + totalMax: 0, + stepValue: 0, + hasPlay: false, + playUrl: "", + + // defaultFieldNames: { label: 'agencyName', value: 'agencyId', children: 'subAgencyList' }, + angencyVisible: false, + angencyValue: [], + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + console.log(options); + if(options.resiId){ this.setData({ - submitDisabled: false, - 'personalInfo.nickname': '', - 'personalInfo.itemContent': '', - 'personalInfo.itemVoice': '', - 'personalInfo.duration': '', - 'personalInfo.images': [], - 'personalInfo.contactName': '', - 'personalInfo.issueAddress': '', - uploadImageList: [], - recorderData: {}, - uploadRecord: { - uploaded: true, - url: "" - }, + "fmData.resiId":options.resiId, + resiName:options.resiName, + resiMobile:options.mobile }) - this.projectlist = this.selectComponent('#projectlist') - } + } + this.data.qqMapWX = new QQMapWX({ + key: 'CMJBZ-4DECI-JXGGN-5B4WU-QLV2H-B5BEJ' }) - } else { - wx.showToast({ - title: "提交失败,请重试~", - icon: "none", - duration: 1500 + this.getLocation().then(() => { + this.reverseLocation() }) this.setData({ - submitDisabled: false + 'fmData.time': Date.now(), + angencyId:app.globalData.user.agencyId }) - } - }).catch(err => { - console.log(err) - wx.hideLoading() - this.setData({ - submitDisabled: false - }) - }) - }, - // 我是居民/我是党员/我是企业 tab切换 - - // 详细地址 - bindIssueAddressInput(e) { - this.setData({ - 'personalInfo.issueAddress': e.detail.value - }) - }, - bindContactNameInput(e) { - this.setData({ - 'personalInfo.contactName': e.detail.value - }) - }, - // 手机号 双向绑定 - bindMobileInput(e) { - this.setData({ - 'personalInfo.mobile': e.detail.value - }) - }, - // 双向绑定 地址输入框 - bindAddressInput(e) { - this.setData({ - addressContent: e.detail.value - }) - }, - // 解决ios占位符遮挡问题 - bindTextareaFocus() { - this.setData({ - placeholderShow: false, - }) - }, - // 解决ios占位符遮挡问题 - bindTextareaBlur(e) { - this.setData({ - 'personalInfo.itemContent': e.detail.value - }) - if (this.data.personalInfo.itemContent.length == 0) { - this.setData({ - placeholderShow: true - }) - } - }, - // 双向绑定 内容输入框 - bindTextareaInput(e) { - this.setData({ - 'personalInfo.itemContent': e.detail.value - }) - }, - - - - - // 点击空白,隐藏sheet - onHideSheet() { - this.setData({ - showRecord: false - }) - }, - - // - countRecordTimeline() { - clearInterval(this.data.setInter) - this.data.setInter = setInterval(() => { - this.setData({ - recordingTime: this.data.recordingTime + 1 - }, () => { - if (this.data.recordingTime < 10) { - this.setData({ - recorderTimeCur: "00:0" + this.data.recordingTime - }) - } else { - this.setData({ - recorderTimeCur: "00:" + this.data.recordingTime - }) + this.getAgencygridtree() + }, + // 组织树 + getAgencygridtree() { + let parm ={ + agencyId:this.data.angencyId, + purpose:'query' } - if (!this.data.showRecord) { - let max = Math.ceil(this.data.recorderData.duration / 1000) - let value = parseFloat(this.data.recordingTime / max).toFixed(2) - this.setData({ - audioTimeline: value * 100 - }) + api.getGridoptionDict(parm).then(res => { + console.log(res); + this.setData({ + angencyList: res.data + }) + }).catch(err => { + console.log(err); + }) + }, + + + // 触底函数 + onReachBottom() { + if (this.projectlist) { + this.projectlist.onReachBottom() } - }) - }, 1000) - }, - - sliderchange() { - let max = Math.ceil(this.data.recorderData.duration / 1000) - let value = parseFloat(this.data.recordingTime / max).toFixed(2) - this.setData({ - audioTimeline: value * 100 - }) - }, - - handleTimeChange(e) { - let { personalInfo } = this.data - const { dateTimeArray, dateTime } = e.detail - personalInfo.reportTime = `${dateTimeArray[0][dateTime[0]]}-${dateTimeArray[1][dateTime[1]]}-${dateTimeArray[2][dateTime[2]]} ${dateTimeArray[3][dateTime[3]]}:${dateTimeArray[4][dateTime[4]]}:${dateTimeArray[5][dateTime[5]]}` - console.log('change', e.detail) - this.setData({ - personalInfo - }) - }, - - // 录音end - // 选择图片 上传弹窗 - 上传图片方式 - 选择图片 - 上传图片 - 回调赋值 - chooseImage() { - if (this.data.uploadImageList.length > 9) { - wx.showToast({ - title: "最多上传10张照片", - icon: "none" - }) - return - } - const _this = this - $wuxActionSheet().showSheet({ - buttons: [ - { text: '拍照' }, - { text: '从相册中获取' }, - ], - className: 'dialog-class', - buttonClicked(index) { - if (index === 0) { - wx.chooseImage({ - count: 1, - sizeType: ['original', 'compressed'], - sourceType: ['camera'], - success(res) { - let deleteLength = _this.data.uploadImageList.length - const uploadImageList = [..._this.data.uploadImageList] - if (res.tempFiles[0].size <= 5 * 1024 * 1024) { - uploadImageList.push({ - uploaded: false, - ossUrl: '', - imgUrl: res.tempFiles[0].path, - imageId: ++_this.data.imageId + }, + + toughGetLocation() { + this.getLocation(false); + wx.chooseLocation({ + success: res => { + console.log('resadddres', res) + const { fmData } = this.data; + this.setData({ + fmData: { + ...fmData, + address:res.address, + longitude: res.longitude, + latitude: res.latitude + }, + }); + console.log(this.data.fmData); + } + }) + }, + showRecordSheet() { + this.setData({ + showRecord: true, + recorderData: {}, + recordingTime: "0:00", + uploadRecord: { + uploaded: true, + url: "" + } + }) + }, + // 获取经纬度 + getLocation() { + return new Promise((resolve, reject) => { + const _this = this + wx.getLocation({ + type: 'gcj02', + success(res) { + if (res.latitude && res.longitude) { + _this.setData({ + 'personalInfo.issueLatitude': res.latitude, + 'personalInfo.issueLongitude': res.longitude + }) + resolve(true) + } + }, + fail(err) { + reject(err) + } + }) + }) + }, + + + // 提交按钮 + submitPersonalInfo() { + const imagesList = [] + if (this.data.uploadImageList.length > 0) { + const isUploadDown = this.data.uploadImageList.some(item => !item.uploaded) + if (isUploadDown) { + wx.showToast({ + title: '请等待图片上传完成', + icon: 'none', + duration: 1000 }) - } else { - _this.showToast('图片上限5M,请压缩后重试~') return false - } - _this.setData({ - uploadImageList - }) - wx.uploadFile({ - url: `${config.BASEURL()}oss/file/uploadvariedfile`, - filePath: res.tempFilePaths[0], - name: 'file', - header: { - 'Content-type': 'application/json;charset=UTF-8', - 'Authorization': wx.getStorageSync('token') - }, - success(fileRes) { - if (!JSON.parse(fileRes.data).data) { - _this.showToast('图片上传失败,请重试~') - // 删除 - const index = _this.data.uploadImageList.findIndex(item => item.imageId === _this.data.imageId) - if (index > -1) { - _this.data.uploadImageList.splice(index, 1) - _this.setData({ - uploadImageList: _this.data.uploadImageList - }) + } + } + if (this.data.uploadImageList.length > 0) { + this.data.uploadImageList.forEach(item => { + imagesList.push(item.ossUrl) + }) + } + this.setData({ + 'fmData.attachmentList': imagesList, + }) + console.log(this.data.fmData); + this.submitItem() + }, + + + + // 提交接口 + submitItem() { + wx.showLoading({ + title: '提交中...', + mask: true + }) + this.setData({ + submitDisabled: true + }) + const para = this.data.fmData + para.resiId = '1501821695344775169' + para.gridId = '9c55c566524a8b171df57a792d2933bd' + para.happenTime = '2023-04-05 03:07:00' + api.addEvent(para).then(res => { + wx.hideLoading() + console.log(res); + if (res.data) { + wx.showModal({ + title: '提示', + content: `您的诉求我们已经查收,正在快马加鞭办理,请您耐心等待\r\n诉求编号为:${res.data}`, + confirmText: '确认', + showCancel: false, + success: res => { + this.setData({ + submitDisabled: false, + 'personalInfo.nickname': '', + 'personalInfo.itemContent': '', + 'personalInfo.itemVoice': '', + 'personalInfo.duration': '', + 'personalInfo.images': [], + uploadImageList: [], + uploadRecord: { + uploaded: true, + url: "" + }, + }) + this.projectlist = this.selectComponent('#projectlist') } - } else { - uploadImageList[uploadImageList.length - 1].uploaded = true - uploadImageList[uploadImageList.length - 1].ossUrl = JSON.parse(fileRes.data).data - _this.setData({ - uploadImageList + }) + } else { + wx.showToast({ + title: "提交失败,请重试~", + icon: "none", + duration: 1500 + }) + this.setData({ + submitDisabled: false + }) + } + }).catch(err => { + console.log(err) + wx.hideLoading() + this.setData({ + submitDisabled: false + }) + }) + }, + + + // 双向绑定 内容输入框 + bindTextareaInput(e) { + this.setData({ + 'fmData.content': e.detail.value + }) + console.log(this.data.fmData); + }, + + // 点击空白,隐藏sheet + onHideSheet() { + this.setData({ + showRecord: false + }) + }, + + + // 录音end + // 选择图片 上传弹窗 - 上传图片方式 - 选择图片 - 上传图片 - 回调赋值 + chooseImage() { + if (this.data.uploadImageList.length > 3) { + wx.showToast({ + title: "最多上传3张照片", + icon: "none" + }) + return + } + const _this = this + $wuxActionSheet().showSheet({ + buttons: [ + { text: '拍照' }, + { text: '从相册中获取' }, + ], + className: 'dialog-class', + buttonClicked(index) { + if (index === 0) { + wx.chooseImage({ + count: 1, + sizeType: ['original', 'compressed'], + sourceType: ['camera'], + success(res) { + let deleteLength = _this.data.uploadImageList.length + const uploadImageList = [..._this.data.uploadImageList] + if (res.tempFiles[0].size <= 5 * 1024 * 1024) { + uploadImageList.push({ + uploaded: false, + ossUrl: '', + imgUrl: res.tempFiles[0].path, + imageId: ++_this.data.imageId + }) + } else { + _this.showToast('图片上限5M,请压缩后重试~') + return false + } + _this.setData({ + uploadImageList + }) + wx.uploadFile({ + url: `${config.BASEURL()}oss/file/uploadvariedfile`, + filePath: res.tempFilePaths[0], + name: 'file', + header: { + 'Content-type': 'application/json;charset=UTF-8', + 'Authorization': wx.getStorageSync('token') + }, + success(fileRes) { + if (!JSON.parse(fileRes.data).data) { + _this.showToast('图片上传失败,请重试~') + // 删除 + const index = _this.data.uploadImageList.findIndex(item => item.imageId === _this.data.imageId) + if (index > -1) { + _this.data.uploadImageList.splice(index, 1) + _this.setData({ + uploadImageList: _this.data.uploadImageList + }) + } + } else { + uploadImageList[uploadImageList.length - 1].uploaded = true + uploadImageList[uploadImageList.length - 1].ossUrl = JSON.parse(fileRes.data).data + _this.setData({ + uploadImageList + }) + } + }, + fail(fileRes) { + _this.setData({ + uploadImageList: [] + }) + _this.showToast('图片上传失败,请重试~') + } + }) + } }) - } + } else if (index === 1) { + wx.chooseImage({ + count: 1, + sizeType: ['original', 'compressed'], + sourceType: ['album'], + success(res) { + console.log(res,'图片上传的res'); - }, - fail(fileRes) { - _this.setData({ - uploadImageList: [] - }) - _this.showToast('图片上传失败,请重试~') - } - }) - } - }) - } else if (index === 1) { - wx.chooseImage({ - count: 1, - sizeType: ['original', 'compressed'], - sourceType: ['album'], - success(res) { - let deleteLength = _this.data.uploadImageList.length - const uploadImageList = [] - const endIndex = _this.data.uploadImageList.length - res.tempFiles.forEach(item => { - if (item.size <= 5 * 1024 * 1024) { - uploadImageList.push({ - uploaded: false, - ossUrl: '', - imgUrl: item.path, - imageId: ++_this.data.imageId - }) - } else { - _this.showToast('图片上限5M,请压缩后重试~') + let deleteLength = _this.data.uploadImageList.length + const uploadImageList = [] + const endIndex = _this.data.uploadImageList.length + res.tempFiles.forEach(item => { + if (item.size <= 5 * 1024 * 1024) { + uploadImageList.push({ + uploaded: false, + ossUrl: '', + imgUrl: item.path, + imageId: ++_this.data.imageId + }) + } else { + _this.showToast('图片上限5M,请压缩后重试~') + } + }) + _this.setData({ + uploadImageList: [..._this.data.uploadImageList, ...uploadImageList] + }) + uploadImageList.forEach((item, index) => { + return (function (index) { + wx.uploadFile({ + url: `${config.BASEURL()}oss/file/uploadvariedfile`, + filePath: res.tempFilePaths[index], + name: 'file', + header: { + 'Content-type': 'application/json;charset=UTF-8', + 'Authorization': wx.getStorageSync('token') + }, + success(fileRes) { + if (!JSON.parse(fileRes.data).data) { + _this.showToast('图片上传失败,请重试~') + _this.data.uploadImageList.splice(deleteLength, _this.data.uploadImageList.length - deleteLength) + _this.setData({ + uploadImageList: _this.data.uploadImageList + }) + } else { + uploadImageList[index].uploaded = true + uploadImageList[index].ossUrl = JSON.parse(fileRes.data).data + _this.data.uploadImageList = _this.data.uploadImageList.slice(0, endIndex) + _this.setData({ + uploadImageList: [..._this.data.uploadImageList, ...uploadImageList] + }) + } + console.log(_this.data.uploadImageList.length, '图片上传长度'); + }, + fail(fileRes) { + _this.setData({ + uploadImageList: [] + }) + _this.showToast('图片上传失败,请重试~') + } + }) + })(index) + }) + } + }) } - }) - _this.setData({ - uploadImageList: [..._this.data.uploadImageList, ...uploadImageList] - }) - uploadImageList.forEach((item, index) => { - return (function (index) { - wx.uploadFile({ - url: `${config.BASEURL()}oss/file/uploadvariedfile`, - filePath: res.tempFilePaths[index], - name: 'file', - header: { - 'Content-type': 'application/json;charset=UTF-8', - 'Authorization': wx.getStorageSync('token') - }, - success(fileRes) { - if (!JSON.parse(fileRes.data).data) { - _this.showToast('图片上传失败,请重试~') - _this.data.uploadImageList.splice(deleteLength, _this.data.uploadImageList.length - deleteLength) - _this.setData({ - uploadImageList: _this.data.uploadImageList - }) - } else { - uploadImageList[index].uploaded = true - uploadImageList[index].ossUrl = JSON.parse(fileRes.data).data - _this.data.uploadImageList = _this.data.uploadImageList.slice(0, endIndex) - _this.setData({ - uploadImageList: [..._this.data.uploadImageList, ...uploadImageList] + return true + }, + cancelText: '取消', + cancel() { }, + destructiveButtonClicked() { }, + }) + }, + // 删除选中的图片 + deleteImage(e) { + const index = this.data.uploadImageList.findIndex(item => item.imageId === e.currentTarget.dataset.imageid) + if (index > -1) { + this.data.uploadImageList.splice(index, 1) + this.setData({ + uploadImageList: this.data.uploadImageList + }) + } + }, + // 代码简化,弹窗统一封装 + showToast(title) { + wx.showToast({ + title: title, + icon: 'none', + duration: 2000 + }) + }, + + // 街道社区 + getDeptTree() { + getDeptTree().then(res => { + this.setData({ + streetList: res.data[0].children + }) + if (this.data.personalInfo.streetId && this.data.personalInfo.communityId) { + this.data.streetList.forEach(element => { + if (element.value == this.data.personalInfo.streetId) { + this.setData({ + 'personalInfo.street': element.label, + communityList: element.children // 社区 }) - } - console.log(_this.data.uploadImageList.length, '图片上传长度'); - }, - fail(fileRes) { - _this.setData({ - uploadImageList: [] - }) - _this.showToast('图片上传失败,请重试~') + // 循环社区 + element.children.forEach(community => { + if (community.value == this.data.personalInfo.communityId) { + this.setData({ + 'personalInfo.community': community.label, + gridList: community.children + // 'personalInfo.grid': community.children[0].label, // 网格默认选择第一个 + // 'personalInfo.gridId': community.children[0].value // 网格 + }) + } + }); } - }) - })(index) - }) + }); } - }) + }).catch(err => { + console.log(err) + }) + }, + // 单选点击事件 + inputSyncPicker(e) { + let { + detail: { value }, + currentTarget: { + dataset: { idKey, nameKey, listName, subname, subindex }, + }, + } = e; + let item = this.data[listName][value]; + let { personalInfo } = this.data; + if (subname && subindex !== undefined) { + personalInfo[subname][subindex][idKey] = item.value; + personalInfo[subname][subindex][nameKey] = item.label; + } else { + personalInfo[idKey] = item.value; + personalInfo[nameKey] = item.label; } - return true - }, - cancelText: '取消', - cancel() { }, - destructiveButtonClicked() { }, - }) - }, - // 删除选中的图片 - deleteImage(e) { - const index = this.data.uploadImageList.findIndex(item => item.imageId === e.currentTarget.dataset.imageid) - if (index > -1) { - this.data.uploadImageList.splice(index, 1) - this.setData({ - uploadImageList: this.data.uploadImageList - }) - } - }, - // 代码简化,弹窗统一封装 - showToast(title) { - wx.showToast({ - title: title, - icon: 'none', - duration: 2000 - }) - }, - - // 街道社区 - getDeptTree() { - getDeptTree().then(res => { - this.setData({ - streetList: res.data[0].children - }) - if (this.data.personalInfo.streetId && this.data.personalInfo.communityId) { - this.data.streetList.forEach(element => { - if (element.value == this.data.personalInfo.streetId) { + + this.setData({ personalInfo }); + + this.dataHandle(listName) + + }, + dataHandle(listName) { + if (listName == 'streetList') { this.setData({ - 'personalInfo.street': element.label, - communityList: element.children // 社区 + communityList: [], + gridList: [], + 'personalInfo.community': '', // 社区 + 'personalInfo.communityId': '', // 社区 + + }) + } else if (listName == 'communityList') { + this.setData({ + gridList: [], + 'personalInfo.grid': '', // 网格 + 'personalInfo.gridId': '' // 网格 }) - // 循环社区 - element.children.forEach(community => { - if (community.value == this.data.personalInfo.communityId) { - this.setData({ - 'personalInfo.community': community.label, - gridList: community.children - // 'personalInfo.grid': community.children[0].label, // 网格默认选择第一个 - // 'personalInfo.gridId': community.children[0].value // 网格 - }) - } - }); - } - }); - } - }).catch(err => { - console.log(err) - }) - }, - // 单选点击事件 - inputSyncPicker(e) { - let { - detail: { value }, - currentTarget: { - dataset: { idKey, nameKey, listName, subname, subindex }, - }, - } = e; - let item = this.data[listName][value]; - let { personalInfo } = this.data; - if (subname && subindex !== undefined) { - personalInfo[subname][subindex][idKey] = item.value; - personalInfo[subname][subindex][nameKey] = item.label; - } else { - personalInfo[idKey] = item.value; - personalInfo[nameKey] = item.label; - } - - this.setData({ personalInfo }); - - this.dataHandle(listName) - - }, - dataHandle(listName) { - if (listName == 'streetList') { - this.setData({ - communityList: [], - gridList: [], - 'personalInfo.community': '', // 社区 - 'personalInfo.communityId': '', // 社区 - 'personalInfo.grid': '', // 网格 - 'personalInfo.gridId': '' // 网格 - }) - } else if (listName == 'communityList') { - this.setData({ - gridList: [], - 'personalInfo.grid': '', // 网格 - 'personalInfo.gridId': '' // 网格 - }) - } - if (this.data.personalInfo.streetId) { // 选择街道 - this.data.streetList.forEach((element, index) => { - if (this.data.personalInfo.streetId == element.value) { - this.setData({ - communityList: element.children - }) } - }); - } - if (this.data.personalInfo.communityId) { // 选择社区 - this.data.communityList.forEach((element, index) => { - if (this.data.personalInfo.communityId == element.value) { - this.setData({ - gridList: element.children - // 'personalInfo.grid': element.children[0].label, // 网格默认选择第一个 - // 'personalInfo.gridId': element.children[0].value // 网格 - }) + if (this.data.personalInfo.streetId) { // 选择街道 + this.data.streetList.forEach((element, index) => { + if (this.data.personalInfo.streetId == element.value) { + this.setData({ + communityList: element.children + }) + } + }); } - }); - } - }, - // 逆地址解析 - reverseLocation() { - const _this = this - this.data.qqMapWX.reverseGeocoder({ - location: { - latitude: _this.data.personalInfo.issueLatitude, - longitude: _this.data.personalInfo.issueLongitude - }, - success(res) { - _this.setData({ - fmData: { - addressContent: res.result.address, - address: res.result.address, - }, - }) - }, - fail(err) { - console.debug(err) - } - }) - }, - - onConfirmDate(e) { - console.log(e); - this.setData({ - 'fmData.time': e.detail.label, - timeLabel: e.detail.displayValue.join(' '), - visibleTime:false - }) - console.log(this.data.fmData.time) - }, - // onVisibleChange(e) { - // this.setData({ - // // timeLabel: e.detail.displayValue.join(' '), - // }) - // }, - onCancel(){ - this.setData({ - visibleTime:false - }) - }, - showTimePicker(){ - this.setData({ - visibleTime:true - }) - }, - onPageScroll: function (e) { - if (this.projectlist) { - this.projectlist.onPageScroll(e) - } - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady() { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow() { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide() { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload() { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh() { - - }, - - - /** - * 用户点击右上角分享 - */ - // /page/user?id=123 - onShareAppMessage() { - return { - path: 'pages/peopleLivelihood/peopleLivelihood', - } - }, - handleRecordDel() { - const { hasStop, isStart } = this.data - console.log('hasStop---', this.data.hasStop) - if (isStart && !hasStop) { - recorderManager.stop() - } - // if (!hasStop && hasStart) recorderManager.stop(); - // recorderManager.stop(); - clearInterval(timer) - timer = null - this.setData({ - recordingTime: '00:00', - recordingLength: 0, - hasStart: false, - isStart: false, - hasStop: false, - url: '', - duration: 0 - }) - }, - handleRecord() { - let { hasStart } = this.data - console.log(hasStart); - if (hasStart) this.recortPause() - else this.recortResume() - }, - handleOpenRecord() { - this.setData({ - isStart: true, - }); - console.log('opppppp') - this.recordStart() - }, - // 录音暂停 - recortPause() { - recorderManager.pause(); - this.setData({ - hasStart: false - }) - clearInterval(timer) - timer = null - }, - // 录音继续 - recortResume() { - this.recordingTimer() - recorderManager.resume(); - this.setData({ - hasStart: true - }) - - }, - - uploadRecord(file, duration) { - console.log(file,duration); - wx.uploadFile({ - url: `${config.BASEURL()}oss/file/uploadvoice`, - filePath: file, - name: "file", - header: { - "Content-type": "multipart/form-data", - 'Authorization': wx.getStorageSync('token') - }, - success: (fileRes) => { - wx.hideLoading() - console.log('ressss', fileRes) - if (!JSON.parse(fileRes.data).data) { - wx.showToast({ - title: "录音上传失败,请重试~", - icon: "none", - duration: 1500 - }) - this.setData({ - "uploadRecord.uploaded": true, - "uploadRecord.url": "", - recorderDuration: "", - recorderData: {} - }) - } else { - this.setData({ - "uploadRecord.uploaded": true, - "uploadRecord.url": JSON.parse(fileRes.data).data - }) - console.log(this.data.uploadRecord); + if (this.data.personalInfo.communityId) { // 选择社区 + this.data.communityList.forEach((element, index) => { + if (this.data.personalInfo.communityId == element.value) { + this.setData({ + gridList: element.children + // 'personalInfo.grid': element.children[0].label, // 网格默认选择第一个 + // 'personalInfo.gridId': element.children[0].value // 网格 + }) + } + }); } }, - fail: (fileRes) => { - console.log(fileRes); - wx.showToast({ - title: "录音上传失败,请重试~", - icon: "none", - duration: 1500 + // 逆地址解析 + reverseLocation() { + const _this = this + this.data.qqMapWX.reverseGeocoder({ + success(res) { + console.log(res); + _this.setData({ + fmData: { + addressContent: res.result.address, + address: res.result.address, + longitude:res.result.location.lng, + latitude:res.result.location.lat + }, + }) + }, + fail(err) { + console.debug(err) + } }) + }, + + onConfirmDate(e) { + console.log(e); this.setData({ - "uploadRecord.uploaded": true, - "uploadRecord.url": "", - recorderDuration: "", - recorderData: {} + 'fmData.happenTime': e.detail.label + ':00', + timeLabel: e.detail.displayValue.join(' '), + visibleTime: false }) - } - }) - }, - // 录音开始 - recordStart() { - this.setData({ - hasStart: true, - }); - const options = { - duration: this.data.overDuration, - format: 'mp3', - type: 'voice' - }; - this.recordingTimer() - recorderManager.start(options); - recorderManager.onStart(res => { - console.log('recorder start', res); - }); - recorderManager.onPause(res => { - console.log('onPause', res) - }) - console.log(recorderManager); - recorderManager.onResume(res => { - console.log('onResume', res) - }) - recorderManager.onStop((res) => { - console.log('recorder stop', res); - const { tempFilePath, duration } = res; + }, + onVisibleChange(e) { this.setData({ - hasStop: true, - url: tempFilePath, - duration + // timeLabel: e.detail.displayValue.join(' '), }) - // - }); - recorderManager.onFrameRecorded(res => { - console.log('onFrameRecorded', res) - }) - recorderManager.onError((res) => { - console.log('recorder onError', res); - wx.showToast({ - title: res.errMsg, - icon: 'none', - duration: 1500 - }) - }); - }, - // 录音暂停 - recortPause() { - recorderManager.pause(); - this.setData({ - hasStart: false - }) - clearInterval(timer) - timer = null - }, - // 录音继续 - recortResume() { - this.recordingTimer() - recorderManager.resume(); - this.setData({ - hasStart: true - }) - - }, - // 录音结束 - recordStop() { - const { url, duration, hasStop } = this.data - this.setData({ - hasStart: false - }) - wx.showLoading({ - title: '录音上传中...' - }) - - console.log(url, duration, hasStop) - - if (hasStop) { - this.uploadRecord(url, 600000) - console.log('hasStop', hasStop) - } else { - console.log('hasStopeee', hasStop) - recorderManager.stop(); - clearInterval(timer) - timer = null - recorderManager.onStop((res) => { - console.log('recorder stop1111', res); - const { tempFilePath, duration } = res; - this.uploadRecord(tempFilePath, duration) - // - }); - } - - }, - - recordingTimer() { - clearInterval(timer) - timer = null - timer = setInterval(() => { - let { overDuration, recordingLength } = this.data - if (recordingLength * 1000 >= overDuration) { - wx.showToast({ - title: '录音已超时,已停止录音', - icon: 'none', - duration: 1500 + }, + onCancel() { + this.setData({ + visibleTime: false + }) + }, + showTimePicker() { + this.setData({ + visibleTime: true }) - console.log('lllllllll超时了') + }, + onPageScroll: function (e) { + if (this.projectlist) { + this.projectlist.onPageScroll(e) + } + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + + /** + * 用户点击右上角分享 + */ + // /page/user?id=123 + onShareAppMessage() { + return { + path: 'pages/peopleLivelihood/peopleLivelihood', + } + }, + handleRecordDel() { + const { hasStop, isStart } = this.data + console.log('hasStop---', this.data.hasStop) + if (isStart && !hasStop) { + recorderManager.stop() + } + if (!hasStop && isStart) recorderManager.stop(); recorderManager.stop(); clearInterval(timer) timer = null this.setData({ - hasStart: false + recordingTime: '00:00', + recordingLength: 0, + hasStart: false, + isStart: false, + hasStop: false, + url: '', + duration: 0 }) - return - } - let time = this.data.recordingLength + 1; - this.setData({ - recordingLength: time, - recordingTime: this.formatTime(time) - }); - console.log('timer,还在执行') - }, 1000); - }, - formatTime(num) { - let min = parseInt(num / 60) - let second = num % 60 - min = min >= 10 ? min : '0' + min - second = second >= 10 ? second : '0' + second - return min + ':' + second - }, - hancleCancle() { - this.handleRecordDel() - this.setData({ - showRecord:false - }) - }, - hidePicker(){ - this.setData({ - angencyVisible:false - }) - }, - showPicker(){ - this.setData({ - angencyVisible:true - }) - }, - onConfirmAngecy(e){ - console.log(e); - this.setData({ - agencyName:e.detail.label, - 'form.grid':e.detail.value[e.detail.value.length - 1], - angencyVisible:false - }) - console.log(this.form); - }, - onValueChange(e){ - console.log(e); - } + }, + handleRecord() { + let { hasStart } = this.data + console.log(hasStart); + if (hasStart) this.recortPause() + else this.recortResume() + }, + handleOpenRecord() { + this.setData({ + isStart: true, + }); + console.log('opppppp') + this.recordStart() + }, + // 录音暂停 + recortPause() { + recorderManager.pause(); + this.setData({ + hasStart: false + }) + clearInterval(timer) + timer = null + }, + // 录音继续 + recortResume() { + this.recordingTimer() + recorderManager.resume(); + this.setData({ + hasStart: true + }) + + }, + // 录音上传 + uploadRecord(file, duration) { + wx.uploadFile({ + url: `${config.BASEURL()}oss/file/uploadvoice`, + filePath: file, + name: "file", + header: { + "Content-type": "multipart/form-data", + 'Authorization': wx.getStorageSync('token') + }, + success: (fileRes) => { + wx.hideLoading() + console.log('ressss', fileRes) + if (!JSON.parse(fileRes.data).data) { + wx.showToast({ + title: "录音上传失败,请重试~", + icon: "none", + duration: 1500 + }) + this.setData({ + "uploadRecord.uploaded": true, + "uploadRecord.url": "", + totalTime: "", + showRecord: false, + hasStart: false, + isStart: false, + recordingTime: '00:00' + }) + } else { + let { recordingLength } = this.data + if (duration - (recordingLength * 1000) > 1000 ) duration = recordingLength * 1000 + this.setData({ + "uploadRecord.uploaded": true, + "uploadRecord.url": JSON.parse(fileRes.data).data, + 'fmData.voiceList':[JSON.parse(fileRes.data).data], + showRecord: false, + hasStart: false, + isStart: false, + recordingTime: '00:00', + duration + }) + this.downLoadAudio() + console.log(this.data.uploadRecord); + } + }, + fail: (fileRes) => { + console.log(fileRes); + wx.showToast({ + title: "录音上传失败,请重试~", + icon: "none", + duration: 1500 + }) + this.setData({ + "uploadRecord.uploaded": true, + "uploadRecord.url": "", + totalTime: "", + }) + } + }) + }, + // 录音开始 + recordStart() { + this.setData({ + hasStart: true, + }); + const options = { + duration: this.data.overDuration, + format: 'mp3', + type: 'voice' + }; + this.recordingTimer() + recorderManager.start(options); + recorderManager.onStart(res => { + console.log('recorder start', res); + }); + recorderManager.onPause(res => { + console.log('onPause', res) + }) + console.log(recorderManager); + recorderManager.onResume(res => { + console.log('onResume', res) + }) + recorderManager.onStop((res) => { + console.log('recorder stop', res); + const { tempFilePath, duration } = res; + this.setData({ + hasStop: true, + url: tempFilePath, + duration + }) + // + }); + recorderManager.onFrameRecorded(res => { + console.log('onFrameRecorded', res) + }) + recorderManager.onError((res) => { + console.log('recorder onError', res); + wx.showToast({ + title: res.errMsg, + icon: 'none', + duration: 1500 + }) + }); + }, + // 录音暂停 + recortPause() { + recorderManager.pause(); + this.setData({ + hasStart: false + }) + clearInterval(timer) + timer = null + }, + // 录音继续 + recortResume() { + this.recordingTimer() + recorderManager.resume(); + this.setData({ + hasStart: true + }) + + }, + // 录音结束 + recordStop() { + const { url, recordingLength, hasStop } = this.data + this.setData({ + hasStart: false + }) + wx.showLoading({ + title: '录音上传中...' + }) + + console.log(url, recordingLength, hasStop) + + if (hasStop) { + this.uploadRecord(url, 600000) + console.log('hasStop', hasStop) + } else { + console.log('hasStopeee', hasStop) + recorderManager.stop(); + clearInterval(timer) + timer = null + recorderManager.onStop((res) => { + console.log('recorder stop1111', res); + const { tempFilePath, duration } = res; + this.uploadRecord(tempFilePath, duration) + // + console.log(duration,'上传结束的语音时间'); + this.setData({ + recordingLength: 0, + totalTime:this.format(duration) + }) + }); + } + + }, + + recordingTimer() { + clearInterval(timer) + timer = null + timer = setInterval(() => { + let { overDuration, recordingLength } = this.data + if (recordingLength * 1000 >= overDuration) { + wx.showToast({ + title: '录音已超时,已停止录音', + icon: 'none', + duration: 1500 + }) + console.log('lllllllll超时了') + recorderManager.stop(); + clearInterval(timer) + timer = null + this.setData({ + hasStart: false + }) + return + } + let time = this.data.recordingLength + 1; + this.setData({ + recordingLength: time, + recordingTime: this.formatTime(time) + }); + console.log('timer,还在执行',this.data.recordingLength) + }, 1000); + }, + formatTime(num) { + let min = parseInt(num / 60) + let second = num % 60 + min = min >= 10 ? min : '0' + min + second = second >= 10 ? second : '0' + second + return min + ':' + second + }, + hancleCancle() { + this.handleRecordDel() + this.setData({ + showRecord: false + }) + }, + hidePicker() { + this.setData({ + angencyVisible: false + }) + }, + showPicker() { + this.setData({ + angencyVisible: true + }) + }, + onConfirmAngecy(e) { + console.log(e); + this.setData({ + agencyName: e.detail.label, + 'fmData.gridId': e.detail.value[e.detail.value.length - 1], + angencyVisible: false + }) + console.log(this.data.fmData); + }, + onValueChange(e) { + console.log(e); + }, + + // 播放逻辑 + initDuration() { + var _a = this.data, duration = _a.duration; + if (duration) { + this.setData({ + totalMax: duration + }); + } + console.log('totalMax', this.data.totalMax); + }, + downLoadAudio() { + var _this = this; + wx.downloadFile({ + url: this.data.uploadRecord.url.url, + success(res) { + console.log(res); + if (res.statusCode === 200) { + console.log('res2222222', res); + _this.setData({ + playUrl: res.tempFilePath + }); + _this.initAudio(); + } + else { + wx.showToast({ + title: '音频加载失败', + icon: 'none', + duration: 1500 + }); + } + }, + fail(err) { + console.log(err); + wx.showToast({ + title: '音频加载失败', + icon: 'none', + duration: 1500 + }); + } + }); + }, + initAudio() { + var _this = this; + innerAudioContext.src = this.data.playUrl; + innerAudioContext.autoplay = false; + this.initDuration(); + console.log('ppppplllaaa', innerAudioContext); + innerAudioContext.onCanplay(() => { + console.log('初始化播放', innerAudioContext.duration); + }); + innerAudioContext.onPlay(() => { + console.log('开始播放', innerAudioContext.duration); + }); + innerAudioContext.onTimeUpdate(() => { + console.log("duration-onTimeUpdate", innerAudioContext.duration); + console.log("currentTime", innerAudioContext.currentTime); + if (innerAudioContext.duration) { + _this.setData({ + totalMax: (innerAudioContext.duration * 1000), + }); + } + _this.setData({ + stepValue: (innerAudioContext.currentTime * 1000), + }); + console.log('stepValue', _this.data.stepValue); + console.log('totalTime', _this.data.totalTime); + console.log('totalMax', _this.data.totalMax); + }); + innerAudioContext.onEnded(function () { + console.log("end"); + _this.setData({ + hasPlay: false + }); + }); + innerAudioContext.onError((res) => { + console.log("errMsg", res.errMsg); + wx.showToast({ + title: res.errMsg, + icon: 'none', + duration: 1500 + }); + }); + }, + handlePlay() { + var hasPlay = this.data.hasPlay; + if (hasPlay) + this.audioPause(); + else + this.audioPlay(); + }, + audioPause() { + innerAudioContext.pause(); + this.setData({ + hasPlay: false + }); + }, + audioPlay() { + innerAudioContext.play(); + this.setData({ + hasPlay: true + }); + console.log('innerAudioContext', innerAudioContext); + }, + slideChange(e) { + this.audioPause(); + var value = e.detail.value; + console.log('slidechange', value); + innerAudioContext.seek(value / 1000); + this.setData({ + stepValue: value, + }); + this.audioPlay(); + }, + handleSlideMove(e) { + this.audioPause(); + }, + handleAudioDel() { + innerAudioContext.stop(); + console.log('innerAudioContextdel', innerAudioContext); + + this.setData({ + totalTime:'00:00', + 'fmData.voiceList':[] + }) + }, + format(num) { + let min = parseInt(num / 1000 / 60) + let second = parseInt(num / 1000) % 60 + min = min >= 10 ? min : '0' + min + second = second >= 10 ? second : '0' + second + return min + ':' + second + }, }) \ No newline at end of file diff --git a/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.json b/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.json index 417343b..e9d7637 100644 --- a/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.json +++ b/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.json @@ -7,5 +7,8 @@ "wux-picker": "../../../../../components/dist/picker/index" }, - "navigationBarTitleText": "诉求摸排" + "navigationBarTitleText": "诉求摸排", + "permissions": { + "scope.record": true + } } \ No newline at end of file diff --git a/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.wxml b/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.wxml index e2c619c..3d9f6bc 100644 --- a/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.wxml +++ b/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.wxml @@ -1,6 +1,5 @@ - @@ -10,18 +9,6 @@ 所属组织 - {{agencyName?agencyName:'请选择'}} @@ -50,12 +37,24 @@ 事件描述 - + + + + + + + {{totalTime}} + + + + 您也可以语音输入描述 + @@ -73,7 +72,7 @@ - + @@ -100,28 +99,24 @@ * - 联系人 - - - - + 联系人 + + + {{resiName?resiName:'请选择'}} + + + * 联系电话 - - - - + + + {{resiMobile?resiMobile:'请输入'}} + @@ -136,7 +131,7 @@ 取消 - + {{recordingTime}} @@ -164,7 +159,6 @@ - { + this.setData({ + loadMoreType: res.data.list.length === this.data.pageSize ? 'more' : 'none', + tableData: this.data.tableData.concat(res.data.list), + }) + if (this.data.tableData.length == 0) { + this.setData({ + loadMoreVisible: false, + nodata: true + }) + } + }).catch(err=>{ + this.setData({ + loadMoreVisible: false, + nodata: true, + }) + }) + }, + onScrollToLower(e){ + if (this.data.loadMoreType === 'more') { + this.setData({ + loadMoreVisible: true, + }) + this.data.pageNo += 1 + this.getTable() + } + }, + getQuartersOptions(){ + + api.getQuartersOptions().then(res=>{ + this.setData({ + villageList:res.data + }) + }).catch(err=>{ + console.log(err); + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + }, + chosseTabBar(e){ + this.setData({ + selectVal:e.currentTarget.dataset.type + }) + }, + handelBlurKeyWord(e){ + this.setData({ + keyWord:e.detail.value + }) + }, + handelClickSearch(){ + this.setData({ + pageNo:1, + tableData:[] + }) + this.getTable() + }, + toAddResi(){ + wx.navigateTo({ + url: '/subpages/addResi/pages/addResi/addResi', + }) + }, + radioChange(e) { + console.log(e); + this.setData({ + selectedRadio: e.detail.value, + resiId:e.currentTarget.dataset.item.resiId, + resiName:e.currentTarget.dataset.item.name, + resiMobile:e.currentTarget.dataset.item.mobile, + }); + }, + bindPickerChangevillageId(e) { + 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); + }, + + bindPickerChangebuilding(e){ + + 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); + }, + bindPickerChangeUnit(e){ + + 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); + }, + bindPickerChangeHouse(e){ + const selectedIndex = e.detail.value; + console.log( this.data.houseList); + const selectedVillage = this.data.houseList[selectedIndex]; + this.setData({ + houseName: selectedVillage.label, + "form.homeId": selectedVillage.value + }); + this.getResidentBaseInfo() + }, + bindPickerChangeResi(e){ + const selectedIndex = e.detail.value; + const selectedVillage = this.data.resiList[selectedIndex]; + console.log(selectedVillage); + this.setData({ + resiName: selectedVillage.name, + resiMobile:selectedVillage.mobile, + resiId:selectedVillage.resiId, + }); + }, + // 获取楼栋列表 + 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); + }) + }, + getResidentBaseInfo(){ + let parm = { + pageNo:1, + pageSize:1000, + villageId:this.data.form.villageId, + buildId:this.data.form.buildId, + unitId:this.data.form.unitId, + homeId:this.data.form.homeId, + } + api.getResidentBaseInfoPage(parm).then(res=>{ + this.setData({ + resiList:res.data.list + }) + }).catch(err=>{ + console.log(err); + }) + }, + toDemandCheck(){ + console.log(111); + wx.navigateTo({ + url: '/subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck?resiId=' + this.data.resiId + '&mobile=' + this.data.resiMobile + "&resiName=" + this.data.resiName, + }) + } +}) \ No newline at end of file diff --git a/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.json b/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.json new file mode 100644 index 0000000..e2bba5f --- /dev/null +++ b/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "load-more": "../../../../../components/loadMore/loadMore", + "no-data": "../../../../../components/noData/nodata" + }, + "navigationBarTitleText": "选择居民" +} \ No newline at end of file diff --git a/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxml b/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxml new file mode 100644 index 0000000..1504fe4 --- /dev/null +++ b/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxml @@ -0,0 +1,109 @@ + + + 查询居民 + 选择居民 + 身份证识别 + + + + + + 搜索 + + + + + + + + + + + + + + {{item.name}} {{item.mobile}} + 地址:{{item.homeName}} + + + + + + + {{loadMoreVisible?'如果找不到该居民的信息,您也可以先':'加载中...'}}新增居民 + + + + + + + 需求人所在小区 + + + + + {{villageName?villageName:'请选择'}} + + + + + + + + 所在楼栋 + + + + + {{buildingName?buildingName:'请选择'}} + + + + + + + + 所在单元 + + + + + {{unitName?unitName:'请选择'}} + + + + + + + + 门牌号 + + + + + {{houseName?houseName:'请选择'}} + + + + + + + + 居民姓名 + + + + + {{resiName?resiName:'请选择'}} + + + + + + + {{loadMoreVisible?'如果找不到该居民的信息,您也可以先':'加载中...'}}新增居民 + + + 身份证识别 + + diff --git a/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxss b/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxss new file mode 100644 index 0000000..0b39bb6 --- /dev/null +++ b/subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxss @@ -0,0 +1,251 @@ +/* subpages/demandCheck/pages/dissatisfied/searchResi/searchResi.wxss */ +page{ + width: 100%; + height: 100%; + overflow: hidden; + background-color: #f7f7f7; +} +.white{ + color: white; +} +.header{ + min-height: 90rpx; + display: flex; + flex-direction: column; + background-color: #ffff; + padding: 0 20rpx; + box-sizing: border-box; + overflow: hidden; +} +.header .selectBar{ + display: flex; + justify-content: space-around; + position: relative; + align-items: center; +} +.header .selectBarImg{ + position: absolute; + bottom: -15rpx; + left: 0; + width: 140rpx; + height: 14rpx; + transition: left 0.5s ease; +} +.header .selectBar .search-select{ + left: 6%; + transition: left 0.5s ease; + color: #3A80E7; +} +.header .selectBar .filter-select{ + left: 38%; + transition: left 0.5s ease; + color: #3A80E7; +} +.header .selectBar .card-select{ + left: 72%; + transition: left 0.5s ease; + color: #3A80E7; +} +.header .inout_box { + position: relative; + margin: 40rpx 0 20rpx; +} +.header .inout_box input{ + width: auto; + background: #F5F5FA; + border-radius: 47rpx; + padding:0 100rpx 0 69rpx; + height: 76rpx; + font-size: 26rpx; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.header .inout_box image{ + position: absolute; + left: 21rpx; + top: 24rpx; + width: 30rpx; + height: 30rpx; +} +.header .inout_box .btn_box{ + width: 110rpx; + height: 50rpx; + position: absolute; + top: 15rpx; + right:-10rpx; + display: flex; + align-items: center; +} +.header .inout_box .btn_box text{ + width: 80rpx; + height: 30rpx; + line-height: 30rpx; + font-size: 28rpx; + box-sizing: border-box; + color:#3A80E7; + padding-left: 15rpx; + border-left:2rpx #3A80E7 solid ; +} +.scroll { + height: calc(100vh - 250rpx); + overflow-y: scroll; + margin-top: 20rpx; +} + .scroll .card{ + background-color: #fff; + border-radius: 20rpx; + padding: 0 30rpx; + box-sizing: border-box; +} +button{ + width: 360rpx; + height: 76rpx; + background: linear-gradient(87deg, #81B5FB 0%, #3E92FF 100%); + border-radius: 76rpx !important; + font-size: 32rpx; + font-weight: 400 !important; + font-family: PingFang SC; + color: #FFFFFF; + position: fixed; + bottom: 63rpx; + left: 50%; + transform: translateX(-180rpx); +} +.fixed_btn{ + position: fixed; + bottom: 30rpx; + left: 50%; + transform: translateX(-184rpx); +} + + .scroll .card{ + background-color: #fff; + border-radius: 0 0 20rpx 20rpx; + padding: 0 30rpx; + box-sizing: border-box; +} + .card .list_card{ + display: flex; + justify-content: space-around; + padding: 30rpx 0; + align-items: center; + color: #333333; + border-top: 1px solid #f7f7f7; +} + .card .list_card .left{ + flex: 1; + height: 100%; + display: flex; + flex-direction: column; + justify-content: space-between; + font-size: 32rpx; + font-family: PingFang SC; + font-weight: 500; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + .card .list_card .left :nth-child(1), + .card .list_card .left :nth-child(2){ + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + .card .list_card .left .address{ + font-size: 28rpx; + font-family: PingFang SC; + font-weight: 500; + color: #999999; + margin-top: 29rpx; +} +.list_card .right image{ + width: 20rpx; + height: 20rpx; +} +.loadVisible{ + color: #c1c1c1; + font-size: 24rpx; + width: 100%; + text-align: center; + margin-top: 20rpx; +} + +.form_card { + background-color: #fff; + border-radius: 10rpx; + padding: 0 30rpx; + box-sizing: border-box; + height: auto; +} +.form_card > .title{ + height: 90rpx; + line-height: 90rpx; + font-size: 34rpx; + font-family: PingFang SC; + font-weight: bold; + color: #333333; + position: relative; +} +.form_card .title .tag{ + width: 10rpx; + height: 28rpx; + background: #3A80E7; + border-radius: 4rpx; + position: absolute; + left: -30rpx; + top: 50%; + transform: translateY(-14rpx); +} +.form_card .form_item{ + display: flex; + align-items: center; + border-top: 1px solid #EAEAEA; + height: 100rpx; +} +.form_card .form_house{ + height: 139rpx; + display: flex; + flex-direction: column; +} +.form_card .form_house .form_bottom{ + font-size: 24rpx; + color:#C1C1C1; + position: relative; + top: -10rpx; +} + +.form_card .form_item .label{ + width: 130rpx; + height: 100%; + line-height: 100rpx; + font-size: 32rpx; + font-family: PingFang SC; + font-weight: 500; + color: #666666; + position: relative; +} + +.form_card .form_item .input{ + flex: 1; + display: flex; + justify-content: space-around; + align-items: center; + margin-left: 51rpx; + overflow: hidden; + +} +.form_card .form_item .input .residentCategorySty{ + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.form_card .form_item .input picker, +.form_card .form_item .input input{ + flex: 1; +} +.form_card .form_item .input image{ + height: 22rpx; + width: 22rpx; +} \ No newline at end of file diff --git a/subpages/searchResult/pages/searchResult/searchResult.wxss b/subpages/searchResult/pages/searchResult/searchResult.wxss index 9200a80..b1895dd 100644 --- a/subpages/searchResult/pages/searchResult/searchResult.wxss +++ b/subpages/searchResult/pages/searchResult/searchResult.wxss @@ -60,27 +60,6 @@ page { padding: 0 30rpx; box-sizing: border-box; } -.content .content_header{ - height:162rpx; - background:linear-gradient(531deg, #cfe5f7 0%, #E8F2FF 66%, #F7F7F7 100%); - padding: 30rpx; - border-radius:20rpx 20rpx 0 0; -} - -.content .content_header .title{ - font-size: 30rpx; - font-family: PingFang SC; - font-weight: bold; - color: #333333; -} -.content .content_header .font{ - font-size: 30rpx; - font-family: PingFang SC; - font-weight: 400; - color: #666666; - margin: 30rpx 0; - -} .content .card .list_card{ display: flex; justify-content: space-around; @@ -119,6 +98,28 @@ page { width: 20rpx; height: 20rpx; } +.content .content_header{ + height:162rpx; + background:linear-gradient(531deg, #cfe5f7 0%, #E8F2FF 66%, #F7F7F7 100%); + padding: 30rpx; + border-radius:20rpx 20rpx 0 0; +} + +.content .content_header .title{ + font-size: 30rpx; + font-family: PingFang SC; + font-weight: bold; + color: #333333; +} +.content .content_header .font{ + font-size: 30rpx; + font-family: PingFang SC; + font-weight: 400; + color: #666666; + margin: 30rpx 0; + +} + button{ width: 360rpx; height: 76rpx; diff --git a/utils/api.js b/utils/api.js index 7ebd1ad..158d8fb 100644 --- a/utils/api.js +++ b/utils/api.js @@ -35,7 +35,9 @@ module.exports = { followUpSave, followUpDelete, logout, - getAgencygridtree + getAgencygridtree, + addEvent, + getResidentBaseInfoPage } // 消息列表 function getIntelligentMessage(param){ @@ -182,3 +184,11 @@ function followUpDelete (parm) { function getAgencygridtree () { return fly.post(`gov/org/customeragency/agencygridtree`,) } +// 上报诉求 +function addEvent (parm) { + return fly.post(`governance/icEvent/add-event-resi`,parm) +} +// 上报诉求 +function getResidentBaseInfoPage (parm) { + return fly.post(`actual/base/residentBaseInfo/page`,parm) +}