From 648ce504d6fcbd02437ac5a06129764ec14ba0a1 Mon Sep 17 00:00:00 2001 From: liuye Date: Fri, 17 Nov 2023 09:50:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/project/biaopin/AppMine/AppMine.vue | 417 ++++++++++++++ src/project/biaopin/AppMine/addFamily.vue | 85 +++ src/project/biaopin/AppMine/me.png | Bin 0 -> 993 bytes src/project/biaopin/AppMine/me_selected.png | Bin 0 -> 1035 bytes src/project/biaopin/AppMine/myFamily.vue | 133 +++++ src/project/biaopin/AppMine/myHarvestQR.vue | 125 ++++ src/project/biaopin/AppMine/myIntegral.vue | 224 ++++++++ .../biaopin/AppMine/transferIntrgral.vue | 131 +++++ src/project/biaopin/AppMine/userInfo.vue | 382 +++++++++++++ .../AppNewFarmerBank/AppNewFarmerBank.vue | 396 +++++++++++++ .../biaopin/AppNewFarmerBank/handpick.vue | 199 +++++++ .../biaopin/AppNewFarmerBank/img/xz.png | Bin 0 -> 1489 bytes .../biaopin/AppNewFarmerBank/img/xzh.png | Bin 0 -> 1730 bytes .../biaopin/AppNewFarmerBank/integralAdd.vue | 254 +++++++++ .../AppNewFarmerBank/integralApply.vue | 125 ++++ .../AppNewFarmerBank/integralDetail.vue | 158 ++++++ .../biaopin/AppNewFarmerBank/integralRank.vue | 480 ++++++++++++++++ .../biaopin/AppNewFarmerBank/integralTask.vue | 206 +++++++ .../AppNewFarmerBank/libs/qqmap-wx-jssdk.js | 1 + .../biaopin/AppNewFarmerBank/pickDetail.vue | 125 ++++ .../biaopin/AppNewFarmerBank/selectType.vue | 155 +++++ .../biaopin/AppNewFarmerBank/signIn.vue | 96 ++++ .../biaopin/AppNewFarmerBank/taskDetail.vue | 534 ++++++++++++++++++ .../AppRedemptionPoints.vue | 377 +++++++++++++ .../AppRedemptionPoints/img/success.png | Bin 0 -> 19019 bytes .../biaopin/AppRedemptionPoints/jdH5.vue | 20 + .../AppRedemptionPoints/myOrderList.vue | 315 +++++++++++ .../AppRedemptionPoints/placeOrder.vue | 291 ++++++++++ .../AppRedemptionPoints/pointsPublicity.vue | 165 ++++++ .../AppRedemptionPoints/productDetails.vue | 185 ++++++ .../AppRedemptionPoints/successOrder.vue | 145 +++++ 31 files changed, 5724 insertions(+) create mode 100644 src/project/biaopin/AppMine/AppMine.vue create mode 100644 src/project/biaopin/AppMine/addFamily.vue create mode 100644 src/project/biaopin/AppMine/me.png create mode 100644 src/project/biaopin/AppMine/me_selected.png create mode 100644 src/project/biaopin/AppMine/myFamily.vue create mode 100644 src/project/biaopin/AppMine/myHarvestQR.vue create mode 100644 src/project/biaopin/AppMine/myIntegral.vue create mode 100644 src/project/biaopin/AppMine/transferIntrgral.vue create mode 100644 src/project/biaopin/AppMine/userInfo.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/AppNewFarmerBank.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/handpick.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/img/xz.png create mode 100644 src/project/biaopin/AppNewFarmerBank/img/xzh.png create mode 100644 src/project/biaopin/AppNewFarmerBank/integralAdd.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/integralApply.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/integralDetail.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/integralRank.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/integralTask.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/libs/qqmap-wx-jssdk.js create mode 100644 src/project/biaopin/AppNewFarmerBank/pickDetail.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/selectType.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/signIn.vue create mode 100644 src/project/biaopin/AppNewFarmerBank/taskDetail.vue create mode 100644 src/project/biaopin/AppRedemptionPoints/AppRedemptionPoints.vue create mode 100644 src/project/biaopin/AppRedemptionPoints/img/success.png create mode 100644 src/project/biaopin/AppRedemptionPoints/jdH5.vue create mode 100644 src/project/biaopin/AppRedemptionPoints/myOrderList.vue create mode 100644 src/project/biaopin/AppRedemptionPoints/placeOrder.vue create mode 100644 src/project/biaopin/AppRedemptionPoints/pointsPublicity.vue create mode 100644 src/project/biaopin/AppRedemptionPoints/productDetails.vue create mode 100644 src/project/biaopin/AppRedemptionPoints/successOrder.vue diff --git a/src/project/biaopin/AppMine/AppMine.vue b/src/project/biaopin/AppMine/AppMine.vue new file mode 100644 index 0000000..8e0514c --- /dev/null +++ b/src/project/biaopin/AppMine/AppMine.vue @@ -0,0 +1,417 @@ + + + diff --git a/src/project/biaopin/AppMine/addFamily.vue b/src/project/biaopin/AppMine/addFamily.vue new file mode 100644 index 0000000..1026e40 --- /dev/null +++ b/src/project/biaopin/AppMine/addFamily.vue @@ -0,0 +1,85 @@ + + + diff --git a/src/project/biaopin/AppMine/me.png b/src/project/biaopin/AppMine/me.png new file mode 100644 index 0000000000000000000000000000000000000000..03b531e43c595fe513714a8a21f4a46145487440 GIT binary patch literal 993 zcmV<710MW|P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NFOG!jQRA>e5S-)#jQ50^{1QIX~ zLI!IGp^K0qkYsZzxE1^{baQbLr6RbvivNIuSac|45jtcLg>FJ!+>$_sKo`M5>rm)m zg#_};?~6CkXWz+t=ib|BF&8fH-5=*W-*?V?H}}3QEX>P10{?de5S6@30miGzWb#R= zRN9Z28#(MO0OYTO{2O@6MS2TPID&}V5b-|Pt!pK9(}T0?_4-3R9&gdBB~PFnZHW;? z)wQfMz{ryTs#6f~ZVXXx*=E8@fO+Qk7)4#Y#MykDuGqX2R?#yrtS|CZl{1*4LTNyq z0WOujUhfM4qgETqr_?`4r_-0UORPErW}WvHd~r+cy9^Ar3Rf+_{8Cm`UgAxzYJY_Zs}?Xe!eIp0Bi?%|+{_VEU91Ff z*T};NUb>;$;~xgZFb5l})y+x(IdK1uW$%%T2-*_E_AEdi>fI=fj+Zliq@)l=kB1T5 zZlT6moj7NUHZG9|#<)0VU;@PJnfa`O$0m;x)Fz(c6zT&+(&`1|(G>5%OVmCxvH_ff z;{l0tug(CzBCLb-CY8?n|v*<@Q>X}St6(W9y`Ada$ zvJa7ej*B(Osu P00000NkvXXu0mjfs`RPk literal 0 HcmV?d00001 diff --git a/src/project/biaopin/AppMine/me_selected.png b/src/project/biaopin/AppMine/me_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..dff9fcad51a427fe6d821489f29d35b1be45360f GIT binary patch literal 1035 zcmV+m1oZofP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NFbxA})RA>e5Sifr&Q4pS&Un^)V zBv%+Mgfw8vg)5(Iw~*V)*JauU$OfS@4}gftPvpoMUaU~z>gNDw8lvGWhG5iB$o zcW2>gak(VVZ`R$z%k8_{ncZ9r-ooAP&c6BP`{uo!on4~d*2}>EodJ`k{K)HA@DX98H~iIM;Uo3@WGXlFttfY*TP&b6jqZ*R3qaXQ+`qUaYOuuu zxT|y#NNiVNiv@5?oS3KsK!Yt7!2NvC5<6(<%#6v{Qg5+<;7M7K28uDhAbkomrdR+w z@yiJAg(@GXvH{D-RDh`j_+2AjMo=|26)~G!d<?9ow(aUyN|w&q0{6d!SyW$Ih&$%DNSdXJc@fuDrfs zzPDceV{r<|E!utMGOb|PxXZaq_75W?lr84X&!~6DXl;5V3H4*E~|h{pf`002ovPDHLk FV1ghz#N+?~ literal 0 HcmV?d00001 diff --git a/src/project/biaopin/AppMine/myFamily.vue b/src/project/biaopin/AppMine/myFamily.vue new file mode 100644 index 0000000..bffee93 --- /dev/null +++ b/src/project/biaopin/AppMine/myFamily.vue @@ -0,0 +1,133 @@ + + + diff --git a/src/project/biaopin/AppMine/myHarvestQR.vue b/src/project/biaopin/AppMine/myHarvestQR.vue new file mode 100644 index 0000000..44a3a33 --- /dev/null +++ b/src/project/biaopin/AppMine/myHarvestQR.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/src/project/biaopin/AppMine/myIntegral.vue b/src/project/biaopin/AppMine/myIntegral.vue new file mode 100644 index 0000000..9af1b69 --- /dev/null +++ b/src/project/biaopin/AppMine/myIntegral.vue @@ -0,0 +1,224 @@ + + + diff --git a/src/project/biaopin/AppMine/transferIntrgral.vue b/src/project/biaopin/AppMine/transferIntrgral.vue new file mode 100644 index 0000000..2601932 --- /dev/null +++ b/src/project/biaopin/AppMine/transferIntrgral.vue @@ -0,0 +1,131 @@ + + + diff --git a/src/project/biaopin/AppMine/userInfo.vue b/src/project/biaopin/AppMine/userInfo.vue new file mode 100644 index 0000000..ec6e665 --- /dev/null +++ b/src/project/biaopin/AppMine/userInfo.vue @@ -0,0 +1,382 @@ + + + diff --git a/src/project/biaopin/AppNewFarmerBank/AppNewFarmerBank.vue b/src/project/biaopin/AppNewFarmerBank/AppNewFarmerBank.vue new file mode 100644 index 0000000..b005a3e --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/AppNewFarmerBank.vue @@ -0,0 +1,396 @@ + + + + + diff --git a/src/project/biaopin/AppNewFarmerBank/handpick.vue b/src/project/biaopin/AppNewFarmerBank/handpick.vue new file mode 100644 index 0000000..2ad774b --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/handpick.vue @@ -0,0 +1,199 @@ + + + + + \ No newline at end of file diff --git a/src/project/biaopin/AppNewFarmerBank/img/xz.png b/src/project/biaopin/AppNewFarmerBank/img/xz.png new file mode 100644 index 0000000000000000000000000000000000000000..98f78cdab2ae85e91b206b3aa327d3557742f637 GIT binary patch literal 1489 zcmV;?1upuDP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHJ4r-ARA>d&noVdMM;L}@cBNJ^ zB?~o1|NbirdCoHaxgS%CGGZo=f_^#iltpyyV8Qav%53jJnzmovoqgFihVd%S62_L zudlxqhT&-;h2gM&X04-Y@%^G*(#wD98M;-Olt zaV`vlbFgt1e*-aX{e%3oQaX3?dH2rP*cb)IK4J^-{j~wddHi`0gqKm9dc%05A>Qm9 z&Ub@AuDGsPLwc=HC{##PtyYK73dKf46dfl#hV_-%mxI66A|nD^Q}mX?-|K-jymavrwNm~s^<#q`9) z#J8~BXvbDt0u~k)UTHLfA5f7;qp0M*5V^~x(uv>Nsiak&a{1vKLe#I|<-DftOW$>! z_r}M^|7=yZr2yZ5cnZe9hatZ86~JFAl}g{WGMwajxm>A|5sW8A8W7dC|#b}O1EntrYT1AkLzmN!bJ zlb^Ngm(dE6q}kuf5lsacxA_%i3qm-bdfv&eXejN&_aA&BMDQi* zt-_t&Z01h81hB)_>y1B92tF@wc;3XvX@f`W^Zog+O-odAIrr6_9ova!X47%BAv}Ga zZWDc;McTM7hHEioMnX5ru}y#;=haZT!Va63&qslFrpZ7S++X1^PR3}SO#%GEnvWDa z&82RSHc^OHX|j-s`N&9CTV_)Lrw6zR*Ae%-HO|{glbp#!HZmGkWkw0$*lXrCQ0OY9 zNh;}f8OugiGP6DVb%i7lo7fegb}NvPte~7FyZR0=#I3RA z`QFASoo2MmN&w^Yc(MUyXLO*oH)W8GjAS*;dPT-nKjZTnyKc_CC_=N5)kaNJ3lNo? z3piC6;%1b%*YI`ZT7};$hE*YM3gFHN!WPrK3lUfCs$b>G_#atx*qsY6F&*8-*%UxV zvoqo&d8}4bA?|HqyexFU=UuYkwI0P#?~^ggu}uInG`KT@3~(iOXok46J;-1>ZiQ@Q zj1p}Vzy~_|o0~)uA?@&@4sl0|q?gupt33jS*C%&Irb)6(0BFX^f`=0xHlh2B1w#~{w>wd*ieShI~^v$dM1}V3| zXtQtItX2g5viU~0oMA{Z?krZ%D*t;21H}b1%CM^LY;;=@JjeN|fsG#2YPBLDv;C<- rR0PxfI`-v{J$4G=H5Wx${oLk%)9=4SDWBtd00000NkvXXu0mjfj7GBY literal 0 HcmV?d00001 diff --git a/src/project/biaopin/AppNewFarmerBank/img/xzh.png b/src/project/biaopin/AppNewFarmerBank/img/xzh.png new file mode 100644 index 0000000000000000000000000000000000000000..967fa399ea01a0d7fced8adb1f7a3129aabdeb2c GIT binary patch literal 1730 zcmV;z20i(SP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NIEJ;K`RA>d&T5oJrMG&9ayJD%m zR}d0KjUS}Ff`!yX5lKYRM2N=7pNKKhssxq97&K^z7;KjUA!_7ufO9*h5Ky@jkBiA{x!#{1n%cZL4Hj7L1chK~{ zEADb6SWZAofuN?KmJoUo@DL$%R9_S8_eSPX5z>irZsc`CIQJks3bvjST#f`Lcm0w~nYx7F_b;&B`d z(?lo(;@f&}f^_;zBDgb5qowj7!f~joT9MdXb1tZ@Km!`udlupV9vG`$9}S?421RM* znbx{rM&l8>%2(N_d!B+p{I=5I1(UCnb^93dfE;xMM9}l#<2(>nI@5Z|%5PA(!3T5LI)N>{PMHlh0?Ac2|0 zHa26$%Lx0rbnPp{^b+Ls#DY~Y3$Jg0M3v$%@C`1yvGGw1Wf%sOYLl9SZ;}_N!XNVclMlab2?_vh&{kE2ZCfq z)FXO8`1GG`wTJDxMxETq;9s?AVasy!p)yw=d8AO$Kc@Pt^?0RuUTifg+-qoIa#prJ z(H{HU=51_EuJJs2%cd1n=4+cwER$F`PZ%;1v2zWF& zd@m(2b|p7vVcPJ+Y!AL~(wA?s`FU-;%Zq#sFVF#-E@j?v_CE>EOEx{;o@%B6>MX}; zPq6bMhO@SUd}Vepjs2AVp<$~#*XCm*KH_uhDn{IA=nVerDs)=3=EXad;=1ov81xSE zXPu#yk_&bvca;S-LUc2x>8O8hwgkJ{oKB3uQYQ5<_~Q(IC41R^!!mDs>Uxs+hUf-E zD>e7;S>>X&(1s+);tBK39Gw!tnUrXCjw%(omq+3u2A?t&3pF|Y{e#l;vkk2rxnM6T znBxV^5hS)`Z;v)O4iT!)c`k#e`)qp2WfRQF6*mJpR7`_B5>>pA_Qkc!$G?$D4&dj> z{j}`hS(RWG?7kn6EAEl%LsEzodETygtJ{_>aq^VAo9FzBY>y|1*^f4iG}=^5q?}S6%#gRjP@%|#sC2< zFC*fFCMtNrCKzpenKfXDllpR3jF8)3c^R?e8e`nJhOjN&9DyY(wOGJpXR< YAB0b%2txdb +
+
+
事件类型
+ +
+ {{ form.applyItemName }} + 请选择 + +
+
+
+

