From 24d6a192b1c39a92824b061eb8a26a40b0cadc8e Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Thu, 12 Sep 2024 08:53:44 +0800 Subject: [PATCH 1/2] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=202.=E6=94=B9=E7=89=88=E5=B9=B6=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5=E6=96=B0=E7=89=88=E6=95=B0=E6=8D=AE=E7=BB=9F=E8=AE=A1?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.production | 4 +- src/api/home.js | 162 ++-- src/assets/images/data_home_bg1.png | Bin 0 -> 30072 bytes src/assets/images/data_home_item1.png | Bin 0 -> 1977 bytes src/assets/images/data_home_item1_icon.png | Bin 0 -> 1268 bytes src/assets/images/data_home_item2.png | Bin 0 -> 2054 bytes src/assets/images/data_home_item2_icon.png | Bin 0 -> 919 bytes src/assets/images/data_home_item3.png | Bin 0 -> 2091 bytes src/assets/images/data_home_item3_icon.png | Bin 0 -> 1154 bytes src/assets/images/data_home_item4.png | Bin 0 -> 2210 bytes src/assets/images/data_home_item4_icon.png | Bin 0 -> 1473 bytes src/assets/images/default_logo.png | Bin 0 -> 5146 bytes src/assets/styles/element-variables.scss | 6 +- src/assets/styles/index.css | 2 +- src/assets/styles/sidebar.scss | 2 +- src/assets/styles/variables.scss | 12 +- src/layout/components/AppMain.vue | 4 +- src/layout/components/Navbar.vue | 10 +- src/layout/components/Sidebar/Logo.vue | 49 +- src/layout/index.vue | 362 ++++++- src/utils/index.js | 2 +- src/views/home/home.vue | 525 +++++++++- src/views/home/home_old.vue | 899 ++++++++++++++++++ .../table/components/downloadTableCode.vue | 2 +- 24 files changed, 1837 insertions(+), 204 deletions(-) create mode 100644 src/assets/images/data_home_bg1.png create mode 100644 src/assets/images/data_home_item1.png create mode 100644 src/assets/images/data_home_item1_icon.png create mode 100644 src/assets/images/data_home_item2.png create mode 100644 src/assets/images/data_home_item2_icon.png create mode 100644 src/assets/images/data_home_item3.png create mode 100644 src/assets/images/data_home_item3_icon.png create mode 100644 src/assets/images/data_home_item4.png create mode 100644 src/assets/images/data_home_item4_icon.png create mode 100644 src/assets/images/default_logo.png create mode 100644 src/views/home/home_old.vue diff --git a/.env.production b/.env.production index 2a4f841..7f079f7 100644 --- a/.env.production +++ b/.env.production @@ -3,10 +3,10 @@ ENV = 'production' # 如果使用 Nginx 代理后端接口,那么此处需要改为 '/',文件查看 Docker 部署篇,Nginx 配置 # 接口地址,注意协议,如果你没有配置 ssl,需要将 https 改为 http # 测试 -VUE_APP_BASE_API = 'https://admintestpapi.sxczgkj.cn' +# VUE_APP_BASE_API = 'https://admintestpapi.sxczgkj.cn' # 生产 -# VUE_APP_BASE_API = 'https://cashieradmin.sxczgkj.cn' +VUE_APP_BASE_API = 'https://cashieradmin.sxczgkj.cn' # 预发布接口 # VUE_APP_BASE_API = 'https://pre-cashieradmin.sxczgkj.cn' diff --git a/src/api/home.js b/src/api/home.js index fa865d5..23f222d 100644 --- a/src/api/home.js +++ b/src/api/home.js @@ -1,17 +1,17 @@ -import request from '@/utils/request' +import request from "@/utils/request"; /** * 汇总数据 * @returns */ export function summaryGet() { - return request({ - url: '/api/summary', - method: 'get', - params: { - shopId: localStorage.getItem('shopId') - } - }) + return request({ + url: "/api/summary", + method: "get", + params: { + shopId: localStorage.getItem("shopId") + } + }); } /** @@ -19,13 +19,13 @@ export function summaryGet() { * @returns */ export function summaryTodayGet() { - return request({ - url: '/api/summary/today', - method: 'get', - params: { - shopId: localStorage.getItem('shopId') - } - }) + return request({ + url: "/api/summary/today", + method: "get", + params: { + shopId: localStorage.getItem("shopId") + } + }); } /** @@ -33,14 +33,14 @@ export function summaryTodayGet() { * @returns */ export function summaryDateGet(day) { - return request({ - url: '/api/summary/date', - method: 'get', - params: { - shopId: localStorage.getItem('shopId'), - day: day - } - }) + return request({ + url: "/api/summary/date", + method: "get", + params: { + shopId: localStorage.getItem("shopId"), + day: day + } + }); } /** @@ -48,14 +48,14 @@ export function summaryDateGet(day) { * @returns */ export function dateAmount(day) { - return request({ - url: '/api/summary/dateAmount', - method: 'get', - params: { - shopId: localStorage.getItem('shopId'), - day: day - } - }) + return request({ + url: "/api/summary/dateAmount", + method: "get", + params: { + shopId: localStorage.getItem("shopId"), + day: day + } + }); } /** @@ -63,16 +63,16 @@ export function dateAmount(day) { * @returns */ export function dateProduct(day, page, size) { - return request({ - url: '/api/summary/dateProduct', - method: 'get', - params: { - shopId: localStorage.getItem('shopId'), - day: day, - page: page, - size: size - } - }) + return request({ + url: "/api/summary/dateProduct", + method: "get", + params: { + shopId: localStorage.getItem("shopId"), + day: day, + page: page, + size: size + } + }); } /** @@ -80,14 +80,14 @@ export function dateProduct(day, page, size) { * @returns */ export function datePayType(day) { - return request({ - url: '/api/summary/datePayType', - method: 'get', - params: { - shopId: localStorage.getItem('shopId'), - day: day - } - }) + return request({ + url: "/api/summary/datePayType", + method: "get", + params: { + shopId: localStorage.getItem("shopId"), + day: day + } + }); } /** @@ -95,15 +95,15 @@ export function datePayType(day) { * @returns */ export function daydownload(data) { - return request({ - url: '/api/summary/day/download', - method: 'post', - data: { - shopId: localStorage.getItem('shopId'), - ...data - }, - responseType: 'blob' - }) + return request({ + url: "/api/summary/day/download", + method: "post", + data: { + shopId: localStorage.getItem("shopId"), + ...data + }, + responseType: "blob" + }); } /** @@ -111,14 +111,14 @@ export function daydownload(data) { * @returns */ export function daycount(params) { - return request({ - url: '/api/summary/day/count', - method: 'get', - params: { - shopId: localStorage.getItem('shopId'), - ...params - } - }) + return request({ + url: "/api/summary/day/count", + method: "get", + params: { + shopId: localStorage.getItem("shopId"), + ...params + } + }); } /** @@ -126,13 +126,27 @@ export function daycount(params) { * @returns */ export function summaryday(params) { - return request({ - url: '/api/summary/day', - method: 'get', - params: { - shopId: localStorage.getItem('shopId'), - ...params - } - }) + return request({ + url: "/api/summary/day", + method: "get", + params: { + shopId: localStorage.getItem("shopId"), + ...params + } + }); } +/** + * 营业板块 + * @returns + */ +export function summarytrade(data) { + return request({ + url: "/api/summary/trade", + method: "post", + data: { + shopId: localStorage.getItem("shopId"), + ...data + } + }); +} diff --git a/src/assets/images/data_home_bg1.png b/src/assets/images/data_home_bg1.png new file mode 100644 index 0000000000000000000000000000000000000000..3034319f0b7670017818462e85a7b8ab970480fd GIT binary patch literal 30072 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item1.png b/src/assets/images/data_home_item1.png new file mode 100644 index 0000000000000000000000000000000000000000..082564d7f0e21dd6722363e575e9b1abe882d597 GIT binary patch literal 1977 zcmV;q2S)gbP)Px+b4f%&RCr$PUA=A`HxM4)on*TRV5M?t0q&9@euNZm{SG#eB0-Y3NuU5RV7-G| z6?udNNoNCcsY(){z_O&>WBl#iURKIU$KfuIv$x+if(~5%d^6t;XE-FC+<49|{1@d^ ze)J;GMC7rEOm3E0_y3or7w>hgZjD7o&goua=^-Leh{$^p`CZ2H^Uk*WvkAgNgANb< z{fCca?^EFy)=(;^UW%!%SL2b$WJH4KP-AHkd3AauKke?ik3gf+pgB3-$joY(dtf{+ z3!Mo8H@3zkh&f^QqeBO$NAesbsWj;1+`qPHIht5rm0qSgj>x?U3DOUJG}+7jod@ov zJGt~|&!+G1IK=u@kx>)+KAVf4-2f+{wBBO+>!6+s#?erryg{sq5v|NMuAm zLE zvmAi}1W~%a`LNVF>WpONlhvlQOoD8RBsq>G2=s~|#nelwSTIBc3y~~7L?9Lc5+oKm zzBdR2NRUB@nS+c)pjQN;lO8K(z88xC2@;DO-x~x1y&{Nq9fV=tLFjPOLH3FuTuD!= z3#@zz0=*%K_g*fQxmZj!q0YBOpf?1G$>!y*!nW$c_j^N-qV!TKlVY|fZnh(g4-tq& zpf?1;jzSGTKnxIs4-sgCKraXqvloP!ylvEi@74(Pf*>)|D{hvel6QfCd4eDrAL}35 zhudwnh_U=K1k4j8CVIszUMhQ62$&{Fto7jfM_1~>dQ1}}#`l0oIlZD{cZGmig2Y6w z01ET3x>60+0|ZPG1TOiNa^0gACs)shtJs*5LwAstwAA5tI7(D^R+>qIXt&lbV%FSZ zI~aCUWbm`oHn9s^d-MpFkP*zmj01<9-*&*DIfBGQt!O=l!3&T8Q}2ot`pEyCAb~I= zoTCOS(_o7!g2ehA^gTA4Ag~lTtRrGMED9J{72FO`Sr#kjVznU$P@wM-r3HJEywqFTev$k5meJFwG6hixL zKb9%R>W)85eKV|;qLI4JE}bqoP`F}^TcT1*EPdV33EcbA_G6iYHJ$6b)fs zi7;JPUx>=@;O$WBk)IZ#|SQ1lly~+tB6IVnp9AmeN^?UQq@3xqaHketA1g~;-&5s2A7ZDCq%jv$y) zO~&0jVXH;R5~&b~iCS482kL*MnpJ5=N*$iiGYPHba=AQKW)QIYD#8E1XN|7V8$mODMF$_BVf0P>M z+)C8y<|tNfm|7ghg`C{m)_LkI$~h^9st_Fae+X!%SC%h3T1gNJoe0Drph+vS=zA=k zV#NT#cZk3;1T;yBmhY0J1)+W?K_JxsuJ4Zm{ zpj(Yz(SmfY7Ob#FK;xiWKVN_rgnHdM0$6y)>4+iEJ>z%TlOQ2dWEm9#p)2T?*FQML zQi+^}H3$R~qz4xs(Sm3s&$2-XkRU-YvCvQv2qp+_B&H8CR5cmyxI>+E`XIyAkwK4K z73MX5w+nrcL923_!6O6wGVnq{E)=Gb0c$mm08>qj3y9szivTQ0$lc{kR?I6Www?(A z&0!5pch4jwHk%KD&`>XWXxR^;lb%n9Ho9evqi%VcMS^U!n&urG4yz75u6lcn8=~wT zc|(Ha)uD}UU9;`hsucl2u5e!TMoWr=%YuMrnuQJ;v?2uv@>WEiWI>RPZae~^d(#1g z!K=OBxzlsM=S9BTcu8@9SrE{qouGrp_Nc#d$7lXaH<7=xpvOiBfk5b@VGV|rupOllXL%CL|zO+S{&rs5ztx@BmT(#&I9+dBFN#PzyI)&yb+OSYe$a_4gvvpm_5&vTOO(UJ^8U)MfJ?L|5nr(64{NAf+$Q4{qVSSSDZr!tlw zMC2P0dCU;-+I4AT8`PwqG(kx0xEG&{!h0ujFfHVl&p&g2H{1Rfjya(LAr3e_00000 LNkvXXu0mjflA)Ph literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item1_icon.png b/src/assets/images/data_home_item1_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..493c506ebd5dbf9349cf10ea54e5f74e01f45f4a GIT binary patch literal 1268 zcmVPx(u1Q2eR9HvNm|aX)%Q+kk(pdUKoJ8u0I~pVlWLeTMuZUtc?sOYR`_yR?xul6 zjvyW3^G)n3&cMsUvfdz~gF1U083wl*hFLvq;&SCa3aR!gfg1YwSy-YPzWV!oR05$lm znnYqIcn|R2A&gG}NhXk)#>m?RxQv9ZQ(KyCRysQtfg;&-MMsrjputb*8eJWNX(@~f z55v7xM^i+`G|EdKUdTRMW5iWAvGC9-*Y|ydj^NraMvBRJHJ_1|s#N6&_}hkz-1CQN z&eq!K=i@BIMV;-Ve*+)iRQu$yU5xT<)=_E85F4kCc<2)wsNOf%N}wX0-9HWzt_>>R zQsG=8BKd^OxQ!Z$2sTV6v`efUWR8YVcWa%@;>m z8no6Ae-PS-^?=?!BofWIDysL1O9XyViw1yy9JutWI)?UaVVpdmA48E0yC^Nx10YWq zNT&R!-Gt$L@vZbiu7H1>aC-{&Gq6oB<2tF{XWb@Xr!J6`n+yRLdI*y`T34uw%a~^>l z#nlrAx;qWD-XeI%2s2jf8|Um`6lE}40}HT)ZbsM0LUz8CCy-_Lm$8=wy6d!{DuZ?m z16TVE#Ixy^WZ?8cfe)^eZ6*18U;;Q>$f)Zkcydy!`5zjg|fTCZd!gB33Rqlpnn337L|ei&~{k^ zl@_W}mJU^AkG8A>6wBf&AiH$PjrG6HU5_>1%n6{n&A_Zsh5OR~>jjeIQdzdE*l9mb zvJkb=#|9>Wx*omQarUkkhzve)WWVck8>p#?T{CXc8$Em72of6m^a`m1B-8x0Ct{m4 zPTG5eLq>k(VG6}h8T(^9Bxx(Y&3(A){Ej%K2kefPDA+)LuiRH2*IKMTgRc;*@W6O3Hd%$;9nE z6+WglN;?Ng_oci4`;QGWW=4jLGt1qy{8GxCjtr3R>dtI&Ear!4R5=6Tn(c><$)&aS zWLOnKph|aKa`eja#xU`IYrwo92SL?&N()6Ra6aiV=xGAyFk?5-VhcPm|7~DkzI*U8 e(6*jWdj9|-J^j8WG8&8k0000- literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item2.png b/src/assets/images/data_home_item2.png new file mode 100644 index 0000000000000000000000000000000000000000..0b9a5535a5ad4f3b950ef367712f357a6c640801 GIT binary patch literal 2054 zcmV+h2>JJkP)Px+z)3_wRCr$PUCVAAMG!rG{m6|XmSi0h?*Nfc04dx2Ln5&N0e=Gu5|QG6$kq!! z0YoGOvE#5{lPn#B^)+{@=T((CBUzTE?wRV-bzEIt)ztwDPki&&$2dFt z7QkHqw}7y|*k+i&BQQG#5cQuAn|6kwm!3U3MIfF5cmaf;v4QWy=10F)KNreB;=#cb zH)julaKBS|n!H@b5>GPTFaajhjDGAgLIfV+W%w>^ZOMOQB!VPzd>Ee~B&%Wg5i9a< zo_v$*<#6-*v)6bKh}gxea8F1wC&7lGOA(-4oI{{-O6x_yRkm%GfOA2R&hd6OXi z7~;|XGazic5`88XWYwuVoFNHjes9>Rz^RbGjJQ-T1P{i7VJ z#0i;lq6clP2>2vO zN{|yE9RyQ8Of^vg#^yc=l8)Zal(WZVMI~Tt zE}=7jxmcMFI@W;6HBLGaP$A%tAi3w#8AVqq1{=>2@JEoW<&}(-4my=ykAN?N*13aLJCPrm6W0!Lev@cq^P!866SIr z+XTrC3YOz!?4ypB*lLrO(^B&+BiF9cND8u~%M9LH7P|y#;&&vVXgwO~OW&Q-d`qn} zZH`?Bf+mv4@$6tU4$_z$^gTLIn{Hldi5QngxNeXjt&oF9YrE0r7T=oUT2iTBTSB%) z8EU-B))K3!&yfZ!MXDuhcl8cM4Sd+73j|u3=Pm>@>!iz8uB<;>aLnkK_oF#kUy*sX zZ#Akz8{UGXtvms(1?P+@?OAHuOQ*D?lB)bI%yTaS&p$FCL0YsLX(&7p)uZ0%K9&9n z3OTgFy}F-S7AapAU9bDTx9tWXi2NrhxAfWqjDClH>U-+Z#-__VqJ|>4ClPUpU93tY zDFTjSxl#mPwp$ZBrsuAmS`k#Lk%*ts7BP|$EDl3;Eq_l6^*((j`~1!#2r|c_ zqgO|~>%&%!(61&-h=)%LZIzD~Kdq6av=(K$K>cCVYbn6V<($0pqaI#8wrXWrB^E*g zb{$>5ni3u5GN!9HhbjcAf+vENCQN>>GGo%Wnow4nvo0MnlA}j;SAMEtf@xY6NGz)( zVl0j(Z6GY)MZJO`%kU_dFw2%Q?KnjBXMxMA`dAInGW+a~$SNs9avSjgOXek3PeG6Y zfL{7ZI^{g}khC7{V?)8T3fdJe`&hKW<#KURtRI3f2xylW zrDR!4E5j>-cm@Xqk)1Vh*aldW+E+tI@b{?AaLk(t*@Y@AM@R|* zcct=hG}cSyoZH{ET12-hGdH&}-NReN) zw6tTnomaI21p&BZ@-zEQCDo>tIPyJ8Xa+bi)pS&-4h11W98MZV?hgSHq(7|rC5H%*APy&uBKL=YiXe2-`k& z2~vA@+3*qqs+}xJjrF(8B0;G44G_>)arc*ULV`3<4|bI+2jzZA#pSC`>S2|0OM+0# zn<1cGW~FPo{hTZ$L7J%tdkX@Z?Oti`$QKFmX#cdhQ-G6A1o9Bj7H>!-nL4O+6VHSo z&w#LC1D|g;osM#EM@p5u6Y;7H1NHZtNO#BgA5~_Iv1achq@^eGq zbSpKg&v)?Z@2|tw7sqL{Z4rt1`p-KE>)!zJa{#xv1>8Va#@bbTnCcQvecnr%?rwMi kU>CFaL-=6(X;qy60NmX!T&m{grT_o{07*qoM6N<$f;1hfO8@`> literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item2_icon.png b/src/assets/images/data_home_item2_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0cb4e359c2b34afdb773527f377fa96ac9902e GIT binary patch literal 919 zcmV;I18Dq-P)Px&QAtEWR9HvNnBR+xQ5eTR&#ZQ5DL-~)iI_#A6w1%y!X1M)r6>x?g(7<)7joeb za6u`TyDo$%HfC2!3bB5a5oML^7TfN!v$MvJ-5F~iz3-TL&5!qe=jS%3=H@-mIp;Ia z^PK0L?-BBB+IQ23x4H?H^`J`uAIS9hG&+dVk4L&dA2S+jlQ}zk@>xQ1G1doXCb4qe zUdHt(!s=YcByE&V;2e>GHfcOK>NeIDNQdrjgYk2~Vz$dauLJ_ty8C23T-7j|E*#Kk)kb zGTD4)EDjWE-;Hq9c3Am=Fj7TkY`v5KdWx{VWI!Xm5Po7!=c$DTKZwWPRmw}L_pcG{ z>+n&d-HuMp*F)jw@bzBml#5P4mDf3T(P*P+IB*;l<7lvN69pvNEE;aVj(};3?aB;?Ypen>t{D; z%(ZsrWRN)P(v1zx7WuNuxLdnlVLzUSvF|yp=W1klcHyxsW@%U0goRepCEpC4sa6{v zl~Ew3dnd@Zfep4Y$b<^D&qH`r5kk=loe6cjY=Y4ch_Ev!DV>C>q{oK;18oXO{d3k< zv$<}qq`?R9G#C6FlL8e__9ld8aF9#c;EeEiPx+!)%(t57FU;)>Jk@7IPw2 zZXE7j!?Xi|Xave8NL>?oW%>#BL!y-f4XN-IB*hPbqYk}SAW-%Sk`nI4hM__|(6nrV zq&Vsz2((^-zz7JUOgllSSD_wgT0TJ}yH`xD*arlOMGEaC@1od^!gl&V5GZnw2!J3x zf{Ry|j{pc#{v2WiJt9y(LA13Y@IiW1r}4dd1O!p$VeIVqEJq)Jl3fP$;vaaQk-)E4yCp| zs80{C4Az01GoW<3dk`h~^2MdQr(S^o^QtEm>gu(2R*lsWl|_(L-vj1VS6bZ9d&DXb zv$^ZYR0q-)L=YwlnY#%OqE`u^4b&x=%o1?1VN$J+x*UR}npRjn2GaC|&!qa3QJ<21 zji%ul_w*zzgCHqUs}@A89#QHvc%v@K5%w)40riqplGRj{$jwIk1WENfWX7?246gT4 zAMAo0vfCYYy*H? zy9C*m99TVu)%)15ZDTGEQ4K137b0p)f5rLZL)N7K#^SJ5yOcwzF9fgMa$``D*1VOx z=p2VY>OVa(ql6qo&Znff)HON(;s*{NH*vvb6A#}u_XbsiaSA(VtHdyUPD{Z1h9JSA zl}NzAEM1+TP(Is1iUCsE2UYv%kENJa2GWC;E6C~-R+A=V7Crhc8g`kniGrvtCZfl# zDN!o}jY_W>YFHC5@YF35e3rS?dmZt~_dtJX%inILV$HrCulSnaGL zOybV^UCr0d4nn$V%G-A@?doC73b>pg7otOvJC<#qZR>_(ClBO^MQZqVD&NDN6`&)? zE8$(qd6BI_LIRkleXpBh}l% zhBc48*vNS9ob$i`$jgeVj(4_GXCe@zsT50n2m0kjK(l*pd>`w)U@8=fY%V?Q74Z!R z2lx6-yu3dIG<6?_{SN`?{}qLO=1Z+lN$@Y4GT&m_S zhGejt6DL|iAnP_6N%I|}31a_3BYjQ!`Yk@M@?BPyzYWcT5a#u|GXY}>Vt9k_Jc>1& z8u89Mn;yIFT9>V|7VK#<}!(eMCb{SX;~(X3t&#ISx9FPi2W z3!~0D2vWQj8Xkbg%rd%)fFOqTYZRiz)~1I|hvw+fv+HT|BLITrpM!BrpgI0WkT6!G z?)>a9PAu!Qnck;*dyPx(JV``BR9HvFm|bXGMHGO)bMM`B+kiDmu>ng>jSop|sG?}rxs_G#I%?`r9S zH9&coQP)|kJ7&n(J*7}ZK(3iK*NuTZP+gXS_7rmqJ*&-E40K`W*njRbL0_g+Lhj#l zctxxLl)p`11+6bPpZ#r&?DRJv2C|_ZSziaWn~)6+i2ko_K;kQ*s_YI=t=v8rD0idk zClEK#MH<;FBV^NG2Cgx-c4D>f^OC#F+(fJN4%j)M^zd`w91ql5A`l2;SfHHT4~RYX z7P8*sq=ZA#+BcX7N{+dyAi@ZOk%nfhod>~QA~W_O{Jn_P`4UD$v)3-Ef6exgsEJce ztTV1eU?B)b>oVJRV{Yql)!OGy;9N~%w(rN>`iS>d;%pO@PQIE?4WXFI!5B^5$hteo z{_<_XJhE{MmQH`me_{VP2upurH1}e)?DE^EU({6cB#QlEXv)Fpn-uGP!(E;kJBnKP z)l-$x*p9XH1;4G1i%Jju46;24$kR+>VC{GoYHG1lgW%Yns`RPFy0t+($D}sdbzqa9 zR2ZKL`k>r3i&OLXJKmy-8yZOY!swuP{)=Lf_(oz6zX)bc`K8LiKKn81kKc>utvEGL z_y7TcK+E5~4R%RgWyLXDb|Gf0ERb@tWG{UWw{8~Ao73jezCu_Fu#=JKd27Jc62GS|RGrK$Um$1)#gI=r202P4+2pzz^HGei1vBC=aFmsrOC9FkK*Zv$*C852GE3&q4=AKPY{jwS$+& zphz&e6X}nXI($#6$Kve_-jGl>?ee9z>A{x&kZneoz&{ zXo>^Uw&z5?KpU{w+%XlU_bLZfF^ulnt}S%v+WNLiSQqN2lWxtU17%Rq^RYm23A-Yw z{*NMGR6<(I6#1?%xouGWNLU9C>vP_6YLdCdF3&c|g*x~77GmZINR=B!HA5!r-zXML zmxCIvV#AmsWA6>sN*AE2_1GXP!ED6GhSfHA8%V`_mGo>SzH`}44V6B}6hY;B{yvcY zsO=JvLim8$iBEJR7<3T=AFN6h6rS{iZj@>PX)Kh$iW>;}32z!0N1UXzMtjox2Oe3= UV>=Ob>i_@%07*qoM6N<$f;TfRZvX%Q literal 0 HcmV?d00001 diff --git a/src/assets/images/data_home_item4.png b/src/assets/images/data_home_item4.png new file mode 100644 index 0000000000000000000000000000000000000000..097c19acb3e0e85f1e5a3d7ddb19e3ff4535df8f GIT binary patch literal 2210 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 bC%wM`=B%#{teWkN00000NkvXXu0mjf?BB3c literal 0 HcmV?d00001 diff --git a/src/assets/images/default_logo.png b/src/assets/images/default_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e79c15619162874d2c97c53c58f3b5d12a967e5f GIT binary patch literal 5146 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 diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 9112d05..a97e293 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -16,18 +16,18 @@ --> - + + {{ shopName }} - + 个人中心 @@ -44,7 +44,7 @@ - + --> diff --git a/src/layout/components/Sidebar/Logo.vue b/src/layout/components/Sidebar/Logo.vue index 69ed635..0e7e2e5 100644 --- a/src/layout/components/Sidebar/Logo.vue +++ b/src/layout/components/Sidebar/Logo.vue @@ -1,20 +1,22 @@ diff --git a/src/utils/index.js b/src/utils/index.js index 759b913..abbf4b6 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -423,7 +423,7 @@ export function isPcBowser() { * decimal你保留的几位,默认保留小数后两位 * isInt 是否保留0 */ -export function formatDecimal(num, decimal = 2, isInt = false) { +export function formatDecimal(num = 0, decimal = 2, isInt = false) { num = num.toFixed(3).toString(); const index = num.indexOf("."); if (index !== -1) { diff --git a/src/views/home/home.vue b/src/views/home/home.vue index 6afe3e1..68d9e60 100644 --- a/src/views/home/home.vue +++ b/src/views/home/home.vue @@ -1,6 +1,6 @@ @@ -146,14 +245,17 @@ import { dateProduct, dateAmount, datePayType, - summaryDateGet + summaryDateGet, + summarytrade } from "@/api/home"; +import dayjs from 'dayjs' import echarts from "echarts"; -import { debounce } from "@/utils"; +import { debounce, formatDecimal } from "@/utils"; export default { name: "home", data() { return { + formatDecimal, topData: "", saleTab: "sale", saleActive: "7", @@ -176,15 +278,24 @@ export default { saleTableSize: 5, __resizeHandler: null, productCountChart: null, - productSumChart: null + productSumChart: null, + lineChartType: 0, + timeValue: "0", + query: { + createdAt: '', + }, + tradeLoading: false, + tradeSale: '', + tradeVip: '', + tradeCount: '', }; }, mounted() { - this.summaryGet(); + // this.summaryGet(); this.dateAmount(); this.dateProduct(); - this.datePayType(); this.summaryDateGet(); + this.timeChange('0') this.__resizeHandler = debounce(() => { if (this.saleChart) { @@ -207,9 +318,110 @@ export default { } }, 100); window.addEventListener("resize", this.__resizeHandler); - this.initCardUserChart(); + // this.initCardUserChart(); }, methods: { + // 切换时间 + timeChange(e) { + const format = ["YYYY-MM-DD 00:00:00", "YYYY-MM-DD 23:59:59"]; + switch (e) { + case "": + // 全部 + this.query.createdAt = []; + break; + case "0": + // 今天 + this.query.createdAt = [ + dayjs().format(format[0]), + dayjs().format(format[1]) + ]; + break; + case "-1": + // 昨天 + this.query.createdAt = [ + dayjs() + .add(-1, "d") + .format(format[0]), + dayjs() + .add(-1, "d") + .format(format[1]) + ]; + break; + case "-7": + // 最近7天 + this.query.createdAt = [ + dayjs() + .add(-7, "d") + .format(format[0]), + dayjs().format(format[1]) + ]; + break; + case "-30": + // 最近7天 + this.query.createdAt = [ + dayjs() + .add(-30, "d") + .format(format[0]), + dayjs().format(format[1]) + ]; + break; + case "week": + // 本周 + this.query.createdAt = [ + dayjs() + .startOf("week") + .format(format[0]), + dayjs() + .endOf("week") + .format(format[1]) + ]; + break; + case "month": + // 本周 + this.query.createdAt = [ + dayjs() + .startOf("month") + .format(format[0]), + dayjs() + .endOf("month") + .format(format[1]) + ]; + break; + case "custom": + // 自定义 + this.query.createdAt = []; + break; + default: + break; + } + if (e != 'custom') { + this.summarytrade() + } + }, + // 获取营业板块数据 + async summarytrade() { + try { + this.tradeLoading = true + const res = await summarytrade({ + startTime: this.query.createdAt[0], + endTime: this.query.createdAt[1] + }) + this.tradeLoading = false + this.tradeSale = res.sale + this.tradeVip = res.vip + this.tradeCount = res.count + } catch (error) { + console.log(error); + } + }, + lineChartTypeChange(i) { + this.lineChartType = i + if (i == 0) { + this.dateAmount() + } else { + this.datePayType(); + } + }, // 初始化支付笔数柱状图 initCardPayChart(time = [], data = []) { this.cardPayChart = echarts.init(this.$refs.cardPayChart); @@ -537,7 +749,7 @@ export default { async datePayType() { try { this.payChartLoading = true; - const res = await datePayType(this.payChartDay); + const res = await datePayType(this.saleActive); const data = res.countPayType.map(item => { return { value: item.count, @@ -752,6 +964,232 @@ export default { background-color: #f5f5f5; } +.h_card_wrap { + + .status_wrap { + display: flex; + align-items: center; + justify-content: space-between; + + .left { + display: flex; + align-items: center; + + .dot { + $size: 6px; + width: $size; + height: $size; + border-radius: 50%; + background-color: #1890ff; + margin-right: 10px; + } + } + + .time { + display: flex; + align-items: center; + } + } + + .content { + background-color: #fff; + margin-top: 15px; + padding: 20px; + + .top { + display: flex; + + .item { + flex: 1; + + &.earnings { + display: flex; + } + + &.data { + margin-left: 40px; + background: url('../../assets/images/data_home_bg1.png') no-repeat center center / cover; + display: flex; + align-items: center; + } + + .data_item { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + } + + .data_item_right { + flex: 1; + display: flex; + flex-direction: column; + + .t { + width: 200px; + color: #333; + display: flex; + justify-content: space-between; + + &:not(:first-child) { + margin-top: 20px; + } + } + + .n { + color: #1890ff; + margin-left: 20px; + } + } + + .num_wrap { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + .num { + font-size: 30px; + color: #1890ff; + } + + .tips { + font-size: 12px; + margin-top: 10px; + } + } + + .line_wrap { + flex: 1; + padding-left: 20px; + + .line_item { + &:not(:first-child) { + margin-top: 20px; + } + + .line_item_top { + display: flex; + justify-content: space-between; + font-size: 12px; + + .t { + color: #999; + } + } + + .line_gropress { + display: flex; + margin-top: 6px; + background-color: #F6F6F6; + + .gropress { + height: 5px; + + &.l { + background-color: #1890ff; + } + + &.r { + background-color: #FF3F3F; + } + } + } + + .line_btm { + display: flex; + justify-content: space-between; + margin-top: 5px; + + .icon { + color: #A2A2A2; + position: relative; + left: -5px; + font-size: 12px; + } + + .info { + font-size: 12px; + + .l_t { + color: #1890ff; + } + + .l_r { + color: #FF3F3F; + margin-left: 10px; + } + } + } + } + } + } + } + + .btm { + display: flex; + justify-content: space-between; + margin-top: 20px; + + .item { + width: 200px; + height: 83px; + background-repeat: no-repeat; + background-position: center center; + background-size: 100% 100%; + display: flex; + flex-direction: column; + justify-content: center; + padding-left: 18px; + + &.item1 { + background-image: url('../../assets/images/data_home_item1.png'); + } + + &.item2 { + background-image: url('../../assets/images/data_home_item2.png'); + } + + &.item3 { + background-image: url('../../assets/images/data_home_item3.png'); + } + + &.item4 { + background-image: url('../../assets/images/data_home_item4.png'); + } + + .title { + display: flex; + align-items: center; + color: #333; + + .icon { + font-size: 12px; + color: #999; + margin-left: 6px; + } + } + + .icon_wrap { + display: flex; + align-items: center; + margin-top: 10px; + + .img { + width: 36px; + height: 36px; + } + + .t { + font-size: 24px; + margin-left: 10px; + } + } + } + } + } +} + .card_wrap { display: flex; flex-wrap: wrap; @@ -868,10 +1306,11 @@ export default { align-items: center; justify-content: center; font-size: 14px; - color: $color; + margin-right: 20px; &.active { position: relative; + color: $color; &::after { content: ""; diff --git a/src/views/home/home_old.vue b/src/views/home/home_old.vue new file mode 100644 index 0000000..6afe3e1 --- /dev/null +++ b/src/views/home/home_old.vue @@ -0,0 +1,899 @@ + + + + + diff --git a/src/views/table/components/downloadTableCode.vue b/src/views/table/components/downloadTableCode.vue index 0d32964..92f0218 100644 --- a/src/views/table/components/downloadTableCode.vue +++ b/src/views/table/components/downloadTableCode.vue @@ -2,7 +2,7 @@ - + From d61c0cbb2237cf57b4d7811692e20f3064774f6c Mon Sep 17 00:00:00 2001 From: gyq <875626088@qq.com> Date: Fri, 13 Sep 2024 09:17:18 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=BA=97=E9=93=BA=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/img_download_error.png | Bin 0 -> 14486 bytes src/layout/index.vue | 4 +- .../shop/components/collectMoneyCode.vue | 49 +++++++++++++ src/views/shop/components/shopInfo.vue | 16 +++- src/views/shop/components/shopMode.vue | 69 ++++++++++++++++++ src/views/shop/shop_configuration.vue | 20 +++-- 6 files changed, 150 insertions(+), 8 deletions(-) create mode 100644 src/assets/images/img_download_error.png create mode 100644 src/views/shop/components/collectMoneyCode.vue create mode 100644 src/views/shop/components/shopMode.vue diff --git a/src/assets/images/img_download_error.png b/src/assets/images/img_download_error.png new file mode 100644 index 0000000000000000000000000000000000000000..9bc9660b17ee1b9938626d28bd6af0d0a3291ed4 GIT binary patch literal 14486 zcmX|o2RzjOAOA;mT{+y5mBgJ*$;gpC&N{1(ki8;%lWZNGkg~VPiR`^cW@RONWt5RE z8JYi&-}nFjdptZm9(A94uh;wadOgP{{DG!2#kCvP005v+Rl(o@fW#d91)vb{Uo7;x zxxqgq?l@(6pt%3$ZvbEgR55Zo&rCM_uO?Y3#(PdDK7Q2nAl{X&AvG6~L5?dpMyuO)K{eag(Ie^*a4^9a%X=IL65AIxX#G1TC}dby_mV`UYN8jIOty zr{|OAW1C+(qo&68{LbMAf4UAv600yBQU{pPFVD)R$wSD6;V4oA`}@+;&4nc;CHh6W zi6pXu(2yr}M#X1#fpqe>Y2>em=bZ^7(zE00r7;ZCw8C$0Kv+do7@s=8B=^THBdTY- zrWVG>^^Mt!k_-@4*|wcSuU7ES&;h#g1o>3JQ#y0DsHG*av~Pbpl2Jv3^mbeRt>%B9 zsHmvMLWg%7vzL8hE427>0D(Q5%K$gN)MApJiv#o5lQ>-PvvT59kz1V~fSA$1umJ)V zrlIgy(|wzPU9`rz?@t?G+-mBw+yiH4Q>g)_d>!7sF+XXUa@U_-Zyy!tPDs~zAi>dI zQyooK*(dJr?`yuw^UulDz(@@!pvqBpErsuLiD@B(vD$08_Wr5xh0jUbj%Al*9(`lF zBy)POzZ}*&!1+gau3*H@c*Xbmb0sYCdmioCNP(X7>o4@^A$IV~HK<2aMNogxPSg7I zS`8+4EQ?ISgW;av^B3|9lQetP6Fn?MFFV%g@WzkyB;Gasi5lHo8{7ImG_;!+F)scI zgL$u88w%fh{M^z@=Fy4GvG4m${L0wzQ>eefdUscs5_~W~Hqtw!EOoLRS|cz?#M!nM zN9pp$KarA>ie=KGsTeqdT?cgFWOkFi!}g!lMISXWBBDJ<%!~F$45wX{vz)7rVSsVq*rNLSgtZkj;*{P_4uPr^j~qeP#l5W}%>0mL4Rg5r*0<ReuHYi+ij9tqt?UA-Qu*3d=qK4Ac`QQ?u9^@}*PJ8Cus0Gdq2>S0b&;RF}X1iRI> zeeKaDuFgi}-*_xhIyIC3C`!b)!DM!J*7>+>FHggd9IaLaWwKl^tl-c2=Xa}Mp)ob)p!d+e_ zco3roTM8I1ptS%G*L_weK$-+% zj6A`c1h~tLN3$Ex4o<;$V)@I>B7N`#FLwl!C02?w8nqyt>nr#H-1OJvA#*5ToNceT zf>cxRP0yki3j@R9d+m34czb($NuF-OtQQ6S&o9?W?cuJ+`M3Ib+jN7%SGv^e`ul6! zTKx%!MtZI4o%6?MGl0vxh;at(T!vaW;;!AZdkXl+LBb;A{r43xTaU2*<05A02U>8l zgW9l&9jk<3OZX1m+Keu0{rJozWBJqy1y{FjvgwYo3?l67Vx^L9hD_YCFKXezKO@@L zGH6*d>MLNBxrqTS@!+(Zl`#Ebw7u&t9?_Om$OV()y3`R_sp6g9XVumKz#osxkl|_b zyZ3SyB`C0s#P|imybOf0s;YPRH0|>dde#tet9R&me+*Amw+^D&6k2Bb^3=`U+DsDy zn91-gIvZsZNcU>*-7pScoT~@N>u1g8YlykzCC(4IrQ9*%%4k3OT5yTF;qkbGe{nYq z{{=u8KcqJ=5*Y|-w@Nrpi3*NpTaYk*-^C#8RPwU{T(QR$Qox03obQV~^usMg!;7=c zKQRQ8ytt!eHIqav(ffJEfncJ5U_!Cw98#bw4T~{d5g(hF*Jp%=m~~r}9a_*)3Dar5fdjVViF0O&USLTBwC7>QaeKY z2FUEe)@6XJ zHEu@M>;oPm|LgBceEwtQHh%AP&)ak-U5u?+tsqK;&=Pw2+f;Ryo39y@qDWp4(2DUi zp^5Bi3}H@J1g#XG89_fOd(@v6!DG+m;AszU)1`kY?Ny@|q>xNajtJ&jPXX`hUt#55 z*_$w+H8Ur!pG;$!BV0@=-Lbb503ykUKS}y!LS9(X|4ku7WP2s9V<)%R<5b?vRJ=%(7X{Iq|i5UqezxeS>=U!FtVF zcN>>!uZ8*=zY9xbH)06g>;Qn-8qp;u_Uxbav6uG6Aq2k@Vj;v;%-?)dx2I%R#&K1OEGBwh&;h0{2yvBdUFJ znd2(GQr58m&`Mtj%_Id9Ju{Ej%gAAo(a{Gb`ehcD-}RrVqJAS*430B@aoZV7?DvZW zJlvp8r_p=qquQ2yfEfcwf~cm35X$7p)%-;8=3f;ky^5$&ZQX>$HnPvRaeFX_QRyQB z-oh7(i`~$P1kfO&twu*J%-0qE`|Y|gX(@mw--2M zGqUZR1OM!QlMwH3rNgYN-C(<`$}V-u*qnt)dAR>dP((x96EC4Vuto}mOftK^NsLO& z>1OF2;<`Oyo5|5(Y||yRNu3m|Cf>whN>z(Rj&Sygt!q=X7;s}t1(%+oj-Kn)_G#vZ zkqqo=-oAcKl>I6gNHJD2yVWldW#8cQ?Sz#p$==D#>a?W5wmr{cMJ!n#xXb04j#EIX zF1F5C0e?_roO$e7ZEU^u{c}*$Lw4fHL)v9;hgcHR@&F^)2Z{2DL zJkJf>*F@17){s|?>EbeSA2TaAc zkl8aSTOsyBq&tEDkf_Qt5H+wcnsC!3hJjArNCBhAN0e97R>DM7j-oSq*X%1++hZ4` zdb~*Hm~dZz=Dym#OIY!F?3LoLCPIoQnBZ>JR>RgVU{1x>qzap_^@TW{HNDb2Eg)ve6X0-c%Mx_!`NaOio;M z=<>{ol+@pE3QbeaEvJUzpI_|^EtID|kpQ;u^DI8rRy-63#CUo%E1Z8@zjLjX;<;<2 zAH$km5r@lEd-WomD}*T&?#mg9RPd5{P1s7S7xebIGc#={{EM|AMh@auH|<19N*ai5 ztIA1a|MTzU$LZ-Q73ci1PU_ld(NuL!&B4pt9qCbI2;;)I=d(J9GufgZa*4GBLt)al zLJwrV)8vO<7T2;=nUg?Is5^vT8E>6W-BmNdNG-R!T0C-Yf!Muq|vpcpkMnyv%bx zKcv*J3(uiQRh>SI9DXyHx^9N1)xWv;$Dn+urrVqw#$>SeJ`}DwFy6i`{7ZUO>wYXs zQcUbH(og!l`%RRKcdsl1jJ+9YlP=H|N%K$|_L6SJQVO^UU%o#l;Kv(}rGK7bBYIeO z?~^Q?O!<05rv#_sGw|nem4U{(Qvgj;9X3&Dt}QHW>zJOj^`9$D&T>qW($IWzywY~a z%dpy^4s0%Xdjo{0$0Fc6A7a6NG(#{q#r)+&m50!q!!VL z0aI^j?%dm#+}f7U+LpO<&$asF=wwFa^RNnl89+-*|7fx3d=+IFUb=NG3bbCOoU?@X z$}TXuHE*3$0gd-^v$&B9F|*ELjCQPaYB0JsyEb4U)Q#UeU0$Lj|0M` z0;J(ipBXJFktimf+r@6=s9Q9NWqBKMSmKb>Km)IxgzW|kfL7z7H#`|qJXF|^v@l?{ zoSram4W_6&#>0=hJGl|YxpCOr{@UXK#fCMTznhwx-ddkPncRC%{}J@lkZlHQU}Hhu zV+0qz>dYk*;iFcL?w_WT@SCVr0=iH#^ikp!H?@n6*J3|9|reT}qyp5c)K;SSot~^8E=jb=# zJsw_@JIK?O#`xb@X-b&P=+wUE=H?G~9+!87;d|8w4bF|AJ14zj*NfSxSQn&)F<`cO z0nB}vpIrEn6r8}I;-R2vZ~T!%^uZk@Wmb8d5EYPojp2~~TVe`$ zHRAV-jO87qeLxR;mu$?%{aV0A*;Uev?A%%uR5IZd7? zr~%<+$htT}znUF}H~y;=2#>YcBRq7Z?TZ}iE60>Z z0#lAJ2QlTuarMK^kI9Snl#m_Y?@4?f*Zv}F0S31{)BSHsaP{(a!&JsjFGX=mOuFPrSbAiW31VIdbNA%&*br$c^pE8nWjJ6U>%yfGmdP5w^*OA8}R&U+C<;DGX;L4R`!(TjYFQ{wDqV68B_mn^7V8Z=8KLR4Pqhcnpz-x+_VIu+pRnUt@)$ z#PxU{1^$^>C8V5&j!yod6YrCohVi6c?BM|^vcsHm@VOAmWDTBCo%OVcg;u`9f3Lx@ z(N&Z^yM~)6EmZ(kQfYb2Uez@aJ;Gq@<>1cWk0caACA5LL0^HYOmfu2MH?bIRafQNE zSxv=`f@SJ?_wbc=rv+=B$Cj-56!(kvNWWsMgTkGWOi2vAaENM`YK^PO`#D^3e`YaZRgxn3i+YxtN?D|dF30MW6IJ*>FCj^Jb_9H`v4+-B`8saXH5+) zj9#KvS&JdTPK2TvRIC*G8QeJ${>2oHWg@C;4q%m#x|`TDqljrLdmE2akb~dUzfBh? zSOD!#H%Ak13a$4uf)8ohJC<-w*?-lfM;+-AhY!*q_bI@n*MRx^=bkyZRiM+(&+mt4)FNxXnims-h{7MleA@k!KPV`o^tdd#5s% z_d^KPf?ea&4~&w6^B4&J3a<&0mghF0Ham1+%4%HD2d+D%ukUnWAnx{yyP3ACs~N z+=uS3N=Kg;!7Zki8h)kp$_~LgnvtTCl17EP1qvE$9wphasfi_@jmHeE;_C+h(27rbgAoR4U=A8}pDH z|97(A=9p>stVL+^d3r8V3ut*X zy*5@dO9W3q7AQ^qqdaQiQ0P!aRXls0R7SCb{tkN^*Ca5c;n^LZ6dcM(@Kh)UyDM>M zNXZ=--;jt>_(}<27Mpa|$teu-S%LYw1z;D1-nTAYUe_$WaMn!(J5HL-p`koGz6U*0uc2f@ZOG*#8;T{?L` zS*W?`6hG$g4WiENwF)p70|1L1(``{J$b$Kt8^-Ur5#@0H`JnA5V-$NK(AtwSBX#$` zzO1u$<_{Z2vT~-YsB*|4P!8&9$LCnfFANtYMdw!GR!^)kwe0u@uB2AJgF-=sicQj9 zn<^dNbnvc72|Gw!2D}n*lZ{Sq=`4G9Fu$xW4X7|L_YZZo9wS`;ggf>Js`MwNRJ$58 zIB%S+3=!j^?-;pTQ_LP{eGLEYxlwsJNDU0t%#)43gX&C0RT_p?L-gQ{FtVOACWs}6 zT1g|Sy*D#|mUBfG`GCxT0M8;-sCZeY4WPLQ8ixkhBBx9nxacsyZZZlXrCj3_lE zq&zJ;*M{yiC){v-V$Es-F^MLaIwhrP;WzyMj&(#t6@~V-{?!N)IC9=KIQE7M{@KoJ z-eMsGWGLFTHeWCjLP!9y;)ISpCh}Kc_mv3&m>OTGVL|?fDGtY_L}F_17(G7zEvzVR zgmCzbk76>vpz0Pv{MS6eXb*xG6JgJ(B4J6%M#Cxt|D2iq>DP>e7!uT^AO!7B ze_lOho$5HsFGh3g)~z2+21RE`T@Qys8i=M6CiR`jV0KkC7boY7*j@+(_yMxQPvc~( zMnU$+Df~O+pbu8r4kD0Hi?XNhPe*#vgy%iiMjfZ7rX=!5HyD1R%LKROFzf7}HS@rS z&?2L0-Ap8N2%g1TSvS&0C$zPss{97C71!QZe)1P4-4I|Uu9F0P4MF*xpB@~nH}3Wu zP71a;T0EH($5f`~Y0`q&f-LAuQvT4V&N8_VRn3M_^Iaks+-YX-s-4Rfu@j=Sy^V+} zG1+RGpJ*0BCffqJkz#&TwJWDXWBA0^L_2!XA8-z@qP@W3jD7xB|1IEikQ~NA5x=pK z`+2~#dWB5yT;_jlYH=*c%)TAt)UH!+XZj6EADy(WZ0hlR&0wl0SPDVZI4j}<+3@2Z z3b?Vs6_`p@o+lNHx!DYsPORB9xi6xgzqlx;kra;i-(1UPuv%gSf@IWq9KF`Q2yMCH z1(!5YuQ>SRmnNtNKmArVl3y1uFRmOFB}Z}!_i8d6-9c?KB@a#tQdstCU_2b+(6!Fi z?=C|Eq6q^I2KcH`(W}Tqis?)35A`TQ=2}4_HX?5WGuSeEghqDgz8%i~@ov}u{5DXF zx)xZgW&Q3Ec+*XI7I#zV=0m+|4KKIuNm#y1AUS3y4(o}paZHRhZ_S$cvS~(X``dzh=TnakhsAby>VuZd7W*OtxVgCLKYI+S=4z*16{f!61{)Z{|bzG)u62WcJ z?H?sd+#!U@*Tij%TfykY{|FKB`OGOHQgg8JoCO=tY+HmAn~phySY327%;*K-gH>o! z_bp$Chj)6HnB}3q&*d;pa?8hOAAq^O$MeyrpaLgs@!@u*pf@ifG=`3Aq>_XDj2|N@ z_82;E$a3@M`oQw8E+O+S{*V@>lt5n$0`D!KTQ=sDfedxsql`(e(g9gLH~h|2D8gUtfW&oSo(``rfra4qqIlor%yna-E5gzxTtk3#S8!Vpox!2V1k~Qi-wFaWHn>1w} zFB!k)j>l^4O5WWE=AB&PZ(aj)iZ=K4fcTpshoIhYZi^y!WJmHx3BIHrOyBYCqDu}w z9{>broa?t1z z2xnaL*~8>)E;6z)wr(W6!Y7ffaLiyW5Q@}&5<>Da9SADOiL()h3GRKX9Cb#>JBX00 zHfgWRegsSH7%#DT^1He|*vk4@?2_gZ)b2HQ)-dZ>Vzaa?o*3+<*r8kIJ9J22(meeRF51x-vmMWbO&>>sAeWTh+vi zM;q_I|1RInV^P3p_T2g@;7Yf|@WonN7##aW91guPYGrG!@vQl}h`M_!3_b`hXDAN0 zh;Ep(b`*HPpJ+-$CijtTuxcJH>WU`;#=5|3|zgvPoNA?P?}`UW*lsewwc{ z`DwS2%L2WYQ^yMB|0B7zGig2eK2_BD?B{o)+7pn90a_6l4}9!9ZA#w6o((|(fo&DF zi_rK7xVV1x_og@#Bs`0-e^-Awdi01(o&H%iNr`s(5eWP$w^UD{>+3c8w{trY?yRiB}IHC9fHho5(ruYU4 zDR_IIfHbE*?TqdZ6SbNEp90O}=0HIpZPrerSSFT)XYsqi$@<&;z{d|Rpt!ze&pZGy zU@p7>YLWv}t16dcr^G=a>3y7=QrG;b?*g5>$ofOI8aHX zXs_Fz{^{%wCts(7Kp5)+tk3uX*uEVj22a&3lwrM}`9>Z(Pm5iLRF003BTbmFHk)1x zg1GQ$RwH`)(Q*GO2`Sd7dEs~*WzT{l#~eO+0(AGO2UpP|kMuD0E!7gsLY6%IR`eMKK=bxYYx5?Gmse`Z|m<^A`zjlc6?; z%b`;c1N&5j=vYcqaS1bgP&gj9pK_c2CFAGGtM3ewf?0G6Mq(p6E!fLi9kX?r&VvXh zOWUR5S15p6Z*iN02_Wblr5TL0t#mgLC*uZ{;;Giw)*9xJjt5KTvi6Se3nsYjZSRWe z@y5r3%6u~ttNeAb{94GIAs9dyTP{og^Xh7}jOB0pPa^Z-$=fWU@PW?^$cObqqYvM4 zleo^33%{#63x+S0hT4l8{)`|zGca0FQc}u5qtVu(Vg>fASvXaUj2^b{@S7bL?>`Gt zE0j>$he{G`+0nejAF&S)gf?%^z?vuW#?kOee)yya3 zV1iNe{8M+C47AiEO{U_o(HtG#rt84^cg*PPGJWrcmD3``L5@9 z)dZ-KJJx>u34=du5nNi9htl7jloUa>&bmh_6;=69pXJ)u-u$%7gGm!icEsX)7XKKA zu+EW%4=KeE(7$&7onC=J)_)`T87*7?M|~;F6B_x7Nm^MX2P8br%;s+C321bG3f{G0 zVMHAfaI1~g32c6|GFO51dVxe9FkSV;<7$L?CZ2$gi;}i}FxoCn$Xw6B65UqIpY)u~ zUCQ_;@PApvubydwKaT-aK&dez;6C6dYTc@t>i$Hb!!}0f5=cK>Mx@8*NB}O!hlhvx zAc+;ot9r9&eAJ*t1G*EgJ84zN52UdXE0bSU^J?5t2EUY4a=?9mhbuU^p_DFWGn;I^ z{0p8TuQTcJf<97BDoOuzYLN9n>@tAnGH;kEC+U7stLK6i-weO z#4dhJDimI|HkJ7h+jO7L8MgoaJ|t2Qoif)XPoV9qf__NovwI)+TwAP(V@OTZMku+f zHtMOjqoMFT`154M&Ql;6>Cw%Ln8}NC`!^mVVf6(51;omObw>Qv(?J-Id>k(g!w%8*$)jRu`59Vt1ikEP*%-1cN;m4ogH0(C1zV{E*@ni1sW)o$(!Dd&U|`X6D9 z>GIzuNgVi}e|75DQ^qKRC2J@FI;B*l=w)nZl_(gU%C~fO@Tcc);Akkl$Q2AYzy?04|2R-qn^l>>F2fs)}ofj5(m?d zo)KY;GG?uj_$s zm{T~=B5o&0Dk-YC=QjMA8;JNYs0^>lck&m(z`PkQjS2q6P`o-X3y^d zX*0oW-aZ-LM-Jy{%zu+#QZyfIWAyH{Au5EiTIM z>%cVwds-AYYMqj42rlF|C?Y9<0+jz>1qFo$LnI_-}<{C;)>rI9Jv zH|ALDGd^8_!T#&s9Od;!E+yHsJevz1qLMx|OU2X_L~ zVSHXRz=OBA{a))@ThR8BX>^=ZFYfhMkg+g5q*f36uQ92&EEy&QmOCH7<@cpx*Xg(S zp+a4a_n;w$BxbIV*<0-d{S_U2G`0M6ikw@aS|Bo8Ar7ZyH7w)B#|d5nQ?_iq0rS@t zE_VeeT}>&Xe>)-pv!Xb+hS!*9sMbBLpO={5r<)@?9ul7EMWQEk!Wg&xvcDGsCY z!iTk%?k_fv&+JL&j+X2`yr%=kVUiNw>}}uyXbtSHFDc|=;bh(P5uNI@555iu5nCC- z#vT&Xm36X5bIBpr%*{52#IpA{CN8;P3iJ03&aMO;b|_b4%5kFnNf%=c=Y7xe8$hEf z_TOW!Pl92!j$;2C zU|GRvC2N1GjyW-g7)SJRfIJkaS6d1*q-SLgCrH|8T>JL-H#DN};8X)BWfxB?+dHwv z_^COJj>CmpVU>Ndber7p!3}JFqW3+T>Zqzwt!v1PQFJQhy+Xz2qk5cO@r?ZyxDc6j z5MxrmEF`3DHj>aChHTp(Ts6g=(EUTAZY5Zpz|t9448VQPWXl%T#$W6*E5g%Z%jQp{a_hw&idR-?=bE;)>svr*OizyIm* zCrW&L!0n-t*P2)RDIqKI zQ`6Dil^X%VKcwlU;?DZZLOF%<%WCnb`K6M;e!jQ4-Ke6hhK%AIZNQ$YV9cQ>8xdR z_TIq(RXvym1xb5l@4>({nE0sR5%`eN)5`<9ueq;Z^Y*yi_Wu2Q38x>8|C|ROjJuWu zQijasfjHNtTgvrHFChE|3+7+tF{izL@t^ABS@g(-!kux$l&e&fl>5uOK1^gYRk#dj zZ$FaMn2E8g9oEs?ieVUBvp`Ff+y}-@u|9#_!sb)KAgI5ZBw}ui)4U?*VpOJoqJ-O@ z;0L3xwlm0{s}9t%Ge9l7LYi1}k0t{?UnNg)G|svS^vB==`av7h3-AD@&A=GK%SGTB^!v^U5S#$X9DNgXfRmUsU-9v>e&ek@=l zrYCQM&Nx!$xg%}Dq3#tIfs1f4_D^=4M)tpixU@A zg*l{xV}Jhy; zI%H#16-dk~;@ozOJgO>gn$y>Bgm~i?tuT#fo}Uhh7hl@l+Tn0m#{Pyh=q~Yg7*88I z>flPOixSjT2DO>_#u42E9yE`&tbMwQH7n}qCC;vYI_=H?*f`2C0n+Im`amlO?kjmr zX&)L4W7ZiMJ4c&5K^d{bnALaDAcf1p{Y0|nOYJ{-b6BPJ34uZIic#eOKJX<0z1d$# zTud&dh(VBjDh%efU|^w}XHc=G>6N7eOEyU6jSD-?5>{>zhj-hr&!4_vt-b4{%(-3$ z<-$m&K7oAiZ3Ut0SsgB4GVTqP45p)9o@W04`B z=(qi7S7qlN8V}Eg0=&==(CGV$@CuYvV}%?>7oU-Q0HKh&ieGh5_vcQ-L`+`Jde%*eqB<;?u5d>)3OUEa<3!cF2fdkN)9t z1??lgVqNu(f@Pl=0-XqXiPzrg8a7`~)G+XQ(^ZnQf07&BcsQGO3t)yPthS^cNg<-p z0o5h@e9(}iwc#!Ix-{C8hkW~BP*$@{y`J0)p6YCG?TTX3dmSA;HFuvOy0fV0_Fofc zAB}OZk}A#hD7_-x=*OT7CSpfEmSOh3BWQ&!74F~J*|E^l(lVAT(l>bMNceE-3n$x; z3I`qp(#rqsnpfEXj(w^~*I8`G5=JL;U->vTY_!{50SpUEwP^o@eZKpbL_qPE@`ie| zLD6K%(Lq%5=~7>+a^f9BYZ=%_bMwvW0Fdaw{|dNz?m0}G5t zRo0KpjVNglpjw~BpQNj@`|l*@jb^X>hihC0g6XIn&Cna^Q56PsaiEc=WtKlvRg-M8 zbK1P&>tDu`;faRR)Kh_^!dx9LDh8s&6(*SQk{UPC9@6`#xHFvc_)Y9RC!`lF1DjJMz>4~mU$a0xk#LnBnlOEv!ddq^Dim8S&@#oh3g z`^e}(wHd_Vqj>D1F`sT>l8Delwe&u1ACR`08h^afG5J)1b*&^y`Ck}eGMO6~R`irt zcQ>E^tS>Vw-=S9xauQ2kDDg&+L+-x{S&v!zmEvy+k@2ja)n7aQ*NW)K0{#|1#}Sm{^yj(V#z_mLmFoZ1gFj4zw7Lpe`Rzr++<>E z2Zj71>vW2pv?s=uWtw)PsghStdT-##5j)vl>8ou-f>-{67o`9IEMs}@k{jY%t^viN zF=@|Zivw5Lnn{1Q!mF+4xG@g)_vP&U%i#-loNmpI>3M{fASwCA^?~J-t>a~& zHO=0hCpR?9CNQwIy)30dfb>r(WGC3FdGX2J~^yaG37KHrzkfxziJB%H) zeKumSJ~ny(Ln3-Q1tZQ}i`S<#?viFKOTB-*)tAa6%oQWcd@P96{u$mGx@7-gB*bV`IaZ z=_RQHn*@j!A7k?es#f0$TAQMdJPS5zrG@7%k^1}lOMtz{udS?CplhDNvbuJT)l!8D zJPLK<@Rp$>$WJMg%*_;4|2*mqB8NT8&;xyd0eL6~i6Mh2v*~^78{i5UA!w9^;THYu z!8s)`C2EOZ6Cf=Xd_X=?UrSf-*^eQ0WPX?mp9eKhiMl0$pRTc>;L;pdzW9vof2t1p zCX(Ko)e{EDvJ%ro-{^6nP7J|dWW;E9(~-W81Mdz$FI|MYQcOxut>Dr<)RAA#9H_^z zq9BB)u{gWbfAw1!d>}Voj2*Q;?FeCHMdiow)~u$CK97Z4sQ$N7fb<2S7R8HbR)xA2 zl4=U!{|dN>pfV1ao$*iTm7WV3aZcn zPqefKw2La|>o2wgKFAV>JHPowJ;{cPALhy{cmg0yCwbk9L}Yxbus6oM!NX=-sCW+= z5eNh}gF1m;o_1NxT|Ml~k8A5-w?$eo!fP7u9D1*K?GmYsLI=GPN81PLL3*R@7{Qzf z65tsITc=!*cmI_^L8R+x4k&P~#pBLzgsuyOsKu}kDz>X@c3ILILx2pK(>Y<(>jp*VygUOFq4D5Y79N&$28D%o6TrjwD z*!#{W>(yGy<2u{myBSO|E|HGbFTewk*11h*h>ayyEe#t?Fq}E9Ox~6Ywf#4b#9%!@SIYh)Ecx`j)5<-^c|mVs(^g}s5~?dlGrfH zKW99oMm1;A9(E;_P!ERxZ%bvTVfTC=wXlIQV&hwaG*gYc!(BtzFSoiGkScNbwx9cI z^e9=La9^1A-pExw3rO}8GYt?zR)7eyevae4rs6XhRK1LWY3%{O*_<-r*;Bp%yP_=` z`Sn>WQ*jThqf@q`!Yl$rB-PB@dyBPUB2!*;UsWV#d@XwgF@K{RD%yS!-;$u7=aiIe zy|K3bltm~N1bt?D0y7=2WuDBzbW z?ARgD@g=Er`BPC6n#?mS2qO2Of6;CKV6TNFh>?+zr^Kl4JJ9+}r*!PX+nnlH{a6xw z*D2@22OHNa1LK&UMY=0;r5yo288x+ZKdr6;!=_9!TBqr!sZn|kYoe|PTD2lKp;&=}B_ftR#OWK+LV3_tdoDT6(b^>HXGV0B_h3eobz3$tcAu5?v@EZ=UY%q zxSgCfG9VJ0$-hlwVUjtcMRRzxg@^Bt1i1cA3%&w2>GohZ&Eiy3@IY}qM4+oNk-%?D z|3I`dH7QuLUu9$6<5k{j*L!~j^`bWhSyeI@JDqzp-v$~10mNchSlFuk?AVx|XAZJp^rICGdrJ znk3@WKVF$zrhDkhrPm`yhK4Mw9VT$P*a_w1D9Yo`Z%M)57+6vIHBQFHt&XeS4PG+- zP0h%C-BziA)U+m1Okm2m^PZf5#$UF<3R|mbyJ)2)x4J3v(2&!Xty;{r=N7tt&2Wn! z4)2+L2d%FFrJdLE(?d0l`KmJ6D1xh^kAZg^H*6Jj!asvf(0O#9n=l9=2tmOYWKdap z86R=g{ve7Yy-R6hcrk6FBfug&SMcW*;P54Ufd!)z2--DdsMMZ)sAtKC8Y&p9`2%yc ztkBmW`@%NY>7Ez1DzE`5_?8kY9x+9dS`z}S|w5r-3vZ>;iNi|v3qtF V0DsiD0lsJms48k=isj8h{tuG4YY6}V literal 0 HcmV?d00001 diff --git a/src/layout/index.vue b/src/layout/index.vue index ea85f60..3beb9a5 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -36,7 +36,7 @@ --> - 个人中心 + 店铺配置 @@ -291,6 +291,7 @@ $top-c-h: 60px; .right-menu { display: flex; align-items: center; + .left_icon { font-size: 18px; margin-right: 30px; @@ -319,7 +320,6 @@ $top-c-h: 60px; } .avatar-container { - margin-right: 10px; display: flex; align-items: center; diff --git a/src/views/shop/components/collectMoneyCode.vue b/src/views/shop/components/collectMoneyCode.vue new file mode 100644 index 0000000..4c4d8ff --- /dev/null +++ b/src/views/shop/components/collectMoneyCode.vue @@ -0,0 +1,49 @@ + + + \ No newline at end of file diff --git a/src/views/shop/components/shopInfo.vue b/src/views/shop/components/shopInfo.vue index 0afb898..e516d9e 100644 --- a/src/views/shop/components/shopInfo.vue +++ b/src/views/shop/components/shopInfo.vue @@ -29,6 +29,10 @@ uploadIndex = 3; "> + + + @@ -69,10 +73,16 @@ }" format="HH:mm" value-format="HH:mm"> + + + + + + @@ -251,6 +261,10 @@ export default { this.tbShopInfo(); }, methods: { + // 下载图片 + downloadImgHandle(url) { + if (url) window.open(url, '_blank') + }, onSearchResult(res) { this.locationSearchList = res; this.amapOptions.center = [res[0].lng, res[0].lat]; diff --git a/src/views/shop/components/shopMode.vue b/src/views/shop/components/shopMode.vue new file mode 100644 index 0000000..aac223a --- /dev/null +++ b/src/views/shop/components/shopMode.vue @@ -0,0 +1,69 @@ + + + \ No newline at end of file diff --git a/src/views/shop/shop_configuration.vue b/src/views/shop/shop_configuration.vue index bee45ee..3476d7e 100644 --- a/src/views/shop/shop_configuration.vue +++ b/src/views/shop/shop_configuration.vue @@ -2,13 +2,14 @@
+ - + - + @@ -17,7 +18,8 @@ - + +
@@ -29,16 +31,24 @@ import securitySetting from './components/securitySetting' import extend from './components/extend' import goxcx from './components/goxcx' import notifications from './notifications/index.vue' +import ShopMode from './components/shopMode.vue' +import CollectMoneyCode from './components/collectMoneyCode.vue' export default { components: { shopInfo, shopSetting, - notice,securitySetting,extend,goxcx,notifications + notice, + securitySetting, + extend, + goxcx, + notifications, + ShopMode, + CollectMoneyCode }, data() { return { activeName: '1', - shopId:localStorage.getItem('shopId') + shopId: localStorage.getItem('shopId') } } }