From 13cdded00189ac8c9f52c7c7c14c18b800850938 Mon Sep 17 00:00:00 2001 From: batman <328485682@qq.com> Date: Thu, 16 Aug 2018 20:31:42 +0800 Subject: [PATCH] gxx --- app.json | 20 +- app.wxss | 5 + assets/img/addresslogo.png | Bin 0 -> 415 bytes assets/img/food.png | Bin 0 -> 83240 bytes assets/img/spcode.png | Bin 0 -> 1368 bytes assets/img/splogo.png | Bin 0 -> 3798 bytes assets/img/spphone.png | Bin 0 -> 1337 bytes common/common.js | 365 ++++++++++++++++--------------- config/config.js | 90 ++++---- pages/coupons/details/index.js | 126 +++++++---- pages/coupons/details/index.wxml | 52 ++++- pages/coupons/details/index.wxss | 190 ++++++++++++++++ pages/coupons/index/index.js | 113 +++++----- pages/coupons/index/index.json | 12 +- pages/coupons/index/index.wxml | 42 +++- pages/coupons/index/index.wxss | 83 +++++++ pages/market/index.wxml | 56 +++-- pages/market/index.wxss | 117 ++++++++-- pages/order/details/index.wxml | 62 +++++- pages/order/details/index.wxss | 145 ++++++++++++ pages/rushToBuy/index.json | 1 + pages/rushToBuy/index.wxml | 86 +++++++- pages/rushToBuy/index.wxss | 104 +++++++++ pages/shop/details/index.wxml | 94 +++++++- pages/shop/details/index.wxss | 174 +++++++++++++++ pages/shop/index/index.js | 112 +++++----- pages/shop/index/index.json | 12 +- pages/shop/index/index.wxml | 6 +- pages/shop/index/index.wxss | 15 ++ pages/success/index.wxml | 10 +- pages/success/index.wxss | 47 ++++ pages/user/index.wxml | 2 +- project.config.json | 4 +- 33 files changed, 1691 insertions(+), 454 deletions(-) create mode 100644 assets/img/addresslogo.png create mode 100644 assets/img/food.png create mode 100644 assets/img/spcode.png create mode 100644 assets/img/splogo.png create mode 100644 assets/img/spphone.png diff --git a/app.json b/app.json index add5736..fe53bcf 100644 --- a/app.json +++ b/app.json @@ -1,17 +1,17 @@ { "pages": [ - "pages/index/index", - "pages/login/index", - "pages/market/index", - "pages/user/index", - "pages/coupons/index/index", - "pages/coupons/details/index", - "pages/order/index/index", - "pages/order/details/index", "pages/rushToBuy/index", - "pages/shop/index/index", "pages/shop/details/index", - "pages/success/index" + "pages/shop/index/index", + "pages/market/index", + "pages/coupons/index/index", + "pages/order/details/index", + "pages/coupons/details/index", + "pages/order/index/index", + "pages/user/index", + "pages/success/index", + "pages/login/index", + "pages/index/index" ], "tabBar": { "color":"#9F9F9F", diff --git a/app.wxss b/app.wxss index 51043c3..6c87224 100644 --- a/app.wxss +++ b/app.wxss @@ -88,3 +88,8 @@ view{ font-family: PingFangSC-Semibold; } +page{ + width: 100%; + height: 100%; +} + diff --git a/assets/img/addresslogo.png b/assets/img/addresslogo.png new file mode 100644 index 0000000000000000000000000000000000000000..c340b5765689ac8e0f6960a093939c4a54fdd496 GIT binary patch literal 415 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 literal 0 HcmV?d00001 diff --git a/assets/img/spcode.png b/assets/img/spcode.png new file mode 100644 index 0000000000000000000000000000000000000000..087c10f7d5b72f0e3c79b8712c03e1e5ce50cf4e GIT binary patch literal 1368 zcmV-e1*iInP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1no&gK~!i%?V8yu zbx|0`zrV$lDausHkPHz;ky#?4#Vbfa}M9hcb@tc=N;C5IA`s();@p8FBUbIlapf;#>U2IQ%khFyDRKz3G?&w zv?n#^k?QJdAz4{jOfPKi?d{E^7na55 z8XFs#I3P>S+~MIN69ewg(%M^5H*?d*$Wjk+roo;kZ1-#l=jmS#z$guEgKpp9BR3Y2xYW$<)H~>i+(o zvcJDiFA($i_(%tp_5A#-o9B18f-aRTEqWiE+r*JNK#S~ z@%8m(3KJ6(g}K1U$Ovr;GHPyndzM@RGzgW;!pHBC=X6E80>nim%rM;;y?q=msAU4fb$<}{>gPLJ@#VnjD_ z-kf}o1B?py!N6xz);~3eF)C3Hz+q0We0+QqB8!^Cy12NYjiG_aoL(7SIAg&Cg6sPG z`=!X2T3cJ0I7anW@axRo-rg$g?Cg-p$Vi&#=jTUeXJ?tXURG9COa{)(%oM(r04yWs z;2+W5-K{V>Ix1ypOeogyohuY<4$e=^$zjeC?9v?UmfhXm>FJXea8ibA;deO(Pi=Vd z=HO|n41OJs3b0O3PnleNq-e-ocz8IS3{Fl?G$|=5VQMQYE0x&Q)fF88OYcpbHz&G@ z%NR0e&51KU{SwLU%zb=(ke8Pi23g-_4wIamOuD+dh_|=5kfNd@=Gx#vr7TTzmOjD~ z$x?G_;+JM7H*p+vn3H5nbFhmSk)EC|Wr$@r=HP)pJercRg{(3MTbK3qbp~0yxrBrS z`WnEm2StMWl?)g+CwTITb5~barO4M8;_$V>f?bxTIW_U-FrpO-FPzU$|5)&jz_~+1 zLsCRt-)1fm2jBe~9v-HTl(c~FHsV^?ew3A!QTXqL@xZnS|8B%w zY-}tkEG!h#+}tcx3Cvjoo=`-aRScNZE8d(MsuPMeILt}>m^snS(-Jy6J84sU5jFQa aMaW-eGMOediD3Ky0000IT_ literal 0 HcmV?d00001 diff --git a/assets/img/splogo.png b/assets/img/splogo.png new file mode 100644 index 0000000000000000000000000000000000000000..b38c6dec2e55647cfcfac50797dffa341e013ac8 GIT binary patch literal 3798 zcmV;{4k_`8P)Dg|00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D4r@t7K~#8N?VSnG zPSqdBB~fH4Dy0xDh(uaO3-#L4NQ4^AWSJ}#qNr#UB~hdhl^R0~EtWRaTMDHtEo!o~ z*|N0JD$DuL=gfU4j~mW8}n(F>>O?7&-A`jGTBeM(o7<^UpukXPu7K@Pj&V z;6QM-cq41Y+rNLm7Ha3to$9^!-cy4I4_4=&f4(~EsH0S|V#U&8#flZxRaaf5o_gvj z_4U_ZtKWY6P5txFKf%cHLDq@)(@#IC{QP|N=%bIScJ11!lTJEG6u=b^Km2fY_St8v zo;`c27hZTlf7NjjGHb-!wr!glF=B+e=%S0%i6@?@N|Y!eK5U;n^2j6AX{Vj0Uz(R* zdP#rz*^G>e_wT>|stp@9=zXhX$&%s&%_M8ps-%OsctU;u{rABgWCtP_kL9s%-@fXUQ%(^dRJM{O^_+9gQIjW6 z&YC?jGV%WY`)|FE9DD4s;=_px4?FBI)v8r1ZKYxnXA+T!_tjTlsczl6snVrOiw`7@ ztX{pkUP`f!GX<~W@n+&o*QrxSo8;0%h%-x-Dy6Qy_FDDbci#nf94)+whnYQcCHy--xtf5FRzW6D1Afc;;mo5UdI)S7cVZ} zWML-8*r-vXf+yi0PQ}}_X_IQ&w5fPwMTrE$v95i?nRs7*`K7w>!VATlDQd(x8#r*F z4tV>76Y*Fon>1-6-bhj9(MKPxW3@h!ws^n%@{8)!sgrmEMV&bGQ>RY#W`(9D9+uTj zH{DbujT2Lne|+)97uDXqdxNLu4xz=v0Uthmct%n;abxY;wbkm?tAi)!4xz-OjNq-e z-crXOf4n%^9RHtf+O*LrFqa4=9xlP9mtHDPGRMTc>#n<;W+Xz1*P};|LK&;{P4+*M zyRKj*9?Rvcuf8fyEK|f-B0x+GwOqM!>X>7W(UA_we^;nbL6t3ARzJ9G*q<9WZmcWV zT);{^GRX}ZG!Q2hB@wJzwQB0hE3Z_y-FBOL?z!jG`|rQ6{Y@NWq8nIuzyJQbj> zwMu6<@VlOuDvj9&yAG>XAnt37%+rFcy!8L6(5GT$)rAL^Pr}Q>IMO zRbJ%MY!jlmH{X2oje7m{*H!oK-7}J7tX#RWeyP%hv3OgyY|(i+X)?aa+j`bnXQ?;e zeA9XMnzD?}ojdELRT|qDDF{yYUW~6ZgP`U$9_-E^mlx zWg%TgF>yLD67R;uxGmSFtUoMLibqg2s?8jq?3rht$%^V^R-BJN{#YAI(p+7U zK8dhhOG(9JJtmqW4eFX$l=t0tpLP5Xi;a2WHY{DbR6YIl(>h>&|NZx?apT6R`Sa&% zOBtUpOk{uY;>CIym*(t>VGWn0;&Ic|>q`T=X2*^lb#BlU2(eQ~*M(S+ z_3PKyJrRgW?|}_w&6=fG1?k!@NMlQwuP>>1Y}`?Vl)Su`O{=wn!=-<$Ka#E=h!g2WbKxHvX84J_p8q=%I&< zqx@^vuGRaKbggvB3pjJ;%wQyQBouGYo;}_>c=!^CZkQD6@Q|N;@=0~V2`7lx3d`%R zyH3YMP4M{RkBiqxmpliWZ)_tj3B|+zkOp!|mW$V3do36-F?f-N4jt+x4#`qTi?d0r zk(j7-4Hs#iLKWX3d)7Ag(xQ(4b(nbF@Ya&x#1TIf7y)m;{kHa3O-eV&7h+i! zETMdfykyTm|Gf95o0rZ8qIe&E_@RD_r2$-!bO_aFCLrrAT?6t(UUJDLI*gSHIObS% zCK+^I+&k~QQ+NGf;bM_Sk+kJ7ARCC{5ry#CeoP4i-LfWl_~D1eYd{+PKmGL6;QvgG zUw{2oXV0Z;N#x})U9w&9^2;v|W@-jeJl0;HH69e|e& z7ms0P15rGJyFN3@?c2B4Ux6twp)o$#kIp;qJY7P7e;76zPv%0JSEfl�H{xlpXkt zX@VEzDIj;h<0e&puC~0n)Bp-|oMDfUx`4lf3zB~@7ljfF5l90B6C?0W5 zpS=j=;=(jsV4%48VzFSe@ys(Ud>e@3O_(sjtF?K}HP=}6Ya=uV&5a#9Rt+0AOm~~6 zb8yY<*|WuYWtybBY#@rq!|{3e4JSry-MTdxEjcK67(afzcI*q5a%xI2IEVzQuL1cIarg-&rverxR&NdLm11uZT0ItXvLrHlm5E47})KkT4xFinpkRd~o zzEC7;rN4DSR)s~276l`jA)$Cw9ZQ3_BrixRzl~)J*TrPXONY2GsbZ%5yY#m%c>3w5 zTcx)^Lh*dQWd+1|SiXFDFk)g*fv}w%P!}{(#@G^pM3I3FiLXpqZ!h5(k1htC&adwBB6M|_XZ8=&!$1d z1PF*#=_0hn=@1wue=hBW{0HW0qQ+m{Op+tiK-()n77ae zSa}GINpp2YR<^MBn^HXDhWH@Tz&=R5=)8IJtiM3lAmDxV)mM8h2Vt4#JnFDWDIS|T zR+%)oFJgi6!-SbSR3M7O1RyUe`)OFD6b}%h@>xwLk&*y13hZf7Eu(zxloUplWhWz& zP9>a?cmN|nnt*TOTM;a_u|#cwX#64x{S%3Dhpx%X8P-rKfU$V&ef;>5G!dUWKkqD0arLlzNG)x5=;&U%_ z!m=#;KBhw=ekbltx-b?GeDTE>>dZ6G6ekoVd4Vt}IGTe)eh8woGVIu~L;I$P%2J5H zIOJH49Q#3e2W5?|TetRlG)FS>0`h|yE?^}dVItBq(xfs)d{C@5lE?UDEJvKn0-HB) zuIoZ*6vfddtrX?bD3MG(hvB(^m3Rf<$K<7n<(QmU?1blBA(VJ5QNGXQDvacmC#lXR zEJBILooPdF0~uqjgsE!|L2BB#=aIX}}DPQ?TK(g?pBF5OgNC!sI8kfMTf z@c`i;ib$i*0cMh%kVLt>P19()@FE^y*`W74s`{5qlFBjy%k`6<9`YDfV0tD1)6Q)RlEX_vZ0l^Fp0=d)^IQa6=s=2B;t_(0f z)4#eBiFgMC5jnsnZpI9vk#(o2*JnMA4I&p0kQN~;fry#PXxosJDCkf3@pIYfAS2=x zfYZz=u%#O*8^1)VnTbtOLXmE3yn{ij6$Su%qG=DgYqB)*648`G(QnkIzb&#x zyaKQ%av%V)LArl@FRR2M`GpiZb*N3{_+*#aZlB0H@e05)#Q{3+yz`Fk^g&Ec2y$^A z3ST!pfrPU7%?4Vl2_i>Tne7T$D_$aS%m@K+oPQ!Xl<^S^r-F>Hl!y*Ta`1ysoFYN_ z0ktDEbRZOG%*0KkM2MYuIsAv5criv!yci=VUW}0wFUH7;7h5RxKj!gSc_xr41ONa4 M07*qoM6N<$f;^x*c>n+a literal 0 HcmV?d00001 diff --git a/assets/img/spphone.png b/assets/img/spphone.png new file mode 100644 index 0000000000000000000000000000000000000000..073c1bb610fe033b080b2de9d1bfe7c0217ecfaa GIT binary patch literal 1337 zcmV-91;+Y`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1kOoBK~z{r?O0ii zO<5E*&!jav#_*vHiJ&8GXtP8|V*Zgd5-PqLKSWDQnhzv~CXtW`LhvPmbUGa$KDy1c zsY)qDQ06k0YDyW((92q>bMj8z>D^ne-iN4_?7WwI&pmgYefC~^pIZl?5o*b13$bGN-b>)s2QxSWWK8zm|G?a9K;6Tf zEWql~zWo=NL*nPk%tO^g#$?GAD{fbMG>EJ1J zA<*P#>LvQ0!>tstIQU4H7rzA#J_BZucr#}%dAa{N;P8KDa7_5f%A+D06ob09sK^XV z0LAsbCqOGEpgUjJQ^4sLW>5_H$ga8*9e*OcmoHYVdhuroFpJ**g$vS{tK91M&cI9M zz{uRH^Z&q5x$)WzNCO|)?#x`5T#!koiWw>{3jQ)3#DP+!W|!W+O{hJ!`X8(=bH zww@uZ#gEUACv85m%2@ltFl%!H_=~aVLJrh*?^u!1b|0k{TPT)$ovAuz*)4N30zR^> zJ=q&%8uJIY+zTbs%Q`Yl4wagL#BR!+Rf&ci_Zz)i5tIxDKC+7#V|MZ&Q$=!L7=<#% z;k3(DpVvYqjY0`^djfaD-jkd?3DI)FM^;2!O>|A$f8ePZ7!y(h>9ahiIT~~Bbu1bm zj0d+p0GgWjDPR7M&|V)|Wv(iZOVZjf%8qn6DQ;5%hVofE&rr_)%*>;Eu8J(+&W6E9 zR%LrB>vxbUXws-{ioyn#>qf?d3Z+~pnMN?S?K{3_&V<27Rw$&HcXl$>wZ#;CSLov+ zkJ;bWk+$C%3KsLPr>=j^PzysKS#eo^FExQ{%_vE#PD$~GTh@okW#>`%W$`Qj+v|$$ zFa(kn)QAjs;>B`eb+ zR7j3Hos|noow}}-3@IIt)W4?lVi01J)#NAG)qBrWuC-^;*w1q8$scTCN!2l3O^uRB zdb^e9yQGLs*5V)5?j8{hdUKMRN0FD36tECT{KHNjGkG?XgvIr8VzPpW3}9IdieYQ* z=)K--up5UEm1z-Ecxot(*>6;ftURHF>KWq*l+Lu^wNB}cLbb?RJf%wLnC(3kB(;GN z&5MhS$O>v1^1r_D=h`sfh{8Iu*1{r6bO#zYj4FjM1wHs&|58X;?;vbmXF9>i_6 z-G7ux&h)7%>fGg`M#&0#uj>0Q>gYsPHun>hYtq}5caohvYMiWvNbAFgz7eQ59>b { - wx.login({ - success: function (res) { - resolve(res) - }, - fail: function (err) { - reject(err) - }, - complete: function (res) { - //console.log("wxLogin complete:" + res) - } - }) - }) - }, - userLogin: function (code, source) { - return new Promise((resolve, reject) => { - wx.request({ - url: config.api.login, - data: { - appId: app.globalData.appId, - code: code, - scene: scene, - sceneAddress: sceneAddress - }, - method: "POST", - success: function (res) { - resolve(res) - }, - fail: function (err) { - reject(err) - }, - complete: function (res) { - //console.log("userLogin complete:" + res) - } - }) - }) - }, - /** - * 授权后获取用户的昵称,unionId等信息 - */ - getUserInfo: function (encryptedData, iv) { - console.log(app.globalData.openId) - return new Promise((resolve, reject) => { - wx.request({ - url: config.api.getUserInfo, - header: { - "content-type": "application/json;charset=UTF-8", - "token": app.globalData.token - }, - data: { - encryptedData: encryptedData, - iv: iv, - }, - method: "POST", - success: function (res) { - resolve(res) - }, - fail: function (err) { - reject(err) - }, - complete: function (res) { - //console.log("getUserInfo complete:" + res) - } - }) - }) - }, - /** - * 授权后获取用户的手机号 - */ - getUserPhone: function (encryptedData, iv) { - return new Promise((resolve, reject) => { - wx.request({ - url: config.api.getUserPhone + "?token=" + app.globalData.token, - data: { - encryptedData: encryptedData, - iv: iv, - }, - header: { - "content-type": "application/json;charset=UTF-8", - "token": app.globalData.token - }, - method: "POST", - success: function (res) { - resolve(res) - }, - fail: function (err) { - reject(err) - }, - complete: function (res) { - //console.log("getUserInfo complete:" + res) - } - }) - }) - }, - /** - * 优惠券查询 - */ - getCouponList: function (pageNum, pageSize) { - return new Promise((resolve, reject) => { - wx.request({ - url: config.api.couponList, - header: { - "content-type": "application/json;charset=UTF-8", - "token": app.globalData.token - }, - method: "Get", - data: { - pageNum: pageNum, - pageSize: pageSize - }, - success: function (res) { - resolve(res) - }, - fail: function (err) { - reject(err) - }, - complete: function (res) { - console.log(res) - } - }) - }) - }, - /** - * 优惠券详情 - */ - getCouponDetail: function (couponId) { - return new Promise((resolve, reject) => { - wx.request({ - url: config.api.couponDetail, - header: { - "content-type": "application/json;charset=UTF-8", - "token": app.globalData.token - }, - method: "Get", - data: { - id: couponId - }, - success: function (res) { - resolve(res) - }, - fail: function (err) { - reject(err) - }, - complete: function (res) { - console.log(res) - } - }) - }) - }, - /** - * 订单下单 - */ - orderSave: function (couponId) { - return new Promise((resolve, reject) => { - wx.request({ - url: config.api.orderSave, - header: { - "token": app.globalData.token - }, - method: "Post", - data: { - couponId: couponId, - token: app.globalData.token - }, - success: function (res) { - resolve(res) - }, - fail: function (err) { - reject(err) - }, - complete: function (res) { - console.log(res) - } - }) - }) - }, -} +const Promise = require('../utils/es6-promise.min').Promise +let config = require("../config/config.js"); +var app = getApp(); +const func = { + wxLogin: function (scene) { + return new Promise((resolve, reject) => { + wx.login({ + success: function (res) { + resolve(res) + }, + fail: function (err) { + reject(err) + }, + complete: function (res) { + //console.log("wxLogin complete:" + res) + } + }) + }) + }, + /** + * 授权后获取用户的昵称,unionId等信息 + */ + getUserInfo: function (encryptedData, iv) { + console.log(app.globalData.openId) + return new Promise((resolve, reject) => { + wx.request({ + url: config.api.getUserInfo, + header: { + "content-type": "application/json;charset=UTF-8", + "token": app.globalData.token + }, + data: { + encryptedData: encryptedData, + iv: iv, + }, + method: "POST", + success: function (res) { + resolve(res) + }, + fail: function (err) { + reject(err) + }, + complete: function (res) { + //console.log("getUserInfo complete:" + res) + } + }) + }) + }, + /** + * 授权后获取用户的手机号 + */ + getUserPhone: function (encryptedData, iv) { + return new Promise((resolve, reject) => { + wx.request({ + url: config.api.getUserPhone, + data: { + encryptedData: encryptedData, + iv: iv, + }, + header: { + "content-type": "application/json;charset=UTF-8", + "token": app.globalData.token + }, + method: "POST", + success: function (res) { + resolve(res) + }, + fail: function (err) { + reject(err) + }, + complete: function (res) { + //console.log("getUserInfo complete:" + res) + } + }) + }) + }, + /** + * 优惠券查询 + */ + getCouponList: function (pageNum, pageSize) { + return new Promise((resolve, reject) => { + wx.request({ + url: config.api.couponList, + header: { + "content-type": "application/json;charset=UTF-8", + "token": app.globalData.token + }, + method: "Get", + data: { + pageNum: pageNum, + pageSize: pageSize + }, + success: function (res) { + resolve(res) + }, + fail: function (err) { + reject(err) + }, + complete: function (res) { + console.log(res) + } + }) + }) + }, + /** + * 优惠券详情 + */ + getCouponDetail: function (couponId) { + return new Promise((resolve, reject) => { + wx.request({ + url: config.api.couponDetail, + header: { + "content-type": "application/json;charset=UTF-8", + "token": app.globalData.token + }, + method: "Get", + data: { + id: couponId + }, + success: function (res) { + resolve(res) + }, + fail: function (err) { + reject(err) + }, + complete: function (res) { + console.log(res) + } + }) + }) + }, + /** + * 订单下单 + */ + orderSave: function (couponId) { + return new Promise((resolve, reject) => { + wx.request({ + url: config.api.orderSave, + header: { + "token": app.globalData.token + }, + method: "Post", + data: { + couponId: couponId, + token: app.globalData.token + }, + success: function (res) { + resolve(res) + }, + fail: function (err) { + reject(err) + }, + complete: function (res) { + console.log(res) + } + }) + }) + }, + payOrderCreate: function (orderId) { + return new Promise((resolve, reject) => { + wx.request({ + url: config.api.payOrderCreate, + header: { + "token": app.globalData.token + }, + method: "Post", + data: { + orderId: orderId, + token: app.globalData.token + }, + success: function (res) { + resolve(res) + }, + fail: function (err) { + reject(err) + }, + complete: function (res) { + console.log(res) + } + }) + }) + }, +} module.exports = func; \ No newline at end of file diff --git a/config/config.js b/config/config.js index c96a165..5e54a41 100755 --- a/config/config.js +++ b/config/config.js @@ -1,42 +1,50 @@ -var url = 'https://ciformall.youlane.cn' -//var url = 'http://localhost:8001' -var apiPrefix = url + '/C/'; -var config = { - name: "富茂", - api: { - /** - * 接口用途:login - */ - login: '/api/user/login', - /** - * 授权后获取用户的昵称,unionId等信息 - */ - getUserInfo: '/api/user/getUserInfo', - /** - * 接口用途:授权后获取用户的手机号 - */ - getUserPhone: '/api/user/getUserPhone', - /** - * 优惠券查询 - */ - couponList: '/wxCoupon/list', - /** - * 优惠券详情 - */ - couponDetail: '/wxCoupon/findById', - /** - * 下单 - */ - orderSave: '/wxOrder/save', - }, - - weapp: { - AppId: 'wx649b3be73c1afe47', - } -}; - -for (var key in config.api) { - config.api[key] = apiPrefix + config.api[key]; -} - +var url = 'https://ciformall.youlane.cn' +//var url = 'http://localhost:8001' +var apiPrefix = url + '/C/api'; +var config = { + name: "富茂", + api: { + /** + * 接口用途:login + */ + login: '/user/login', + /** + * 授权后获取用户的昵称,unionId等信息 + */ + getUserInfo: '/user/getUserInfo', + /** + * 接口用途:授权后获取用户的手机号 + */ + getUserPhone: '/user/getUserPhone', + /** + * 优惠券查询 + */ + couponList: '/coupon/list', + /** + * 优惠券详情 + */ + couponDetail: '/coupon/findById', + /** + * 下订单 + */ + orderSave: '/order/save', + /** + * 支付订单 + */ + payOrderCreate: '/pay/create', + /** + * 订单列表 + */ + orderSave: '/order/list', + }, + + weapp: { + AppId: 'wx649b3be73c1afe47', + } +}; + +for (var key in config.api) { + config.api[key] = apiPrefix + config.api[key]; +} + module.exports = config; \ No newline at end of file diff --git a/pages/coupons/details/index.js b/pages/coupons/details/index.js index 64c261d..31e3222 100644 --- a/pages/coupons/details/index.js +++ b/pages/coupons/details/index.js @@ -1,41 +1,87 @@ -let Common = require('../../../common/common.js') -var app = getApp() -Page({ - data: { - list:{}, - couponId:null - }, - onLoad(e) { - console.log(e.id) - Common.getCouponDetail(e.id) - .then(res =>{ - console.log(res) - this.setData({ - list: res.data.data, - couponId: e.id - }) - }) - }, - aaa(){ - wx.showLoading({ - title: '加载中...', - }) - console.log(this.data.couponId) - Common.orderSave(''+this.data.couponId) - .then(res => { - wx.hideLoading(); - console.log(res) - if (res.data.code == 200) { - wx.showToast({ - title: '购买成功', - }) - wx.navigateBack({ - delta: 2 - }) - setTimeout(() => { - wx.hideToast(); - }, 2000) - } - }) - } +let Common = require('../../../common/common.js') +var app = getApp() +Page({ + data: { + list:{}, + couponId:null + }, + onLoad(e) { + console.log(e.id) + Common.getCouponDetail(e.id) + .then(res =>{ + console.log(res) + this.setData({ + list: res.data.data, + couponId: e.id + }) + }) + }, + orderfunc(){ + wx.showLoading({ + title: '加载中...', + }) + console.log(this.data.couponId) + Common.orderSave(''+this.data.couponId) + .then(res => { + wx.hideLoading(); + console.log(res) + if (res.data.code == 200) { + Common.payOrderCreate(res.data.data.id) + .then(res =>{ + wx.requestPayment({ + timeStamp: res.data.data.timeStamp, + nonceStr: res.data.data.nonceStr, + package: res.data.data.package, + signType: 'MD5', + paySign: res.data.data.paySign, + 'success': function (res) { + console.log('支付成功'); + wx.showToast({ + title: '购买成功', + duration: 2500 + }) + wx.navigateBack({ + delta: 2 + }) + }, + 'fail': function (res) { + console.log('支付失败'); + console.log(res) + return; + }, + 'complete': function (res) { + console.log('支付完成'); + var url = that.data.url; + console.log('get url', url) + if (res.errMsg == 'requestPayment:ok') { + wx.showModal({ + title: '提示', + content: '支付成功' + }); + if (url) { + setTimeout(function () { + wx.redirectTo({ + url: '/pages' + url + }); + }, 2000) + } else { + setTimeout(() => { + wx.navigateBack() + }, 2000) + } + } + return; + } + }) + + }) + + } else { + wx.showToast({ + title: res.data.message, + duration: 3000 + }) + } + }) + } }) \ No newline at end of file diff --git a/pages/coupons/details/index.wxml b/pages/coupons/details/index.wxml index 8f451b2..5f1f323 100644 --- a/pages/coupons/details/index.wxml +++ b/pages/coupons/details/index.wxml @@ -1,6 +1,46 @@ - - - {{list.subTitle}} - {{list.title}} - - + + + + + 黑椒牛排限购一件 + 剩余时间:2天12小时25分钟 + 剩余件数:19件 + + + ¥1.00 + ¥59.00 + + + + + + 更多适用门店 + + + + + + 购买须知 + + + 有效期2018.01.16 至 2018.09.20 + 除特价酒水及特价菜外全场通用 + 无需预约,消费g高峰时可能需要等位 + 没人最多购买2张 + 不可使用包间 + 堂食外带均可,可免费打包 + 每桌限用2张 + + + + \ No newline at end of file diff --git a/pages/coupons/details/index.wxss b/pages/coupons/details/index.wxss index e69de29..0e93f9d 100644 --- a/pages/coupons/details/index.wxss +++ b/pages/coupons/details/index.wxss @@ -0,0 +1,190 @@ +@import '../../../app.wxss'; + +.coupons { + width: 100%; + height: 100%; + position: absolute; + background: #f6f6f6; +} + +.banner { + width: 100%; + height: 465rpx; +} + +.banner image { + width: 100%; + height: 100%; +} + +.coupons_info { + width: 92%; + height: 186rpx; + display: flex; + justify-content: space-between; + padding: 0 4%; + background: #fff; +} + +.coupons_info view { + display: flex; + flex-direction: column; +} + +.coupons_info view:nth-child(1) text { + font-size: 30rpx; + margin-top: 3%; +} + +.coupons_info view:nth-child(1) text:nth-child(1) text { + color: #ff3434; + font-size: 24rpx; + border: 1px solid #ff3434; + border-radius: 6rpx; + margin-left: 2%; + padding: 0 5rpx; +} + +.coupons_info view:nth-child(1) text:nth-child(2), +.coupons_info view:nth-child(1) text:nth-child(3) { + color: #b8b8b8; + font-size: 24rpx; + margin-top: 4%; +} + +.coupons_info view:nth-child(1) text:nth-child(2) text, +.coupons_info view:nth-child(1) text:nth-child(3) text { + color: #ff3434; + font-size: 24rpx; +} + +.coupons_info view:nth-child(2) text:nth-child(1) { + font-size: 36rpx; + color: #ff3434; + margin-top: 40rpx; + font-weight: bold; +} + +.coupons_info view:nth-child(2) text:nth-child(2) { + font-size: 24rpx; + color: #b4b4b4; + text-decoration: line-through; + padding-left: 10rpx; + padding-top: 4rpx; +} + +.posi { + width: 92%; + display: flex; + flex-direction: column; + padding: 0 4%; + background: #fff; + margin-top: 2%; +} + +.posi>view:nth-child(2) { + width: 100%; + height: 87rpx; + display: flex; + justify-content: space-between; + border-top: 1px solid #f6f6f6; + line-height: 87rpx; +} + +.posi>view:nth-child(2) text:nth-child(1) { + font-size: 30rpx; + color: #a9a9a9; +} + +.posi>view:nth-child(2) text:nth-child(2) { + font-size: 30rpx; + color: #a9a9a9; +} + +.posi_logo { + width: 100%; + height: 156rpx; + display: flex; + margin-top: 30rpx; +} + +.posi_logo view:nth-child(1) { + width: 126rpx; + height: 126rpx; + border-radius: 50%; + overflow: hidden; + flex: 2; +} + +.posi_logo view:nth-child(1) image { + width: 100%; + height: 100%; +} + +.posi_logo view:nth-child(2) { + display: flex; + flex-direction: column; + flex: 8; + padding-top: 20rpx; + padding-left: 30rpx; +} + +.posi_logo view:nth-child(2) text:nth-child(1) { + font-size: 30rpx; +} + +.posi_logo view:nth-child(2) text:nth-child(2) { + font-size: 24rpx; + color: #b8b8b8; + padding-top: 10rpx; +} + +.notes{ + margin-top: 2%; +} +.notes view:nth-child(1){ + width: 92%; + height: 87rpx; + padding: 0 4%; + line-height: 87rpx; + background: #fff; + border-bottom: 1rpx solid #f5f5f5; + border-top: 1rpx solid #f5f5f5; +} +.notes view:nth-child(1) text{ + font-size: 30rpx; + font-weight: bold; +} +.notes view:nth-child(2){ + width: 92%; + height: 400rpx; + padding: 0 4%; + background: #fff; + border-bottom: 1rpx solid #f5f5f5; + display: flex; + flex-direction: column; + padding-top: 2%; +} +.notes view:nth-child(2)>text{ + font-size: 28rpx; + color: #A9A9A9; + line-height: 56rpx; +} +.spot { + width: 12rpx; + height: 12rpx; + display: inline-block; + background: #A9A9A9; + margin-right: 16rpx; + position: relative; + bottom: 4rpx; + border-radius: 50%; +} +.buy { + width: 100%; + height: 88rpx; + background: #00C0FF; + color: #fff; + font-size: 36rpx; + line-height: 88rpx; +} \ No newline at end of file diff --git a/pages/coupons/index/index.js b/pages/coupons/index/index.js index daae2ca..8f85bf8 100644 --- a/pages/coupons/index/index.js +++ b/pages/coupons/index/index.js @@ -1,65 +1,56 @@ Page({ - - /** - * 页面的初始数据 - */ data: { - + tabs: [{ + key: 1, + name: "未使用" + }, + { + key: 2, + name: "已使用" + }, + { + key: 3, + name: "已过期" + }, + { + key: 4, + name: "已退款" + } + ], + list: [{ + key: '1', + data: [{ + name: '111' + }] + }, + { + key: '2', + data: [{ + name: '222' + }] + }, + { + key: '3', + data: [{ + name: '333' + }] + } + ], + current: '', + current_scroll: '1' + }, + handleChange({ + detail + }) { + this.setData({ + current: detail.key + }); + }, + handleChangeScroll({ + detail + }) { + this.setData({ + current_scroll: detail.key + }); }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom: function () { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - - } }) \ No newline at end of file diff --git a/pages/coupons/index/index.json b/pages/coupons/index/index.json index 9d95912..656da8f 100644 --- a/pages/coupons/index/index.json +++ b/pages/coupons/index/index.json @@ -1,6 +1,8 @@ { - "usingComponents": { - - }, - "navigationBarTitleText": "我的优惠劵" - } \ No newline at end of file + "usingComponents": { + "i-tab": "../../../dist/tab/index", + "i-tabs": "../../../dist/tabs/index", + "c-coupons": "../../../components/coupons/index" + }, + "navigationBarTitleText": "我的优惠劵" +} \ No newline at end of file diff --git a/pages/coupons/index/index.wxml b/pages/coupons/index/index.wxml index 55f9155..49f19bd 100644 --- a/pages/coupons/index/index.wxml +++ b/pages/coupons/index/index.wxml @@ -1 +1,41 @@ -pages/t/index.wxml + + + + + + + + + + 黑椒牛排 + + + 有效期至:2018-07-10 11:30 + + + 立即使用 + + + + + + + + + + 黑椒牛排 + + + 有效期至:2018-07-10 11:30 + + + 立即使用 + + + + + \ No newline at end of file diff --git a/pages/coupons/index/index.wxss b/pages/coupons/index/index.wxss index e69de29..27b85a4 100644 --- a/pages/coupons/index/index.wxss +++ b/pages/coupons/index/index.wxss @@ -0,0 +1,83 @@ +.market { + width: 100%; + height: 100%; +} + +.tabs { + width: 100% !important; + height: 88rpx; + text-align: center; +} + +.i-tab { + width: 25% !important; + display: inline-block; +} + +.section { + margin-top: 2%; +} + +.detail_msg { + width: 92%; + height: 220rpx !important; + background: #fff; + display: flex; + padding: 0 4%; + margin-top: 2%; + border-bottom: 1px solid #ededed; +} + +.logo { + width: 248rpx; + height: 184rpx; + border-radius: 30rpx; +} + +.logo image { + width: 100%; + height: 100%; +} + +.info view:nth-child(1) { + display: flex; + justify-content: space-between; + padding: 0 4%; +} + +.info { + width: 100%; +} + +.info view:nth-child(1) text { + font-size: 30rpx; +} + +.info view:nth-child(2) { + color: #ff3434; + font-size: 24rpx; + padding-left: 4%; + margin-top: 1%; +} + +.info view:nth-child(2) text { + font-size: 22rpx; + color: #b8b8b8; +} + +.info view:nth-child(3) { + display: flex; + justify-content: space-between; +} + +.info view:nth-child(3) text:nth-child(2) { + width: 170rpx; + height: 50rpx; + color: #fff; + line-height: 50rpx; + text-align: center; + background: #00c0ff; + border-radius: 10px; + font-size: 28rpx; + margin-top: 40rpx; +} diff --git a/pages/market/index.wxml b/pages/market/index.wxml index e629c3d..db5bbc1 100644 --- a/pages/market/index.wxml +++ b/pages/market/index.wxml @@ -4,30 +4,54 @@ - + + - + 黑椒牛排 + 等待付款 - - 黑椒牛排 - 等待付款 - - - 购买数量:1件 - - - 下单时间:2018-07-10 11:30 - + 购买数量:1件 + + 下单时间:2018-07-10 11:30 + + + + + ¥1.00 + ¥59.00 + + + 支付 + + + + + + + + + 黑椒牛排 + 等待付款 + + 购买数量:1件 + + 下单时间:2018-07-10 11:30 + + + + + ¥1.00 + ¥59.00 - ¥1.00 ¥59.90 支付 - \ No newline at end of file diff --git a/pages/market/index.wxss b/pages/market/index.wxss index 3025252..03a0eea 100644 --- a/pages/market/index.wxss +++ b/pages/market/index.wxss @@ -1,33 +1,114 @@ -.market{ +.market { width: 100%; + height: 100%; } -.tabs{ - width: 100%!important; + +.tabs { + width: 100% !important; height: 88rpx; text-align: center; } -.i-tab{ - width: 30%!important; + +.i-tab { + width: 30% !important; display: inline-block; } -.detail_msg{ - width: 100%; - height: 416rpx!important; - background: #fff; +.section { margin-top: 2%; +} +.detail_msg { + width: 92%; + height: 220rpx !important; + background: #fff; display: flex; - flex-direction: column; + margin: 0 4%; + margin-top: 2%; + border-bottom: 1px solid #ededed; } -.detail_msg>view:nth-child(1) { - width: 100%; - height: 244rpx; -} -.detail_msg>view:nth-child(1) view:nth-child(1) { + +.logo { width: 248rpx; height: 184rpx; + border-radius: 30rpx; } -.detail_msg>view:nth-child(1)>view:nth-child(1) image{ + +.logo image { width: 100%; height: 100%; - margin: 13.2% 0 0 13%; -} \ No newline at end of file +} + +.info view:nth-child(1) { + display: flex; + justify-content: space-between; + padding: 0 4%; +} + +.info { + width: 100%; +} + +.info view:nth-child(1) { + margin-bottom: 72rpx; +} + +.info view:nth-child(1) text { + font-size: 30rpx; +} + +.info view:nth-child(1) text:nth-child(2) { + color: #ffae00; + font-size: 24rpx; +} + +.info view:nth-child(2), .info view:nth-child(3) { + color: #ff3434; + font-size: 24rpx; + padding-left: 4%; +} + +.info view:nth-child(2) text, .info view:nth-child(3) text { + font-size: 22rpx; + color: #b8b8b8; +} + +.info view:nth-child(3) { + margin-top: 5rpx; +} + +.payment { + width: 92%; + height: 120rpx; + line-height: 120rpx; + padding: 0 4%; + display: flex; + justify-content: space-between; + border-bottom: 20rpx solid #EDEDED; +} + +.payment view:nth-child(1) text:nth-child(1) { + font-size: 36rpx; + color: #ff3434; + font-weight: bold; +} + +.payment view:nth-child(1) text:nth-child(2) { + font-size: 24rpx; + color: #b4b4b4; + padding-left: 18rpx; + text-decoration: line-through; +} + +.payment view:nth-child(2) { + width: 114rpx; + height: 50rpx; + background: #00c0ff; + border-radius: 10px; + line-height: 38rpx; + text-align: center; + margin-top: 40rpx; +} + +.payment view:nth-child(2) text { + font-size: 28rpx; + color: #fff; +} diff --git a/pages/order/details/index.wxml b/pages/order/details/index.wxml index 55f9155..bf9429c 100644 --- a/pages/order/details/index.wxml +++ b/pages/order/details/index.wxml @@ -1 +1,61 @@ -pages/t/index.wxml + + + + 付款成功,请尽快到门店使用 + + + + + + + 黑椒牛排 + + + 购买数量:1件 + + 下单时间:2018-07-10 11:30 + + + + + + ¥1.00 + ¥59.00 + + + + + + 有效期: + 2018-07-10 至 2018-07-10 + + + 适用门店 + + + + + 兑换码: + 1234567890 + + + + + + + + 下单时间 + 2018-07-10 11:30 + + + 订单编号 + 1234567890 + + + 订单金额 + ¥1.00 + + + \ No newline at end of file diff --git a/pages/order/details/index.wxss b/pages/order/details/index.wxss index e69de29..cbe530f 100644 --- a/pages/order/details/index.wxss +++ b/pages/order/details/index.wxss @@ -0,0 +1,145 @@ +@import '../../../app.wxss'; +.order { + width: 100%; +} +.tips { + width: 92%; + height: 88rpx; + background: #00C0FF; + color: #fff; + padding: 0 4%; + line-height: 88rpx; +} +.tips text:nth-child(2) { + font-size: 24rpx; + padding-left: 16rpx; +} +.tips text:nth-child(1) { + width: 32rpx; + height: 32rpx; + background: #fff; + border-radius: 50%; + color: #00C0FF; + line-height: 32rpx; + text-align: center; + display: inline-block; + font-size: 28rpx; +} +.section { + margin-top: 2%; +} +.detail_msg { + width: 92%; + height: 220rpx !important; + background: #fff; + display: flex; + margin: 0 4%; + margin-top: 2%; + border-bottom: 1px solid #ededed; +} + +.logo { + width: 248rpx; + height: 184rpx; + border-radius: 30rpx; +} + +.logo image { + width: 100%; + height: 100%; +} + +.info view:nth-child(1) { + display: flex; + justify-content: space-between; + padding: 0 4%; +} + +.info { + width: 100%; +} + +.info view:nth-child(1) { + margin-bottom: 72rpx; +} + +.info view:nth-child(1) text { + font-size: 30rpx; +} + +.info view:nth-child(1) text:nth-child(2) { + color: #ffae00; + font-size: 24rpx; +} + +.info view:nth-child(2), .info view:nth-child(3) { + color: #ff3434; + font-size: 24rpx; + padding-left: 4%; +} + +.info view:nth-child(2) text, .info view:nth-child(3) text { + font-size: 22rpx; + color: #b8b8b8; +} + +.info view:nth-child(3) { + margin-top: 5rpx; +} + +.payment { + width: 92%; + height: 120rpx; + line-height: 120rpx; + padding: 0 4%; + display: flex; + justify-content: space-between; + border-bottom: 20rpx solid #EDEDED; +} + +.payment view:nth-child(2) text:nth-child(1) { + font-size: 36rpx; + color: #ff3434; + font-weight: bold; +} + +.payment view:nth-child(2) text:nth-child(2) { + font-size: 24rpx; + color: #b4b4b4; + padding-left: 18rpx; + text-decoration: line-through; +} +.classif { + width: 100%; +} +.classif>view{ + height: 88rpx; + line-height: 88rpx; + display: flex; + justify-content: space-between; + padding-left: 4%; + padding-right: 4%; +} +.classif>view text{ + font-size: 30rpx; +} +.classif>view text:nth-child(2){ + color: #B8B8B8; + font-size: 30rpx; +} +.classif>view:nth-child(1) { + display: block; +} +.classif>view:nth-child(1) text:nth-child(2) { + padding-left: 15rpx; +} +.classif>view:nth-child(3),.classif>view:nth-child(4) { + border-top: 20rpx solid #EDEDED; +} +.classif>view:nth-child(3) view text:nth-child(2) { + padding-left: 15rpx; +} +.classif>view:nth-child(6) text:nth-child(2){ + color: #FF3434; + font-weight: bold; +} \ No newline at end of file diff --git a/pages/rushToBuy/index.json b/pages/rushToBuy/index.json index 2a36d10..8b8550b 100644 --- a/pages/rushToBuy/index.json +++ b/pages/rushToBuy/index.json @@ -3,4 +3,5 @@ }, "navigationBarTitleText": "限时抢购" + } \ No newline at end of file diff --git a/pages/rushToBuy/index.wxml b/pages/rushToBuy/index.wxml index 55f9155..1a9462b 100644 --- a/pages/rushToBuy/index.wxml +++ b/pages/rushToBuy/index.wxml @@ -1 +1,85 @@ -pages/t/index.wxml + + + + + + + + + + + 黑椒牛排 + 小程序专享 + + + ¥1.00 + ¥59.00 + + + + + 剩余时间:2天 12小时25分钟 + + 剩余件数:19件 + 购买 + + + + + + + + + + + + + + 黑椒牛排 + 小程序专享 + + + ¥1.00 + ¥59.00 + + + + + 剩余时间:2天 12小时25分钟 + + 剩余件数:19件 + 购买 + + + + + + + + + + + + + + 黑椒牛排 + 小程序专享 + + + ¥1.00 + ¥59.00 + + + + + 剩余时间:2天12小时25分钟 + + 剩余件数:19件 + 购买 + + + + + + + diff --git a/pages/rushToBuy/index.wxss b/pages/rushToBuy/index.wxss index e69de29..a857ddf 100644 --- a/pages/rushToBuy/index.wxss +++ b/pages/rushToBuy/index.wxss @@ -0,0 +1,104 @@ +.flashSale{ + width: 100%; + height: 100%; + background: #fff; + + +} +.flashSaleItemWrap{ + width: 100%; + height: 410rpx; + border-top: 1rpx solid #ededed; + border-bottom: 1rpx solid #ededed; +} +.flashSaleItem{ + width: 90%; + height: 410rpx; + display: flex; + flex-direction: column; + background: #fff; + margin: 0 auto; +} +.flashSaleItemTop{ + display: flex; + padding-top: 28rpx; + flex-direction:row; + padding-bottom: 25rpx; + border-bottom: 1rpx solid #ededed; + +} +.flashSaleItemTopL{ + flex: 1; +} +.food{ + width: 248rpx; + height: 184rpx; +} +.flashSaleItemTopR{ + flex: 2; + flex-direction: column; + margin-left: 20rpx; + +} +.flashSaleItemTopRTop{ + display: flex; + flex-direction: column; +} +.foodname{ + font-size: 34rpx; + color: #000; +} +.small{ + font-size: 24rpx; + color: #00C0FF; + margin-top: 15rpx; +} +.flashSaleItemTopRBottom{ + margin-top: 50rpx; +} +.presentPrice{ + font-size: 36rpx; + color: #FF3434; +} +.originalPrice{ + margin-left: 20rpx; + color:#B4B4B4; + text-decoration: line-through; + font-size: 24rpx; +} +.flashSaleItemBottom{ + margin-top: 20rpx; +} +.remainingTime{ + font-size: 28rpx; + color: #B4B4B4; +} +.realRemainingTime{ + margin-left: 10rpx; + color:#FF3434; + font-size: 28rpx; +} +.flashSaleItemBottomBottm{ + display: flex; + flex-direction: row; +} +.remainingNumber{ + font-size: 28rpx; + color: #B4B4B4; +} +.realnumber{ + margin-left: 10rpx; + color: #FF3434; + font-size: 28rpx; +} +.buy{ + width:114rpx; + height: 50rpx; + line-height: 50rpx; + text-align: center; + background: #00C0FF; + color: #fff; + border-radius: 10rpx; + margin-left: 350rpx; + font-size: 28rpx; +} \ No newline at end of file diff --git a/pages/shop/details/index.wxml b/pages/shop/details/index.wxml index 55f9155..8120c1a 100644 --- a/pages/shop/details/index.wxml +++ b/pages/shop/details/index.wxml @@ -1 +1,93 @@ -pages/t/index.wxml + + + + + + + IFROMALL (西单大悦城店) + 北京市西城区西单北大街131号 + + + + + + + + 北京市西城区西单北大街131号 + + 12.5km + 到这里去 + + + + + + 门店优惠 + + + + + + 黑椒牛排 + + + ¥1.00 + 59.00 + + + 已售16张 + 购买 + + + + + + + + 黑椒牛排 + + + ¥1.00 + 59.00 + + + 已售16张 + 购买 + + + + + + + + 黑椒牛排 + + + ¥1.00 + 59.00 + + + 已售16张 + 购买 + + + + + + + + 黑椒牛排 + + + ¥1.00 + 59.00 + + + 已售16张 + 购买 + + + + + + \ No newline at end of file diff --git a/pages/shop/details/index.wxss b/pages/shop/details/index.wxss index e69de29..c39c8f0 100644 --- a/pages/shop/details/index.wxss +++ b/pages/shop/details/index.wxss @@ -0,0 +1,174 @@ +.spdetailContainer{ + width: 100%; + height: 100%; + background: #eee; +} +.spheader{ + width: 100%; + height: 186rpx; + background: #fff; + display: flex; + flex-direction: row; +} +.spheaderL{ + flex: 1; + display: flex; + justify-content: center; + align-items: center; +} +.spheaderM{ + flex: 2; + display: flex; + flex-direction: column; + justify-content: left; + align-self: center; +} +.shopname{ + font-size: 31rpx; + color: #000; +} +.shopaddress{ + font-size: 22rpx; + color: #B8B8B8; + margin-top: 20rpx; +} +.spheaderR{ + flex: 1; + display: flex; + justify-content: center; + align-items: center; +} +.splogo{ + width: 150rpx; + height: 150rpx; +} +.spcode{ + width: 100rpx; + height: 100rpx; +} +.spheaderNext{ + width: 100%; + height: 150rpx; + background: #fff; + display: flex; + flex-direction: column; + padding-top: 10rpx; +} +.NextTop{ + margin-left: 30rpx; + font-size: 30rpx; + color: #000; +} +.NextBottom{ + margin-top: 23rpx; + display: flex; + flex-direction: row; + margin-left: 30rpx; +} +.addresslogo{ + width: 20rpx; + height: 20rpx; +} +.spphone{ + width: 44rpx; + height: 44rpx; +} +.NextBottomL{ + flex: 1; + color: #c0c0c0; + font-size: 22rpx; + align-self: center; +} +.NextBottomM{ + flex: 3.5; + justify-content: left; + font-size:22rpx; + color: #00C0FF; + align-self: center; + border-top-width: 2rpx; + border-color: #00C0FF; +} +.NextBottomR{ + flex: .5 +} +.storeDiscount{ + width: 100%; + height: auto; + background: #fff; + margin-top: 30rpx +} +.storeDiscountTitle{ + width: 100%; + height: 87rpx; + line-height: 87rpx; +} +.storeDiscountTitle text{ + margin-left: 30rpx; + font-size:28rpx; + color: #000; + border-bottom: 1px solid #fff; +} +.storeDiscountCon{ + width: 100%; + height: auto; + background: #fff; + flex-direction: column; +} +.storeDiscountConItem{ + width: 100%; + height: 244rpx; + display: flex; + flex-direction: row; +} +.ConItemL{ + flex: 1; + align-self: center; +} +.foodpng{ + width: 248rpx; + height: 184rpx; + margin-left: 30rpx; +} +.ConItemR{ + margin-top: 22rpx; + flex: 4; + padding-left: 20rpx; +} +.ConItemRT{ + color: #000; + font-size: 30rpx; +} +.ConItemRM{ + margin-top: 10rpx; +} +.presentPrice{ + font-size: 36rpx; + color: #FF3434; + margin-right: 20rpx; +} +.originalPrice{ + font-size: 24rpx; + color: #B4B4B4; + text-decoration: line-through; +} +.ConItemRB{ + margin-top: 35rpx; +} +.soldnum{ + color: #585858; + font-size: 22rpx; +} +.buy{ + margin-left: 215rpx; + background: #00C0FF; + color: #fff; + font-size: 28rpx; + width: 114rpx; + height: 50rpx; + line-height: 50rpx; + text-align: center; + border-radius: 10rpx; + display: inline-block; + +} + diff --git a/pages/shop/index/index.js b/pages/shop/index/index.js index daae2ca..96ed282 100644 --- a/pages/shop/index/index.js +++ b/pages/shop/index/index.js @@ -1,65 +1,55 @@ Page({ - - /** - * 页面的初始数据 - */ data: { - + tabs: [{ + key: 1, + name: "全部" + }, + { + key: 2, + name: "待付款" + }, + { + key: 3, + name: "已完成" + } + ], + list: [ + { + key: '1', + data: [ + { + name: '111' + } + ] + }, + { + key: '2', + data: [ + { + name: '222' + } + ] + }, + { + key: '3', + data: [ + { + name: '333' + } + ] + } + ], + current: '', + current_scroll: '1' + }, + handleChange({ detail }) { + this.setData({ + current: detail.key + }); + }, + handleChangeScroll({ detail }) { + this.setData({ + current_scroll: detail.key + }); }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom: function () { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - - } }) \ No newline at end of file diff --git a/pages/shop/index/index.json b/pages/shop/index/index.json index 9d95912..ea5b72c 100644 --- a/pages/shop/index/index.json +++ b/pages/shop/index/index.json @@ -1,6 +1,8 @@ { - "usingComponents": { - - }, - "navigationBarTitleText": "我的优惠劵" - } \ No newline at end of file + "usingComponents": { + "i-tab": "../../../dist/tab/index", + "i-tabs": "../../../dist/tabs/index", + "c-coupons": "../../../components/coupons/index" + }, + "navigationBarTitleText": "我的订单" +} \ No newline at end of file diff --git a/pages/shop/index/index.wxml b/pages/shop/index/index.wxml index 55f9155..097d025 100644 --- a/pages/shop/index/index.wxml +++ b/pages/shop/index/index.wxml @@ -1 +1,5 @@ -pages/t/index.wxml + + + + + \ No newline at end of file diff --git a/pages/shop/index/index.wxss b/pages/shop/index/index.wxss index e69de29..20eee2f 100644 --- a/pages/shop/index/index.wxss +++ b/pages/shop/index/index.wxss @@ -0,0 +1,15 @@ +.market { + width: 100%; + height: 100%; +} + +.tabs { + width: 100% !important; + height: 88rpx; + text-align: center; +} + +.i-tab { + width: 30% !important; + display: inline-block; +} \ No newline at end of file diff --git a/pages/success/index.wxml b/pages/success/index.wxml index 55f9155..5c06055 100644 --- a/pages/success/index.wxml +++ b/pages/success/index.wxml @@ -1 +1,9 @@ -pages/t/index.wxml + + + + + + diff --git a/pages/success/index.wxss b/pages/success/index.wxss index e69de29..6001ef7 100644 --- a/pages/success/index.wxss +++ b/pages/success/index.wxss @@ -0,0 +1,47 @@ +.success { + width: 100%; + height: 100%; + background: #f6f6f6; + position: absolute; +} + +.success_logo { + width: 201rpx; + height: 281rpx; + margin: 10% auto; + display: flex; + flex-direction: column; + margin-bottom: 20%; +} + +.success_logo icon { + width: 201rpx; + height: 201rpx; + background: #00c0ff; + border-radius: 50%; + color: #fff; + font-size: 40px; + text-align: center; + line-height: 201rpx; +} + +.success_logo text { + font-size: 36rpx; + text-align: center; + padding-top: 3%; +} + +.success button { + width: 504rpx; + height: 88rpx; + background: #00c0ff; + color: #fff; + margin: 3% auto; + font-size: 36rpx; +} + +.check { + background: #fff!important; + color: #00c0ff!important; + border:1px solid #00c0ff; +} diff --git a/pages/user/index.wxml b/pages/user/index.wxml index b101613..a020fb3 100644 --- a/pages/user/index.wxml +++ b/pages/user/index.wxml @@ -32,7 +32,7 @@ - + 卷包 diff --git a/project.config.json b/project.config.json index eec3456..903995a 100644 --- a/project.config.json +++ b/project.config.json @@ -12,8 +12,8 @@ }, "compileType": "miniprogram", "libVersion": "2.2.2", - "appid": "wx649b3be73c1afe47", - "projectname": "C", + "appid": "wxeaaa53abd537546b", + "projectname": "2222", "isGameTourist": false, "condition": { "search": {