详情描述

+ +
{{ form.content.length }}/300
+
+
+

上传图片

+
+ +
+
可上传图片,最多上传9张。
+
+
+

上传视频

+
+ +
+
可上传视频,最大30M。
+
+ +
+
所属网格
+ + + +
+ +
+
提交申请
+
+
+ + + + + \ No newline at end of file diff --git a/src/project/biaopin/AppNewFarmerBank/integralApply.vue b/src/project/biaopin/AppNewFarmerBank/integralApply.vue new file mode 100644 index 0000000..e32f1a1 --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/integralApply.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/src/project/biaopin/AppNewFarmerBank/integralDetail.vue b/src/project/biaopin/AppNewFarmerBank/integralDetail.vue new file mode 100644 index 0000000..038583f --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/integralDetail.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/src/project/biaopin/AppNewFarmerBank/integralRank.vue b/src/project/biaopin/AppNewFarmerBank/integralRank.vue new file mode 100644 index 0000000..e529ca5 --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/integralRank.vue @@ -0,0 +1,480 @@ + + + diff --git a/src/project/biaopin/AppNewFarmerBank/integralTask.vue b/src/project/biaopin/AppNewFarmerBank/integralTask.vue new file mode 100644 index 0000000..11efc9a --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/integralTask.vue @@ -0,0 +1,206 @@ + + + + + \ No newline at end of file diff --git a/src/project/biaopin/AppNewFarmerBank/libs/qqmap-wx-jssdk.js b/src/project/biaopin/AppNewFarmerBank/libs/qqmap-wx-jssdk.js new file mode 100644 index 0000000..8fa1477 --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/libs/qqmap-wx-jssdk.js @@ -0,0 +1 @@ +var ERROR_CONF = { KEY_ERR: 311, KEY_ERR_MSG: 'key格式错误', PARAM_ERR: 310, PARAM_ERR_MSG: '请求参数信息有误', SYSTEM_ERR: 600, SYSTEM_ERR_MSG: '系统错误', WX_ERR_CODE: 1000, WX_OK_CODE: 200 }; var BASE_URL = 'https://apis.map.qq.com/ws/'; var URL_SEARCH = BASE_URL + 'place/v1/search'; var URL_SUGGESTION = BASE_URL + 'place/v1/suggestion'; var URL_GET_GEOCODER = BASE_URL + 'geocoder/v1/'; var URL_CITY_LIST = BASE_URL + 'district/v1/list'; var URL_AREA_LIST = BASE_URL + 'district/v1/getchildren'; var URL_DISTANCE = BASE_URL + 'distance/v1/'; var URL_DIRECTION = BASE_URL + 'direction/v1/'; var MODE = { driving: 'driving', transit: 'transit' }; var EARTH_RADIUS = 6378136.49; var Utils = { safeAdd(x, y) { var lsw = (x & 0xffff) + (y & 0xffff); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xffff) }, bitRotateLeft(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)) }, md5cmn(q, a, b, x, s, t) { return this.safeAdd(this.bitRotateLeft(this.safeAdd(this.safeAdd(a, q), this.safeAdd(x, t)), s), b) }, md5ff(a, b, c, d, x, s, t) { return this.md5cmn((b & c) | (~b & d), a, b, x, s, t) }, md5gg(a, b, c, d, x, s, t) { return this.md5cmn((b & d) | (c & ~d), a, b, x, s, t) }, md5hh(a, b, c, d, x, s, t) { return this.md5cmn(b ^ c ^ d, a, b, x, s, t) }, md5ii(a, b, c, d, x, s, t) { return this.md5cmn(c ^ (b | ~d), a, b, x, s, t) }, binlMD5(x, len) { x[len >> 5] |= 0x80 << (len % 32); x[((len + 64) >>> 9 << 4) + 14] = len; var i; var olda; var oldb; var oldc; var oldd; var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878; for (i = 0; i < x.length; i += 16) { olda = a; oldb = b; oldc = c; oldd = d; a = this.md5ff(a, b, c, d, x[i], 7, -680876936); d = this.md5ff(d, a, b, c, x[i + 1], 12, -389564586); c = this.md5ff(c, d, a, b, x[i + 2], 17, 606105819); b = this.md5ff(b, c, d, a, x[i + 3], 22, -1044525330); a = this.md5ff(a, b, c, d, x[i + 4], 7, -176418897); d = this.md5ff(d, a, b, c, x[i + 5], 12, 1200080426); c = this.md5ff(c, d, a, b, x[i + 6], 17, -1473231341); b = this.md5ff(b, c, d, a, x[i + 7], 22, -45705983); a = this.md5ff(a, b, c, d, x[i + 8], 7, 1770035416); d = this.md5ff(d, a, b, c, x[i + 9], 12, -1958414417); c = this.md5ff(c, d, a, b, x[i + 10], 17, -42063); b = this.md5ff(b, c, d, a, x[i + 11], 22, -1990404162); a = this.md5ff(a, b, c, d, x[i + 12], 7, 1804603682); d = this.md5ff(d, a, b, c, x[i + 13], 12, -40341101); c = this.md5ff(c, d, a, b, x[i + 14], 17, -1502002290); b = this.md5ff(b, c, d, a, x[i + 15], 22, 1236535329); a = this.md5gg(a, b, c, d, x[i + 1], 5, -165796510); d = this.md5gg(d, a, b, c, x[i + 6], 9, -1069501632); c = this.md5gg(c, d, a, b, x[i + 11], 14, 643717713); b = this.md5gg(b, c, d, a, x[i], 20, -373897302); a = this.md5gg(a, b, c, d, x[i + 5], 5, -701558691); d = this.md5gg(d, a, b, c, x[i + 10], 9, 38016083); c = this.md5gg(c, d, a, b, x[i + 15], 14, -660478335); b = this.md5gg(b, c, d, a, x[i + 4], 20, -405537848); a = this.md5gg(a, b, c, d, x[i + 9], 5, 568446438); d = this.md5gg(d, a, b, c, x[i + 14], 9, -1019803690); c = this.md5gg(c, d, a, b, x[i + 3], 14, -187363961); b = this.md5gg(b, c, d, a, x[i + 8], 20, 1163531501); a = this.md5gg(a, b, c, d, x[i + 13], 5, -1444681467); d = this.md5gg(d, a, b, c, x[i + 2], 9, -51403784); c = this.md5gg(c, d, a, b, x[i + 7], 14, 1735328473); b = this.md5gg(b, c, d, a, x[i + 12], 20, -1926607734); a = this.md5hh(a, b, c, d, x[i + 5], 4, -378558); d = this.md5hh(d, a, b, c, x[i + 8], 11, -2022574463); c = this.md5hh(c, d, a, b, x[i + 11], 16, 1839030562); b = this.md5hh(b, c, d, a, x[i + 14], 23, -35309556); a = this.md5hh(a, b, c, d, x[i + 1], 4, -1530992060); d = this.md5hh(d, a, b, c, x[i + 4], 11, 1272893353); c = this.md5hh(c, d, a, b, x[i + 7], 16, -155497632); b = this.md5hh(b, c, d, a, x[i + 10], 23, -1094730640); a = this.md5hh(a, b, c, d, x[i + 13], 4, 681279174); d = this.md5hh(d, a, b, c, x[i], 11, -358537222); c = this.md5hh(c, d, a, b, x[i + 3], 16, -722521979); b = this.md5hh(b, c, d, a, x[i + 6], 23, 76029189); a = this.md5hh(a, b, c, d, x[i + 9], 4, -640364487); d = this.md5hh(d, a, b, c, x[i + 12], 11, -421815835); c = this.md5hh(c, d, a, b, x[i + 15], 16, 530742520); b = this.md5hh(b, c, d, a, x[i + 2], 23, -995338651); a = this.md5ii(a, b, c, d, x[i], 6, -198630844); d = this.md5ii(d, a, b, c, x[i + 7], 10, 1126891415); c = this.md5ii(c, d, a, b, x[i + 14], 15, -1416354905); b = this.md5ii(b, c, d, a, x[i + 5], 21, -57434055); a = this.md5ii(a, b, c, d, x[i + 12], 6, 1700485571); d = this.md5ii(d, a, b, c, x[i + 3], 10, -1894986606); c = this.md5ii(c, d, a, b, x[i + 10], 15, -1051523); b = this.md5ii(b, c, d, a, x[i + 1], 21, -2054922799); a = this.md5ii(a, b, c, d, x[i + 8], 6, 1873313359); d = this.md5ii(d, a, b, c, x[i + 15], 10, -30611744); c = this.md5ii(c, d, a, b, x[i + 6], 15, -1560198380); b = this.md5ii(b, c, d, a, x[i + 13], 21, 1309151649); a = this.md5ii(a, b, c, d, x[i + 4], 6, -145523070); d = this.md5ii(d, a, b, c, x[i + 11], 10, -1120210379); c = this.md5ii(c, d, a, b, x[i + 2], 15, 718787259); b = this.md5ii(b, c, d, a, x[i + 9], 21, -343485551); a = this.safeAdd(a, olda); b = this.safeAdd(b, oldb); c = this.safeAdd(c, oldc); d = this.safeAdd(d, oldd) } return [a, b, c, d] }, binl2rstr(input) { var i; var output = ''; var length32 = input.length * 32; for (i = 0; i < length32; i += 8) { output += String.fromCharCode((input[i >> 5] >>> (i % 32)) & 0xff) } return output }, rstr2binl(input) { var i; var output = []; output[(input.length >> 2) - 1] = undefined; for (i = 0; i < output.length; i += 1) { output[i] = 0 } var length8 = input.length * 8; for (i = 0; i < length8; i += 8) { output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << (i % 32) } return output }, rstrMD5(s) { return this.binl2rstr(this.binlMD5(this.rstr2binl(s), s.length * 8)) }, rstrHMACMD5(key, data) { var i; var bkey = this.rstr2binl(key); var ipad = []; var opad = []; var hash; ipad[15] = opad[15] = undefined; if (bkey.length > 16) { bkey = this.binlMD5(bkey, key.length * 8) } for (i = 0; i < 16; i += 1) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5c5c5c5c } hash = this.binlMD5(ipad.concat(this.rstr2binl(data)), 512 + data.length * 8); return this.binl2rstr(this.binlMD5(opad.concat(hash), 512 + 128)) }, rstr2hex(input) { var hexTab = '0123456789abcdef'; var output = ''; var x; var i; for (i = 0; i < input.length; i += 1) { x = input.charCodeAt(i); output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f) } return output }, str2rstrUTF8(input) { return unescape(encodeURIComponent(input)) }, rawMD5(s) { return this.rstrMD5(this.str2rstrUTF8(s)) }, hexMD5(s) { return this.rstr2hex(this.rawMD5(s)) }, rawHMACMD5(k, d) { return this.rstrHMACMD5(this.str2rstrUTF8(k), str2rstrUTF8(d)) }, hexHMACMD5(k, d) { return this.rstr2hex(this.rawHMACMD5(k, d)) }, md5(string, key, raw) { if (!key) { if (!raw) { return this.hexMD5(string) } return this.rawMD5(string) } if (!raw) { return this.hexHMACMD5(key, string) } return this.rawHMACMD5(key, string) }, getSig(requestParam, sk, feature, mode) { var sig = null; var requestArr = []; Object.keys(requestParam).sort().forEach(function (key) { requestArr.push(key + '=' + requestParam[key]) }); if (feature == 'search') { sig = '/ws/place/v1/search?' + requestArr.join('&') + sk } if (feature == 'suggest') { sig = '/ws/place/v1/suggestion?' + requestArr.join('&') + sk } if (feature == 'reverseGeocoder') { sig = '/ws/geocoder/v1/?' + requestArr.join('&') + sk } if (feature == 'geocoder') { sig = '/ws/geocoder/v1/?' + requestArr.join('&') + sk } if (feature == 'getCityList') { sig = '/ws/district/v1/list?' + requestArr.join('&') + sk } if (feature == 'getDistrictByCityId') { sig = '/ws/district/v1/getchildren?' + requestArr.join('&') + sk } if (feature == 'calculateDistance') { sig = '/ws/distance/v1/?' + requestArr.join('&') + sk } if (feature == 'direction') { sig = '/ws/direction/v1/' + mode + '?' + requestArr.join('&') + sk } sig = this.md5(sig); return sig }, location2query(data) { if (typeof data == 'string') { return data } var query = ''; for (var i = 0; i < data.length; i++) { var d = data[i]; if (!!query) { query += ';' } if (d.location) { query = query + d.location.lat + ',' + d.location.lng } if (d.latitude && d.longitude) { query = query + d.latitude + ',' + d.longitude } } return query }, rad(d) { return d * Math.PI / 180.0 }, getEndLocation(location) { var to = location.split(';'); var endLocation = []; for (var i = 0; i < to.length; i++) { endLocation.push({ lat: parseFloat(to[i].split(',')[0]), lng: parseFloat(to[i].split(',')[1]) }) } return endLocation }, getDistance(latFrom, lngFrom, latTo, lngTo) { var radLatFrom = this.rad(latFrom); var radLatTo = this.rad(latTo); var a = radLatFrom - radLatTo; var b = this.rad(lngFrom) - this.rad(lngTo); var distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLatFrom) * Math.cos(radLatTo) * Math.pow(Math.sin(b / 2), 2))); distance = distance * EARTH_RADIUS; distance = Math.round(distance * 10000) / 10000; return parseFloat(distance.toFixed(0)) }, getWXLocation(success, fail, complete) { wx.getLocation({ type: 'gcj02', success: success, fail: fail, complete: complete }) }, getLocationParam(location) { if (typeof location == 'string') { var locationArr = location.split(','); if (locationArr.length === 2) { location = { latitude: location.split(',')[0], longitude: location.split(',')[1] } } else { location = {} } } return location }, polyfillParam(param) { param.success = param.success || function () { }; param.fail = param.fail || function () { }; param.complete = param.complete || function () { } }, checkParamKeyEmpty(param, key) { if (!param[key]) { var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + key + '参数格式有误'); param.fail(errconf); param.complete(errconf); return true } return false }, checkKeyword(param) { return !this.checkParamKeyEmpty(param, 'keyword') }, checkLocation(param) { var location = this.getLocationParam(param.location); if (!location || !location.latitude || !location.longitude) { var errconf = this.buildErrorConfig(ERROR_CONF.PARAM_ERR, ERROR_CONF.PARAM_ERR_MSG + ' location参数格式有误'); param.fail(errconf); param.complete(errconf); return false } return true }, buildErrorConfig(errCode, errMsg) { return { status: errCode, message: errMsg } }, handleData(param, data, feature) { if (feature == 'search') { var searchResult = data.data; var searchSimplify = []; for (var i = 0; i < searchResult.length; i++) { searchSimplify.push({ id: searchResult[i].id || null, title: searchResult[i].title || null, latitude: searchResult[i].location && searchResult[i].location.lat || null, longitude: searchResult[i].location && searchResult[i].location.lng || null, address: searchResult[i].address || null, category: searchResult[i].category || null, tel: searchResult[i].tel || null, adcode: searchResult[i].ad_info && searchResult[i].ad_info.adcode || null, city: searchResult[i].ad_info && searchResult[i].ad_info.city || null, district: searchResult[i].ad_info && searchResult[i].ad_info.district || null, province: searchResult[i].ad_info && searchResult[i].ad_info.province || null }) } param.success(data, { searchResult: searchResult, searchSimplify: searchSimplify }) } else if (feature == 'suggest') { var suggestResult = data.data; var suggestSimplify = []; for (var i = 0; i < suggestResult.length; i++) { suggestSimplify.push({ adcode: suggestResult[i].adcode || null, address: suggestResult[i].address || null, category: suggestResult[i].category || null, city: suggestResult[i].city || null, district: suggestResult[i].district || null, id: suggestResult[i].id || null, latitude: suggestResult[i].location && suggestResult[i].location.lat || null, longitude: suggestResult[i].location && suggestResult[i].location.lng || null, province: suggestResult[i].province || null, title: suggestResult[i].title || null, type: suggestResult[i].type || null }) } param.success(data, { suggestResult: suggestResult, suggestSimplify: suggestSimplify }) } else if (feature == 'reverseGeocoder') { var reverseGeocoderResult = data.result; var reverseGeocoderSimplify = { address: reverseGeocoderResult.address || null, latitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lat || null, longitude: reverseGeocoderResult.location && reverseGeocoderResult.location.lng || null, adcode: reverseGeocoderResult.ad_info && reverseGeocoderResult.ad_info.adcode || null, city: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.city || null, district: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.district || null, nation: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.nation || null, province: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.province || null, street: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street || null, street_number: reverseGeocoderResult.address_component && reverseGeocoderResult.address_component.street_number || null, recommend: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.recommend || null, rough: reverseGeocoderResult.formatted_addresses && reverseGeocoderResult.formatted_addresses.rough || null }; if (reverseGeocoderResult.pois) { var pois = reverseGeocoderResult.pois; var poisSimplify = []; for (var i = 0; i < pois.length; i++) { poisSimplify.push({ id: pois[i].id || null, title: pois[i].title || null, latitude: pois[i].location && pois[i].location.lat || null, longitude: pois[i].location && pois[i].location.lng || null, address: pois[i].address || null, category: pois[i].category || null, adcode: pois[i].ad_info && pois[i].ad_info.adcode || null, city: pois[i].ad_info && pois[i].ad_info.city || null, district: pois[i].ad_info && pois[i].ad_info.district || null, province: pois[i].ad_info && pois[i].ad_info.province || null }) } param.success(data, { reverseGeocoderResult: reverseGeocoderResult, reverseGeocoderSimplify: reverseGeocoderSimplify, pois: pois, poisSimplify: poisSimplify }) } else { param.success(data, { reverseGeocoderResult: reverseGeocoderResult, reverseGeocoderSimplify: reverseGeocoderSimplify }) } } else if (feature == 'geocoder') { var geocoderResult = data.result; var geocoderSimplify = { title: geocoderResult.title || null, latitude: geocoderResult.location && geocoderResult.location.lat || null, longitude: geocoderResult.location && geocoderResult.location.lng || null, adcode: geocoderResult.ad_info && geocoderResult.ad_info.adcode || null, province: geocoderResult.address_components && geocoderResult.address_components.province || null, city: geocoderResult.address_components && geocoderResult.address_components.city || null, district: geocoderResult.address_components && geocoderResult.address_components.district || null, street: geocoderResult.address_components && geocoderResult.address_components.street || null, street_number: geocoderResult.address_components && geocoderResult.address_components.street_number || null, level: geocoderResult.level || null }; param.success(data, { geocoderResult: geocoderResult, geocoderSimplify: geocoderSimplify }) } else if (feature == 'getCityList') { var provinceResult = data.result[0]; var cityResult = data.result[1]; var districtResult = data.result[2]; param.success(data, { provinceResult: provinceResult, cityResult: cityResult, districtResult: districtResult }) } else if (feature == 'getDistrictByCityId') { var districtByCity = data.result[0]; param.success(data, districtByCity) } else if (feature == 'calculateDistance') { var calculateDistanceResult = data.result.elements; var distance = []; for (var i = 0; i < calculateDistanceResult.length; i++) { distance.push(calculateDistanceResult[i].distance) } param.success(data, { calculateDistanceResult: calculateDistanceResult, distance: distance }) } else if (feature == 'direction') { var direction = data.result.routes; param.success(data, direction) } else { param.success(data) } }, buildWxRequestConfig(param, options, feature) { var that = this; options.header = { "content-type": "application/json" }; options.method = 'GET'; options.success = function (res) { var data = res.data; if (data.status === 0) { that.handleData(param, data, feature) } else { param.fail(data) } }; options.fail = function (res) { res.statusCode = ERROR_CONF.WX_ERR_CODE; param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)) }; options.complete = function (res) { var statusCode = +res.statusCode; switch (statusCode) { case ERROR_CONF.WX_ERR_CODE: { param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)); break } case ERROR_CONF.WX_OK_CODE: { var data = res.data; if (data.status === 0) { param.complete(data) } else { param.complete(that.buildErrorConfig(data.status, data.message)) } break } default: { param.complete(that.buildErrorConfig(ERROR_CONF.SYSTEM_ERR, ERROR_CONF.SYSTEM_ERR_MSG)) } } }; return options }, locationProcess(param, locationsuccess, locationfail, locationcomplete) { var that = this; locationfail = locationfail || function (res) { res.statusCode = ERROR_CONF.WX_ERR_CODE; param.fail(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)) }; locationcomplete = locationcomplete || function (res) { if (res.statusCode == ERROR_CONF.WX_ERR_CODE) { param.complete(that.buildErrorConfig(ERROR_CONF.WX_ERR_CODE, res.errMsg)) } }; if (!param.location) { that.getWXLocation(locationsuccess, locationfail, locationcomplete) } else if (that.checkLocation(param)) { var location = Utils.getLocationParam(param.location); locationsuccess(location) } } }; class QQMapWX { constructor(options) { if (!options.key) { throw Error('key值不能为空') } this.key = options.key }; search(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (!Utils.checkKeyword(options)) { return } var requestParam = { keyword: options.keyword, orderby: options.orderby || '_distance', page_size: options.page_size || 10, page_index: options.page_index || 1, output: 'json', key: that.key }; if (options.address_format) { requestParam.address_format = options.address_format } if (options.filter) { requestParam.filter = options.filter } var distance = options.distance || "1000"; var auto_extend = options.auto_extend || 1; var region = null; var rectangle = null; if (options.region) { region = options.region } if (options.rectangle) { rectangle = options.rectangle } var locationsuccess = function (result) { if (region && !rectangle) { requestParam.boundary = "region(" + region + "," + auto_extend + "," + result.latitude + "," + result.longitude + ")"; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'search') } } else if (rectangle && !region) { requestParam.boundary = "rectangle(" + rectangle + ")"; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'search') } } else { requestParam.boundary = "nearby(" + result.latitude + "," + result.longitude + "," + distance + "," + auto_extend + ")"; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'search') } } wx.request(Utils.buildWxRequestConfig(options, { url: URL_SEARCH, data: requestParam }, 'search')) }; Utils.locationProcess(options, locationsuccess) }; getSuggestion(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (!Utils.checkKeyword(options)) { return } var requestParam = { keyword: options.keyword, region: options.region || '全国', region_fix: options.region_fix || 0, policy: options.policy || 0, page_size: options.page_size || 10, page_index: options.page_index || 1, get_subpois: options.get_subpois || 0, output: 'json', key: that.key }; if (options.address_format) { requestParam.address_format = options.address_format } if (options.filter) { requestParam.filter = options.filter } if (options.location) { var locationsuccess = function (result) { requestParam.location = result.latitude + ',' + result.longitude; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'suggest') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_SUGGESTION, data: requestParam }, "suggest")) }; Utils.locationProcess(options, locationsuccess) } else { if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'suggest') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_SUGGESTION, data: requestParam }, "suggest")) } }; reverseGeocoder(options) { var that = this; options = options || {}; Utils.polyfillParam(options); var requestParam = { coord_type: options.coord_type || 5, get_poi: options.get_poi || 0, output: 'json', key: that.key }; if (options.poi_options) { requestParam.poi_options = options.poi_options } var locationsuccess = function (result) { requestParam.location = result.latitude + ',' + result.longitude; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'reverseGeocoder') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_GET_GEOCODER, data: requestParam }, 'reverseGeocoder')) }; Utils.locationProcess(options, locationsuccess) }; geocoder(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (Utils.checkParamKeyEmpty(options, 'address')) { return } var requestParam = { address: options.address, output: 'json', key: that.key }; if (options.region) { requestParam.region = options.region } if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'geocoder') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_GET_GEOCODER, data: requestParam }, 'geocoder')) }; getCityList(options) { var that = this; options = options || {}; Utils.polyfillParam(options); var requestParam = { output: 'json', key: that.key }; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'getCityList') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_CITY_LIST, data: requestParam }, 'getCityList')) }; getDistrictByCityId(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (Utils.checkParamKeyEmpty(options, 'id')) { return } var requestParam = { id: options.id || '', output: 'json', key: that.key }; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'getDistrictByCityId') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_AREA_LIST, data: requestParam }, 'getDistrictByCityId')) }; calculateDistance(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (Utils.checkParamKeyEmpty(options, 'to')) { return } var requestParam = { mode: options.mode || 'walking', to: Utils.location2query(options.to), output: 'json', key: that.key }; if (options.from) { options.location = options.from } if (requestParam.mode == 'straight') { var locationsuccess = function (result) { var locationTo = Utils.getEndLocation(requestParam.to); var data = { message: "query ok", result: { elements: [] }, status: 0 }; for (var i = 0; i < locationTo.length; i++) { data.result.elements.push({ distance: Utils.getDistance(result.latitude, result.longitude, locationTo[i].lat, locationTo[i].lng), duration: 0, from: { lat: result.latitude, lng: result.longitude }, to: { lat: locationTo[i].lat, lng: locationTo[i].lng } }) } var calculateResult = data.result.elements; var distanceResult = []; for (var i = 0; i < calculateResult.length; i++) { distanceResult.push(calculateResult[i].distance) } return options.success(data, { calculateResult: calculateResult, distanceResult: distanceResult }) }; Utils.locationProcess(options, locationsuccess) } else { var locationsuccess = function (result) { requestParam.from = result.latitude + ',' + result.longitude; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'calculateDistance') } wx.request(Utils.buildWxRequestConfig(options, { url: URL_DISTANCE, data: requestParam }, 'calculateDistance')) }; Utils.locationProcess(options, locationsuccess) } }; direction(options) { var that = this; options = options || {}; Utils.polyfillParam(options); if (Utils.checkParamKeyEmpty(options, 'to')) { return } var requestParam = { output: 'json', key: that.key }; if (typeof options.to == 'string') { requestParam.to = options.to } else { requestParam.to = options.to.latitude + ',' + options.to.longitude } var SET_URL_DIRECTION = null; options.mode = options.mode || MODE.driving; SET_URL_DIRECTION = URL_DIRECTION + options.mode; if (options.from) { options.location = options.from } if (options.mode == MODE.driving) { if (options.from_poi) { requestParam.from_poi = options.from_poi } if (options.heading) { requestParam.heading = options.heading } if (options.speed) { requestParam.speed = options.speed } if (options.accuracy) { requestParam.accuracy = options.accuracy } if (options.road_type) { requestParam.road_type = options.road_type } if (options.to_poi) { requestParam.to_poi = options.to_poi } if (options.from_track) { requestParam.from_track = options.from_track } if (options.waypoints) { requestParam.waypoints = options.waypoints } if (options.policy) { requestParam.policy = options.policy } if (options.plate_number) { requestParam.plate_number = options.plate_number } } if (options.mode == MODE.transit) { if (options.departure_time) { requestParam.departure_time = options.departure_time } if (options.policy) { requestParam.policy = options.policy } } var locationsuccess = function (result) { requestParam.from = result.latitude + ',' + result.longitude; if (options.sig) { requestParam.sig = Utils.getSig(requestParam, options.sig, 'direction', options.mode) } wx.request(Utils.buildWxRequestConfig(options, { url: SET_URL_DIRECTION, data: requestParam }, 'direction')) }; Utils.locationProcess(options, locationsuccess) } }; module.exports = QQMapWX; \ No newline at end of file diff --git a/src/project/biaopin/AppNewFarmerBank/pickDetail.vue b/src/project/biaopin/AppNewFarmerBank/pickDetail.vue new file mode 100644 index 0000000..02286a6 --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/pickDetail.vue @@ -0,0 +1,125 @@ + + + + + \ No newline at end of file diff --git a/src/project/biaopin/AppNewFarmerBank/selectType.vue b/src/project/biaopin/AppNewFarmerBank/selectType.vue new file mode 100644 index 0000000..87920c9 --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/selectType.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/src/project/biaopin/AppNewFarmerBank/signIn.vue b/src/project/biaopin/AppNewFarmerBank/signIn.vue new file mode 100644 index 0000000..1b2d77a --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/signIn.vue @@ -0,0 +1,96 @@ + + + + \ No newline at end of file diff --git a/src/project/biaopin/AppNewFarmerBank/taskDetail.vue b/src/project/biaopin/AppNewFarmerBank/taskDetail.vue new file mode 100644 index 0000000..a2d6513 --- /dev/null +++ b/src/project/biaopin/AppNewFarmerBank/taskDetail.vue @@ -0,0 +1,534 @@ + + + + + diff --git a/src/project/biaopin/AppRedemptionPoints/AppRedemptionPoints.vue b/src/project/biaopin/AppRedemptionPoints/AppRedemptionPoints.vue new file mode 100644 index 0000000..d1a40a8 --- /dev/null +++ b/src/project/biaopin/AppRedemptionPoints/AppRedemptionPoints.vue @@ -0,0 +1,377 @@ + + + + + diff --git a/src/project/biaopin/AppRedemptionPoints/img/success.png b/src/project/biaopin/AppRedemptionPoints/img/success.png new file mode 100644 index 0000000000000000000000000000000000000000..573a79c8884d53d02933c9fdc4ae343683a9d2d9 GIT binary patch literal 19019 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�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 +
+ +
+ + + \ No newline at end of file diff --git a/src/project/biaopin/AppRedemptionPoints/myOrderList.vue b/src/project/biaopin/AppRedemptionPoints/myOrderList.vue new file mode 100644 index 0000000..0c7329d --- /dev/null +++ b/src/project/biaopin/AppRedemptionPoints/myOrderList.vue @@ -0,0 +1,315 @@ + + + + + diff --git a/src/project/biaopin/AppRedemptionPoints/placeOrder.vue b/src/project/biaopin/AppRedemptionPoints/placeOrder.vue new file mode 100644 index 0000000..8126947 --- /dev/null +++ b/src/project/biaopin/AppRedemptionPoints/placeOrder.vue @@ -0,0 +1,291 @@ + + + + + diff --git a/src/project/biaopin/AppRedemptionPoints/pointsPublicity.vue b/src/project/biaopin/AppRedemptionPoints/pointsPublicity.vue new file mode 100644 index 0000000..6d967e9 --- /dev/null +++ b/src/project/biaopin/AppRedemptionPoints/pointsPublicity.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/project/biaopin/AppRedemptionPoints/productDetails.vue b/src/project/biaopin/AppRedemptionPoints/productDetails.vue new file mode 100644 index 0000000..71d5796 --- /dev/null +++ b/src/project/biaopin/AppRedemptionPoints/productDetails.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/src/project/biaopin/AppRedemptionPoints/successOrder.vue b/src/project/biaopin/AppRedemptionPoints/successOrder.vue new file mode 100644 index 0000000..3e35e2e --- /dev/null +++ b/src/project/biaopin/AppRedemptionPoints/successOrder.vue @@ -0,0 +1,145 @@ + + + + +