From c521ced5a048be92400dd65d4ebb95a6cd27e74d Mon Sep 17 00:00:00 2001 From: ywyonui Date: Mon, 15 Sep 2025 23:49:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=80=89=E8=AF=BE=E9=80=80?= =?UTF-8?q?=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/LcglSpList/index.vue | 6 +- src/pages.json | 14 ++ .../xk/components/XkPaySuccessXkkc/index.vue | 146 ++++++++++++ .../routine/xk/components/XkPayXs/index.vue | 99 ++++++++ src/pages/view/routine/xk/tf/detail.vue | 185 +++++++++++++-- src/pages/view/routine/xk/tf/sp.vue | 218 ++++++++++++++++-- src/static/base/home/11222.png | Bin 0 -> 11249 bytes src/store/modules/data.ts | 7 + src/utils/xkTfPageUtils.ts | 64 +++++ 9 files changed, 707 insertions(+), 32 deletions(-) create mode 100644 src/pages/view/routine/xk/components/XkPaySuccessXkkc/index.vue create mode 100644 src/pages/view/routine/xk/components/XkPayXs/index.vue create mode 100644 src/static/base/home/11222.png create mode 100644 src/utils/xkTfPageUtils.ts diff --git a/src/components/LcglSpList/index.vue b/src/components/LcglSpList/index.vue index 98dd224..516125e 100644 --- a/src/components/LcglSpList/index.vue +++ b/src/components/LcglSpList/index.vue @@ -48,9 +48,9 @@ import { getByYwIdAndYwTypeApi } from "@/api/base/lcglSpApi"; const props = withDefaults(defineProps<{ ywId: string, ywType: string, - showSqr: boolean, - showSpr: boolean, - showCsr: boolean, + showSqr?: boolean, + showSpr?: boolean, + showCsr?: boolean, }>(), { ywId: '', ywType: '', diff --git a/src/pages.json b/src/pages.json index 3b6a22a..355cc1d 100644 --- a/src/pages.json +++ b/src/pages.json @@ -561,6 +561,20 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/view/routine/xk/tf/detail", + "style": { + "navigationBarTitleText": "选课退费详情", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/view/routine/xk/tf/sp", + "style": { + "navigationBarTitleText": "选课退费审批", + "enablePullDownRefresh": false + } + }, { "path": "pages/view/routine/kefuxuncha/xcRecord", "style": { diff --git a/src/pages/view/routine/xk/components/XkPaySuccessXkkc/index.vue b/src/pages/view/routine/xk/components/XkPaySuccessXkkc/index.vue new file mode 100644 index 0000000..3aedf99 --- /dev/null +++ b/src/pages/view/routine/xk/components/XkPaySuccessXkkc/index.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/src/pages/view/routine/xk/components/XkPayXs/index.vue b/src/pages/view/routine/xk/components/XkPayXs/index.vue new file mode 100644 index 0000000..81ed846 --- /dev/null +++ b/src/pages/view/routine/xk/components/XkPayXs/index.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/src/pages/view/routine/xk/tf/detail.vue b/src/pages/view/routine/xk/tf/detail.vue index 8183fd0..f1ff0fa 100644 --- a/src/pages/view/routine/xk/tf/detail.vue +++ b/src/pages/view/routine/xk/tf/detail.vue @@ -1,22 +1,179 @@ - - diff --git a/src/pages/view/routine/xk/tf/sp.vue b/src/pages/view/routine/xk/tf/sp.vue index 8183fd0..e7bf72c 100644 --- a/src/pages/view/routine/xk/tf/sp.vue +++ b/src/pages/view/routine/xk/tf/sp.vue @@ -1,22 +1,210 @@ - - + .xkTf-card { + margin: 15px; + background-color: #fff; + border-radius: 8px; + padding: 15px; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05); + + .card-body { + + .info-row { + display: flex; + margin-bottom: 10px; + + .label { + font-size: 14px; + color: #bbb; + width: 70px; + flex-shrink: 0; + margin-right: 8px; + } + + .value { + font-size: 14px; + color: #333; + flex: 1; + } + } + + .info-column { + display: flex; + flex-direction: column; + + .label { + font-size: 14px; + color: #bbb; + flex-shrink: 0; + margin-right: 8px; + width: 100%; + margin-bottom: 5px; + } + + .value { + font-size: 14px; + color: #333; + flex: 1; + margin-bottom: 10px; + } + } + } + } +} + \ No newline at end of file diff --git a/src/static/base/home/11222.png b/src/static/base/home/11222.png new file mode 100644 index 0000000000000000000000000000000000000000..016e7266d589d9a161174d748634ced0b96e68c4 GIT binary patch literal 11249 zcmVPx#1am@3R0s$N2z&@+hyVZ}07*naRCt`toq3cbM}6l%5t&(MpL35ir$)y}=$H{g z5)zVTKn4j3A;}n)TeEmsn|;Q}fW7vzmSkWpUmSks`GL(M4ue^YB@mBG!WvmO=ooS6 zoYC~$M|V$GcXf4DWoAU|ACZ}rnN`&@IymCJ>dG@R;`{ww@r$Tz!Eb0;asTz@Lu%m6 z0B13p4N|g37?x>RZ$JPeAcpPLW*VpoFw(H!z+)Q5LF_CD^VpJu(>wRR`IF6GXMg$? z@#}6tQtrRL?5g2QG-8u6<_zGqMhFK?)W#RmR09Yjj8VXyLWsvDW^3q7-^~TT8HD_L z33&W(s?KcV8l$*M3-P8*dqj_>^*YwC7}NilzzD++rQpkIuyPw`eYo-b8vfFiUkd^5 z-8WvK9p0xAZ^a-pz-B=1C;am@+w|E@9nX?;#4+YRVZ>jB7ytQvM{oU0TYjYkIQRa= z+qB^$Mz9_by@400R`nz17)t_l8vN9LmIxz^xzmA&B4meS^bP7&H~h;nJnTi4UoHXneQdQrf8QWZ zAr|dC0Xdk{i&%!l}Nz~pfQ96qi>v*Mv;s?MHd6j^A$M`#!$kCI|w8ARr6_5CSPBuH)f) zF2zEDLZL{pQek%GD7(&B%C3_~XcrwiDg#|+C$9zF=bm$wd3SixNA7*;(0YjpkoSJ{ ze`_gkB6hIP3v~NkY%9*Z{{Sl=+fRFXhIYF}yWJ)Te1ae(2!m+bw*(-N(!q0G9M{A1 zTs*gcSMVqniWEy_+yz7IJ7*P7oWC5u5UIqmkkEaNky?F1U--X2^ipB=(h%_DkF69T zKQxH-J%R5DeinFPVAb|%&ivta)WJ#S<{GqGEi3V1B=JE&5C(){7<~eS5IBy5ln##L z;JPlJ>*0DHp6lUx_ERdADIC9)?XNq9u~QdzOj8VU^4*V&&c1*j8%Mv1b3d}@#X|Su z33%Wy*MR;H5No>uPVM&qJ#wi?ZP@UidsuPLc4lX$nVW0SY&IkC{RnJ@Qi@Q8sE7ci z6#{{jA|b$W+=Phu+jU%A*QHb{Gcvk>x${rq(aYA+D!FuQznPzmZX$Lf@4*#@ol9PM_SFp_o)yh1Cx zt+hreg^9orQX(T?U_Tvgi1($Gc%DbOTw!E*l;UY8@W@-vq&8Y28@8Hm6J+|4!IX=6 zL-@)+d%**^7fgV2|Ht2^r2I;Pq{ss=yQMuxhSY}hzqf;-`<`ODR%5nNr`2rI4%!61 zb+Rf3-59ji7_HG-M~{#gt)r+Bgb)!K5-IJr6M-LViRTrlRH}>&k1}}5T7JCcTxLd! zQLiG<6Gwa$66|%x5xiZU_orWbK{&pkn;!Vfw_EUqKuC}>OF*(OqmM{^+mAqS#*YuM z=#HN=b>s;3*%{{M8i~{OgLY!?wbm%D(UJ5^DRCSJ&+~8`Cx#A;K^u)R#(pBQEQ#8h zFQrh*`VVHCoN&PBz*)x;dd@rolQXH1HmkzGwa$B9v)z3DM?d@J6Y${8uQF2Hjz~p1 zG3ZjJKu-fML5d6+%l0)m^&5{eIewVg*%{`Vb1CqBR2U|J$C59Epj<99FfbTxSMWS9 z8EQnZbrTVNv^Hq1qK_sFLu9?ls-Vc8)0gIaR)TbAJ0>ENF0p5f5ZCbEF1?L^zVpy8 zkAQn_J`0B*AVfKleAx?d(E(hhNQm|wEjaJre$MQUUDRi$X||fQ+bw+GhL$P}QL)rV zYA+p!p}`@BhK7++A`qN*;#z_*GCd;2fDj2j27}QCZ44$NMd!3*u-3+1wT!8ygFU34 z)IQl`S$`)myoL8&_OE>Qhtn@T0r!1uHJw56BQux! z!~hzw;724FKm`FO%u4p2w+7|LrYHw|0y;TUls--wW!}h^OK#);{>L$qAdh}YR6OtB z5mBg_H#Ouz?hQQFZn65l9n@!PwA-y@L~CumvJj3Y_!Tn>(8(Z~=hmMr4Y?fYz7BY=evN%(1_BY_kGA?!Yp1`zoMFsyW{>^^r5#);%I zZHDruiOyHD-PvCt-}76>{PP`mzjy+EeDlRd$j@~}GUQARc{1{mkJW&65AH^6dzNP8 zbX647E3Lp7ip3JESFh%rm!HeVjc2oX$x zg3Y}5(#QCxJD+~x1U!86Fvj^lLX38)T9=Ja9nX&oqK`DN{`Q~J+<%C+-y(?2j#3IK zBqJlEoOII3Y&dHpr>tL(bR3>}<|%&q(`}r8>Ir=5;~!?#@k=|-KlM3r#S#Xq6`tB{ z%}6{bi#5S@?8k9kq;wEMU`#ZoFm{^1TCPxDx0;ES!*rZ&4Z~tEW#tb+Ak9Ts#rt@(x$2UQ6bc1C|Lwb}xgG_tK&w!&(Nz$j zbSJEJ9GOH#p;ClFNTV^!;Qktj)hRSn+0n>!WdKhXnK~u_E!VaXHvwCoKLL;a?Zqf_ zU1IZN$CR;$vK#OW5oAd5d>`GI>(0Le?RJ}k2ljL5;6Z{gVCjM(wp{gFy!Usmq*N|N zlAafW4gna0kdn(UJd>r1hWUrD-^sy=Ns6svl1;S{mK~Hij)PJfrJ~SOD_ZRq!!wPn zWG6)=nvz1e!-UZ(>DOR{&9i8(u6iwRe%&UDl@h|qnVZPZh@@T%zKK%^LbGxGYCitHH}Uyz-@~I% zK1Z|FB=G&zNLb;zZjw=r&7e{tCR8ailNM*wL+Vo^FC=IK!gP)sX-O#PJAo6Aoq(VG z-Mf%%o)`QslaoK!O+;n7)p>>xQHsS-@;t77)j4dr@>0$@V?AE601@ySff2$w(R|7y zRYaVdiOwxsJi?#6>oOjGVvKKYeUv>1CTK+wmr@~)>(FYqBFzY+0iWoE*u6}UiTh-7 z+R)8MQj7$l*YT6Tdl#?x;Fpe#0KtvV3;bj80YYE|Q3PVg0|vvHYgh93@4t?dR<8ip z1y_P2nezj_{)0RC(L;|hJJ;me%Qo?@H(h~noU94TC(DH4o}X;vt_L5bHP>XrDeJiD zzrLQ`2c~%RnLQjjGQ)ERCV6h}KALlL$p~C)WgT_7+{XmPLes|wBo4SoF%leoBXA4^ z{N$6HkY???;EPn8oXL95Pegm5M4Y!V7z&Q$^B;OI$1PoyvhfmMDL(v(&+@IU4^o?& zLMg*t_dmj!ONZF_>dp4rq+TNM0i)S_;2`h&i%%on0y}qXM}?Z#Uhs0h`d9yp^~W!Q zFr+@)ERa;G!|5C2#7U37ryKymMt7fu5Gm2eCNK0@s;9-4?WJp z1q*oRIVU3vMW*VroG{>75PA`S?epSlkxNfr!F0XBB}>obn-4$9e?0gYU%&kaxWy8i zHk{6ig`;dbV;%br9imt)(QG#HyaGdm!%VMP(q9AeB{50S08+|MTaeu(2>u+Hhk!>v zaS5=gE3p=<`+RXescT|zaz0>gsD$I$p@%SrOE(_w*KUDna zCy(>CD=)<sdo@c zfld#=dmT%YAQ6W58@M}t)|Q7qJ8YylyRXeZX7E$jN1p2UrLR%U^vVH~yDPdB9uBH;YTTz%554 z9|H#cFo}swSqLM^B_^W+@sOCHyr zaS~s<=>t^DC5$mt%OysK22xRly& z+)JzN^VIe+PF%YJ5Gbv=`Ey_AHE(}EJ9h2O2r$Mb>=us>v3RJ0>v~-E+E?+3_q~;K z1iXB_&b5p>0SHy(l@>XK*96ae_))i ze&f50Pt*uQ#dq(xm#=*Nc1}9MrVx%yP4n0@d)PZZ#ozwZSFOp=+CD=oP?{5#FX6!W zI7=3e@~3aP9Cu<0YBR9!5bQrpWunF(28Es)-COH>;ggd7G_H<(V+_0X0gruh1R*x{ z2egM%o;ME^Z$s4xDlH!xO=!%)^emK1FjxU0Fph)N27KR2jFJ{43@F9@_uR!?qeWw` znK;{WvA~M{r-@Pp_%LCDTM``NH|C9hn&9MNjS zVlOENc;dsyC{bv=|^qe#@P4b)Z0 zaGa}&rEzKoMh0+{V$Z?D_^ovmJlCE#E+B9m$zOly_XwmzsaghYcxwAj2CHRDQV=F` z^@`I@V(UZOIBxL*1n_6S|872bU6Z0QR;pw0!w|G#vNp}}3zo35;6O8g>AF4VM3OEA zGoglJK2}X!y8iYuxpY| zS$k}t5OpjJdBeFIxZ@{}V}j6v5QbJ;LWN@tWzR(bVHohpwkJ4q-5Pju2khJnWBXwH zE=o`Dq<-KqhYwFeG@o2@T^o+Z+80>udUn@dM$2W+U$q#w?RN%uI%=omfPw9(l;qCi z2l@_NbNIy|+VdMMB|APlj1il9tIJU;owq^u{!j?MSQTj3>45IJuz1wweFQ8hmsvPa z<-sSO#VG3}6Z4`JMr)KG^0ixkz}3HX5l-8OXT~CjdB~FR%r36I_&k2F^#LX(r=ojx z?pv{A?*X>$*u@2>oIpid0YC^?I1FwyKUFMX!jSI|dZ~WV-S4hwv5&C!bkJrKJ3c$? zu;ubok>d9{VNxW$>2*Bw+5B_^Q_e?H4@s_!C_D>I)bitb*&=dY&GG$(nWU>sBF8T+M0g*0A;d zN7z2LhegAKNNrHrFrLerHLF;?a=D!wi0TvwXt!Z{7Bg6daS+AZkJ9+RCaBIck=A{)r0*ELCwYhg7jPfc{;7Es! zC!YYG2ZaI@3wApOEy@EKu%>L$h&`@!WW(+Ef`JMbpM6Fu@`*m7oy9UyeIicmd9F1> zp38#+1^#hKCHjSOEV?NPPQp@6X96ZBA+I5Mj~&%%Q|B985UV;Dq-agn?nHunTDsBASSCI%dHT4WI-#25_TMWsHLZZqa_c ziY01#Kd5FzNLrYjC~s!K2r$r;5{aScxdcM+&CwF?Up+)S&TNY4+GxE}mITp>c+$dY z(i@`pwh&(NvDCK|+>GqoVTBG@=#Z~@s`2efhA^QssPm~;+ zIx}g&(-JQ-g4`4I3{LdlmW)Uv7|nnRDL~1B8}BEFdI6uhCKDBOh%`cQ$d$B&;46zN zObS5T$?;@)xY9`|YDcdcF|v}rqw;k3oI-SeXbDUrt7tJ+X&KUt8UpdTPheTSF0a==eAcTESz|lyUIskiq zk<*?Ou@RY50{(KT&6^yk$pe{E7v?qMm$ zvz@iqO}h>sUNef$0cPS+aZE_Ng?aKnF=N{>vy-F@FSO?{yMBgw^4?BHHMGl2IwR~( z{U2X7%Fc2j+mAE}Y0xwM$m5&pd%{saEg-us8F9NF+E@B>U<$J5GsotUoIaiXx5Wco zc4Urs9iBz#$Qf&iiJ~DPBL^rI?0FLQJ&o~-P^j2UXmh6Huuaz1Tl;VQfKi(7FR1XD zm7|?Dq$8R1ELiM-P5QbVEXnohs3^WUja~1E$OTceT95)U4PM4Jrobe1E>BRJlwJw19(K5)`vPHyI-Qv!6Fnnd3qBnozONbGT;1N)8p>9%i$TVD;=*4w^Jv^ZA1G zx4kBw59o0+19HByu8L9(%-@n~kRW$m&Lkn2Dmc96<*WJ8NZBUl!myi+AOt^^Br3}TACBpM;|NLm$vE8=XP%L5w2cc5!)R&2F z(j=sCNc1pGL23hPf53Q z92g$7Y3Uf`P(hG-cajh`S?79o#YLeArGot)sAR9}xw^R*$T=;@-;*8}02wLI)C*k| zblS1a#bp~o`r>}#oCYgrV&Vq%b5{BK<}*FH@b<)3h#VP?Ce%C2N{HSUk$~?wc1qEU zw8C*gKvhU2cBNbgxIQK*0Xr|+qKCBSr8#eg^8M~%0zEV4vUW?2XTGo%*wlN#l&++Q zr1vu+sWx>-3jMB6Nxl%2l;#h1O(Kg$D5hVikun?5`B6oBo*)_#UsRjp-021njZ{0c zTWL+0ujCY?>-fAk()*&$y<1tkr50yHw`DHq=L?RdbX}LPEBez*`hhZ%Kanfh<($Va zrk8VmQ$^D4TAN=iLb(jpvh@X(3Y1EAe%W=c7Q`P%QWBEy?bh5Y&*Tr}@f=4X+qSOu z1>z%!UdsZh7cxIbu>BV=oa#+dtqX4=a-U6T}h8R-~%jPgI@Ovlv}Z@7NdMz3|A-( zcgrchCJym!Gfp$6A|^35b!n5AZ0FC#AKmA8>Rh}n)hKJX)H*%b{-s+HTz%Bl5zzUy zBJ&WC2Ru4oG?FtKCDzRrID2#fZ!aBB)%TJm^y$}7B)`dXz>ykf-_Kz8&k^}K*fb5& z#jM$gUUCvji4OP%Oys*$%SbU2X5E0>opJ8+5A%fEWV_o$kq7!H1YkOW!F($rY@%>0 zC%$ttWPhOXE#PWi(jvfsG=^1vf!EfC*nGIk@SFe*!$ThB6J6q8u0~6BlArJESQ{dw z%!)H{tD~^}L9)NgjldBOX8pye$`Vv4Ea0iW$Kb25vrt+qaPWA&8swrm!Ca`AC@Jn4 zoaOHFG>^IsRIm359MuueSIigF)!4H03nOTEs<-s_FhzaMPUkadTrO{o@QPZ6b0*6) zX9L2(zADDP>r=4mxWz0SvAElU8vjxXPe5Ldq#0xH7gf?$ZNTMIeAF#vO#$;k!=f$wX=&_?7^3S3uGEV!&& zaXdw@U{{z#%YcN_{U{lkBiGfqPu~IU)LZAJi#qLf1gdD45T&g_)c@q?0SZFjZigyl zsxi)7(}M4}741Obc{2L(gkfZ~j8}3vTv2?hI>}wd8rx+PlLq)$2|#RR?b|lT&CdQv zPx5KZ3o}CnByVaj=DOLXENyuNz9I;0r<$#h#;ni4P}!~!F$N<*D?<<{4vbH-V#zWb z1hVt)jGTB|Hz5^hDKQIHA`U;>IX}D%MHc*gNyv=tKZaUkl14MY_Z987!Vi>vm4OsY zPR%knSZ22F<1{6Mb;)(^Lf%ta%p-$y{J-ir_j*%=&&w96n=)$c%e31eeqbd%RQ9{s449ahWq7!ZbR3j2NGWg}fg=U3Ct0>&5etV$@QOCg z<9I1wpKGz>2nu=%Id*U2P4%+V@vA4Glp&2r;ydG+$#||NfXSIDrt35KfyVb0exL~g zg(C&^y8Q6tbw_d0xf_X)hYwe%QXKc>2{?Y`&4x8DL{ zEbHRaBGuX6pa%KO^hr2%O|u!&YK8c|CI~b^s4d9G+WS(efa6N0r<=I0{ihjr9j$$d zUJz;yOpK$HPL_ctz{z;gwn&T-0zZu2*JBcrj5f@*S{$61Kt)kZ zdN3wr=O1pwA*Cq}+X?&XVzlbmDiJ+1^ZHV3oq?~|cX*s2P!{}9qm z!MaGmR|U~x4ES1iz_%~K>o~0#7}u3lDn(q^Vd_W&&y~p_)4p64 zlrro;JV9-`N$8Wt2XCO1-mCvXs1%BJG_uwS6b4|j~5Gs>uvtVwn z&D7K!0|Q0MlLX#fc$FELK7i|oFTXAV^l=IX`_N3}>QTh|G_N`+GaZAEM6zVz% z-q%`*-|DDv8vM9{#+XdnChkSSbEs5`%+2{U8f{!xB#Uz6H{2?v*}eZTGt)lpcJ%NF z*m&V|><4stG0NCfb&|eFnI5H})qn$sYSd41`M4o(uV4eGMg(OoQIS+P7|f{schG+*sQ2o}#Oq+Z;+FhdlVknB;hD zw-XZV2#iwMV_>kv#Q1CyB_+{Xbg3VN?A&{Z`m`d5NQli)46@M>mR6uu)D z;qb%^<40-{`0<-`ZJk;v_Ut-Bxm;jyutXs>d7sEm)CVa<6bYF`%QGAp@B_uFdXcMx zr2u27;`Q@EJU;?3XfaH!=g&35z8o*|1F6B3iT(;9a6N~CY6-`Y9N1s8{(zJ}h_0S%wRmp#A!cd@ zzh$KwVJr!eusSYCH_{4YPyx)=;PCh?dk>CdAkkD4shSWlwsQh01%rbn%4HAN?GHzy z#F2^Y=O4AUA@yiOeyX{!gTBCP_0KWD)|c&N_) z@re}pok6J(@Z56~C}kKNEGL11$k@wVNgcM)UO%u5q0-yVJ%81_rYA1PMgV}PHecRe zJQn!b@GW1oHc8S=q>X5{4;a9af>POIaHyQ5E0U2XDTxJU8nf))H_q&|VXh8-JI-ht z!T{P$Xw+eL8V(+=b6{d3xj(KW9^5_m+&FDNWN4^FwOX`^H`(3Br1gm;r8S^$8Phtv z<`@tKo(}=b-#YfPxyt4+(6ydXK+;%25ZI)ajE0f%z$o5Mz6Cf^QYm{34VRgjZZb91 zuwZnC97(CqS(DP3vG#p#7Mcy1tHazhH0v;aq|Tuu6Uoi7m5hma=9$B^+lt}g3e|xU zULo~<=@k0iM3}@0_v<@QGl*+0zx>p(qXTNou@eBCx^ekfGf|{C0@r z^p>dfJiQPC*LA2?3JeaFnVe{FsAJW^mYp`ngm6>pFA%4&9|6YRgDstyzx9xgL6G0W7{Tn7-cgwHl-**|`W zcFTsSp%2sbI)`f$ogBRo$vtg9eO-LNlKC$v5?n`8t`ry= zDs%X7or#IrOazstyy-XDJF%bX**fF3amHsRGL47@q}2*}>ZyYm1S2CA1_p~1iuR4_ zHdT=ttMmh(c$^_q3**xEN^iO1ic@cy53_#d1rY#n#TBRCqK)1Rbj7(sKo}?-S0*YR zmsG}}b8$4tk&eLg9IDkK!y^?YkIZrC&f<@4lI2XP&T z(UD5W?8K5UMKoF$NdmQBv8fc1JSTcg4IwtZQ1IbJ5CHIoH=Mc^AvObJ>6S_%@!O$Q zai>SO;^Bkn_$Rdb-Wty;GS;CjH%Aw{?=Uvu&Py@-T&h$M8sn zO0|d=nH@*kiJ-*vh|VayU%gU@B!e4i%$Ria#^-DEyXt*0Hv?R8#mU>Gqc;OdLxcc7 z(21mV*-Pm3Ht_>i&ShkZ3I*$!hla|u+lrk#j}V5PWmG+-H6p2AZ?k>-IOTGI(UCIM zYJp;G^Bt>c>GXC!-<2rdIXWU>+I%f0piFW#x`Tu{wF_x$y8^8OVXFh3+`2Yw4 zrE#L!ul)EX9_0!kz2;s3#t5V|#Cc>9nWnippB>K~VfoTQhK5S1xdD?QV`{3&uH92q z2g(c#6etz#2-o_fPJ5EJn9j5N7kjTG1;wIs)7##0_KhzFuXK6Q8jvopzw+ek4SKWI zdMy6GU-pG4x$Z@hmS5EYov26(YmN#-)a&g;;^X|&p1srT zJ21n@XoZoHGSy0fLeatVB#sl45I@sIc`TEJtn(K!2IiXI{++XKdpZt}ihcWL*t56B_8pV> zzGBhBD#Jr1DrGklYIbt@CJ7};KXX13gt!I4=5x+lb=ymYQ&ROyU17RB`Lpp&_1V@9 zjk#b`GI3*~$@ruJ(Fi#S1AE8g9jUd0p)jqh^uCzaKVLAL+YE!)P- zI7NtLF+fztq@!OFTi>tzQVEF5T|e4>ogZ*R5UMpgnzqzwhnI?m65#ugk${;pKS0XQ zbj(b2W#%4}duDunHX>sTA#S?jij!}7X_4qIzY+rCa{KMiZZbyQpq1IAJ7Sr%L}b87 zImtiFn?`)FDON?NHF>I1?ia75ad&KP-z>}z|V|t`yE68m^aJS>Mw_bD2#$Oxg>GB&x zK)yuUu?EEkBlQ|b$kj%$L74c>E{vFHTL@|xYTAGhW=tDV(^@|+joGG!sFh0Lw%-)M b^X2~o66tis##=j#00000NkvXXu0mjfx}}$H literal 0 HcmV?d00001 diff --git a/src/store/modules/data.ts b/src/store/modules/data.ts index 8c5ad4d..125d3f5 100644 --- a/src/store/modules/data.ts +++ b/src/store/modules/data.ts @@ -10,6 +10,7 @@ export const useDataStore = defineStore({ file: {}, xs: {}, // 学生专用 jcBz: {}, // 就餐标准 + tf: {} }), getters: { getData(): any { @@ -33,6 +34,9 @@ export const useDataStore = defineStore({ getJcBz(): any { return this.jcBz; }, + getTf(): any { + return this.tf; + }, }, actions: { setData(data: any) { @@ -55,6 +59,9 @@ export const useDataStore = defineStore({ }, setJcBz(data: any) { this.jcBz = data; + }, + setTf(data: any) { + this.tf = data; } }, persist: { diff --git a/src/utils/xkTfPageUtils.ts b/src/utils/xkTfPageUtils.ts new file mode 100644 index 0000000..68aad25 --- /dev/null +++ b/src/utils/xkTfPageUtils.ts @@ -0,0 +1,64 @@ +import { xxtsFindByIdApi } from "@/api/base/server"; +import { useUserStore } from "@/store/modules/user"; +import { useDataStore } from "@/store/modules/data"; + +const { loginByOpenId } = useUserStore(); +const { getData, setXxts, setData, getXxts } = useDataStore(); + +export const XkTfPageUtils = { + async init(data?: any) { + let ret = { + success: true, + dbFlag: false, + xkTfId: getData.id, + }; + if (!data || !data.from || data.from != "db") { + return ret; + } + // 从待办过来的,需要从后端获取数据 + ret.dbFlag = true; + // 检查登录状态 + const isLoggedIn = await loginByOpenId(data.openId); + if (!isLoggedIn) { + console.log("用户未登录,跳过处理"); + ret.success = false; + return ret; + } + let url = "/pages/base/message/index"; + try { + // 优先从后端根据url中的id去查询Xxts + const xxtsRes = await xxtsFindByIdApi({ id: data.id }); + if (xxtsRes && xxtsRes.result) { + const xxts = xxtsRes.result; + // 检查待办状态 + if (xxts.dbZt === "B") { + setData({ id: xxts.xxzbId }); + url = "/pages/view/routine/xk/tf/detail"; + uni.reLaunch({ url }); + ret.success = false; + } else { + setXxts(xxts); + ret.xkTfId = xxts.xxzbId; + } + } else { + uni.showToast({ + title: "获取消息推送数据失败", + icon: "error", + }); + uni.reLaunch({ url }); + ret.success = false; + } + return ret; + } catch (error) { + console.error("获取待办信息失败", error); + // 如果获取Xxts失败,回退到原来的逻辑 + const xxtsData = getXxts; + if (xxtsData && xxtsData.dbZt === "B") { + setData({ id: data.id }); + uni.reLaunch({ url }); + ret.success = false; + return ret; + } + } + } +} \ No newline at end of file