From 2a49a6ce4f87c50034c4df2ba59c39fc5afbfec9 Mon Sep 17 00:00:00 2001 From: whitechiina <1293616053@qq.com> Date: Thu, 21 May 2026 14:51:57 +0800 Subject: [PATCH] first commit --- .hbuilderx/launch.json | 16 + .svn/entries | 1 + .svn/format | 1 + ...d64471668e96420f8dd3d8cef70c5b41c.svn-base | 90 + ...a4b2350edcb8550022202053a36618d03.svn-base | 12 + ...55d976caaf4f67d46eb7c7d117ec25099.svn-base | 106 + ...9e97f3ee56b0f8a8e3e49df47436da357.svn-base | 4914 +++ ...367193d20be11b03bd392a7631a8ce74c.svn-base | Bin 0 -> 131774 bytes ...7a4d959b8c2deec868acb743465ebe572.svn-base | 22 + ...a2ea9f6252c06d7e10cd489fe665ff94e.svn-base | 87 + ...c3005187486201161f37fc2d8753bf903.svn-base | 55 + ...a6e6aa7a4478c3b6c63699ffce6466b30.svn-base | 144 + ...dce886a5914aabfa6e5d26206d17c63d7.svn-base | 10 + ...e153a2f508846bfde6a1ca34507edf91e.svn-base | Bin 0 -> 1155 bytes ...f245070f7dccd9c668743ee419c57f0bb.svn-base | 269 + ...243cc7189a5b2bc642d99d9de07f3779c.svn-base | Bin 0 -> 580 bytes ...d6f075d133d84e361e74116c45607ef6b.svn-base | 6 + ...a82c867572d6d1ca79c4d250a8d8a0f79.svn-base | 103 + ...682a572b8d465d3d55a23dff01bbed5e1.svn-base | 5 + ...73e74623fb5099b7ce56c32cb681dd039.svn-base | 563 + ...4a37cf003f5baa1dab7bb52c59c8d8b9f.svn-base | 22 + ...ef50e336f24afc1f33c7c11eeefd82e98.svn-base | 9 + ...5f1110acce48360417d76ff903ef1a07a.svn-base | 14 + ...932e8596e5e8212cda5fb4b1e6165e9ae.svn-base | Bin 0 -> 3913 bytes ...ea847502a563fa2af040c599600e9a760.svn-base | Bin 0 -> 3817 bytes ...5f036414932b457e8f8adaa9e8f732bdc.svn-base | 171 + ...7f8c93696a7275daa527338018f3a0461.svn-base | 12 + ...584931c0c35521ef0f8e7bc4b4e6e9f85.svn-base | 12 + ...9f4cea3549f20aa813d7d233025eff107.svn-base | 29 + ...b3c9e2e722c8b8885ce834c230b11617e.svn-base | 475 + ...3c26d696c2d52ab62623e984d737e8e52.svn-base | 1 + ...7980a27b233086659590c3447f192da24.svn-base | 61 + ...2c0b98a41dbb51350aeae941d5f1f7de9.svn-base | 4 + ...69b1b1a77842d626e230898a6ede7472b.svn-base | 41 + ...86f63fa480dcf5a1daa4a1f6a77194a8d.svn-base | 38 + ...79bada23ea55e008d403d2eb9e8a5b052.svn-base | 115 + ...0de8ae702f2b49ad7ba789df2cfb462e3.svn-base | 14 + ...cad601db2b08d7d876e0aa2fe09f73885.svn-base | 86 + ...867d2e24388c8c7436c3e234340fc263a.svn-base | 997 + ...98f44987476e532af43d56efb4623e36e.svn-base | 81 + ...a74efcad7d6c2f967d95ef69d33a3d271.svn-base | 43 + ...337fb6bfc053fac0669ffe8c54dc0be07.svn-base | 169 + ...353c783fe697b0c3ae04136b5401e3d7b.svn-base | 17 + ...e76698ba76abc7f2ff66c18bcf0f30840.svn-base | 10 + ...499f81d9e959b2948c63ee735a91a0c8d.svn-base | 53 + ...7b3d56119df6506e7a28ab73dca09b31d.svn-base | 270 + ...84d279150a88aff7f89e0d6adb1c9d14f.svn-base | 145 + ...9cef6b96b70035c912b69f315e0cd79ac.svn-base | 37 + ...e031bf908a07a09b134d4582102c3155a.svn-base | Bin 0 -> 4476 bytes ...ca0e1ece1e518dfc0570c5410ce008332.svn-base | 10 + ...068b1a957d6c436f212f0f900ae4ad963.svn-base | 73 + ...14549a94854d281319a33af8b1efd2548.svn-base | 193 + ...a0775749a58d246f6879f6ddc15548b5e.svn-base | Bin 0 -> 93932 bytes ...a50674ab32c1549ffca3ad32e3f016866.svn-base | 87 + ...436e12dd61e72a42a03ae66f353107826.svn-base | 399 + ...4e01051010a640c806cdcc045d9172df6.svn-base | 45 + ...dfb3312aafb46f1444cf4946f56e7f6f7.svn-base | Bin 0 -> 5123 bytes ...2bb1375c8401c599f269f3be09106f45d.svn-base | 11 + ...2b241f7554ec2c0927ff9884e7aa0a70e.svn-base | 130 + ...ee570da04b546a8720bb0b91589e01700.svn-base | 11 + ...e66d5b1e7d0dcd287ef95ca9e9edade8b.svn-base | 55 + ...5f9d43e67e378fbe439aa07497dfc1509.svn-base | 18 + ...d53079fb08461f06a49f6ea786ce920f7.svn-base | 395 + ...d3cbc1aa9ea2658a155e3be4a31f4b861.svn-base | 31 + ...565dcc84e9b8017a902c18752ef50741e.svn-base | 24 + ...0ba0a902aa9f43c91ae48ef40bd22104c.svn-base | 663 + ...61b734c26671959e91cff0078fd3df488.svn-base | Bin 0 -> 3594 bytes ...4be17e81c8df63fd350bf66b4279b75c9.svn-base | Bin 0 -> 577 bytes ...7fbd78dd9365e5fedd4bc34f2818e1ea5.svn-base | 48 + ...fab249160d232e6c107c15ee28a922b7f.svn-base | Bin 0 -> 652 bytes ...a6ceefd927591cf069b07c46c6406e974.svn-base | 12 + ...ab9cc2d0beba23fda05dc5fbd05564a70.svn-base | 88 + ...5aaa34d6e1bae3bac9fcd10c074066881.svn-base | 9 + ...78abff80dd39e8206f7dd8f665e3597a1.svn-base | 185 + ...5706f4186feb6f99b04d7fdf9c6a783b2.svn-base | 171 + ...41496b91b7e4b04cf29b3da3b5c7a1409.svn-base | Bin 0 -> 2193 bytes ...c5b0759f253e2d0bed47d7ea4b9d2f0a1.svn-base | Bin 0 -> 316 bytes ...f6644ec96f59b75442d3e048678bc4d86.svn-base | Bin 0 -> 160868 bytes ...47bd9694a3a44523be2f5cb28fd39334b.svn-base | 104 + ...287045adde2de77e9e155b81ed7e4e56f.svn-base | 91 + ...7cc0b88e0e6ec85965966bf663e76ae1c.svn-base | 4 + ...0fe48730b0d95d25fbf2b68fe21a38aeb.svn-base | 92 + ...a933d21442815a635e36500ab0fcb3cba.svn-base | Bin 0 -> 3022 bytes ...ebcccf71c619a6205317a5de4f4e28dc0.svn-base | 189 + ...03ff2ccff8eccc224a83aa5618f85b340.svn-base | Bin 0 -> 730 bytes ...fe769a7b3fa12fc7d0a9e5a735ec2d4b3.svn-base | Bin 0 -> 19643 bytes ...7a559391770ab569d07078dbc88be740d.svn-base | Bin 0 -> 50725 bytes ...e7ececf41491c9b1fe0085af1349088a2.svn-base | 96 + ...2f525982cb928f00e814b97330913a728.svn-base | 60 + ...4072ae277d26e6bb44ae069fa1253519a.svn-base | 11 + ...ef8a287142e86a216971de118ebc90936.svn-base | 26 + ...ed56286eefb98cd87b883a61c2f39c805.svn-base | 16 + ...77a54c2e6166cc9f50bd145a72fe2c4f5.svn-base | Bin 0 -> 902 bytes ...af97ec1b350d48762071dd80068dd96c4.svn-base | 108 + ...99a2d317d5a2bad1bf32d7ba1244a9381.svn-base | 8 + ...70f551e5d504f300411b3eb8a6dcfaa6b.svn-base | 104 + ...c68a5ee195ad3277bc0f616ebfb4a5b83.svn-base | 1206 + ...6958610351679f6b5f929c7421c0dce2c.svn-base | 89 + ...cc22b7467f74fa8c63b946fc3d244d641.svn-base | 189 + ...655040bc47ffbece717d9b5e58b7ce9b9.svn-base | 17 + ...99f9d976f2328a74921563486dc6748f2.svn-base | 31 + ...5f1e6e65810f0f87db589bf929f7741fd.svn-base | 6 + ...b8e56949f7914975a1f458c950a05d0e4.svn-base | 268 + ...0e0593ceec6ac0aca276328791d71a29c.svn-base | 23 + ...006a2ccad64bc700caebc9360c76c3033.svn-base | 13 + ...0d24b890ab8fbcf87be46dac2a250bb2f.svn-base | 27 + ...c1446c447a3b4fecc56cac9bb0c1f613d.svn-base | Bin 0 -> 19478 bytes ...381c04aac8e9f35cd5957b3bb30fc2c03.svn-base | 7 + ...adda21f290a5ece22760775d689acd384.svn-base | 171 + ...486fb21ad3fdeb863d1872ed6f81e8f1a.svn-base | Bin 0 -> 4532 bytes ...d003d397e7530592b0654a2a0873372fb.svn-base | 45 + ...4d7a10581a8992efc414b66f271b34a61.svn-base | Bin 0 -> 862 bytes ...8977328669a03be613837b4eeeeb59990.svn-base | 127 + ...45543b4c5065c2fa6245447d3f6ef95fe.svn-base | Bin 0 -> 4227 bytes ...0d5762f58bcbe4fb095fb229285bb2955.svn-base | 87 + ...95b8f6030e588cc54b16b1373c98d81e1.svn-base | 4 + ...94f10861df7e48b3b0106855e71529957.svn-base | 143 + ...b7b263e68b303cc844d86475af8d5f205.svn-base | Bin 0 -> 25115 bytes ...584bfe03a3aa2af4b3fe6788c31a987ce.svn-base | 409 + ...98bfcb6ee757de25b73db343eaa7a3e78.svn-base | 3 + ...cbcae94e47522d1cb40bea3d4f65d3e4a.svn-base | 16 + ...fd06c69636fefbceb57c92e31bebcb9db.svn-base | 179 + ...34ceaa996b8cb2d2bfac9f28e3ff0bed2.svn-base | 89 + ...c2f127146d06d7a5642ced8947c616e46.svn-base | 37 + ...07ef059795726d08114ee2ce0f367b2fc.svn-base | Bin 0 -> 502 bytes ...86b0b164d287757dc369aabc99dae6e74.svn-base | Bin 0 -> 1693 bytes ...240d25f58d9c686789101fc4743dbe5b9.svn-base | 54 + ...7a5da1b5dad1145e22559f9dc9b806ad4.svn-base | 224 + ...da61cb409f8c7b768aab85b9e2ebd33e9.svn-base | 26 + ...7fabbd25a966c7de166dcd8d068b3cc81.svn-base | 927 + ...eb5778f453849ddcdc36792a0009f896b.svn-base | Bin 0 -> 829 bytes ...8bd22efb266d3429d5b5a27f47eb58792.svn-base | 19 + ...d9b6772898c5b5901ab6b565bdc93ec96.svn-base | 271 + ...b9e5de794acc6fffcb218af6e9a8f1ad5.svn-base | 9 + ...5f5f648bdfbdbe138970aa72a21bd5ed3.svn-base | 20 + ...e813f929dfbe53700085a66fd3af027e5.svn-base | Bin 0 -> 1651 bytes ...309cb90a62ca92c530045160275519f32.svn-base | Bin 0 -> 1120 bytes ...18c955f5a1cf03617fb37bddc86f718c5.svn-base | 13 + ...c921706b059c8e66802790c18c03b57d0.svn-base | 16 + ...d62b3dfae7d3982d12b5987cba5a5c2a6.svn-base | 6 + ...60483fc01548f76ca5741ee838486cc96.svn-base | Bin 0 -> 35760 bytes ...bd5e716832852fa8255234632962d7d76.svn-base | 58 + ...290fb4d5cefd32339fca41b982e6f288f.svn-base | 85 + ...6bca5b5770fd8f601f4d9b363653d88f9.svn-base | 4 + ...2b611c7436a2b2a5b74ca6fa23a4b9881.svn-base | 317 + ...e82b369cf18c0e6c012707419bc828669.svn-base | 157 + ...8d1b123481b06628be68afcdd956b1d89.svn-base | 486 + ...5ba0bbbe2dac4e1c17359f21e9d1b64e8.svn-base | Bin 0 -> 817 bytes ...8369638eb1c8081ad3ffc60d871fbd04b.svn-base | 11 + ...7de51ba4ed1edaae0ab5ad02aa5db90e6.svn-base | Bin 0 -> 4062 bytes ...8c1c0cfd63cb338533b1694fc5127df4f.svn-base | 8 + ...e47fdd3c158986c0600d77e287b8f45c9.svn-base | 5 + ...8302a5e20666bd51aee44c013896ddab0.svn-base | 56 + ...291a91e63877f3cd662efebde03203019.svn-base | Bin 0 -> 732 bytes ...129e501452d39c5cde3743327a285e98b.svn-base | 108 + ...0e784ccf278f85df2ea184f1976d3a864.svn-base | 391 + ...9b5f97959227b1521cbe9f1b02f30db0e.svn-base | Bin 0 -> 176 bytes ...0be5a3f4dc761b06e30047c9cfe6f8376.svn-base | 8 + ...c5b0df2e54dbf28a9601770b803839e99.svn-base | 8 + ...b1c36a501943b92d4806f32d84d6cab79.svn-base | 192 + ...688f9c11ec088754a31630ca8a514114e.svn-base | 224 + ...9f819bd5055260302e4c33c4fe5954386.svn-base | 87 + ...ad3a1ad3d040c811ce68396a9ba1d13bd.svn-base | Bin 0 -> 1421 bytes ...36637fb6ef2fe5e4d75c622fe391bbde0.svn-base | 344 + ...7b49a24314ad921e53d47719c3232ab29.svn-base | Bin 0 -> 128400 bytes ...82a2a6a64f7d41a32ec82c9e23c8d26bb.svn-base | Bin 0 -> 7284 bytes ...eadc66c7dec3750f6a6871fa203b9a10a.svn-base | 89 + ...536c1c91a64c961988c01644a9518291f.svn-base | 8 + ...7fbff995d0b2baa05f4957b7f5cb6613e.svn-base | 474 + ...f3da6ea7cd5f4941aaac881e1ac13baab.svn-base | 214 + ...ee8ea23e28bc2a7a329f0125b2d060407.svn-base | 43 + ...f7809d8df3010046d908e81574eba3817.svn-base | 274 + ...edb43e2cf81275bb24f6226c966765b69.svn-base | 402 + ...0879f58c1f950a0a59ed2bcdeab4e623e.svn-base | 90 + ...92403481fe3bdfba6147e9a73c50d5579.svn-base | 16 + ...ce84bda390d2f0faf69c84fe3af05c5cc.svn-base | 12 + ...19a54c7ca73208536fd86bcf7448061ef.svn-base | 7 + ...65ee459c857b31faf14923638f23a5bf5.svn-base | 88 + ...226a17fc480d0620f89099a39f6928e49.svn-base | Bin 0 -> 48258 bytes ...c035ba01f6cd13c5c127e8043d4272db6.svn-base | 472 + ...3038705cec9ddae3e92437ac4010b9b46.svn-base | 275 + ...a8b0fe8fdfacbfa521a13819c18837ee1.svn-base | Bin 0 -> 796 bytes ...88b8e03a2544d39b086740a8e16d8fdd9.svn-base | 8 + ...83c27e96262a07bb639a5c2840b32695b.svn-base | Bin 0 -> 508 bytes ...e96eb597f9189323d405e6f8e92bcf551.svn-base | 7 + ...e4cf4065f62271079d03c256aecfde27f.svn-base | Bin 0 -> 900 bytes ...be137eb674f02488b9760cd208d306e2e.svn-base | Bin 0 -> 8601 bytes ...767847586b04273619172f9021213fddb.svn-base | 58 + ...6773086ad39713e7c00abb4859834815c.svn-base | Bin 0 -> 1040 bytes ...5d4bd581f39584fd4ce4232e5dbbb3347.svn-base | 8 + ...f348da14039c50b24be1e575a9509a833.svn-base | 22 + ...e61c65180f6fb9c3c89c3c98cee51460d.svn-base | 87 + ...155e00ada1514fa99b0627aa3d27aabb9.svn-base | 18 + ...d32d00f8b23f4323aeedadf9ad21779e5.svn-base | 86 + ...37e5f90365d4d5004b5c72e3c1cefc8f3.svn-base | 128 + ...cfe7ea0b671e6a65ef89934efc7d63db6.svn-base | 12 + ...6f24294fc564f1bf5926567788695ef73.svn-base | 89 + ...465f73688486dc7f8fc93a4653c522016.svn-base | 26 + ...7a21bc5d7fd0e744ba834a2c5b634c58b.svn-base | Bin 0 -> 2451 bytes ...a909979042db60327a14dc7c80f5348e1.svn-base | Bin 0 -> 971 bytes ...bd65214c5d458af45fe41fa5dd477a555.svn-base | 87 + ...c2c4e2ad27f80c47e8c03217147c521e0.svn-base | 14 + ...996555c9fdda5360c3720d44a9f6720e2.svn-base | 129 + ...98f108a4b66e0caf23037f4321a8ce9a2.svn-base | 455 + ...4a04aea48503f183d635851f002509ee1.svn-base | 24 + ...ffabcfc57bab29688919a9616a4500fe4.svn-base | 33 + ...873f3700db6364aa6683a65bab9de496e.svn-base | 898 + ...df7bbd9e17bd511325823d6f5b736a043.svn-base | 271 + ...213667a3541b4cb4456d18df8c6deed10.svn-base | 90 + ...a4dafb75a7b41f0541bf5c937bb21b31f.svn-base | 343 + ...0d6246c098c6c2a1f93f89a6aa2c8bd00.svn-base | 83 + ...50c4a7c4a0927f6efdadad60124ae7cb0.svn-base | Bin 0 -> 3224 bytes ...2df15fd72573e3312f4c94958eafac2fd.svn-base | 4 + ...f7724d0c79e780a0d9f1f3db03e1edf5a.svn-base | Bin 0 -> 4965 bytes ...240cd8faee0f4b46022ea3cdb3e98f4a8.svn-base | 125 + ...94e1e645118dd5a0b872188faa29471f6.svn-base | 271 + ...fb38d415ba9fd98beab07528660d87fd1.svn-base | Bin 0 -> 121808 bytes ...459452bfc1e3233d3e7ebe1d4861d3a2e.svn-base | 541 + ...53cbd3080c26a60aeb35626c587d5efc4.svn-base | 86 + ...ffe23767155213ebce1d7076c78035946.svn-base | 13 + ...06f20a86103caf2d246cb08dc5b068827.svn-base | 19 + ...026cfe201cd40907937f8b467fdd615ab.svn-base | 103 + ...e21fa61dff69e79f6b271d7397594c24e.svn-base | 19 + ...47488a992df673ffa3d1d4c2ff552249c.svn-base | 346 + ...062b8c792a300a9aab69f909114a113db.svn-base | 11 + ...940953165b0f28d1a9864f7bdb0fe58b2.svn-base | 11 + ...7956867dc3fa62576daf25f079c9365d8.svn-base | 166 + ...d711c28656e29fe6eec673b6906274096.svn-base | 11 + ...96246501aefec3ea3b9b6ddcab49faf0a.svn-base | 86 + ...d59f42d4af486100837a65b9b67ef96bb.svn-base | 109 + ...1aebeb17f6662d68a0244932305bf6fe8.svn-base | 341 + ...bdeb51be10de7c4ae5c344aac990dfee6.svn-base | 203 + ...c56b4030836f9e0bb2b55de3e36969a1a.svn-base | 333 + ...bdf2003acb5f2dd8ba2c86c002c40e1bb.svn-base | 181 + ...e437ed78af99e5afa7a5f9814e49778af.svn-base | 187 + ...26ddb9d5e9c3e1fc84f64804573d863d1.svn-base | 82 + ...8ecbf3300e92c544a0fb00dbf700fc314.svn-base | 88 + ...06085e123f4ba81bea030287030521e17.svn-base | 361 + ...1193576ece2de0af57439266fa988dfc1.svn-base | 39 + ...ed5641ba75940a52e9a3ae9b5c796d53c.svn-base | 12 + ...1d2e266d679edce2243013453bfb582e4.svn-base | Bin 0 -> 166141 bytes ...173c6b71b1cf3845831df96a655627ece.svn-base | 293 + ...8fad02f791be0bd4f7acd5e2e7d70d79b.svn-base | 65 + ...b9643dcd2eee31fa210463969d5e44a31.svn-base | 28 + ...3782e9516495a528c2665ca832d60699e.svn-base | 9 + ...c39d518a4459925777da31cfba639fb50.svn-base | 270 + ...e4904d153e568b9a1f864b276190c7bfb.svn-base | Bin 0 -> 16165 bytes ...5c2e3cab13001fa1da227bbdc09c5e9e5.svn-base | 392 + ...3a9c525891a4a22cb567c11592fbc1ea6.svn-base | Bin 0 -> 310 bytes ...b725c595e274a28ec1860005c73a7a82e.svn-base | 56 + ...5ea31f991d982803f322ef7b1fc953f85.svn-base | 205 + ...13f321697610efef8b4ddbb944940d6ce.svn-base | 86 + ...dc029171e431cff2013712c0f7a90bb13.svn-base | 16 + ...778920ca7e08fa78b44c88d224f2002b9.svn-base | 6 + ...fe5474a9b1ce707ab6b0ebfb99e6855f5.svn-base | Bin 0 -> 1668 bytes ...1d523e0332bbba8879b412cfbb062a9e1.svn-base | Bin 0 -> 22965 bytes ...f9cea33a4bc25356d6240987624ea0b4e.svn-base | 4 + ...e1a1e96ad3dfeb088cf8689cc87c62129.svn-base | 31 + ...959bf165470eb8adb7abb34daef892ecf.svn-base | 13 + ...b602ef31ae4ed5f3d4f05b73194a8822a.svn-base | 86 + ...bce14ff59167dcc83882859a2d90d8a9b.svn-base | 47 + ...be93f2879ff47ed3c60fed6e16f8c2fbe.svn-base | 509 + ...ffbaa4cf320dc6beb336ef63b21e81e13.svn-base | 10 + ...c87efb05f088d7986cd7a30eda5255c47.svn-base | Bin 0 -> 603 bytes ...edd96cbf70a9fae2412ca16942d6bb8ef.svn-base | Bin 0 -> 7415 bytes ...806f59e2dc3bbfc589ebda74e872b9f4e.svn-base | 368 + ...16fecec2638b844effafbbcac2f74f9a6.svn-base | 14 + ...f566bdb95fd1cb53ee682daa9dcf4e530.svn-base | 1169 + ...fde874978ee92660e5dc29eb3ca969fa2.svn-base | 4 + ...3e5fff8ab7269c95ba123aab41bdef3b0.svn-base | 101 + ...5ac61a9e608185008e35cb3e4af4ff8c5.svn-base | 167 + ...82e9cd6c1961b2f451e475969f815db6e.svn-base | 29 + ...52ce7a9f3c0ecf5ab551f644fcfe48db8.svn-base | 87 + ...610a2bab2fc7db1fee535732f66b5df46.svn-base | 128 + ...e37b6f92f65d3eb9e453fbf962356a1ce.svn-base | 9 + ...6375a3e79ab1ab55a5c9c17ae8caa083d.svn-base | 25 + ...2a9c5488a0157ed0dfc66dfc950bb84d2.svn-base | 538 + ...f3058124073015aec2f63a1d661a8b136.svn-base | Bin 0 -> 3893 bytes ...307248da7c9ed7fd8a32bad89ff7b2eec.svn-base | 554 + ...ed301bbf9e05e7bbcc9919b68a8add718.svn-base | 248 + ...61bd314ad450a6b8c2a509c1520609006.svn-base | 6 + ...044570728977b9a61768fedaf0232a797.svn-base | 325 + ...6c8943c7effcd20e6da3d1973a2f1202b.svn-base | Bin 0 -> 3618 bytes ...c955687077ffab7dc49b3908e365e894f.svn-base | 45 + ...9db96bb6b99c5857addaf3a7998eca06b.svn-base | 168 + ...b9f914add12f39ac26d0d74dc82b60dff.svn-base | 21 + ...4d9c0839955188d05591c70ef9338a470.svn-base | 167 + ...a783b3aebe5909d570eab500209b908e1.svn-base | 6 + ...8c1a80e0cf35f6c74434b501b2291f85b.svn-base | Bin 0 -> 712 bytes ...56673666c1d06f39dd008d1bd51e58449.svn-base | 66 + ...35ad90c9b41f16bc1ecb54b4b14f01992.svn-base | 89 + ...c6615d36117491b62f688437734802dfa.svn-base | Bin 0 -> 2296 bytes ...e4fef7b244fddaaf836b03cdba3c978c0.svn-base | Bin 0 -> 3674 bytes ...c04b594513496e5d5e143507f51abfa7d.svn-base | 147 + ...bc9f8627d1a08b602ee955481ee3feb71.svn-base | 197 + ...0246d474bafa175e240b50e3f908eeb01.svn-base | 546 + ...1326801496b778bc1b3db81b7202846f7.svn-base | 10 + ...7cf4298c3049b3b7e6bc28cd83449ce17.svn-base | 410 + ...21e324800b8fedb375d7e3d8579761b84.svn-base | Bin 0 -> 1167 bytes ...ab2b449f7352e1819e7dec302bf610999.svn-base | 10 + ...a22c1fa68e00f12698b583952d0f80da6.svn-base | 8 + ...8a27146f65ed55ff4e1a0ff95d36a3c7b.svn-base | 8 + ...6b3ccff38cf568e233b19e20a7d4a3bff.svn-base | 88 + ...8fa238049f42f9b2f904f537a21b92b20.svn-base | 90 + ...15a863bb0f6567ddf261e5326adccd933.svn-base | 87 + ...1380a0842f4984c6c9987c50dcd3cce13.svn-base | 12 + ...21879dbdb8dbe2a9cf01d80c8d62a7f54.svn-base | Bin 0 -> 19337 bytes ...dab01abf4f3030627da66be4d0da35225.svn-base | 45 + ...cb7ff239779f308a3cad4c9155a9ca7c8.svn-base | Bin 0 -> 5323 bytes ...4328fbf9f6bf162be8a810b57c3d0d8d3.svn-base | 13 + ...c01191ee562c2a9090f908e44125cd924.svn-base | 4 + ...b94f4ffafa9de0319a5df5d1bddc05d3d.svn-base | 817 + ...bfba48288d91665272f0139bac85ae591.svn-base | 67 + ...e00e3761e2796c75733f6acaab402b875.svn-base | Bin 0 -> 119580 bytes ...6641863dc32abc4c8f0f6554a8574f444.svn-base | 22 + ...29fb788fbd34716e385208704d3aa5b6a.svn-base | 90 + ...68c4bd9c2601f82577f088b4a0df2868d.svn-base | 78 + ...71e538ed1bb5be208528908a3ef1f44be.svn-base | 56 + ...9b054088c94b906a5281bac70480f7d05.svn-base | 242 + ...5d2e001ecfa97a8ca4686fcbe42d6eb50.svn-base | 4 + ...4b3c01f85cc23ed404d668096fed7d532.svn-base | 454 + ...f3dc0f70812b67708b9940ae165132ca1.svn-base | 90 + ...38dba534267a819485e722613157edd57.svn-base | 15 + ...f73a8a2cb7b78953c2dade20bd3d524b9.svn-base | 11 + ...735e830cc41b1667a50ce461dcf91caaa.svn-base | 221 + ...cede96b40331fde5b4e0ca1361abadfe8.svn-base | 183 + ...7338f05f12f631c3ea538c8f104168a42.svn-base | 25 + ...ebbb063299cf933305eee6aba272355a2.svn-base | 563 + ...962611d356d140c146b76fd55c09ea77f.svn-base | 231 + ...2fa4d934275c67dce84247a2e5b1ddb6e.svn-base | 87 + ...ddfabd83ff4af620b4ec1f5b21466fb3b.svn-base | 62 + ...a34bcf4bb48864c6c34a081c1fd5d6edb.svn-base | 88 + ...9f91daca111b977e53686605d84c91649.svn-base | 12 + ...1942d45cc130f28b10c2295657f0da537.svn-base | 9 + ...59780d035a0bc0c35a500f2cfaf2cb443.svn-base | 11 + ...3c5014232d0dc22302baf1603843246c8.svn-base | 146 + ...246ba207e2292d8c50475e51cb745fccc.svn-base | 87 + ...27446d8a1905cfdba37ea0d54692da4c2.svn-base | Bin 0 -> 257 bytes ...20c482f685fe6c46903414f25b86f4515.svn-base | Bin 0 -> 37644 bytes ...240a299292e55285d1d21ab1b51cff8d1.svn-base | Bin 0 -> 1657 bytes ...bafa503473a813bab2dd4480772f0010a.svn-base | 13 + ...8ab21c0929d7c6d79ceda158778beb7ff.svn-base | 11 + ...d58b57ef27e2079431db76b53254092a6.svn-base | Bin 0 -> 966 bytes ...8703f6f9d4f39ee8ff0400feb54ed6206.svn-base | 90 + ...12d4a3bdcb081252ddf9cd7082ab2066c.svn-base | 4 + ...7e6959dea3926302e4724e24b74fb42c9.svn-base | 179 + ...bb8e4fa063e9ff872dae7ef62d61ba8a1.svn-base | Bin 0 -> 306 bytes ...9f84b4904406870e90f68615e92695121.svn-base | 17 + ...3045ad1a2366093b8c2b25076cdadc85a.svn-base | 20 + ...9ad902b1a1ac7d1bfd0a4543a8e984c52.svn-base | Bin 0 -> 3272 bytes ...6085f29a1824ab1a4a072fa3fc0c539a8.svn-base | 142 + ...ade3e5b82336cd4765b6b84976cd2c9da.svn-base | 156 + ...16214e80d06537199d62cc768e613c5bc.svn-base | 10 + ...2aa7225bced0ace9f175d133dff7dad1e.svn-base | 257 + ...112ebb6f4a98b51caf1fca8d5cb78d5c4.svn-base | Bin 0 -> 989 bytes ...84f0c5d609bca1d31689a8a21580b1fe5.svn-base | 350 + ...1961f41ea0fc1e6a088fa24883af42f02.svn-base | 30 + ...848e235f820e24dfe423dfee2100564cc.svn-base | 89 + ...fcb369ff456fa32042e97994e0ed8c91e.svn-base | 35 + ...c3a70df0bba055d48805cdf04b396d3ea.svn-base | 4 + ...8427db1e54cbe4644317710ca2fbc2105.svn-base | Bin 0 -> 3721 bytes ...703bceb70340e502c68dfb8e0e6835f25.svn-base | Bin 0 -> 1504 bytes ...ac525bac00e275e1ecb937d9f6cae1ff4.svn-base | 252 + ...5442f75520c4203b6e2a13592649d8777.svn-base | 12 + ...3dfd4bf8b20f5de927b46e8f302979623.svn-base | 19 + ...ad0d35b13024672dc411f3a776c3707e0.svn-base | Bin 0 -> 4991 bytes ...269f5b78e703e6a5a337054100a005a67.svn-base | Bin 0 -> 515 bytes ...710e89654d42e31706a1a5a5ec1f5c198.svn-base | Bin 0 -> 1541 bytes ...bdea29b80e044f59a229ab5c802700377.svn-base | 45 + ...dd5220efd220b48b5cfebd88a060cf4af.svn-base | 9 + ...93dd4bc615dd761e0a3329c43af03c5ee.svn-base | Bin 0 -> 1660 bytes ...90d8dc75fd6b5944d14e2457f3a4a19c0.svn-base | Bin 0 -> 165451 bytes ...75f1cbd845a4b4fd7a7235d40ca3e6f17.svn-base | 36 + ...e745b09c6e71655d5aef478fe8e91d24b.svn-base | 218 + ...da6e0df18a7cb9e7fd7a26c9e12a5c460.svn-base | 60 + ...438998be9763d9d09fdfd843ef897d25e.svn-base | Bin 0 -> 5147 bytes ...d3712ec5962c8817c5d3d8a8880b6b269.svn-base | 19 + ...0e710961b757beb2668a5b42c1f370cc1.svn-base | 503 + ...5237e4f5de858de36f77bf98444e0c474.svn-base | 4 + ...8888fc869fb4e587ede025d5e5f347454.svn-base | 7 + ...0d70fbfdb93eda4f68fdff02ec46c25fb.svn-base | 2 + ...85d793f292f013e2da4dea3bc5a9fb770.svn-base | 88 + ...9eee013cb50b5480ba9d89a827606708b.svn-base | 17 + ...0af13bea15f4abfbec65beb73081dc7fc.svn-base | 277 + ...cf68e13acbd4e4a2a5942d0fa366e151d.svn-base | Bin 0 -> 74775 bytes ...500287864dd97347a6954463bf1338376.svn-base | 300 + ...1e2b059a80eac63cf15ee96fb2006db1e.svn-base | 159 + ...f63fd0e982a8c25abe0a8fe51f822c8fd.svn-base | 87 + ...2bf00d64e569677fc3a34213709a7dc0d.svn-base | 7 + ...8115646af7cce55be0b54008535df9d3e.svn-base | Bin 0 -> 17690 bytes ...c27319cb2537c020410251742829b79bc.svn-base | 15 + ...bd4e7f6a7c2c41ddbd80c81e694eccb27.svn-base | 10 + ...1b9aa9bf6d1ac48fc9b612ae8fab0bbac.svn-base | Bin 0 -> 4457 bytes ...f7ce2ec40efeb66e998c344056335b698.svn-base | 20 + ...c4b81a611bd162aafc642f069bdc3830b.svn-base | 200 + ...3bf29777ae38074cfcf7247c8e12d8eec.svn-base | Bin 0 -> 577 bytes ...7fd146684efe445986e8357f6b5664fcf.svn-base | 190 + ...0c4c14d0701dec8ea6f7b1309e69d893f.svn-base | 461 + ...0450a3942aff0f6682a52f197b8df6c7f.svn-base | Bin 0 -> 455 bytes ...e45bb60da9c313b44be9f8d821240acdc.svn-base | 5 + ...66eccc488c4cb3ddd78555f1260dde9f9.svn-base | 117 + ...11baffb88f1385c922d2a123b5351deed.svn-base | 21 + ...3b3eba79a30b0d7c0cb0bf4c3c7893305.svn-base | 128 + ...b2828677d71e6e35939b62f377afb7499.svn-base | 49 + ...aa1eb9df25281d5d7193430c1f2cd359e.svn-base | 60 + ...2891d770f4ef28209a707294641be04dd.svn-base | 367 + ...ad50d3a2abe08667880fd611020d4404e.svn-base | 107 + ...dcb4b005d7c684da1ff62ed14078fb910.svn-base | 89 + ...1c4ca014d8e2f36a9d8f398e7c84b320b.svn-base | 20 + ...20d0fe801e0ad8d1765843b74a0f72786.svn-base | 68 + ...e586774c1fc2e192c51b7155128add009.svn-base | 84 + ...f95781cdf6f4c25c70b9fa4a0cee20fe2.svn-base | Bin 0 -> 3908 bytes ...ca3d37d9b1cb32506f33ea2793299db5c.svn-base | 76 + ...e8d2bf307c0b86801799414bd9e717179.svn-base | 86 + ...2178d4bc6757ec1dc9d8078f94dbba082.svn-base | 82 + ...7e9c900cb358fc3ba7ad46e02b9ff4dec.svn-base | Bin 0 -> 108104 bytes ...4478debd7fd248225fe6d8c3355145bc0.svn-base | 10 + ...8b8f1a82302f6b6cd8d0aa17e91ba39bc.svn-base | Bin 0 -> 1296 bytes ...c14c28128297cb460d842ae581a3f63ec.svn-base | 295 + ...d4f5b17f7624825b209a50b87d7f9f5b8.svn-base | 90 + ...ac3c016eeac10c2b4f46ee2dbd730a5eb.svn-base | Bin 0 -> 316 bytes ...8386661b25f3c1cf64710026db4c67f38.svn-base | 13 + ...8af105e0f061aa4851e210b49bb5212e7.svn-base | 651 + ...a70f7e7037e337ec1940715d843b97871.svn-base | Bin 0 -> 49624 bytes ...e7701c1f725ca78093489dae843565288.svn-base | Bin 0 -> 260 bytes ...840d039fb9a0d71f4ac87d6605d30422e.svn-base | Bin 0 -> 36063 bytes ...3c3251d1a8ae8404d79c4d27ffd4d1837.svn-base | 21 + ...04719d99ef4cb0aefb864ffe14a741b81.svn-base | 13 + ...6174bd47929dd5634df6d8e074f616874.svn-base | Bin 0 -> 872 bytes ...42d2b5571dde9cb4f59eaf6059eec1dbe.svn-base | 84 + ...0b38b8290e7e33e4002306fdab1165563.svn-base | 86 + ...29ee69ea4cbd8763bab8ec39e3fd4aeba.svn-base | 13 + ...4136a3edcd8afcc44fca76f58da837229.svn-base | 87 + ...9c8bde632563437af12d35813f2c51b2e.svn-base | Bin 0 -> 3310 bytes ...491d62491295579d4fe8cb4be034acd77.svn-base | 88 + ...a74d2e48a04f5feaebe5027970c3907a9.svn-base | 17 + ...2390029f757dec6dfb91f3bdd82e61949.svn-base | 87 + ...1793b053d97a286d3dfd208823d4ac69c.svn-base | Bin 0 -> 869 bytes ...92b6e6e6f099b853d3e7b73940449c0d6.svn-base | 9 + ...cb195eabeb1ac98e638f737a75223357f.svn-base | 227 + ...b404d097eb675cce21e6561c255eb8a65.svn-base | 292 + .svn/wc.db-journal | 0 App.vue | 201 + .../__MACOSX/._amap-wx.130.js | Bin 0 -> 176 bytes common/AMapWX_SDK_V1.3.0/amap-wx.130.js | 31 + common/common.js | 26 + common/interceptor.js | 52 + common/mixin.js | 48 + common/style_scss.scss | 388 + common/tools.js | 632 + components/address-picker/address-picker.vue | 104 + components/address-picker/data.js | 4909 +++ .../lxc-count-style/lxc-count-style.vue | 198 + components/wn-calendar/calendar.js | 129 + components/wn-calendar/wn-calendar.vue | 275 + index.html | 20 + main.js | 27 + manifest.json | 120 + pageOne/indexs/allEvaluate.vue | 42 + pageOne/indexs/confirm.vue | 192 + pageOne/indexs/detail.vue | 206 + pageOne/indexs/notDetail.vue | 34 + pageOne/indexs/notList.vue | 45 + pageOne/indexs/search.vue | 73 + pageOne/indexs/shopList.vue | 51 + pageOne/mes/aaa.vue | 85 + pageOne/mes/addEdit.vue | 98 + pageOne/mes/addNew.vue | 83 + pageOne/mes/address.vue | 90 + pageOne/mes/agreement.vue | 36 + pageOne/mes/collection.vue | 49 + pageOne/mes/evaluate.vue | 95 + pageOne/mes/information.vue | 100 + pageOne/mes/invitation.vue | 81 + pageOne/mes/myPoints.vue | 61 + pageOne/mes/orderDetail.vue | 238 + pageOne/mes/orderList.vue | 231 + pageOne/mes/proRank.vue | 99 + pageOne/mes/proStatistics.vue | 91 + pageOne/mes/promotion.vue | 143 + pageOne/mes/saleRank.vue | 99 + pageOne/mes/service.vue | 41 + pageOne/mes/setUp.vue | 88 + pageOne/mes/subsidyCom.vue | 101 + pageOne/mes/subsidyDay.vue | 97 + pageOne/mes/subsidyLoop.vue | 110 + pageOne/mes/subsidyShare.vue | 105 + pageOne/mes/withdraw.vue | 157 + pageOne/shopConfirm.vue | 189 + pages.json | 293 + pages/login/login.vue | 75 + pages/tabbar/index.vue | 113 + pages/tabbar/me.vue | 202 + pages/tabbar/shop.vue | 161 + pages/tabbar/sort.vue | 81 + static/images/01_13wz.png | Bin 0 -> 1904 bytes static/images/01_ss.png | Bin 0 -> 839 bytes static/images/01qer.png | Bin 0 -> 575 bytes static/images/01qsdfgd.png | Bin 0 -> 592 bytes static/images/01ws.png | Bin 0 -> 2341 bytes static/images/02gttg.png | Bin 0 -> 2201 bytes static/images/03_qou.png | Bin 0 -> 840 bytes static/images/03_sc.png | Bin 0 -> 596 bytes static/images/03_w.png | Bin 0 -> 732 bytes static/images/03hyhy.png | Bin 0 -> 2003 bytes static/images/044vef.png | Bin 0 -> 2246 bytes static/images/04_12bianji.png | Bin 0 -> 689 bytes static/images/04_12sahnchu.png | Bin 0 -> 572 bytes static/images/04_13kaig.png | Bin 0 -> 2701 bytes static/images/04_13kaigd.png | Bin 0 -> 2262 bytes static/images/04_erfg.png | Bin 0 -> 4717 bytes static/images/04_ghi.png | Bin 0 -> 3984 bytes static/images/04_ghidf.png | Bin 0 -> 3607 bytes static/images/04_we.png | Bin 0 -> 3648 bytes static/images/05de.png | Bin 0 -> 1652 bytes static/images/06fr.png | Bin 0 -> 1859 bytes static/images/11dsf.png | Bin 0 -> 4629 bytes static/images/5gy.png | Bin 0 -> 1275 bytes static/images/adf.png | Bin 0 -> 818 bytes static/images/bj.png | Bin 0 -> 6311 bytes static/images/bth.png | Bin 0 -> 1311 bytes static/images/cd.png | Bin 0 -> 578 bytes static/images/cef.png | Bin 0 -> 290 bytes static/images/csd.png | Bin 0 -> 711 bytes static/images/de.png | Bin 0 -> 11687 bytes static/images/dfg.png | Bin 0 -> 592 bytes static/images/ef.png | Bin 0 -> 691 bytes static/images/efdf.png | Bin 0 -> 771 bytes static/images/erf.png | Bin 0 -> 275 bytes static/images/evff.png | Bin 0 -> 15265 bytes static/images/fr09.png | Bin 0 -> 1388 bytes static/images/hg.png | Bin 0 -> 569 bytes static/images/icon_7wx.png | Bin 0 -> 2655 bytes static/images/icon_fl.png | Bin 0 -> 1098 bytes static/images/icon_flf.png | Bin 0 -> 1117 bytes static/images/icon_gwc.png | Bin 0 -> 988 bytes static/images/icon_gwcf.png | Bin 0 -> 1072 bytes static/images/icon_sy.png | Bin 0 -> 960 bytes static/images/icon_syf.png | Bin 0 -> 1004 bytes static/images/icon_wd.png | Bin 0 -> 1100 bytes static/images/icon_wdf.png | Bin 0 -> 1144 bytes static/images/l05ool.png | Bin 0 -> 1909 bytes static/images/mv_tuic.png | Bin 0 -> 298 bytes static/images/mv_tuichu.png | Bin 0 -> 286 bytes static/images/qqa.png | Bin 0 -> 873 bytes static/images/qw.png | Bin 0 -> 412 bytes static/images/sz.png | Bin 0 -> 855 bytes static/images/wdd.png | Bin 0 -> 682 bytes static/images/wdsd.png | Bin 0 -> 769 bytes static/images/ws.png | Bin 0 -> 488 bytes static/images/xaunzhong.png | Bin 0 -> 724 bytes static/images/yt.png | Bin 0 -> 654 bytes static/images/yuh.png | Bin 0 -> 821 bytes static/other/3.png | Bin 0 -> 52999 bytes static/other/4.png | Bin 0 -> 6200 bytes static/other/4s.png | Bin 0 -> 15135 bytes static/other/5.png | Bin 0 -> 48258 bytes uni.scss | 76 + uni_modules/uni-badge/changelog.md | 29 + .../components/uni-badge/uni-badge.vue | 268 + uni_modules/uni-badge/package.json | 88 + uni_modules/uni-badge/readme.md | 10 + uni_modules/uni-breadcrumb/changelog.md | 2 + .../uni-breadcrumb-item.vue | 106 + .../uni-breadcrumb/uni-breadcrumb.vue | 38 + uni_modules/uni-breadcrumb/package.json | 84 + uni_modules/uni-breadcrumb/readme.md | 8 + uni_modules/uni-calendar/changelog.md | 16 + .../components/uni-calendar/calendar.js | 546 + .../components/uni-calendar/i18n/en.json | 12 + .../components/uni-calendar/i18n/index.js | 8 + .../components/uni-calendar/i18n/zh-Hans.json | 12 + .../components/uni-calendar/i18n/zh-Hant.json | 12 + .../uni-calendar/uni-calendar-item.vue | 181 + .../components/uni-calendar/uni-calendar.vue | 554 + .../components/uni-calendar/util.js | 350 + uni_modules/uni-calendar/package.json | 88 + uni_modules/uni-calendar/readme.md | 103 + uni_modules/uni-card/changelog.md | 26 + .../uni-card/components/uni-card/uni-card.vue | 270 + uni_modules/uni-card/package.json | 90 + uni_modules/uni-card/readme.md | 12 + uni_modules/uni-collapse/changelog.md | 36 + .../uni-collapse-item/uni-collapse-item.vue | 402 + .../components/uni-collapse/uni-collapse.vue | 147 + uni_modules/uni-collapse/package.json | 89 + uni_modules/uni-collapse/readme.md | 12 + uni_modules/uni-combox/changelog.md | 15 + .../components/uni-combox/uni-combox.vue | 275 + uni_modules/uni-combox/package.json | 90 + uni_modules/uni-combox/readme.md | 11 + uni_modules/uni-countdown/changelog.md | 24 + .../components/uni-countdown/i18n/en.json | 6 + .../components/uni-countdown/i18n/index.js | 8 + .../uni-countdown/i18n/zh-Hans.json | 6 + .../uni-countdown/i18n/zh-Hant.json | 6 + .../uni-countdown/uni-countdown.vue | 271 + uni_modules/uni-countdown/package.json | 86 + uni_modules/uni-countdown/readme.md | 10 + uni_modules/uni-data-checkbox/changelog.md | 41 + .../uni-data-checkbox/uni-data-checkbox.vue | 817 + uni_modules/uni-data-checkbox/package.json | 87 + uni_modules/uni-data-checkbox/readme.md | 18 + uni_modules/uni-data-picker/changelog.md | 58 + .../components/uni-data-picker/keypress.js | 45 + .../uni-data-picker/uni-data-picker.vue | 541 + .../uni-data-pickerview/uni-data-picker.js | 563 + .../uni-data-pickerview.vue | 333 + uni_modules/uni-data-picker/package.json | 92 + uni_modules/uni-data-picker/readme.md | 22 + uni_modules/uni-data-select/changelog.md | 4 + .../uni-data-select/uni-data-select.vue | 368 + uni_modules/uni-data-select/package.json | 87 + uni_modules/uni-data-select/readme.md | 8 + uni_modules/uni-dateformat/changelog.md | 10 + .../components/uni-dateformat/date-format.js | 200 + .../uni-dateformat/uni-dateformat.vue | 88 + uni_modules/uni-dateformat/package.json | 88 + uni_modules/uni-dateformat/readme.md | 11 + uni_modules/uni-datetime-picker/changelog.md | 89 + .../uni-datetime-picker/calendar-item.vue | 185 + .../uni-datetime-picker/calendar.vue | 898 + .../uni-datetime-picker/i18n/en.json | 19 + .../uni-datetime-picker/i18n/index.js | 8 + .../uni-datetime-picker/i18n/zh-Hans.json | 19 + .../uni-datetime-picker/i18n/zh-Hant.json | 19 + .../uni-datetime-picker/keypress.js | 45 + .../uni-datetime-picker/time-picker.vue | 927 + .../uni-datetime-picker.vue | 997 + .../components/uni-datetime-picker/util.js | 410 + uni_modules/uni-datetime-picker/package.json | 90 + uni_modules/uni-datetime-picker/readme.md | 21 + uni_modules/uni-drawer/changelog.md | 13 + .../components/uni-drawer/keypress.js | 45 + .../components/uni-drawer/uni-drawer.vue | 183 + uni_modules/uni-drawer/package.json | 87 + uni_modules/uni-drawer/readme.md | 10 + uni_modules/uni-easyinput/changelog.md | 35 + .../components/uni-easyinput/common.js | 56 + .../uni-easyinput/uni-easyinput.vue | 461 + uni_modules/uni-easyinput/package.json | 90 + uni_modules/uni-easyinput/readme.md | 11 + uni_modules/uni-fab/changelog.md | 17 + .../uni-fab/components/uni-fab/uni-fab.vue | 475 + uni_modules/uni-fab/package.json | 87 + uni_modules/uni-fab/readme.md | 9 + uni_modules/uni-fav/changelog.md | 17 + .../uni-fav/components/uni-fav/i18n/en.json | 4 + .../uni-fav/components/uni-fav/i18n/index.js | 8 + .../components/uni-fav/i18n/zh-Hans.json | 4 + .../components/uni-fav/i18n/zh-Hant.json | 4 + .../uni-fav/components/uni-fav/uni-fav.vue | 156 + uni_modules/uni-fav/package.json | 89 + uni_modules/uni-fav/readme.md | 10 + uni_modules/uni-file-picker/changelog.md | 61 + .../uni-file-picker/choose-and-upload-file.js | 224 + .../uni-file-picker/uni-file-picker.vue | 651 + .../uni-file-picker/upload-file.vue | 325 + .../uni-file-picker/upload-image.vue | 292 + .../components/uni-file-picker/utils.js | 109 + uni_modules/uni-file-picker/package.json | 86 + uni_modules/uni-file-picker/readme.md | 11 + uni_modules/uni-forms/changelog.md | 60 + .../uni-forms-item/uni-forms-item.vue | 509 + .../components/uni-forms/uni-forms.vue | 472 + .../components/uni-forms/validate.js | 486 + uni_modules/uni-forms/package.json | 90 + uni_modules/uni-forms/readme.md | 23 + uni_modules/uni-goods-nav/changelog.md | 16 + .../components/uni-goods-nav/i18n/en.json | 6 + .../components/uni-goods-nav/i18n/index.js | 8 + .../uni-goods-nav/i18n/zh-Hans.json | 6 + .../uni-goods-nav/i18n/zh-Hant.json | 6 + .../uni-goods-nav/uni-goods-nav.vue | 224 + uni_modules/uni-goods-nav/package.json | 88 + uni_modules/uni-goods-nav/readme.md | 10 + uni_modules/uni-grid/changelog.md | 13 + .../uni-grid-item/uni-grid-item.vue | 127 + .../uni-grid/components/uni-grid/uni-grid.vue | 142 + uni_modules/uni-grid/package.json | 86 + uni_modules/uni-grid/readme.md | 11 + uni_modules/uni-group/changelog.md | 14 + .../components/uni-group/uni-group.vue | 130 + uni_modules/uni-group/package.json | 87 + uni_modules/uni-group/readme.md | 9 + uni_modules/uni-icons/changelog.md | 22 + .../uni-icons/components/uni-icons/icons.js | 1169 + .../components/uni-icons/uni-icons.vue | 96 + .../components/uni-icons/uniicons.css | 663 + .../components/uni-icons/uniicons.ttf | Bin 0 -> 35760 bytes uni_modules/uni-icons/package.json | 86 + uni_modules/uni-icons/readme.md | 8 + uni_modules/uni-indexed-list/changelog.md | 17 + .../uni-indexed-list-item.vue | 144 + .../uni-indexed-list/uni-indexed-list.vue | 367 + uni_modules/uni-indexed-list/package.json | 89 + uni_modules/uni-indexed-list/readme.md | 11 + uni_modules/uni-link/changelog.md | 17 + .../uni-link/components/uni-link/uni-link.vue | 128 + uni_modules/uni-link/package.json | 87 + uni_modules/uni-link/readme.md | 11 + uni_modules/uni-list/changelog.md | 20 + .../components/uni-list-ad/uni-list-ad.vue | 107 + .../uni-list-chat/uni-list-chat.scss | 58 + .../uni-list-chat/uni-list-chat.vue | 538 + .../uni-list-item/uni-list-item.vue | 454 + .../uni-list/components/uni-list/uni-list.vue | 108 + .../components/uni-list/uni-refresh.vue | 65 + .../components/uni-list/uni-refresh.wxs | 87 + uni_modules/uni-list/package.json | 91 + uni_modules/uni-list/readme.md | 346 + uni_modules/uni-load-more/changelog.md | 19 + .../components/uni-load-more/i18n/en.json | 5 + .../components/uni-load-more/i18n/index.js | 8 + .../uni-load-more/i18n/zh-Hans.json | 5 + .../uni-load-more/i18n/zh-Hant.json | 5 + .../uni-load-more/uni-load-more.vue | 399 + uni_modules/uni-load-more/package.json | 86 + uni_modules/uni-load-more/readme.md | 14 + uni_modules/uni-nav-bar/changelog.md | 37 + .../components/uni-nav-bar/uni-nav-bar.vue | 344 + .../components/uni-nav-bar/uni-status-bar.vue | 27 + uni_modules/uni-nav-bar/package.json | 89 + uni_modules/uni-nav-bar/readme.md | 15 + uni_modules/uni-notice-bar/changelog.md | 16 + .../uni-notice-bar/uni-notice-bar.vue | 395 + uni_modules/uni-notice-bar/package.json | 90 + uni_modules/uni-notice-bar/readme.md | 13 + uni_modules/uni-number-box/changelog.md | 25 + .../uni-number-box/uni-number-box.vue | 221 + uni_modules/uni-number-box/package.json | 85 + uni_modules/uni-number-box/readme.md | 13 + uni_modules/uni-pagination/changelog.md | 20 + .../components/uni-pagination/i18n/en.json | 4 + .../components/uni-pagination/i18n/es.json | 4 + .../components/uni-pagination/i18n/fr.json | 4 + .../components/uni-pagination/i18n/index.js | 12 + .../uni-pagination/i18n/zh-Hans.json | 4 + .../uni-pagination/i18n/zh-Hant.json | 4 + .../uni-pagination/uni-pagination.vue | 409 + uni_modules/uni-pagination/package.json | 86 + uni_modules/uni-pagination/readme.md | 13 + uni_modules/uni-popup/changelog.md | 60 + .../components/uni-popup-dialog/keypress.js | 45 + .../uni-popup-dialog/uni-popup-dialog.vue | 271 + .../uni-popup-message/uni-popup-message.vue | 143 + .../uni-popup-share/uni-popup-share.vue | 187 + .../components/uni-popup/i18n/en.json | 7 + .../components/uni-popup/i18n/index.js | 8 + .../components/uni-popup/i18n/zh-Hans.json | 7 + .../components/uni-popup/i18n/zh-Hant.json | 7 + .../components/uni-popup/keypress.js | 45 + .../uni-popup/components/uni-popup/popup.js | 26 + .../components/uni-popup/uni-popup.vue | 474 + uni_modules/uni-popup/package.json | 90 + uni_modules/uni-popup/readme.md | 17 + uni_modules/uni-rate/changelog.md | 25 + .../uni-rate/components/uni-rate/uni-rate.vue | 361 + uni_modules/uni-rate/package.json | 88 + uni_modules/uni-rate/readme.md | 12 + uni_modules/uni-row/changelog.md | 10 + .../uni-row/components/uni-col/uni-col.vue | 317 + .../uni-row/components/uni-row/uni-row.vue | 190 + uni_modules/uni-row/package.json | 87 + uni_modules/uni-row/readme.md | 10 + uni_modules/uni-scss/changelog.md | 8 + uni_modules/uni-scss/index.scss | 1 + uni_modules/uni-scss/package.json | 82 + uni_modules/uni-scss/readme.md | 4 + uni_modules/uni-scss/styles/index.scss | 7 + .../uni-scss/styles/setting/_border.scss | 3 + .../uni-scss/styles/setting/_color.scss | 66 + .../uni-scss/styles/setting/_radius.scss | 55 + .../uni-scss/styles/setting/_space.scss | 56 + .../uni-scss/styles/setting/_styles.scss | 167 + .../uni-scss/styles/setting/_text.scss | 24 + .../uni-scss/styles/setting/_variables.scss | 146 + .../uni-scss/styles/tools/functions.scss | 19 + uni_modules/uni-scss/theme.scss | 31 + uni_modules/uni-scss/variables.scss | 62 + uni_modules/uni-search-bar/changelog.md | 31 + .../components/uni-search-bar/i18n/en.json | 4 + .../components/uni-search-bar/i18n/index.js | 8 + .../uni-search-bar/i18n/zh-Hans.json | 4 + .../uni-search-bar/i18n/zh-Hant.json | 4 + .../uni-search-bar/uni-search-bar.vue | 293 + uni_modules/uni-search-bar/package.json | 89 + uni_modules/uni-search-bar/readme.md | 14 + .../uni-segmented-control/changelog.md | 9 + .../uni-segmented-control.vue | 145 + .../uni-segmented-control/package.json | 87 + uni_modules/uni-segmented-control/readme.md | 13 + uni_modules/uni-steps/changelog.md | 16 + .../components/uni-steps/uni-steps.vue | 269 + uni_modules/uni-steps/package.json | 89 + uni_modules/uni-steps/readme.md | 13 + uni_modules/uni-swipe-action/changelog.md | 33 + .../uni-swipe-action-item/bindingx.js | 300 + .../components/uni-swipe-action-item/isPC.js | 12 + .../uni-swipe-action-item/mpalipay.js | 193 + .../uni-swipe-action-item/mpother.js | 257 + .../components/uni-swipe-action-item/mpwxs.js | 86 + .../uni-swipe-action-item/render.js | 270 + .../uni-swipe-action-item.vue | 344 + .../components/uni-swipe-action-item/wx.wxs | 341 + .../uni-swipe-action/uni-swipe-action.vue | 60 + uni_modules/uni-swipe-action/package.json | 87 + uni_modules/uni-swipe-action/readme.md | 11 + uni_modules/uni-swiper-dot/changelog.md | 12 + .../uni-swiper-dot/uni-swiper-dot.vue | 218 + uni_modules/uni-swiper-dot/package.json | 87 + uni_modules/uni-swiper-dot/readme.md | 11 + uni_modules/uni-table/changelog.md | 21 + .../components/uni-table/uni-table.vue | 455 + .../components/uni-tbody/uni-tbody.vue | 29 + .../uni-table/components/uni-td/uni-td.vue | 90 + .../components/uni-th/filter-dropdown.vue | 503 + .../uni-table/components/uni-th/uni-th.vue | 274 + .../components/uni-thead/uni-thead.vue | 129 + .../components/uni-tr/table-checkbox.vue | 179 + .../uni-table/components/uni-tr/uni-tr.vue | 171 + uni_modules/uni-table/i18n/en.json | 9 + uni_modules/uni-table/i18n/es.json | 9 + uni_modules/uni-table/i18n/fr.json | 9 + uni_modules/uni-table/i18n/index.js | 12 + uni_modules/uni-table/i18n/zh-Hans.json | 9 + uni_modules/uni-table/i18n/zh-Hant.json | 9 + uni_modules/uni-table/package.json | 86 + uni_modules/uni-table/readme.md | 13 + uni_modules/uni-tag/changelog.md | 21 + .../uni-tag/components/uni-tag/uni-tag.vue | 252 + uni_modules/uni-tag/package.json | 87 + uni_modules/uni-tag/readme.md | 13 + uni_modules/uni-test/changelog.md | 39 + .../uni-test/components/uni-test/uni-test.vue | 26 + uni_modules/uni-test/package.json | 83 + uni_modules/uni-test/readme.md | 10 + uni_modules/uni-title/changelog.md | 8 + .../components/uni-title/uni-title.vue | 171 + uni_modules/uni-title/package.json | 88 + uni_modules/uni-title/readme.md | 14 + uni_modules/uni-tooltip/changelog.md | 8 + .../components/uni-tooltip/uni-tooltip.vue | 68 + uni_modules/uni-tooltip/package.json | 84 + uni_modules/uni-tooltip/readme.md | 8 + uni_modules/uni-transition/changelog.md | 20 + .../uni-transition/createAnimation.js | 128 + .../uni-transition/uni-transition.vue | 277 + uni_modules/uni-transition/package.json | 87 + uni_modules/uni-transition/readme.md | 11 + uni_modules/uni-ui/changelog.md | 391 + .../uni-ui/components/uni-ui/uni-ui.vue | 7 + uni_modules/uni-ui/package.json | 128 + uni_modules/uni-ui/readme.md | 248 + .../.automator/mp-weixin/.automator.json | 0 unpackage/dist/build/mp-weixin/app.js | 4 + unpackage/dist/build/mp-weixin/app.json | 79 + unpackage/dist/build/mp-weixin/app.wxss | 3 + unpackage/dist/build/mp-weixin/common/main.js | 1 + .../dist/build/mp-weixin/common/main.wxss | 9 + .../dist/build/mp-weixin/common/runtime.js | 4 + .../dist/build/mp-weixin/common/vendor.js | 7 + .../lxc-count-style/lxc-count-style.js | 10 + .../lxc-count-style/lxc-count-style.json | 4 + .../lxc-count-style/lxc-count-style.wxml | 1 + .../lxc-count-style/lxc-count-style.wxss | 1 + .../components/orderGoods/orderGoods.js | 10 + .../components/orderGoods/orderGoods.json | 4 + .../components/orderGoods/orderGoods.wxml | 1 + .../components/orderGoods/orderGoods.wxss | 1 + .../mp-weixin/components/shopList/shopList.js | 10 + .../components/shopList/shopList.json | 4 + .../components/shopList/shopList.wxml | 1 + .../components/tki-qrcode/tki-qrcode.js | 10 + .../components/tki-qrcode/tki-qrcode.json | 4 + .../components/tki-qrcode/tki-qrcode.wxml | 1 + .../components/tki-qrcode/tki-qrcode.wxss | 1 + .../uni-status-bar/uni-status-bar.js | 10 + .../uni-status-bar/uni-status-bar.json | 4 + .../uni-status-bar/uni-status-bar.wxml | 1 + .../uni-status-bar/uni-status-bar.wxss | 1 + .../mp-weixin/components/v-tabs/v-tabs.js | 10 + .../mp-weixin/components/v-tabs/v-tabs.json | 4 + .../mp-weixin/components/v-tabs/v-tabs.wxml | 1 + .../mp-weixin/components/v-tabs/v-tabs.wxss | 1 + .../wangding-pickerAddress.js | 10 + .../wangding-pickerAddress.json | 4 + .../wangding-pickerAddress.wxml | 1 + .../dist/build/mp-weixin/pages/index/index.js | 1 + .../build/mp-weixin/pages/index/index.json | 8 + .../build/mp-weixin/pages/index/index.wxml | 1 + .../build/mp-weixin/pages/index/index.wxss | 1 + .../index/pagesOne/mall/cateMall/cateMall.js | 1 + .../pagesOne/mall/cateMall/cateMall.json | 9 + .../pagesOne/mall/cateMall/cateMall.wxml | 1 + .../pagesOne/mall/cateMall/cateMall.wxss | 1 + .../pages/index/pagesOne/mall/mall.js | 1 + .../pages/index/pagesOne/mall/mall.json | 9 + .../pages/index/pagesOne/mall/mall.wxml | 1 + .../pages/index/pagesOne/mall/mall.wxss | 1 + .../pagesOne/mall/mallDet/confirmOrder.js | 1 + .../pagesOne/mall/mallDet/confirmOrder.json | 9 + .../pagesOne/mall/mallDet/confirmOrder.wxml | 1 + .../pagesOne/mall/mallDet/confirmOrder.wxss | 1 + .../index/pagesOne/mall/mallDet/mallDet.js | 1 + .../index/pagesOne/mall/mallDet/mallDet.json | 11 + .../index/pagesOne/mall/mallDet/mallDet.wxml | 1 + .../index/pagesOne/mall/mallDet/mallDet.wxss | 1 + .../pages/index/pagesOne/zhiNan/zhiNan.js | 1 + .../pages/index/pagesOne/zhiNan/zhiNan.json | 5 + .../pages/index/pagesOne/zhiNan/zhiNan.wxml | 1 + .../pages/index/pagesOne/zhiNan/zhiNan.wxss | 1 + .../pages/index/pagesOne/zhiNan/zhiNanDet.js | 1 + .../index/pagesOne/zhiNan/zhiNanDet.json | 5 + .../index/pagesOne/zhiNan/zhiNanDet.wxml | 1 + .../dist/build/mp-weixin/pages/login/login.js | 1 + .../build/mp-weixin/pages/login/login.json | 6 + .../build/mp-weixin/pages/login/login.wxml | 1 + unpackage/dist/build/mp-weixin/pages/me/me.js | 1 + .../dist/build/mp-weixin/pages/me/me.json | 8 + .../dist/build/mp-weixin/pages/me/me.wxml | 1 + .../dist/build/mp-weixin/pages/me/me.wxss | 1 + .../address/addressEdit/addressEdit.js | 1 + .../address/addressEdit/addressEdit.json | 6 + .../address/addressEdit/addressEdit.wxml | 1 + .../address/addressEdit/addressEdit.wxss | 1 + .../pagesOne/address/newAddress/newAddress.js | 1 + .../address/newAddress/newAddress.json | 8 + .../address/newAddress/newAddress.wxml | 1 + .../pages/me/pagesOne/collect/collect.js | 1 + .../pages/me/pagesOne/collect/collect.json | 5 + .../pages/me/pagesOne/collect/collect.wxml | 1 + .../pages/me/pagesOne/collect/collect.wxss | 1 + .../me/pagesOne/couponList/couponList.js | 1 + .../me/pagesOne/couponList/couponList.json | 6 + .../me/pagesOne/couponList/couponList.wxml | 1 + .../pages/me/pagesOne/feedBack/feedBack.js | 1 + .../pages/me/pagesOne/feedBack/feedBack.json | 6 + .../pages/me/pagesOne/feedBack/feedBack.wxml | 1 + .../pages/me/pagesOne/feedBack/feedBack.wxss | 1 + .../pages/me/pagesOne/order/order.js | 1 + .../pages/me/pagesOne/order/order.json | 9 + .../pages/me/pagesOne/order/order.wxml | 1 + .../pages/me/pagesOne/order/order.wxss | 1 + .../pages/me/pagesOne/order/orderDet.js | 1 + .../pages/me/pagesOne/order/orderDet.json | 6 + .../pages/me/pagesOne/order/orderDet.wxml | 1 + .../pages/me/pagesOne/order/orderDet.wxss | 1 + .../mp-weixin/pages/me/pagesOne/set/set.js | 1 + .../mp-weixin/pages/me/pagesOne/set/set.json | 6 + .../mp-weixin/pages/me/pagesOne/set/set.wxml | 1 + .../mp-weixin/pages/me/pagesOne/set/xieYi.js | 1 + .../pages/me/pagesOne/set/xieYi.json | 6 + .../pages/me/pagesOne/set/xieYi.wxml | 1 + .../pages/me/pagesOne/shopJoin/shopJoin.js | 1 + .../pages/me/pagesOne/shopJoin/shopJoin.json | 7 + .../pages/me/pagesOne/shopJoin/shopJoin.wxml | 1 + .../mp-weixin/pages/me/pagesOne/tui/tui.js | 1 + .../mp-weixin/pages/me/pagesOne/tui/tui.json | 8 + .../mp-weixin/pages/me/pagesOne/tui/tui.wxml | 1 + .../mp-weixin/pages/me/pagesOne/tui/tui.wxss | 1 + .../pagesOne/userInfoChange/userInfoChange.js | 1 + .../userInfoChange/userInfoChange.json | 8 + .../userInfoChange/userInfoChange.wxml | 1 + .../userInfoChange/userInfoChange.wxss | 1 + .../build/mp-weixin/pages/qushi/pushQuShi.js | 1 + .../mp-weixin/pages/qushi/pushQuShi.json | 6 + .../mp-weixin/pages/qushi/pushQuShi.wxml | 1 + .../mp-weixin/pages/qushi/pushQuShi.wxss | 1 + .../dist/build/mp-weixin/pages/qushi/quDet.js | 1 + .../build/mp-weixin/pages/qushi/quDet.json | 8 + .../build/mp-weixin/pages/qushi/quDet.wxml | 1 + .../dist/build/mp-weixin/pages/qushi/qushi.js | 1 + .../build/mp-weixin/pages/qushi/qushi.json | 9 + .../build/mp-weixin/pages/qushi/qushi.wxml | 1 + .../build/mp-weixin/pages/qushi/qushi.wxss | 1 + .../mp-weixin/pages/shopCart/confirmOrder.js | 1 + .../pages/shopCart/confirmOrder.json | 8 + .../pages/shopCart/confirmOrder.wxml | 1 + .../pages/shopCart/confirmOrder.wxss | 1 + .../mp-weixin/pages/shopCart/shopCart.js | 1 + .../mp-weixin/pages/shopCart/shopCart.json | 10 + .../mp-weixin/pages/shopCart/shopCart.wxml | 1 + .../mp-weixin/pages/shopCart/shopCart.wxss | 1 + .../dist/build/mp-weixin/project.config.json | 48 + unpackage/dist/build/mp-weixin/sitemap.json | 7 + .../dist/build/mp-weixin/static/adsfa.png | Bin 0 -> 2369 bytes .../dist/build/mp-weixin/static/asdf.png | Bin 0 -> 177626 bytes .../dist/build/mp-weixin/static/asga.png | Bin 0 -> 1830 bytes .../dist/build/mp-weixin/static/awdefa.png | Bin 0 -> 374 bytes .../dist/build/mp-weixin/static/bianji.png | Bin 0 -> 584 bytes .../dist/build/mp-weixin/static/daifukuan.png | Bin 0 -> 1076 bytes .../build/mp-weixin/static/daipeisong.png | Bin 0 -> 957 bytes .../dist/build/mp-weixin/static/dasfasdf.png | Bin 0 -> 453 bytes .../dist/build/mp-weixin/static/detIcon.png | Bin 0 -> 652 bytes .../dist/build/mp-weixin/static/dianzan.png | Bin 0 -> 508 bytes .../dist/build/mp-weixin/static/fabu.png | Bin 0 -> 5805 bytes .../build/mp-weixin/static/fenixangusidh.png | Bin 0 -> 585 bytes .../dist/build/mp-weixin/static/fuwu.png | Bin 0 -> 4419 bytes .../dist/build/mp-weixin/static/gou_no.png | Bin 0 -> 491 bytes .../dist/build/mp-weixin/static/gouwuche.png | Bin 0 -> 10521 bytes .../dist/build/mp-weixin/static/gouxuan.png | Bin 0 -> 704 bytes .../build/mp-weixin/static/icnon-shuye.png | Bin 0 -> 636 bytes .../mp-weixin/static/icnon-shuye_fill.png | Bin 0 -> 690 bytes .../dist/build/mp-weixin/static/icon-aa.png | Bin 0 -> 2647 bytes .../dist/build/mp-weixin/static/icon-aab.png | Bin 0 -> 3213 bytes .../dist/build/mp-weixin/static/icon-aah.png | Bin 0 -> 2837 bytes .../dist/build/mp-weixin/static/icon-aaq.png | Bin 0 -> 2732 bytes .../dist/build/mp-weixin/static/icon-aar.png | Bin 0 -> 3100 bytes .../dist/build/mp-weixin/static/icon-aass.png | Bin 0 -> 3330 bytes .../dist/build/mp-weixin/static/icon-aat.png | Bin 0 -> 3300 bytes .../dist/build/mp-weixin/static/icon-aau.png | Bin 0 -> 2873 bytes .../dist/build/mp-weixin/static/icon-aaww.png | Bin 0 -> 2780 bytes .../dist/build/mp-weixin/static/icon-aay.png | Bin 0 -> 3480 bytes .../build/mp-weixin/static/icon-gouwuche.png | Bin 0 -> 746 bytes .../mp-weixin/static/icon-gouwuche_fill.png | Bin 0 -> 829 bytes .../dist/build/mp-weixin/static/icon-wode.png | Bin 0 -> 1004 bytes .../build/mp-weixin/static/icon-wode_fill.png | Bin 0 -> 1183 bytes .../dist/build/mp-weixin/static/icon_20.png | Bin 0 -> 48258 bytes .../build/mp-weixin/static/icon_qushi.png | Bin 0 -> 983 bytes .../mp-weixin/static/icon_qushi_fill.png | Bin 0 -> 1134 bytes .../dist/build/mp-weixin/static/jisjkdfhg.png | Bin 0 -> 1660 bytes .../dist/build/mp-weixin/static/kaquan.png | Bin 0 -> 1152 bytes .../dist/build/mp-weixin/static/kefu.png | Bin 0 -> 1436 bytes .../dist/build/mp-weixin/static/logo.png | Bin 0 -> 36504 bytes .../dist/build/mp-weixin/static/mv_tuhu.png | Bin 0 -> 418 bytes .../dist/build/mp-weixin/static/mv_tuichu.png | Bin 0 -> 243 bytes .../build/mp-weixin/static/mv_tuichuasef.png | Bin 0 -> 379 bytes .../build/mp-weixin/static/peisongzhog.png | Bin 0 -> 1164 bytes .../dist/build/mp-weixin/static/pingl.png | Bin 0 -> 688 bytes .../dist/build/mp-weixin/static/quanzi.png | Bin 0 -> 4942 bytes .../dist/build/mp-weixin/static/rgsfgs.png | Bin 0 -> 17551 bytes .../dist/build/mp-weixin/static/sahnchu.png | Bin 0 -> 496 bytes .../dist/build/mp-weixin/static/sangcheng.png | Bin 0 -> 4556 bytes .../dist/build/mp-weixin/static/sangjia.png | Bin 0 -> 1075 bytes .../dist/build/mp-weixin/static/sdffgsdf.png | Bin 0 -> 316 bytes .../dist/build/mp-weixin/static/shcang.png | Bin 0 -> 1120 bytes .../dist/build/mp-weixin/static/shehi.png | Bin 0 -> 649 bytes .../dist/build/mp-weixin/static/shijian.png | Bin 0 -> 564 bytes .../dist/build/mp-weixin/static/shoucanag.png | Bin 0 -> 984 bytes .../dist/build/mp-weixin/static/shoucang.png | Bin 0 -> 1019 bytes .../build/mp-weixin/static/tianjiatupiab.png | Bin 0 -> 2296 bytes .../mp-weixin/static/top_shouye_xuanzhong.png | Bin 0 -> 781 bytes .../mp-weixin/static/top_wode_xuanzhong.png | Bin 0 -> 1064 bytes .../dist/build/mp-weixin/static/wd_gr.png | Bin 0 -> 25115 bytes .../dist/build/mp-weixin/static/weizhi.png | Bin 0 -> 619 bytes .../dist/build/mp-weixin/static/yaoqing.png | Bin 0 -> 999 bytes .../build/mp-weixin/static/yijianfankl.png | Bin 0 -> 946 bytes .../dist/build/mp-weixin/static/yiquxiao.png | Bin 0 -> 4857 bytes .../build/mp-weixin/static/yiwanchceng.png | Bin 0 -> 874 bytes .../build/mp-weixin/static/yzohihoahdf.png | Bin 0 -> 8639 bytes .../dist/build/mp-weixin/static/zhinan.png | Bin 0 -> 4417 bytes .../components/uni-icons/uni-icons.js | 10 + .../components/uni-icons/uni-icons.json | 4 + .../components/uni-icons/uni-icons.wxml | 1 + .../components/uni-icons/uni-icons.wxss | 1 + .../components/uni-nav-bar/uni-nav-bar.js | 10 + .../components/uni-nav-bar/uni-nav-bar.json | 7 + .../components/uni-nav-bar/uni-nav-bar.wxml | 1 + .../components/uni-nav-bar/uni-nav-bar.wxss | 1 + .../components/uni-nav-bar/uni-status-bar.js | 10 + .../uni-nav-bar/uni-status-bar.json | 4 + .../uni-nav-bar/uni-status-bar.wxml | 1 + .../uni-nav-bar/uni-status-bar.wxss | 1 + .../uni-popup-dialog/uni-popup-dialog.js | 10 + .../uni-popup-dialog/uni-popup-dialog.json | 4 + .../uni-popup-dialog/uni-popup-dialog.wxml | 1 + .../uni-popup-dialog/uni-popup-dialog.wxss | 1 + .../components/uni-popup/uni-popup.js | 10 + .../components/uni-popup/uni-popup.json | 6 + .../components/uni-popup/uni-popup.wxml | 1 + .../components/uni-popup/uni-popup.wxss | 1 + .../uni-transition/uni-transition.js | 10 + .../uni-transition/uni-transition.json | 4 + .../uni-transition/uni-transition.wxml | 1 + .../dev/.automator/mp-weixin/.automator.json | 0 .../.sourcemap/mp-weixin/common/main.js.map | 1 + .../mp-weixin/common/runtime.js.map | 1 + .../.sourcemap/mp-weixin/common/vendor.js.map | 1 + .../address-picker/address-picker.js.map | 1 + .../components/goodslist/goodslist.js.map | 1 + .../lxc-count-style/lxc-count-style.js.map | 1 + .../components/lxc-count/lxc-count.js.map | 1 + .../components/orderGoods/orderGoods.js.map | 1 + .../components/shopList/shopList.js.map | 1 + .../components/tki-qrcode/tki-qrcode.js.map | 1 + .../uni-status-bar/uni-status-bar.js.map | 1 + .../mp-weixin/components/v-tabs/v-tabs.js.map | 1 + .../wangding-pickerAddress.js.map | 1 + .../pageOne/indexs/allEvaluate.js.map | 1 + .../mp-weixin/pageOne/indexs/confirm.js.map | 1 + .../mp-weixin/pageOne/indexs/detail.js.map | 1 + .../mp-weixin/pageOne/indexs/notDetail.js.map | 1 + .../mp-weixin/pageOne/indexs/notList.js.map | 1 + .../mp-weixin/pageOne/indexs/search.js.map | 1 + .../mp-weixin/pageOne/indexs/shopList.js.map | 1 + .../mp-weixin/pageOne/mes/aaa.js.map | 1 + .../mp-weixin/pageOne/mes/addEdit.js.map | 1 + .../mp-weixin/pageOne/mes/addNew.js.map | 1 + .../mp-weixin/pageOne/mes/address.js.map | 1 + .../mp-weixin/pageOne/mes/agreement.js.map | 1 + .../mp-weixin/pageOne/mes/collection.js.map | 1 + .../mp-weixin/pageOne/mes/evaluate.js.map | 1 + .../mp-weixin/pageOne/mes/information.js.map | 1 + .../mp-weixin/pageOne/mes/invitation.js.map | 1 + .../mp-weixin/pageOne/mes/myPoints.js.map | 1 + .../mp-weixin/pageOne/mes/orderDetail.js.map | 1 + .../mp-weixin/pageOne/mes/orderList.js.map | 1 + .../mp-weixin/pageOne/mes/proRank.js.map | 1 + .../pageOne/mes/proStatistics.js.map | 1 + .../mp-weixin/pageOne/mes/promotion.js.map | 1 + .../mp-weixin/pageOne/mes/saleRank.js.map | 1 + .../mp-weixin/pageOne/mes/service.js.map | 1 + .../mp-weixin/pageOne/mes/setUp.js.map | 1 + .../mp-weixin/pageOne/mes/subsidyCom.js.map | 1 + .../mp-weixin/pageOne/mes/subsidyDay.js.map | 1 + .../mp-weixin/pageOne/mes/subsidyLoop.js.map | 1 + .../mp-weixin/pageOne/mes/subsidyShare.js.map | 1 + .../mp-weixin/pageOne/mes/withdraw.js.map | 1 + .../mp-weixin/pageOne/shopConfirm.js.map | 1 + .../mp-weixin/pages/cart/cart.js.map | 1 + .../mp-weixin/pages/index/index.js.map | 1 + .../pagesOne/mall/cateMall/cateMall.js.map | 1 + .../pages/index/pagesOne/mall/mall.js.map | 1 + .../pagesOne/mall/mallDet/confirmOrder.js.map | 1 + .../pagesOne/mall/mallDet/mallDet.js.map | 1 + .../pagesOne/scoreMall/confirmOrder.js.map | 1 + .../index/pagesOne/scoreMall/goodsDet.js.map | 1 + .../index/pagesOne/scoreMall/scoreMall.js.map | 1 + .../index/pagesOne/vipActive/activeDet.js.map | 1 + .../index/pagesOne/vipActive/vipActive.js.map | 1 + .../pagesOne/vipMall/confirmOrder.js.map | 1 + .../pagesOne/vipMall/confirmOrderCart.js.map | 1 + .../index/pagesOne/vipMall/goodsDet.js.map | 1 + .../pages/index/pagesOne/vipMall/pay.js.map | 1 + .../index/pagesOne/vipMall/vipMall.js.map | 1 + .../pages/index/pagesOne/zhiNan/zhiNan.js.map | 1 + .../index/pagesOne/zhiNan/zhiNanDet.js.map | 1 + .../pages/login/forget/forget.js.map | 1 + .../mp-weixin/pages/login/login.js.map | 1 + .../mp-weixin/pages/login/login/login.js.map | 1 + .../mp-weixin/pages/login/reg/reg.js.map | 1 + .../me/address/addressEdit/addressEdit.js.map | 1 + .../me/address/newAddress/newAddress.js.map | 1 + .../pages/me/applyFor/applyFor.js.map | 1 + .../mp-weixin/pages/me/collect/collect.js.map | 1 + .../pages/me/feedBack/feedBack.js.map | 1 + .../.sourcemap/mp-weixin/pages/me/me.js.map | 1 + .../pages/me/myGongFen/myGongFen.js.map | 1 + .../pages/me/myGongFen/newMoney.js.map | 1 + .../mp-weixin/pages/me/myTeam/myTeam.js.map | 1 + .../address/addressEdit/addressEdit.js.map | 1 + .../address/newAddress/newAddress.js.map | 1 + .../pages/me/pagesOne/collect/collect.js.map | 1 + .../me/pagesOne/couponList/couponList.js.map | 1 + .../me/pagesOne/feedBack/feedBack.js.map | 1 + .../pages/me/pagesOne/order/order.js.map | 1 + .../pages/me/pagesOne/order/orderDet.js.map | 1 + .../pages/me/pagesOne/set/set.js.map | 1 + .../pages/me/pagesOne/set/xieYi.js.map | 1 + .../me/pagesOne/shopJoin/shopJoin.js.map | 1 + .../pages/me/pagesOne/tui/tui.js.map | 1 + .../userInfoChange/userInfoChange.js.map | 1 + .../mp-weixin/pages/me/set/deleteUser.js.map | 1 + .../mp-weixin/pages/me/set/set.js.map | 1 + .../mp-weixin/pages/me/set/xieYi.js.map | 1 + .../mp-weixin/pages/qushi/pushQuShi.js.map | 1 + .../mp-weixin/pages/qushi/quDet.js.map | 1 + .../mp-weixin/pages/qushi/qushi.js.map | 1 + .../pages/shopCart/confirmOrder.js.map | 1 + .../mp-weixin/pages/shopCart/shopCart.js.map | 1 + .../mp-weixin/pages/tabbar/index.js.map | 1 + .../mp-weixin/pages/tabbar/me.js.map | 1 + .../mp-weixin/pages/tabbar/shop.js.map | 1 + .../mp-weixin/pages/tabbar/sort.js.map | 1 + .../mp-weixin/pages/zhuli/zhuli.js.map | 1 + .../components/uni-drawer/uni-drawer.js.map | 1 + .../components/uni-icons/uni-icons.js.map | 1 + .../components/uni-nav-bar/uni-nav-bar.js.map | 1 + .../uni-nav-bar/uni-status-bar.js.map | 1 + .../uni-popup-dialog/uni-popup-dialog.js.map | 1 + .../components/uni-popup/uni-popup.js.map | 1 + .../components/uni-rate/uni-rate.js.map | 1 + .../uni-search-bar/uni-search-bar.js.map | 1 + .../uni-transition/uni-transition.js.map | 1 + .../components/u-parse/libs/trees.js.map | 1 + .../components/u-parse/u-parse.js.map | 1 + unpackage/dist/dev/mp-weixin/app.js | 4 + unpackage/dist/dev/mp-weixin/app.json | 85 + unpackage/dist/dev/mp-weixin/app.wxss | 3 + unpackage/dist/dev/mp-weixin/common/main.js | 2 + unpackage/dist/dev/mp-weixin/common/main.wxss | 29145 ++++++++++++++++ .../dist/dev/mp-weixin/common/runtime.js | 5 + unpackage/dist/dev/mp-weixin/common/vendor.js | 9 + .../address-picker/address-picker.js | 11 + .../address-picker/address-picker.json | 4 + .../address-picker/address-picker.wxml | 1 + .../lxc-count-style/lxc-count-style.js | 11 + .../lxc-count-style/lxc-count-style.json | 4 + .../lxc-count-style/lxc-count-style.wxml | 1 + .../lxc-count-style/lxc-count-style.wxss | 56 + .../mp-weixin/pageOne/indexs/allEvaluate.js | 2 + .../mp-weixin/pageOne/indexs/allEvaluate.json | 7 + .../mp-weixin/pageOne/indexs/allEvaluate.wxml | 2 + .../mp-weixin/pageOne/indexs/allEvaluate.wxss | 6 + .../dev/mp-weixin/pageOne/indexs/confirm.js | 2 + .../dev/mp-weixin/pageOne/indexs/confirm.json | 5 + .../dev/mp-weixin/pageOne/indexs/confirm.wxml | 1 + .../dev/mp-weixin/pageOne/indexs/confirm.wxss | 6 + .../dev/mp-weixin/pageOne/indexs/detail.js | 2 + .../dev/mp-weixin/pageOne/indexs/detail.json | 9 + .../dev/mp-weixin/pageOne/indexs/detail.wxml | 1 + .../dev/mp-weixin/pageOne/indexs/detail.wxss | 15 + .../dev/mp-weixin/pageOne/indexs/notDetail.js | 2 + .../mp-weixin/pageOne/indexs/notDetail.json | 7 + .../mp-weixin/pageOne/indexs/notDetail.wxml | 1 + .../dev/mp-weixin/pageOne/indexs/notList.js | 2 + .../dev/mp-weixin/pageOne/indexs/notList.json | 5 + .../dev/mp-weixin/pageOne/indexs/notList.wxml | 1 + .../dev/mp-weixin/pageOne/indexs/notList.wxss | 6 + .../dev/mp-weixin/pageOne/indexs/search.js | 2 + .../dev/mp-weixin/pageOne/indexs/search.json | 7 + .../dev/mp-weixin/pageOne/indexs/search.wxml | 1 + .../dev/mp-weixin/pageOne/indexs/search.wxss | 5 + .../dev/mp-weixin/pageOne/indexs/shopList.js | 2 + .../mp-weixin/pageOne/indexs/shopList.json | 7 + .../mp-weixin/pageOne/indexs/shopList.wxml | 1 + .../mp-weixin/pageOne/indexs/shopList.wxss | 5 + .../dist/dev/mp-weixin/pageOne/mes/aaa.js | 2 + .../dist/dev/mp-weixin/pageOne/mes/aaa.json | 5 + .../dist/dev/mp-weixin/pageOne/mes/aaa.wxml | 1 + .../dist/dev/mp-weixin/pageOne/mes/aaa.wxss | 6 + .../dist/dev/mp-weixin/pageOne/mes/addEdit.js | 2 + .../dev/mp-weixin/pageOne/mes/addEdit.json | 7 + .../dev/mp-weixin/pageOne/mes/addEdit.wxml | 1 + .../dev/mp-weixin/pageOne/mes/addEdit.wxss | 6 + .../dist/dev/mp-weixin/pageOne/mes/addNew.js | 2 + .../dev/mp-weixin/pageOne/mes/addNew.json | 7 + .../dev/mp-weixin/pageOne/mes/addNew.wxml | 1 + .../dev/mp-weixin/pageOne/mes/addNew.wxss | 6 + .../dist/dev/mp-weixin/pageOne/mes/address.js | 2 + .../dev/mp-weixin/pageOne/mes/address.json | 5 + .../dev/mp-weixin/pageOne/mes/address.wxml | 1 + .../dev/mp-weixin/pageOne/mes/address.wxss | 6 + .../dev/mp-weixin/pageOne/mes/agreement.js | 2 + .../dev/mp-weixin/pageOne/mes/agreement.json | 5 + .../dev/mp-weixin/pageOne/mes/agreement.wxml | 1 + .../dev/mp-weixin/pageOne/mes/collection.js | 2 + .../dev/mp-weixin/pageOne/mes/collection.json | 5 + .../dev/mp-weixin/pageOne/mes/collection.wxml | 1 + .../dev/mp-weixin/pageOne/mes/collection.wxss | 6 + .../dev/mp-weixin/pageOne/mes/evaluate.js | 2 + .../dev/mp-weixin/pageOne/mes/evaluate.json | 7 + .../dev/mp-weixin/pageOne/mes/evaluate.wxml | 1 + .../dev/mp-weixin/pageOne/mes/evaluate.wxss | 6 + .../dev/mp-weixin/pageOne/mes/information.js | 2 + .../mp-weixin/pageOne/mes/information.json | 5 + .../mp-weixin/pageOne/mes/information.wxml | 1 + .../mp-weixin/pageOne/mes/information.wxss | 6 + .../dev/mp-weixin/pageOne/mes/invitation.js | 2 + .../dev/mp-weixin/pageOne/mes/invitation.json | 5 + .../dev/mp-weixin/pageOne/mes/invitation.wxml | 1 + .../dev/mp-weixin/pageOne/mes/invitation.wxss | 5 + .../dev/mp-weixin/pageOne/mes/myPoints.js | 2 + .../dev/mp-weixin/pageOne/mes/myPoints.json | 7 + .../dev/mp-weixin/pageOne/mes/myPoints.wxml | 1 + .../dev/mp-weixin/pageOne/mes/myPoints.wxss | 10 + .../dev/mp-weixin/pageOne/mes/orderDetail.js | 2 + .../mp-weixin/pageOne/mes/orderDetail.json | 7 + .../mp-weixin/pageOne/mes/orderDetail.wxml | 1 + .../mp-weixin/pageOne/mes/orderDetail.wxss | 6 + .../dev/mp-weixin/pageOne/mes/orderList.js | 2 + .../dev/mp-weixin/pageOne/mes/orderList.json | 7 + .../dev/mp-weixin/pageOne/mes/orderList.wxml | 1 + .../dev/mp-weixin/pageOne/mes/orderList.wxss | 5 + .../dist/dev/mp-weixin/pageOne/mes/proRank.js | 2 + .../dev/mp-weixin/pageOne/mes/proRank.json | 7 + .../dev/mp-weixin/pageOne/mes/proRank.wxml | 1 + .../dev/mp-weixin/pageOne/mes/proRank.wxss | 13 + .../mp-weixin/pageOne/mes/proStatistics.js | 2 + .../mp-weixin/pageOne/mes/proStatistics.json | 7 + .../mp-weixin/pageOne/mes/proStatistics.wxml | 1 + .../mp-weixin/pageOne/mes/proStatistics.wxss | 13 + .../dev/mp-weixin/pageOne/mes/promotion.js | 2 + .../dev/mp-weixin/pageOne/mes/promotion.json | 7 + .../dev/mp-weixin/pageOne/mes/promotion.wxml | 1 + .../dev/mp-weixin/pageOne/mes/promotion.wxss | 10 + .../dev/mp-weixin/pageOne/mes/saleRank.js | 2 + .../dev/mp-weixin/pageOne/mes/saleRank.json | 7 + .../dev/mp-weixin/pageOne/mes/saleRank.wxml | 1 + .../dev/mp-weixin/pageOne/mes/saleRank.wxss | 13 + .../dist/dev/mp-weixin/pageOne/mes/service.js | 2 + .../dev/mp-weixin/pageOne/mes/service.json | 5 + .../dev/mp-weixin/pageOne/mes/service.wxml | 1 + .../dev/mp-weixin/pageOne/mes/service.wxss | 5 + .../dist/dev/mp-weixin/pageOne/mes/setUp.js | 2 + .../dist/dev/mp-weixin/pageOne/mes/setUp.json | 5 + .../dist/dev/mp-weixin/pageOne/mes/setUp.wxml | 1 + .../dist/dev/mp-weixin/pageOne/mes/setUp.wxss | 6 + .../dev/mp-weixin/pageOne/mes/subsidyCom.js | 2 + .../dev/mp-weixin/pageOne/mes/subsidyCom.json | 7 + .../dev/mp-weixin/pageOne/mes/subsidyCom.wxml | 1 + .../dev/mp-weixin/pageOne/mes/subsidyCom.wxss | 10 + .../dev/mp-weixin/pageOne/mes/subsidyDay.js | 2 + .../dev/mp-weixin/pageOne/mes/subsidyDay.json | 7 + .../dev/mp-weixin/pageOne/mes/subsidyDay.wxml | 1 + .../dev/mp-weixin/pageOne/mes/subsidyDay.wxss | 10 + .../dev/mp-weixin/pageOne/mes/subsidyLoop.js | 2 + .../mp-weixin/pageOne/mes/subsidyLoop.json | 7 + .../mp-weixin/pageOne/mes/subsidyLoop.wxml | 1 + .../mp-weixin/pageOne/mes/subsidyLoop.wxss | 13 + .../dev/mp-weixin/pageOne/mes/subsidyShare.js | 2 + .../mp-weixin/pageOne/mes/subsidyShare.json | 7 + .../mp-weixin/pageOne/mes/subsidyShare.wxml | 1 + .../mp-weixin/pageOne/mes/subsidyShare.wxss | 10 + .../dev/mp-weixin/pageOne/mes/withdraw.js | 2 + .../dev/mp-weixin/pageOne/mes/withdraw.json | 5 + .../dev/mp-weixin/pageOne/mes/withdraw.wxml | 1 + .../dev/mp-weixin/pageOne/mes/withdraw.wxss | 5 + .../dist/dev/mp-weixin/pageOne/shopConfirm.js | 2 + .../dev/mp-weixin/pageOne/shopConfirm.json | 5 + .../dev/mp-weixin/pageOne/shopConfirm.wxml | 1 + .../dev/mp-weixin/pageOne/shopConfirm.wxss | 6 + .../dist/dev/mp-weixin/pages/login/login.js | 2 + .../dist/dev/mp-weixin/pages/login/login.json | 7 + .../dist/dev/mp-weixin/pages/login/login.wxml | 1 + .../dist/dev/mp-weixin/pages/tabbar/index.js | 2 + .../dev/mp-weixin/pages/tabbar/index.json | 7 + .../dev/mp-weixin/pages/tabbar/index.wxml | 1 + .../dev/mp-weixin/pages/tabbar/index.wxss | 5 + .../dist/dev/mp-weixin/pages/tabbar/me.js | 2 + .../dist/dev/mp-weixin/pages/tabbar/me.json | 8 + .../dist/dev/mp-weixin/pages/tabbar/me.wxml | 1 + .../dist/dev/mp-weixin/pages/tabbar/me.wxss | 10 + .../dist/dev/mp-weixin/pages/tabbar/shop.js | 2 + .../dist/dev/mp-weixin/pages/tabbar/shop.json | 8 + .../dist/dev/mp-weixin/pages/tabbar/shop.wxml | 1 + .../dist/dev/mp-weixin/pages/tabbar/shop.wxss | 5 + .../dist/dev/mp-weixin/pages/tabbar/sort.js | 2 + .../dist/dev/mp-weixin/pages/tabbar/sort.json | 7 + .../dist/dev/mp-weixin/pages/tabbar/sort.wxml | 1 + .../dist/dev/mp-weixin/pages/tabbar/sort.wxss | 5 + .../dist/dev/mp-weixin/project.config.json | 36 + .../dev/mp-weixin/project.private.config.json | 24 + .../dev/mp-weixin/static/images/01_13wz.png | Bin 0 -> 1904 bytes .../dev/mp-weixin/static/images/01_ss.png | Bin 0 -> 839 bytes .../dev/mp-weixin/static/images/01qer.png | Bin 0 -> 575 bytes .../dev/mp-weixin/static/images/01qsdfgd.png | Bin 0 -> 592 bytes .../dist/dev/mp-weixin/static/images/01ws.png | Bin 0 -> 2341 bytes .../dev/mp-weixin/static/images/02gttg.png | Bin 0 -> 2201 bytes .../dev/mp-weixin/static/images/03_qou.png | Bin 0 -> 840 bytes .../dev/mp-weixin/static/images/03_sc.png | Bin 0 -> 596 bytes .../dist/dev/mp-weixin/static/images/03_w.png | Bin 0 -> 732 bytes .../dev/mp-weixin/static/images/03hyhy.png | Bin 0 -> 2003 bytes .../dev/mp-weixin/static/images/044vef.png | Bin 0 -> 2246 bytes .../mp-weixin/static/images/04_12bianji.png | Bin 0 -> 689 bytes .../mp-weixin/static/images/04_12sahnchu.png | Bin 0 -> 572 bytes .../dev/mp-weixin/static/images/04_13kaig.png | Bin 0 -> 2701 bytes .../mp-weixin/static/images/04_13kaigd.png | Bin 0 -> 2262 bytes .../dev/mp-weixin/static/images/04_erfg.png | Bin 0 -> 4717 bytes .../dev/mp-weixin/static/images/04_ghi.png | Bin 0 -> 3984 bytes .../dev/mp-weixin/static/images/04_ghidf.png | Bin 0 -> 3607 bytes .../dev/mp-weixin/static/images/04_we.png | Bin 0 -> 3648 bytes .../dist/dev/mp-weixin/static/images/05de.png | Bin 0 -> 1652 bytes .../dist/dev/mp-weixin/static/images/06fr.png | Bin 0 -> 1859 bytes .../dev/mp-weixin/static/images/11dsf.png | Bin 0 -> 4629 bytes .../dist/dev/mp-weixin/static/images/5gy.png | Bin 0 -> 1275 bytes .../dist/dev/mp-weixin/static/images/adf.png | Bin 0 -> 818 bytes .../dist/dev/mp-weixin/static/images/bj.png | Bin 0 -> 6311 bytes .../dist/dev/mp-weixin/static/images/bth.png | Bin 0 -> 1311 bytes .../dist/dev/mp-weixin/static/images/cd.png | Bin 0 -> 578 bytes .../dist/dev/mp-weixin/static/images/cef.png | Bin 0 -> 290 bytes .../dist/dev/mp-weixin/static/images/csd.png | Bin 0 -> 711 bytes .../dist/dev/mp-weixin/static/images/de.png | Bin 0 -> 11687 bytes .../dist/dev/mp-weixin/static/images/dfg.png | Bin 0 -> 592 bytes .../dist/dev/mp-weixin/static/images/ef.png | Bin 0 -> 691 bytes .../dist/dev/mp-weixin/static/images/efdf.png | Bin 0 -> 771 bytes .../dist/dev/mp-weixin/static/images/erf.png | Bin 0 -> 275 bytes .../dist/dev/mp-weixin/static/images/evff.png | Bin 0 -> 15265 bytes .../dist/dev/mp-weixin/static/images/fr09.png | Bin 0 -> 1388 bytes .../dist/dev/mp-weixin/static/images/hg.png | Bin 0 -> 569 bytes .../dev/mp-weixin/static/images/icon_7wx.png | Bin 0 -> 2655 bytes .../dev/mp-weixin/static/images/icon_fl.png | Bin 0 -> 1098 bytes .../dev/mp-weixin/static/images/icon_flf.png | Bin 0 -> 1117 bytes .../dev/mp-weixin/static/images/icon_gwc.png | Bin 0 -> 988 bytes .../dev/mp-weixin/static/images/icon_gwcf.png | Bin 0 -> 1072 bytes .../dev/mp-weixin/static/images/icon_sy.png | Bin 0 -> 960 bytes .../dev/mp-weixin/static/images/icon_syf.png | Bin 0 -> 1004 bytes .../dev/mp-weixin/static/images/icon_wd.png | Bin 0 -> 1100 bytes .../dev/mp-weixin/static/images/icon_wdf.png | Bin 0 -> 1144 bytes .../dev/mp-weixin/static/images/l05ool.png | Bin 0 -> 1909 bytes .../dev/mp-weixin/static/images/mv_tuic.png | Bin 0 -> 298 bytes .../dev/mp-weixin/static/images/mv_tuichu.png | Bin 0 -> 286 bytes .../dist/dev/mp-weixin/static/images/qqa.png | Bin 0 -> 873 bytes .../dist/dev/mp-weixin/static/images/qw.png | Bin 0 -> 412 bytes .../dist/dev/mp-weixin/static/images/sz.png | Bin 0 -> 855 bytes .../dist/dev/mp-weixin/static/images/wdd.png | Bin 0 -> 682 bytes .../dist/dev/mp-weixin/static/images/wdsd.png | Bin 0 -> 769 bytes .../dist/dev/mp-weixin/static/images/ws.png | Bin 0 -> 488 bytes .../dev/mp-weixin/static/images/xaunzhong.png | Bin 0 -> 724 bytes .../dist/dev/mp-weixin/static/images/yt.png | Bin 0 -> 654 bytes .../dist/dev/mp-weixin/static/images/yuh.png | Bin 0 -> 821 bytes .../dist/dev/mp-weixin/static/other/3.png | Bin 0 -> 52999 bytes .../dist/dev/mp-weixin/static/other/4.png | Bin 0 -> 6200 bytes .../dist/dev/mp-weixin/static/other/4s.png | Bin 0 -> 15135 bytes .../dist/dev/mp-weixin/static/other/5.png | Bin 0 -> 48258 bytes .../components/uni-icons/uni-icons.js | 11 + .../components/uni-icons/uni-icons.json | 4 + .../components/uni-icons/uni-icons.wxml | 1 + .../components/uni-icons/uni-icons.wxss | 533 + .../components/uni-nav-bar/uni-nav-bar.js | 11 + .../components/uni-nav-bar/uni-nav-bar.json | 7 + .../components/uni-nav-bar/uni-nav-bar.wxml | 1 + .../components/uni-nav-bar/uni-nav-bar.wxss | 108 + .../components/uni-nav-bar/uni-status-bar.js | 11 + .../uni-nav-bar/uni-status-bar.json | 4 + .../uni-nav-bar/uni-status-bar.wxml | 1 + .../uni-nav-bar/uni-status-bar.wxss | 29 + .../components/uni-popup/uni-popup.js | 11 + .../components/uni-popup/uni-popup.json | 6 + .../components/uni-popup/uni-popup.wxml | 1 + .../components/uni-popup/uni-popup.wxss | 48 + .../uni-rate/components/uni-rate/uni-rate.js | 11 + .../components/uni-rate/uni-rate.json | 6 + .../components/uni-rate/uni-rate.wxml | 1 + .../components/uni-rate/uni-rate.wxss | 45 + .../uni-transition/uni-transition.js | 11 + .../uni-transition/uni-transition.json | 4 + .../uni-transition/uni-transition.wxml | 1 + .../components/u-parse/libs/handler.wxs | 22 + .../uview-ui/components/u-parse/libs/trees.js | 11 + .../components/u-parse/libs/trees.json | 6 + .../components/u-parse/libs/trees.wxml | 2 + .../components/u-parse/libs/trees.wxss | 446 + .../uview-ui/components/u-parse/u-parse.js | 11 + .../uview-ui/components/u-parse/u-parse.json | 6 + .../uview-ui/components/u-parse/u-parse.wxml | 1 + .../uview-ui/components/u-parse/u-parse.wxss | 25 + uview-ui/LICENSE | 21 + uview-ui/README.md | 106 + .../u-action-sheet/u-action-sheet.vue | 190 + .../components/u-alert-tips/u-alert-tips.vue | 256 + .../u-avatar-cropper/u-avatar-cropper.vue | 290 + .../components/u-avatar-cropper/weCropper.js | 1265 + uview-ui/components/u-avatar/u-avatar.vue | 244 + uview-ui/components/u-back-top/u-back-top.vue | 153 + uview-ui/components/u-badge/u-badge.vue | 216 + uview-ui/components/u-button/u-button.vue | 596 + uview-ui/components/u-calendar/u-calendar.vue | 643 + .../u-car-keyboard/u-car-keyboard.vue | 257 + uview-ui/components/u-card/u-card.vue | 299 + .../components/u-cell-group/u-cell-group.vue | 70 + .../components/u-cell-item/u-cell-item.vue | 316 + .../u-checkbox-group/u-checkbox-group.vue | 123 + uview-ui/components/u-checkbox/u-checkbox.vue | 284 + .../u-circle-progress/u-circle-progress.vue | 220 + .../u-line-progress/u-line-progress.vue | 147 + uview-ui/components/u-col/u-col.vue | 156 + .../u-collapse-item/u-collapse-item.vue | 205 + uview-ui/components/u-collapse/u-collapse.vue | 99 + .../u-column-notice/u-column-notice.vue | 237 + .../components/u-count-down/u-count-down.vue | 318 + uview-ui/components/u-count-to/u-count-to.vue | 241 + uview-ui/components/u-divider/u-divider.vue | 153 + .../u-dropdown-item/u-dropdown-item.vue | 132 + uview-ui/components/u-dropdown/u-dropdown.vue | 298 + uview-ui/components/u-empty/u-empty.vue | 193 + uview-ui/components/u-field/u-field.vue | 384 + .../components/u-form-item/u-form-item.vue | 431 + uview-ui/components/u-form/u-form.vue | 134 + .../u-full-screen/u-full-screen.vue | 52 + uview-ui/components/u-gap/u-gap.vue | 54 + .../components/u-grid-item/u-grid-item.vue | 126 + uview-ui/components/u-grid/u-grid.vue | 108 + uview-ui/components/u-icon/u-icon.vue | 336 + uview-ui/components/u-image/u-image.vue | 268 + .../u-index-anchor/u-index-anchor.vue | 89 + .../components/u-index-list/u-index-list.vue | 315 + uview-ui/components/u-input/u-input.vue | 394 + uview-ui/components/u-keyboard/u-keyboard.vue | 217 + .../components/u-lazy-load/u-lazy-load.vue | 244 + .../u-line-progress/u-line-progress.vue | 147 + uview-ui/components/u-line/u-line.vue | 84 + uview-ui/components/u-link/u-link.vue | 89 + .../u-loading-page/u-loading-page.vue | 25 + uview-ui/components/u-loading/u-loading.vue | 103 + uview-ui/components/u-loadmore/u-loadmore.vue | 203 + uview-ui/components/u-mask/u-mask.vue | 123 + .../u-message-input/u-message-input.vue | 311 + uview-ui/components/u-modal/u-modal.vue | 283 + uview-ui/components/u-navbar/u-navbar.vue | 315 + .../components/u-no-network/u-no-network.vue | 233 + .../components/u-notice-bar/u-notice-bar.vue | 272 + .../components/u-number-box/u-number-box.vue | 363 + .../u-number-keyboard/u-number-keyboard.vue | 158 + .../components/u-parse/libs/CssHandler.js | 100 + .../components/u-parse/libs/MpHtmlParser.js | 580 + uview-ui/components/u-parse/libs/config.js | 80 + uview-ui/components/u-parse/libs/handler.wxs | 22 + uview-ui/components/u-parse/libs/trees.vue | 505 + uview-ui/components/u-parse/u-parse.vue | 645 + uview-ui/components/u-picker/u-picker.vue | 676 + uview-ui/components/u-popup/u-popup.vue | 456 + .../u-radio-group/u-radio-group.vue | 128 + uview-ui/components/u-radio/u-radio.vue | 271 + uview-ui/components/u-rate/u-rate.vue | 275 + .../components/u-read-more/u-read-more.vue | 179 + .../components/u-row-notice/u-row-notice.vue | 269 + uview-ui/components/u-row/u-row.vue | 84 + uview-ui/components/u-search/u-search.vue | 342 + uview-ui/components/u-section/u-section.vue | 154 + uview-ui/components/u-select/u-select.vue | 420 + uview-ui/components/u-skeleton/u-skeleton.vue | 199 + uview-ui/components/u-slider/u-slider.vue | 257 + uview-ui/components/u-steps/u-steps.vue | 200 + uview-ui/components/u-sticky/u-sticky.vue | 157 + .../components/u-subsection/u-subsection.vue | 355 + .../u-swipe-action/u-swipe-action.vue | 255 + uview-ui/components/u-swiper/u-swiper.vue | 340 + uview-ui/components/u-switch/u-switch.vue | 163 + uview-ui/components/u-tabbar/u-tabbar.vue | 330 + uview-ui/components/u-table/u-table.vue | 84 + .../u-tabs-swiper/u-tabs-swiper.vue | 488 + uview-ui/components/u-tabs/u-tabs.vue | 369 + uview-ui/components/u-tag/u-tag.vue | 294 + uview-ui/components/u-td/u-td.vue | 66 + uview-ui/components/u-th/u-th.vue | 62 + .../u-time-line-item/u-time-line-item.vue | 83 + .../components/u-time-line/u-time-line.vue | 43 + uview-ui/components/u-toast/u-toast.vue | 220 + uview-ui/components/u-top-tips/u-top-tips.vue | 121 + uview-ui/components/u-tr/u-tr.vue | 25 + uview-ui/components/u-upload/u-upload.vue | 657 + .../u-verification-code.vue | 164 + .../components/u-waterfall/u-waterfall.vue | 176 + uview-ui/components/uview-v1/uview-v1.vue | 0 uview-ui/iconfont.css | 910 + uview-ui/index.js | 141 + uview-ui/index.scss | 23 + uview-ui/libs/config/config.js | 15 + uview-ui/libs/config/zIndex.js | 20 + uview-ui/libs/css/color.scss | 155 + uview-ui/libs/css/common.scss | 176 + uview-ui/libs/css/style.components.scss | 7 + uview-ui/libs/css/style.h5.scss | 8 + uview-ui/libs/css/style.mp.scss | 72 + uview-ui/libs/css/style.nvue.scss | 3 + uview-ui/libs/css/style.vue.scss | 175 + uview-ui/libs/function/$parent.js | 18 + uview-ui/libs/function/addUnit.js | 8 + uview-ui/libs/function/bem.js | 5 + uview-ui/libs/function/color.js | 37 + uview-ui/libs/function/colorGradient.js | 134 + uview-ui/libs/function/debounce.js | 29 + uview-ui/libs/function/deepClone.js | 23 + uview-ui/libs/function/deepMerge.js | 30 + uview-ui/libs/function/getParent.js | 47 + uview-ui/libs/function/guid.js | 41 + uview-ui/libs/function/md5.js | 385 + uview-ui/libs/function/queryParams.js | 58 + uview-ui/libs/function/random.js | 10 + uview-ui/libs/function/randomArray.js | 7 + uview-ui/libs/function/route.js | 122 + uview-ui/libs/function/sys.js | 9 + uview-ui/libs/function/test.js | 232 + uview-ui/libs/function/throttle.js | 32 + uview-ui/libs/function/timeFormat.js | 51 + uview-ui/libs/function/timeFrom.js | 47 + uview-ui/libs/function/toast.js | 9 + uview-ui/libs/function/trim.js | 15 + uview-ui/libs/function/type2icon.js | 35 + uview-ui/libs/mixin/mixin.js | 64 + uview-ui/libs/mixin/mpShare.js | 18 + uview-ui/libs/request/index.js | 169 + uview-ui/libs/store/index.js | 19 + uview-ui/libs/util/area.js | 1 + uview-ui/libs/util/async-validator.js | 1356 + uview-ui/libs/util/city.js | 1 + uview-ui/libs/util/emitter.js | 51 + uview-ui/libs/util/province.js | 1 + uview-ui/package.json | 31 + uview-ui/theme.scss | 38 + 1582 files changed, 157342 insertions(+) create mode 100644 .hbuilderx/launch.json create mode 100644 .svn/entries create mode 100644 .svn/format create mode 100644 .svn/pristine/00/0012e00d64471668e96420f8dd3d8cef70c5b41c.svn-base create mode 100644 .svn/pristine/00/0095dcda4b2350edcb8550022202053a36618d03.svn-base create mode 100644 .svn/pristine/00/00dd55855d976caaf4f67d46eb7c7d117ec25099.svn-base create mode 100644 .svn/pristine/01/0121f4c9e97f3ee56b0f8a8e3e49df47436da357.svn-base create mode 100644 .svn/pristine/01/0127e37367193d20be11b03bd392a7631a8ce74c.svn-base create mode 100644 .svn/pristine/02/02f22a47a4d959b8c2deec868acb743465ebe572.svn-base create mode 100644 .svn/pristine/03/03b6ac2a2ea9f6252c06d7e10cd489fe665ff94e.svn-base create mode 100644 .svn/pristine/04/040eeb6c3005187486201161f37fc2d8753bf903.svn-base create mode 100644 .svn/pristine/04/046dd73a6e6aa7a4478c3b6c63699ffce6466b30.svn-base create mode 100644 .svn/pristine/06/0620041dce886a5914aabfa6e5d26206d17c63d7.svn-base create mode 100644 .svn/pristine/06/06b87f6e153a2f508846bfde6a1ca34507edf91e.svn-base create mode 100644 .svn/pristine/06/06d23a8f245070f7dccd9c668743ee419c57f0bb.svn-base create mode 100644 .svn/pristine/07/070fc4b243cc7189a5b2bc642d99d9de07f3779c.svn-base create mode 100644 .svn/pristine/08/08120e3d6f075d133d84e361e74116c45607ef6b.svn-base create mode 100644 .svn/pristine/08/0813144a82c867572d6d1ca79c4d250a8d8a0f79.svn-base create mode 100644 .svn/pristine/08/081887d682a572b8d465d3d55a23dff01bbed5e1.svn-base create mode 100644 .svn/pristine/08/08958bc73e74623fb5099b7ce56c32cb681dd039.svn-base create mode 100644 .svn/pristine/08/08bd4114a37cf003f5baa1dab7bb52c59c8d8b9f.svn-base create mode 100644 .svn/pristine/09/09c937aef50e336f24afc1f33c7c11eeefd82e98.svn-base create mode 100644 .svn/pristine/0a/0a5e6b55f1110acce48360417d76ff903ef1a07a.svn-base create mode 100644 .svn/pristine/0a/0a8dd7b932e8596e5e8212cda5fb4b1e6165e9ae.svn-base create mode 100644 .svn/pristine/0a/0add93dea847502a563fa2af040c599600e9a760.svn-base create mode 100644 .svn/pristine/0a/0af0b555f036414932b457e8f8adaa9e8f732bdc.svn-base create mode 100644 .svn/pristine/0b/0b927ce7f8c93696a7275daa527338018f3a0461.svn-base create mode 100644 .svn/pristine/0b/0b9fbe0584931c0c35521ef0f8e7bc4b4e6e9f85.svn-base create mode 100644 .svn/pristine/0c/0cba3d49f4cea3549f20aa813d7d233025eff107.svn-base create mode 100644 .svn/pristine/0d/0d04ecab3c9e2e722c8b8885ce834c230b11617e.svn-base create mode 100644 .svn/pristine/10/10578dc3c26d696c2d52ab62623e984d737e8e52.svn-base create mode 100644 .svn/pristine/10/10ec95b7980a27b233086659590c3447f192da24.svn-base create mode 100644 .svn/pristine/11/11749df2c0b98a41dbb51350aeae941d5f1f7de9.svn-base create mode 100644 .svn/pristine/11/11d48d069b1b1a77842d626e230898a6ede7472b.svn-base create mode 100644 .svn/pristine/12/12951ab86f63fa480dcf5a1daa4a1f6a77194a8d.svn-base create mode 100644 .svn/pristine/12/12ee42179bada23ea55e008d403d2eb9e8a5b052.svn-base create mode 100644 .svn/pristine/12/12fb41b0de8ae702f2b49ad7ba789df2cfb462e3.svn-base create mode 100644 .svn/pristine/13/134794dcad601db2b08d7d876e0aa2fe09f73885.svn-base create mode 100644 .svn/pristine/13/13f516d867d2e24388c8c7436c3e234340fc263a.svn-base create mode 100644 .svn/pristine/15/151404f98f44987476e532af43d56efb4623e36e.svn-base create mode 100644 .svn/pristine/15/1524e32a74efcad7d6c2f967d95ef69d33a3d271.svn-base create mode 100644 .svn/pristine/15/15a49b6337fb6bfc053fac0669ffe8c54dc0be07.svn-base create mode 100644 .svn/pristine/15/15ea6e3353c783fe697b0c3ae04136b5401e3d7b.svn-base create mode 100644 .svn/pristine/17/178db22e76698ba76abc7f2ff66c18bcf0f30840.svn-base create mode 100644 .svn/pristine/18/180fdba499f81d9e959b2948c63ee735a91a0c8d.svn-base create mode 100644 .svn/pristine/18/181e56c7b3d56119df6506e7a28ab73dca09b31d.svn-base create mode 100644 .svn/pristine/18/1870fbf84d279150a88aff7f89e0d6adb1c9d14f.svn-base create mode 100644 .svn/pristine/19/19f85259cef6b96b70035c912b69f315e0cd79ac.svn-base create mode 100644 .svn/pristine/1a/1af91e6e031bf908a07a09b134d4582102c3155a.svn-base create mode 100644 .svn/pristine/1b/1b4a1a8ca0e1ece1e518dfc0570c5410ce008332.svn-base create mode 100644 .svn/pristine/1c/1cf7293068b1a957d6c436f212f0f900ae4ad963.svn-base create mode 100644 .svn/pristine/1d/1d59bf114549a94854d281319a33af8b1efd2548.svn-base create mode 100644 .svn/pristine/1d/1dcfb8fa0775749a58d246f6879f6ddc15548b5e.svn-base create mode 100644 .svn/pristine/1d/1dd57f8a50674ab32c1549ffca3ad32e3f016866.svn-base create mode 100644 .svn/pristine/1e/1e2803e436e12dd61e72a42a03ae66f353107826.svn-base create mode 100644 .svn/pristine/1e/1e3c87e4e01051010a640c806cdcc045d9172df6.svn-base create mode 100644 .svn/pristine/1e/1eae0dfdfb3312aafb46f1444cf4946f56e7f6f7.svn-base create mode 100644 .svn/pristine/1e/1ec0e8c2bb1375c8401c599f269f3be09106f45d.svn-base create mode 100644 .svn/pristine/20/209bcb92b241f7554ec2c0927ff9884e7aa0a70e.svn-base create mode 100644 .svn/pristine/20/20ac5caee570da04b546a8720bb0b91589e01700.svn-base create mode 100644 .svn/pristine/20/20b5609e66d5b1e7d0dcd287ef95ca9e9edade8b.svn-base create mode 100644 .svn/pristine/21/21212c35f9d43e67e378fbe439aa07497dfc1509.svn-base create mode 100644 .svn/pristine/21/218e5a4d53079fb08461f06a49f6ea786ce920f7.svn-base create mode 100644 .svn/pristine/21/2193085d3cbc1aa9ea2658a155e3be4a31f4b861.svn-base create mode 100644 .svn/pristine/21/21cfac9565dcc84e9b8017a902c18752ef50741e.svn-base create mode 100644 .svn/pristine/22/223f9850ba0a902aa9f43c91ae48ef40bd22104c.svn-base create mode 100644 .svn/pristine/23/23202b461b734c26671959e91cff0078fd3df488.svn-base create mode 100644 .svn/pristine/23/2322c6b4be17e81c8df63fd350bf66b4279b75c9.svn-base create mode 100644 .svn/pristine/23/235d3f57fbd78dd9365e5fedd4bc34f2818e1ea5.svn-base create mode 100644 .svn/pristine/23/23f258afab249160d232e6c107c15ee28a922b7f.svn-base create mode 100644 .svn/pristine/24/24cae05a6ceefd927591cf069b07c46c6406e974.svn-base create mode 100644 .svn/pristine/24/24d0ba3ab9cc2d0beba23fda05dc5fbd05564a70.svn-base create mode 100644 .svn/pristine/26/265ca5e5aaa34d6e1bae3bac9fcd10c074066881.svn-base create mode 100644 .svn/pristine/26/26f78f778abff80dd39e8206f7dd8f665e3597a1.svn-base create mode 100644 .svn/pristine/27/27c75335706f4186feb6f99b04d7fdf9c6a783b2.svn-base create mode 100644 .svn/pristine/2a/2ab141441496b91b7e4b04cf29b3da3b5c7a1409.svn-base create mode 100644 .svn/pristine/2a/2ab1d3cc5b0759f253e2d0bed47d7ea4b9d2f0a1.svn-base create mode 100644 .svn/pristine/2b/2be0392f6644ec96f59b75442d3e048678bc4d86.svn-base create mode 100644 .svn/pristine/2c/2c1dfc247bd9694a3a44523be2f5cb28fd39334b.svn-base create mode 100644 .svn/pristine/2c/2c487b3287045adde2de77e9e155b81ed7e4e56f.svn-base create mode 100644 .svn/pristine/2c/2cd6a6a7cc0b88e0e6ec85965966bf663e76ae1c.svn-base create mode 100644 .svn/pristine/2e/2e2999f0fe48730b0d95d25fbf2b68fe21a38aeb.svn-base create mode 100644 .svn/pristine/2e/2e36226a933d21442815a635e36500ab0fcb3cba.svn-base create mode 100644 .svn/pristine/2f/2f51ce3ebcccf71c619a6205317a5de4f4e28dc0.svn-base create mode 100644 .svn/pristine/30/303bfba03ff2ccff8eccc224a83aa5618f85b340.svn-base create mode 100644 .svn/pristine/30/304870bfe769a7b3fa12fc7d0a9e5a735ec2d4b3.svn-base create mode 100644 .svn/pristine/31/315fe6c7a559391770ab569d07078dbc88be740d.svn-base create mode 100644 .svn/pristine/31/318cb6de7ececf41491c9b1fe0085af1349088a2.svn-base create mode 100644 .svn/pristine/32/32c21782f525982cb928f00e814b97330913a728.svn-base create mode 100644 .svn/pristine/32/32d23384072ae277d26e6bb44ae069fa1253519a.svn-base create mode 100644 .svn/pristine/34/3427f3aef8a287142e86a216971de118ebc90936.svn-base create mode 100644 .svn/pristine/34/342bd81ed56286eefb98cd87b883a61c2f39c805.svn-base create mode 100644 .svn/pristine/35/358a4a277a54c2e6166cc9f50bd145a72fe2c4f5.svn-base create mode 100644 .svn/pristine/35/35ac1d8af97ec1b350d48762071dd80068dd96c4.svn-base create mode 100644 .svn/pristine/35/35fa4ec99a2d317d5a2bad1bf32d7ba1244a9381.svn-base create mode 100644 .svn/pristine/36/362ff5570f551e5d504f300411b3eb8a6dcfaa6b.svn-base create mode 100644 .svn/pristine/37/376fcecc68a5ee195ad3277bc0f616ebfb4a5b83.svn-base create mode 100644 .svn/pristine/38/386ef0c6958610351679f6b5f929c7421c0dce2c.svn-base create mode 100644 .svn/pristine/38/38d70dacc22b7467f74fa8c63b946fc3d244d641.svn-base create mode 100644 .svn/pristine/3a/3a3dbb0655040bc47ffbece717d9b5e58b7ce9b9.svn-base create mode 100644 .svn/pristine/3a/3a514e699f9d976f2328a74921563486dc6748f2.svn-base create mode 100644 .svn/pristine/3a/3a9ea6d5f1e6e65810f0f87db589bf929f7741fd.svn-base create mode 100644 .svn/pristine/3a/3aa776cb8e56949f7914975a1f458c950a05d0e4.svn-base create mode 100644 .svn/pristine/3b/3b650d90e0593ceec6ac0aca276328791d71a29c.svn-base create mode 100644 .svn/pristine/3c/3c44a7c006a2ccad64bc700caebc9360c76c3033.svn-base create mode 100644 .svn/pristine/3d/3ddc8f70d24b890ab8fbcf87be46dac2a250bb2f.svn-base create mode 100644 .svn/pristine/3e/3e34410c1446c447a3b4fecc56cac9bb0c1f613d.svn-base create mode 100644 .svn/pristine/3e/3eaaab0381c04aac8e9f35cd5957b3bb30fc2c03.svn-base create mode 100644 .svn/pristine/3e/3eae8c0adda21f290a5ece22760775d689acd384.svn-base create mode 100644 .svn/pristine/3f/3f593d0486fb21ad3fdeb863d1872ed6f81e8f1a.svn-base create mode 100644 .svn/pristine/3f/3f5ed30d003d397e7530592b0654a2a0873372fb.svn-base create mode 100644 .svn/pristine/3f/3fd16ab4d7a10581a8992efc414b66f271b34a61.svn-base create mode 100644 .svn/pristine/40/401dd2c8977328669a03be613837b4eeeeb59990.svn-base create mode 100644 .svn/pristine/41/4111cf645543b4c5065c2fa6245447d3f6ef95fe.svn-base create mode 100644 .svn/pristine/41/413de8e0d5762f58bcbe4fb095fb229285bb2955.svn-base create mode 100644 .svn/pristine/41/414355295b8f6030e588cc54b16b1373c98d81e1.svn-base create mode 100644 .svn/pristine/41/4145cd494f10861df7e48b3b0106855e71529957.svn-base create mode 100644 .svn/pristine/41/41ed78ab7b263e68b303cc844d86475af8d5f205.svn-base create mode 100644 .svn/pristine/42/42d63c5584bfe03a3aa2af4b3fe6788c31a987ce.svn-base create mode 100644 .svn/pristine/44/44f974f98bfcb6ee757de25b73db343eaa7a3e78.svn-base create mode 100644 .svn/pristine/45/456ac02cbcae94e47522d1cb40bea3d4f65d3e4a.svn-base create mode 100644 .svn/pristine/45/45d48f4fd06c69636fefbceb57c92e31bebcb9db.svn-base create mode 100644 .svn/pristine/46/463f98234ceaa996b8cb2d2bfac9f28e3ff0bed2.svn-base create mode 100644 .svn/pristine/46/4697cb1c2f127146d06d7a5642ced8947c616e46.svn-base create mode 100644 .svn/pristine/46/46bad4807ef059795726d08114ee2ce0f367b2fc.svn-base create mode 100644 .svn/pristine/48/488796286b0b164d287757dc369aabc99dae6e74.svn-base create mode 100644 .svn/pristine/48/48eaebd240d25f58d9c686789101fc4743dbe5b9.svn-base create mode 100644 .svn/pristine/49/494b9767a5da1b5dad1145e22559f9dc9b806ad4.svn-base create mode 100644 .svn/pristine/49/49c1923da61cb409f8c7b768aab85b9e2ebd33e9.svn-base create mode 100644 .svn/pristine/4a/4a1d2457fabbd25a966c7de166dcd8d068b3cc81.svn-base create mode 100644 .svn/pristine/4a/4a81f5deb5778f453849ddcdc36792a0009f896b.svn-base create mode 100644 .svn/pristine/4a/4ac2ddd8bd22efb266d3429d5b5a27f47eb58792.svn-base create mode 100644 .svn/pristine/4a/4ad93aad9b6772898c5b5901ab6b565bdc93ec96.svn-base create mode 100644 .svn/pristine/4b/4b68d12b9e5de794acc6fffcb218af6e9a8f1ad5.svn-base create mode 100644 .svn/pristine/4b/4bc1b295f5f648bdfbdbe138970aa72a21bd5ed3.svn-base create mode 100644 .svn/pristine/4c/4c26851e813f929dfbe53700085a66fd3af027e5.svn-base create mode 100644 .svn/pristine/4d/4d2d768309cb90a62ca92c530045160275519f32.svn-base create mode 100644 .svn/pristine/4d/4d4809718c955f5a1cf03617fb37bddc86f718c5.svn-base create mode 100644 .svn/pristine/4d/4d9cc39c921706b059c8e66802790c18c03b57d0.svn-base create mode 100644 .svn/pristine/4d/4dad51ed62b3dfae7d3982d12b5987cba5a5c2a6.svn-base create mode 100644 .svn/pristine/4e/4e61eda60483fc01548f76ca5741ee838486cc96.svn-base create mode 100644 .svn/pristine/4e/4efa6d6bd5e716832852fa8255234632962d7d76.svn-base create mode 100644 .svn/pristine/50/50984b5290fb4d5cefd32339fca41b982e6f288f.svn-base create mode 100644 .svn/pristine/50/50d69b06bca5b5770fd8f601f4d9b363653d88f9.svn-base create mode 100644 .svn/pristine/51/513625a2b611c7436a2b2a5b74ca6fa23a4b9881.svn-base create mode 100644 .svn/pristine/51/51db56ae82b369cf18c0e6c012707419bc828669.svn-base create mode 100644 .svn/pristine/53/533c99e8d1b123481b06628be68afcdd956b1d89.svn-base create mode 100644 .svn/pristine/53/539bf9d5ba0bbbe2dac4e1c17359f21e9d1b64e8.svn-base create mode 100644 .svn/pristine/55/552dca78369638eb1c8081ad3ffc60d871fbd04b.svn-base create mode 100644 .svn/pristine/55/559e29c7de51ba4ed1edaae0ab5ad02aa5db90e6.svn-base create mode 100644 .svn/pristine/55/55d24fd8c1c0cfd63cb338533b1694fc5127df4f.svn-base create mode 100644 .svn/pristine/55/55e18c7e47fdd3c158986c0600d77e287b8f45c9.svn-base create mode 100644 .svn/pristine/57/57c305b8302a5e20666bd51aee44c013896ddab0.svn-base create mode 100644 .svn/pristine/59/5999b5d291a91e63877f3cd662efebde03203019.svn-base create mode 100644 .svn/pristine/59/59b1b9e129e501452d39c5cde3743327a285e98b.svn-base create mode 100644 .svn/pristine/5b/5bd723a0e784ccf278f85df2ea184f1976d3a864.svn-base create mode 100644 .svn/pristine/5c/5ccf6839b5f97959227b1521cbe9f1b02f30db0e.svn-base create mode 100644 .svn/pristine/5d/5d45b770be5a3f4dc761b06e30047c9cfe6f8376.svn-base create mode 100644 .svn/pristine/5e/5e77cc1c5b0df2e54dbf28a9601770b803839e99.svn-base create mode 100644 .svn/pristine/5e/5e83ad1b1c36a501943b92d4806f32d84d6cab79.svn-base create mode 100644 .svn/pristine/5f/5f372a4688f9c11ec088754a31630ca8a514114e.svn-base create mode 100644 .svn/pristine/5f/5f5f63b9f819bd5055260302e4c33c4fe5954386.svn-base create mode 100644 .svn/pristine/5f/5fb7444ad3a1ad3d040c811ce68396a9ba1d13bd.svn-base create mode 100644 .svn/pristine/5f/5fd922436637fb6ef2fe5e4d75c622fe391bbde0.svn-base create mode 100644 .svn/pristine/60/606bbda7b49a24314ad921e53d47719c3232ab29.svn-base create mode 100644 .svn/pristine/60/606c4fb82a2a6a64f7d41a32ec82c9e23c8d26bb.svn-base create mode 100644 .svn/pristine/63/631f614eadc66c7dec3750f6a6871fa203b9a10a.svn-base create mode 100644 .svn/pristine/63/637dd75536c1c91a64c961988c01644a9518291f.svn-base create mode 100644 .svn/pristine/63/63e3b9f7fbff995d0b2baa05f4957b7f5cb6613e.svn-base create mode 100644 .svn/pristine/65/659272ff3da6ea7cd5f4941aaac881e1ac13baab.svn-base create mode 100644 .svn/pristine/66/6650830ee8ea23e28bc2a7a329f0125b2d060407.svn-base create mode 100644 .svn/pristine/66/6654c90f7809d8df3010046d908e81574eba3817.svn-base create mode 100644 .svn/pristine/67/678298cedb43e2cf81275bb24f6226c966765b69.svn-base create mode 100644 .svn/pristine/67/6787b6d0879f58c1f950a0a59ed2bcdeab4e623e.svn-base create mode 100644 .svn/pristine/68/680b0b392403481fe3bdfba6147e9a73c50d5579.svn-base create mode 100644 .svn/pristine/68/68cef20ce84bda390d2f0faf69c84fe3af05c5cc.svn-base create mode 100644 .svn/pristine/69/694accb19a54c7ca73208536fd86bcf7448061ef.svn-base create mode 100644 .svn/pristine/6a/6a1b2e165ee459c857b31faf14923638f23a5bf5.svn-base create mode 100644 .svn/pristine/6b/6b0e9d6226a17fc480d0620f89099a39f6928e49.svn-base create mode 100644 .svn/pristine/6b/6bad36dc035ba01f6cd13c5c127e8043d4272db6.svn-base create mode 100644 .svn/pristine/6b/6bcb1ea3038705cec9ddae3e92437ac4010b9b46.svn-base create mode 100644 .svn/pristine/6c/6c4a52da8b0fe8fdfacbfa521a13819c18837ee1.svn-base create mode 100644 .svn/pristine/6c/6ce2fa988b8e03a2544d39b086740a8e16d8fdd9.svn-base create mode 100644 .svn/pristine/6e/6e036a783c27e96262a07bb639a5c2840b32695b.svn-base create mode 100644 .svn/pristine/6e/6e8a181e96eb597f9189323d405e6f8e92bcf551.svn-base create mode 100644 .svn/pristine/6e/6ef6911e4cf4065f62271079d03c256aecfde27f.svn-base create mode 100644 .svn/pristine/6f/6f7b2f7be137eb674f02488b9760cd208d306e2e.svn-base create mode 100644 .svn/pristine/70/703f1c0767847586b04273619172f9021213fddb.svn-base create mode 100644 .svn/pristine/70/70aae186773086ad39713e7c00abb4859834815c.svn-base create mode 100644 .svn/pristine/73/736a2565d4bd581f39584fd4ce4232e5dbbb3347.svn-base create mode 100644 .svn/pristine/75/751c895f348da14039c50b24be1e575a9509a833.svn-base create mode 100644 .svn/pristine/75/75ac813e61c65180f6fb9c3c89c3c98cee51460d.svn-base create mode 100644 .svn/pristine/75/75d854b155e00ada1514fa99b0627aa3d27aabb9.svn-base create mode 100644 .svn/pristine/75/75f348fd32d00f8b23f4323aeedadf9ad21779e5.svn-base create mode 100644 .svn/pristine/76/76ac42537e5f90365d4d5004b5c72e3c1cefc8f3.svn-base create mode 100644 .svn/pristine/76/76b4d72cfe7ea0b671e6a65ef89934efc7d63db6.svn-base create mode 100644 .svn/pristine/76/76bf8d66f24294fc564f1bf5926567788695ef73.svn-base create mode 100644 .svn/pristine/77/7786cc0465f73688486dc7f8fc93a4653c522016.svn-base create mode 100644 .svn/pristine/77/77fd1d67a21bc5d7fd0e744ba834a2c5b634c58b.svn-base create mode 100644 .svn/pristine/78/7838397a909979042db60327a14dc7c80f5348e1.svn-base create mode 100644 .svn/pristine/78/786ead2bd65214c5d458af45fe41fa5dd477a555.svn-base create mode 100644 .svn/pristine/78/788455ec2c4e2ad27f80c47e8c03217147c521e0.svn-base create mode 100644 .svn/pristine/78/78e8997996555c9fdda5360c3720d44a9f6720e2.svn-base create mode 100644 .svn/pristine/79/799fada98f108a4b66e0caf23037f4321a8ce9a2.svn-base create mode 100644 .svn/pristine/7a/7a762f64a04aea48503f183d635851f002509ee1.svn-base create mode 100644 .svn/pristine/7a/7a7fa80ffabcfc57bab29688919a9616a4500fe4.svn-base create mode 100644 .svn/pristine/7a/7afbf52873f3700db6364aa6683a65bab9de496e.svn-base create mode 100644 .svn/pristine/7b/7b66d83df7bbd9e17bd511325823d6f5b736a043.svn-base create mode 100644 .svn/pristine/7b/7bf131e213667a3541b4cb4456d18df8c6deed10.svn-base create mode 100644 .svn/pristine/7d/7d0560ba4dafb75a7b41f0541bf5c937bb21b31f.svn-base create mode 100644 .svn/pristine/7e/7e575740d6246c098c6c2a1f93f89a6aa2c8bd00.svn-base create mode 100644 .svn/pristine/7f/7f17a0750c4a7c4a0927f6efdadad60124ae7cb0.svn-base create mode 100644 .svn/pristine/7f/7f8ab2a2df15fd72573e3312f4c94958eafac2fd.svn-base create mode 100644 .svn/pristine/80/8086a1df7724d0c79e780a0d9f1f3db03e1edf5a.svn-base create mode 100644 .svn/pristine/80/809e31e240cd8faee0f4b46022ea3cdb3e98f4a8.svn-base create mode 100644 .svn/pristine/81/8133eeb94e1e645118dd5a0b872188faa29471f6.svn-base create mode 100644 .svn/pristine/81/8140247fb38d415ba9fd98beab07528660d87fd1.svn-base create mode 100644 .svn/pristine/81/81728a2459452bfc1e3233d3e7ebe1d4861d3a2e.svn-base create mode 100644 .svn/pristine/81/818179d53cbd3080c26a60aeb35626c587d5efc4.svn-base create mode 100644 .svn/pristine/82/8217c37ffe23767155213ebce1d7076c78035946.svn-base create mode 100644 .svn/pristine/82/8264db006f20a86103caf2d246cb08dc5b068827.svn-base create mode 100644 .svn/pristine/82/8280bf6026cfe201cd40907937f8b467fdd615ab.svn-base create mode 100644 .svn/pristine/82/82a5cf0e21fa61dff69e79f6b271d7397594c24e.svn-base create mode 100644 .svn/pristine/83/8338dba47488a992df673ffa3d1d4c2ff552249c.svn-base create mode 100644 .svn/pristine/84/8482311062b8c792a300a9aab69f909114a113db.svn-base create mode 100644 .svn/pristine/85/8585fb2940953165b0f28d1a9864f7bdb0fe58b2.svn-base create mode 100644 .svn/pristine/85/85a86557956867dc3fa62576daf25f079c9365d8.svn-base create mode 100644 .svn/pristine/88/88344c7d711c28656e29fe6eec673b6906274096.svn-base create mode 100644 .svn/pristine/88/88bb7f496246501aefec3ea3b9b6ddcab49faf0a.svn-base create mode 100644 .svn/pristine/89/8911004d59f42d4af486100837a65b9b67ef96bb.svn-base create mode 100644 .svn/pristine/89/89deeef1aebeb17f6662d68a0244932305bf6fe8.svn-base create mode 100644 .svn/pristine/8a/8a2bffdbdeb51be10de7c4ae5c344aac990dfee6.svn-base create mode 100644 .svn/pristine/8a/8a575a1c56b4030836f9e0bb2b55de3e36969a1a.svn-base create mode 100644 .svn/pristine/8a/8ac1eb7bdf2003acb5f2dd8ba2c86c002c40e1bb.svn-base create mode 100644 .svn/pristine/8b/8b9e28fe437ed78af99e5afa7a5f9814e49778af.svn-base create mode 100644 .svn/pristine/8b/8bb2e0326ddb9d5e9c3e1fc84f64804573d863d1.svn-base create mode 100644 .svn/pristine/8c/8c20dca8ecbf3300e92c544a0fb00dbf700fc314.svn-base create mode 100644 .svn/pristine/8c/8cb53b106085e123f4ba81bea030287030521e17.svn-base create mode 100644 .svn/pristine/8c/8cdd98c1193576ece2de0af57439266fa988dfc1.svn-base create mode 100644 .svn/pristine/8d/8d5cfc5ed5641ba75940a52e9a3ae9b5c796d53c.svn-base create mode 100644 .svn/pristine/8d/8de30ae1d2e266d679edce2243013453bfb582e4.svn-base create mode 100644 .svn/pristine/8e/8eaac23173c6b71b1cf3845831df96a655627ece.svn-base create mode 100644 .svn/pristine/8e/8ec4a618fad02f791be0bd4f7acd5e2e7d70d79b.svn-base create mode 100644 .svn/pristine/90/901e570b9643dcd2eee31fa210463969d5e44a31.svn-base create mode 100644 .svn/pristine/90/90a3d543782e9516495a528c2665ca832d60699e.svn-base create mode 100644 .svn/pristine/90/90b1409c39d518a4459925777da31cfba639fb50.svn-base create mode 100644 .svn/pristine/90/90da480e4904d153e568b9a1f864b276190c7bfb.svn-base create mode 100644 .svn/pristine/90/90fe9405c2e3cab13001fa1da227bbdc09c5e9e5.svn-base create mode 100644 .svn/pristine/91/9144e513a9c525891a4a22cb567c11592fbc1ea6.svn-base create mode 100644 .svn/pristine/91/916b348b725c595e274a28ec1860005c73a7a82e.svn-base create mode 100644 .svn/pristine/92/9213dcb5ea31f991d982803f322ef7b1fc953f85.svn-base create mode 100644 .svn/pristine/92/928d05113f321697610efef8b4ddbb944940d6ce.svn-base create mode 100644 .svn/pristine/92/929135fdc029171e431cff2013712c0f7a90bb13.svn-base create mode 100644 .svn/pristine/92/92a7923778920ca7e08fa78b44c88d224f2002b9.svn-base create mode 100644 .svn/pristine/92/92e6f7ffe5474a9b1ce707ab6b0ebfb99e6855f5.svn-base create mode 100644 .svn/pristine/92/92ef8fc1d523e0332bbba8879b412cfbb062a9e1.svn-base create mode 100644 .svn/pristine/93/93112a4f9cea33a4bc25356d6240987624ea0b4e.svn-base create mode 100644 .svn/pristine/94/94fda76e1a1e96ad3dfeb088cf8689cc87c62129.svn-base create mode 100644 .svn/pristine/95/951cbfa959bf165470eb8adb7abb34daef892ecf.svn-base create mode 100644 .svn/pristine/95/954c501b602ef31ae4ed5f3d4f05b73194a8822a.svn-base create mode 100644 .svn/pristine/95/958f366bce14ff59167dcc83882859a2d90d8a9b.svn-base create mode 100644 .svn/pristine/98/983cf9ebe93f2879ff47ed3c60fed6e16f8c2fbe.svn-base create mode 100644 .svn/pristine/99/991d8c9ffbaa4cf320dc6beb336ef63b21e81e13.svn-base create mode 100644 .svn/pristine/99/9952475c87efb05f088d7986cd7a30eda5255c47.svn-base create mode 100644 .svn/pristine/99/99efe8cedd96cbf70a9fae2412ca16942d6bb8ef.svn-base create mode 100644 .svn/pristine/9a/9ae26d3806f59e2dc3bbfc589ebda74e872b9f4e.svn-base create mode 100644 .svn/pristine/9b/9b8c1c916fecec2638b844effafbbcac2f74f9a6.svn-base create mode 100644 .svn/pristine/9b/9bf901bf566bdb95fd1cb53ee682daa9dcf4e530.svn-base create mode 100644 .svn/pristine/9c/9c53534fde874978ee92660e5dc29eb3ca969fa2.svn-base create mode 100644 .svn/pristine/9d/9d7bd063e5fff8ab7269c95ba123aab41bdef3b0.svn-base create mode 100644 .svn/pristine/9e/9e48d6f5ac61a9e608185008e35cb3e4af4ff8c5.svn-base create mode 100644 .svn/pristine/9e/9e7b61582e9cd6c1961b2f451e475969f815db6e.svn-base create mode 100644 .svn/pristine/9e/9ea710052ce7a9f3c0ecf5ab551f644fcfe48db8.svn-base create mode 100644 .svn/pristine/9f/9f9d52a610a2bab2fc7db1fee535732f66b5df46.svn-base create mode 100644 .svn/pristine/9f/9fe2eb8e37b6f92f65d3eb9e453fbf962356a1ce.svn-base create mode 100644 .svn/pristine/a0/a02ba586375a3e79ab1ab55a5c9c17ae8caa083d.svn-base create mode 100644 .svn/pristine/a0/a07bb562a9c5488a0157ed0dfc66dfc950bb84d2.svn-base create mode 100644 .svn/pristine/a0/a0aebe8f3058124073015aec2f63a1d661a8b136.svn-base create mode 100644 .svn/pristine/a0/a0ed306307248da7c9ed7fd8a32bad89ff7b2eec.svn-base create mode 100644 .svn/pristine/a1/a117f16ed301bbf9e05e7bbcc9919b68a8add718.svn-base create mode 100644 .svn/pristine/a2/a2ca1d961bd314ad450a6b8c2a509c1520609006.svn-base create mode 100644 .svn/pristine/a3/a355b36044570728977b9a61768fedaf0232a797.svn-base create mode 100644 .svn/pristine/a4/a443a5c6c8943c7effcd20e6da3d1973a2f1202b.svn-base create mode 100644 .svn/pristine/a5/a545bc3c955687077ffab7dc49b3908e365e894f.svn-base create mode 100644 .svn/pristine/a5/a56ef3d9db96bb6b99c5857addaf3a7998eca06b.svn-base create mode 100644 .svn/pristine/a6/a6a4baeb9f914add12f39ac26d0d74dc82b60dff.svn-base create mode 100644 .svn/pristine/a7/a76ddc94d9c0839955188d05591c70ef9338a470.svn-base create mode 100644 .svn/pristine/a7/a7738a8a783b3aebe5909d570eab500209b908e1.svn-base create mode 100644 .svn/pristine/a7/a7c3dac8c1a80e0cf35f6c74434b501b2291f85b.svn-base create mode 100644 .svn/pristine/a7/a7db36d56673666c1d06f39dd008d1bd51e58449.svn-base create mode 100644 .svn/pristine/a9/a98ab7f35ad90c9b41f16bc1ecb54b4b14f01992.svn-base create mode 100644 .svn/pristine/a9/a9bd7dec6615d36117491b62f688437734802dfa.svn-base create mode 100644 .svn/pristine/a9/a9d5ca0e4fef7b244fddaaf836b03cdba3c978c0.svn-base create mode 100644 .svn/pristine/aa/aa0a0a7c04b594513496e5d5e143507f51abfa7d.svn-base create mode 100644 .svn/pristine/aa/aa98f7bbc9f8627d1a08b602ee955481ee3feb71.svn-base create mode 100644 .svn/pristine/ab/ab418700246d474bafa175e240b50e3f908eeb01.svn-base create mode 100644 .svn/pristine/ac/ac853d31326801496b778bc1b3db81b7202846f7.svn-base create mode 100644 .svn/pristine/ad/ad22f937cf4298c3049b3b7e6bc28cd83449ce17.svn-base create mode 100644 .svn/pristine/ad/adf80b821e324800b8fedb375d7e3d8579761b84.svn-base create mode 100644 .svn/pristine/ae/aeadd4aab2b449f7352e1819e7dec302bf610999.svn-base create mode 100644 .svn/pristine/b0/b05e168a22c1fa68e00f12698b583952d0f80da6.svn-base create mode 100644 .svn/pristine/b3/b374ee28a27146f65ed55ff4e1a0ff95d36a3c7b.svn-base create mode 100644 .svn/pristine/b3/b3ded7f6b3ccff38cf568e233b19e20a7d4a3bff.svn-base create mode 100644 .svn/pristine/b4/b47f5da8fa238049f42f9b2f904f537a21b92b20.svn-base create mode 100644 .svn/pristine/b4/b4b186915a863bb0f6567ddf261e5326adccd933.svn-base create mode 100644 .svn/pristine/b4/b4f6d091380a0842f4984c6c9987c50dcd3cce13.svn-base create mode 100644 .svn/pristine/b5/b51047621879dbdb8dbe2a9cf01d80c8d62a7f54.svn-base create mode 100644 .svn/pristine/b6/b634d2bdab01abf4f3030627da66be4d0da35225.svn-base create mode 100644 .svn/pristine/b6/b6ab694cb7ff239779f308a3cad4c9155a9ca7c8.svn-base create mode 100644 .svn/pristine/b7/b73b1804328fbf9f6bf162be8a810b57c3d0d8d3.svn-base create mode 100644 .svn/pristine/b8/b823133c01191ee562c2a9090f908e44125cd924.svn-base create mode 100644 .svn/pristine/b8/b8658f7b94f4ffafa9de0319a5df5d1bddc05d3d.svn-base create mode 100644 .svn/pristine/b8/b8b430dbfba48288d91665272f0139bac85ae591.svn-base create mode 100644 .svn/pristine/b8/b8da4d6e00e3761e2796c75733f6acaab402b875.svn-base create mode 100644 .svn/pristine/ba/ba5951e6641863dc32abc4c8f0f6554a8574f444.svn-base create mode 100644 .svn/pristine/bb/bb8705429fb788fbd34716e385208704d3aa5b6a.svn-base create mode 100644 .svn/pristine/bc/bc0c25368c4bd9c2601f82577f088b4a0df2868d.svn-base create mode 100644 .svn/pristine/bc/bc3680a71e538ed1bb5be208528908a3ef1f44be.svn-base create mode 100644 .svn/pristine/bc/bcb49db9b054088c94b906a5281bac70480f7d05.svn-base create mode 100644 .svn/pristine/bd/bd381a45d2e001ecfa97a8ca4686fcbe42d6eb50.svn-base create mode 100644 .svn/pristine/be/be856e04b3c01f85cc23ed404d668096fed7d532.svn-base create mode 100644 .svn/pristine/be/beeee34f3dc0f70812b67708b9940ae165132ca1.svn-base create mode 100644 .svn/pristine/bf/bf9b8dd38dba534267a819485e722613157edd57.svn-base create mode 100644 .svn/pristine/c1/c126e23f73a8a2cb7b78953c2dade20bd3d524b9.svn-base create mode 100644 .svn/pristine/c1/c1b644d735e830cc41b1667a50ce461dcf91caaa.svn-base create mode 100644 .svn/pristine/c2/c2b7e65cede96b40331fde5b4e0ca1361abadfe8.svn-base create mode 100644 .svn/pristine/c2/c2ba9157338f05f12f631c3ea538c8f104168a42.svn-base create mode 100644 .svn/pristine/c3/c366d8febbb063299cf933305eee6aba272355a2.svn-base create mode 100644 .svn/pristine/c3/c37501d962611d356d140c146b76fd55c09ea77f.svn-base create mode 100644 .svn/pristine/c4/c4314362fa4d934275c67dce84247a2e5b1ddb6e.svn-base create mode 100644 .svn/pristine/c4/c4a0b8fddfabd83ff4af620b4ec1f5b21466fb3b.svn-base create mode 100644 .svn/pristine/c5/c5d754fa34bcf4bb48864c6c34a081c1fd5d6edb.svn-base create mode 100644 .svn/pristine/c6/c69237a9f91daca111b977e53686605d84c91649.svn-base create mode 100644 .svn/pristine/c6/c69cd001942d45cc130f28b10c2295657f0da537.svn-base create mode 100644 .svn/pristine/c6/c6f97bf59780d035a0bc0c35a500f2cfaf2cb443.svn-base create mode 100644 .svn/pristine/c7/c75233b3c5014232d0dc22302baf1603843246c8.svn-base create mode 100644 .svn/pristine/c7/c780d3c246ba207e2292d8c50475e51cb745fccc.svn-base create mode 100644 .svn/pristine/c7/c7a288727446d8a1905cfdba37ea0d54692da4c2.svn-base create mode 100644 .svn/pristine/c7/c7d330320c482f685fe6c46903414f25b86f4515.svn-base create mode 100644 .svn/pristine/c8/c82168d240a299292e55285d1d21ab1b51cff8d1.svn-base create mode 100644 .svn/pristine/c8/c8f5925bafa503473a813bab2dd4480772f0010a.svn-base create mode 100644 .svn/pristine/cc/cc7d7e28ab21c0929d7c6d79ceda158778beb7ff.svn-base create mode 100644 .svn/pristine/cc/ccb25ddd58b57ef27e2079431db76b53254092a6.svn-base create mode 100644 .svn/pristine/cd/cd673588703f6f9d4f39ee8ff0400feb54ed6206.svn-base create mode 100644 .svn/pristine/cd/cdb36b312d4a3bdcb081252ddf9cd7082ab2066c.svn-base create mode 100644 .svn/pristine/ce/ce06db27e6959dea3926302e4724e24b74fb42c9.svn-base create mode 100644 .svn/pristine/ce/ce51d84bb8e4fa063e9ff872dae7ef62d61ba8a1.svn-base create mode 100644 .svn/pristine/d0/d012c189f84b4904406870e90f68615e92695121.svn-base create mode 100644 .svn/pristine/d0/d027efd3045ad1a2366093b8c2b25076cdadc85a.svn-base create mode 100644 .svn/pristine/d0/d047aea9ad902b1a1ac7d1bfd0a4543a8e984c52.svn-base create mode 100644 .svn/pristine/d1/d142fd26085f29a1824ab1a4a072fa3fc0c539a8.svn-base create mode 100644 .svn/pristine/d1/d1c90d9ade3e5b82336cd4765b6b84976cd2c9da.svn-base create mode 100644 .svn/pristine/d1/d1f194416214e80d06537199d62cc768e613c5bc.svn-base create mode 100644 .svn/pristine/d2/d249e1c2aa7225bced0ace9f175d133dff7dad1e.svn-base create mode 100644 .svn/pristine/d3/d3690b9112ebb6f4a98b51caf1fca8d5cb78d5c4.svn-base create mode 100644 .svn/pristine/d4/d4fd77184f0c5d609bca1d31689a8a21580b1fe5.svn-base create mode 100644 .svn/pristine/d6/d6b9ff71961f41ea0fc1e6a088fa24883af42f02.svn-base create mode 100644 .svn/pristine/d7/d751b1b848e235f820e24dfe423dfee2100564cc.svn-base create mode 100644 .svn/pristine/d7/d7577e5fcb369ff456fa32042e97994e0ed8c91e.svn-base create mode 100644 .svn/pristine/d8/d820844c3a70df0bba055d48805cdf04b396d3ea.svn-base create mode 100644 .svn/pristine/d8/d8a9d018427db1e54cbe4644317710ca2fbc2105.svn-base create mode 100644 .svn/pristine/d9/d96b4f9703bceb70340e502c68dfb8e0e6835f25.svn-base create mode 100644 .svn/pristine/da/da22a3aac525bac00e275e1ecb937d9f6cae1ff4.svn-base create mode 100644 .svn/pristine/da/da3d6a35442f75520c4203b6e2a13592649d8777.svn-base create mode 100644 .svn/pristine/da/dab32c83dfd4bf8b20f5de927b46e8f302979623.svn-base create mode 100644 .svn/pristine/db/db02da1ad0d35b13024672dc411f3a776c3707e0.svn-base create mode 100644 .svn/pristine/db/db1c025269f5b78e703e6a5a337054100a005a67.svn-base create mode 100644 .svn/pristine/db/db992c7710e89654d42e31706a1a5a5ec1f5c198.svn-base create mode 100644 .svn/pristine/db/dbee43fbdea29b80e044f59a229ab5c802700377.svn-base create mode 100644 .svn/pristine/dc/dc783b4dd5220efd220b48b5cfebd88a060cf4af.svn-base create mode 100644 .svn/pristine/dd/dd5a48593dd4bc615dd761e0a3329c43af03c5ee.svn-base create mode 100644 .svn/pristine/dd/ddf28ec90d8dc75fd6b5944d14e2457f3a4a19c0.svn-base create mode 100644 .svn/pristine/de/de5783975f1cbd845a4b4fd7a7235d40ca3e6f17.svn-base create mode 100644 .svn/pristine/de/def6fb2e745b09c6e71655d5aef478fe8e91d24b.svn-base create mode 100644 .svn/pristine/e0/e024c0fda6e0df18a7cb9e7fd7a26c9e12a5c460.svn-base create mode 100644 .svn/pristine/e1/e1b5032438998be9763d9d09fdfd843ef897d25e.svn-base create mode 100644 .svn/pristine/e2/e21a9cfd3712ec5962c8817c5d3d8a8880b6b269.svn-base create mode 100644 .svn/pristine/e2/e22ab270e710961b757beb2668a5b42c1f370cc1.svn-base create mode 100644 .svn/pristine/e2/e2524965237e4f5de858de36f77bf98444e0c474.svn-base create mode 100644 .svn/pristine/e2/e2942f18888fc869fb4e587ede025d5e5f347454.svn-base create mode 100644 .svn/pristine/e2/e2b36810d70fbfdb93eda4f68fdff02ec46c25fb.svn-base create mode 100644 .svn/pristine/e4/e42475885d793f292f013e2da4dea3bc5a9fb770.svn-base create mode 100644 .svn/pristine/e5/e584c999eee013cb50b5480ba9d89a827606708b.svn-base create mode 100644 .svn/pristine/e5/e5e6a380af13bea15f4abfbec65beb73081dc7fc.svn-base create mode 100644 .svn/pristine/e6/e646832cf68e13acbd4e4a2a5942d0fa366e151d.svn-base create mode 100644 .svn/pristine/e8/e81a3e8500287864dd97347a6954463bf1338376.svn-base create mode 100644 .svn/pristine/e8/e8231471e2b059a80eac63cf15ee96fb2006db1e.svn-base create mode 100644 .svn/pristine/e8/e839b16f63fd0e982a8c25abe0a8fe51f822c8fd.svn-base create mode 100644 .svn/pristine/e8/e8747d62bf00d64e569677fc3a34213709a7dc0d.svn-base create mode 100644 .svn/pristine/e9/e979f498115646af7cce55be0b54008535df9d3e.svn-base create mode 100644 .svn/pristine/ea/ea11462c27319cb2537c020410251742829b79bc.svn-base create mode 100644 .svn/pristine/ea/ea19328bd4e7f6a7c2c41ddbd80c81e694eccb27.svn-base create mode 100644 .svn/pristine/ea/ea9cec81b9aa9bf6d1ac48fc9b612ae8fab0bbac.svn-base create mode 100644 .svn/pristine/ea/eaa26abf7ce2ec40efeb66e998c344056335b698.svn-base create mode 100644 .svn/pristine/ea/eac9dc3c4b81a611bd162aafc642f069bdc3830b.svn-base create mode 100644 .svn/pristine/ec/ec26a683bf29777ae38074cfcf7247c8e12d8eec.svn-base create mode 100644 .svn/pristine/ec/ec726d47fd146684efe445986e8357f6b5664fcf.svn-base create mode 100644 .svn/pristine/ec/ecc14720c4c14d0701dec8ea6f7b1309e69d893f.svn-base create mode 100644 .svn/pristine/ed/ed98c580450a3942aff0f6682a52f197b8df6c7f.svn-base create mode 100644 .svn/pristine/ee/ee693d7e45bb60da9c313b44be9f8d821240acdc.svn-base create mode 100644 .svn/pristine/ee/eeef96e66eccc488c4cb3ddd78555f1260dde9f9.svn-base create mode 100644 .svn/pristine/ef/ef4928511baffb88f1385c922d2a123b5351deed.svn-base create mode 100644 .svn/pristine/ef/ef97b493b3eba79a30b0d7c0cb0bf4c3c7893305.svn-base create mode 100644 .svn/pristine/ef/efc580fb2828677d71e6e35939b62f377afb7499.svn-base create mode 100644 .svn/pristine/ef/efdcc12aa1eb9df25281d5d7193430c1f2cd359e.svn-base create mode 100644 .svn/pristine/f0/f0041a12891d770f4ef28209a707294641be04dd.svn-base create mode 100644 .svn/pristine/f0/f021372ad50d3a2abe08667880fd611020d4404e.svn-base create mode 100644 .svn/pristine/f2/f2a8f12dcb4b005d7c684da1ff62ed14078fb910.svn-base create mode 100644 .svn/pristine/f2/f2f5e321c4ca014d8e2f36a9d8f398e7c84b320b.svn-base create mode 100644 .svn/pristine/f3/f3250ce20d0fe801e0ad8d1765843b74a0f72786.svn-base create mode 100644 .svn/pristine/f3/f341ccae586774c1fc2e192c51b7155128add009.svn-base create mode 100644 .svn/pristine/f3/f372372f95781cdf6f4c25c70b9fa4a0cee20fe2.svn-base create mode 100644 .svn/pristine/f3/f39cd86ca3d37d9b1cb32506f33ea2793299db5c.svn-base create mode 100644 .svn/pristine/f3/f3d89cae8d2bf307c0b86801799414bd9e717179.svn-base create mode 100644 .svn/pristine/f4/f40a6a32178d4bc6757ec1dc9d8078f94dbba082.svn-base create mode 100644 .svn/pristine/f4/f4507247e9c900cb358fc3ba7ad46e02b9ff4dec.svn-base create mode 100644 .svn/pristine/f4/f4e89bc4478debd7fd248225fe6d8c3355145bc0.svn-base create mode 100644 .svn/pristine/f5/f5121528b8f1a82302f6b6cd8d0aa17e91ba39bc.svn-base create mode 100644 .svn/pristine/f5/f5b09d1c14c28128297cb460d842ae581a3f63ec.svn-base create mode 100644 .svn/pristine/f5/f5e7526d4f5b17f7624825b209a50b87d7f9f5b8.svn-base create mode 100644 .svn/pristine/f5/f5ec37fac3c016eeac10c2b4f46ee2dbd730a5eb.svn-base create mode 100644 .svn/pristine/f6/f6323fd8386661b25f3c1cf64710026db4c67f38.svn-base create mode 100644 .svn/pristine/f6/f6366518af105e0f061aa4851e210b49bb5212e7.svn-base create mode 100644 .svn/pristine/f7/f71ddaaa70f7e7037e337ec1940715d843b97871.svn-base create mode 100644 .svn/pristine/f7/f71fb68e7701c1f725ca78093489dae843565288.svn-base create mode 100644 .svn/pristine/f7/f7e3d31840d039fb9a0d71f4ac87d6605d30422e.svn-base create mode 100644 .svn/pristine/f8/f8f76a83c3251d1a8ae8404d79c4d27ffd4d1837.svn-base create mode 100644 .svn/pristine/f8/f8ff0cd04719d99ef4cb0aefb864ffe14a741b81.svn-base create mode 100644 .svn/pristine/f9/f92e9db6174bd47929dd5634df6d8e074f616874.svn-base create mode 100644 .svn/pristine/f9/f9a6f2e42d2b5571dde9cb4f59eaf6059eec1dbe.svn-base create mode 100644 .svn/pristine/f9/f9f1c5c0b38b8290e7e33e4002306fdab1165563.svn-base create mode 100644 .svn/pristine/fa/fa178b429ee69ea4cbd8763bab8ec39e3fd4aeba.svn-base create mode 100644 .svn/pristine/fa/fa3937f4136a3edcd8afcc44fca76f58da837229.svn-base create mode 100644 .svn/pristine/fa/faf6f219c8bde632563437af12d35813f2c51b2e.svn-base create mode 100644 .svn/pristine/fb/fb17fb5491d62491295579d4fe8cb4be034acd77.svn-base create mode 100644 .svn/pristine/fc/fc232e4a74d2e48a04f5feaebe5027970c3907a9.svn-base create mode 100644 .svn/pristine/fd/fd4256e2390029f757dec6dfb91f3bdd82e61949.svn-base create mode 100644 .svn/pristine/fd/fd64afd1793b053d97a286d3dfd208823d4ac69c.svn-base create mode 100644 .svn/pristine/fd/fd866e592b6e6e6f099b853d3e7b73940449c0d6.svn-base create mode 100644 .svn/pristine/fe/fe26160cb195eabeb1ac98e638f737a75223357f.svn-base create mode 100644 .svn/pristine/ff/ff4bb41b404d097eb675cce21e6561c255eb8a65.svn-base create mode 100644 .svn/wc.db-journal create mode 100644 App.vue create mode 100644 common/AMapWX_SDK_V1.3.0/__MACOSX/._amap-wx.130.js create mode 100644 common/AMapWX_SDK_V1.3.0/amap-wx.130.js create mode 100644 common/common.js create mode 100644 common/interceptor.js create mode 100644 common/mixin.js create mode 100644 common/style_scss.scss create mode 100644 common/tools.js create mode 100644 components/address-picker/address-picker.vue create mode 100644 components/address-picker/data.js create mode 100644 components/lxc-count-style/lxc-count-style.vue create mode 100644 components/wn-calendar/calendar.js create mode 100644 components/wn-calendar/wn-calendar.vue create mode 100644 index.html create mode 100644 main.js create mode 100644 manifest.json create mode 100644 pageOne/indexs/allEvaluate.vue create mode 100644 pageOne/indexs/confirm.vue create mode 100644 pageOne/indexs/detail.vue create mode 100644 pageOne/indexs/notDetail.vue create mode 100644 pageOne/indexs/notList.vue create mode 100644 pageOne/indexs/search.vue create mode 100644 pageOne/indexs/shopList.vue create mode 100644 pageOne/mes/aaa.vue create mode 100644 pageOne/mes/addEdit.vue create mode 100644 pageOne/mes/addNew.vue create mode 100644 pageOne/mes/address.vue create mode 100644 pageOne/mes/agreement.vue create mode 100644 pageOne/mes/collection.vue create mode 100644 pageOne/mes/evaluate.vue create mode 100644 pageOne/mes/information.vue create mode 100644 pageOne/mes/invitation.vue create mode 100644 pageOne/mes/myPoints.vue create mode 100644 pageOne/mes/orderDetail.vue create mode 100644 pageOne/mes/orderList.vue create mode 100644 pageOne/mes/proRank.vue create mode 100644 pageOne/mes/proStatistics.vue create mode 100644 pageOne/mes/promotion.vue create mode 100644 pageOne/mes/saleRank.vue create mode 100644 pageOne/mes/service.vue create mode 100644 pageOne/mes/setUp.vue create mode 100644 pageOne/mes/subsidyCom.vue create mode 100644 pageOne/mes/subsidyDay.vue create mode 100644 pageOne/mes/subsidyLoop.vue create mode 100644 pageOne/mes/subsidyShare.vue create mode 100644 pageOne/mes/withdraw.vue create mode 100644 pageOne/shopConfirm.vue create mode 100644 pages.json create mode 100644 pages/login/login.vue create mode 100644 pages/tabbar/index.vue create mode 100644 pages/tabbar/me.vue create mode 100644 pages/tabbar/shop.vue create mode 100644 pages/tabbar/sort.vue create mode 100644 static/images/01_13wz.png create mode 100644 static/images/01_ss.png create mode 100644 static/images/01qer.png create mode 100644 static/images/01qsdfgd.png create mode 100644 static/images/01ws.png create mode 100644 static/images/02gttg.png create mode 100644 static/images/03_qou.png create mode 100644 static/images/03_sc.png create mode 100644 static/images/03_w.png create mode 100644 static/images/03hyhy.png create mode 100644 static/images/044vef.png create mode 100644 static/images/04_12bianji.png create mode 100644 static/images/04_12sahnchu.png create mode 100644 static/images/04_13kaig.png create mode 100644 static/images/04_13kaigd.png create mode 100644 static/images/04_erfg.png create mode 100644 static/images/04_ghi.png create mode 100644 static/images/04_ghidf.png create mode 100644 static/images/04_we.png create mode 100644 static/images/05de.png create mode 100644 static/images/06fr.png create mode 100644 static/images/11dsf.png create mode 100644 static/images/5gy.png create mode 100644 static/images/adf.png create mode 100644 static/images/bj.png create mode 100644 static/images/bth.png create mode 100644 static/images/cd.png create mode 100644 static/images/cef.png create mode 100644 static/images/csd.png create mode 100644 static/images/de.png create mode 100644 static/images/dfg.png create mode 100644 static/images/ef.png create mode 100644 static/images/efdf.png create mode 100644 static/images/erf.png create mode 100644 static/images/evff.png create mode 100644 static/images/fr09.png create mode 100644 static/images/hg.png create mode 100644 static/images/icon_7wx.png create mode 100644 static/images/icon_fl.png create mode 100644 static/images/icon_flf.png create mode 100644 static/images/icon_gwc.png create mode 100644 static/images/icon_gwcf.png create mode 100644 static/images/icon_sy.png create mode 100644 static/images/icon_syf.png create mode 100644 static/images/icon_wd.png create mode 100644 static/images/icon_wdf.png create mode 100644 static/images/l05ool.png create mode 100644 static/images/mv_tuic.png create mode 100644 static/images/mv_tuichu.png create mode 100644 static/images/qqa.png create mode 100644 static/images/qw.png create mode 100644 static/images/sz.png create mode 100644 static/images/wdd.png create mode 100644 static/images/wdsd.png create mode 100644 static/images/ws.png create mode 100644 static/images/xaunzhong.png create mode 100644 static/images/yt.png create mode 100644 static/images/yuh.png create mode 100644 static/other/3.png create mode 100644 static/other/4.png create mode 100644 static/other/4s.png create mode 100644 static/other/5.png create mode 100644 uni.scss create mode 100644 uni_modules/uni-badge/changelog.md create mode 100644 uni_modules/uni-badge/components/uni-badge/uni-badge.vue create mode 100644 uni_modules/uni-badge/package.json create mode 100644 uni_modules/uni-badge/readme.md create mode 100644 uni_modules/uni-breadcrumb/changelog.md create mode 100644 uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue create mode 100644 uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue create mode 100644 uni_modules/uni-breadcrumb/package.json create mode 100644 uni_modules/uni-breadcrumb/readme.md create mode 100644 uni_modules/uni-calendar/changelog.md create mode 100644 uni_modules/uni-calendar/components/uni-calendar/calendar.js create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/en.json create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/index.js create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json create mode 100644 uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json create mode 100644 uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue create mode 100644 uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue create mode 100644 uni_modules/uni-calendar/components/uni-calendar/util.js create mode 100644 uni_modules/uni-calendar/package.json create mode 100644 uni_modules/uni-calendar/readme.md create mode 100644 uni_modules/uni-card/changelog.md create mode 100644 uni_modules/uni-card/components/uni-card/uni-card.vue create mode 100644 uni_modules/uni-card/package.json create mode 100644 uni_modules/uni-card/readme.md create mode 100644 uni_modules/uni-collapse/changelog.md create mode 100644 uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue create mode 100644 uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue create mode 100644 uni_modules/uni-collapse/package.json create mode 100644 uni_modules/uni-collapse/readme.md create mode 100644 uni_modules/uni-combox/changelog.md create mode 100644 uni_modules/uni-combox/components/uni-combox/uni-combox.vue create mode 100644 uni_modules/uni-combox/package.json create mode 100644 uni_modules/uni-combox/readme.md create mode 100644 uni_modules/uni-countdown/changelog.md create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/en.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/index.js create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json create mode 100644 uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue create mode 100644 uni_modules/uni-countdown/package.json create mode 100644 uni_modules/uni-countdown/readme.md create mode 100644 uni_modules/uni-data-checkbox/changelog.md create mode 100644 uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue create mode 100644 uni_modules/uni-data-checkbox/package.json create mode 100644 uni_modules/uni-data-checkbox/readme.md create mode 100644 uni_modules/uni-data-picker/changelog.md create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/keypress.js create mode 100644 uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js create mode 100644 uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue create mode 100644 uni_modules/uni-data-picker/package.json create mode 100644 uni_modules/uni-data-picker/readme.md create mode 100644 uni_modules/uni-data-select/changelog.md create mode 100644 uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue create mode 100644 uni_modules/uni-data-select/package.json create mode 100644 uni_modules/uni-data-select/readme.md create mode 100644 uni_modules/uni-dateformat/changelog.md create mode 100644 uni_modules/uni-dateformat/components/uni-dateformat/date-format.js create mode 100644 uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue create mode 100644 uni_modules/uni-dateformat/package.json create mode 100644 uni_modules/uni-dateformat/readme.md create mode 100644 uni_modules/uni-datetime-picker/changelog.md create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue create mode 100644 uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js create mode 100644 uni_modules/uni-datetime-picker/package.json create mode 100644 uni_modules/uni-datetime-picker/readme.md create mode 100644 uni_modules/uni-drawer/changelog.md create mode 100644 uni_modules/uni-drawer/components/uni-drawer/keypress.js create mode 100644 uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue create mode 100644 uni_modules/uni-drawer/package.json create mode 100644 uni_modules/uni-drawer/readme.md create mode 100644 uni_modules/uni-easyinput/changelog.md create mode 100644 uni_modules/uni-easyinput/components/uni-easyinput/common.js create mode 100644 uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue create mode 100644 uni_modules/uni-easyinput/package.json create mode 100644 uni_modules/uni-easyinput/readme.md create mode 100644 uni_modules/uni-fab/changelog.md create mode 100644 uni_modules/uni-fab/components/uni-fab/uni-fab.vue create mode 100644 uni_modules/uni-fab/package.json create mode 100644 uni_modules/uni-fab/readme.md create mode 100644 uni_modules/uni-fav/changelog.md create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/en.json create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/index.js create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json create mode 100644 uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json create mode 100644 uni_modules/uni-fav/components/uni-fav/uni-fav.vue create mode 100644 uni_modules/uni-fav/package.json create mode 100644 uni_modules/uni-fav/readme.md create mode 100644 uni_modules/uni-file-picker/changelog.md create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue create mode 100644 uni_modules/uni-file-picker/components/uni-file-picker/utils.js create mode 100644 uni_modules/uni-file-picker/package.json create mode 100644 uni_modules/uni-file-picker/readme.md create mode 100644 uni_modules/uni-forms/changelog.md create mode 100644 uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue create mode 100644 uni_modules/uni-forms/components/uni-forms/uni-forms.vue create mode 100644 uni_modules/uni-forms/components/uni-forms/validate.js create mode 100644 uni_modules/uni-forms/package.json create mode 100644 uni_modules/uni-forms/readme.md create mode 100644 uni_modules/uni-goods-nav/changelog.md create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json create mode 100644 uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue create mode 100644 uni_modules/uni-goods-nav/package.json create mode 100644 uni_modules/uni-goods-nav/readme.md create mode 100644 uni_modules/uni-grid/changelog.md create mode 100644 uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue create mode 100644 uni_modules/uni-grid/components/uni-grid/uni-grid.vue create mode 100644 uni_modules/uni-grid/package.json create mode 100644 uni_modules/uni-grid/readme.md create mode 100644 uni_modules/uni-group/changelog.md create mode 100644 uni_modules/uni-group/components/uni-group/uni-group.vue create mode 100644 uni_modules/uni-group/package.json create mode 100644 uni_modules/uni-group/readme.md create mode 100644 uni_modules/uni-icons/changelog.md create mode 100644 uni_modules/uni-icons/components/uni-icons/icons.js create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.css create mode 100644 uni_modules/uni-icons/components/uni-icons/uniicons.ttf create mode 100644 uni_modules/uni-icons/package.json create mode 100644 uni_modules/uni-icons/readme.md create mode 100644 uni_modules/uni-indexed-list/changelog.md create mode 100644 uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue create mode 100644 uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue create mode 100644 uni_modules/uni-indexed-list/package.json create mode 100644 uni_modules/uni-indexed-list/readme.md create mode 100644 uni_modules/uni-link/changelog.md create mode 100644 uni_modules/uni-link/components/uni-link/uni-link.vue create mode 100644 uni_modules/uni-link/package.json create mode 100644 uni_modules/uni-link/readme.md create mode 100644 uni_modules/uni-list/changelog.md create mode 100644 uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss create mode 100644 uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue create mode 100644 uni_modules/uni-list/components/uni-list-item/uni-list-item.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-list.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.vue create mode 100644 uni_modules/uni-list/components/uni-list/uni-refresh.wxs create mode 100644 uni_modules/uni-list/package.json create mode 100644 uni_modules/uni-list/readme.md create mode 100644 uni_modules/uni-load-more/changelog.md create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/en.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/index.js create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json create mode 100644 uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue create mode 100644 uni_modules/uni-load-more/package.json create mode 100644 uni_modules/uni-load-more/readme.md create mode 100644 uni_modules/uni-nav-bar/changelog.md create mode 100644 uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue create mode 100644 uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue create mode 100644 uni_modules/uni-nav-bar/package.json create mode 100644 uni_modules/uni-nav-bar/readme.md create mode 100644 uni_modules/uni-notice-bar/changelog.md create mode 100644 uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue create mode 100644 uni_modules/uni-notice-bar/package.json create mode 100644 uni_modules/uni-notice-bar/readme.md create mode 100644 uni_modules/uni-number-box/changelog.md create mode 100644 uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue create mode 100644 uni_modules/uni-number-box/package.json create mode 100644 uni_modules/uni-number-box/readme.md create mode 100644 uni_modules/uni-pagination/changelog.md create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/en.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/es.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/index.js create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json create mode 100644 uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue create mode 100644 uni_modules/uni-pagination/package.json create mode 100644 uni_modules/uni-pagination/readme.md create mode 100644 uni_modules/uni-popup/changelog.md create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/keypress.js create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue create mode 100644 uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue create mode 100644 uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/en.json create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/index.js create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json create mode 100644 uni_modules/uni-popup/components/uni-popup/keypress.js create mode 100644 uni_modules/uni-popup/components/uni-popup/popup.js create mode 100644 uni_modules/uni-popup/components/uni-popup/uni-popup.vue create mode 100644 uni_modules/uni-popup/package.json create mode 100644 uni_modules/uni-popup/readme.md create mode 100644 uni_modules/uni-rate/changelog.md create mode 100644 uni_modules/uni-rate/components/uni-rate/uni-rate.vue create mode 100644 uni_modules/uni-rate/package.json create mode 100644 uni_modules/uni-rate/readme.md create mode 100644 uni_modules/uni-row/changelog.md create mode 100644 uni_modules/uni-row/components/uni-col/uni-col.vue create mode 100644 uni_modules/uni-row/components/uni-row/uni-row.vue create mode 100644 uni_modules/uni-row/package.json create mode 100644 uni_modules/uni-row/readme.md create mode 100644 uni_modules/uni-scss/changelog.md create mode 100644 uni_modules/uni-scss/index.scss create mode 100644 uni_modules/uni-scss/package.json create mode 100644 uni_modules/uni-scss/readme.md create mode 100644 uni_modules/uni-scss/styles/index.scss create mode 100644 uni_modules/uni-scss/styles/setting/_border.scss create mode 100644 uni_modules/uni-scss/styles/setting/_color.scss create mode 100644 uni_modules/uni-scss/styles/setting/_radius.scss create mode 100644 uni_modules/uni-scss/styles/setting/_space.scss create mode 100644 uni_modules/uni-scss/styles/setting/_styles.scss create mode 100644 uni_modules/uni-scss/styles/setting/_text.scss create mode 100644 uni_modules/uni-scss/styles/setting/_variables.scss create mode 100644 uni_modules/uni-scss/styles/tools/functions.scss create mode 100644 uni_modules/uni-scss/theme.scss create mode 100644 uni_modules/uni-scss/variables.scss create mode 100644 uni_modules/uni-search-bar/changelog.md create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json create mode 100644 uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue create mode 100644 uni_modules/uni-search-bar/package.json create mode 100644 uni_modules/uni-search-bar/readme.md create mode 100644 uni_modules/uni-segmented-control/changelog.md create mode 100644 uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue create mode 100644 uni_modules/uni-segmented-control/package.json create mode 100644 uni_modules/uni-segmented-control/readme.md create mode 100644 uni_modules/uni-steps/changelog.md create mode 100644 uni_modules/uni-steps/components/uni-steps/uni-steps.vue create mode 100644 uni_modules/uni-steps/package.json create mode 100644 uni_modules/uni-steps/readme.md create mode 100644 uni_modules/uni-swipe-action/changelog.md create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs create mode 100644 uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue create mode 100644 uni_modules/uni-swipe-action/package.json create mode 100644 uni_modules/uni-swipe-action/readme.md create mode 100644 uni_modules/uni-swiper-dot/changelog.md create mode 100644 uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue create mode 100644 uni_modules/uni-swiper-dot/package.json create mode 100644 uni_modules/uni-swiper-dot/readme.md create mode 100644 uni_modules/uni-table/changelog.md create mode 100644 uni_modules/uni-table/components/uni-table/uni-table.vue create mode 100644 uni_modules/uni-table/components/uni-tbody/uni-tbody.vue create mode 100644 uni_modules/uni-table/components/uni-td/uni-td.vue create mode 100644 uni_modules/uni-table/components/uni-th/filter-dropdown.vue create mode 100644 uni_modules/uni-table/components/uni-th/uni-th.vue create mode 100644 uni_modules/uni-table/components/uni-thead/uni-thead.vue create mode 100644 uni_modules/uni-table/components/uni-tr/table-checkbox.vue create mode 100644 uni_modules/uni-table/components/uni-tr/uni-tr.vue create mode 100644 uni_modules/uni-table/i18n/en.json create mode 100644 uni_modules/uni-table/i18n/es.json create mode 100644 uni_modules/uni-table/i18n/fr.json create mode 100644 uni_modules/uni-table/i18n/index.js create mode 100644 uni_modules/uni-table/i18n/zh-Hans.json create mode 100644 uni_modules/uni-table/i18n/zh-Hant.json create mode 100644 uni_modules/uni-table/package.json create mode 100644 uni_modules/uni-table/readme.md create mode 100644 uni_modules/uni-tag/changelog.md create mode 100644 uni_modules/uni-tag/components/uni-tag/uni-tag.vue create mode 100644 uni_modules/uni-tag/package.json create mode 100644 uni_modules/uni-tag/readme.md create mode 100644 uni_modules/uni-test/changelog.md create mode 100644 uni_modules/uni-test/components/uni-test/uni-test.vue create mode 100644 uni_modules/uni-test/package.json create mode 100644 uni_modules/uni-test/readme.md create mode 100644 uni_modules/uni-title/changelog.md create mode 100644 uni_modules/uni-title/components/uni-title/uni-title.vue create mode 100644 uni_modules/uni-title/package.json create mode 100644 uni_modules/uni-title/readme.md create mode 100644 uni_modules/uni-tooltip/changelog.md create mode 100644 uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue create mode 100644 uni_modules/uni-tooltip/package.json create mode 100644 uni_modules/uni-tooltip/readme.md create mode 100644 uni_modules/uni-transition/changelog.md create mode 100644 uni_modules/uni-transition/components/uni-transition/createAnimation.js create mode 100644 uni_modules/uni-transition/components/uni-transition/uni-transition.vue create mode 100644 uni_modules/uni-transition/package.json create mode 100644 uni_modules/uni-transition/readme.md create mode 100644 uni_modules/uni-ui/changelog.md create mode 100644 uni_modules/uni-ui/components/uni-ui/uni-ui.vue create mode 100644 uni_modules/uni-ui/package.json create mode 100644 uni_modules/uni-ui/readme.md create mode 100644 unpackage/dist/build/.automator/mp-weixin/.automator.json create mode 100644 unpackage/dist/build/mp-weixin/app.js create mode 100644 unpackage/dist/build/mp-weixin/app.json create mode 100644 unpackage/dist/build/mp-weixin/app.wxss create mode 100644 unpackage/dist/build/mp-weixin/common/main.js create mode 100644 unpackage/dist/build/mp-weixin/common/main.wxss create mode 100644 unpackage/dist/build/mp-weixin/common/runtime.js create mode 100644 unpackage/dist/build/mp-weixin/common/vendor.js create mode 100644 unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.js create mode 100644 unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.json create mode 100644 unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.js create mode 100644 unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.json create mode 100644 unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/shopList/shopList.js create mode 100644 unpackage/dist/build/mp-weixin/components/shopList/shopList.json create mode 100644 unpackage/dist/build/mp-weixin/components/shopList/shopList.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.js create mode 100644 unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.json create mode 100644 unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.js create mode 100644 unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.json create mode 100644 unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.js create mode 100644 unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.json create mode 100644 unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.wxml create mode 100644 unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.wxss create mode 100644 unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.js create mode 100644 unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.json create mode 100644 unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/index.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.js create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.json create mode 100644 unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/login/login.js create mode 100644 unpackage/dist/build/mp-weixin/pages/login/login.json create mode 100644 unpackage/dist/build/mp-weixin/pages/login/login.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/me.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/me.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/me.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/me.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.js create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.json create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.js create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.json create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/quDet.js create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/quDet.json create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/quDet.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/qushi.js create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/qushi.json create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/qushi.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/qushi/qushi.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.js create mode 100644 unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.json create mode 100644 unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.wxss create mode 100644 unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.js create mode 100644 unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.json create mode 100644 unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.wxml create mode 100644 unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.wxss create mode 100644 unpackage/dist/build/mp-weixin/project.config.json create mode 100644 unpackage/dist/build/mp-weixin/sitemap.json create mode 100644 unpackage/dist/build/mp-weixin/static/adsfa.png create mode 100644 unpackage/dist/build/mp-weixin/static/asdf.png create mode 100644 unpackage/dist/build/mp-weixin/static/asga.png create mode 100644 unpackage/dist/build/mp-weixin/static/awdefa.png create mode 100644 unpackage/dist/build/mp-weixin/static/bianji.png create mode 100644 unpackage/dist/build/mp-weixin/static/daifukuan.png create mode 100644 unpackage/dist/build/mp-weixin/static/daipeisong.png create mode 100644 unpackage/dist/build/mp-weixin/static/dasfasdf.png create mode 100644 unpackage/dist/build/mp-weixin/static/detIcon.png create mode 100644 unpackage/dist/build/mp-weixin/static/dianzan.png create mode 100644 unpackage/dist/build/mp-weixin/static/fabu.png create mode 100644 unpackage/dist/build/mp-weixin/static/fenixangusidh.png create mode 100644 unpackage/dist/build/mp-weixin/static/fuwu.png create mode 100644 unpackage/dist/build/mp-weixin/static/gou_no.png create mode 100644 unpackage/dist/build/mp-weixin/static/gouwuche.png create mode 100644 unpackage/dist/build/mp-weixin/static/gouxuan.png create mode 100644 unpackage/dist/build/mp-weixin/static/icnon-shuye.png create mode 100644 unpackage/dist/build/mp-weixin/static/icnon-shuye_fill.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aa.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aab.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aah.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aaq.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aar.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aass.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aat.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aau.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aaww.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-aay.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-gouwuche.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-gouwuche_fill.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-wode.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon-wode_fill.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon_20.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon_qushi.png create mode 100644 unpackage/dist/build/mp-weixin/static/icon_qushi_fill.png create mode 100644 unpackage/dist/build/mp-weixin/static/jisjkdfhg.png create mode 100644 unpackage/dist/build/mp-weixin/static/kaquan.png create mode 100644 unpackage/dist/build/mp-weixin/static/kefu.png create mode 100644 unpackage/dist/build/mp-weixin/static/logo.png create mode 100644 unpackage/dist/build/mp-weixin/static/mv_tuhu.png create mode 100644 unpackage/dist/build/mp-weixin/static/mv_tuichu.png create mode 100644 unpackage/dist/build/mp-weixin/static/mv_tuichuasef.png create mode 100644 unpackage/dist/build/mp-weixin/static/peisongzhog.png create mode 100644 unpackage/dist/build/mp-weixin/static/pingl.png create mode 100644 unpackage/dist/build/mp-weixin/static/quanzi.png create mode 100644 unpackage/dist/build/mp-weixin/static/rgsfgs.png create mode 100644 unpackage/dist/build/mp-weixin/static/sahnchu.png create mode 100644 unpackage/dist/build/mp-weixin/static/sangcheng.png create mode 100644 unpackage/dist/build/mp-weixin/static/sangjia.png create mode 100644 unpackage/dist/build/mp-weixin/static/sdffgsdf.png create mode 100644 unpackage/dist/build/mp-weixin/static/shcang.png create mode 100644 unpackage/dist/build/mp-weixin/static/shehi.png create mode 100644 unpackage/dist/build/mp-weixin/static/shijian.png create mode 100644 unpackage/dist/build/mp-weixin/static/shoucanag.png create mode 100644 unpackage/dist/build/mp-weixin/static/shoucang.png create mode 100644 unpackage/dist/build/mp-weixin/static/tianjiatupiab.png create mode 100644 unpackage/dist/build/mp-weixin/static/top_shouye_xuanzhong.png create mode 100644 unpackage/dist/build/mp-weixin/static/top_wode_xuanzhong.png create mode 100644 unpackage/dist/build/mp-weixin/static/wd_gr.png create mode 100644 unpackage/dist/build/mp-weixin/static/weizhi.png create mode 100644 unpackage/dist/build/mp-weixin/static/yaoqing.png create mode 100644 unpackage/dist/build/mp-weixin/static/yijianfankl.png create mode 100644 unpackage/dist/build/mp-weixin/static/yiquxiao.png create mode 100644 unpackage/dist/build/mp-weixin/static/yiwanchceng.png create mode 100644 unpackage/dist/build/mp-weixin/static/yzohihoahdf.png create mode 100644 unpackage/dist/build/mp-weixin/static/zhinan.png create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml create mode 100644 unpackage/dist/dev/.automator/mp-weixin/.automator.json create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/address-picker/address-picker.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/goodslist/goodslist.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/lxc-count-style/lxc-count-style.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/lxc-count/lxc-count.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/orderGoods/orderGoods.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/shopList/shopList.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/tki-qrcode/tki-qrcode.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/uni-status-bar/uni-status-bar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/v-tabs/v-tabs.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/indexs/allEvaluate.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/indexs/confirm.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/indexs/detail.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/indexs/notDetail.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/indexs/notList.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/indexs/search.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/indexs/shopList.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/aaa.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/addEdit.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/addNew.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/address.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/agreement.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/collection.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/evaluate.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/information.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/invitation.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/myPoints.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/orderDetail.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/orderList.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/proRank.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/proStatistics.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/promotion.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/saleRank.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/service.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/setUp.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/subsidyCom.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/subsidyDay.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/subsidyLoop.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/subsidyShare.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/mes/withdraw.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pageOne/shopConfirm.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/cart/cart.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/mall/mall.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/scoreMall/confirmOrder.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/scoreMall/goodsDet.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/scoreMall/scoreMall.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/vipActive/activeDet.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/vipActive/vipActive.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/vipMall/confirmOrder.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/vipMall/confirmOrderCart.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/vipMall/goodsDet.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/vipMall/pay.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/vipMall/vipMall.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/forget/forget.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/login/login.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/login/reg/reg.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/address/addressEdit/addressEdit.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/address/newAddress/newAddress.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/applyFor/applyFor.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/collect/collect.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/feedBack/feedBack.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/me.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/myGongFen/myGongFen.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/myGongFen/newMoney.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/myTeam/myTeam.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/collect/collect.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/couponList/couponList.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/feedBack/feedBack.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/order/order.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/order/orderDet.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/set/set.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/set/xieYi.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/tui/tui.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/set/deleteUser.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/set/set.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/me/set/xieYi.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/qushi/pushQuShi.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/qushi/quDet.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/qushi/qushi.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopCart/confirmOrder.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/shopCart/shopCart.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/tabbar/index.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/tabbar/me.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/tabbar/shop.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/tabbar/sort.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/pages/zhuli/zhuli.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-parse/libs/trees.js.map create mode 100644 unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-parse/u-parse.js.map create mode 100644 unpackage/dist/dev/mp-weixin/app.js create mode 100644 unpackage/dist/dev/mp-weixin/app.json create mode 100644 unpackage/dist/dev/mp-weixin/app.wxss create mode 100644 unpackage/dist/dev/mp-weixin/common/main.js create mode 100644 unpackage/dist/dev/mp-weixin/common/main.wxss create mode 100644 unpackage/dist/dev/mp-weixin/common/runtime.js create mode 100644 unpackage/dist/dev/mp-weixin/common/vendor.js create mode 100644 unpackage/dist/dev/mp-weixin/components/address-picker/address-picker.js create mode 100644 unpackage/dist/dev/mp-weixin/components/address-picker/address-picker.json create mode 100644 unpackage/dist/dev/mp-weixin/components/address-picker/address-picker.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/lxc-count-style/lxc-count-style.js create mode 100644 unpackage/dist/dev/mp-weixin/components/lxc-count-style/lxc-count-style.json create mode 100644 unpackage/dist/dev/mp-weixin/components/lxc-count-style/lxc-count-style.wxml create mode 100644 unpackage/dist/dev/mp-weixin/components/lxc-count-style/lxc-count-style.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/allEvaluate.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/allEvaluate.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/allEvaluate.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/allEvaluate.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/confirm.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/confirm.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/confirm.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/confirm.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/detail.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/detail.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/detail.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/detail.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/notDetail.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/notDetail.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/notDetail.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/notList.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/notList.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/notList.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/notList.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/search.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/search.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/search.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/search.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/shopList.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/shopList.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/shopList.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/indexs/shopList.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/aaa.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/aaa.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/aaa.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/aaa.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/addEdit.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/addEdit.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/addEdit.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/addEdit.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/addNew.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/addNew.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/addNew.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/addNew.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/address.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/address.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/address.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/address.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/agreement.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/agreement.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/agreement.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/collection.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/collection.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/collection.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/collection.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/evaluate.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/evaluate.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/evaluate.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/evaluate.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/information.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/information.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/information.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/information.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/invitation.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/invitation.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/invitation.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/invitation.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/myPoints.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/myPoints.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/myPoints.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/myPoints.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/orderDetail.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/orderDetail.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/orderDetail.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/orderDetail.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/orderList.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/orderList.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/orderList.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/orderList.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/proRank.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/proRank.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/proRank.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/proRank.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/proStatistics.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/proStatistics.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/proStatistics.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/proStatistics.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/promotion.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/promotion.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/promotion.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/promotion.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/saleRank.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/saleRank.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/saleRank.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/saleRank.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/service.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/service.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/service.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/service.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/setUp.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/setUp.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/setUp.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/setUp.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyCom.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyCom.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyCom.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyCom.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyDay.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyDay.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyDay.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyDay.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyLoop.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyLoop.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyLoop.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyLoop.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyShare.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyShare.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyShare.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/subsidyShare.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/withdraw.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/withdraw.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/withdraw.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/mes/withdraw.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/shopConfirm.js create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/shopConfirm.json create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/shopConfirm.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pageOne/shopConfirm.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/login/login.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/index.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/index.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/index.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/index.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/me.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/me.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/me.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/me.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/shop.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/shop.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/shop.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/shop.wxss create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/sort.js create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/sort.json create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/sort.wxml create mode 100644 unpackage/dist/dev/mp-weixin/pages/tabbar/sort.wxss create mode 100644 unpackage/dist/dev/mp-weixin/project.config.json create mode 100644 unpackage/dist/dev/mp-weixin/project.private.config.json create mode 100644 unpackage/dist/dev/mp-weixin/static/images/01_13wz.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/01_ss.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/01qer.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/01qsdfgd.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/01ws.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/02gttg.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/03_qou.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/03_sc.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/03_w.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/03hyhy.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/044vef.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/04_12bianji.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/04_12sahnchu.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/04_13kaig.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/04_13kaigd.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/04_erfg.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/04_ghi.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/04_ghidf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/04_we.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/05de.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/06fr.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/11dsf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/5gy.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/adf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/bj.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/bth.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/cd.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/cef.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/csd.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/de.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/dfg.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/ef.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/efdf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/erf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/evff.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/fr09.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/hg.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_7wx.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_fl.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_flf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_gwc.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_gwcf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_sy.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_syf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_wd.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/icon_wdf.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/l05ool.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/mv_tuic.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/mv_tuichu.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/qqa.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/qw.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/sz.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/wdd.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/wdsd.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/ws.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/xaunzhong.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/yt.png create mode 100644 unpackage/dist/dev/mp-weixin/static/images/yuh.png create mode 100644 unpackage/dist/dev/mp-weixin/static/other/3.png create mode 100644 unpackage/dist/dev/mp-weixin/static/other/4.png create mode 100644 unpackage/dist/dev/mp-weixin/static/other/4s.png create mode 100644 unpackage/dist/dev/mp-weixin/static/other/5.png create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-rate/components/uni-rate/uni-rate.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json create mode 100644 unpackage/dist/dev/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/libs/handler.wxs create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/libs/trees.js create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/libs/trees.json create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/libs/trees.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/libs/trees.wxss create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/u-parse.js create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/u-parse.json create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/u-parse.wxml create mode 100644 unpackage/dist/dev/mp-weixin/uview-ui/components/u-parse/u-parse.wxss create mode 100644 uview-ui/LICENSE create mode 100644 uview-ui/README.md create mode 100644 uview-ui/components/u-action-sheet/u-action-sheet.vue create mode 100644 uview-ui/components/u-alert-tips/u-alert-tips.vue create mode 100644 uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue create mode 100644 uview-ui/components/u-avatar-cropper/weCropper.js create mode 100644 uview-ui/components/u-avatar/u-avatar.vue create mode 100644 uview-ui/components/u-back-top/u-back-top.vue create mode 100644 uview-ui/components/u-badge/u-badge.vue create mode 100644 uview-ui/components/u-button/u-button.vue create mode 100644 uview-ui/components/u-calendar/u-calendar.vue create mode 100644 uview-ui/components/u-car-keyboard/u-car-keyboard.vue create mode 100644 uview-ui/components/u-card/u-card.vue create mode 100644 uview-ui/components/u-cell-group/u-cell-group.vue create mode 100644 uview-ui/components/u-cell-item/u-cell-item.vue create mode 100644 uview-ui/components/u-checkbox-group/u-checkbox-group.vue create mode 100644 uview-ui/components/u-checkbox/u-checkbox.vue create mode 100644 uview-ui/components/u-circle-progress/u-circle-progress.vue create mode 100644 uview-ui/components/u-circle-progress/u-line-progress/u-line-progress.vue create mode 100644 uview-ui/components/u-col/u-col.vue create mode 100644 uview-ui/components/u-collapse-item/u-collapse-item.vue create mode 100644 uview-ui/components/u-collapse/u-collapse.vue create mode 100644 uview-ui/components/u-column-notice/u-column-notice.vue create mode 100644 uview-ui/components/u-count-down/u-count-down.vue create mode 100644 uview-ui/components/u-count-to/u-count-to.vue create mode 100644 uview-ui/components/u-divider/u-divider.vue create mode 100644 uview-ui/components/u-dropdown-item/u-dropdown-item.vue create mode 100644 uview-ui/components/u-dropdown/u-dropdown.vue create mode 100644 uview-ui/components/u-empty/u-empty.vue create mode 100644 uview-ui/components/u-field/u-field.vue create mode 100644 uview-ui/components/u-form-item/u-form-item.vue create mode 100644 uview-ui/components/u-form/u-form.vue create mode 100644 uview-ui/components/u-full-screen/u-full-screen.vue create mode 100644 uview-ui/components/u-gap/u-gap.vue create mode 100644 uview-ui/components/u-grid-item/u-grid-item.vue create mode 100644 uview-ui/components/u-grid/u-grid.vue create mode 100644 uview-ui/components/u-icon/u-icon.vue create mode 100644 uview-ui/components/u-image/u-image.vue create mode 100644 uview-ui/components/u-index-anchor/u-index-anchor.vue create mode 100644 uview-ui/components/u-index-list/u-index-list.vue create mode 100644 uview-ui/components/u-input/u-input.vue create mode 100644 uview-ui/components/u-keyboard/u-keyboard.vue create mode 100644 uview-ui/components/u-lazy-load/u-lazy-load.vue create mode 100644 uview-ui/components/u-line-progress/u-line-progress.vue create mode 100644 uview-ui/components/u-line/u-line.vue create mode 100644 uview-ui/components/u-link/u-link.vue create mode 100644 uview-ui/components/u-loading-page/u-loading-page.vue create mode 100644 uview-ui/components/u-loading/u-loading.vue create mode 100644 uview-ui/components/u-loadmore/u-loadmore.vue create mode 100644 uview-ui/components/u-mask/u-mask.vue create mode 100644 uview-ui/components/u-message-input/u-message-input.vue create mode 100644 uview-ui/components/u-modal/u-modal.vue create mode 100644 uview-ui/components/u-navbar/u-navbar.vue create mode 100644 uview-ui/components/u-no-network/u-no-network.vue create mode 100644 uview-ui/components/u-notice-bar/u-notice-bar.vue create mode 100644 uview-ui/components/u-number-box/u-number-box.vue create mode 100644 uview-ui/components/u-number-keyboard/u-number-keyboard.vue create mode 100644 uview-ui/components/u-parse/libs/CssHandler.js create mode 100644 uview-ui/components/u-parse/libs/MpHtmlParser.js create mode 100644 uview-ui/components/u-parse/libs/config.js create mode 100644 uview-ui/components/u-parse/libs/handler.wxs create mode 100644 uview-ui/components/u-parse/libs/trees.vue create mode 100644 uview-ui/components/u-parse/u-parse.vue create mode 100644 uview-ui/components/u-picker/u-picker.vue create mode 100644 uview-ui/components/u-popup/u-popup.vue create mode 100644 uview-ui/components/u-radio-group/u-radio-group.vue create mode 100644 uview-ui/components/u-radio/u-radio.vue create mode 100644 uview-ui/components/u-rate/u-rate.vue create mode 100644 uview-ui/components/u-read-more/u-read-more.vue create mode 100644 uview-ui/components/u-row-notice/u-row-notice.vue create mode 100644 uview-ui/components/u-row/u-row.vue create mode 100644 uview-ui/components/u-search/u-search.vue create mode 100644 uview-ui/components/u-section/u-section.vue create mode 100644 uview-ui/components/u-select/u-select.vue create mode 100644 uview-ui/components/u-skeleton/u-skeleton.vue create mode 100644 uview-ui/components/u-slider/u-slider.vue create mode 100644 uview-ui/components/u-steps/u-steps.vue create mode 100644 uview-ui/components/u-sticky/u-sticky.vue create mode 100644 uview-ui/components/u-subsection/u-subsection.vue create mode 100644 uview-ui/components/u-swipe-action/u-swipe-action.vue create mode 100644 uview-ui/components/u-swiper/u-swiper.vue create mode 100644 uview-ui/components/u-switch/u-switch.vue create mode 100644 uview-ui/components/u-tabbar/u-tabbar.vue create mode 100644 uview-ui/components/u-table/u-table.vue create mode 100644 uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue create mode 100644 uview-ui/components/u-tabs/u-tabs.vue create mode 100644 uview-ui/components/u-tag/u-tag.vue create mode 100644 uview-ui/components/u-td/u-td.vue create mode 100644 uview-ui/components/u-th/u-th.vue create mode 100644 uview-ui/components/u-time-line-item/u-time-line-item.vue create mode 100644 uview-ui/components/u-time-line/u-time-line.vue create mode 100644 uview-ui/components/u-toast/u-toast.vue create mode 100644 uview-ui/components/u-top-tips/u-top-tips.vue create mode 100644 uview-ui/components/u-tr/u-tr.vue create mode 100644 uview-ui/components/u-upload/u-upload.vue create mode 100644 uview-ui/components/u-verification-code/u-verification-code.vue create mode 100644 uview-ui/components/u-waterfall/u-waterfall.vue create mode 100644 uview-ui/components/uview-v1/uview-v1.vue create mode 100644 uview-ui/iconfont.css create mode 100644 uview-ui/index.js create mode 100644 uview-ui/index.scss create mode 100644 uview-ui/libs/config/config.js create mode 100644 uview-ui/libs/config/zIndex.js create mode 100644 uview-ui/libs/css/color.scss create mode 100644 uview-ui/libs/css/common.scss create mode 100644 uview-ui/libs/css/style.components.scss create mode 100644 uview-ui/libs/css/style.h5.scss create mode 100644 uview-ui/libs/css/style.mp.scss create mode 100644 uview-ui/libs/css/style.nvue.scss create mode 100644 uview-ui/libs/css/style.vue.scss create mode 100644 uview-ui/libs/function/$parent.js create mode 100644 uview-ui/libs/function/addUnit.js create mode 100644 uview-ui/libs/function/bem.js create mode 100644 uview-ui/libs/function/color.js create mode 100644 uview-ui/libs/function/colorGradient.js create mode 100644 uview-ui/libs/function/debounce.js create mode 100644 uview-ui/libs/function/deepClone.js create mode 100644 uview-ui/libs/function/deepMerge.js create mode 100644 uview-ui/libs/function/getParent.js create mode 100644 uview-ui/libs/function/guid.js create mode 100644 uview-ui/libs/function/md5.js create mode 100644 uview-ui/libs/function/queryParams.js create mode 100644 uview-ui/libs/function/random.js create mode 100644 uview-ui/libs/function/randomArray.js create mode 100644 uview-ui/libs/function/route.js create mode 100644 uview-ui/libs/function/sys.js create mode 100644 uview-ui/libs/function/test.js create mode 100644 uview-ui/libs/function/throttle.js create mode 100644 uview-ui/libs/function/timeFormat.js create mode 100644 uview-ui/libs/function/timeFrom.js create mode 100644 uview-ui/libs/function/toast.js create mode 100644 uview-ui/libs/function/trim.js create mode 100644 uview-ui/libs/function/type2icon.js create mode 100644 uview-ui/libs/mixin/mixin.js create mode 100644 uview-ui/libs/mixin/mpShare.js create mode 100644 uview-ui/libs/request/index.js create mode 100644 uview-ui/libs/store/index.js create mode 100644 uview-ui/libs/util/area.js create mode 100644 uview-ui/libs/util/async-validator.js create mode 100644 uview-ui/libs/util/city.js create mode 100644 uview-ui/libs/util/emitter.js create mode 100644 uview-ui/libs/util/province.js create mode 100644 uview-ui/package.json create mode 100644 uview-ui/theme.scss diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..dd4ad0b --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/.svn/entries b/.svn/entries new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/.svn/entries @@ -0,0 +1 @@ +12 diff --git a/.svn/format b/.svn/format new file mode 100644 index 0000000..48082f7 --- /dev/null +++ b/.svn/format @@ -0,0 +1 @@ +12 diff --git a/.svn/pristine/00/0012e00d64471668e96420f8dd3d8cef70c5b41c.svn-base b/.svn/pristine/00/0012e00d64471668e96420f8dd3d8cef70c5b41c.svn-base new file mode 100644 index 0000000..f1195b1 --- /dev/null +++ b/.svn/pristine/00/0012e00d64471668e96420f8dd3d8cef70c5b41c.svn-base @@ -0,0 +1,90 @@ +{ + "id": "uni-easyinput", + "displayName": "uni-easyinput 增强输入框", + "version": "1.0.2", + "description": "Easyinput 组件是对原生input组件的增强", + "keywords": [ + "uni-ui", + "uniui", + "input", + "uni-easyinput", + "输入框" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/00/0095dcda4b2350edcb8550022202053a36618d03.svn-base b/.svn/pristine/00/0095dcda4b2350edcb8550022202053a36618d03.svn-base new file mode 100644 index 0000000..eae7b5c --- /dev/null +++ b/.svn/pristine/00/0095dcda4b2350edcb8550022202053a36618d03.svn-base @@ -0,0 +1,12 @@ + + +## Rate 评分 +> **组件名:uni-rate** +> 代码块: `uRate` +> 关联组件:`uni-icons` + + +评分组件,多用于购买商品后,对商品进行评价等场景 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-rate) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/00/00dd55855d976caaf4f67d46eb7c7d117ec25099.svn-base b/.svn/pristine/00/00dd55855d976caaf4f67d46eb7c7d117ec25099.svn-base new file mode 100644 index 0000000..4d3f398 --- /dev/null +++ b/.svn/pristine/00/00dd55855d976caaf4f67d46eb7c7d117ec25099.svn-base @@ -0,0 +1,106 @@ + + + diff --git a/.svn/pristine/01/0121f4c9e97f3ee56b0f8a8e3e49df47436da357.svn-base b/.svn/pristine/01/0121f4c9e97f3ee56b0f8a8e3e49df47436da357.svn-base new file mode 100644 index 0000000..27b7db3 --- /dev/null +++ b/.svn/pristine/01/0121f4c9e97f3ee56b0f8a8e3e49df47436da357.svn-base @@ -0,0 +1,4914 @@ +export default [ + { + "name": "北京市", + "city": [ + { + "name": "北京市", + "area": [ + "东城区", + "西城区", + "崇文区", + "宣武区", + "朝阳区", + "丰台区", + "石景山区", + "海淀区", + "门头沟区", + "房山区", + "通州区", + "顺义区", + "昌平区", + "大兴区", + "平谷区", + "怀柔区", + "密云县", + "延庆县" + ] + } + ] + }, + { + "name": "天津市", + "city": [ + { + "name": "天津市", + "area": [ + "和平区", + "河东区", + "河西区", + "南开区", + "河北区", + "红桥区", + "塘沽区", + "汉沽区", + "大港区", + "东丽区", + "西青区", + "津南区", + "北辰区", + "武清区", + "宝坻区", + "宁河县", + "静海县", + "蓟 县" + ] + } + ] + }, + { + "name": "河北省", + "city": [ + { + "name": "石家庄市", + "area": [ + "长安区", + "桥东区", + "桥西区", + "新华区", + "郊 区", + "井陉矿区", + "井陉县", + "正定县", + "栾城县", + "行唐县", + "灵寿县", + "高邑县", + "深泽县", + "赞皇县", + "无极县", + "平山县", + "元氏县", + "赵 县", + "辛集市", + "藁", + "晋州市", + "新乐市", + "鹿泉市" + ] + }, + { + "name": "唐山市", + "area": [ + "路南区", + "路北区", + "古冶区", + "开平区", + "新 区", + "丰润县", + "滦 县", + "滦南县", + "乐亭县", + "迁西县", + "玉田县", + "唐海县", + "遵化市", + "丰南市", + "迁安市" + ] + }, + { + "name": "秦皇岛市", + "area": [ + "海港区", + "山海关区", + "北戴河区", + "青龙满族自治县", + "昌黎县", + "抚宁县", + "卢龙县" + ] + }, + { + "name": "邯郸市", + "area": [ + "邯山区", + "丛台区", + "复兴区", + "峰峰矿区", + "邯郸县", + "临漳县", + "成安县", + "大名县", + "涉 县", + "磁 县", + "肥乡县", + "永年县", + "邱 县", + "鸡泽县", + "广平县", + "馆陶县", + "魏 县", + "曲周县", + "武安市" + ] + }, + { + "name": "邢台市", + "area": [ + "桥东区", + "桥西区", + "邢台县", + "临城县", + "内丘县", + "柏乡县", + "隆尧县", + "任 县", + "南和县", + "宁晋县", + "巨鹿县", + "新河县", + "广宗县", + "平乡县", + "威 县", + "清河县", + "临西县", + "南宫市", + "沙河市" + ] + }, + { + "name": "保定市", + "area": [ + "新市区", + "北市区", + "南市区", + "满城县", + "清苑县", + "涞水县", + "阜平县", + "徐水县", + "定兴县", + "唐 县", + "高阳县", + "容城县", + "涞源县", + "望都县", + "安新县", + "易 县", + "曲阳县", + "蠡 县", + "顺平县", + "博野", + "雄县", + "涿州市", + "定州市", + "安国市", + "高碑店市" + ] + }, + { + "name": "张家口", + "area": [ + "桥东区", + "桥西区", + "宣化区", + "下花园区", + "宣化县", + "张北县", + "康保县", + "沽源县", + "尚义县", + "蔚 县", + "阳原县", + "怀安县", + "万全县", + "怀来县", + "涿鹿县", + "赤城县", + "崇礼县" + ] + }, + { + "name": "承德市", + "area": [ + "双桥区", + "双滦区", + "鹰手营子矿区", + "承德县", + "兴隆县", + "平泉县", + "滦平县", + "隆化县", + "丰宁满族自治县", + "宽城满族自治县", + "围场满族蒙古族自治县" + ] + }, + { + "name": "沧州市", + "area": [ + "新华区", + "运河区", + "沧 县", + "青 县", + "东光县", + "海兴县", + "盐山县", + "肃宁县", + "南皮县", + "吴桥县", + "献 县", + "孟村回族自治县", + "泊头市", + "任丘市", + "黄骅市", + "河间市" + ] + }, + { + "name": "廊坊市", + "area": [ + "安次区", + "固安县", + "永清县", + "香河县", + "大城县", + "文安县", + "大厂回族自治县", + "霸州市", + "三河市" + ] + }, + { + "name": "衡水市", + "area": [ + "桃城区", + "枣强县", + "武邑县", + "武强县", + "饶阳县", + "安平县", + "故城县", + "景 县", + "阜城县", + "冀州市", + "深州市" + ] + } + ] + }, + { + "name": "山西省", + "city": [ + { + "name": "太原市", + "area": [ + "小店区", + "迎泽区", + "杏花岭区", + "尖草坪区", + "万柏林区", + "晋源区", + "清徐县", + "阳曲县", + "娄烦县", + "古交市" + ] + }, + { + "name": "大同市", + "area": [ + "城 区", + "矿 区", + "南郊区", + "新荣区", + "阳高县", + "天镇县", + "广灵县", + "灵丘县", + "浑源县", + "左云县", + "大同县" + ] + }, + { + "name": "阳泉市", + "area": [ + "城 区", + "矿 区", + "郊 区", + "平定县", + "盂 县" + ] + }, + { + "name": "长治市", + "area": [ + "城 区", + "郊 区", + "长治县", + "襄垣县", + "屯留县", + "平顺县", + "黎城县", + "壶关县", + "长子县", + "武乡县", + "沁 县", + "沁源县", + "潞城市" + ] + }, + { + "name": "晋城市", + "area": [ + "城 区", + "沁水县", + "阳城县", + "陵川县", + "泽州县", + "高平市" + ] + }, + { + "name": "朔州市", + "area": [ + "朔城区", + "平鲁区", + "山阴县", + "应 县", + "右玉县", + "怀仁县" + ] + }, + { + "name": "忻州市", + "area": [ + "忻府区", + "原平市", + "定襄县", + "五台县", + "代 县", + "繁峙县", + "宁武县", + "静乐县", + "神池县", + "五寨县", + "岢岚县", + "河曲县", + "保德县", + "偏关县" + ] + }, + { + "name": "吕梁市", + "area": [ + "离石区", + "孝义市", + "汾阳市", + "文水县", + "交城县", + "兴 县", + "临 县", + "柳林县", + "石楼县", + "岚 县", + "方山县", + "中阳县", + "交口县" + ] + }, + { + "name": "晋中市", + "area": [ + "榆次市", + "介休市", + "榆社县", + "左权县", + "和顺县", + "昔阳县", + "寿阳县", + "太谷县", + "祁 县", + "平遥县", + "灵石县" + ] + }, + { + "name": "临汾市", + "area": [ + "临汾市", + "侯马市", + "霍州市", + "曲沃县", + "翼城县", + "襄汾县", + "洪洞县", + "古 县", + "安泽县", + "浮山县", + "吉 县", + "乡宁县", + "蒲 县", + "大宁县", + "永和县", + "隰 县", + "汾西县" + ] + }, + { + "name": "运城市", + "area": [ + "运城市", + "永济市", + "河津市", + "芮城县", + "临猗县", + "万荣县", + "新绛县", + "稷山县", + "闻喜县", + "夏 县", + "绛 县", + "平陆县", + "垣曲县" + ] + } + ] + }, + { + "name": "内蒙古", + "city": [ + { + "name": "呼和浩特市", + "area": [ + "新城区", + "回民区", + "玉泉区", + "郊 区", + "土默特左旗", + "托克托县", + "和林格尔县", + "清水河县", + "武川县" + ] + }, + { + "name": "包头市", + "area": [ + "东河区", + "昆都伦区", + "青山区", + "石拐矿区", + "白云矿区", + "郊 区", + "土默特右旗", + "固阳县", + "达尔罕茂明安联合旗" + ] + }, + { + "name": "乌海市", + "area": [ + "海勃湾区", + "海南区", + "乌达区" + ] + }, + { + "name": "赤峰市", + "area": [ + "红山区", + "元宝山区", + "松山区", + "阿鲁科尔沁旗", + "巴林左旗", + "巴林右旗", + "林西县", + "克什克腾旗", + "翁牛特旗", + "喀喇沁旗", + "宁城县", + "敖汉旗" + ] + }, + { + "name": "呼伦贝尔市", + "area": [ + "海拉尔市", + "满洲里市", + "扎兰屯市", + "牙克石市", + "根河市", + "额尔古纳市", + "阿荣旗", + "莫力达瓦达斡尔族自治旗", + "鄂伦春自治旗", + "鄂温克族自治旗", + "新巴尔虎右旗", + "新巴尔虎左旗", + "陈巴尔虎旗" + ] + }, + { + "name": "兴安盟", + "area": [ + "乌兰浩特市", + "阿尔山市", + "科尔沁右翼前旗", + "科尔沁右翼中旗", + "扎赉特旗", + "突泉县" + ] + }, + { + "name": "通辽市", + "area": [ + "科尔沁区", + "霍林郭勒市", + "科尔沁左翼中旗", + "科尔沁左翼后旗", + "开鲁县", + "库伦旗", + "奈曼旗", + "扎鲁特旗" + ] + }, + { + "name": "锡林郭勒盟", + "area": [ + "二连浩特市", + "锡林浩特市", + "阿巴嘎旗", + "苏尼特左旗", + "苏尼特右旗", + "东乌珠穆沁旗", + "西乌珠穆沁旗", + "太仆寺旗", + "镶黄旗", + "正镶白旗", + "正蓝旗", + "多伦县" + ] + }, + { + "name": "乌兰察布盟", + "area": [ + "集宁市", + "丰镇市", + "卓资县", + "化德县", + "商都县", + "兴和县", + "凉城县", + "察哈尔右翼前旗", + "察哈尔右翼中旗", + "察哈尔右翼后旗", + "四子王旗" + ] + }, + { + "name": "伊克昭盟", + "area": [ + "东胜市", + "达拉特旗", + "准格尔旗", + "鄂托克前旗", + "鄂托克旗", + "杭锦旗", + "乌审旗", + "伊金霍洛旗" + ] + }, + { + "name": "巴彦淖尔盟", + "area": [ + "临河市", + "五原县", + "磴口县", + "乌拉特前旗", + "乌拉特中旗", + "乌拉特后旗", + "杭锦后旗" + ] + }, + { + "name": "阿拉善盟", + "area": [ + "阿拉善左旗", + "阿拉善右旗", + "额济纳旗" + ] + } + ] + }, + { + "name": "辽宁省", + "city": [ + { + "name": "沈阳市", + "area": [ + "沈河区", + "皇姑区", + "和平区", + "大东区", + "铁西区", + "苏家屯区", + "东陵区", + "于洪区", + "新民市", + "法库县", + "辽中县", + "康平县", + "新城子区" + ] + }, + { + "name": "大连市", + "area": [ + "西岗区", + "中山区", + "沙河口区", + "甘井子区", + "旅顺口区", + "金州区", + "瓦房店市", + "普兰店市", + "庄河市", + "长海县" + ] + }, + { + "name": "鞍山市", + "area": [ + "铁东区", + "铁西区", + "立山区", + "千山区", + "海城市", + "台安县", + "岫岩满族自治县" + ] + }, + { + "name": "抚顺市", + "area": [ + "顺城区", + "新抚区", + "东洲区", + "望花区", + "抚顺县", + "清原满族自治县", + "新宾满族自治县" + ] + }, + { + "name": "本溪市", + "area": [ + "平山区", + "明山区", + "溪湖区", + "南芬区", + "本溪满族自治县", + "桓仁满族自治县" + ] + }, + { + "name": "丹东市", + "area": [ + "振兴区", + "元宝区", + "振安区", + "东港市", + "凤城市", + "宽甸满族自治县" + ] + }, + { + "name": "锦州市", + "area": [ + "太和区", + "古塔区", + "凌河区", + "凌海市", + "黑山县", + "义县", + "北宁市" + ] + }, + { + "name": "营口市", + "area": [ + "站前区", + "西市区", + "鲅鱼圈区", + "老边区", + "大石桥市", + "盖州市" + ] + }, + { + "name": "阜新市", + "area": [ + "海州区", + "新邱区", + "太平区", + "清河门区", + "细河区", + "彰武县", + "阜新蒙古族自治县" + ] + }, + { + "name": "辽阳市", + "area": [ + "白塔区", + "文圣区", + "宏伟区", + "太子河区", + "弓长岭区", + "灯塔市", + "辽阳县" + ] + }, + { + "name": "盘锦", + "area": [ + "双台子区", + "兴隆台区", + "盘山县", + "大洼县" + ] + }, + { + "name": "铁岭市", + "area": [ + "银州区", + "清河区", + "调兵山市", + "开原市", + "铁岭县", + "昌图县", + "西丰县" + ] + }, + { + "name": "朝阳市", + "area": [ + "双塔区", + "龙城区", + "凌源市", + "北票市", + "朝阳县", + "建平县", + "喀喇沁左翼蒙古族自治县" + ] + }, + { + "name": "葫芦岛市", + "area": [ + "龙港区", + "南票区", + "连山区", + "兴城市", + "绥中县", + "建昌县" + ] + } + ] + }, + { + "name": "吉林省", + "city": [ + { + "name": "长春市", + "area": [ + "朝阳区", + "宽城区", + "二道区", + "南关区", + "绿园区", + "双阳区", + "九台市", + "榆树市", + "德惠市", + "农安县" + ] + }, + { + "name": "吉林市", + "area": [ + "船营区", + "昌邑区", + "龙潭区", + "丰满区", + "舒兰市", + "桦甸市", + "蛟河市", + "磐石市", + "永吉县" + ] + }, + { + "name": "四平", + "area": [ + "铁西区", + "铁东区", + "公主岭市", + "双辽市", + "梨树县", + "伊通满族自治县" + ] + }, + { + "name": "辽源市", + "area": [ + "龙山区", + "西安区", + "东辽县", + "东丰县" + ] + }, + { + "name": "通化市", + "area": [ + "东昌区", + "二道江区", + "梅河口市", + "集安市", + "通化县", + "辉南县", + "柳河县" + ] + }, + { + "name": "白山市", + "area": [ + "八道江区", + "江源区", + "临江市", + "靖宇县", + "抚松县", + "长白朝鲜族自治县" + ] + }, + { + "name": "松原市", + "area": [ + "宁江区", + "乾安县", + "长岭县", + "扶余县", + "前郭尔罗斯蒙古族自治县" + ] + }, + { + "name": "白城市", + "area": [ + "洮北区", + "大安市", + "洮南市", + "镇赉县", + "通榆县" + ] + }, + { + "name": "延边朝鲜族自治州", + "area": [ + "延吉市", + "图们市", + "敦化市", + "龙井市", + "珲春市", + "和龙市", + "安图县", + "汪清县" + ] + } + ] + }, + { + "name": "黑龙江省", + "city": [ + { + "name": "哈尔滨市", + "area": [ + "松北区", + "道里区", + "南岗区", + "平房区", + "香坊区", + "道外区", + "呼兰区", + "阿城区", + "双城市", + "尚志市", + "五常市", + "宾县", + "方正县", + "通河县", + "巴彦县", + "延寿县", + "木兰县", + "依兰县" + ] + }, + { + "name": "齐齐哈尔市", + "area": [ + "龙沙区", + "昂昂溪区", + "铁锋区", + "建华区", + "富拉尔基区", + "碾子山区", + "梅里斯达斡尔族区", + "讷河市", + "富裕县", + "拜泉县", + "甘南县", + "依安县", + "克山县", + "泰来县", + "克东县", + "龙江县" + ] + }, + { + "name": "鹤岗市", + "area": [ + "兴山区", + "工农区", + "南山区", + "兴安区", + "向阳区", + "东山区", + "萝北县", + "绥滨县" + ] + }, + { + "name": "双鸭山", + "area": [ + "尖山区", + "岭东区", + "四方台区", + "宝山区", + "集贤县", + "宝清县", + "友谊县", + "饶河县" + ] + }, + { + "name": "鸡西市", + "area": [ + "鸡冠区", + "恒山区", + "城子河区", + "滴道区", + "梨树区", + "麻山区", + "密山市", + "虎林市", + "鸡东县" + ] + }, + { + "name": "大庆市", + "area": [ + "萨尔图区", + "红岗区", + "龙凤区", + "让胡路区", + "大同区", + "林甸县", + "肇州县", + "肇源县", + "杜尔伯特蒙古族自治县" + ] + }, + { + "name": "伊春市", + "area": [ + "伊春区", + "带岭区", + "南岔区", + "金山屯区", + "西林区", + "美溪区", + "乌马河区", + "翠峦区", + "友好区", + "上甘岭区", + "五营区", + "红星区", + "新青区", + "汤旺河区", + "乌伊岭区", + "铁力市", + "嘉荫县" + ] + }, + { + "name": "牡丹江市", + "area": [ + "爱民区", + "东安区", + "阳明区", + "西安区", + "绥芬河市", + "宁安市", + "海林市", + "穆棱市", + "林口县", + "东宁县" + ] + }, + { + "name": "佳木斯市", + "area": [ + "向阳区", + "前进区", + "东风区", + "郊区", + "同江市", + "富锦市", + "桦川县", + "抚远县", + "桦南县", + "汤原县" + ] + }, + { + "name": "七台河市", + "area": [ + "桃山区", + "新兴区", + "茄子河区", + "勃利县" + ] + }, + { + "name": "黑河市", + "area": [ + "爱辉区", + "北安市", + "五大连池市", + "逊克县", + "嫩江县", + "孙吴县" + ] + }, + { + "name": "绥化市", + "area": [ + "北林区", + "安达市", + "肇东市", + "海伦市", + "绥棱县", + "兰西县", + "明水县", + "青冈县", + "庆安县", + "望奎县" + ] + }, + { + "name": "大兴安岭地区", + "area": [ + "呼玛县", + "塔河县", + "漠河县", + "大兴安岭辖区" + ] + } + ] + }, + { + "name": "上海市", + "city": [ + { + "name": "上海市", + "area": [ + "黄浦区", + "卢湾区", + "徐汇区", + "长宁区", + "静安区", + "普陀区", + "闸北区", + "虹口区", + "杨浦区", + "宝山区", + "闵行区", + "嘉定区", + "松江区", + "金山区", + "青浦区", + "南汇区", + "奉贤区", + "浦东新区", + "崇明县" + ] + } + ] + }, + { + "name": "江苏省", + "city": [ + { + "name": "南京市", + "area": [ + "玄武区", + "白下区", + "秦淮区", + "建邺区", + "鼓楼区", + "下关区", + "栖霞区", + "雨花台区", + "浦口区", + "江宁区", + "六合区", + "溧水县", + "高淳县" + ] + }, + { + "name": "苏州市", + "area": [ + "金阊区", + "平江区", + "沧浪区", + "虎丘区", + "吴中区", + "相城区", + "常熟市", + "张家港市", + "昆山市", + "吴江市", + "太仓市" + ] + }, + { + "name": "无锡市", + "area": [ + "崇安区", + "南长区", + "北塘区", + "滨湖区", + "锡山区", + "惠山区", + "江阴市", + "宜兴市" + ] + }, + { + "name": "常州市", + "area": [ + "钟楼区", + "天宁区", + "戚墅堰区", + "新北区", + "武进区", + "金坛市", + "溧阳市" + ] + }, + { + "name": "镇江市", + "area": [ + "京口区", + "润州区", + "丹徒区", + "丹阳市", + "扬中市", + "句容市" + ] + }, + { + "name": "南通市", + "area": [ + "崇川区", + "港闸区", + "通州市", + "如皋市", + "海门市", + "启东市", + "海安县", + "如东县" + ] + }, + { + "name": "泰州市", + "area": [ + "海陵区", + "高港区", + "姜堰市", + "泰兴市", + "靖江市", + "兴化市" + ] + }, + { + "name": "扬州市", + "area": [ + "广陵区", + "维扬区", + "邗江区", + "江都市", + "仪征市", + "高邮市", + "宝应县" + ] + }, + { + "name": "盐城市", + "area": [ + "亭湖区", + "盐都区", + "大丰市", + "东台市", + "建湖县", + "射阳县", + "阜宁县", + "滨海县", + "响水县" + ] + }, + { + "name": "连云港市", + "area": [ + "新浦区", + "海州区", + "连云区", + "东海县", + "灌云县", + "赣榆县", + "灌南县" + ] + }, + { + "name": "徐州市", + "area": [ + "云龙区", + "鼓楼区", + "九里区", + "泉山区", + "贾汪区", + "邳州市", + "新沂市", + "铜山县", + "睢宁县", + "沛县", + "丰县" + ] + }, + { + "name": "淮安市", + "area": [ + "清河区", + "清浦区", + "楚州区", + "淮阴区", + "涟水县", + "洪泽县", + "金湖县", + "盱眙县" + ] + }, + { + "name": "宿迁市", + "area": [ + "宿城区", + "宿豫区", + "沭阳县", + "泗阳县", + "泗洪县" + ] + } + ] + }, + { + "name": "浙江省", + "city": [ + { + "name": "杭州市", + "area": [ + "拱墅区", + "西湖区", + "上城区", + "下城区", + "江干区", + "滨江区", + "余杭区", + "萧山区", + "建德市", + "富阳市", + "临安市", + "桐庐县", + "淳安县" + ] + }, + { + "name": "宁波市", + "area": [ + "海曙区", + "江东区", + "江北区", + "镇海区", + "北仑区", + "鄞州区", + "余姚市", + "慈溪市", + "奉化市", + "宁海县", + "象山县" + ] + }, + { + "name": "温州市", + "area": [ + "鹿城区", + "龙湾区", + "瓯海区", + "瑞安市", + "乐清市", + "永嘉县", + "洞头县", + "平阳县", + "苍南县", + "文成县", + "泰顺县" + ] + }, + { + "name": "嘉兴市", + "area": [ + "秀城区", + "秀洲区", + "海宁市", + "平湖市", + "桐乡市", + "嘉善县", + "海盐县" + ] + }, + { + "name": "湖州市", + "area": [ + "吴兴区", + "南浔区", + "长兴县", + "德清县", + "安吉县" + ] + }, + { + "name": "绍兴市", + "area": [ + "越城区", + "诸暨市", + "上虞市", + "嵊州市", + "绍兴县", + "新昌县" + ] + }, + { + "name": "金华市", + "area": [ + "婺城区", + "金东区", + "兰溪市", + "义乌市", + "东阳市", + "永康市", + "武义县", + "浦江县", + "磐安县" + ] + }, + { + "name": "衢州市", + "area": [ + "柯城区", + "衢江区", + "江山市", + "龙游县", + "常山县", + "开化县" + ] + }, + { + "name": "舟山市", + "area": [ + "定海区", + "普陀区", + "岱山县", + "嵊泗县" + ] + }, + { + "name": "台州市", + "area": [ + "椒江区", + "黄岩区", + "路桥区", + "临海市", + "温岭市", + "玉环县", + "天台县", + "仙居县", + "三门县" + ] + }, + { + "name": "丽水市", + "area": [ + "莲都区", + "龙泉市", + "缙云县", + "青田县", + "云和县", + "遂昌县", + "松阳县", + "庆元县", + "景宁畲族自治县" + ] + } + ] + }, + { + "name": "安徽省", + "city": [ + { + "name": "合肥市", + "area": [ + "庐阳区", + "瑶海区", + "蜀山区", + "包河区", + "长丰县", + "肥东县", + "肥西县" + ] + }, + { + "name": "芜湖市", + "area": [ + "镜湖区", + "弋江区", + "鸠江区", + "三山区", + "芜湖县", + "南陵县", + "繁昌县" + ] + }, + { + "name": "蚌埠市", + "area": [ + "蚌山区", + "龙子湖区", + "禹会区", + "淮上区", + "怀远县", + "固镇县", + "五河县" + ] + }, + { + "name": "淮南市", + "area": [ + "田家庵区", + "大通区", + "谢家集区", + "八公山区", + "潘集区", + "凤台县" + ] + }, + { + "name": "马鞍山市", + "area": [ + "雨山区", + "花山区", + "金家庄区", + "当涂县" + ] + }, + { + "name": "淮北市", + "area": [ + "相山区", + "杜集区", + "烈山区", + "濉溪县" + ] + }, + { + "name": "铜陵市", + "area": [ + "铜官山区", + "狮子山区", + "郊区", + "铜陵县" + ] + }, + { + "name": "安庆市", + "area": [ + "迎江区", + "大观区", + "宜秀区", + "桐城市", + "宿松县", + "枞阳县", + "太湖县", + "怀宁县", + "岳西县", + "望江县", + "潜山县" + ] + }, + { + "name": "黄山市", + "area": [ + "屯溪区", + "黄山区", + "徽州区", + "休宁县", + "歙县", + "祁门县", + "黟县" + ] + }, + { + "name": "滁州市", + "area": [ + "琅琊区", + "南谯区", + "天长市", + "明光市", + "全椒县", + "来安县", + "定远县", + "凤阳县" + ] + }, + { + "name": "阜阳市", + "area": [ + "颍州区", + "颍东区", + "颍泉区", + "界首市", + "临泉县", + "颍上县", + "阜南县", + "太和县" + ] + }, + { + "name": "宿州市", + "area": [ + "埇桥区", + "萧县", + "泗县", + "砀山县", + "灵璧县" + ] + }, + { + "name": "巢湖市", + "area": [ + "居巢区", + "含山县", + "无为县", + "庐江县", + "和县" + ] + }, + { + "name": "六安市", + "area": [ + "金安区", + "裕安区", + "寿县", + "霍山县", + "霍邱县", + "舒城县", + "金寨县" + ] + }, + { + "name": "亳州市", + "area": [ + "谯城区", + "利辛县", + "涡阳县", + "蒙城县" + ] + }, + { + "name": "池州市", + "area": [ + "贵池区", + "东至县", + "石台县", + "青阳县" + ] + }, + { + "name": "宣城市", + "area": [ + "宣州区", + "宁国市", + "广德县", + "郎溪县", + "泾县", + "旌德县", + "绩溪县" + ] + } + ] + }, + { + "name": "福建省", + "city": [ + { + "name": "福州市", + "area": [ + "鼓楼区", + "台江区", + "仓山区", + "马尾区", + "晋安区", + "福清市", + "长乐市", + "闽侯县", + "闽清县", + "永泰县", + "连江县", + "罗源县", + "平潭县" + ] + }, + { + "name": "厦门市", + "area": [ + "思明区", + "海沧区", + "湖里区", + "集美区", + "同安区", + "翔安区" + ] + }, + { + "name": "莆田市", + "area": [ + "城厢区", + "涵江区", + "荔城区", + "秀屿区", + "仙游县" + ] + }, + { + "name": "三明市", + "area": [ + "梅列区", + "三元区", + "永安市", + "明溪县", + "将乐县", + "大田县", + "宁化县", + "建宁县", + "沙县", + "尤溪县", + "清流县", + "泰宁县" + ] + }, + { + "name": "泉州市", + "area": [ + "鲤城区", + "丰泽区", + "洛江区", + "泉港区", + "石狮市", + "晋江市", + "南安市", + "惠安县", + "永春县", + "安溪县", + "德化县", + "金门县" + ] + }, + { + "name": "漳州市", + "area": [ + "芗城区", + "龙文区", + "龙海市", + "平和县", + "南靖县", + "诏安县", + "漳浦县", + "华安县", + "东山县", + "长泰县", + "云霄县" + ] + }, + { + "name": "南平市", + "area": [ + "延平区", + "建瓯市", + "邵武市", + "武夷山市", + "建阳市", + "松溪县", + "光泽县", + "顺昌县", + "浦城县", + "政和县" + ] + }, + { + "name": "龙岩市", + "area": [ + "新罗区", + "漳平市", + "长汀县", + "武平县", + "上杭县", + "永定县", + "连城县" + ] + }, + { + "name": "宁德市", + "area": [ + "蕉城区", + "福安市", + "福鼎市", + "寿宁县", + "霞浦县", + "柘荣县", + "屏南县", + "古田县", + "周宁县" + ] + } + ] + }, + { + "name": "江西省", + "city": [ + { + "name": "南昌市", + "area": [ + "东湖区", + "西湖区", + "青云谱区", + "湾里区", + "青山湖区", + "新建县", + "南昌县", + "进贤县", + "安义县" + ] + }, + { + "name": "景德镇市", + "area": [ + "珠山区", + "昌江区", + "乐平市", + "浮梁县" + ] + }, + { + "name": "萍乡市", + "area": [ + "安源区", + "湘东区", + "莲花县", + "上栗县", + "芦溪县" + ] + }, + { + "name": "九江市", + "area": [ + "浔阳区", + "庐山区", + "瑞昌市", + "九江县", + "星子县", + "武宁县", + "彭泽县", + "永修县", + "修水县", + "湖口县", + "德安县", + "都昌县" + ] + }, + { + "name": "新余市", + "area": [ + "渝水区", + "分宜县" + ] + }, + { + "name": "鹰潭市", + "area": [ + "月湖区", + "贵溪市", + "余江县" + ] + }, + { + "name": "赣州市", + "area": [ + "章贡区", + "瑞金市", + "南康市", + "石城县", + "安远县", + "赣县", + "宁都县", + "寻乌县", + "兴国县", + "定南县", + "上犹县", + "于都县", + "龙南县", + "崇义县", + "信丰县", + "全南县", + "大余县", + "会昌县" + ] + }, + { + "name": "吉安市", + "area": [ + "吉州区", + "青原区", + "井冈山市", + "吉安县", + "永丰县", + "永新县", + "新干县", + "泰和县", + "峡江县", + "遂川县", + "安福县", + "吉水县", + "万安县" + ] + }, + { + "name": "宜春市", + "area": [ + "袁州区", + "丰城市", + "樟树市", + "高安市", + "铜鼓县", + "靖安县", + "宜丰县", + "奉新县", + "万载县", + "上高县" + ] + }, + { + "name": "抚州市", + "area": [ + "临川区", + "南丰县", + "乐安县", + "金溪县", + "南城县", + "东乡县", + "资溪县", + "宜黄县", + "广昌县", + "黎川县", + "崇仁县" + ] + }, + { + "name": "上饶市", + "area": [ + "信州区", + "德兴市", + "上饶县", + "广丰县", + "鄱阳县", + "婺源县", + "铅山县", + "余干县", + "横峰县", + "弋阳县", + "玉山县", + "万年县" + ] + } + ] + }, + { + "name": "山东省", + "city": [ + { + "name": "济南市", + "area": [ + "市中区", + "历下区", + "天桥区", + "槐荫区", + "历城区", + "长清区", + "章丘市", + "平阴县", + "济阳县", + "商河县" + ] + }, + { + "name": "青岛市", + "area": [ + "市南区", + "市北区", + "城阳区", + "四方区", + "李沧区", + "黄岛区", + "崂山区", + "胶南市", + "胶州市", + "平度市", + "莱西市", + "即墨市" + ] + }, + { + "name": "淄博市", + "area": [ + "张店区", + "临淄区", + "淄川区", + "博山区", + "周村区", + "桓台县", + "高青县", + "沂源县" + ] + }, + { + "name": "枣庄市", + "area": [ + "市中区", + "山亭区", + "峄城区", + "台儿庄区", + "薛城区", + "滕州市" + ] + }, + { + "name": "东营市", + "area": [ + "东营区", + "河口区", + "垦利县", + "广饶县", + "利津县" + ] + }, + { + "name": "烟台市", + "area": [ + "芝罘区", + "福山区", + "牟平区", + "莱山区", + "龙口市", + "莱阳市", + "莱州市", + "招远市", + "蓬莱市", + "栖霞市", + "海阳市", + "长岛县" + ] + }, + { + "name": "潍坊市", + "area": [ + "潍城区", + "寒亭区", + "坊子区", + "奎文区", + "青州市", + "诸城市", + "寿光市", + "安丘市", + "高密市", + "昌邑市", + "昌乐县", + "临朐县" + ] + }, + { + "name": "济宁市", + "area": [ + "市中区", + "任城区", + "曲阜市", + "兖州市", + "邹城市", + "鱼台县", + "金乡县", + "嘉祥县", + "微山县", + "汶上县", + "泗水县", + "梁山县" + ] + }, + { + "name": "泰安市", + "area": [ + "泰山区", + "岱岳区", + "新泰市", + "肥城市", + "宁阳县", + "东平县" + ] + }, + { + "name": "威海市", + "area": [ + "环翠区", + "乳山市", + "文登市", + "荣成市" + ] + }, + { + "name": "日照市", + "area": [ + "东港区", + "岚山区", + "五莲县", + "莒县" + ] + }, + { + "name": "莱芜市", + "area": [ + "莱城区", + "钢城区" + ] + }, + { + "name": "临沂市", + "area": [ + "兰山区", + "罗庄区", + "河东区", + "沂南县", + "郯城县", + "沂水县", + "苍山县", + "费县", + "平邑县", + "莒南县", + "蒙阴县", + "临沭县" + ] + }, + { + "name": "德州市", + "area": [ + "德城区", + "乐陵市", + "禹城市", + "陵县", + "宁津县", + "齐河县", + "武城县", + "庆云县", + "平原县", + "夏津县", + "临邑县" + ] + }, + { + "name": "聊城市", + "area": [ + "东昌府区", + "临清市", + "高唐县", + "阳谷县", + "茌平县", + "莘县", + "东阿县", + "冠县" + ] + }, + { + "name": "滨州市", + "area": [ + "滨城区", + "邹平县", + "沾化县", + "惠民县", + "博兴县", + "阳信县", + "无棣县" + ] + }, + { + "name": "菏泽市", + "area": [ + "牡丹区", + "鄄城县", + "单县", + "郓城县", + "曹县", + "定陶县", + "巨野县", + "东明县", + "成武县" + ] + } + ] + }, + { + "name": "河南省", + "city": [ + { + "name": "郑州市", + "area": [ + "中原区", + "金水区", + "二七区", + "管城回族区", + "上街区", + "惠济区", + "巩义市", + "新郑市", + "新密市", + "登封市", + "荥阳市", + "中牟县" + ] + }, + { + "name": "开封市", + "area": [ + "鼓楼区", + "龙亭区", + "顺河回族区", + "禹王台区", + "金明区", + "开封县", + "尉氏县", + "兰考县", + "杞县", + "通许县" + ] + }, + { + "name": "洛阳市", + "area": [ + "西工区", + "老城区", + "涧西区", + "瀍河回族区", + "洛龙区", + "吉利区", + "偃师市", + "孟津县", + "汝阳县", + "伊川县", + "洛宁县", + "嵩县", + "宜阳县", + "新安县", + "栾川县" + ] + }, + { + "name": "平顶山市", + "area": [ + "新华区", + "卫东区", + "湛河区", + "石龙区", + "汝州市", + "舞钢市", + "宝丰县", + "叶县", + "郏县", + "鲁山县" + ] + }, + { + "name": "安阳市", + "area": [ + "北关区", + "文峰区", + "殷都区", + "龙安区", + "林州市", + "安阳县", + "滑县", + "内黄县", + "汤阴县" + ] + }, + { + "name": "鹤壁市", + "area": [ + "淇滨区", + "山城区", + "鹤山区", + "浚县", + "淇县" + ] + }, + { + "name": "新乡市", + "area": [ + "卫滨区", + "红旗区", + "凤泉区", + "牧野区", + "卫辉市", + "辉县市", + "新乡县", + "获嘉县", + "原阳县", + "长垣县", + "封丘县", + "延津县" + ] + }, + { + "name": "焦作市", + "area": [ + "解放区", + "中站区", + "马村区", + "山阳区", + "沁阳市", + "孟州市", + "修武县", + "温县", + "武陟县", + "博爱县" + ] + }, + { + "name": "濮阳市", + "area": [ + "华龙区", + "濮阳县", + "南乐县", + "台前县", + "清丰县", + "范县" + ] + }, + { + "name": "许昌市", + "area": [ + "魏都区", + "禹州市", + "长葛市", + "许昌县", + "鄢陵县", + "襄城县" + ] + }, + { + "name": "漯河市", + "area": [ + "源汇区", + "郾城区", + "召陵区", + "临颍县", + "舞阳县" + ] + }, + { + "name": "三门峡市", + "area": [ + "湖滨区", + "义马市", + "灵宝市", + "渑池县", + "卢氏县", + "陕县" + ] + }, + { + "name": "南阳市", + "area": [ + "卧龙区", + "宛城区", + "邓州市", + "桐柏县", + "方城县", + "淅川县", + "镇平县", + "唐河县", + "南召县", + "内乡县", + "新野县", + "社旗县", + "西峡县" + ] + }, + { + "name": "商丘市", + "area": [ + "梁园区", + "睢阳区", + "永城市", + "宁陵县", + "虞城县", + "民权县", + "夏邑县", + "柘城县", + "睢县" + ] + }, + { + "name": "信阳市", + "area": [ + "浉河区", + "平桥区", + "潢川县", + "淮滨县", + "息县", + "新县", + "商城县", + "固始县", + "罗山县", + "光山县" + ] + }, + { + "name": "周口市", + "area": [ + "川汇区", + "项城市", + "商水县", + "淮阳县", + "太康县", + "鹿邑县", + "西华县", + "扶沟县", + "沈丘县", + "郸城县" + ] + }, + { + "name": "驻马店市", + "area": [ + "驿城区", + "确山县", + "新蔡县", + "上蔡县", + "西平县", + "泌阳县", + "平舆县", + "汝南县", + "遂平县", + "正阳县" + ] + }, + { + "name": "焦作市", + "area": [ + "济源市" + ] + } + ] + }, + { + "name": "湖北省", + "city": [ + { + "name": "武汉市", + "area": [ + "江岸区", + "武昌区", + "江汉区", + "硚口区", + "汉阳区", + "青山区", + "洪山区", + "东西湖区", + "汉南区", + "蔡甸区", + "江夏区", + "黄陂区", + "新洲区" + ] + }, + { + "name": "黄石市", + "area": [ + "黄石港区", + "西塞山区", + "下陆区", + "铁山区", + "大冶市", + "阳新县" + ] + }, + { + "name": "十堰市", + "area": [ + "张湾区", + "茅箭区", + "丹江口市", + "郧县", + "竹山县", + "房县", + "郧西县", + "竹溪县" + ] + }, + { + "name": "荆州市", + "area": [ + "沙市区", + "荆州区", + "洪湖市", + "石首市", + "松滋市", + "监利县", + "公安县", + "江陵县" + ] + }, + { + "name": "宜昌市", + "area": [ + "西陵区", + "伍家岗区", + "点军区", + "猇亭区", + "夷陵区", + "宜都市", + "当阳市", + "枝江市", + "秭归县", + "远安县", + "兴山县", + "五峰土家族自治县", + "长阳土家族自治县" + ] + }, + { + "name": "襄樊市", + "area": [ + "襄城区", + "樊城区", + "襄阳区", + "老河口市", + "枣阳市", + "宜城市", + "南漳县", + "谷城县", + "保康县" + ] + }, + { + "name": "鄂州市", + "area": [ + "鄂城区", + "华容区", + "梁子湖区" + ] + }, + { + "name": "荆门市", + "area": [ + "东宝区", + "掇刀区", + "钟祥市", + "京山县", + "沙洋县" + ] + }, + { + "name": "孝感市", + "area": [ + "孝南区", + "应城市", + "安陆市", + "汉川市", + "云梦县", + "大悟县", + "孝昌县" + ] + }, + { + "name": "黄冈市", + "area": [ + "黄州区", + "麻城市", + "武穴市", + "红安县", + "罗田县", + "浠水县", + "蕲春县", + "黄梅县", + "英山县", + "团风县" + ] + }, + { + "name": "咸宁市", + "area": [ + "咸安区", + "赤壁市", + "嘉鱼县", + "通山县", + "崇阳县", + "通城县" + ] + }, + { + "name": "随州市", + "area": [ + "曾都区", + "广水市" + ] + }, + { + "name": "恩施土家族苗族自治州", + "area": [ + "恩施市", + "利川市", + "建始县", + "来凤县", + "巴东县", + "鹤峰县", + "宣恩县", + "咸丰县" + ] + }, + { + "name": "仙桃市", + "area": [ + "仙桃" + ] + }, + { + "name": "天门市", + "area": [ + "天门" + ] + }, + { + "name": "潜江市", + "area": [ + "潜江" + ] + }, + { + "name": "神农架林区", + "area": [ + "神农架林区" + ] + } + ] + }, + { + "name": "湖南省", + "city": [ + { + "name": "长沙市", + "area": [ + "岳麓区", + "芙蓉区", + "天心区", + "开福区", + "雨花区", + "浏阳市", + "长沙县", + "望城县", + "宁乡县" + ] + }, + { + "name": "株洲市", + "area": [ + "天元区", + "荷塘区", + "芦淞区", + "石峰区", + "醴陵市", + "株洲县", + "炎陵县", + "茶陵县", + "攸县" + ] + }, + { + "name": "湘潭市", + "area": [ + "岳塘区", + "雨湖区", + "湘乡市", + "韶山市", + "湘潭县" + ] + }, + { + "name": "衡阳市", + "area": [ + "雁峰区", + "珠晖区", + "石鼓区", + "蒸湘区", + "南岳区", + "耒阳市", + "常宁市", + "衡阳县", + "衡东县", + "衡山县", + "衡南县", + "祁东县" + ] + }, + { + "name": "邵阳市", + "area": [ + "双清区", + "大祥区", + "北塔区", + "武冈市", + "邵东县", + "洞口县", + "新邵县", + "绥宁县", + "新宁县", + "邵阳县", + "隆回县", + "城步苗族自治县" + ] + }, + { + "name": "岳阳市", + "area": [ + "岳阳楼区", + "云溪区", + "君山区", + "临湘市", + "汨罗市", + "岳阳县", + "湘阴县", + "平江县", + "华容县" + ] + }, + { + "name": "常德市", + "area": [ + "武陵区", + "鼎城区", + "津市市", + "澧县", + "临澧县", + "桃源县", + "汉寿县", + "安乡县", + "石门县" + ] + }, + { + "name": "张家界市", + "area": [ + "永定区", + "武陵源区", + "慈利县", + "桑植县" + ] + }, + { + "name": "益阳市", + "area": [ + "赫山区", + "资阳区", + "沅江市", + "桃江县", + "南县", + "安化县" + ] + }, + { + "name": "郴州市", + "area": [ + "北湖区", + "苏仙区", + "资兴市", + "宜章县", + "汝城县", + "安仁县", + "嘉禾县", + "临武县", + "桂东县", + "永兴县", + "桂阳县" + ] + }, + { + "name": "永州市", + "area": [ + "冷水滩区", + "零陵区", + "祁阳县", + "蓝山县", + "宁远县", + "新田县", + "东安县", + "江永县", + "道县", + "双牌县", + "江华瑶族自治县" + ] + }, + { + "name": "怀化市", + "area": [ + "鹤城区", + "洪江市", + "会同县", + "沅陵县", + "辰溪县", + "溆浦县", + "中方县", + "新晃侗族自治县", + "芷江侗族自治县", + "通道侗族自治县", + "靖州苗族侗族自治县", + "麻阳苗族自治县" + ] + }, + { + "name": "娄底市", + "area": [ + "娄星区", + "冷水江市", + "涟源市", + "新化县", + "双峰县" + ] + }, + { + "name": "湘西土家族苗族自治州", + "area": [ + "吉首市", + "古丈县", + "龙山县", + "永顺县", + "凤凰县", + "泸溪县", + "保靖县", + "花垣县" + ] + } + ] + }, + { + "name": "广东省", + "city": [ + { + "name": "广州市", + "area": [ + "越秀区", + "荔湾区", + "海珠区", + "天河区", + "白云区", + "黄埔区", + "番禺区", + "花都区", + "南沙区", + "萝岗区", + "增城市", + "从化市" + ] + }, + { + "name": "深圳市", + "area": [ + "福田区", + "罗湖区", + "南山区", + "宝安区", + "龙岗区", + "盐田区" + ] + }, + { + "name": "东莞市", + "area": [ + "莞城", + "常平", + "塘厦", + "塘厦", + "塘厦" + ] + }, + { + "name": "中山市", + "area": [ + "中山" + ] + }, + { + "name": "潮州市", + "area": [ + "湘桥区", + "潮安县", + "饶平县" + ] + }, + { + "name": "揭阳市", + "area": [ + "榕城区", + "揭东县", + "揭西县", + "惠来县", + "普宁市" + ] + }, + { + "name": "云浮市", + "area": [ + "云城区", + "新兴县", + "郁南县", + "云安县", + "罗定市" + ] + }, + { + "name": "珠海市", + "area": [ + "香洲区", + "斗门区", + "金湾区" + ] + }, + { + "name": "汕头市", + "area": [ + "金平区", + "濠江区", + "龙湖区", + "潮阳区", + "潮南区", + "澄海区", + "南澳县" + ] + }, + { + "name": "韶关市", + "area": [ + "浈江区", + "武江区", + "曲江区", + "乐昌市", + "南雄市", + "始兴县", + "仁化县", + "翁源县", + "新丰县", + "乳源瑶族自治县" + ] + }, + { + "name": "佛山市", + "area": [ + "禅城区", + "南海区", + "顺德区", + "三水区", + "高明区" + ] + }, + { + "name": "江门市", + "area": [ + "蓬江区", + "江海区", + "新会区", + "恩平市", + "台山市", + "开平市", + "鹤山市" + ] + }, + { + "name": "湛江市", + "area": [ + "赤坎区", + "霞山区", + "坡头区", + "麻章区", + "吴川市", + "廉江市", + "雷州市", + "遂溪县", + "徐闻县" + ] + }, + { + "name": "茂名市", + "area": [ + "茂南区", + "茂港区", + "化州市", + "信宜市", + "高州市", + "电白县" + ] + }, + { + "name": "肇庆市", + "area": [ + "端州区", + "鼎湖区", + "高要市", + "四会市", + "广宁县", + "怀集县", + "封开县", + "德庆县" + ] + }, + { + "name": "惠州市", + "area": [ + "惠城区", + "惠阳区", + "博罗县", + "惠东县", + "龙门县" + ] + }, + { + "name": "梅州市", + "area": [ + "梅江区", + "兴宁市", + "梅县", + "大埔县", + "丰顺县", + "五华县", + "平远县", + "蕉岭县" + ] + }, + { + "name": "汕尾市", + "area": [ + "城区", + "陆丰市", + "海丰县", + "陆河县" + ] + }, + { + "name": "河源市", + "area": [ + "源城区", + "紫金县", + "龙川县", + "连平县", + "和平县", + "东源县" + ] + }, + { + "name": "阳江市", + "area": [ + "江城区", + "阳春市", + "阳西县", + "阳东县" + ] + }, + { + "name": "清远市", + "area": [ + "清城区", + "英德市", + "连州市", + "佛冈县", + "阳山县", + "清新县", + "连山壮族瑶族自治县", + "连南瑶族自治县" + ] + } + ] + }, + { + "name": "广西", + "city": [ + { + "name": "南宁市", + "area": [ + "青秀区", + "兴宁区", + "西乡塘区", + "良庆区", + "江南区", + "邕宁区", + "武鸣县", + "隆安县", + "马山县", + "上林县", + "宾阳县", + "横县" + ] + }, + { + "name": "柳州市", + "area": [ + "城中区", + "鱼峰区", + "柳北区", + "柳南区", + "柳江县", + "柳城县", + "鹿寨县", + "融安县", + "融水苗族自治县", + "三江侗族自治县" + ] + }, + { + "name": "桂林市", + "area": [ + "象山区", + "秀峰区", + "叠彩区", + "七星区", + "雁山区", + "阳朔县", + "临桂县", + "灵川县", + "全州县", + "平乐县", + "兴安县", + "灌阳县", + "荔浦县", + "资源县", + "永福县", + "龙胜各族自治县", + "恭城瑶族自治县" + ] + }, + { + "name": "梧州市", + "area": [ + "万秀区", + "蝶山区", + "长洲区", + "岑溪市", + "苍梧县", + "藤县", + "蒙山县" + ] + }, + { + "name": "北海市", + "area": [ + "海城区", + "银海区", + "铁山港区", + "合浦县" + ] + }, + { + "name": "防城港市", + "area": [ + "港口区", + "防城区", + "东兴市", + "上思县" + ] + }, + { + "name": "钦州市", + "area": [ + "钦南区", + "钦北区", + "灵山县", + "浦北县" + ] + }, + { + "name": "贵港市", + "area": [ + "港北区", + "港南区", + "覃塘区", + "桂平市", + "平南县" + ] + }, + { + "name": "玉林市", + "area": [ + "玉州区", + "北流市", + "容县", + "陆川县", + "博白县", + "兴业县" + ] + }, + { + "name": "百色市", + "area": [ + "右江区", + "凌云县", + "平果县", + "西林县", + "乐业县", + "德保县", + "田林县", + "田阳县", + "靖西县", + "田东县", + "那坡县", + "隆林各族自治县" + ] + }, + { + "name": "贺州市", + "area": [ + "八步区", + "钟山县", + "昭平县", + "富川瑶族自治县" + ] + }, + { + "name": "河池市", + "area": [ + "金城江区", + "宜州市", + "天峨县", + "凤山县", + "南丹县", + "东兰县", + "都安瑶族自治县", + "罗城仫佬族自治县", + "巴马瑶族自治县", + "环江毛南族自治县", + "大化瑶族自治县" + ] + }, + { + "name": "来宾市", + "area": [ + "兴宾区", + "合山市", + "象州县", + "武宣县", + "忻城县", + "金秀瑶族自治县" + ] + }, + { + "name": "崇左市", + "area": [ + "江州区", + "凭祥市", + "宁明县", + "扶绥县", + "龙州县", + "大新县", + "天等县" + ] + } + ] + }, + { + "name": "海南省", + "city": [ + { + "name": "海口市", + "area": [ + "龙华区", + "秀英区", + "琼山区", + "美兰区" + ] + }, + { + "name": "三亚市", + "area": [ + "三亚市" + ] + }, + { + "name": "五指山市", + "area": [ + "五指山" + ] + }, + { + "name": "琼海市", + "area": [ + "琼海" + ] + }, + { + "name": "儋州市", + "area": [ + "儋州" + ] + }, + { + "name": "文昌市", + "area": [ + "文昌" + ] + }, + { + "name": "万宁市", + "area": [ + "万宁" + ] + }, + { + "name": "东方市", + "area": [ + "东方" + ] + }, + { + "name": "澄迈县", + "area": [ + "澄迈县" + ] + }, + { + "name": "定安县", + "area": [ + "定安县" + ] + }, + { + "name": "屯昌县", + "area": [ + "屯昌县" + ] + }, + { + "name": "临高县", + "area": [ + "临高县" + ] + }, + { + "name": "白沙黎族自治县", + "area": [ + "白沙黎族自治县" + ] + }, + { + "name": "昌江黎族自治县", + "area": [ + "昌江黎族自治县" + ] + }, + { + "name": "乐东黎族自治县", + "area": [ + "乐东黎族自治县" + ] + }, + { + "name": "陵水黎族自治县", + "area": [ + "陵水黎族自治县" + ] + }, + { + "name": "保亭黎族苗族自治县", + "area": [ + "保亭黎族苗族自治县" + ] + }, + { + "name": "琼中黎族苗族自治县", + "area": [ + "琼中黎族苗族自治县" + ] + } + ] + }, + { + "name": "重庆市", + "city": [ + { + "name": "重庆市", + "area": [ + "渝中区", + "大渡口区", + "江北区", + "南岸区", + "北碚区", + "渝北区", + "巴南区", + "长寿区", + "双桥区", + "沙坪坝区", + "万盛区", + "万州区", + "涪陵区", + "黔江区", + "永川区", + "合川区", + "江津区", + "九龙坡区", + "南川区", + "綦江县", + "潼南县", + "荣昌县", + "璧山县", + "大足县", + "铜梁县", + "梁平县", + "开县", + "忠县", + "城口县", + "垫江县", + "武隆县", + "丰都县", + "奉节县", + "云阳县", + "巫溪县", + "巫山县", + "石柱土家族自治县", + "秀山土家族苗族自治县", + "酉阳土家族苗族自治县", + "彭水苗族土家族自治县" + ] + } + ] + }, + { + "name": "四川省", + "city": [ + { + "name": "成都市", + "area": [ + "青羊区", + "锦江区", + "金牛区", + "武侯区", + "成华区", + "龙泉驿区", + "青白江区", + "新都区", + "温江区", + "都江堰市", + "彭州市", + "邛崃市", + "崇州市", + "金堂县", + "郫县", + "新津县", + "双流县", + "蒲江县", + "大邑县" + ] + }, + { + "name": "自贡市", + "area": [ + "大安区", + "自流井区", + "贡井区", + "沿滩区", + "荣县", + "富顺县" + ] + }, + { + "name": "攀枝花市", + "area": [ + "仁和区", + "米易县", + "盐边县", + "东区", + "西区" + ] + }, + { + "name": "泸州市", + "area": [ + "江阳区", + "纳溪区", + "龙马潭区", + "泸县", + "合江县", + "叙永县", + "古蔺县" + ] + }, + { + "name": "德阳市", + "area": [ + "旌阳区", + "广汉市", + "什邡市", + "绵竹市", + "罗江县", + "中江县" + ] + }, + { + "name": "绵阳市", + "area": [ + "涪城区", + "游仙区", + "江油市", + "盐亭县", + "三台县", + "平武县", + "安县", + "梓潼县", + "北川羌族自治县" + ] + }, + { + "name": "广元市", + "area": [ + "元坝区", + "朝天区", + "青川县", + "旺苍县", + "剑阁县", + "苍溪县", + "市中区" + ] + }, + { + "name": "遂宁市", + "area": [ + "船山区", + "安居区", + "射洪县", + "蓬溪县", + "大英县" + ] + }, + { + "name": "内江市", + "area": [ + "市中区", + "东兴区", + "资中县", + "隆昌县", + "威远县" + ] + }, + { + "name": "乐山市", + "area": [ + "市中区", + "五通桥区", + "沙湾区", + "金口河区", + "峨眉山市", + "夹江县", + "井研县", + "犍为县", + "沐川县", + "马边彝族自治县", + "峨边彝族自治县" + ] + }, + { + "name": "南充", + "area": [ + "顺庆区", + "高坪区", + "嘉陵区", + "阆中市", + "营山县", + "蓬安县", + "仪陇县", + "南部县", + "西充县" + ] + }, + { + "name": "眉山市", + "area": [ + "东坡区", + "仁寿县", + "彭山县", + "洪雅县", + "丹棱县", + "青神县" + ] + }, + { + "name": "宜宾市", + "area": [ + "翠屏区", + "宜宾县", + "兴文县", + "南溪县", + "珙县", + "长宁县", + "高县", + "江安县", + "筠连县", + "屏山县" + ] + }, + { + "name": "广安市", + "area": [ + "广安区", + "华蓥市", + "岳池县", + "邻水县", + "武胜县" + ] + }, + { + "name": "达州市", + "area": [ + "通川区", + "万源市", + "达县", + "渠县", + "宣汉县", + "开江县", + "大竹县" + ] + }, + { + "name": "雅安市", + "area": [ + "雨城区", + "芦山县", + "石棉县", + "名山县", + "天全县", + "荥经县", + "宝兴县", + "汉源县" + ] + }, + { + "name": "巴中市", + "area": [ + "巴州区", + "南江县", + "平昌县", + "通江县" + ] + }, + { + "name": "资阳市", + "area": [ + "雁江区", + "简阳市", + "安岳县", + "乐至县" + ] + }, + { + "name": "阿坝藏族羌族自治州", + "area": [ + "马尔康县", + "九寨沟县", + "红原县", + "汶川县", + "阿坝县", + "理县", + "若尔盖县", + "小金县", + "黑水县", + "金川县", + "松潘县", + "壤塘县", + "茂县" + ] + }, + { + "name": "甘孜藏族自治州", + "area": [ + "康定县", + "丹巴县", + "炉霍县", + "九龙县", + "甘孜县", + "雅江县", + "新龙县", + "道孚县", + "白玉县", + "理塘县", + "德格县", + "乡城县", + "石渠县", + "稻城县", + "色达县", + "巴塘县", + "泸定县", + "得荣县" + ] + }, + { + "name": "凉山彝族自治州", + "area": [ + "西昌市", + "美姑县", + "昭觉县", + "金阳县", + "甘洛县", + "布拖县", + "雷波县", + "普格县", + "宁南县", + "喜德县", + "会东县", + "越西县", + "会理县", + "盐源县", + "德昌县", + "冕宁县", + "木里藏族自治县" + ] + } + ] + }, + { + "name": "贵州省", + "city": [ + { + "name": "贵阳市", + "area": [ + "南明区", + "云岩区", + "花溪区", + "乌当区", + "白云区", + "小河区", + "清镇市", + "开阳县", + "修文县", + "息烽县" + ] + }, + { + "name": "六盘水市", + "area": [ + "钟山区", + "水城县", + "盘县", + "六枝特区" + ] + }, + { + "name": "遵义市", + "area": [ + "红花岗区", + "汇川区", + "赤水市", + "仁怀市", + "遵义县", + "绥阳县", + "桐梓县", + "习水县", + "凤冈县", + "正安县", + "余庆县", + "湄潭县", + "道真仡佬族苗族自治县", + "务川仡佬族苗族自治县" + ] + }, + { + "name": "安顺市", + "area": [ + "西秀区", + "普定县", + "平坝县", + "镇宁布依族苗族自治县", + "紫云苗族布依族自治县", + "关岭布依族苗族自治县" + ] + }, + { + "name": "铜仁地区", + "area": [ + "铜仁市", + "德江县", + "江口县", + "思南县", + "石阡县", + "玉屏侗族自治县", + "松桃苗族自治县", + "印江土家族苗族自治县", + "沿河土家族自治县", + "万山特区" + ] + }, + { + "name": "毕节地区", + "area": [ + "毕节市", + "黔西县", + "大方县", + "织金县", + "金沙县", + "赫章县", + "纳雍县", + "威宁彝族回族苗族自治县" + ] + }, + { + "name": "黔西南布依族苗族自治州", + "area": [ + "兴义市", + "望谟县", + "兴仁县", + "普安县", + "册亨县", + "晴隆县", + "贞丰县", + "安龙县" + ] + }, + { + "name": "黔东南苗族侗族自治州", + "area": [ + "凯里市", + "施秉县", + "从江县", + "锦屏县", + "镇远县", + "麻江县", + "台江县", + "天柱县", + "黄平县", + "榕江县", + "剑河县", + "三穗县", + "雷山县", + "黎平县", + "岑巩县", + "丹寨县" + ] + }, + { + "name": "黔南布依族苗族自治州", + "area": [ + "都匀市", + "福泉市", + "贵定县", + "惠水县", + "罗甸县", + "瓮安县", + "荔波县", + "龙里县", + "平塘县", + "长顺县", + "独山县", + "三都水族自治县" + ] + } + ] + }, + { + "name": "云南省", + "city": [ + { + "name": "昆明市", + "area": [ + "盘龙区", + "五华区", + "官渡区", + "西山区", + "东川区", + "安宁市", + "呈贡县", + "晋宁县", + "富民县", + "宜良县", + "嵩明县", + "石林彝族自治县", + "禄劝彝族苗族自治县", + "寻甸回族彝族自治县" + ] + }, + { + "name": "曲靖市", + "area": [ + "麒麟区", + "宣威市", + "马龙县", + "沾益县", + "富源县", + "罗平县", + "师宗县", + "陆良县", + "会泽县" + ] + }, + { + "name": "玉溪市", + "area": [ + "红塔区", + "江川县", + "澄江县", + "通海县", + "华宁县", + "易门县", + "峨山彝族自治县", + "新平彝族傣族自治县", + "元江哈尼族彝族傣族自治县" + ] + }, + { + "name": "保山市", + "area": [ + "隆阳区", + "施甸县", + "腾冲县", + "龙陵县", + "昌宁县" + ] + }, + { + "name": "昭通市", + "area": [ + "昭阳区", + "鲁甸县", + "巧家县", + "盐津县", + "大关县", + "永善县", + "绥江县", + "镇雄县", + "彝良县", + "威信县", + "水富县" + ] + }, + { + "name": "丽江市", + "area": [ + "古城区", + "永胜县", + "华坪县", + "玉龙纳西族自治县", + "宁蒗彝族自治县" + ] + }, + { + "name": "普洱市", + "area": [ + "思茅区", + "普洱哈尼族彝族自治县", + "墨江哈尼族自治县", + "景东彝族自治县", + "景谷傣族彝族自治县", + "镇沅彝族哈尼族拉祜族自治县", + "江城哈尼族彝族自治县", + "孟连傣族拉祜族佤族自治县", + "澜沧拉祜族自治县", + "西盟佤族自治县" + ] + }, + { + "name": "临沧市", + "area": [ + "临翔区", + "凤庆县", + "云县", + "永德县", + "镇康县", + "双江拉祜族佤族布朗族傣族自治县", + "耿马傣族佤族自治县", + "沧源佤族自治县" + ] + }, + { + "name": "德宏傣族景颇族自治州", + "area": [ + "潞西市", + "瑞丽市", + "梁河县", + "盈江县", + "陇川县" + ] + }, + { + "name": "怒江傈僳族自治州", + "area": [ + "泸水县", + "福贡县", + "贡山独龙族怒族自治县", + "兰坪白族普米族自治县" + ] + }, + { + "name": "迪庆藏族自治州", + "area": [ + "香格里拉县", + "德钦县", + "维西傈僳族自治县" + ] + }, + { + "name": "大理白族自治州", + "area": [ + "大理市", + "祥云县", + "宾川县", + "弥渡县", + "永平县", + "云龙县", + "洱源县", + "剑川县", + "鹤庆县", + "漾濞彝族自治县", + "南涧彝族自治县", + "巍山彝族回族自治县" + ] + }, + { + "name": "楚雄彝族自治州", + "area": [ + "楚雄市", + "双柏县", + "牟定县", + "南华县", + "姚安县", + "大姚县", + "永仁县", + "元谋县", + "武定县", + "禄丰县" + ] + }, + { + "name": "红河哈尼族彝族自治州", + "area": [ + "蒙自县", + "个旧市", + "开远市", + "绿春县", + "建水县", + "石屏县", + "弥勒县", + "泸西县", + "元阳县", + "红河县", + "金平苗族瑶族傣族自治县", + "河口瑶族自治县", + "屏边苗族自治县" + ] + }, + { + "name": "文山壮族苗族自治州", + "area": [ + "文山县", + "砚山县", + "西畴县", + "麻栗坡县", + "马关县", + "丘北县", + "广南县", + "富宁县" + ] + }, + { + "name": "西双版纳傣族自治州", + "area": [ + "景洪市", + "勐海县", + "勐腊县" + ] + } + ] + }, + { + "name": "西藏", + "city": [ + { + "name": "拉萨市", + "area": [ + "城关区", + "林周县", + "当雄县", + "尼木县", + "曲水县", + "堆龙德庆县", + "达孜县", + "墨竹工卡县" + ] + }, + { + "name": "那曲地区", + "area": [ + "那曲县", + "嘉黎县", + "比如县", + "聂荣县", + "安多县", + "申扎县", + "索县", + "班戈县", + "巴青县", + "尼玛县" + ] + }, + { + "name": "昌都地区", + "area": [ + "昌都县", + "江达县", + "贡觉县", + "类乌齐县", + "丁青县", + "察雅县", + "八宿县", + "左贡县", + "芒康县", + "洛隆县", + "边坝县" + ] + }, + { + "name": "林芝地区", + "area": [ + "林芝县", + "工布江达县", + "米林县", + "墨脱县", + "波密县", + "察隅县", + "朗县" + ] + }, + { + "name": "山南地区", + "area": [ + "乃东县", + "扎囊县", + "贡嘎县", + "桑日县", + "琼结县", + "曲松县", + "措美县", + "洛扎县", + "加查县", + "隆子县", + "错那县", + "浪卡子县" + ] + }, + { + "name": "日喀则地区", + "area": [ + "日喀则市", + "南木林县", + "江孜县", + "定日县", + "萨迦县", + "拉孜县", + "昂仁县", + "谢通门县", + "白朗县", + "仁布县", + "康马县", + "定结县", + "仲巴县", + "亚东县", + "吉隆县", + "聂拉木县", + "萨嘎县", + "岗巴县" + ] + }, + { + "name": "阿里地区", + "area": [ + "噶尔县", + "普兰县", + "札达县", + "日土县", + "革吉县", + "改则县", + "措勤县" + ] + } + ] + }, + { + "name": "陕西省", + "city": [ + { + "name": "西安市", + "area": [ + "莲湖区", + "新城区", + "碑林区", + "雁塔区", + "灞桥区", + "未央区", + "阎良区", + "临潼区", + "长安区", + "高陵县", + "蓝田县", + "户县", + "周至县" + ] + }, + { + "name": "铜川市", + "area": [ + "耀州区", + "王益区", + "印台区", + "宜君县" + ] + }, + { + "name": "宝鸡市", + "area": [ + "渭滨区", + "金台区", + "陈仓区", + "岐山县", + "凤翔县", + "陇县", + "太白县", + "麟游县", + "扶风县", + "千阳县", + "眉县", + "凤县" + ] + }, + { + "name": "咸阳市", + "area": [ + "秦都区", + "渭城区", + "杨陵区", + "兴平市", + "礼泉县", + "泾阳县", + "永寿县", + "三原县", + "彬县", + "旬邑县", + "长武县", + "乾县", + "武功县", + "淳化县" + ] + }, + { + "name": "渭南市", + "area": [ + "临渭区", + "韩城市", + "华阴市", + "蒲城县", + "潼关县", + "白水县", + "澄城县", + "华县", + "合阳县", + "富平县", + "大荔县" + ] + }, + { + "name": "延安市", + "area": [ + "宝塔区", + "安塞县", + "洛川县", + "子长县", + "黄陵县", + "延川县", + "富县", + "延长县", + "甘泉县", + "宜川县", + "志丹县", + "黄龙县", + "吴起县" + ] + }, + { + "name": "汉中市", + "area": [ + "汉台区", + "留坝县", + "镇巴县", + "城固县", + "南郑县", + "洋县", + "宁强县", + "佛坪县", + "勉县", + "西乡县", + "略阳县" + ] + }, + { + "name": "榆林市", + "area": [ + "榆阳区", + "清涧县", + "绥德县", + "神木县", + "佳县", + "府谷县", + "子洲县", + "靖边县", + "横山县", + "米脂县", + "吴堡县", + "定边县" + ] + }, + { + "name": "安康市", + "area": [ + "汉滨区", + "紫阳县", + "岚皋县", + "旬阳县", + "镇坪县", + "平利县", + "石泉县", + "宁陕县", + "白河县", + "汉阴县" + ] + }, + { + "name": "商洛市", + "area": [ + "商州区", + "镇安县", + "山阳县", + "洛南县", + "商南县", + "丹凤县", + "柞水县" + ] + } + ] + }, + { + "name": "甘肃省", + "city": [ + { + "name": "兰州市", + "area": [ + "城关区", + "七里河区", + "西固区", + "安宁区", + "红古区", + "永登县", + "皋兰县", + "榆中县" + ] + }, + { + "name": "嘉峪关市", + "area": [ + "嘉峪关市" + ] + }, + { + "name": "金昌市", + "area": [ + "金川区", + "永昌县" + ] + }, + { + "name": "白银市", + "area": [ + "白银区", + "平川区", + "靖远县", + "会宁县", + "景泰县" + ] + }, + { + "name": "天水市", + "area": [ + "清水县", + "秦安县", + "甘谷县", + "武山县", + "张家川回族自治县", + "北道区", + "秦城区" + ] + }, + { + "name": "武威市", + "area": [ + "凉州区", + "民勤县", + "古浪县", + "天祝藏族自治县" + ] + }, + { + "name": "酒泉市", + "area": [ + "肃州区", + "玉门市", + "敦煌市", + "金塔县", + "肃北蒙古族自治县", + "阿克塞哈萨克族自治县", + "安西县" + ] + }, + { + "name": "张掖市", + "area": [ + "甘州区", + "民乐县", + "临泽县", + "高台县", + "山丹县", + "肃南裕固族自治县" + ] + }, + { + "name": "庆阳市", + "area": [ + "西峰区", + "庆城县", + "环县", + "华池县", + "合水县", + "正宁县", + "宁县", + "镇原县" + ] + }, + { + "name": "平凉市", + "area": [ + "崆峒区", + "泾川县", + "灵台县", + "崇信县", + "华亭县", + "庄浪县", + "静宁县" + ] + }, + { + "name": "定西市", + "area": [ + "安定区", + "通渭县", + "临洮县", + "漳县", + "岷县", + "渭源县", + "陇西县" + ] + }, + { + "name": "陇南市", + "area": [ + "武都区", + "成县", + "宕昌县", + "康县", + "文县", + "西和县", + "礼县", + "两当县", + "徽县" + ] + }, + { + "name": "临夏回族自治州", + "area": [ + "临夏市", + "临夏县", + "康乐县", + "永靖县", + "广河县", + "和政县", + "东乡族自治县", + "积石山保安族东乡族撒拉族自治县" + ] + }, + { + "name": "甘南藏族自治州", + "area": [ + "合作市", + "临潭县", + "卓尼县", + "舟曲县", + "迭部县", + "玛曲县", + "碌曲县", + "夏河县" + ] + } + ] + }, + { + "name": "青海省", + "city": [ + { + "name": "西宁市", + "area": [ + "城中区", + "城东区", + "城西区", + "城北区", + "湟源县", + "湟中县", + "大通回族土族自治县" + ] + }, + { + "name": "海东地区", + "area": [ + "平安县", + "乐都县", + "民和回族土族自治县", + "互助土族自治县", + "化隆回族自治县", + "循化撒拉族自治县" + ] + }, + { + "name": "海北藏族自治州", + "area": [ + "海晏县", + "祁连县", + "刚察县", + "门源回族自治县" + ] + }, + { + "name": "海南藏族自治州", + "area": [ + "共和县", + "同德县", + "贵德县", + "兴海县", + "贵南县" + ] + }, + { + "name": "黄南藏族自治州", + "area": [ + "同仁县", + "尖扎县", + "泽库县", + "河南蒙古族自治县" + ] + }, + { + "name": "果洛藏族自治州", + "area": [ + "玛沁县", + "班玛县", + "甘德县", + "达日县", + "久治县", + "玛多县" + ] + }, + { + "name": "玉树藏族自治州", + "area": [ + "玉树县", + "杂多县", + "称多县", + "治多县", + "囊谦县", + "曲麻莱县" + ] + }, + { + "name": "海西蒙古族藏族自治州", + "area": [ + "德令哈市", + "格尔木市", + "乌兰县", + "都兰县", + "天峻县" + ] + } + ] + }, + { + "name": "宁夏", + "city": [ + { + "name": "银川市", + "area": [ + "兴庆区", + "西夏区", + "金凤区", + "灵武市", + "永宁县", + "贺兰县" + ] + }, + { + "name": "石嘴山市", + "area": [ + "大武口区", + "惠农区", + "平罗县" + ] + }, + { + "name": "吴忠市", + "area": [ + "利通区", + "青铜峡市", + "盐池县", + "同心县" + ] + }, + { + "name": "固原市", + "area": [ + "原州区", + "西吉县", + "隆德县", + "泾源县", + "彭阳县" + ] + }, + { + "name": "中卫市", + "area": [ + "沙坡头区", + "中宁县", + "海原县" + ] + } + ] + }, + { + "name": "新疆", + "city": [ + { + "name": "乌鲁木齐市", + "area": [ + "天山区", + "沙依巴克区", + "新市区", + "水磨沟区", + "头屯河区", + "达坂城区", + "东山区", + "乌鲁木齐县" + ] + }, + { + "name": "克拉玛依市", + "area": [ + "克拉玛依区", + "独山子区", + "白碱滩区", + "乌尔禾区" + ] + }, + { + "name": "吐鲁番地区", + "area": [ + "吐鲁番市", + "托克逊县", + "鄯善县" + ] + }, + { + "name": "哈密地区", + "area": [ + "哈密市", + "伊吾县", + "巴里坤哈萨克自治县" + ] + }, + { + "name": "和田地区", + "area": [ + "和田市", + "和田县", + "洛浦县", + "民丰县", + "皮山县", + "策勒县", + "于田县", + "墨玉县" + ] + }, + { + "name": "阿克苏地区", + "area": [ + "阿克苏市", + "温宿县", + "沙雅县", + "拜城县", + "阿瓦提县", + "库车县", + "柯坪县", + "新和县", + "乌什县" + ] + }, + { + "name": "喀什地区", + "area": [ + "喀什市", + "巴楚县", + "泽普县", + "伽师县", + "叶城县", + "岳普湖县", + "疏勒县", + "麦盖提县", + "英吉沙县", + "莎车县", + "疏附县", + "塔什库尔干塔吉克自治县" + ] + }, + { + "name": "克孜勒苏柯尔克孜自治州", + "area": [ + "阿图什市", + "阿合奇县", + "乌恰县", + "阿克陶县" + ] + }, + { + "name": "巴音郭楞蒙古自治州", + "area": [ + "库尔勒市", + "和静县", + "尉犁县", + "和硕县", + "且末县", + "博湖县", + "轮台县", + "若羌县", + "焉耆回族自治县" + ] + }, + { + "name": "昌吉回族自治州", + "area": [ + "昌吉市", + "阜康市", + "奇台县", + "玛纳斯县", + "吉木萨尔县", + "呼图壁县", + "木垒哈萨克自治县", + "米泉市" + ] + }, + { + "name": "博尔塔拉蒙古自治州", + "area": [ + "博乐市", + "精河县", + "温泉县" + ] + }, + { + "name": "石河子", + "area": [ + "石河子" + ] + }, + { + "name": "阿拉尔", + "area": [ + "阿拉尔" + ] + }, + { + "name": "图木舒克", + "area": [ + "图木舒克" + ] + }, + { + "name": "五家渠", + "area": [ + "五家渠" + ] + }, + { + "name": "伊犁哈萨克自治州", + "area": [ + "伊宁市", + "奎屯市", + "伊宁县", + "特克斯县", + "尼勒克县", + "昭苏县", + "新源县", + "霍城县", + "巩留县", + "察布查尔锡伯自治县", + "塔城地区", + "阿勒泰地区" + ] + } + ] + }, + { + "name": "台湾省", + "city": [ + { + "name": "台北市", + "area": [ + "内湖区", + "南港区", + "中正区", + "万华区", + "大同区", + "中山区", + "松山区", + "大安区", + "信义区", + "文山区", + "士林区", + "北投区" + ] + }, + { + "name": "新北市", + "area": [ + "板桥区", + "汐止区", + "新店区" + ] + }, + { + "name": "桃园市", + "area": [ + "其他" + ] + }, + { + "name": "台中市", + "area": [ + "其他" + ] + }, + { + "name": "台南市", + "area": [ + "其他" + ] + }, + { + "name": "高雄市", + "area": [ + "其他" + ] + } + ] + }, + { + "name": "澳门", + "city": [ + { + "name": "澳门", + "area": [ + "花地玛堂区", + "圣安多尼堂区", + "大堂区", + "望德堂区", + "风顺堂区", + "嘉模堂区", + "圣方济各堂区", + "路凼" + ] + } + ] + }, + { + "name": "香港", + "city": [ + { + "name": "香港", + "area": [ + "深水埗区", + "油尖旺区", + "九龙城区", + "黄大仙区", + "观塘区", + "北区", + "大埔区", + "沙田区", + "西贡区", + "元朗区", + "屯门区", + "荃湾区", + "葵青区", + "离岛区", + "中西区", + "湾仔区", + "东区", + "南区" + ] + } + ] + } +] \ No newline at end of file diff --git a/.svn/pristine/01/0127e37367193d20be11b03bd392a7631a8ce74c.svn-base b/.svn/pristine/01/0127e37367193d20be11b03bd392a7631a8ce74c.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0c4fba4329ca104a1fbc7b1852aaa1ffeff5140f GIT binary patch literal 131774 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

xT`XYG0Ijzx>KKhD$F#WmAJdoNRGd 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/02/02f22a47a4d959b8c2deec868acb743465ebe572.svn-base b/.svn/pristine/02/02f22a47a4d959b8c2deec868acb743465ebe572.svn-base new file mode 100644 index 0000000..cfc1c4c --- /dev/null +++ b/.svn/pristine/02/02f22a47a4d959b8c2deec868acb743465ebe572.svn-base @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/.svn/pristine/03/03b6ac2a2ea9f6252c06d7e10cd489fe665ff94e.svn-base b/.svn/pristine/03/03b6ac2a2ea9f6252c06d7e10cd489fe665ff94e.svn-base new file mode 100644 index 0000000..1878088 --- /dev/null +++ b/.svn/pristine/03/03b6ac2a2ea9f6252c06d7e10cd489fe665ff94e.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-tag", + "displayName": "uni-tag 标签", + "version": "2.1.0", + "description": "Tag 组件,用于展示1个或多个文字标签,可点击切换选中、不选中的状态。", + "keywords": [ + "uni-ui", + "uniui", + "", + "tag", + "标签" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/04/040eeb6c3005187486201161f37fc2d8753bf903.svn-base b/.svn/pristine/04/040eeb6c3005187486201161f37fc2d8753bf903.svn-base new file mode 100644 index 0000000..3672e2d --- /dev/null +++ b/.svn/pristine/04/040eeb6c3005187486201161f37fc2d8753bf903.svn-base @@ -0,0 +1,55 @@ +import tools from '@/common/tools.js' + +let token +//页面黑名单 +const blackList = [ + +] +//未登录黑名单 +const tokenList = [ + 'mallDet/mallDet', + 'qushi/pushQuShi', + 'quDet' +] +//回调处理 +function isNext(back,login) { + console.log(back,login) + if (!back) {//如果是黑名单中的路径 + tools.showtt('该功能暂未开放') + } + + if (!login) {//如果是登录名单中的路径,并且没登陆 + uni.showModal({ + content: "请先授权登录再进行此操作", + title: "未登录", + success(res) { + if (res.confirm) { + tools.goNext('/pages/login/login') + } + } + }) + } +} +//拦截器 +// e.url == pagesOne/order/orderlist +uni.addInterceptor('navigateTo', { + invoke(e) { + console.log(e) + token = uni.getStorageSync('token') + //黑名单判断 + let back = blackList.every(val => val !== e.url) + //登录名单判断 + let login = tokenList.every(val => e.url.indexOf(val) == -1 || token) + //白名单 + // let back = !blackList.every(val => val !== e.url) + //拦截回调 + isNext(back,login) + return login && back + }, + success(e) { + console.log(e,'拦截器成功回调') + }, + fail(e) { + console.log(e,'拦截器失败回调') + } +}) diff --git a/.svn/pristine/04/046dd73a6e6aa7a4478c3b6c63699ffce6466b30.svn-base b/.svn/pristine/04/046dd73a6e6aa7a4478c3b6c63699ffce6466b30.svn-base new file mode 100644 index 0000000..a971234 --- /dev/null +++ b/.svn/pristine/04/046dd73a6e6aa7a4478c3b6c63699ffce6466b30.svn-base @@ -0,0 +1,144 @@ + + + + + diff --git a/.svn/pristine/06/0620041dce886a5914aabfa6e5d26206d17c63d7.svn-base b/.svn/pristine/06/0620041dce886a5914aabfa6e5d26206d17c63d7.svn-base new file mode 100644 index 0000000..bdf175d --- /dev/null +++ b/.svn/pristine/06/0620041dce886a5914aabfa6e5d26206d17c63d7.svn-base @@ -0,0 +1,10 @@ +## Badge 数字角标 +> **组件名:uni-badge** +> 代码块: `uBadge` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-badge) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/06/06b87f6e153a2f508846bfde6a1ca34507edf91e.svn-base b/.svn/pristine/06/06b87f6e153a2f508846bfde6a1ca34507edf91e.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..043078e1c22170f01b5633e103dfb1a63cd9c7be GIT binary patch literal 1155 zcmV-}1bq96P) z;8Z|T0sMEf%B*Fbq&uGtld)zrv1MtsfB&v_r5qnUl6L$^a2y?g{BKMi7&$PqBMTH= zYdju5T`re*JKBFRu~{GjaiN{w+irkas9y=#Wl94;Yy749Sbd_-cRq)PjHUX@WL--Z zpSNx$ASjMvabxo{DS=W)0)Wy0e$zuEWL&fvr&eAG$W(&9wg|(zFa`*Es@-d_0c$N~ zl<*tIne_!!6C-T!%yv7|-w*0-3f=0rE9(%Jj4d&UyI~{@@FKFnLf_wYb-5ZKK2F$R zE7~ms&)e5Ttg4KSQ!0!^?#DN_ISa#lJ!#2eX5JvM1 zHHNDJQv_m4|1n{>%V~|^K6C8UL-E&ceHEBmAS(%O;zU5I*7N}q)+Ai_mG)iaWL7C9 z!36kc^-BqyZlh%F+6W9W^E{WBtANyQKJ+|+;ph%AlQm)yh=k#<_a$nF24S%|(%)ZB zHmu<08?BTOXIk;eR<#P*1qc@}UWZmzNm?dM^iWv#XHjvcD2<{k4myJxH1Y$K0jI>f+6CVb| z#~MSYKA5%FNMk-%B#+q01*?H@Lj4>F2=0m1C+f*k--3CH7u%eTdrU7NX35}MNvdlZ z8ERhieo)6q1msSxa59uaedR=lMkgS?U^~fGo_&?;vQ9v7^(HBIJ$~m}6SC=A66>PC z5ObpgA$f}Cj$eW=yrAsu9+Cp??nC_iMT~HGthF2vPMdH97cVwLSiVh$cPq_VJHEr3 zQuXWIYb}xOQgJUks^y!_frWa!(me~u4fnjsv z#y>a*`G5jU00e8n=PCT?vGT0FHWrG87z{`dWY0!ZefR$_Ns*8n13>c9RV%1BBk>02 zD!AOlx_7&jJ}A#&L6U{Rt=eEfT7U)j;crlui&|&bDWTjMkkZCO|9${6v_-d-_ZNgV V;6lm-&s+ci002ovPDHLkV1o9H@wNZ} literal 0 HcmV?d00001 diff --git a/.svn/pristine/06/06d23a8f245070f7dccd9c668743ee419c57f0bb.svn-base b/.svn/pristine/06/06d23a8f245070f7dccd9c668743ee419c57f0bb.svn-base new file mode 100644 index 0000000..284233a --- /dev/null +++ b/.svn/pristine/06/06d23a8f245070f7dccd9c668743ee419c57f0bb.svn-base @@ -0,0 +1,269 @@ + + + + + diff --git a/.svn/pristine/07/070fc4b243cc7189a5b2bc642d99d9de07f3779c.svn-base b/.svn/pristine/07/070fc4b243cc7189a5b2bc642d99d9de07f3779c.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..90097eef63f6e4a0d3c9e7f87612c3758492faf1 GIT binary patch literal 580 zcmV-K0=xZ*P)(2~D-bF$J_3)MSb56QJlFg)?iG$E zmdyDq0Q>CZ8i?M|9#>?HNB8hYF4)F7f8Y(X*q5=99U#Cnj%>k3=0P1}?y-2Z0IAb9 zflA$2YLGarC_=kp1{Rs=^Y3AmXU=|F0^u^=k9)s)KSLo7LXgY*&JKmHP#9plU4>Ff zXx#pW>&|d82_ht&B>O`A{{iyfg9RCD@ZntGbQ-$Yyw>BjTTYrL>sm;-S@Rm46c4;M z_4q$@>bajU|!|| zZQW^z4SmJ0S!Z#jdtRVHs~}qC;yUQ{B$qxIvbHwdvS|GWfbZu!dc@H **组件名:uni-calendar** +> 代码块: `uCalendar` + + +日历组件 + +> **注意事项** +> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 +> - 本组件农历转换使用的js是 [@1900-2100区间内的公历、农历互转](https://github.com/jjonline/calendar.js) +> - 仅支持自定义组件模式 +> - `date`属性传入的应该是一个 String ,如: 2019-06-27 ,而不是 new Date() +> - 通过 `insert` 属性来确定当前的事件是 @change 还是 @confirm 。理应合并为一个事件,但是为了区分模式,现使用两个事件,这里需要注意 +> - 弹窗模式下无法阻止后面的元素滚动,如有需要阻止,请在弹窗弹出后,手动设置滚动元素为不可滚动 + + +### 安装方式 + +本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 + +如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) + +### 基本用法 + +在 ``template`` 中使用组件 + +```html + + + +``` + +### 通过方法打开日历 + +需要设置 `insert` 为 `false` + +```html + + + + +``` + +```javascript + +export default { + data() { + return {}; + }, + methods: { + open(){ + this.$refs.calendar.open(); + }, + confirm(e) { + console.log(e); + } + } +}; + +``` + + +## API + +### Calendar Props + +| 属性名 | 类型 | 默认值| 说明 | +| | | +| date | String |- | 自定义当前时间,默认为今天 | +| lunar | Boolean | false | 显示农历 | +| startDate | String |- | 日期选择范围-开始日期 | +| endDate | String |- | 日期选择范围-结束日期 | +| range | Boolean | false | 范围选择 | +| insert | Boolean | false | 插入模式,可选值,ture:插入模式;false:弹窗模式;默认为插入模式 | +|clearDate |Boolean |true |弹窗模式是否清空上次选择内容 | +| selected | Array |- | 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}] | +|showMonth | Boolean | true | 是否显示月份为背景 | + +### Calendar Events + +| 事件名 | 说明 |返回值| +| | | | +| open | 弹出日历组件,`insert :false` 时生效|- | + + + + + +## 组件示例 + +点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar](https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar) \ No newline at end of file diff --git a/.svn/pristine/08/081887d682a572b8d465d3d55a23dff01bbed5e1.svn-base b/.svn/pristine/08/081887d682a572b8d465d3d55a23dff01bbed5e1.svn-base new file mode 100644 index 0000000..3a14ca0 --- /dev/null +++ b/.svn/pristine/08/081887d682a572b8d465d3d55a23dff01bbed5e1.svn-base @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "上拉显示更多", + "uni-load-more.contentrefresh": "正在加载...", + "uni-load-more.contentnomore": "没有更多数据了" +} diff --git a/.svn/pristine/08/08958bc73e74623fb5099b7ce56c32cb681dd039.svn-base b/.svn/pristine/08/08958bc73e74623fb5099b7ce56c32cb681dd039.svn-base new file mode 100644 index 0000000..c12fd54 --- /dev/null +++ b/.svn/pristine/08/08958bc73e74623fb5099b7ce56c32cb681dd039.svn-base @@ -0,0 +1,563 @@ +export default { + props: { + localdata: { + type: [Array, Object], + default () { + return [] + } + }, + spaceInfo: { + type: Object, + default () { + return {} + } + }, + collection: { + type: String, + default: '' + }, + action: { + type: String, + default: '' + }, + field: { + type: String, + default: '' + }, + orderby: { + type: String, + default: '' + }, + where: { + type: [String, Object], + default: '' + }, + pageData: { + type: String, + default: 'add' + }, + pageCurrent: { + type: Number, + default: 1 + }, + pageSize: { + type: Number, + default: 20 + }, + getcount: { + type: [Boolean, String], + default: false + }, + getone: { + type: [Boolean, String], + default: false + }, + gettree: { + type: [Boolean, String], + default: false + }, + manual: { + type: Boolean, + default: false + }, + value: { + type: [Array, String, Number], + default () { + return [] + } + }, + modelValue: { + type: [Array, String, Number], + default () { + return [] + } + }, + preload: { + type: Boolean, + default: false + }, + stepSearh: { + type: Boolean, + default: true + }, + selfField: { + type: String, + default: '' + }, + parentField: { + type: String, + default: '' + }, + multiple: { + type: Boolean, + default: false + }, + map: { + type: Object, + default() { + return { + text: "text", + value: "value" + } + } + } + }, + data() { + return { + loading: false, + errorMessage: '', + loadMore: { + contentdown: '', + contentrefresh: '', + contentnomore: '' + }, + dataList: [], + selected: [], + selectedIndex: 0, + page: { + current: this.pageCurrent, + size: this.pageSize, + count: 0 + } + } + }, + computed: { + isLocaldata() { + return !this.collection.length + }, + postField() { + let fields = [this.field]; + if (this.parentField) { + fields.push(`${this.parentField} as parent_value`); + } + return fields.join(','); + }, + dataValue() { + let isModelValue = Array.isArray(this.modelValue) ? (this.modelValue.length > 0) : (this.modelValue !== null || this.modelValue !== undefined) + return isModelValue ? this.modelValue : this.value + }, + hasValue() { + if (typeof this.dataValue === 'number') { + return true + } + return (this.dataValue != null) && (this.dataValue.length > 0) + } + }, + created() { + this.$watch(() => { + var al = []; + ['pageCurrent', + 'pageSize', + 'spaceInfo', + 'value', + 'modelValue', + 'localdata', + 'collection', + 'action', + 'field', + 'orderby', + 'where', + 'getont', + 'getcount', + 'gettree' + ].forEach(key => { + al.push(this[key]) + }); + return al + }, (newValue, oldValue) => { + let needReset = false + for (let i = 2; i < newValue.length; i++) { + if (newValue[i] != oldValue[i]) { + needReset = true + break + } + } + if (newValue[0] != oldValue[0]) { + this.page.current = this.pageCurrent + } + this.page.size = this.pageSize + + this.onPropsChange() + }) + this._treeData = [] + }, + methods: { + onPropsChange() { + this._treeData = [] + }, + getCommand(options = {}) { + /* eslint-disable no-undef */ + let db = uniCloud.database(this.spaceInfo) + + const action = options.action || this.action + if (action) { + db = db.action(action) + } + + const collection = options.collection || this.collection + db = db.collection(collection) + + const where = options.where || this.where + if (!(!where || !Object.keys(where).length)) { + db = db.where(where) + } + + const field = options.field || this.field + if (field) { + db = db.field(field) + } + + const orderby = options.orderby || this.orderby + if (orderby) { + db = db.orderBy(orderby) + } + + const current = options.pageCurrent !== undefined ? options.pageCurrent : this.page.current + const size = options.pageSize !== undefined ? options.pageSize : this.page.size + const getCount = options.getcount !== undefined ? options.getcount : this.getcount + const getTree = options.gettree !== undefined ? options.gettree : this.gettree + + const getOptions = { + getCount, + getTree + } + if (options.getTreePath) { + getOptions.getTreePath = options.getTreePath + } + + db = db.skip(size * (current - 1)).limit(size).get(getOptions) + + return db + }, + getNodeData(callback) { + if (this.loading) { + return + } + this.loading = true + this.getCommand({ + field: this.postField, + where: this._pathWhere() + }).then((res) => { + this.loading = false + this.selected = res.result.data + callback && callback() + }).catch((err) => { + this.loading = false + this.errorMessage = err + }) + }, + getTreePath(callback) { + if (this.loading) { + return + } + this.loading = true + + this.getCommand({ + field: this.postField, + getTreePath: { + startWith: `${this.selfField}=='${this.dataValue}'` + } + }).then((res) => { + this.loading = false + let treePath = [] + this._extractTreePath(res.result.data, treePath) + this.selected = treePath + callback && callback() + }).catch((err) => { + this.loading = false + this.errorMessage = err + }) + }, + loadData() { + if (this.isLocaldata) { + this._processLocalData() + return + } + + if (this.dataValue != null) { + this._loadNodeData((data) => { + this._treeData = data + this._updateBindData() + this._updateSelected() + }) + return + } + + if (this.stepSearh) { + this._loadNodeData((data) => { + this._treeData = data + this._updateBindData() + }) + } else { + this._loadAllData((data) => { + this._treeData = [] + this._extractTree(data, this._treeData, null) + this._updateBindData() + }) + } + }, + _loadAllData(callback) { + if (this.loading) { + return + } + this.loading = true + + this.getCommand({ + field: this.postField, + gettree: true, + startwith: `${this.selfField}=='${this.dataValue}'` + }).then((res) => { + this.loading = false + callback(res.result.data) + this.onDataChange() + }).catch((err) => { + this.loading = false + this.errorMessage = err + }) + }, + _loadNodeData(callback, pw) { + if (this.loading) { + return + } + this.loading = true + + this.getCommand({ + field: this.postField, + where: pw || this._postWhere(), + pageSize: 500 + }).then((res) => { + this.loading = false + callback(res.result.data) + this.onDataChange() + }).catch((err) => { + this.loading = false + this.errorMessage = err + }) + }, + _pathWhere() { + let result = [] + let where_field = this._getParentNameByField(); + if (where_field) { + result.push(`${where_field} == '${this.dataValue}'`) + } + + if (this.where) { + return `(${this.where}) && (${result.join(' || ')})` + } + + return result.join(' || ') + }, + _postWhere() { + let result = [] + let selected = this.selected + let parentField = this.parentField + if (parentField) { + result.push(`${parentField} == null || ${parentField} == ""`) + } + if (selected.length) { + for (var i = 0; i < selected.length - 1; i++) { + result.push(`${parentField} == '${selected[i].value}'`) + } + } + + let where = [] + if (this.where) { + where.push(`(${this.where})`) + } + if (result.length) { + where.push(`(${result.join(' || ')})`) + } + + return where.join(' && ') + }, + _nodeWhere() { + let result = [] + let selected = this.selected + if (selected.length) { + result.push(`${this.parentField} == '${selected[selected.length - 1].value}'`) + } + + if (this.where) { + return `(${this.where}) && (${result.join(' || ')})` + } + + return result.join(' || ') + }, + _getParentNameByField() { + const fields = this.field.split(','); + let where_field = null; + for (let i = 0; i < fields.length; i++) { + const items = fields[i].split('as'); + if (items.length < 2) { + continue; + } + if (items[1].trim() === 'value') { + where_field = items[0].trim(); + break; + } + } + return where_field + }, + _isTreeView() { + return (this.parentField && this.selfField) + }, + _updateSelected() { + var dl = this.dataList + var sl = this.selected + let textField = this.map.text + let valueField = this.map.value + for (var i = 0; i < sl.length; i++) { + var value = sl[i].value + var dl2 = dl[i] + for (var j = 0; j < dl2.length; j++) { + var item2 = dl2[j] + if (item2[valueField] === value) { + sl[i].text = item2[textField] + break + } + } + } + }, + _updateBindData(node) { + const { + dataList, + hasNodes + } = this._filterData(this._treeData, this.selected) + + let isleaf = this._stepSearh === false && !hasNodes + + if (node) { + node.isleaf = isleaf + } + + this.dataList = dataList + this.selectedIndex = dataList.length - 1 + + if (!isleaf && this.selected.length < dataList.length) { + this.selected.push({ + value: null, + text: "请选择" + }) + } + + return { + isleaf, + hasNodes + } + }, + _filterData(data, paths) { + let dataList = [] + let hasNodes = true + + dataList.push(data.filter((item) => { + return (item.parent_value === null || item.parent_value === undefined || item.parent_value === '') + })) + for (let i = 0; i < paths.length; i++) { + var value = paths[i].value + var nodes = data.filter((item) => { + return item.parent_value === value + }) + + if (nodes.length) { + dataList.push(nodes) + } else { + hasNodes = false + } + } + + return { + dataList, + hasNodes + } + }, + _extractTree(nodes, result, parent_value) { + let list = result || [] + let valueField = this.map.value + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + + let child = {} + for (let key in node) { + if (key !== 'children') { + child[key] = node[key] + } + } + if (parent_value !== null && parent_value !== undefined && parent_value !== '') { + child.parent_value = parent_value + } + result.push(child) + + let children = node.children + if (children) { + this._extractTree(children, result, node[valueField]) + } + } + }, + _extractTreePath(nodes, result) { + let list = result || [] + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + + let child = {} + for (let key in node) { + if (key !== 'children') { + child[key] = node[key] + } + } + result.push(child) + + let children = node.children + if (children) { + this._extractTreePath(children, result) + } + } + }, + _findNodePath(key, nodes, path = []) { + let textField = this.map.text + let valueField = this.map.value + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + let children = node.children + let text = node[textField] + let value = node[valueField] + + path.push({ + value, + text + }) + + if (value === key) { + return path + } + + if (children) { + const p = this._findNodePath(key, children, path) + if (p.length) { + return p + } + } + + path.pop() + } + return [] + }, + _processLocalData() { + this._treeData = [] + this._extractTree(this.localdata, this._treeData) + + var inputValue = this.dataValue + if (inputValue === undefined) { + return + } + + if (Array.isArray(inputValue)) { + inputValue = inputValue[inputValue.length - 1] + if (typeof inputValue === 'object' && inputValue[this.map.value]) { + inputValue = inputValue[this.map.value] + } + } + + this.selected = this._findNodePath(inputValue, this.localdata) + } + } +} diff --git a/.svn/pristine/08/08bd4114a37cf003f5baa1dab7bb52c59c8d8b9f.svn-base b/.svn/pristine/08/08bd4114a37cf003f5baa1dab7bb52c59c8d8b9f.svn-base new file mode 100644 index 0000000..6cda224 --- /dev/null +++ b/.svn/pristine/08/08bd4114a37cf003f5baa1dab7bb52c59c8d8b9f.svn-base @@ -0,0 +1,22 @@ +## DataPicker 级联选择 +> **组件名:uni-data-picker** +> 代码块: `uDataPicker` +> 关联组件:`uni-data-pickerview`、`uni-load-more`。 + + +`` 是一个选择类[datacom组件](https://uniapp.dcloud.net.cn/component/datacom)。 + +支持单列、和多列级联选择。列数没有限制,如果屏幕显示不全,顶部tab区域会左右滚动。 + +候选数据支持一次性加载完毕,也支持懒加载,比如示例图中,选择了“北京”后,动态加载北京的区县数据。 + +`` 组件尤其适用于地址选择、分类选择等选择类。 + +`` 支持本地数据、云端静态数据(json),uniCloud云数据库数据。 + +`` 可以通过JQL直连uniCloud云数据库,配套[DB Schema](https://uniapp.dcloud.net.cn/uniCloud/schema),可在schema2code中自动生成前端页面,还支持服务器端校验。 + +在uniCloud数据表中新建表“uni-id-address”和“opendb-city-china”,这2个表的schema自带foreignKey关联。在“uni-id-address”表的表结构页面使用schema2code生成前端页面,会自动生成地址管理的维护页面,自动从“opendb-city-china”表包含的中国所有省市区信息里选择地址。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/09/09c937aef50e336f24afc1f33c7c11eeefd82e98.svn-base b/.svn/pristine/09/09c937aef50e336f24afc1f33c7c11eeefd82e98.svn-base new file mode 100644 index 0000000..9afd04b --- /dev/null +++ b/.svn/pristine/09/09c937aef50e336f24afc1f33c7c11eeefd82e98.svn-base @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Reiniciar", + "filter-dropdown.search": "Búsqueda", + "filter-dropdown.submit": "Entregar", + "filter-dropdown.filter": "Filtrar", + "filter-dropdown.gt": "Mayor o igual a", + "filter-dropdown.lt": "Menos que o igual a", + "filter-dropdown.date": "Fecha" +} diff --git a/.svn/pristine/0a/0a5e6b55f1110acce48360417d76ff903ef1a07a.svn-base b/.svn/pristine/0a/0a5e6b55f1110acce48360417d76ff903ef1a07a.svn-base new file mode 100644 index 0000000..ad1b4bf --- /dev/null +++ b/.svn/pristine/0a/0a5e6b55f1110acce48360417d76ff903ef1a07a.svn-base @@ -0,0 +1,14 @@ + + +## Title 章节标题 +> **组件名:uni-title** +> 代码块: `uTitle` + + +章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-title) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + diff --git a/.svn/pristine/0a/0a8dd7b932e8596e5e8212cda5fb4b1e6165e9ae.svn-base b/.svn/pristine/0a/0a8dd7b932e8596e5e8212cda5fb4b1e6165e9ae.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..3093b9500d7924c7759f4626a2d71e3aeae954aa GIT binary patch literal 3913 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 + + {{title}} + + + + + + diff --git a/.svn/pristine/0b/0b927ce7f8c93696a7275daa527338018f3a0461.svn-base b/.svn/pristine/0b/0b927ce7f8c93696a7275daa527338018f3a0461.svn-base new file mode 100644 index 0000000..2469dd0 --- /dev/null +++ b/.svn/pristine/0b/0b927ce7f8c93696a7275daa527338018f3a0461.svn-base @@ -0,0 +1,12 @@ +import en from './en.json' +import es from './es.json' +import fr from './fr.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + es, + fr, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/.svn/pristine/0b/0b9fbe0584931c0c35521ef0f8e7bc4b4e6e9f85.svn-base b/.svn/pristine/0b/0b9fbe0584931c0c35521ef0f8e7bc4b4e6e9f85.svn-base new file mode 100644 index 0000000..bc758eb --- /dev/null +++ b/.svn/pristine/0b/0b9fbe0584931c0c35521ef0f8e7bc4b4e6e9f85.svn-base @@ -0,0 +1,12 @@ + + +## Collapse 折叠面板 +> **组件名:uni-collapse** +> 代码块: `uCollapse` +> 关联组件:`uni-collapse-item`、`uni-icons`。 + + +折叠面板用来折叠/显示过长的内容或者是列表。通常是在多内容分类项使用,折叠不重要的内容,显示重要内容。点击可以展开折叠部分。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-collapse) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/0c/0cba3d49f4cea3549f20aa813d7d233025eff107.svn-base b/.svn/pristine/0c/0cba3d49f4cea3549f20aa813d7d233025eff107.svn-base new file mode 100644 index 0000000..544ecc1 --- /dev/null +++ b/.svn/pristine/0c/0cba3d49f4cea3549f20aa813d7d233025eff107.svn-base @@ -0,0 +1,29 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-badge](https://uniapp.dcloud.io/component/uniui/uni-badge) +## 1.1.7(2021-11-08) +- 优化 升级ui +- 修改 size 属性默认值调整为 small +- 修改 type 属性,默认值调整为 error,info 替换 default +## 1.1.6(2021-09-22) +- 修复 在字节小程序上样式不生效的 bug +## 1.1.5(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.4(2021-07-29) +- 修复 去掉 nvue 不支持css 的 align-self 属性,nvue 下不暂支持 absolute 属性 +## 1.1.3(2021-06-24) +- 优化 示例项目 +## 1.1.1(2021-05-12) +- 新增 组件示例地址 +## 1.1.0(2021-05-12) +- 新增 uni-badge 的 absolute 属性,支持定位 +- 新增 uni-badge 的 offset 属性,支持定位偏移 +- 新增 uni-badge 的 is-dot 属性,支持仅显示有一个小点 +- 新增 uni-badge 的 max-num 属性,支持自定义封顶的数字值,超过 99 显示99+ +- 优化 uni-badge 属性 custom-style, 支持以对象形式自定义样式 +## 1.0.7(2021-05-07) +- 修复 uni-badge 在 App 端,数字小于10时不是圆形的bug +- 修复 uni-badge 在父元素不是 flex 布局时,宽度缩小的bug +- 新增 uni-badge 属性 custom-style, 支持自定义样式 +## 1.0.6(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/0d/0d04ecab3c9e2e722c8b8885ce834c230b11617e.svn-base b/.svn/pristine/0d/0d04ecab3c9e2e722c8b8885ce834c230b11617e.svn-base new file mode 100644 index 0000000..6143a05 --- /dev/null +++ b/.svn/pristine/0d/0d04ecab3c9e2e722c8b8885ce834c230b11617e.svn-base @@ -0,0 +1,475 @@ + + + + + diff --git a/.svn/pristine/10/10578dc3c26d696c2d52ab62623e984d737e8e52.svn-base b/.svn/pristine/10/10578dc3c26d696c2d52ab62623e984d737e8e52.svn-base new file mode 100644 index 0000000..1744a5f --- /dev/null +++ b/.svn/pristine/10/10578dc3c26d696c2d52ab62623e984d737e8e52.svn-base @@ -0,0 +1 @@ +@import './styles/index.scss'; diff --git a/.svn/pristine/10/10ec95b7980a27b233086659590c3447f192da24.svn-base b/.svn/pristine/10/10ec95b7980a27b233086659590c3447f192da24.svn-base new file mode 100644 index 0000000..840a9e6 --- /dev/null +++ b/.svn/pristine/10/10ec95b7980a27b233086659590c3447f192da24.svn-base @@ -0,0 +1,61 @@ +## 1.0.1(2021-11-23) +- 修复 参数为对象的情况下,url在某些情况显示错误的bug +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-file-picker](https://uniapp.dcloud.io/component/uniui/uni-file-picker) +## 0.2.16(2021-11-08) +- 修复 传入空对象 ,显示错误的Bug +## 0.2.15(2021-08-30) +- 修复 return-type="object" 时且存在v-model时,无法删除文件的Bug +## 0.2.14(2021-08-23) +- 新增 参数中返回 fileID 字段 +## 0.2.13(2021-08-23) +- 修复 腾讯云传入fileID 不能回显的bug +- 修复 选择图片后,不能放大的问题 +## 0.2.12(2021-08-17) +- 修复 由于 0.2.11 版本引起的不能回显图片的Bug +## 0.2.11(2021-08-16) +- 新增 clearFiles(index) 方法,可以手动删除指定文件 +- 修复 v-model 值设为 null 报错的Bug +## 0.2.10(2021-08-13) +- 修复 return-type="object" 时,无法删除文件的Bug +## 0.2.9(2021-08-03) +- 修复 auto-upload 属性失效的Bug +## 0.2.8(2021-07-31) +- 修复 fileExtname属性不指定值报错的Bug +## 0.2.7(2021-07-31) +- 修复 在某种场景下图片不回显的Bug +## 0.2.6(2021-07-30) +- 修复 return-type为object下,返回值不正确的Bug +## 0.2.5(2021-07-30) +- 修复(重要) H5 平台下如果和uni-forms组件一同使用导致页面卡死的问题 +## 0.2.3(2021-07-28) +- 优化 调整示例代码 +## 0.2.2(2021-07-27) +- 修复 vue3 下赋值错误的Bug +- 优化 h5平台下上传文件导致页面卡死的问题 +## 0.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.1.1(2021-07-02) +- 修复 sourceType 缺少默认值导致 ios 无法选择文件 +## 0.1.0(2021-06-30) +- 优化 解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改 +## 0.0.11(2021-06-30) +- 修复 由 0.0.10 版本引发的 returnType 属性失效的问题 +## 0.0.10(2021-06-29) +- 优化 文件上传后进度条消失时机 +## 0.0.9(2021-06-29) +- 修复 在uni-forms 中,删除文件 ,获取的值不对的Bug +## 0.0.8(2021-06-15) +- 修复 删除文件时无法触发 v-model 的Bug +## 0.0.7(2021-05-12) +- 新增 组件示例地址 +## 0.0.6(2021-04-09) +- 修复 选择的文件非 file-extname 字段指定的扩展名报错的Bug +## 0.0.5(2021-04-09) +- 优化 更新组件示例 +## 0.0.4(2021-04-09) +- 优化 file-extname 字段支持字符串写法,多个扩展名需要用逗号分隔 +## 0.0.3(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 微信小程序不指定 fileExtname 属性选择失败的Bug diff --git a/.svn/pristine/11/11749df2c0b98a41dbb51350aeae941d5f1f7de9.svn-base b/.svn/pristine/11/11749df2c0b98a41dbb51350aeae941d5f1f7de9.svn-base new file mode 100644 index 0000000..39c9137 --- /dev/null +++ b/.svn/pristine/11/11749df2c0b98a41dbb51350aeae941d5f1f7de9.svn-base @@ -0,0 +1,4 @@ +{ + "uni-pagination.prevText": "上一頁", + "uni-pagination.nextText": "下一頁" +} diff --git a/.svn/pristine/11/11d48d069b1b1a77842d626e230898a6ede7472b.svn-base b/.svn/pristine/11/11d48d069b1b1a77842d626e230898a6ede7472b.svn-base new file mode 100644 index 0000000..d8f420b --- /dev/null +++ b/.svn/pristine/11/11d48d069b1b1a77842d626e230898a6ede7472b.svn-base @@ -0,0 +1,41 @@ +## 1.0.1(2022-02-07) +- 修复 multiple 为 true 时,v-model 的值为 null 报错的 bug +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-checkbox](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) +## 0.2.5(2021-08-23) +- 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 +## 0.2.4(2021-08-17) +- 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 +## 0.2.3(2021-08-11) +- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +## 0.2.2(2021-07-30) +- 优化 在uni-forms组件,与label不对齐的问题 +## 0.2.1(2021-07-27) +- 修复 单选默认值为0不能选中的Bug +## 0.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.1.11(2021-07-06) +- 优化 删除无用日志 +## 0.1.10(2021-07-05) +- 修复 由 0.1.9 引起的非 nvue 端图标不显示的问题 +## 0.1.9(2021-07-05) +- 修复 nvue 黑框样式问题 +## 0.1.8(2021-06-28) +- 修复 selectedTextColor 属性不生效的Bug +## 0.1.7(2021-06-02) +- 新增 map 属性,可以方便映射text/value属性 +## 0.1.6(2021-05-26) +- 修复 不关联服务空间的情况下组件报错的Bug +## 0.1.5(2021-05-12) +- 新增 组件示例地址 +## 0.1.4(2021-04-09) +- 修复 nvue 下无法选中的问题 +## 0.1.3(2021-03-22) +- 新增 disabled属性 +## 0.1.2(2021-02-24) +- 优化 默认颜色显示 +## 0.1.1(2021-02-24) +- 新增 支持nvue +## 0.1.0(2021-02-18) +- “暂无数据”显示居中 diff --git a/.svn/pristine/12/12951ab86f63fa480dcf5a1daa4a1f6a77194a8d.svn-base b/.svn/pristine/12/12951ab86f63fa480dcf5a1daa4a1f6a77194a8d.svn-base new file mode 100644 index 0000000..a93f735 --- /dev/null +++ b/.svn/pristine/12/12951ab86f63fa480dcf5a1daa4a1f6a77194a8d.svn-base @@ -0,0 +1,38 @@ + + + diff --git a/.svn/pristine/12/12ee42179bada23ea55e008d403d2eb9e8a5b052.svn-base b/.svn/pristine/12/12ee42179bada23ea55e008d403d2eb9e8a5b052.svn-base new file mode 100644 index 0000000..229e02b --- /dev/null +++ b/.svn/pristine/12/12ee42179bada23ea55e008d403d2eb9e8a5b052.svn-base @@ -0,0 +1,115 @@ + + + + + diff --git a/.svn/pristine/12/12fb41b0de8ae702f2b49ad7ba789df2cfb462e3.svn-base b/.svn/pristine/12/12fb41b0de8ae702f2b49ad7ba789df2cfb462e3.svn-base new file mode 100644 index 0000000..54dc1fa --- /dev/null +++ b/.svn/pristine/12/12fb41b0de8ae702f2b49ad7ba789df2cfb462e3.svn-base @@ -0,0 +1,14 @@ + + +### LoadMore 加载更多 +> **组件名:uni-load-more** +> 代码块: `uLoadMore` + + +用于列表中,做滚动加载使用,展示 loading 的各种状态。 + + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-load-more) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/13/134794dcad601db2b08d7d876e0aa2fe09f73885.svn-base b/.svn/pristine/13/134794dcad601db2b08d7d876e0aa2fe09f73885.svn-base new file mode 100644 index 0000000..adce670 --- /dev/null +++ b/.svn/pristine/13/134794dcad601db2b08d7d876e0aa2fe09f73885.svn-base @@ -0,0 +1,86 @@ +{ + "id": "uni-pagination", + "displayName": "uni-pagination 分页器", + "version": "1.2.1", + "description": "Pagination 分页器组件,用于展示页码、请求数据等。", + "keywords": [ + "uni-ui", + "uniui", + "分页器", + "页码" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/13/13f516d867d2e24388c8c7436c3e234340fc263a.svn-base b/.svn/pristine/13/13f516d867d2e24388c8c7436c3e234340fc263a.svn-base new file mode 100644 index 0000000..987bba6 --- /dev/null +++ b/.svn/pristine/13/13f516d867d2e24388c8c7436c3e234340fc263a.svn-base @@ -0,0 +1,997 @@ + + + + diff --git a/.svn/pristine/15/151404f98f44987476e532af43d56efb4623e36e.svn-base b/.svn/pristine/15/151404f98f44987476e532af43d56efb4623e36e.svn-base new file mode 100644 index 0000000..1979c55 --- /dev/null +++ b/.svn/pristine/15/151404f98f44987476e532af43d56efb4623e36e.svn-base @@ -0,0 +1,81 @@ +{ + "name" : "太极", + "appid" : "__UNI__73F0D10", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : {} + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "wxbcce181903c8097f", + "setting" : { + "urlCheck" : false, + "es6" : false, + "minified" : false, + "postcss" : false + }, + "usingComponents" : true, + "requiredPrivateInfos" : [ "getLocation", "chooseLocation" ], + "permission" : { + "scope.userLocation" : { + "desc" : "用于获取您附近的商家" + } + } + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "2" +} diff --git a/.svn/pristine/15/1524e32a74efcad7d6c2f967d95ef69d33a3d271.svn-base b/.svn/pristine/15/1524e32a74efcad7d6c2f967d95ef69d33a3d271.svn-base new file mode 100644 index 0000000..9117f19 --- /dev/null +++ b/.svn/pristine/15/1524e32a74efcad7d6c2f967d95ef69d33a3d271.svn-base @@ -0,0 +1,43 @@ + + + + + \ No newline at end of file diff --git a/.svn/pristine/15/15a49b6337fb6bfc053fac0669ffe8c54dc0be07.svn-base b/.svn/pristine/15/15a49b6337fb6bfc053fac0669ffe8c54dc0be07.svn-base new file mode 100644 index 0000000..c4e6b45 --- /dev/null +++ b/.svn/pristine/15/15a49b6337fb6bfc053fac0669ffe8c54dc0be07.svn-base @@ -0,0 +1,169 @@ +## 插件说明 + +> 这是 `v-tabs` 插件的升级版本,参数上有很大变动,支持 `H5` `小程序` `手机端`,如果是在之前的插件上升级的话,请注意参数的变更,触发的事件没有变更。 + +## 使用说明 + +### 1、最基本用法 + +- 视图文件 + +```html + +``` + +- 脚本文件 + +```js +export default { + data() { + return { + current: 0, + tabs: [ + '军事', + '国内', + '新闻新闻', + '军事', + '国内', + '新闻', + '军事', + '国内', + '新闻', + ], + } + }, + methods: { + changeTab(index) { + console.log('当前选中的项:' + index) + }, + }, +} +``` + +### 2、平铺整个屏幕 + +- 视图文件 + +```html + +``` + +- 脚本文件 + +```js +export default { + data() { + return { + activeTab: 0, + } + }, +} +``` + +### 3、胶囊用法 + +- 视图文件 + +```html + +``` + +- 脚本文件 + +```js +data() { + return { + current: 2, + tabs: [ + '军事', + '国内', + '新闻新闻', + '军事', + '国内', + '新闻', + '军事', + '国内', + '新闻', + ], + }, + methods: { + changeTab(index) { + console.log('当前选中索引:' + index) + } + } +} +``` + +## 文档说明 + +### 1、属性说明 + +| 参数 | 类型 | 默认值 | 说明 | +| :---------------: | :-----: | :-------: | :--------------------------------------: | +| value | Number | 0 | 必传(双向绑定的值) | +| color | String | '#333' | 默认文字颜色 | +| activeColor | String | '#2979ff' | 选中文字的颜色 | +| fontSize | String | '28rpx' | 默认文字大小(rpx 或 px) | +| bold | Boolean | true | 是否加粗选中项 | +| scroll | Boolean | true | 是否显示滚动条,平铺设置 false | +| height | String | '70rpx' | tab 高度(rpx 或 px) | +| lineHeight | String | '10rpx' | 滑块高度(rpx 或 px) | +| lineColor | String | '#2979ff' | 滑块的颜色 | +| lineScale | Number | 0.5 | 滑块宽度缩放值 | +| lineRadius | String | '10rpx' | 滑块圆角宽度(rpx 或 px) | +| pills | Boolean | false | 是否开启胶囊 | +| pillsColor | String | '#2979ff' | 胶囊背景颜色(rpx 或 px) | +| pillsBorderRadius | String | '10rpx' | 胶囊圆角宽度(rpx 或 px) | +| field | String | '' | 如果 tabs 子项是对象,输入需要展示的键名 | +| bgColor | String | '#fff' | 背景色,支持 linear-gradient 渐变 | +| padding | String | '0' | 整个 tab padding 属性 | + +### 2、事件说明 + +| 名称 | 参数 | 说明 | +| :----: | :---: | :--------------------------------: | +| change | index | 改变选中项触发, index 选中项的下标 | + +## 更新日志 + +### 2020-08-29 + +1. 优化异步改变 `tabs` 后,下划线不初始化问题 +2. `github` 地址上有图 2 的源码,需要的自行下载,页面路径:`pages/tabs/order.vue` + +### 2020-08-20 + +1. 优化 `节点查询` 和 `选中渲染` +2. 优化支付宝中 `createSelectorQuery()` 的影响 + +### 2020-08-19 + +1. 优化 `change` 事件触发机制 + +### 2020-08-16 + +1. 修改默认高度为 `70rpx` +2. 新增属性 `bgColor`,可设置背景颜色,默认 `#fff` +3. 新增整个 `tab` 的 `padding` 属性,默认 `0` + +### 2020-08-13 + +1. 全新的 `v-tabs 2.0` +2. 支持 `H5` `小程序` `APP` +3. 属性高度可配置 + +## 预览 + +![v-tabs 2.0.1.gif](https://tva1.sinaimg.cn/large/007S8ZIlgy1ghsv40mj76g30ai0i2tsd.gif) +![v-tabs 2.0.2.gif](https://img-cdn-aliyun.dcloud.net.cn/stream/plugin_screens/42f3a920-a674-11ea-8a24-ffee00625e2e_1.png?v=1597912963) diff --git a/.svn/pristine/15/15ea6e3353c783fe697b0c3ae04136b5401e3d7b.svn-base b/.svn/pristine/15/15ea6e3353c783fe697b0c3ae04136b5401e3d7b.svn-base new file mode 100644 index 0000000..24e26b1 --- /dev/null +++ b/.svn/pristine/15/15ea6e3353c783fe697b0c3ae04136b5401e3d7b.svn-base @@ -0,0 +1,17 @@ +## 1.2.2(2021-12-29) +- 更新 组件依赖 +## 1.2.1(2021-11-19) +- 修复 阴影颜色不正确的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fab](https://uniapp.dcloud.io/component/uniui/uni-fab) +## 1.1.1(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-02-05) +- 调整为uni_modules目录规范 +- 优化 按钮背景色调整 +- 优化 兼容pc端 diff --git a/.svn/pristine/17/178db22e76698ba76abc7f2ff66c18bcf0f30840.svn-base b/.svn/pristine/17/178db22e76698ba76abc7f2ff66c18bcf0f30840.svn-base new file mode 100644 index 0000000..d551d7b --- /dev/null +++ b/.svn/pristine/17/178db22e76698ba76abc7f2ff66c18bcf0f30840.svn-base @@ -0,0 +1,10 @@ +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-dateformat](https://uniapp.dcloud.io/component/uniui/uni-dateformat) +## 0.0.5(2021-07-08) +- 调整 默认时间不再是当前时间,而是显示'-'字符 +## 0.0.4(2021-05-12) +- 新增 组件示例地址 +## 0.0.3(2021-02-04) +- 调整为uni_modules目录规范 +- 修复 iOS 平台日期格式化出错的问题 diff --git a/.svn/pristine/18/180fdba499f81d9e959b2948c63ee735a91a0c8d.svn-base b/.svn/pristine/18/180fdba499f81d9e959b2948c63ee735a91a0c8d.svn-base new file mode 100644 index 0000000..2e5d2fb --- /dev/null +++ b/.svn/pristine/18/180fdba499f81d9e959b2948c63ee735a91a0c8d.svn-base @@ -0,0 +1,53 @@ + + + + + diff --git a/.svn/pristine/18/181e56c7b3d56119df6506e7a28ab73dca09b31d.svn-base b/.svn/pristine/18/181e56c7b3d56119df6506e7a28ab73dca09b31d.svn-base new file mode 100644 index 0000000..ed42f1b --- /dev/null +++ b/.svn/pristine/18/181e56c7b3d56119df6506e7a28ab73dca09b31d.svn-base @@ -0,0 +1,270 @@ +const MIN_DISTANCE = 10; +export default { + showWatch(newVal, oldVal, ownerInstance, instance,self) { + var state = self.state + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + if(!$el) return + this.getDom(instance, ownerInstance,self) + if (newVal && newVal !== 'none') { + this.openState(newVal, instance, ownerInstance,self) + return + } + + if (state.left) { + this.openState('none', instance, ownerInstance,self) + } + this.resetTouchStatus(instance,self) + }, + + /** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ + touchstart(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state; + this.getDom(instance, ownerInstance, self) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + this.stopTouchStart(e, ownerInstance, self) + }, + + /** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchmove(e, ownerInstance, self) { + let instance = e.instance; + // 删除之后已经那不到实例了 + if(!instance) return; + let disabled = instance.getDataset().disabled + let state = self.state + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e, self); + if (state.direction !== 'horizontal') { + return; + } + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + let x = state.x + state.deltaX + this.move(x, instance, ownerInstance, self) + }, + + /** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchend(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + this.moveDirection(state.left, instance, ownerInstance, self) + + }, + + /** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ + move(value, instance, ownerInstance, self) { + value = value || 0 + let state = self.state + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = this.range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + + }, + + /** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ + getDom(instance, ownerInstance, self) { + var state = self.state + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + var leftDom = $el.querySelector('.button-group--left') + var rightDom = $el.querySelector('.button-group--right') + + state.leftWidth = leftDom.offsetWidth || 0 + state.rightWidth = rightDom.offsetWidth || 0 + state.threshold = instance.getDataset().threshold + }, + + getDisabledType(value) { + return (typeof(value) === 'string' ? JSON.parse(value) : value) || false; + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + + + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ + moveDirection(left, ins, ownerInstance, self) { + var state = self.state + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + this.openState('none', ins, ownerInstance, self) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + this.openState('right', ins, ownerInstance, self) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + this.openState('left', ins, ownerInstance, self) + } else { + // default + this.openState('none', ins, ownerInstance, self) + } + }, + + + /** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ + openState(type, ins, ownerInstance, self) { + let state = self.state + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + let left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(()=> { + ins.addClass('ani'); + this.move(left, ins, ownerInstance, self) + }) + }, + + + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus(instance, self) { + let state = self.state; + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event, ownerInstance, self) { + let instance = event.instance; + let state = self.state + this.resetTouchStatus(instance, self); + var touch = event.touches[0]; + state.startX = touch.clientX; + state.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event, self) { + let instance = event.instance; + let state = self.state; + let touch = event.touches[0]; + + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || this.getDirection(state.offsetX, state.offsetY); + } +} diff --git a/.svn/pristine/18/1870fbf84d279150a88aff7f89e0d6adb1c9d14f.svn-base b/.svn/pristine/18/1870fbf84d279150a88aff7f89e0d6adb1c9d14f.svn-base new file mode 100644 index 0000000..775a3ec --- /dev/null +++ b/.svn/pristine/18/1870fbf84d279150a88aff7f89e0d6adb1c9d14f.svn-base @@ -0,0 +1,145 @@ + + + + + diff --git a/.svn/pristine/19/19f85259cef6b96b70035c912b69f315e0cd79ac.svn-base b/.svn/pristine/19/19f85259cef6b96b70035c912b69f315e0cd79ac.svn-base new file mode 100644 index 0000000..28a5ae7 --- /dev/null +++ b/.svn/pristine/19/19f85259cef6b96b70035c912b69f315e0cd79ac.svn-base @@ -0,0 +1,37 @@ + + + + + diff --git a/.svn/pristine/1a/1af91e6e031bf908a07a09b134d4582102c3155a.svn-base b/.svn/pristine/1a/1af91e6e031bf908a07a09b134d4582102c3155a.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..c80aad75437fa7676984c30c3fcef4d96d1f5b08 GIT binary patch literal 4476 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 O0000 **组件名:uni-countdown** +> 代码块: `uCountDown` + +倒计时组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-countdown) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/1c/1cf7293068b1a957d6c436f212f0f900ae4ad963.svn-base b/.svn/pristine/1c/1cf7293068b1a957d6c436f212f0f900ae4ad963.svn-base new file mode 100644 index 0000000..ebc28df --- /dev/null +++ b/.svn/pristine/1c/1cf7293068b1a957d6c436f212f0f900ae4ad963.svn-base @@ -0,0 +1,73 @@ + + + + + \ No newline at end of file diff --git a/.svn/pristine/1d/1d59bf114549a94854d281319a33af8b1efd2548.svn-base b/.svn/pristine/1d/1d59bf114549a94854d281319a33af8b1efd2548.svn-base new file mode 100644 index 0000000..ad737ce --- /dev/null +++ b/.svn/pristine/1d/1d59bf114549a94854d281319a33af8b1efd2548.svn-base @@ -0,0 +1,193 @@ +export default { + data() { + return { + x: 0, + transition: false, + width: 0, + viewWidth: 0, + swipeShow: 0 + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + if (newVal && newVal !== 'none' ) { + this.transition = true + this.open(newVal) + } else { + this.close() + } + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.isopen = false + setTimeout(() => { + this.getQuerySelect() + }, 50) + }, + methods: { + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + /** + * 移动触发 + * @param {Object} e + */ + onChange(e) { + this.moveX = e.detail.x + this.isclose = false + }, + touchstart(e) { + this.transition = false + this.isclose = true + this.autoClose && this.swipeaction.closeOther(this) + }, + touchmove(e) {}, + touchend(e) { + // 0的位置什么都不执行 + if (this.isclose && this.isopen === 'none') return + if (this.isclose && this.isopen !== 'none') { + this.transition = true + this.close() + } else { + this.move(this.moveX + this.leftWidth) + } + }, + + /** + * 移动 + * @param {Object} moveX + */ + move(moveX) { + // 打开关闭的处理逻辑不太一样 + this.transition = true + // 未打开状态 + if (!this.isopen || this.isopen === 'none') { + if (moveX > this.threshold) { + this.open('left') + } else if (moveX < -this.threshold) { + this.open('right') + } else { + this.close() + } + } else { + if (moveX < 0 && moveX < this.rightWidth) { + const rightX = this.rightWidth + moveX + if (rightX < this.threshold) { + this.open('right') + } else { + this.close() + } + } else if (moveX > 0 && moveX < this.leftWidth) { + const leftX = this.leftWidth - moveX + if (leftX < this.threshold) { + this.open('left') + } else { + this.close() + } + } + + } + + }, + + /** + * 打开 + */ + open(type) { + this.x = this.moveX + this.animation(type) + }, + + /** + * 关闭 + */ + close() { + this.x = this.moveX + // TODO 解决 x 值不更新的问题,所以会多触发一次 nextTick ,待优化 + this.$nextTick(() => { + this.x = -this.leftWidth + if(this.isopen!=='none'){ + this.$emit('change', 'none') + } + this.isopen = 'none' + }) + }, + + /** + * 执行结束动画 + * @param {Object} type + */ + animation(type) { + this.$nextTick(() => { + if (type === 'left') { + this.x = 0 + } else { + this.x = -this.rightWidth - this.leftWidth + } + + if(this.isopen!==type){ + this.$emit('change', type) + } + this.isopen = type + }) + + }, + getSlide(x) {}, + getQuerySelect() { + const query = uni.createSelectorQuery().in(this); + query.selectAll('.movable-view--hock').boundingClientRect(data => { + this.leftWidth = data[1].width + this.rightWidth = data[2].width + this.width = data[0].width + this.viewWidth = this.width + this.rightWidth + this.leftWidth + if (this.leftWidth === 0) { + // TODO 疑似bug ,初始化的时候如果x 是0,会导致移动位置错误,所以让元素超出一点 + this.x = -0.1 + } else { + this.x = -this.leftWidth + } + this.moveX = this.x + this.$nextTick(() => { + this.swipeShow = 1 + }) + + if (!this.buttonWidth) { + this.disabledView = true + } + + if (this.autoClose) return + if (this.show !== 'none') { + this.transition = true + this.open(this.shows) + } + }).exec(); + + } + } +} diff --git a/.svn/pristine/1d/1dcfb8fa0775749a58d246f6879f6ddc15548b5e.svn-base b/.svn/pristine/1d/1dcfb8fa0775749a58d246f6879f6ddc15548b5e.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..94ecb6a4dbfd15c474ce123fd59dfe5bfc4f9222 GIT binary patch literal 93932 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 *1zZ|2xv`sM4qQyfv;>mgJ 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
`组件,用于提交表单内容。 + +然而几乎每个表单都需要做表单验证,为了方便做表单验证,减少重复开发,`uni ui` 又基于 ``组件封装了 ``组件,内置了表单验证功能。 + +`` 提供了 `rules`属性来描述校验规则、``子组件来包裹具体的表单项,以及给原生或三方组件提供了 `binddata()` 来设置表单值。 + +每个要校验的表单项,不管input还是checkbox,都必须放在``组件中,且一个``组件只能放置一个表单项。 + +``组件内部预留了显示error message的区域,默认是在表单项的底部。 + +另外,``组件下面的各个表单项,可以通过``包裹为不同的分组。同一``下的不同表单项目将聚拢在一起,同其他group保持垂直间距。``仅影响视觉效果。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-forms) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/3c/3c44a7c006a2ccad64bc700caebc9360c76c3033.svn-base b/.svn/pristine/3c/3c44a7c006a2ccad64bc700caebc9360c76c3033.svn-base new file mode 100644 index 0000000..d301166 --- /dev/null +++ b/.svn/pristine/3c/3c44a7c006a2ccad64bc700caebc9360c76c3033.svn-base @@ -0,0 +1,13 @@ +## 1.4.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-grid](https://uniapp.dcloud.io/component/uniui/uni-grid) +## 1.3.2(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.3.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.3.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.2.4(2021-05-12) +- 新增 组件示例地址 +## 1.2.3(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/3d/3ddc8f70d24b890ab8fbcf87be46dac2a250bb2f.svn-base b/.svn/pristine/3d/3ddc8f70d24b890ab8fbcf87be46dac2a250bb2f.svn-base new file mode 100644 index 0000000..75ce541 --- /dev/null +++ b/.svn/pristine/3d/3ddc8f70d24b890ab8fbcf87be46dac2a250bb2f.svn-base @@ -0,0 +1,27 @@ + + + + + diff --git a/.svn/pristine/3e/3e34410c1446c447a3b4fecc56cac9bb0c1f613d.svn-base b/.svn/pristine/3e/3e34410c1446c447a3b4fecc56cac9bb0c1f613d.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..48aa6d14196731c73bd77d2d0b3174159b2886a0 GIT binary patch literal 19478 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/3e/3eaaab0381c04aac8e9f35cd5957b3bb30fc2c03.svn-base b/.svn/pristine/3e/3eaaab0381c04aac8e9f35cd5957b3bb30fc2c03.svn-base new file mode 100644 index 0000000..0970892 --- /dev/null +++ b/.svn/pristine/3e/3eaaab0381c04aac8e9f35cd5957b3bb30fc2c03.svn-base @@ -0,0 +1,7 @@ + + + diff --git a/.svn/pristine/3e/3eae8c0adda21f290a5ece22760775d689acd384.svn-base b/.svn/pristine/3e/3eae8c0adda21f290a5ece22760775d689acd384.svn-base new file mode 100644 index 0000000..6599d8f --- /dev/null +++ b/.svn/pristine/3e/3eae8c0adda21f290a5ece22760775d689acd384.svn-base @@ -0,0 +1,171 @@ + + + + + diff --git a/.svn/pristine/3f/3f593d0486fb21ad3fdeb863d1872ed6f81e8f1a.svn-base b/.svn/pristine/3f/3f593d0486fb21ad3fdeb863d1872ed6f81e8f1a.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..2d6ea44a5a2bba1dbf34ea80934e598638927db5 GIT binary patch literal 4532 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 S^_lAc0000 { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif \ No newline at end of file diff --git a/.svn/pristine/3f/3fd16ab4d7a10581a8992efc414b66f271b34a61.svn-base b/.svn/pristine/3f/3fd16ab4d7a10581a8992efc414b66f271b34a61.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..9a4dd630ff3216d27f8c9e9f7a7df7414e9e95fa GIT binary patch literal 862 zcmV-k1EKthP)_nz%wCvoze_?D>kz5BlR-MxGF z7)TlxjI0Bh1y^AeU|=9JgV8TvjtCZGXaW5yF7Bw%+hZ-OBNLiUaw1@(t7tV~Y-N&f z7UN}6L8IC_AQ6tk8;z)uq{fR- z`WVKL;OXeyxs?>!_ori+s1c1I!NEC+X-qVt#H~0)Vz%7_=*>2D05a(`1l#mUIO~t6 z-aXyH-etsNPIVnqj|lgKq$!A8$9yq$M3eNWB@Hx<|Ik39X{aupislfXl8pfq+Y4@h|9d5Y;6kUcEg z*r%DT=&Q39CNDVMwKozy%_8@On3y#)`Ou1W%C|Z7<8-jL#PeL$OD#8I$^ZZW literal 0 HcmV?d00001 diff --git a/.svn/pristine/40/401dd2c8977328669a03be613837b4eeeeb59990.svn-base b/.svn/pristine/40/401dd2c8977328669a03be613837b4eeeeb59990.svn-base new file mode 100644 index 0000000..de66c45 --- /dev/null +++ b/.svn/pristine/40/401dd2c8977328669a03be613837b4eeeeb59990.svn-base @@ -0,0 +1,127 @@ + + + + + diff --git a/.svn/pristine/41/4111cf645543b4c5065c2fa6245447d3f6ef95fe.svn-base b/.svn/pristine/41/4111cf645543b4c5065c2fa6245447d3f6ef95fe.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..fcd8d72b4f9df04fb811c33c7253e6e9a7b6f826 GIT binary patch literal 4227 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 + + + + {{message}} + + + + + + + diff --git a/.svn/pristine/41/41ed78ab7b263e68b303cc844d86475af8d5f205.svn-base b/.svn/pristine/41/41ed78ab7b263e68b303cc844d86475af8d5f205.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0ea3bc4a7190b87bb364b77e4c708d523d105e27 GIT binary patch literal 25115 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/42/42d63c5584bfe03a3aa2af4b3fe6788c31a987ce.svn-base b/.svn/pristine/42/42d63c5584bfe03a3aa2af4b3fe6788c31a987ce.svn-base new file mode 100644 index 0000000..55dcbe6 --- /dev/null +++ b/.svn/pristine/42/42d63c5584bfe03a3aa2af4b3fe6788c31a987ce.svn-base @@ -0,0 +1,409 @@ + + + + + diff --git a/.svn/pristine/44/44f974f98bfcb6ee757de25b73db343eaa7a3e78.svn-base b/.svn/pristine/44/44f974f98bfcb6ee757de25b73db343eaa7a3e78.svn-base new file mode 100644 index 0000000..12a11c3 --- /dev/null +++ b/.svn/pristine/44/44f974f98bfcb6ee757de25b73db343eaa7a3e78.svn-base @@ -0,0 +1,3 @@ +.uni-border { + border: 1px $uni-border-1 solid; +} \ No newline at end of file diff --git a/.svn/pristine/45/456ac02cbcae94e47522d1cb40bea3d4f65d3e4a.svn-base b/.svn/pristine/45/456ac02cbcae94e47522d1cb40bea3d4f65d3e4a.svn-base new file mode 100644 index 0000000..d970649 --- /dev/null +++ b/.svn/pristine/45/456ac02cbcae94e47522d1cb40bea3d4f65d3e4a.svn-base @@ -0,0 +1,16 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-goods-nav](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/45/45d48f4fd06c69636fefbceb57c92e31bebcb9db.svn-base b/.svn/pristine/45/45d48f4fd06c69636fefbceb57c92e31bebcb9db.svn-base new file mode 100644 index 0000000..abc52dd --- /dev/null +++ b/.svn/pristine/45/45d48f4fd06c69636fefbceb57c92e31bebcb9db.svn-base @@ -0,0 +1,179 @@ + + + + diff --git a/.svn/pristine/46/463f98234ceaa996b8cb2d2bfac9f28e3ff0bed2.svn-base b/.svn/pristine/46/463f98234ceaa996b8cb2d2bfac9f28e3ff0bed2.svn-base new file mode 100644 index 0000000..e1473ca --- /dev/null +++ b/.svn/pristine/46/463f98234ceaa996b8cb2d2bfac9f28e3ff0bed2.svn-base @@ -0,0 +1,89 @@ +{ + "id": "uni-nav-bar", + "displayName": "uni-nav-bar 自定义导航栏", + "version": "1.3.4", + "description": "自定义导航栏组件,主要用于头部导航。", + "keywords": [ + "uni-ui", + "导航", + "导航栏", + "自定义导航栏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/46/4697cb1c2f127146d06d7a5642ced8947c616e46.svn-base b/.svn/pristine/46/4697cb1c2f127146d06d7a5642ced8947c616e46.svn-base new file mode 100644 index 0000000..fbacca4 --- /dev/null +++ b/.svn/pristine/46/4697cb1c2f127146d06d7a5642ced8947c616e46.svn-base @@ -0,0 +1,37 @@ +## 1.3.4(2022-01-24) +- 更新 组件示例 +## 1.3.3(2022-01-24) +- 新增 left-width/right-width属性 ,可修改左右两侧的宽度 +## 1.3.2(2022-01-18) +- 修复 在vue下,标题不垂直居中的bug +## 1.3.1(2022-01-18) +- 修复 height 属性类型错误 +## 1.3.0(2022-01-18) +- 新增 height 属性,可修改组件高度 +- 新增 dark 属性可可开启暗黑模式 +- 优化 标题字数过多显示省略号 +- 优化 插槽,插入内容可完全覆盖 +## 1.2.1(2022-01-10) +- 修复 color 属性不生效的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-nav-bar](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.11(2021-05-12) +- 新增 组件示例地址 +## 1.0.10(2021-04-30) +- 修复 在nvue下fixed为true,宽度不能撑满的Bug +## 1.0.9(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.8(2021-04-14) +- uni-ui 修复 uni-nav-bar 当 fixed 属性为 true 时铺不满屏幕的 bug + +## 1.0.7(2021-02-25) +- 修复 easycom 下,找不到 uni-status-bar 的bug + +## 1.0.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/46/46bad4807ef059795726d08114ee2ce0f367b2fc.svn-base b/.svn/pristine/46/46bad4807ef059795726d08114ee2ce0f367b2fc.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..33f61967c990c64d37a0ae76b1590d505d22e452 GIT binary patch literal 502 zcmVq`Fi=tTl!jUA& zCp8({_SOkzS+)#{q*8a`f(8}9+VkU}~G`y@XA^=cyFT*q;|K9`8=_g+BkWc1J+ z`t7<-r)i1_vmM^RQ%IPXE6y@R0wS_3%X>g=;Pl3Lcxpguju^>6X(S7%&$;m?!g>x)o!kJm29CB(;>kG!@qMFh+rvKxuw`1p s3;ND>Pe-}VIzdV&l(ttOB|U8W2Lu8FIKt|<_y7O^07*qoM6N<$f;qR?PXGV_ literal 0 HcmV?d00001 diff --git a/.svn/pristine/48/488796286b0b164d287757dc369aabc99dae6e74.svn-base b/.svn/pristine/48/488796286b0b164d287757dc369aabc99dae6e74.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e7fd805cdfb08fd380e8a762c3f1bc13e39d137c GIT binary patch literal 1693 zcmV;O24eY%P)L{A9S z0|EGxelI)=CDcL)SOADc3UVHQgg@I73%pKzrQUYJ^iY5rA-F-4xp5QbLcuJG<)t`) zrzUf)zv~5Xc%ueVB*y|^CufQM1hgh#e|9TZ+tk7#`HETMM{zlbj8!-84jKhB^lh_7e^tDs`Xue$n*2h_hOZ3s>f<>)=&`AKK_iccE z4Zu}v7Bt*8EALvvnU>W&+7I_~CB6W5)vi*CpRCJZ5`BUKX?5=6u}Jwz2sn`3`bNJ1 z?%u{2gu`#P=Dgew%+Z?dq+7lLAqYa(+o0e1er0jU<&RN^yu3MCiF_eKqy0Au|7OvF+i=PQ|^P!o1VSSGOa zeO2t6k*c3ml`IjEu)gD*J&r(ak5QnGqEF$5rFfKaL4bF{(45W6gM;<4ojcVBmHx$f zpEJfc;72qYY>EL{jAc^)U-(x5>^WU+2v}V!5VJ@I^Rm0qLL<9|q3CP30}892K$XwR zji@x|7K#y0fOUpck@;{;icC~s3l)SyH+EgSjl9hk$YPVz&cswGD_Vt-`C<9SZ4TF=J0C{25JR;8u12Dl2{grF3rg1v( zV273%mMw?DnGc_6)92OJggG#77UjWjOrW-YPoX6@d7!|XCUenll@OY!0@<%*_Zq2n zs}@qcPT^Kn)yV_R%?Umzwc>7$NecuPO?$vG?aH~bp4S*TWNc&dIz6NbIq|fvU12$< zo1_$qIzI$fDLLA>wy?TYfZtu(TxsB%e4f#Z@8u{Em>FK+7jc8=x{@HWLGHSW#`yjrd1%{(YecR@1!#h zYmzA`5u8<->B=1MO_dC1;D}4-(jx7XhasF+h4@0lc{_1DQow=daawmCyLZVcl8zRF z`!oTbuTgBZFshdY&})*C*6E{(a8^fx;^Q6{Xn9-{;03_k^O;3WYJxqROP0{tr5H>U zFmm#ESHuN)qju>kT%6K{&_rTaA+JcTx(Se^eaeayUYjtTQ`W}S46*^f*%!*r=7K{= zO@wUYT{>=oDs}E&1vk-|SUV zFOyZ*#wy*?#(G&z2^($xa#Amt>c~rpZ+MYqu&vNwZf5@=pwWztU}>MsfN7Kloy>O8 zQgyKaoe9Okh*Lu10bWV*za+9%C5F3ER)A^JRn>v+ay2Wra3!n_HpDZgtm9TMh`+3z z1t)ZU;IN_GPOt0gX(T5c6D}`ct>N_vbebrVvt6C-ZK)=A=NbXd7s-;21aGg}Uwh&R zN*djkYI5e_`C*%xayHk+HT*}d#+PIaeJfkpR^z>BxNhzI{sy*UdbkO_s;=V8O+L_f nKORt%4{?l1fXDwvTbJ)&S7?-59E%vJ00000NkvXXu0mjf`f4l& literal 0 HcmV?d00001 diff --git a/.svn/pristine/48/48eaebd240d25f58d9c686789101fc4743dbe5b9.svn-base b/.svn/pristine/48/48eaebd240d25f58d9c686789101fc4743dbe5b9.svn-base new file mode 100644 index 0000000..b6fc106 --- /dev/null +++ b/.svn/pristine/48/48eaebd240d25f58d9c686789101fc4743dbe5b9.svn-base @@ -0,0 +1,54 @@ + + + + + diff --git a/.svn/pristine/49/494b9767a5da1b5dad1145e22559f9dc9b806ad4.svn-base b/.svn/pristine/49/494b9767a5da1b5dad1145e22559f9dc9b806ad4.svn-base new file mode 100644 index 0000000..9c4af20 --- /dev/null +++ b/.svn/pristine/49/494b9767a5da1b5dad1145e22559f9dc9b806ad4.svn-base @@ -0,0 +1,224 @@ +'use strict'; + +const ERR_MSG_OK = 'chooseAndUploadFile:ok'; +const ERR_MSG_FAIL = 'chooseAndUploadFile:fail'; + +function chooseImage(opts) { + const { + count, + sizeType = ['original', 'compressed'], + sourceType = ['album', 'camera'], + extension + } = opts + return new Promise((resolve, reject) => { + uni.chooseImage({ + count, + sizeType, + sourceType, + extension, + success(res) { + resolve(normalizeChooseAndUploadFileRes(res, 'image')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function chooseVideo(opts) { + const { + camera, + compressed, + maxDuration, + sourceType = ['album', 'camera'], + extension + } = opts; + return new Promise((resolve, reject) => { + uni.chooseVideo({ + camera, + compressed, + maxDuration, + sourceType, + extension, + success(res) { + const { + tempFilePath, + duration, + size, + height, + width + } = res; + resolve(normalizeChooseAndUploadFileRes({ + errMsg: 'chooseVideo:ok', + tempFilePaths: [tempFilePath], + tempFiles: [ + { + name: (res.tempFile && res.tempFile.name) || '', + path: tempFilePath, + size, + type: (res.tempFile && res.tempFile.type) || '', + width, + height, + duration, + fileType: 'video', + cloudPath: '', + }, ], + }, 'video')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function chooseAll(opts) { + const { + count, + extension + } = opts; + return new Promise((resolve, reject) => { + let chooseFile = uni.chooseFile; + if (typeof wx !== 'undefined' && + typeof wx.chooseMessageFile === 'function') { + chooseFile = wx.chooseMessageFile; + } + if (typeof chooseFile !== 'function') { + return reject({ + errMsg: ERR_MSG_FAIL + ' 请指定 type 类型,该平台仅支持选择 image 或 video。', + }); + } + chooseFile({ + type: 'all', + count, + extension, + success(res) { + resolve(normalizeChooseAndUploadFileRes(res)); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function normalizeChooseAndUploadFileRes(res, fileType) { + res.tempFiles.forEach((item, index) => { + if (!item.name) { + item.name = item.path.substring(item.path.lastIndexOf('/') + 1); + } + if (fileType) { + item.fileType = fileType; + } + item.cloudPath = + Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.')); + }); + if (!res.tempFilePaths) { + res.tempFilePaths = res.tempFiles.map((file) => file.path); + } + return res; +} + +function uploadCloudFiles(files, max = 5, onUploadProgress) { + files = JSON.parse(JSON.stringify(files)) + const len = files.length + let count = 0 + let self = this + return new Promise(resolve => { + while (count < max) { + next() + } + + function next() { + let cur = count++ + if (cur >= len) { + !files.find(item => !item.url && !item.errMsg) && resolve(files) + return + } + const fileItem = files[cur] + const index = self.files.findIndex(v => v.uuid === fileItem.uuid) + fileItem.url = '' + delete fileItem.errMsg + + uniCloud + .uploadFile({ + filePath: fileItem.path, + cloudPath: fileItem.cloudPath, + fileType: fileItem.fileType, + onUploadProgress: res => { + res.index = index + onUploadProgress && onUploadProgress(res) + } + }) + .then(res => { + fileItem.url = res.fileID + fileItem.index = index + if (cur < len) { + next() + } + }) + .catch(res => { + fileItem.errMsg = res.errMsg || res.message + fileItem.index = index + if (cur < len) { + next() + } + }) + } + }) +} + + + + + +function uploadFiles(choosePromise, { + onChooseFile, + onUploadProgress +}) { + return choosePromise + .then((res) => { + if (onChooseFile) { + const customChooseRes = onChooseFile(res); + if (typeof customChooseRes !== 'undefined') { + return Promise.resolve(customChooseRes).then((chooseRes) => typeof chooseRes === 'undefined' ? + res : chooseRes); + } + } + return res; + }) + .then((res) => { + if (res === false) { + return { + errMsg: ERR_MSG_OK, + tempFilePaths: [], + tempFiles: [], + }; + } + return res + }) +} + +function chooseAndUploadFile(opts = { + type: 'all' +}) { + if (opts.type === 'image') { + return uploadFiles(chooseImage(opts), opts); + } + else if (opts.type === 'video') { + return uploadFiles(chooseVideo(opts), opts); + } + return uploadFiles(chooseAll(opts), opts); +} + +export { + chooseAndUploadFile, + uploadCloudFiles +}; diff --git a/.svn/pristine/49/49c1923da61cb409f8c7b768aab85b9e2ebd33e9.svn-base b/.svn/pristine/49/49c1923da61cb409f8c7b768aab85b9e2ebd33e9.svn-base new file mode 100644 index 0000000..a37fb9f --- /dev/null +++ b/.svn/pristine/49/49c1923da61cb409f8c7b768aab85b9e2ebd33e9.svn-base @@ -0,0 +1,26 @@ + +export default { + data() { + return { + + } + }, + created(){ + this.popup = this.getParent() + }, + methods:{ + /** + * 获取父元素实例 + */ + getParent(name = 'uniPopup') { + let parent = this.$parent; + let parentName = parent.$options.name; + while (parentName !== name) { + parent = parent.$parent; + if (!parent) return false + parentName = parent.$options.name; + } + return parent; + }, + } +} diff --git a/.svn/pristine/4a/4a1d2457fabbd25a966c7de166dcd8d068b3cc81.svn-base b/.svn/pristine/4a/4a1d2457fabbd25a966c7de166dcd8d068b3cc81.svn-base new file mode 100644 index 0000000..9e799a4 --- /dev/null +++ b/.svn/pristine/4a/4a1d2457fabbd25a966c7de166dcd8d068b3cc81.svn-base @@ -0,0 +1,927 @@ + + + + + diff --git a/.svn/pristine/4a/4a81f5deb5778f453849ddcdc36792a0009f896b.svn-base b/.svn/pristine/4a/4a81f5deb5778f453849ddcdc36792a0009f896b.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..fbf12cf6a890a0b0d3736459d51af2153def3df4 GIT binary patch literal 829 zcmV-D1H$}?P)CVC^8Lf|v^87NB4SaVrRD0dXscsUX_H zrh=FXq6MhAm%PUT9AE^-><>AIb5NL>k2m+-d4qTN$`7wCz90zh4~N4;x7*!^VffNk zzpVfQu75h6z5%KyU~A9wJ_2;t6tpoQ;6{M^Y5>^^WTR*{0`z^KU?ai-a*uNcs6Nh5 z0=&cZ6p>ukjbtrA>J2bIFlb-kes?;Zp=!?%)i8>pX&uOm0Yz_wyBD~Pz-9Et=Z?oC zwfLrqE-wPiM+Q-Rp3mp;6q^n_-vi_dkPmYIVqIDTLT_I%NT47X^wCCJlmj5coG#gR zWi#cKfTA~A$Uu_;Q#!cR>&D}8fOdSz_+UaI`cGAmrGR;VL#IClu9m-{zky7->XOsX zXcqQY2q=2v8*4I@>a8jgdS8-fnbPHpKpOqh2$%NEJ9m|s^>(Pg!~}S(l3p= z%m5bXjsCW-8nn*+$z(!f|D4ig09{7uz7jyu8&?K3U+Rr;+d6~Ww!yeV%n+lgx?IB4 z9}~CG3ry=TT=yiyo&guMvDn*y=5>i=j1bA#(&7j*yJYEN`X@JSI&bS4(Ir6pUfsYerfu*1ttMvxkksJytvNq5y99!5)DGIOm|(9?r{CyRdVEC4r9{~HKRF; zPXL@{042oCDnGt)T|iFlJAkn&nx&V}yv-z9{7--zL~f9d@D0!=nV>%@ecuUQbRQMt%6`sAOF$ISW%Z&L(Ty6=FSyJ&a74Z z+r$@^_|5y^Zi&Be%thu(sJ$u@C2fwNf|L=mvO;U^)Wu zwiAC}v$EFh2FCo3YGzni%}7S2i^nAzCFa|7DoyQS<^+m2YNpRAXZvFDHkSOl%W}bW z)~6|YF|=uPHDKHux(4Ov6pXXd5_bOTp3>00000NkvXX Hu0mjft>A + + {{ d }} + {{dayText}} + {{ h }} + {{ showColon ? ':' : hourText }} + {{ i }} + {{ showColon ? ':' : minuteText }} + {{ s }} + {{secondText}} + + + + diff --git a/.svn/pristine/4b/4b68d12b9e5de794acc6fffcb218af6e9a8f1ad5.svn-base b/.svn/pristine/4b/4b68d12b9e5de794acc6fffcb218af6e9a8f1ad5.svn-base new file mode 100644 index 0000000..b006237 --- /dev/null +++ b/.svn/pristine/4b/4b68d12b9e5de794acc6fffcb218af6e9a8f1ad5.svn-base @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Réinitialiser", + "filter-dropdown.search": "Chercher", + "filter-dropdown.submit": "Soumettre", + "filter-dropdown.filter": "Filtre", + "filter-dropdown.gt": "Supérieur ou égal à", + "filter-dropdown.lt": "Inférieur ou égal à", + "filter-dropdown.date": "Date" +} diff --git a/.svn/pristine/4b/4bc1b295f5f648bdfbdbe138970aa72a21bd5ed3.svn-base b/.svn/pristine/4b/4bc1b295f5f648bdfbdbe138970aa72a21bd5ed3.svn-base new file mode 100644 index 0000000..6aa6e4e --- /dev/null +++ b/.svn/pristine/4b/4bc1b295f5f648bdfbdbe138970aa72a21bd5ed3.svn-base @@ -0,0 +1,20 @@ +## 1.2.1(2022-03-30) +- 删除无用文件 +## 1.2.0(2021-11-23) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-list](https://uniapp.dcloud.io/component/uniui/uni-list) +## 1.1.3(2021-08-30) +- 修复 在vue3中to属性在发行应用的时候报错的bug +## 1.1.2(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.1(2021-07-21) +- 修复 与其他组件嵌套使用时,点击失效的Bug +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.17(2021-05-12) +- 新增 组件示例地址 +## 1.0.16(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.15(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 uni-list-chat 角标显示不正常的问题 diff --git a/.svn/pristine/4c/4c26851e813f929dfbe53700085a66fd3af027e5.svn-base b/.svn/pristine/4c/4c26851e813f929dfbe53700085a66fd3af027e5.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..176ab28706f17f9b598122df7494426ecf47ad7e GIT binary patch literal 1651 zcmV-(28{WMP)B|;h>;156us9;PeChAYoMlnG|BdFLG zjGBl)R0t0>Xi)zsi7`UA0*XS3C}^l9@rREnniv~V5(Q1fC?G2GO7?bP_xR0jTe{ud z-aE7RZg-tzbJO&^zI$fQoH=u@LWo0JqjR7lGa;ylQe*iX3nkg79ty`G>R9$E`gs(R z{#vypcZFq^3R1AVhKo?^G!n@iKxPx6gfUlL%6*G+vp|MBPGf51|mWo?;@REsTOx1@TM+*wWG&xAjH{X*b07pzh(?(=>*d;yk?aB$Aq#OXWVui&!MiM)+bZi~7L z2`{~#fC;u9saPikUE?Kei2vV(RH9KW!I8o27!+{Uv$4HQ2&NA)7{BVfP?NY`ErMH& zVQ|3l*mg3`^Q)~Q=tSDNrtdZeEUnHmuGzH}0m9S>k>v#aLLs(-9%c@FClF~T;E1WN zil7%sbIWQ}&D}cocjdiVYkwfJZ61v+tIKF^s$!21nBfL>28Ka>ZUfocj5>)#V_jemLgAV#fHb@2s(iF_Hq((^Yfw2TjoDVQxb_bB1-E?Xg7zo%#qc?NK0lq4(QLo&egX zlk9u2SL179scrPd6xMOt0&UjejF`b!gwSeM}MX%KnEXvvpxxF?~T4H2!p(39A}8Jj@+`D!Rvt@4?BE~768O`8tD2Da^%v94lU{xpJ z%^L70jLVSucOgGPreSRR~db zN>@hE(o=aiFCQEC0QEOyt?l67HdD8l_cB4tHjfV4!~c8-?3{Jp!`kEe1qA6~UBa!X z#3N{r=6iab_OM<3IcN{}8h7xm?D{>;5>K(A^JuGFn)Pa4f3gw~`Dn<4mWct@(L8;N zlJ%%X#QDp3YYNN5et=s6=6!O?z1Y40P;G#F?wssPJk;i4El%#&$a1e*OtLOrt<*Iw{VeCu znU}6<`OUxvT#)Ai-soI`6n^%7-7@;>+)J>qf$MyG?-K@fYF?%RlUbha%VG*$m%dKG zOTxCjO!C*UG`qCFu6)36vePx`@Qo;^Oh$#IhKWYRouD2Bcc1g4NXvuM#LO!mk|pI4 zE2+6`Lw;|dvZ7r)EDTg}CqVwqe=qRjfQ1pfE!IxL>S|j8cAzOSkG;L@zRe&1uf{aN zJ`79Dv~EnxBqXh|%h&?+C4<=IDWKueQN^wSDU_*VBv9y* ze}MA~a4HZ&id#RVb0kWnI8=0`w`KE_P%k$Z6RNB%iUA5rd%fN%iVtBsb*R)Y*i(WL$4HwXX`@=LwwH~% zK?G#3;~|ltfeNI`WHOS8pr1c}ZM-0Yn}OW%|7_83j+{g$f*ej!a|y5iWx1{AL=bZV z2S49s!4tR@VM zG|j7xrh$nN4X-%4fpHT{^qPeq7hpuATrSgik*SM`V7@uT3gUn~!VHYqVj}1TJ!>0E zezn8YpoS6QjESJP{TI><5@7>Mo*?~2`lf0=6G0Whkn#qJK<^A_+nk=gFcc*6b0IqoBGb9vaj!Tu5M#z#d_a023kOL>LSPTUdMEjobNY-HP`bf5OVI zF%jG)q8CK>aPt$=CDOhRhIBmbYZ$)tTxr#S@$Wli?8qqc%7YE89c*Cz2rIwFM0f;j z=!96@i^@v9J5nXWK6>@TxK?6I`w&F<8CHIci9o&n&<7v#7Eh6AL&>k#{|@jLH^eFt zA*=y)JzrxY1VPBlM_mL`@E1b85tsD_B4v(`oIP64R-N1Q2G3uZcKUApc_%oAEPI4lut^s}yPqNR<@_U9DkVOIrQ^{QA*CfP$#6y{f;oW2XYt4I z2BpPk@ubcxc!D`Inath>775s$yf6NMR8CgK4?-6?29r{@+C!VtGM@h7dr9A``n1x8Wr=ySAb5bz(~O zDf$S!D7+p8CrjmmZaUUhf*rJJL}wUJFehkAh1XlQm **组件名:uni-notice-bar** +> 代码块: `uNoticeBar` + + +通告栏组件 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/4d/4d9cc39c921706b059c8e66802790c18c03b57d0.svn-base b/.svn/pristine/4d/4d9cc39c921706b059c8e66802790c18c03b57d0.svn-base new file mode 100644 index 0000000..dd4ad0b --- /dev/null +++ b/.svn/pristine/4d/4d9cc39c921706b059c8e66802790c18c03b57d0.svn-base @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/.svn/pristine/4d/4dad51ed62b3dfae7d3982d12b5987cba5a5c2a6.svn-base b/.svn/pristine/4d/4dad51ed62b3dfae7d3982d12b5987cba5a5c2a6.svn-base new file mode 100644 index 0000000..c021600 --- /dev/null +++ b/.svn/pristine/4d/4dad51ed62b3dfae7d3982d12b5987cba5a5c2a6.svn-base @@ -0,0 +1,6 @@ +{ + "uni-countdown.day": "天", + "uni-countdown.h": "时", + "uni-countdown.m": "分", + "uni-countdown.s": "秒" +} diff --git a/.svn/pristine/4e/4e61eda60483fc01548f76ca5741ee838486cc96.svn-base b/.svn/pristine/4e/4e61eda60483fc01548f76ca5741ee838486cc96.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..835f33bc9411461b8b9046b3fec742e921d6ce3a GIT binary patch literal 35760 zcmeFacbp?vl{Q?rN>WLsSXIigCAC7gI!S6tox^m`be^1}CwPJ>yxZ{uSzi{WC_=LI+*Wx!<-H!v})21fuKMZQ#fB2Fs zuEGwU_ZyDmuR3&e_s&PS@Be}0T=(JF$l;w=9Als0-iQ4lE^0cm^YDeWhnK#G<4!$@ z>-QZydhsP6Kl0Pv9Cw|EbP-?YO$@C;`+ zuKnR1zxV)MXnddfv56Dn_-W<%#_jZ^d%1f!hyI(6O8C!lXY}93nl=3f9^gzbYS03Jm0vJ;T)Z1IKntfUtypB#zx`e6wG3 zC5AhB&Me^QdH${3yL1otSUp#NN^cKN_yKnkm%XqxczWUgrT^Oo|6lL`SPy&+DZ_DX z1{?B^82rf|!cpSXHhg1*;kZecHy+MI*MqCu>g9T0eYieaf9edzAC9!tJL|pm0UQ~l zBQN;JaG!_sb8)VT%i=%By_I_#_ZIFh?(N(=xVtf?-^|^~y@`7RcMEqbcN=#*_eSmx z?)BVjxU0EqFm9T;Q`~9pTJAdTdhWH{>+qBtxEr~fxSP3Gb60T(xkKDx?g)33JH{R7 zPH-1465x0fg%5CGeb33>TxSiZCZa24wyO7(&Q z>$wfwMs5?gnVaOMxM^;NYvpFSIc_<(f-7(s&u0CxL#u8VbF$klItIryQ@x|5W z48lm`>dOtnnB(dz48rK+>MISxIOOW948n-y>Z=XH*yQSK48kbo>T3axcUVKK~8Y>od!W-aP?gVL3VKU-3CF5aP>U~L7s5+3k`x~;p%%0f{fwn z`wW7#;p+Phg52Ti2MmG);_4R}1X;w@scs-hC9Y0&13^AJNK#+l4o$3aH zH00`3HxT3^SEssxAR)Or)eQt$$+z7tkWDxWPSHIIBXb!IaW`m$ZxcXZRf;QpmZ#4*d zg{!~KAZQq_ewRVeHC+Ae20`m^^>-Kq{lnGoHVB%CtKVY~bP`v;*C1#ou700E&{JIf zeuJQ~xcWN{g6`t#?=lEljH|!fAm}r${tpI0vvKtY41$j1>hCcK+K#I~Xb|)sSAVZT z(12Y1eFi}na`pEc1g*%`|Ir}mN3Q+>gPp}tAE%avLosrF^GJG z`bQ0dZsqD9GYDFitAE@e=v%J-34@?{x%wv!f)3{DpE3yAn5#cz5cD!v|Fl8S&|Lj9 z20>SI_0JjvtVjlpxwFpV+N5QQ~$g{(D+>a3kE^= zbM-G81S^26f5{-&16=*f2Ej7m>R&MkHUd}wszKz<)E_qpb^}-cnn7g6)t@j3wggxI zxp1QBm2=klxXa|a&TVx+;Qp=WwVt{>D}O~9QXW)O>O0h5db_-@^8Ud$^pPT-1=NS-v_4k2r|_kM*0!vaW9xyNll~`AaKH zuPQxR4wv6t{%QC2?wh**v$DGKU?rS_5?F|crGafkiL7dNk-%Y_E4VmkSn6>Hb;SUukEx3l0# zej=BS$yT%Av8Uc*J`xpdRw>aQ5n{34Scli{%@0hjo|#!%t;CXMOO1~vM@By$$wu(0 z7+*JsbCF0c%-{dHFL+pQI~s3&zjaOf89{d%!`6o3fsCO(`6

PqiNa$~E4XJ#a8s%?nsx`&SiQ7Wz{CE9c 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/4e/4efa6d6bd5e716832852fa8255234632962d7d76.svn-base b/.svn/pristine/4e/4efa6d6bd5e716832852fa8255234632962d7d76.svn-base new file mode 100644 index 0000000..7e2708f --- /dev/null +++ b/.svn/pristine/4e/4efa6d6bd5e716832852fa8255234632962d7d76.svn-base @@ -0,0 +1,58 @@ +/** + * 这里是 uni-list 组件内置的常用样式变量 + * 如果需要覆盖样式,这里提供了基本的组件样式变量,您可以尝试修改这里的变量,去完成样式替换,而不用去修改源码 + * + */ + +// 背景色 +$background-color : #fff; +// 分割线颜色 +$divide-line-color : #e5e5e5; + +// 默认头像大小,如需要修改此值,注意同步修改 js 中的值 const avatarWidth = xx ,目前只支持方形头像 +// nvue 页面不支持修改头像大小 +$avatar-width : 45px ; + +// 头像边框 +$avatar-border-radius: 5px; +$avatar-border-color: #eee; +$avatar-border-width: 1px; + +// 标题文字样式 +$title-size : 16px; +$title-color : #3b4144; +$title-weight : normal; + +// 描述文字样式 +$note-size : 12px; +$note-color : #999; +$note-weight : normal; + +// 右侧额外内容默认样式 +$right-text-size : 12px; +$right-text-color : #999; +$right-text-weight : normal; + +// 角标样式 +// nvue 页面不支持修改圆点位置以及大小 +// 角标在左侧时,角标的位置,默认为 0 ,负数左/下移动,正数右/上移动 +$badge-left: 0px; +$badge-top: 0px; + +// 显示圆点时,圆点大小 +$dot-width: 10px; +$dot-height: 10px; + +// 显示角标时,角标大小和字体大小 +$badge-size : 18px; +$badge-font : 12px; +// 显示角标时,角标前景色 +$badge-color : #fff; +// 显示角标时,角标背景色 +$badge-background-color : #ff5a5f; +// 显示角标时,角标左右间距 +$badge-space : 6px; + +// 状态样式 +// 选中颜色 +$hover : #f5f5f5; diff --git a/.svn/pristine/50/50984b5290fb4d5cefd32339fca41b982e6f288f.svn-base b/.svn/pristine/50/50984b5290fb4d5cefd32339fca41b982e6f288f.svn-base new file mode 100644 index 0000000..ad82336 --- /dev/null +++ b/.svn/pristine/50/50984b5290fb4d5cefd32339fca41b982e6f288f.svn-base @@ -0,0 +1,85 @@ +{ + "id": "uni-number-box", + "displayName": "uni-number-box 数字输入框", + "version": "1.2.1", + "description": "NumberBox 带加减按钮的数字输入框组件,用户可以控制每次点击增加的数值,支持小数。", + "keywords": [ + "uni-ui", + "uniui", + "数字输入框" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/50/50d69b06bca5b5770fd8f601f4d9b363653d88f9.svn-base b/.svn/pristine/50/50d69b06bca5b5770fd8f601f4d9b363653d88f9.svn-base new file mode 100644 index 0000000..99e8023 --- /dev/null +++ b/.svn/pristine/50/50d69b06bca5b5770fd8f601f4d9b363653d88f9.svn-base @@ -0,0 +1,4 @@ +{ + "uni-pagination.prevText": "précédente", + "uni-pagination.nextText": "suivante" +} diff --git a/.svn/pristine/51/513625a2b611c7436a2b2a5b74ca6fa23a4b9881.svn-base b/.svn/pristine/51/513625a2b611c7436a2b2a5b74ca6fa23a4b9881.svn-base new file mode 100644 index 0000000..d5f3728 --- /dev/null +++ b/.svn/pristine/51/513625a2b611c7436a2b2a5b74ca6fa23a4b9881.svn-base @@ -0,0 +1,317 @@ + + + + + diff --git a/.svn/pristine/51/51db56ae82b369cf18c0e6c012707419bc828669.svn-base b/.svn/pristine/51/51db56ae82b369cf18c0e6c012707419bc828669.svn-base new file mode 100644 index 0000000..a1598f3 --- /dev/null +++ b/.svn/pristine/51/51db56ae82b369cf18c0e6c012707419bc828669.svn-base @@ -0,0 +1,157 @@ + + + + + diff --git a/.svn/pristine/53/533c99e8d1b123481b06628be68afcdd956b1d89.svn-base b/.svn/pristine/53/533c99e8d1b123481b06628be68afcdd956b1d89.svn-base new file mode 100644 index 0000000..c29ef7f --- /dev/null +++ b/.svn/pristine/53/533c99e8d1b123481b06628be68afcdd956b1d89.svn-base @@ -0,0 +1,486 @@ +var pattern = { + email: /^\S+?@\S+?\.\S+?$/, + idcard: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, + url: new RegExp( + "^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", + 'i') +}; + +const FORMAT_MAPPING = { + "int": 'integer', + "bool": 'boolean', + "double": 'number', + "long": 'number', + "password": 'string' + // "fileurls": 'array' +} + +function formatMessage(args, resources = '') { + var defaultMessage = ['label'] + defaultMessage.forEach((item) => { + if (args[item] === undefined) { + args[item] = '' + } + }) + + let str = resources + for (let key in args) { + let reg = new RegExp('{' + key + '}') + str = str.replace(reg, args[key]) + } + return str +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true; + } + + if (typeof value === 'string' && !value) { + return true; + } + + if (Array.isArray(value) && !value.length) { + return true; + } + + if (type === 'object' && !Object.keys(value).length) { + return true; + } + + return false; +} + +const types = { + integer(value) { + return types.number(value) && parseInt(value, 10) === value; + }, + string(value) { + return typeof value === 'string'; + }, + number(value) { + if (isNaN(value)) { + return false; + } + return typeof value === 'number'; + }, + "boolean": function(value) { + return typeof value === 'boolean'; + }, + "float": function(value) { + return types.number(value) && !types.integer(value); + }, + array(value) { + return Array.isArray(value); + }, + object(value) { + return typeof value === 'object' && !types.array(value); + }, + date(value) { + return value instanceof Date; + }, + timestamp(value) { + if (!this.integer(value) || Math.abs(value).toString().length > 16) { + return false + } + return true; + }, + file(value) { + return typeof value.url === 'string'; + }, + email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; + }, + url(value) { + return typeof value === 'string' && !!value.match(pattern.url); + }, + pattern(reg, value) { + try { + return new RegExp(reg).test(value); + } catch (e) { + return false; + } + }, + method(value) { + return typeof value === 'function'; + }, + idcard(value) { + return typeof value === 'string' && !!value.match(pattern.idcard); + }, + 'url-https'(value) { + return this.url(value) && value.startsWith('https://'); + }, + 'url-scheme'(value) { + return value.startsWith('://'); + }, + 'url-web'(value) { + return false; + } +} + +class RuleValidator { + + constructor(message) { + this._message = message + } + + async validateRule(fieldKey, fieldValue, value, data, allData) { + var result = null + + let rules = fieldValue.rules + + let hasRequired = rules.findIndex((item) => { + return item.required + }) + if (hasRequired < 0) { + if (value === null || value === undefined) { + return result + } + if (typeof value === 'string' && !value.length) { + return result + } + } + + var message = this._message + + if (rules === undefined) { + return message['default'] + } + + for (var i = 0; i < rules.length; i++) { + let rule = rules[i] + let vt = this._getValidateType(rule) + + Object.assign(rule, { + label: fieldValue.label || `["${fieldKey}"]` + }) + + if (RuleValidatorHelper[vt]) { + result = RuleValidatorHelper[vt](rule, value, message) + if (result != null) { + break + } + } + + if (rule.validateExpr) { + let now = Date.now() + let resultExpr = rule.validateExpr(value, allData, now) + if (resultExpr === false) { + result = this._getMessage(rule, rule.errorMessage || this._message['default']) + break + } + } + + if (rule.validateFunction) { + result = await this.validateFunction(rule, value, data, allData, vt) + if (result !== null) { + break + } + } + } + + if (result !== null) { + result = message.TAG + result + } + + return result + } + + async validateFunction(rule, value, data, allData, vt) { + let result = null + try { + let callbackMessage = null + const res = await rule.validateFunction(rule, value, allData || data, (message) => { + callbackMessage = message + }) + if (callbackMessage || (typeof res === 'string' && res) || res === false) { + result = this._getMessage(rule, callbackMessage || res, vt) + } + } catch (e) { + result = this._getMessage(rule, e.message, vt) + } + return result + } + + _getMessage(rule, message, vt) { + return formatMessage(rule, message || rule.errorMessage || this._message[vt] || message['default']) + } + + _getValidateType(rule) { + var result = '' + if (rule.required) { + result = 'required' + } else if (rule.format) { + result = 'format' + } else if (rule.arrayType) { + result = 'arrayTypeFormat' + } else if (rule.range) { + result = 'range' + } else if (rule.maximum !== undefined || rule.minimum !== undefined) { + result = 'rangeNumber' + } else if (rule.maxLength !== undefined || rule.minLength !== undefined) { + result = 'rangeLength' + } else if (rule.pattern) { + result = 'pattern' + } else if (rule.validateFunction) { + result = 'validateFunction' + } + return result + } +} + +const RuleValidatorHelper = { + required(rule, value, message) { + if (rule.required && isEmptyValue(value, rule.format || typeof value)) { + return formatMessage(rule, rule.errorMessage || message.required); + } + + return null + }, + + range(rule, value, message) { + const { + range, + errorMessage + } = rule; + + let list = new Array(range.length); + for (let i = 0; i < range.length; i++) { + const item = range[i]; + if (types.object(item) && item.value !== undefined) { + list[i] = item.value; + } else { + list[i] = item; + } + } + + let result = false + if (Array.isArray(value)) { + result = (new Set(value.concat(list)).size === list.length); + } else { + if (list.indexOf(value) > -1) { + result = true; + } + } + + if (!result) { + return formatMessage(rule, errorMessage || message['enum']); + } + + return null + }, + + rangeNumber(rule, value, message) { + if (!types.number(value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + let { + minimum, + maximum, + exclusiveMinimum, + exclusiveMaximum + } = rule; + let min = exclusiveMinimum ? value <= minimum : value < minimum; + let max = exclusiveMaximum ? value >= maximum : value > maximum; + + if (minimum !== undefined && min) { + return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMinimum ? + 'exclusiveMinimum' : 'minimum' + ]) + } else if (maximum !== undefined && max) { + return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMaximum ? + 'exclusiveMaximum' : 'maximum' + ]) + } else if (minimum !== undefined && maximum !== undefined && (min || max)) { + return formatMessage(rule, rule.errorMessage || message['number'].range) + } + + return null + }, + + rangeLength(rule, value, message) { + if (!types.string(value) && !types.array(value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + let min = rule.minLength; + let max = rule.maxLength; + let val = value.length; + + if (min !== undefined && val < min) { + return formatMessage(rule, rule.errorMessage || message['length'].minLength) + } else if (max !== undefined && val > max) { + return formatMessage(rule, rule.errorMessage || message['length'].maxLength) + } else if (min !== undefined && max !== undefined && (val < min || val > max)) { + return formatMessage(rule, rule.errorMessage || message['length'].range) + } + + return null + }, + + pattern(rule, value, message) { + if (!types['pattern'](rule.pattern, value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + return null + }, + + format(rule, value, message) { + var customTypes = Object.keys(types); + var format = FORMAT_MAPPING[rule.format] ? FORMAT_MAPPING[rule.format] : (rule.format || rule.arrayType); + + if (customTypes.indexOf(format) > -1) { + if (!types[format](value)) { + return formatMessage(rule, rule.errorMessage || message.typeError); + } + } + + return null + }, + + arrayTypeFormat(rule, value, message) { + if (!Array.isArray(value)) { + return formatMessage(rule, rule.errorMessage || message.typeError); + } + + for (let i = 0; i < value.length; i++) { + const element = value[i]; + let formatResult = this.format(rule, element, message) + if (formatResult !== null) { + return formatResult + } + } + + return null + } +} + +class SchemaValidator extends RuleValidator { + + constructor(schema, options) { + super(SchemaValidator.message); + + this._schema = schema + this._options = options || null + } + + updateSchema(schema) { + this._schema = schema + } + + async validate(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidate(data, false, allData) + } + return result.length ? result[0] : null + } + + async validateAll(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidate(data, true, allData) + } + return result + } + + async validateUpdate(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidateUpdate(data, false, allData) + } + return result.length ? result[0] : null + } + + async invokeValidate(data, all, allData) { + let result = [] + let schema = this._schema + for (let key in schema) { + let value = schema[key] + let errorMessage = await this.validateRule(key, value, data[key], data, allData) + if (errorMessage != null) { + result.push({ + key, + errorMessage + }) + if (!all) break + } + } + return result + } + + async invokeValidateUpdate(data, all, allData) { + let result = [] + for (let key in data) { + let errorMessage = await this.validateRule(key, this._schema[key], data[key], data, allData) + if (errorMessage != null) { + result.push({ + key, + errorMessage + }) + if (!all) break + } + } + return result + } + + _checkFieldInSchema(data) { + var keys = Object.keys(data) + var keys2 = Object.keys(this._schema) + if (new Set(keys.concat(keys2)).size === keys2.length) { + return '' + } + + var noExistFields = keys.filter((key) => { + return keys2.indexOf(key) < 0; + }) + var errorMessage = formatMessage({ + field: JSON.stringify(noExistFields) + }, SchemaValidator.message.TAG + SchemaValidator.message['defaultInvalid']) + return [{ + key: 'invalid', + errorMessage + }] + } +} + +function Message() { + return { + TAG: "", + default: '验证错误', + defaultInvalid: '提交的字段{field}在数据库中并不存在', + validateFunction: '验证无效', + required: '{label}必填', + 'enum': '{label}超出范围', + timestamp: '{label}格式无效', + whitespace: '{label}不能为空', + typeError: '{label}类型无效', + date: { + format: '{label}日期{value}格式无效', + parse: '{label}日期无法解析,{value}无效', + invalid: '{label}日期{value}无效' + }, + length: { + minLength: '{label}长度不能少于{minLength}', + maxLength: '{label}长度不能超过{maxLength}', + range: '{label}必须介于{minLength}和{maxLength}之间' + }, + number: { + minimum: '{label}不能小于{minimum}', + maximum: '{label}不能大于{maximum}', + exclusiveMinimum: '{label}不能小于等于{minimum}', + exclusiveMaximum: '{label}不能大于等于{maximum}', + range: '{label}必须介于{minimum}and{maximum}之间' + }, + pattern: { + mismatch: '{label}格式不匹配' + } + }; +} + + +SchemaValidator.message = new Message(); + +export default SchemaValidator diff --git a/.svn/pristine/53/539bf9d5ba0bbbe2dac4e1c17359f21e9d1b64e8.svn-base b/.svn/pristine/53/539bf9d5ba0bbbe2dac4e1c17359f21e9d1b64e8.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..9b0f6a680be62caeba5b2df11973ec354193339e GIT binary patch literal 817 zcmeAS@N?(olHy`uVBq!ia0vp^At21b1|(&&1r7o!mSQK*5Dp-y;YjIVU|@RT>Eakt z5%+esW1g^~NZZ>E*`^|v8y8fcvb+^cnBP&vY{B@F_m;4LrX_>9g017>N$XAtGHi4< zJny^UoIvC8zsrm-|C_cZMEUpk+4=wW+>pC&Ejp#a{i@0{77???1}+UBhG~H>morEGN`%RU2`t}^ z{_8tfw$WzOf_bWqi82NYOA9nFDDO6Vr{vqca@H&Zz8Mo5)^TuXoN;tu6*+n8)IyG9 z+JcOt0nbfxnPM(XugsWp!W~?<*l5AQ+D(f0p71wsx7ilkTVj3wt8M$d zTf9fEdTSpos+wb#d&Y+4i+%s2J9qDYKKGtQe4kyZy;x>3@FTOp!ARu;*|5mhS>(aGTYIfP* z`aLyh=U%B-H@{B}a*jBa%DQFF-D~rhs+KqMwbx&}Xu$4s?tGf7;kHj)EW2M9EqqmY zY>{};?Y8}^9r$_NsxC=AZs1%yKkQmx?aqxG<}r0GjN#;5(eNrq_z~mN0G7v7I~urN zs50hkYv# **组件名:uni-swiper-dot** +> 代码块: `uSwiperDot` + + +自定义轮播图指示点 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/55/559e29c7de51ba4ed1edaae0ab5ad02aa5db90e6.svn-base b/.svn/pristine/55/559e29c7de51ba4ed1edaae0ab5ad02aa5db90e6.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..b44894af643643caa552572996e31bc0cc3e59cf GIT binary patch literal 4062 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/55/55d24fd8c1c0cfd63cb338533b1694fc5127df4f.svn-base b/.svn/pristine/55/55d24fd8c1c0cfd63cb338533b1694fc5127df4f.svn-base new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/.svn/pristine/55/55d24fd8c1c0cfd63cb338533b1694fc5127df4f.svn-base @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/.svn/pristine/55/55e18c7e47fdd3c158986c0600d77e287b8f45c9.svn-base b/.svn/pristine/55/55e18c7e47fdd3c158986c0600d77e287b8f45c9.svn-base new file mode 100644 index 0000000..6f45b0e --- /dev/null +++ b/.svn/pristine/55/55e18c7e47fdd3c158986c0600d77e287b8f45c9.svn-base @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "Pull up to show more", + "uni-load-more.contentrefresh": "loading...", + "uni-load-more.contentnomore": "No more data" +} diff --git a/.svn/pristine/57/57c305b8302a5e20666bd51aee44c013896ddab0.svn-base b/.svn/pristine/57/57c305b8302a5e20666bd51aee44c013896ddab0.svn-base new file mode 100644 index 0000000..5549cc9 --- /dev/null +++ b/.svn/pristine/57/57c305b8302a5e20666bd51aee44c013896ddab0.svn-base @@ -0,0 +1,56 @@ +/** + * @desc 函数防抖 + * @param func 目标函数 + * @param wait 延迟执行毫秒数 + * @param immediate true - 立即执行, false - 延迟执行 + */ +export const debounce = function(func, wait = 1000, immediate = true) { + let timer; + console.log(1); + return function() { + console.log(123); + let context = this, + args = arguments; + if (timer) clearTimeout(timer); + if (immediate) { + let callNow = !timer; + timer = setTimeout(() => { + timer = null; + }, wait); + if (callNow) func.apply(context, args); + } else { + timer = setTimeout(() => { + func.apply(context, args); + }, wait) + } + } +} +/** + * @desc 函数节流 + * @param func 函数 + * @param wait 延迟执行毫秒数 + * @param type 1 使用表时间戳,在时间段开始的时候触发 2 使用表定时器,在时间段结束的时候触发 + */ +export const throttle = (func, wait = 1000, type = 1) => { + let previous = 0; + let timeout; + return function() { + let context = this; + let args = arguments; + if (type === 1) { + let now = Date.now(); + + if (now - previous > wait) { + func.apply(context, args); + previous = now; + } + } else if (type === 2) { + if (!timeout) { + timeout = setTimeout(() => { + timeout = null; + func.apply(context, args) + }, wait) + } + } + } +} diff --git a/.svn/pristine/59/5999b5d291a91e63877f3cd662efebde03203019.svn-base b/.svn/pristine/59/5999b5d291a91e63877f3cd662efebde03203019.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..5946eaea39cfdf1ddea87de817067f69ede28919 GIT binary patch literal 732 zcmV<20wev2P)M0uH4D4b{krE(e^esk7!HS-`FwtZ&u=kvoJuLKiS>Ft z#iHjpold)zN@W&Bw6cBF?RKfCiCMONYrY4lSIl;!(IBwU5ek47FBXd?c0L-rT|AFh ztCdHKweZ1UP*^UPnPf6qfYLI+UKx8@sZ{DE%p-vSMEN^}6hzP)l(uZvXr=TTz_jrD zUjFj{q7($;4**&NE2un!^#g*+)oPU%?>$7;7#p*gGkB)tm$d~zEdQi(Oc$tcqmn5M zoya5z5_krgc~j;u0H534TCG;x+vFV^`u)BmAhwR<7eKGq>%c`1bUUt5@lebCSj0dc zC6A*G1IdxZ27r);u1^5O^?%RY<}u;Kgx`VGd6Ieq0PcCkLdL!US=lD&koSIFN?h}0 zqB=x@ZLjHV5b{z15ku<;^XSA20|UN!60GhBK)e45?(f(vIL3SEWORMzkrRM}hZ~Th z1XA$%NErJy zj5iR)9*TLjVogQ_5PLcnFSM{WS>vN1xjscfg1%xRy~K7wLIBcuILuN2;neH((lH~S z&Vc@kE2t=CV7ed(c;fC*Pl#b77*>SbZ`1&}z@k)JD~Wjk1vBs60pI z1hKO$*C5Q};D1ruEWO{~&h096ZLJv#2exN=cm#u7&g%ACTSH6fF<4uW9#VHy+}DQN zJA1WeCiw!|tf<_K)Xqh&0VHCQNSpQ?p2+AXbd%MTVmnR(k72PBmApTQpV;zw + + + + + + + + {{ item.name }}{{ item.mobile }} + {{item.areas}}{{item.address}} + + + + + + + 设为默认地址 + + + + + + + + + + + + + + + 暂无地址,快去新建一个吧 + + + + + + 新增收货地址 + + + + + + + + diff --git a/.svn/pristine/5b/5bd723a0e784ccf278f85df2ea184f1976d3a864.svn-base b/.svn/pristine/5b/5bd723a0e784ccf278f85df2ea184f1976d3a864.svn-base new file mode 100644 index 0000000..5cf423d --- /dev/null +++ b/.svn/pristine/5b/5bd723a0e784ccf278f85df2ea184f1976d3a864.svn-base @@ -0,0 +1,391 @@ +## 1.4.15(2022-05-07) +- uni-data-picker 修复 字节小程序 本地数据无法选择下一级的Bug +- uni-data-select 新增 记住上次的选项(仅 collection 存在时有效) +- uni-search-bar 修复 vue3 input 事件不生效的bug +- uni-search-bar 修复 多余代码导致的bug +- uni-tooltip 更新 text 属性变更为 content +- uni-tooltip 更新 移除 width 属性 +- uni-tooltip 修复 组件根 text 嵌套组件 warning +## 1.4.14(2022-04-18) +- uni-datetime-picker 修复 Vue3 下动态赋值,单选类型未响应的 bug +- uni-easyinput 修复 默认值不生效的bug +## 1.4.13(2022-04-02) +- uni-calendar 修复 条件编译 nvue 不支持的 css 样式 +- uni-calendar 修复 startDate、 endDate 属性失效的 bug +- uni-data-picker 修复 nvue 不支持的 v-show 的 bug +- uni-data-picker 修复 条件编译 nvue 不支持的 css 样式 +- uni-datetime-picker 修复 Vue3 下动态赋值未响应的 bug +- uni-easyinput 修复 value不能为0的bug +- uni-popup 修复 弹出层内部无法滚动的bug +- uni-popup 修复 小程序中高度错误的bug +- uni-popup 修复 快速调用open出现问题的Bug +- uni-rate 修复 条件判断 `NaN` 错误的 bug +- uni-swipe-action 修复 按钮字体大小不能设置的bug +- uni-swipe-action 修复 h5和app端下报el错误的bug +- uni-swipe-action 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug +## 1.4.12(2022-02-19) +- uni-collapse 修复 初始化的时候 ,open 属性失效的bug +- uni-data-checkbox 修复 multiple 为 true 时,v-model 的值为 null 报错的 bug +- uni-icons 优化 size 属性可以传入不带单位的字符串数值 +- uni-icons 优化 size 支持其他单位 +- uni-nav-bar 新增 left-width/right-width属性 ,可修改左右两侧的宽度 +- uni-popup 修复 safeArea 属性不能设置为false的bug +## 1.4.11(2022-01-21) +- uni-collapse 修复 微信小程序resize后组件收起的bug +- uni-countdown 修复 在微信小程序中样式不生效的bug +- uni-countdown 新增 update 方法 ,在动态更新时间后,刷新组件 +- uni-load-more 新增 showText属性 ,是否显示文本 +- uni-load-more 修复 nvue 平台下不显示文本的bug +- uni-load-more 修复 微信小程序平台样式选择器报警告的问题 +- uni-nav-bar 修复 在vue下,标题不垂直居中的bug +- uni-nav-bar 修复 height 属性类型错误 +- uni-nav-bar 新增 height 属性,可修改组件高度 +- uni-nav-bar 新增 dark 属性可可开启暗黑模式 +- uni-nav-bar 优化 标题字数过多显示省略号 +- uni-nav-bar 优化 插槽,插入内容可完全覆盖 +- uni-popup 修复 isMaskClick 失效的bug +- uni-popup 新增 cancelText \ confirmText 属性 ,可自定义文本 +- uni-popup 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 +- uni-popup 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 + +## 1.4.10(2022-01-17) +- uni-card 修复 在vue页面下略缩图显示不正常的bug +- uni-datetime-picker 修复 clear-icon 属性在小程序平台不生效的 bug +- uni-datetime-picker 修复 日期范围选在小程序平台,必须多点击一次才能取消选中状态的 bug +- uni-fab 更新 组件依赖 +- +- uni-icons 修复 nvue 有些图标不显示的bug,兼容老版本图标 +- uni-icons 优化 示例可复制图标名称 +- uni-nav-bar 修复 color 属性不生效的bug +- uni-popup 修复 设置 safeArea 属性不生效的bug +- uni-popup 优化 组件示例 +- uni-popup 修复 vuedoc 文字错误 +## 1.4.9(2021-11-23) +- uni-ui 修复 vue3中某些scss变量无法找到的问题 +- uni-combox 优化 label、label-width 属性 +- uni-data-picker 修复 由上个版本引发的map、v-model等属性不生效的bug +- uni-file-picker 修复 参数为对象的情况下,url在某些情况显示错误的bug +- uni-icons 优化 兼容旧组件 type 值 +- uni-list 修复 在vue3中to属性在发行应用的时候报错的bug +- uni-scss 修复 vue3中scss语法兼容问题 +- uni-transition 修复 init 方法初始化问题 +## 1.4.8(2021-11-19) +- uni-fab 修复 阴影颜色不正确的bug +## 1.4.7(2021-11-19) +- uni-ui 新增 支持国际化 +- uni-ui 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- uni-ui 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-ui](https://uniapp.dcloud.io/component/uniui/uni-ui) +- uni-badge 修改 size 属性默认值调整为 small +- uni-badge 修改 type 属性,默认值调整为 error,info 替换 default +- uni-badge 修复 在字节小程序上样式不生效的 bug +- uni-calendar 修复 弹出层被 tabbar 遮盖 bug +- uni-card 重构插槽的用法 ,header 替换为 title +- uni-card 新增 actions 插槽 +- uni-card 新增 cover 封面图属性和插槽 +- uni-card 新增 padding 内容默认内边距离 +- uni-card 新增 margin 卡片默认外边距离 +- uni-card 新增 spacing 卡片默认内边距 +- uni-card 新增 shadow 卡片阴影属性 +- uni-card 取消 mode 属性,可使用组合插槽代替 +- uni-card 取消 note 属性 ,使用actions插槽代替 +- uni-collapse 优化 show-arrow 属性默认为true +- uni-collapse 新增 show-arrow 属性,控制是否显示右侧箭头 +- uni-countdown 新增 font-size 支持自定义字体大小 +- uni-data-checkbox 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 +- uni-data-checkbox 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 +- uni-data-checkbox 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +- uni-dateformat 优化 默认时间不再是当前时间,而是显示'-'字符 +- uni-datetime-picker 修复 hide-second 在移动端的 bug +- uni-datetime-picker 修复 单选赋默认值时,赋值日期未高亮的 bug +- uni-datetime-picker 修复 赋默认值时,移动端未正确显示时间的 bug +- uni-datetime-picker 新增 hide-second 属性,支持只使用时分,隐藏秒 +- uni-datetime-picker 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 +- uni-datetime-picker 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 +- uni-datetime-picker 优化 调整字号大小,美化日历界面 +- uni-datetime-picker 优化 范围选择器在 pc 端过宽的问题 +- uni-datetime-picker 新增 支持作为 uni-forms 子组件相关功能 +- uni-datetime-picker 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug +- uni-datetime-picker 修复 type 属性动态赋值无效的 bug +- uni-datetime-picker 修复 ‘确认’按钮被 tabbar 遮盖 bug +- uni-datetime-picker 修复 组件未赋值时范围选左、右日历相同的 bug +- uni-datetime-picker 修复 范围选未正确显示当前值的 bug +- uni-datetime-picker 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug +- uni-easyinput 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug +- uni-easyinput 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +- uni-file-picker 新增 参数中返回 fileID 字段 +- uni-file-picker 修复 腾讯云传入fileID 不能回显的bug +- uni-file-picker 修复 选择图片后,不能放大的问题 +- uni-file-picker 修复 由于 0.2.11 版本引起的不能回显图片的Bug +- uni-file-picker 新增 clearFiles(index) 方法,可以手动删除指定文件 +- uni-file-picker 修复 v-model 值设为 null 报错的Bug +- uni-file-picker 修复 return-type="object" 时,无法删除文件的Bug +- uni-file-picker 修复 auto-upload 属性失效的Bug +- uni-forms 修复 label 插槽不生效的bug +- uni-forms 修复 没有添加校验规则的字段依然报错的Bug +- uni-forms 修复 重置表单错误信息无法清除的问题 +- uni-forms 修复 表单验证只生效一次的问题 +- uni-icons 新增 更多图标 +- uni-icons 优化 自定义图标使用方式 +- uni-link 修复 在 nvue 下不显示的 bug +- uni-pagination 修复 current 、value 属性未监听,导致高亮样式失效的 bug +- uni-rate 优化 默认值修改为 0 颗星 +- uni-search-bar 修复 value 属性与 modelValue 属性不兼容的Bug +- uni-swipe-action 新增 close-all 方法,关闭所有已打开的组件 +- uni-swipe-action 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- uni-swipe-action 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- uni-swipe-action 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +- uni-tag 新增 提供组件设计资源,组件样式调整 +- uni-tag 移除 插槽 +- uni-tag 移除 type 属性的 royal 选项 +- uni-tag type 不是 default 时,size 为 small 字体大小显示不正确 +## 1.4.2(2021-08-20) +- 新增 uni-ui 组件支持国际化 i18n +- uni-collapse 优化 show-arrow 属性默认为true +- uni-collapse 新增 show-arrow 属性,控制是否显示右侧箭头 +- uni-data-checkbox 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 +- uni-easyinput 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug +- uni-file-picker 修复 由于 0.2.11 版本引起的不能回显图片的Bug +- uni-file-picker 新增 clearFiles(index) 方法,可以手动删除指定文件 +- uni-file-picker 修复 v-model 值设为 null 报错的Bug +- uni-swipe-action 新增 close-all 方法,关闭所有已打开的组件 +- uni-swipe-action 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- uni-swipe-action 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- uni-swipe-action 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +## 1.4.0(2021-08-13) +- uni-calendar 修复 弹出层被 tabbar 遮盖 bug +- uni-data-checkbox 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +- uni-dateformat 调整 默认时间不再是当前时间,而是显示'-'字符 +- uni-datetime-picker 新增 适配 vue3 +- uni-datetime-picker 新增 支持作为 uni-forms 子组件相关功能 +- uni-datetime-picker 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug +- uni-datetime-picker 修复 type 属性动态赋值无效的 bug +- uni-datetime-picker 修复 ‘确认’按钮被 tabbar 遮盖 bug +- uni-datetime-picker 修复 组件未赋值时范围选左、右日历相同的 bug +- uni-datetime-picker 修复 范围选未正确显示当前值的 bug +- uni-datetime-picker 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug +- uni-easyinput 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +- uni-file-picker 修复 return-type="object" 时,无法删除文件的Bug +- uni-file-picker 修复 auto-upload 属性失效的Bug +- uni-forms 修复 没有添加校验规则的字段依然报错的Bug +- uni-forms 修复 重置表单错误信息无法清除的问题 +- uni-forms 优化 组件文档 +- uni-forms 修复 表单验证只生效一次的问题 +- uni-tag type 不是 default 时,size 为 small 字体大小显示不正确 +## 1.3.9(2021-08-02) +- uni-datetime-picker 新增 return-type 属性支持返回 date 日期对象 +- uni-file-picker 修复 fileExtname属性不指定值报错的Bug +- uni-file-picker 修复 在某种场景下图片不回显的Bug +- uni-link 支持自定义插槽 +## 1.3.8(2021-07-31) +- uni-ui 组件兼容 vue3 +- uni-collapse 修复 由1.2.0版本引起的 change 事件返回 undefined 的Bug +- uni-collapse 优化 组件示例 +- uni-collapse 新增 组件折叠动画 +- uni-collapse 新增 value\v-model 属性 ,动态修改面板折叠状态 +- uni-collapse 新增 title 插槽 ,可定义面板标题 +- uni-collapse 新增 border 属性 ,显示隐藏面板内容分隔线 +- uni-collapse 新增 title-border 属性 ,显示隐藏面板标题分隔线 +- uni-collapse 修复 resize 方法失效的Bug +- uni-collapse 修复 change 事件返回参数不正确的Bug +- uni-collapse 优化 H5、App 平台自动更具内容更新高度,无需调用 reszie() 方法 +- uni-data-checkbox 优化 在uni-forms组件,与label不对齐的问题 +- uni-data-checkbox 修复 单选默认值为0不能选中的Bug +- uni-easyinput 优化 errorMessage 属性支持 Boolean 类型 +- uni-file-picker 修复 return-type为object下,返回值不正确的Bug +- uni-file-picker 修复(重要) H5 平台下如果和uni-forms组件一同使用导致页面卡死的问题 +- uni-file-picker 优化 h5平台下上传文件导致页面卡死的问题 +- uni-forms 修复 vue2 下条件编译导致destroyed生命周期失效的Bug +- uni-forms 修复 1.2.1 引起的示例在小程序平台报错的Bug +- uni-forms 修复 动态校验表单,默认值为空的情况下校验失效的Bug +- uni-forms 修复 不指定name属性时,运行报错的Bug +- uni-forms 优化 label默认宽度从65调整至70,使required为true且四字时不换行 +- uni-forms 优化 组件示例,新增动态校验示例代码 +- uni-forms 优化 组件文档,使用方式更清晰 +- uni-list 修复 与其他组件嵌套使用时,点击失效的Bug +- uni-swipe-action 修复 跨页面修改组件数据 ,导致不能滑动的问题 +## 1.3.7(2021-07-16) +- uni-ui 兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- uni-datetime-picker 修复 单选日期类型,初始赋值后不在当前日历的 bug +- uni-datetime-picker 新增 clearIcon 属性,显示框的清空按钮可配置显示隐藏(仅 pc 有效) +- uni-datetime-picker 优化 移动端移除显示框的清空按钮,无实际用途 +- uni-datetime-picker 修复 组件赋值为空,界面未更新的 bug +- uni-datetime-picker 修复 start 和 end 不能动态赋值的 bug +- uni-datetime-picker 修复 范围选类型,用户选择后再次选择右侧日历(结束日期)显示不正确的 bug +## 1.3.6(2021-07-09) +- uni-data-checkbox 优化 删除无用日志 +- uni-data-checkbox 修复 由 0.1.9 引起的非 nvue 端图标不显示的问题 +- uni-data-checkbox 修复 nvue 黑框样式问题 +- uni-datetime-picker 修复 范围选择不能动态赋值的 bug +- uni-datetime-picker 修复 范围选择的初始时间在一个月内时,造成无法选择的bug +- uni-datetime-picker 优化 弹出层在超出视窗边缘定位不准确的问题 +- uni-datetime-picker 修复 范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的 bug +- uni-datetime-picker 优化 弹出层在超出视窗边缘被遮盖的问题 +- uni-datetime-picker 新增 maskClick 事件 +- uni-datetime-picker 修复 特殊情况日历 rpx 布局错误的 bug,rpx -> px +- uni-datetime-picker 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] +- uni-datetime-picker 新增 日期时间显示框支持插槽 +- uni-file-picker 修复 sourceType 缺少默认值导致 ios 无法选择文件 +- uni-file-picker 优化 解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改 +- uni-table 新增 uni-th 支持 date 日期筛选范围 +- uni-table 新增 uni-th 支持 range 筛选范围 +- uni-table 新增 uni-th 筛选功能 +## 1.3.5(2021-07-02) +- uni-card 优化 图文卡片无图片加载时,提供占位图标 +- uni-card 新增 header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持) +- uni-card 修复 thumbnail 不存在仍然占位的 bug +- uni-data-checkbox 修复 selectedTextColor 属性不生效的Bug +- uni-datetime-picker 优化 添加 uni-icons 依赖 +- uni-easyinput 修复 confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug +- uni-file-picker 修复 由 0.0.10 版本引发的 returnType 属性失效的问题 +- uni-file-picker 优化 文件上传后进度条消失时机 +- uni-file-picker 修复 在uni-forms 中,删除文件 ,获取的值不对的Bug +- uni-forms 修复 pattern 属性在微信小程序平台无效的问题 +## 1.3.4(2021-06-25) +- uni-badge 优化 示例项目 +- uni-countdown 修复 uni-countdown 重复赋值跳两秒的 bug +- uni-easyinput 修复 passwordIcon 属性拼写错误的 bug +- uni-forms 修复 validate-trigger属性为submit且err-show-type属性为toast时不能弹出的Bug +- uni-forms 修复 只写setRules方法而导致校验不生效的Bug +- uni-forms 修复 由上个办法引发的错误提示文字错位的Bug +- uni-forms 修复 不设置 label 属性 ,无法设置label插槽的问题 +- uni-forms 修复 不设置label属性,label-width属性不生效的bug +- uni-forms 修复 setRules 方法与rules属性冲突的问题 +- uni-link 新增 download 属性,H5平台下载文件名 +- uni-popup 新增 mask-click 遮罩层点击事件 +- uni-popup 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +- uni-tag 修复 uni-tag 在字节跳动小程序上 css 类名编译错误的 bug +## 1.3.3(2021-06-18) +- uni-easyinput 新增 passwordIcon 属性,当type=password时是否显示小眼睛图标 +- uni-easyinput 修复 confirmType 属性不生效的问题 +- uni-easyinput 修复 disabled 状态可清出内容的 bug +- uni-file-picker 修复 删除文件时无法触发 v-model 的Bug +- uni-popup 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +- uni-popup 修复 错误的 watch 字段 +- uni-popup 修复 safeArea 属性不生效的问题 +- uni-popup 修复 点击内容,再点击遮罩无法关闭的Bug +## 1.3.2(2021-06-04) +- uni-data-checkbox 新增 map 属性,可以方便映射text/value属性 +- uni-data-checkbox 修复 不关联服务空间的情况下组件报错的Bug +- uni-data-picker 修复 上个版本引出的本地数据无法选择带有children的2级节点 +- uni-forms 修复 动态删减数据导致报错的问题 +- uni-forms 新增 modelValue 属性 ,value 即将废弃 +- uni-forms 新增 uni-forms-item 可以设置单独的 rules +- uni-forms 新增 validate 事件增加 keepitem 参数,可以选择那些字段不过滤 +- uni-forms 优化 submit 事件重命名为 validate +- uni-data-picker 修复 无法加载云端数据的问题 +- uni-data-picker 修复 v-model无效问题 +- uni-data-picker 修复 loaddata 为空数据组时加载时间过长问题 +- uni-datetime-picker 修复 图标在小程序上不显示的 bug +- uni-datetime-picker 优化 重命名引用组件,避免潜在组件命名冲突 +- uni-datetime-picker 优化 代码目录扁平化 +- uni-tag 修复 未定义 sass 变量 "$uni-color-royal" 的bug +## 1.3.1(2021-05-14) +- uni-badge 新增 uni-badge 的 absolute 属性,支持定位 +- uni-badge 新增 uni-badge 的 offset 属性,支持定位偏移 +- uni-badge 新增 uni-badge 的 is-dot 属性,支持仅显示有一个小点 +- uni-badge 新增 uni-badge 的 max-num 属性,支持自定义封顶的数字值,超过 99 显示99+ +- uni-badge 优化 uni-badge 属性 custom-style, 支持以对象形式自定义样式 +- uni-badge 修复 uni-badge 在 App 端,数字小于10时不是圆形的bug +- uni-badge 修复 uni-badge 在父元素不是 flex 布局时,宽度缩小的bug +- uni-badge 新增 uni-badge 属性 custom-style, 支持自定义样式 +- uni-datetime-picker 修复 ios 下不识别 '-' 日期格式的 bug +- uni-datetime-picker 优化 pc 下弹出层添加边框和阴影 +- uni-datetime-picker 修复 在 admin 中获取弹出层定位错误的bug +- uni-datetime-picker 修复 type 属性向下兼容,默认值从 date 变更为 datetime +- uni-datetime-picker 支持日历形式的日期+时间的范围选择 +- uni-steps 修复 uni-steps 横向布局时,多行文字高度不合理的 bug +- uni-countdown 修复 uni-countdown 不能控制倒计时的 bug +- uni-tag 修复 royal 类型无效的bug +- uni-tag 修复 uni-tag 宽度不自适应的bug +- uni-tag 新增 uni-tag 支持属性 custom-style 自定义样式 +- uni-link 新增 href 属性支持 tel:|mailto: +- uni-popup 修复 组件内放置 input 、textarea 组件,无法聚焦的问题 +- uni-popup 新增 type 属性的 left\right 值,支持左右弹出 +- uni-popup 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗 +- uni-popup 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色 +- uni-popup 新增 safeArea 属性,是否适配底部安全区 +- uni-popup 修复 App\h5\微信小程序底部安全区占位不对的Bug +- uni-popup 修复 App 端弹出等待的Bug +- uni-popup 优化 提升低配设备性能,优化动画卡顿问题 +- uni-popup 优化 更简单的组件自定义方式 +- uni-table 修复 示例项目缺少组件的Bug +- uni-forms 修复 自定义检验器失效的问题 +- uni-title 修复 示例项目缺少组件的Bug +- uni-transition 修复 示例项目缺少组件的Bug +- uni-swiper-dot 修复 示例项目缺少组件的Bug +- uni-ui 新增 组件示例地址 +## 1.3.0(2021-04-23) +- uni-combox 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-data-picker 修复 非树形数据有 where 属性查询报错的问题 +- uni-fav 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-goods-nav 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-nav-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-notice-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-number-box 修复 uni-number-box 浮点数运算不精确的 bug +- uni-number-box 修复 uni-number-box change 事件触发不正确的 bug +- uni-number-box 新增 uni-number-box v-model 双向绑定 +- uni-rate 修复 布局变化后 uni-rate 星星计算不准确的 bug +- uni-rate 优化 添加依赖 uni-icons, 导入 uni-rate 自动下载依赖 +- uni-search-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-steps 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-transition 新增 通过方法自定义动画 +- uni-transition 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式 +- uni-transition 优化 动画触发逻辑,使动画更流畅 +- uni-transition 优化 支持单独的动画类型 +- uni-transition 优化 文档示例 +## 1.2.13(2021-04-16) +- uni-ui 新增 uni-data-picker 支持云端非树形表结构数据 +- uni-ui 修复 uni-data-checkbox nvue 下无法选中的问题 +- uni-ui 修复 uni-data-picker 根节点 parent_field 字段等于null时选择界面错乱问题 +- uni-ui 修复 uni-file-picker 选择的文件非 file-extname 字段指定的扩展名报错的Bug +- uni-ui 修复 uni-swipe-action 报错 nv_navigator is not defined 的bug +- uni-ui 修复 uni-load-more 在首页使用时,h5 平台报 'uni is not defined' 的 bug +- uni-ui 优化 uni-file-picker file-extname 字段支持字符串写法,多个扩展名需要用逗号分隔 +- uni-ui 优化 uni-pagination PC 和 移动端适配不同的 ui +- uni-ui 更新 uni-file-picker 组件示例 +- uni-ui 修复 uni-nav-bar 当 fixed 属性为 true 时铺不满屏幕的 bug +- uni-ui 新增 uni-search-bar 的 focus 事件 +- uni-ui 修复 uni-rate 属性 margin 值为 string 组件失效的 bug +- uni-data-picker 修复 本地数据概率无法回显时问题 +- uni-table 新增 sortable 属性,是否开启单列排序 +- uni-table 优化 表格多选逻辑 +## 1.2.12(2021-03-23) +- uni-ui 新增 uni-datetime-picker 的 hide-second 属性、border 属性; +- uni-ui 修复 uni-datetime-picker 选择跟显示的日期不一样的 bug, +- uni-ui 修复 uni-datetime-picker change事件触发2次的 bug +- uni-ui 修复 uni-datetime-picker 分、秒 end 范围错误的 bug +- uni-ui 新增 uni-tr selectable 属性,用于 type=selection 时,设置某行是否可由全选按钮控制 +- uni-ui 新增 uni-data-checkbox 新增 disabled属性,支持nvue +- uni-ui 优化 uni-data-checkbox 无选项时提示“暂无数据” +- uni-ui 优化 uni-data-checkbox 默认颜色显示 +- uni-ui 新增 uni-link href 属性支持 tel:|mailto: +- uni-ui 新增 uni-table 示例demo +- uni-ui 修复 uni-data-picker 微信小程序某些情况下无法选择的问题,事件无法触发的问题 +- uni-ui 修复 uni-nav-bar easycom 下,找不到 uni-status-bar 的bug +- uni-ui 修复 uni-easyinput 示例在 qq 小程序上的bug +- uni-ui 修复 uni-forms 动态显示uni-forms-item的情况下,submit 方法获取值错误的Bug +- uni-ui 调整 cli 项目 建议使用 easycom 方式引用组件,如使用按需引用,需手动维护组件内部引用 + +## 1.2.11(2021-02-24) +- 调整为uni_modules目录规范 +- uni-data-picker 新增 数据驱动的picker选择器 +- uni-file-picker 新增 文件选择上传 +- uni-row 新增 栅格系统 +- uni-data-checkbox 优化 支持 nvue +- uni-forms 修复 偶发性获取表单值错误的Bug +- uni-forms 修复 校验 uni-data-picker value 为 0 时,返回值错误的Bug +- uni-forms 修复 uni-forms-item 组件隐藏时依然触发校验的bug +- uni-forms 优化 实时校验 +- uni-forms 优化 兼容nvue页面 +- uni-easyinput 优化 兼容nvue页面 +- uni-group 优化 兼容nvue页面 +- uni-popup 优化 组件适配 PC +- uni-fab 优化 适配 PC +- uni-swiper-dot 优化 适配 PC +- uni-rate 优化 适配 PC +- uni-notice-bar 优化 适配 PC +- uni-indexed-list 优化 适配 PC +- uni-combox 优化 适配 PC +- uni-transition 优化 适配 PC +- uni-nav-bar 优化 适配 PC +- uni-swipe-action 优化 适配 PC diff --git a/.svn/pristine/5c/5ccf6839b5f97959227b1521cbe9f1b02f30db0e.svn-base b/.svn/pristine/5c/5ccf6839b5f97959227b1521cbe9f1b02f30db0e.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..51fa7cac5cdb4284f60f2666cf75e93e69aca8da GIT binary patch literal 176 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aUBqY_#1$j2;dkJ5(HHS(y;)D1)zKw z#Rz090AirHRC0c + + + + + + + + + {{ shopDet.price || '120' }}农分 + 销量:{{ shopDet.sales_volume || '599' }} + + {{ shopDet.name || '欧诗漫珍珠源沁白珍珠源沁白亮肤水' }} + + 包邮 + + + + + 商品评价 + + 查看全部 + + + + + + + + 王唤七 + + 我是评价信息,我是评价信息,我是评价信息,我是评价信息,我是评价信息,我是评价信息,我是评价信息。 + + + 暂无相关评论信息 + + + + 产品详情 + + + + + + + + + + 首页 + + + + 收藏 + + + 立即兑换 + + + + + + + \ No newline at end of file diff --git a/.svn/pristine/5f/5f372a4688f9c11ec088754a31630ca8a514114e.svn-base b/.svn/pristine/5f/5f372a4688f9c11ec088754a31630ca8a514114e.svn-base new file mode 100644 index 0000000..24c7eca --- /dev/null +++ b/.svn/pristine/5f/5f372a4688f9c11ec088754a31630ca8a514114e.svn-base @@ -0,0 +1,224 @@ + + + + + diff --git a/.svn/pristine/5f/5f5f63b9f819bd5055260302e4c33c4fe5954386.svn-base b/.svn/pristine/5f/5f5f63b9f819bd5055260302e4c33c4fe5954386.svn-base new file mode 100644 index 0000000..818a6b7 --- /dev/null +++ b/.svn/pristine/5f/5f5f63b9f819bd5055260302e4c33c4fe5954386.svn-base @@ -0,0 +1,87 @@ +var pullDown = { + threshold: 95, + maxHeight: 200, + callRefresh: 'onrefresh', + callPullingDown: 'onpullingdown', + refreshSelector: '.uni-refresh' +}; + +function ready(newValue, oldValue, ownerInstance, instance) { + var state = instance.getState() + state.canPullDown = newValue; + // console.log(newValue); +} + +function touchStart(e, instance) { + var state = instance.getState(); + state.refreshInstance = instance.selectComponent(pullDown.refreshSelector); + state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined); + if (!state.canPullDown) { + return + } + + // console.log("touchStart"); + + state.height = 0; + state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY; + state.refreshInstance.setStyle({ + 'height': 0 + }); + state.refreshInstance.callMethod("onchange", true); +} + +function touchMove(e, ownerInstance) { + var instance = e.instance; + var state = instance.getState(); + if (!state.canPullDown) { + return + } + + var oldHeight = state.height; + var endY = e.touches[0].pageY || e.changedTouches[0].pageY; + var height = endY - state.touchStartY; + if (height > pullDown.maxHeight) { + return; + } + + var refreshInstance = state.refreshInstance; + refreshInstance.setStyle({ + 'height': height + 'px' + }); + + height = height < pullDown.maxHeight ? height : pullDown.maxHeight; + state.height = height; + refreshInstance.callMethod(pullDown.callPullingDown, { + height: height + }); +} + +function touchEnd(e, ownerInstance) { + var state = e.instance.getState(); + if (!state.canPullDown) { + return + } + + state.refreshInstance.callMethod("onchange", false); + + var refreshInstance = state.refreshInstance; + if (state.height > pullDown.threshold) { + refreshInstance.callMethod(pullDown.callRefresh); + return; + } + + refreshInstance.setStyle({ + 'height': 0 + }); +} + +function propObserver(newValue, oldValue, instance) { + pullDown = newValue; +} + +module.exports = { + touchmove: touchMove, + touchstart: touchStart, + touchend: touchEnd, + propObserver: propObserver +} diff --git a/.svn/pristine/5f/5fb7444ad3a1ad3d040c811ce68396a9ba1d13bd.svn-base b/.svn/pristine/5f/5fb7444ad3a1ad3d040c811ce68396a9ba1d13bd.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..ea8d145442ec8f489fe99d431892471dae7eaf4c GIT binary patch literal 1421 zcmV;81#}m-F zQm_>2gZ4q+M68G?3Jp{!8t8*GREn|Wr-_YDleCFxZQ3gSq4lMRyP=|$2C2J~Ii8u> z*`Msp&QCJgP_j#y+_`sV&v(B2o$t;aggfMecL)wx1+vnZTxG-yBh=OP5TsHH9zXuO zm+QQY4U`euySE%t|9u1~v;mP8*XIyQ?#E*%Z+HpP&Dg+zP)A3EOUVESQL!M9I1sd8 zZ|{to0NsuW1PFEP>E!(PAYz!93FI&Fm)lH?-cAD0i`aYO6SsjnjayP66pczyaep_1 zIFNf|ZBl9Ng-1Sd1QN3cacoR+3e>58$$(HSRt_TebLQ(anKv28GLg@Wc3y>PROwkf zxj5Y{2@nPmA&~|+O4fr_?scK3KNkH&aU^VEFurxOXdo18?Llq=nM0z&O=ohr=tun&ZFU(ozP^94-{!L*Yq z`;F8$;HVo{Ky*En-P;XFx<43`#QZPYHoyeX&weA^oGYpuM<5j2RZfc7&(n$hfrDfe zr8ufY(_&cjn_)*RufGr+MgTratq;{lAJxPU?no*F99jV+K=Yts&qgi%cc zCIuOvNK;a(wm`5I2S?85X37@Gd`r_T4_v1YHY=xjWvSZ$zlj51R5}8o)~6m+6}ny$ zF}M_=ph^{Z`g9_9;Zrb|sV!Qjrlh|OCbHGZnwe7c}ELUloVGeBTuiZP5JA#`oAe_A!_;P1q(QrU_;wlQzY``+;t9T3?ff<&PIm zBS#-mnxZm;XvjFY>EtCi^3;%}k+Y3fb=?J!?J{S&!S*r3?(rj-^Rjei+$WG7+hh}BtW+bin>{F7V@a1d+$kOOJe?U@=n^_|oBl=1)kjD?#_tk)W zHR%tC(zwac$cnId1|m=S1Col?8&xZJU#i&d$USR7*x3wp>lVQ1u(^*_uzP~-&+DmC zKl`+B-^>2~4CHISK*;?=P@=Blo`oQ2DR{ z-iV!2~zkvXWY0rBwB{8FFz11Qd5D)?z&{R4S@ z%AQuh*@P`~dHw}lwZ<>{1hTExs9Nby&dSQlmkixQ$1R2OmFcO|xlUIBK+4OjxMl6M~ zd?)45)VKbCB9h`$E&-KW8-o9GCH_ zx~kXt!b915Znv*xzL5&F|BcXv9}f8fa{I}uN?~68)m$-}uhHyQkU{lx#&0Y0xZ&=Z zAFulYqFt1%ePll$j+Sa4OE(;Zec_8gY42fdjo4MqNkuj^5Yh*H$C{vQA`?iC4Kaj2 zRl=9=n)$i6SfGv?S$HwkRF*5ERK@!&+$Hf}a7V`TPx#WcD{eCF8Hk&kmSW5*kWys5 b*l+$1xXfE`xWqrD00000NkvXXu0mjf + + + + + + + + + + + + + + {{ item.text }} + + + + + + + + + {{ item.text }} + + + + + + + + + + + + {{ item.text }} + + + + + + {{ item.text }} + + + + + + + + + + + + + + + {{ item.text }} + + + + + + + {{ item.text }} + + + + + + + + + + + + + diff --git a/.svn/pristine/60/606bbda7b49a24314ad921e53d47719c3232ab29.svn-base b/.svn/pristine/60/606bbda7b49a24314ad921e53d47719c3232ab29.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..56771496c17192a11c365e3ac6a3c646af5f9004 GIT binary patch literal 128400 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

s7yZ%f78*Y?s2Um_j1FPek`JB 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

vx@=aip4ke?g&bx7H=@%be)IDrD~V9c09k1Qzx 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%0AD}5g@oj?bnLiC$-OMSG4(s26Vn5p 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 FV1iWE^W6Xd literal 0 HcmV?d00001 diff --git a/.svn/pristine/60/606c4fb82a2a6a64f7d41a32ec82c9e23c8d26bb.svn-base b/.svn/pristine/60/606c4fb82a2a6a64f7d41a32ec82c9e23c8d26bb.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..871c8b34c5e7a9c46e27654a32a78d48000f62d9 GIT binary patch literal 7284 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 px +- 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] +## 2.0.8(2021-07-07) +- 新增 日期时间显示框支持插槽 +## 2.0.7(2021-07-01) +- 优化 添加 uni-icons 依赖 +## 2.0.6(2021-05-22) +- 修复 图标在小程序上不显示的 bug +- 优化 重命名引用组件,避免潜在组件命名冲突 +## 2.0.5(2021-05-20) +- 优化 代码目录扁平化 +## 2.0.4(2021-05-12) +- 新增 组件示例地址 +## 2.0.3(2021-05-10) +- 修复 ios 下不识别 '-' 日期格式的 bug +- 优化 pc 下弹出层添加边框和阴影 +## 2.0.2(2021-05-08) +- 修复 在 admin 中获取弹出层定位错误的bug +## 2.0.1(2021-05-08) +- 修复 type 属性向下兼容,默认值从 date 变更为 datetime +## 2.0.0(2021-04-30) +- 支持日历形式的日期+时间的范围选择 + > 注意:此版本不向后兼容,不再支持单独时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker) +## 1.0.6(2021-03-18) +- 新增 hide-second 属性,时间支持仅选择时、分 +- 修复 选择跟显示的日期不一样的 bug +- 修复 chang事件触发2次的 bug +- 修复 分、秒 end 范围错误的 bug +- 优化 更好的 nvue 适配 diff --git a/.svn/pristine/63/637dd75536c1c91a64c961988c01644a9518291f.svn-base b/.svn/pristine/63/637dd75536c1c91a64c961988c01644a9518291f.svn-base new file mode 100644 index 0000000..1e0ca85 --- /dev/null +++ b/.svn/pristine/63/637dd75536c1c91a64c961988c01644a9518291f.svn-base @@ -0,0 +1,8 @@ +## 0.2.0(2022-05-07) +**注意:破坏性更新** +- 更新 text 属性变更为 content +- 更新 移除 width 属性 +## 0.1.1(2022-04-27) +- 修复 组件根 text 嵌套组件 warning +## 0.1.0(2022-04-21) +- 初始化 diff --git a/.svn/pristine/63/63e3b9f7fbff995d0b2baa05f4957b7f5cb6613e.svn-base b/.svn/pristine/63/63e3b9f7fbff995d0b2baa05f4957b7f5cb6613e.svn-base new file mode 100644 index 0000000..a3ced3d --- /dev/null +++ b/.svn/pristine/63/63e3b9f7fbff995d0b2baa05f4957b7f5cb6613e.svn-base @@ -0,0 +1,474 @@ + + + + diff --git a/.svn/pristine/65/659272ff3da6ea7cd5f4941aaac881e1ac13baab.svn-base b/.svn/pristine/65/659272ff3da6ea7cd5f4941aaac881e1ac13baab.svn-base new file mode 100644 index 0000000..fe3df34 --- /dev/null +++ b/.svn/pristine/65/659272ff3da6ea7cd5f4941aaac881e1ac13baab.svn-base @@ -0,0 +1,214 @@ + + + + + diff --git a/.svn/pristine/66/6650830ee8ea23e28bc2a7a329f0125b2d060407.svn-base b/.svn/pristine/66/6650830ee8ea23e28bc2a7a329f0125b2d060407.svn-base new file mode 100644 index 0000000..d59ec08 --- /dev/null +++ b/.svn/pristine/66/6650830ee8ea23e28bc2a7a329f0125b2d060407.svn-base @@ -0,0 +1,43 @@ + + + + + diff --git a/.svn/pristine/66/6654c90f7809d8df3010046d908e81574eba3817.svn-base b/.svn/pristine/66/6654c90f7809d8df3010046d908e81574eba3817.svn-base new file mode 100644 index 0000000..df2a7fe --- /dev/null +++ b/.svn/pristine/66/6654c90f7809d8df3010046d908e81574eba3817.svn-base @@ -0,0 +1,274 @@ + + + + + diff --git a/.svn/pristine/67/678298cedb43e2cf81275bb24f6226c966765b69.svn-base b/.svn/pristine/67/678298cedb43e2cf81275bb24f6226c966765b69.svn-base new file mode 100644 index 0000000..b2aad1f --- /dev/null +++ b/.svn/pristine/67/678298cedb43e2cf81275bb24f6226c966765b69.svn-base @@ -0,0 +1,402 @@ + + + + + diff --git a/.svn/pristine/67/6787b6d0879f58c1f950a0a59ed2bcdeab4e623e.svn-base b/.svn/pristine/67/6787b6d0879f58c1f950a0a59ed2bcdeab4e623e.svn-base new file mode 100644 index 0000000..dfa7af4 --- /dev/null +++ b/.svn/pristine/67/6787b6d0879f58c1f950a0a59ed2bcdeab4e623e.svn-base @@ -0,0 +1,90 @@ +{ + "id": "uni-forms", + "displayName": "uni-forms 表单", + "version": "1.3.2", + "description": "由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据", + "keywords": [ + "uni-ui", + "表单", + "校验", + "表单校验", + "表单验证" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/68/680b0b392403481fe3bdfba6147e9a73c50d5579.svn-base b/.svn/pristine/68/680b0b392403481fe3bdfba6147e9a73c50d5579.svn-base new file mode 100644 index 0000000..6df4493 --- /dev/null +++ b/.svn/pristine/68/680b0b392403481fe3bdfba6147e9a73c50d5579.svn-base @@ -0,0 +1,16 @@ +## 1.4.5(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式 +## 1.4.4(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式 +## 1.4.3(2021-09-22) +- 修复 startDate、 endDate 属性失效的 bug +## 1.4.2(2021-08-24) +- 新增 支持国际化 +## 1.4.1(2021-08-05) +- 修复 弹出层被 tabbar 遮盖 bug +## 1.4.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.3.16(2021-05-12) +- 新增 组件示例地址 +## 1.3.15(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/68/68cef20ce84bda390d2f0faf69c84fe3af05c5cc.svn-base b/.svn/pristine/68/68cef20ce84bda390d2f0faf69c84fe3af05c5cc.svn-base new file mode 100644 index 0000000..85cf54d --- /dev/null +++ b/.svn/pristine/68/68cef20ce84bda390d2f0faf69c84fe3af05c5cc.svn-base @@ -0,0 +1,12 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swiper-dot](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.6(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的Bug +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 clickItem 事件,支持指示点控制轮播 +- 新增 支持 pc 可用 diff --git a/.svn/pristine/69/694accb19a54c7ca73208536fd86bcf7448061ef.svn-base b/.svn/pristine/69/694accb19a54c7ca73208536fd86bcf7448061ef.svn-base new file mode 100644 index 0000000..ffac4fe --- /dev/null +++ b/.svn/pristine/69/694accb19a54c7ca73208536fd86bcf7448061ef.svn-base @@ -0,0 +1,7 @@ +@import './setting/_variables.scss'; +@import './setting/_border.scss'; +@import './setting/_color.scss'; +@import './setting/_space.scss'; +@import './setting/_radius.scss'; +@import './setting/_text.scss'; +@import './setting/_styles.scss'; diff --git a/.svn/pristine/6a/6a1b2e165ee459c857b31faf14923638f23a5bf5.svn-base b/.svn/pristine/6a/6a1b2e165ee459c857b31faf14923638f23a5bf5.svn-base new file mode 100644 index 0000000..40455c8 --- /dev/null +++ b/.svn/pristine/6a/6a1b2e165ee459c857b31faf14923638f23a5bf5.svn-base @@ -0,0 +1,88 @@ +{ + "id": "uni-calendar", + "displayName": "uni-calendar 日历", + "version": "1.4.5", + "description": "日历组件", + "keywords": [ + "uni-ui", + "uniui", + "日历", + "", + "打卡", + "日历选择" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/6b/6b0e9d6226a17fc480d0620f89099a39f6928e49.svn-base b/.svn/pristine/6b/6b0e9d6226a17fc480d0620f89099a39f6928e49.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e1780da0e42fde8f4c2ae59787be38dec9c4b9b3 GIT binary patch literal 48258 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 + + + + + + + + + + diff --git a/.svn/pristine/6b/6bcb1ea3038705cec9ddae3e92437ac4010b9b46.svn-base b/.svn/pristine/6b/6bcb1ea3038705cec9ddae3e92437ac4010b9b46.svn-base new file mode 100644 index 0000000..500b6f8 --- /dev/null +++ b/.svn/pristine/6b/6bcb1ea3038705cec9ddae3e92437ac4010b9b46.svn-base @@ -0,0 +1,275 @@ + + + + + diff --git a/.svn/pristine/6c/6c4a52da8b0fe8fdfacbfa521a13819c18837ee1.svn-base b/.svn/pristine/6c/6c4a52da8b0fe8fdfacbfa521a13819c18837ee1.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..774f1357e483f225d51c418e8a66d77ead279406 GIT binary patch literal 796 zcmV+%1LOROP)UPEa^O+Y>ZBLC6W(o}h4o zk`ok85PAc$0A|=gH?U!#|L;g1S@_wqfth+HgJbJGeR_KO^<#-T1m!J`Go^ReQhRKM=sDz13z^EEXSYwc0ez zE)it8T(%B}!vjY8Da}#RdqinaC=?#+^*W;!dx;>6#i9!bKLJrW2g2CG*9N{mHyVvm zoWEEQKzu>t@0S3G@o^8BAMW!L5J23c(YGr>7`I;m6B%d(gwuhRzpe~n-1qEh3PE&Y zK3^&)(gwqvK>~M70*4@o#sJ12;~c=~j|O~~)`9c>MJMTvU^hfmf)yEnXq|YLAezl) zTZ`EkK$6plIpHB{w-mMcd`_{8wS&%ds51cwqQNEgL7<+MN~I1R`oh={wAt-;9Ar!I z|AeS?m2S9B3OVH)qr3BgaUrlJ{5IQw)CWM6@?9xDFnJ&}T#q1PlDZ>Ef;j_%-3$pb z#tnB=uPY9Qh9)s}9;Hr))7eBJqp2OiR_=SbFtoGsCo9Bj34w?leF5xtHVmKVj6~@2 z9FR~aED&#8gn>kNUUN?&4nf==|${w(2o*A@RQo^y4X4>iGgMIXZWVP=NEk#y>p ai2ni7W=Je8;l+sn0000H literal 0 HcmV?d00001 diff --git a/.svn/pristine/6c/6ce2fa988b8e03a2544d39b086740a8e16d8fdd9.svn-base b/.svn/pristine/6c/6ce2fa988b8e03a2544d39b086740a8e16d8fdd9.svn-base new file mode 100644 index 0000000..b863bb0 --- /dev/null +++ b/.svn/pristine/6c/6ce2fa988b8e03a2544d39b086740a8e16d8fdd9.svn-base @@ -0,0 +1,8 @@ +## 1.0.3(2022-01-21) +- 优化 组件示例 +## 1.0.2(2021-11-22) +- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 +## 1.0.1(2021-11-22) +- 修复 vue3中scss语法兼容问题 +## 1.0.0(2021-11-18) +- init diff --git a/.svn/pristine/6e/6e036a783c27e96262a07bb639a5c2840b32695b.svn-base b/.svn/pristine/6e/6e036a783c27e96262a07bb639a5c2840b32695b.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..af5ca11e86b4514bde14d406d6a62b498974d9e6 GIT binary patch literal 508 zcmVn8OfG?yuqV z&0>u`fs+BwA90*39a-2A4(GmS;P(>uo+Ev(fWLy@7nk4yjT~vL-N4bq4uW^McN^|^IYozKji)X!5^5jTcN@V82$FC% z1IfA&Op(7Rn4+G1RZ0vdiCAJVNxo)f`xS#Dv@=nlagpZIl+D18ODD6RrJF2}R1)98X>LWqgEq!cJ9*pAYYP&RF#W@MZvOh55z#3B>#Sr{1hWUU~nlQEHS_Q zYBEu8&O;88K%~=700tO4lV@w(pV#bp!1h=X`nwzuO7Ani43P0Xl-D*pl^ZMKllTZ` zB?m+g_!qFoY&2^K*jUCokgfwcAU$4kljM6C``nBIjsW6H`yRe`#3ctrE7uno<6P6E z0U{_i)-f{2i@)XNQMp=>h|KTEzX^mdsr23?+CbjQ zA}BPuAXF+hZ!}XbfDG{almQDV7N6&W=oB|wbE%TP1qcWJPRj+MQn`sKIKxg|W-{S^ z7rWm8LiH>LS;B%ddJUr&Q+M3A2N3%BD$k?A%gx9f2AfK-w_A;ta~6mw*UsXxW>x^A z1?D`q-L`-mYb+wNo7Hk%EV&ozn%FW2;Ueo~|3gFm!@(3z9qF-jtn+`qGN(wcG~A6#E)QVR$p z_@4xOwd_YS_wQT0;EtQt_`FIv7|aIQhWp&Ah0;$>aT-(JU>O`KC7-#yTIYCwk z{1--+y&@1e)$1-7M6(=wn<&~N4DAhvGE@pe2iwyP)y$`mdhem^C7lhFf`tA*V&2QE zrB8NXN| aV)HL?24F(S1Gbm|000000004b3#c}2nYxW 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/70/703f1c0767847586b04273619172f9021213fddb.svn-base b/.svn/pristine/70/703f1c0767847586b04273619172f9021213fddb.svn-base new file mode 100644 index 0000000..0c45f8f --- /dev/null +++ b/.svn/pristine/70/703f1c0767847586b04273619172f9021213fddb.svn-base @@ -0,0 +1,58 @@ +## 1.0.4(2022-04-19) +- 修复 字节小程序 本地数据无法选择下一级的Bug +## 1.0.3(2022-02-25) +- 修复 nvue 不支持的 v-show 的 bug +## 1.0.2(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式 +## 1.0.1(2021-11-23) +- 修复 由上个版本引发的map、v-model等属性不生效的bug +## 1.0.0(2021-11-19) +- 优化 组件 UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-picker](https://uniapp.dcloud.io/component/uniui/uni-data-picker) +## 0.4.9(2021-10-28) +- 修复 VUE2 v-model 概率无效的 bug +## 0.4.8(2021-10-27) +- 修复 v-model 概率无效的 bug +## 0.4.7(2021-10-25) +- 新增 属性 spaceInfo 服务空间配置 HBuilderX 3.2.11+ +- 修复 树型 uniCloud 数据类型为 int 时报错的 bug +## 0.4.6(2021-10-19) +- 修复 非 VUE3 v-model 为 0 时无法选中的 bug +## 0.4.5(2021-09-26) +- 新增 清除已选项的功能(通过 clearIcon 属性配置是否显示按钮),同时提供 clear 方法以供调用,二者等效 +- 修复 readonly 为 true 时报错的 bug +## 0.4.4(2021-09-26) +- 修复 上一版本造成的 map 属性失效的 bug +- 新增 ellipsis 属性,支持配置 tab 选项长度过长时是否自动省略 +## 0.4.3(2021-09-24) +- 修复 某些情况下级联未触发的 bug +## 0.4.2(2021-09-23) +- 新增 提供 show 和 hide 方法,开发者可以通过 ref 调用 +- 新增 选项内容过长自动添加省略号 +## 0.4.1(2021-09-15) +- 新增 map 属性 字段映射,将 text/value 映射到数据中的其他字段 +## 0.4.0(2021-07-13) +- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.3.5(2021-06-04) +- 修复 无法加载云端数据的问题 +## 0.3.4(2021-05-28) +- 修复 v-model 无效问题 +- 修复 loaddata 为空数据组时加载时间过长问题 +- 修复 上个版本引出的本地数据无法选择带有 children 的 2 级节点 +## 0.3.3(2021-05-12) +- 新增 组件示例地址 +## 0.3.2(2021-04-22) +- 修复 非树形数据有 where 属性查询报错的问题 +## 0.3.1(2021-04-15) +- 修复 本地数据概率无法回显时问题 +## 0.3.0(2021-04-07) +- 新增 支持云端非树形表结构数据 +- 修复 根节点 parent_field 字段等于 null 时选择界面错乱问题 +## 0.2.0(2021-03-15) +- 修复 nodeclick、popupopened、popupclosed 事件无法触发的问题 +## 0.1.9(2021-03-09) +- 修复 微信小程序某些情况下无法选择的问题 +## 0.1.8(2021-02-05) +- 优化 部分样式在 nvue 上的兼容表现 +## 0.1.7(2021-02-05) +- 调整为 uni_modules 目录规范 diff --git a/.svn/pristine/70/70aae186773086ad39713e7c00abb4859834815c.svn-base b/.svn/pristine/70/70aae186773086ad39713e7c00abb4859834815c.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..a03df2e58db1c322734684797c68acf4197808ce GIT binary patch literal 1040 zcmeAS@N?(olHy`uVBq!ia0vp^At21b1|(&&1r7o!mSQK*5Dp-y;YjIVU|>G(>Eakt z5%+esy-#qU#L@TFVvCq3x^${pT`_o()E$`ia*2wXk?<9(*&1i~40dEMI(Kb}(djPc z-o=?oGfOT62#fKs`OFch`kVJsyZ;~K`@QW;wmesh%{c#X_x|#GyX)^&HzqX;aV*F) z31;EqV{8=Cn89$Pk5e_kfN_JYu-AeFrUYxXDGmo&4wU(5G&XTIyqyui#45~i+i)QZ zmm0&iWG7A$ABLRcEoBB599QbT4Z8m~<@&JDBl zBo?r(DRyQsWwj|>=g=a{vPI=-%;%TfOc{<`J0!K0lA{9(Yiz3jzM08B@!jL|Td$wq zZ?;eNN%8YXt+%JMvE{k$ul)J+^_j;>7a2C@stJ6|-Y+h!U%2*@+k$KJs%+yC6l zd3U7zl9+POoeN~RyP@~R=8|7mE?>Di z*=~7_x%!n~3OjiW^rZA`vsu18dD8Lfy*~TSnA!`90mn-#MW1yRcxJ|ib?)fst*Ig)-!SiCTXQTK#rYoyd_$__px5)>z?)q%5ZXQ{_{a%^Y<+Qr08S9RI zXZ;!d=cM@SrNwtHd&d|zi9KOB63(=CzQgX1^CsmVvH9w=Lj8c7CB8H&JN?4gqp aq2531af;zL-4DPl&fw|l=d#Wzp$Pzi9?i=D literal 0 HcmV?d00001 diff --git a/.svn/pristine/73/736a2565d4bd581f39584fd4ce4232e5dbbb3347.svn-base b/.svn/pristine/73/736a2565d4bd581f39584fd4ce4232e5dbbb3347.svn-base new file mode 100644 index 0000000..86234ba --- /dev/null +++ b/.svn/pristine/73/736a2565d4bd581f39584fd4ce4232e5dbbb3347.svn-base @@ -0,0 +1,8 @@ +## Icons 图标 +> **组件名:uni-icons** +> 代码块: `uIcons` + +用于展示 icons 图标 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/.svn/pristine/75/751c895f348da14039c50b24be1e575a9509a833.svn-base b/.svn/pristine/75/751c895f348da14039c50b24be1e575a9509a833.svn-base new file mode 100644 index 0000000..8183fd0 --- /dev/null +++ b/.svn/pristine/75/751c895f348da14039c50b24be1e575a9509a833.svn-base @@ -0,0 +1,22 @@ + + + + + diff --git a/.svn/pristine/75/75ac813e61c65180f6fb9c3c89c3c98cee51460d.svn-base b/.svn/pristine/75/75ac813e61c65180f6fb9c3c89c3c98cee51460d.svn-base new file mode 100644 index 0000000..532dd15 --- /dev/null +++ b/.svn/pristine/75/75ac813e61c65180f6fb9c3c89c3c98cee51460d.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-group", + "displayName": "uni-group 分组", + "version": "1.2.1", + "description": "分组组件可用于将组件用于分组,添加间隔,以产生明显的区块", + "keywords": [ + "uni-ui", + "uniui", + "group", + "分组", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/75/75d854b155e00ada1514fa99b0627aa3d27aabb9.svn-base b/.svn/pristine/75/75d854b155e00ada1514fa99b0627aa3d27aabb9.svn-base new file mode 100644 index 0000000..d0c6a5b --- /dev/null +++ b/.svn/pristine/75/75d854b155e00ada1514fa99b0627aa3d27aabb9.svn-base @@ -0,0 +1,18 @@ +import Vue from 'vue' +import App from './App' +import mixin from 'common/global.js' +import tools from 'common/tools.js' +import amapwx from './common/AMapWX_SDK_V1.3.0/amap-wx.130.js' +import interceptor from '@/common/interceptor.js' +Vue.prototype.$tools = tools ;//工具类 +Vue.prototype.$amapwx = amapwx;//高德地图类 +// 混入代码 +Vue.mixin(mixin) + + +// 工具类 +App.mpType = 'app' +const app = new Vue({ + ...App, +}) +app.$mount() diff --git a/.svn/pristine/75/75f348fd32d00f8b23f4323aeedadf9ad21779e5.svn-base b/.svn/pristine/75/75f348fd32d00f8b23f4323aeedadf9ad21779e5.svn-base new file mode 100644 index 0000000..70e99ee --- /dev/null +++ b/.svn/pristine/75/75f348fd32d00f8b23f4323aeedadf9ad21779e5.svn-base @@ -0,0 +1,86 @@ +{ + "id": "uni-countdown", + "displayName": "uni-countdown 倒计时", + "version": "1.2.2", + "description": "CountDown 倒计时组件", + "keywords": [ + "uni-ui", + "uniui", + "countdown", + "倒计时" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/76/76ac42537e5f90365d4d5004b5c72e3c1cefc8f3.svn-base b/.svn/pristine/76/76ac42537e5f90365d4d5004b5c72e3c1cefc8f3.svn-base new file mode 100644 index 0000000..0fba2bf --- /dev/null +++ b/.svn/pristine/76/76ac42537e5f90365d4d5004b5c72e3c1cefc8f3.svn-base @@ -0,0 +1,128 @@ +{ + "id": "uni-ui", + "displayName": "uni-ui", + "version": "1.4.15", + "description": "uni-ui 是基于uni-app的、全端兼容的、高性能UI框架", + "keywords": [ + "uni-ui", + "uniui", + "UI组件库", + "ui框架", + "ui库" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.2.10" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-badge", + "uni-calendar", + "uni-card", + "uni-collapse", + "uni-combox", + "uni-countdown", + "uni-data-checkbox", + "uni-data-picker", + "uni-dateformat", + "uni-datetime-picker", + "uni-drawer", + "uni-easyinput", + "uni-fab", + "uni-fav", + "uni-file-picker", + "uni-forms", + "uni-goods-nav", + "uni-grid", + "uni-group", + "uni-icons", + "uni-indexed-list", + "uni-link", + "uni-list", + "uni-load-more", + "uni-nav-bar", + "uni-notice-bar", + "uni-number-box", + "uni-pagination", + "uni-popup", + "uni-rate", + "uni-row", + "uni-search-bar", + "uni-segmented-control", + "uni-steps", + "uni-swipe-action", + "uni-swiper-dot", + "uni-table", + "uni-tag", + "uni-title", + "uni-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/76/76b4d72cfe7ea0b671e6a65ef89934efc7d63db6.svn-base b/.svn/pristine/76/76b4d72cfe7ea0b671e6a65ef89934efc7d63db6.svn-base new file mode 100644 index 0000000..8dabf81 --- /dev/null +++ b/.svn/pristine/76/76b4d72cfe7ea0b671e6a65ef89934efc7d63db6.svn-base @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "確定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/.svn/pristine/76/76bf8d66f24294fc564f1bf5926567788695ef73.svn-base b/.svn/pristine/76/76bf8d66f24294fc564f1bf5926567788695ef73.svn-base new file mode 100644 index 0000000..65349cf --- /dev/null +++ b/.svn/pristine/76/76bf8d66f24294fc564f1bf5926567788695ef73.svn-base @@ -0,0 +1,89 @@ +{ + "id": "uni-collapse", + "displayName": "uni-collapse 折叠面板", + "version": "1.4.3", + "description": "Collapse 组件,可以折叠 / 展开的内容区域。", + "keywords": [ + "uni-ui", + "折叠", + "折叠面板", + "手风琴" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/77/7786cc0465f73688486dc7f8fc93a4653c522016.svn-base b/.svn/pristine/77/7786cc0465f73688486dc7f8fc93a4653c522016.svn-base new file mode 100644 index 0000000..9ea8aaf --- /dev/null +++ b/.svn/pristine/77/7786cc0465f73688486dc7f8fc93a4653c522016.svn-base @@ -0,0 +1,26 @@ + + + + + diff --git a/.svn/pristine/77/77fd1d67a21bc5d7fd0e744ba834a2c5b634c58b.svn-base b/.svn/pristine/77/77fd1d67a21bc5d7fd0e744ba834a2c5b634c58b.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..19db1ffdbae0d4be3f55ac9fb271c7bd351717ae GIT binary patch literal 2451 zcmV;E32gR>P)3$g6#ni&%O(n;ZlHovl_*9961S+RQ9(%!hPre*q-aE3 z;w}of6mdnPxFL#5r7bE|aX}G(sJKOlV%;KpsHmVKA_PlYoa=Yqv`@xF%a#F4mJr-8xq;zM#yf4H(KLpjzUK83Pk`#Ovd;Lo>7h2IV*B&~ zF1!#p=2)+D>8)Mu*T9@Pz|TK>YcH*0DtJ6qaJ}0_u7Fx9wu5?$U>@mqGb8@rs~0e8 z6ma56WZ89kl4DtG;B(qPuf0x*6~BWAidn+vyQyH;5$i}Pe@+kwf%!D_G@!H;$j{FV zuZ^^MDrW%;7kcbZzoIIuFLG+^2&fK+Z>0frpU2*U+pJS3VB8fkgC`rbcrozoOkmqK z_uiv=0v!?e+cmTWlwh7kFz53^pH_hTm~yH`zka|~R|EU*o84ipUk^O?sF$@h$~E;| zs^0e!4LBj7^!yynmH1<>A$w+*%QW{sY#0q6YOoF+(%g~9+j~{PTK`Rd@K7~-c5VEf zZ2%2_OE8b}IE-L6D=Y*iP69f1%&qZn-wxczRc^&{=W)>wtg5O{bp=#MO8Aovy_8#A zrg$_x=?u7=uIKLEQ+(qT-EQ+{;EvmYjT>D+#Yn2&H+F8ci-hX(@(@<76wk!LDH>Yt z-KKMA;5JUyK?mjD*mfS#nl-?byMU%9`*CV~gTlf=s=Qo|-@ z&{AHBHBdN1?TXcFFQy9!=rE-(xuiQ98#YkgX6T3^3$rR~ zr>vntrd6we$qqJv){W@eZ4YI!+!5!*uSd^Gx73ArIHlUm^isCeRW_5KgoF2R5YNB%p>n6ihIPTHtdtjDSU=a@SDh z_BG)LoREiy>CKc-OcO}TEiZH15^zVS1B*dC1GQtv^=y=Z*z^=JzZ2IQBa!ipgc%8c zwjt*Z3l;!Q$=(`|D&wQ$B|<@@)C7{q1(8x)V&noPbQmR6BIM1aE-bPlmTu6`?!`HO z`B>+42`$d~;^KUC%KzQyt&0iXA~!FQ)|+{JR?u?5ZMI?5HV(M0%(P}e4Ufld6Co(E z_}mzvqeu5a^xw7ZL1H;-M!4-iB}lAeV{cVavwlaEpYf+Ihq6Ax?M#6PBHc9^urgF^ zY1c4LOG-_TTo5LMcsA;K21>qmN&^00Lfb+r!~qAyvd;WgGRc-yO9holj3;&sves*` zVdH?^QXwoUZ41dtBhLp$j?5NB{`#Fe7nsY!8jfU>tYiTy>4Ym+)Eb@aD-H%xy~hsn zH@TT^UCZR`M;?}PaZWvdkN$;6+olsXucc;tj)X}$9~IS`tC0+UvN+Ymi9o$eSt9Wa z#noC!oRV+)k(z)i#WE({##oIU3)X00R^Z)JfVw(2ov@GzN<-rt*%i&;fwx{{v^!8{ z;$+rlzKs6STq3vFTT6}7%@@@}STtjWCqSDGq;qHvzRk~Om$i}N8Q0&C{dx;qw#3#< z=l!NY6D63#S*z&%M8CuK!c#IUvXo3CEL4* z86pEyTt@$g?}4`n9YW`oT4a{qq2GmfpYXPv<%xbpgY#o*b^Y6(wHI9%U-2~ z?J`-STpsAd=ic~zQiN|nEom(&Ifg}%>1b5_d`w4sQ?E0ibsa*{A~owJR?F~5Ndans z8i{n{2KP!zD>rf2&tJFgtrO0G*1vH+xfu;T$wz7>^W*{VYp5LrRz3QrrpxGl;6_gI zaS83@dj_N$7}Qi&27S?s;p24wq$M=bO?gNzx$hVAXL6=*rrO>G+o<6_B#<>+CsS5m zF{Oa+Fq~rQ_zZqOm&*AZTE#qBZYRzO%YmtPxjw#&`lk22Jmtaftfd9e_(5>J9Y|)5 z;NSc5F_TO#R#MxvFaO5xhNUt}wP~ezRHA<(k9B;Q4qyBn3jM%!k(6p?ClQ literal 0 HcmV?d00001 diff --git a/.svn/pristine/78/7838397a909979042db60327a14dc7c80f5348e1.svn-base b/.svn/pristine/78/7838397a909979042db60327a14dc7c80f5348e1.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..569fd3276d103320b6b09adcbee60c2b8449f97b GIT binary patch literal 971 zcmV;+12p`JP)NNtpDZlNwg|6!&kr#2>C>;f)5$^aKW%|8SCS;d!{P81cE-3uT}$bpy4&6AGVC_}BpGi}?LGpU-DqRr3OaTF+cU zK)nKj%h;Pvr%S-y;j5Qwoxz|Mfe6+UKDFd`+#lioPhZtKgVm`emkp}D0QM7p=UJ9r zby?0%V5(YB=g5~#YPJFF1Sb6mP;dQyKdg&BU)5TJL5&bVzg<4$t6D2CkxZGlm?n&B zDZZA&*FMnK_WOObSS)@tUCvrCM%He(yMWO#E~WuqBV0pi7+@JvL}D8Vb|UoSMAViO z6!%}mXI=+ff(hxF9LG&&B{Dk)u{QWxioUU{AO7C}HpOID>|21T{-7H`XUflgZv#i) z@H?EHvu)Kl1|A5pq*T7R0DPev!T%3XFfG84lb8^h7~gQs27>_sasW6LX+@`Xrq2pU z0w)0d$cZEOT}rS6pQ+19J_EOTR*T|)VDJO(Ym{{j+S@h;Pt_L;Gg$!8e+#h5WRk#t zSW~er0e63@0h`!SqZg~TLI6Z%R4P@$S>ZIOUl3@_ourb-0LOZY4tN$g6BGxpfH6uC z9jpxA9nJ=I1jZZZfOA3Bg1tAK2K5S`8r4-N#!XyTPG;mLQD*9+Rkthx=;%!5N6lJY zh-%^wpE?nkT8`fWYHgZ?3#_c)5fGod?2-Dw*#3%L#x+qFSb01H*rm@oQ34_*6*Zcx zY_fvMZGxLSvT<39`S_VExmmTq=D5>R!U&K1*DfP%K$ShwdV;blrj$d@YPBhxnl7*> z8^?EnHF8vOKw$|zgu)NDAkoSjV?f#Rm@^`kH$9Q27`HXP@yY9yl#!{P;PrksFk?iD zM5T t2_^^T%<+9_Gt>l99M@>4vh;P&{skU+vK50b{c!*Q002ovPDHLkV1fzyt_A=A literal 0 HcmV?d00001 diff --git a/.svn/pristine/78/786ead2bd65214c5d458af45fe41fa5dd477a555.svn-base b/.svn/pristine/78/786ead2bd65214c5d458af45fe41fa5dd477a555.svn-base new file mode 100644 index 0000000..dd056e4 --- /dev/null +++ b/.svn/pristine/78/786ead2bd65214c5d458af45fe41fa5dd477a555.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-drawer", + "displayName": "uni-drawer 抽屉", + "version": "1.2.1", + "description": "抽屉式导航,用于展示侧滑菜单,侧滑导航。", + "keywords": [ + "uni-ui", + "uniui", + "drawer", + "抽屉", + "侧滑导航" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/78/788455ec2c4e2ad27f80c47e8c03217147c521e0.svn-base b/.svn/pristine/78/788455ec2c4e2ad27f80c47e8c03217147c521e0.svn-base new file mode 100644 index 0000000..5bb3559 --- /dev/null +++ b/.svn/pristine/78/788455ec2c4e2ad27f80c47e8c03217147c521e0.svn-base @@ -0,0 +1,14 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-group](https://uniapp.dcloud.io/component/uniui/uni-group) +## 1.1.7(2021-11-08) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- 优化 组件文档 +## 1.0.3(2021-05-12) +- 新增 组件示例地址 +## 1.0.2(2021-02-05) +- 调整为uni_modules目录规范 +- 优化 兼容 nvue 页面 diff --git a/.svn/pristine/78/78e8997996555c9fdda5360c3720d44a9f6720e2.svn-base b/.svn/pristine/78/78e8997996555c9fdda5360c3720d44a9f6720e2.svn-base new file mode 100644 index 0000000..a12078a --- /dev/null +++ b/.svn/pristine/78/78e8997996555c9fdda5360c3720d44a9f6720e2.svn-base @@ -0,0 +1,129 @@ + + + + + diff --git a/.svn/pristine/79/799fada98f108a4b66e0caf23037f4321a8ce9a2.svn-base b/.svn/pristine/79/799fada98f108a4b66e0caf23037f4321a8ce9a2.svn-base new file mode 100644 index 0000000..d8d49db --- /dev/null +++ b/.svn/pristine/79/799fada98f108a4b66e0caf23037f4321a8ce9a2.svn-base @@ -0,0 +1,455 @@ + + + + + diff --git a/.svn/pristine/7a/7a762f64a04aea48503f183d635851f002509ee1.svn-base b/.svn/pristine/7a/7a762f64a04aea48503f183d635851f002509ee1.svn-base new file mode 100644 index 0000000..f25beef --- /dev/null +++ b/.svn/pristine/7a/7a762f64a04aea48503f183d635851f002509ee1.svn-base @@ -0,0 +1,24 @@ +## 1.2.2(2022-01-19) +- 修复 在微信小程序中样式不生效的bug +## 1.2.1(2022-01-18) +- 新增 update 方法 ,在动态更新时间后,刷新组件 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-countdown](https://uniapp.dcloud.io/component/uniui/uni-countdown) +## 1.1.3(2021-10-18) +- 重构 +- 新增 font-size 支持自定义字体大小 +## 1.1.2(2021-08-24) +- 新增 支持国际化 +## 1.1.1(2021-07-30) +- 优化 vue3下小程序事件警告的问题 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.5(2021-06-18) +- 修复 uni-countdown 重复赋值跳两秒的 bug +## 1.0.4(2021-05-12) +- 新增 组件示例地址 +## 1.0.3(2021-05-08) +- 修复 uni-countdown 不能控制倒计时的 bug +## 1.0.2(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/7a/7a7fa80ffabcfc57bab29688919a9616a4500fe4.svn-base b/.svn/pristine/7a/7a7fa80ffabcfc57bab29688919a9616a4500fe4.svn-base new file mode 100644 index 0000000..0ab2085 --- /dev/null +++ b/.svn/pristine/7a/7a7fa80ffabcfc57bab29688919a9616a4500fe4.svn-base @@ -0,0 +1,33 @@ +## 1.3.3(2022-03-31) +- 修复 按钮字体大小不能设置的bug +## 1.3.2(2022-03-16) +- 修复 h5和app端下报el错误的bug +## 1.3.1(2022-03-07) +- 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swipe-action](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +## 1.2.4(2021-08-20) +- 优化 close-all 方法 +## 1.2.3(2021-08-20) +- 新增 close-all 方法,关闭所有已打开的组件 +## 1.2.2(2021-08-17) +- 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +## 1.2.1(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- 修复 跨页面修改组件数据 ,导致不能滑动的问题 +## 1.1.10(2021-06-17) +- 修复 按钮点击执行两次的bug +## 1.1.9(2021-05-12) +- 新增 项目示例地址 +## 1.1.8(2021-03-26) +- 修复 微信小程序 nv_navigator is not defined 报错的bug +## 1.1.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 左侧滑动 +- 新增 插槽使用方式 +- 新增 threshold 属性,可以控制滑动缺省值 +- 优化 长列表滚动性能 +- 修复 滚动页面时触发组件滑动的Bug diff --git a/.svn/pristine/7a/7afbf52873f3700db6364aa6683a65bab9de496e.svn-base b/.svn/pristine/7a/7afbf52873f3700db6364aa6683a65bab9de496e.svn-base new file mode 100644 index 0000000..548849d --- /dev/null +++ b/.svn/pristine/7a/7afbf52873f3700db6364aa6683a65bab9de496e.svn-base @@ -0,0 +1,898 @@ + + + + + diff --git a/.svn/pristine/7b/7b66d83df7bbd9e17bd511325823d6f5b736a043.svn-base b/.svn/pristine/7b/7b66d83df7bbd9e17bd511325823d6f5b736a043.svn-base new file mode 100644 index 0000000..c20df4a --- /dev/null +++ b/.svn/pristine/7b/7b66d83df7bbd9e17bd511325823d6f5b736a043.svn-base @@ -0,0 +1,271 @@ + + + + + diff --git a/.svn/pristine/7b/7bf131e213667a3541b4cb4456d18df8c6deed10.svn-base b/.svn/pristine/7b/7bf131e213667a3541b4cb4456d18df8c6deed10.svn-base new file mode 100644 index 0000000..0e44103 --- /dev/null +++ b/.svn/pristine/7b/7bf131e213667a3541b4cb4456d18df8c6deed10.svn-base @@ -0,0 +1,90 @@ +{ + "id": "uni-datetime-picker", + "displayName": "uni-datetime-picker 日期选择器", + "version": "2.2.4", + "description": "uni-datetime-picker 日期时间选择器,支持日历,支持范围选择", + "keywords": [ + "uni-datetime-picker", + "uni-ui", + "uniui", + "日期时间选择器", + "日期时间" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/7d/7d0560ba4dafb75a7b41f0541bf5c937bb21b31f.svn-base b/.svn/pristine/7d/7d0560ba4dafb75a7b41f0541bf5c937bb21b31f.svn-base new file mode 100644 index 0000000..8f4d1a0 --- /dev/null +++ b/.svn/pristine/7d/7d0560ba4dafb75a7b41f0541bf5c937bb21b31f.svn-base @@ -0,0 +1,343 @@ + + + + + diff --git a/.svn/pristine/7e/7e575740d6246c098c6c2a1f93f89a6aa2c8bd00.svn-base b/.svn/pristine/7e/7e575740d6246c098c6c2a1f93f89a6aa2c8bd00.svn-base new file mode 100644 index 0000000..9a3c4c4 --- /dev/null +++ b/.svn/pristine/7e/7e575740d6246c098c6c2a1f93f89a6aa2c8bd00.svn-base @@ -0,0 +1,83 @@ +{ + "id": "uni-test", + "displayName": "Test 测试插件", + "version": "2.0.13", + "description": "测试插件 ", + "keywords": [ + "test" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.3" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/7f/7f17a0750c4a7c4a0927f6efdadad60124ae7cb0.svn-base b/.svn/pristine/7f/7f17a0750c4a7c4a0927f6efdadad60124ae7cb0.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..ee6d528078eb65549d7d5a270c8c999d0d2613dd GIT binary patch literal 3224 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/80/809e31e240cd8faee0f4b46022ea3cdb3e98f4a8.svn-base b/.svn/pristine/80/809e31e240cd8faee0f4b46022ea3cdb3e98f4a8.svn-base new file mode 100644 index 0000000..e89cb19 --- /dev/null +++ b/.svn/pristine/80/809e31e240cd8faee0f4b46022ea3cdb3e98f4a8.svn-base @@ -0,0 +1,125 @@ + + + + + diff --git a/.svn/pristine/81/8133eeb94e1e645118dd5a0b872188faa29471f6.svn-base b/.svn/pristine/81/8133eeb94e1e645118dd5a0b872188faa29471f6.svn-base new file mode 100644 index 0000000..bc88ff5 --- /dev/null +++ b/.svn/pristine/81/8133eeb94e1e645118dd5a0b872188faa29471f6.svn-base @@ -0,0 +1,271 @@ +{ + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + { + "path": "pages/login/login/login", + "style": { + "navigationBarTitleText": "登录", + "navigationStyle": "custom" + } + },{ + "path": "pages/login/forget/forget", + "style": { + "navigationBarTitleText": "忘记密码", + "navigationBarBackgroundColor": "#fff" + } + },{ + "path": "pages/login/reg/reg", + "style": { + "navigationBarTitleText": "注册账户", + "navigationBarBackgroundColor": "#fff" + } + },{ + "path": "pages/index/index", + "style": { + // "navigationBarTitleText": "uni-app" + "navigationStyle": "custom" + } + },{ + "path" : "pages/me/me", + "style" : + { + "navigationBarTitleText": "我的", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/index/pagesOne/vipActive/vipActive", + "style" : + { + "navigationBarTitleText": "会员活动", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + + },{ + "path" : "pages/index/pagesOne/vipActive/activeDet", + "style" : + { + "navigationBarTitleText": "活动详情", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/index/pagesOne/vipMall/vipMall", + "style" : + { + "navigationBarTitleText": "会员商城", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/index/pagesOne/vipMall/goodsDet", + "style" : + { + "navigationBarTitleText": "商品详情", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/index/pagesOne/vipMall/confirmOrder", + "style" : + { + "navigationBarTitleText": "确认订单", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/index/pagesOne/vipMall/confirmOrderCart", + "style" : + { + "navigationBarTitleText": "确认订单", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/index/pagesOne/vipMall/pay", + "style" : + { + "navigationBarTitleText": "立即支付", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/index/pagesOne/scoreMall/scoreMall", + "style" : + { + "navigationBarTitleText": "积分商城", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/index/pagesOne/scoreMall/goodsDet", + "style" : + { + "navigationBarTitleText": "商品详情", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/index/pagesOne/scoreMall/confirmOrder", + "style" : + { + "navigationBarTitleText": "提交订单", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + } + ,{ + "path" : "pages/zhuli/zhuli", + "style" : + { + "navigationBarTitleText": "助力", + "enablePullDownRefresh": false + } + + },{ + "path" : "pages/cart/cart", + "style" : + { + "navigationBarBackgroundColor": "#fff", + "navigationBarTitleText": "购物车", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/me/myGongFen/myGongFen", + "style" : + { + "navigationBarTitleText": "我的工分", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + + },{ + "path" : "pages/me/myGongFen/newMoney", + "style" : + { + "navigationBarTitleText": "提现", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "pages/me/myTeam/myTeam", + "style" : + { + "navigationBarTitleText": "我的团队", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/me/feedBack/feedBack", + "style" : + { + "navigationBarTitleText": "意见反馈", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + } + ,{ + "path" : "pages/me/applyFor/applyFor", + "style" : + { + "navigationBarTitleText": "申请", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + + },{ + "path" : "pages/me/address/addressEdit/addressEdit", + "style" : + { + "navigationBarTitleText": "收货地址", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + },{ + "path" : "pages/me/address/newAddress/newAddress", + "style" : + { + "navigationBarTitleText": "新增地址", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + } + ,{ + "path" : "pages/me/collect/collect", + "style" : + { + "navigationBarTitleText": "我的收藏", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + + } ,{ + "path" : "pages/me/set/set", + "style" : + { + "navigationBarTitleText": "设置", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + } ,{ + "path" : "pages/me/set/xieYi", + "style" : + { + "navigationBarTitleText": "协议", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + } ,{ + "path" : "pages/me/set/deleteUser", + "style" : + { + "navigationBarTitleText": "注销", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false + } + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#FFFFFF" + }, + "tabBar": { + "color": "#9AA2B5", + "selectedColor":"#ee4237", + "backgroundColor": "#FFFFFF", + "list": [ + { + "pagePath":"pages/index/index", + "iconPath":"static/shouye.png", + "selectedIconPath":"static/shouye_fill.png", + "text":"首页" + },{ + "pagePath":"pages/zhuli/zhuli", + "iconPath":"static/zhuli.png", + "selectedIconPath":"static/zhilifill.png", + "text":"助力专区" + },{ + "pagePath":"pages/cart/cart", + "iconPath":"static/gouwuche.png", + "selectedIconPath":"static/gowuudufill.png", + "text":"购物车" + },{ + "pagePath":"pages/me/me", + "iconPath":"static/wodef.png", + "selectedIconPath":"static/wodefull.png", + "text":"我的" + } + ] + + } +} diff --git a/.svn/pristine/81/8140247fb38d415ba9fd98beab07528660d87fd1.svn-base b/.svn/pristine/81/8140247fb38d415ba9fd98beab07528660d87fd1.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e4da351da92607456422968f32328c3b1844074f GIT binary patch literal 121808 zcmV*9Kybf_P)|Gsy2-Inj)vZcH6 zE!XNWfXdiBfUx0wS??m#Z8EVel zFK-|21OIJ-|7?Hy$@2#?*JC@_p6`F$ekRYycRe3(wSBq||7o5t3|Q75Xg_&CCXdg* z9{TUbBO5P2KJxp?LG$AB{e+PfdR(lXv4=u&3BQhUsHp{hhXa zQQx_}czsLsHyy7`-}!t2`rAuhu=lvb!hGT8FLPTzlbIP!)*m*XB=#rDbNdK0rQSZt zV}Bajm-U?|Q!V4cC!fe`Fq2OH;l7jomQQ}MylEl(I{roF>#TvzBae?Jj8W1-?^ODs z$ppf%i=#Q2JiRaKYW}v8_rZKaS${T49tXpYFiobiKGI@kCs(#A$@)uTq?-l(H6qz~ zlm}>Y*oR#lE9Pmm&A!c6d3!~xyzRkc`dhht!`rv-*E)Ii4~$kX`AO$*VZP@2?i9Mz z|9pO}=)2H<$zY@QX@T$t9>D@ugJa)XP^Uy6`4EWHbA$d;H=KpE>bvc3L;J3e8*d*G zs&N=J`PWvL=lzxBp-m8JMdPOQ$46Gx$UjUfVg##3PRjTu5xJ8 z{Z8(~BE%xHz?Sm}In9tJ*M3j=$eR%R9V1oIJX}DK`C^d(vobQwkq9%{_RxC)+4Xi* zw2xqinT|aSs+U044iy_Eer< zTah|JkBj=QJA=iH35#lqNLr?sJ@mb=ePr^o-b)Bp?87N~9L)nkf8$IKL-vG>jEW>H z$g8yvUEeeNugJIRFJ+R-@)Y}r%#)f4>9!nN-?IL{&#WK%<@dh#y~~m(B|2&kK6v1~ zwYB9B!Z5t?>~_C~Jv~>RmKH)bAjewL;Di=0zlwS7E<|!Zs*&6Gzs(}21i4|68w+@B zgk?T)1J-F&zK*(UuWOg5yCvb8GJN6Jn+;juSod1XCw;58yt?jBSC^K5 zh zETj++L6HMw?AvnY>h=-8pA0EbkgnchS)XPhm+Usqg@}P74E$esw;CtSDKiBKXQTy80_T%P&zXO5mY7WY|@AVOAMHVFElv>S^f-({@o_rR1 zHAPx#(8LU?3T2Q+Lxosr!)`PPUx)+GC4P2VoHwkGUZ5J}v;<1r}G~G0+ePntmBgi`P z)mL8MP1?$_Y~kt@IXV%ir@=lZkRO5w$L}|pSBzQ4>B~_#nb9Kc(rN|HiX_qe|_6LYi!RlbTu_?z|9V|o)dxMQ4JMfY3vIM>Sxk~UzTw?Y5VbwTb=-HhD$rX1v0z1ip~ z^5x-Z-n|)`Q4Jz`lYV`yKxcXP%I%ls6L6rYXMUdlx9@-N?f>38Y7aj6=p}1wC%*x| z*fZQsIXkaB6-Y#m6mZT>M4_1~Le`4FaikzhOKdjIg3ur0EF^$Hc#MWROd@BYw405b zJGAYg?UxWZ<~&lJwIbrhr`!@^krB5Y=P28qnsB&$`!aIXw~kbuLpBT%Zq@g`oXp|& zp^R^aEChurAq8!_+4^%b+c}dC(a$)v6LK=SJ$bLjDqU^}PzwY-~W^KusW6PxIw5<;~`SRTfw0FOslao!=4 zsI^Z>nvZ-5u2!~-jT;H&<1=>qb)+CcdNQOb)nSsiFSot@eDSJTht;2Qhy2%GA1d-( zJ7fiox)t4?AcoTJP`W+oeg*T??Zb_4v%b6Wt>|z5Hrwk$QIAS>r^eRbVVoX^Fi6u+ z{C34UXeH!pvdl(J<74NpCf#Honf~;!57quy8n&pPgfF$q#|uV4r`Skjz*9q=wFvkv z=zA3PD)z)*iqOFtXSod-Yt`R;eyjkADIe)SzyJGh`{^y;_{PEWS5_9Efad0EN_X!2 zd<4o!#8A#cTz^UD7?mR-UPnfbY&I9N5ZCLmvr8+NP2_kq)sbQmY?D0WggAN5S!jvO zsvHOR+`3$W<4{8CBF=@=%%t0%bc(l z-JTW_5!9;+1uE(&#_a_lSdLjmoC+Amu5en=g(2pNlSn~|ydx6d17 z8Y1X@tUt1Vjug0WqQ#CcZkl$o>vC%oCQPeetz0wiH1@ZTI-6|>m(8cw3v9XaJl}ub zo+J|zjhkp-75h+-v=+S&w^KB)Y5vZqWuB;M)q7cgxZd~FceXsNpWJfimal$w|F3{@ zoJ)JQSgPavHtjl6 zWsYT~4jLnTtM)W;-6@J)a?YIiK2%PafMoPNn^r*z0%vmaI&0(E$FMqRQ8ufHT*OWo zUUzz*Wve4y@h)Mmk2z;N{ z$d>;Mj@rJzhl%+W1O1e9m$|`iKYOmuamWLcG7`}yzcG=Ph<#*{O@Xt38Z}LM>R>A; zg1QqZ39N%o{S%Isjx20W`Dr0(9gPz*F@_ido9QZ`%uQW+REESr{)8l$OvVF_}A7m(P&`A8D01WKLiBYF6alF!?b#I#Q6* z);>#%NbjX5H?6Lh@%x{ae8x>v^)hhN#PJ$}EO4jTBa4aNkIrSQ*M*YxA?Eh9a?`8} z%F{|3N6n2dn_1iRQbxM;-N(wjlI(Wo?m_|_iX6Kf$&v4q*VB}DPfttV+jm1xcU>3{ z8J06YKCPZ|(~?Y4FAj18rx@=0@D|wdxd?hZf6fW(KLYY@PraR1&H}a2DxY%}d<#+N zvRNXn*1BorwzhI_#^EfKk%;*1$|MN$-nbLxFA_KlrN}>8jD~X@ zXHE!jm(S?~+O<*eRJcKJ&a$qc(Or7mhiVq_n;Nn%$Q?^($F}-^;jK69_KdW)s^H8; zXU_egY5_wz#bF`PXFp+GVCx6mc?li0+C1Jecb_#ftr1ypw)9Zlou!?1*ZQ)>#P+b zId07T^<5ZW6;0+P zhsh-H`AnKGllRdqZ#i@A?YD70qdH`L&W>&6EOU+}wO>M(cL}NtJbDRZ+Zba^pGh?e;?HnE3Ml0ea1rsgi(5HQC9+`qhx5?FIWO-^X zGXS#P_^G4*ME32*mz;V@ewM3WOfRAty)0Y+$p^rYEKK9Yd zDW(x>mCx6!A&6ROz8}u9RNi)`KML~Z?b}VCuDRmbp&%2xuIXw{0s&F0&c_L9v+Nz@ z^P?nx&QWVwnYb&)I3PvN0_jRgo;hp1ISXd7n2fV9-8yT2092$v;+kcgI)-#*^|vVE zQ;~>3O3Uly^slf!6j>O;Sch3;W1hE~?ndH7= zTPDOWs;%>UVO=QeWeaDy%=r}C&p60&W~QWgA=%`6z&71{hoTcqZBC^o8o({L31g{YzC-Y#k&+p?K zH6*YSSsbLuw{p!wU^F4efk#;E1%~bwLj8oQW-pgwuP^|5QrrIScvI8F8;QYZ^ZL|?rZ zXM<#X1wEFh(OB}W(5@kn67=WU7ma%7RbAPV@SG^sME8$z$m+$3-h*4NzOG&p2kHB^RK5k z4-598aF)+GYAqJXUquCpFga)bic84C5Y9qN`_zNh_PM;kiLi^UokQxJ1v|-}O8JOG zl0}Ryk-rcz4dk%NyEmow-LMrSvo;RRwCkWv(*DNU$Hwe_8>h}w>4Xf$o~oR-#9mQ8 zspFQPW!qvO33oD??{cJWW99jj-i8P>r>GHW4$f8^@@C~NXD;OwZ%iFa=A>r3ekG3D zc=8)(AIkVnnZw!6fwcBml_z_0>+Ly?T2CiUGR~GJ`XCo3HWriMn}>rSAq$&|vyi@& zEHdMDr_6xIk!<;&nS7PAz}ttmm3WY^7Eyk4Z23O=Xw@++M*Z~NTTDE@NhA6Am7lmK zKV76icz+Wj7vU^hn|jGUJ@v7o&J*i<-}Zaihc^91gAxx&d;8Ybt-QY5Gk=}dX`vEI z#p%UP;AQ#j>jCnmOpDaMz*+X1HlhCJ<5AeXDNG=>x@r6p+vmyV>%RIsZTXr$;uD`k z)LK@aWUsP;e8i;*Hdk(UjQTqR zI137bIC(vt$+$X}o5&(wg`*QY&vp4|LhOw!u<=znLoC?vi%EfdQ;Gbi%dupu-A3An z!cF68H9!BTNI`K<@+Jj+*$LkLN7g5-U~U6jJ6_j zY9%>=E9rN$_mr>KSxZWwFp_jR)8c&GL0qBluEpUrE#qoL=-1zaDIF{^^ zY00bhk=VCBJH`4)AoqCkt|Q6&FKO91N3G(h4d*!M2t%BsZsRQY$zR}H)gz(lau8VA zpKx|r%5Jlvb)HH{M5WHt zBz4y0$bYDPxH?_D?v>$?YWl7q!I&B#!E!S%b`;XXx3q5i;ze!6|T@Pn~_Va*APnH{;$a zA9LJkeLUx=H6Us<$lf8ZL}roaZQSHaU&@0B1a1PA`2w%4It`*-oC8hI&$I0mu=an z7Ca71FDL?L$Efo}QFlHCG})i)kL_OagynxSd3S9udAvM+pE?quBMZXjK<*v+Xl?V_ zhyDcd@Z<_q)5pFX;c3gqB`xY4&T;CjwPr#@1NE`A@NH}_AYk5yPEic{?x43`nGkB< z-Bn)jVLmx`GC|o>Yem$8$6P?tI0vD?9n0#4QCcfORwTJB?c(Q5MhKS>fDEZ4@69&Q z%0XzUgBDj1ska~R8fxP#L|gm|T(fC#7IdyoyoTAS#%WFiSBKmNpXSuKX;C`Jw%@A9 zl5>_<77w#l(E9=>(?{|>kOG5D_2Bem_7wC)I@!Z77K0FKj*Kz=t=NgW`%QU2#og0= zxomv(@b;gKZ!e^d);i~uChb@2NNqZfWuM)fmLsZhmBU5_&M7W)mgD(V*83s#|H||6 zFeEwSAd5&HKCi+}<95P>%(Pm7WKXKzmv&8ug;V7I4b*#`nt`0 z5g9`yI2ny>zZ3~^azl=52v7-o|D^~ncvH-YwoXv#Gko`Et!3vzM)py}M7+BDNk1lA zW?E-2py0s|fS{dh94gSnw2+JTvuw%rR>n8!VECtMKq2cM4HuVB^gbEZ_^t6EA_#Ib zi1jV*moCTOUofO0@-5RhU!2SKkq6mDc~VF0xIDqe`k77d%6oKIMa{|v;D4*zM|h*- z>w9d6_4b3lw{Va{>jnMQr}2EkQ0*zv$ApxYO#5t}l^blck7Q#;dFDQcsMQR;EpiI2 zoN~?rArWj6>3bF^%{dqmWgIf%EcE3d^p!6~S_Mvz-3`eXm6p0tlOPMB)Q3fYxU;1o zS$qoVDPKPuE^)q_BLA}f_T}{SmDf2v8&d~u431?9xloZbbvI_BzbSH>Apk?=h4F3R zG_iQ|5eWW)lBX8407KYk~f-nq>{Po>w-nxTb`QJ4It{gA8*|Nyu1nHROri%uUT){F8#`c z(Zrc#Jsw+rZ2j%K9;76;*7+3`IS#93oizG*j-yr>oF)#Cn{1nqi*g+_k(*ZFvTa(< zg38rt;4GAow_cnDoy(Th-%7cERnEc)bjEzJI){|)J{H!IdbNPb>!yWiPTCDkT+bx^t#FDb zpSP!NACs*M6t+p6;&YCg9$1AaB;wu_A~8a~yh~j{7ABFGp|$w8YUE`7_{!IbM0-6Q z5Bt;P;3GqN;CKxCbJGHmSs~>pqca&&Ff7t?lLK>#!qfBq^y4f9V|LDOvmV#wgZkE> zJwCO#v`B?(MjHfLxoMNh%Zk^k_d~d5eYrQPyzoA=GZB^PCH#8Y`kst$Le9}=KlhE3 z=a*qIj;+}27W4niY660Gavi0tgHrm`kg@dIR{7!f!6*E@=el0nZ}9jjbgs6}Z0kDs zgSulz2$7lf)oy)t)%afa1O>+bAmlxrew7;*^`3RR|Gb^-hL+9K-=Tl|N`qxHa5|Qg z-E^**toOa-^ScTPVdvj-h?+DRdZ(W}<48{!-%W-rB&4{I=k$o|w2=ipz1oHt1Va!xmW;H>i|P_5PmSpD z`TN#cW6r(WKJQPZ{qgN1UIWX!q51AmUElNZ3$u91KJdCzS4XM^d2`N%dtX|eHS;z4 zUNbYkXmeN!HI6CF3ox~&$)hp!eLRjOrxBEP-Ls&%fRJt3HVaB@%UYzB2PS1CVngK(cqa8HB-A3LC=0|Wj%S<&K4wCay@`Vm1u$n)owaCI zu=A`q@J35O&{~-*&;E5zV~fk()ZzKEe=Nt?3?I^Bn#@DH82jxl8tJH04PWV zJq-R7?a2v90E?54MoEX%l-6ysC_W?YqXCX z!IC+aWPz>n!V?Tc)UZFI{U>i=dYnw#0n`0+95va%N|9M~=9~9{TDSrgB#jlG@$mBq z?bo>oIg*y`Vv8a@j;`AdW|4oyy~)w|XnYNSygBWSGAO)^pW-9Dk zN6O6_4P2VwN-MiZlL(M&@|ehiRAQ#tK4?)XacR8%aAYAzv_(A@5ac44Ez?UD#7Mg< zIqf0x5f!~xlmN9B43q^=*AEk<7LbkkpdL%KE?kj^t^P_`34ShT%S@{A0i}6Mji=)&Fr}}ZzuDyeQ)FFz0Sp)jGM;id2!qj zJw4~BwM0U)U!7hVM{-e&5s7*SKmUsyfM$W19OLSdmK0LAM_TP%9X`3TXhgn!Gzpg< z+W2$XXr`?o>GES65%(qD{ZoKdt)f zM~4Lw70kuHKi2*5Uh;nFW})l7Q;?(^vAk{{nSr%57sfYD*UHT$@&ZDwM*gY+mDD=d zD53p$^yLodde4K7WHA)=KD2K&5)h)IeZ+PszkQOyG&>?|AjN{9y4EK_>a;kPvPMPS zi|oTeYv|@~o!t&#TEGlNJr>$uTV60@;jLdCKr2zVk65vb^)%U&NzQg@IASe1HAtE` z9_a|h>aU=0p{2-aEb6^mN4b-^nH;rMAVdDfZ~aM&ZDleqd+ANx85}p@001BWNklB*(kiX9ysY@dJ)kd3JC0tYqNU(PwIb3XI&`mT&`hGd5sK1Xnb`MU=PdCSafw*@y3xKBc<%IY@qjRYsx z*SfXkr48gPhYb%AGQ7z+#eM6hN%m1X(PmQn$WOf3WU0?n>8P!Nfq&>DpX{D`>d-_^ z8eaU`SHHA--VM)DeP$V1C?Iem62V}0xKoKEkj6^&$Z5Jrgv{yL{E?H)p~z#esd5%j zt1^8^RW^BlM&6~%1nnki^CTv?F5kf4pB{aPd8O455)tx+!?`ysf*lyi>0AVXo93oLoufmGD96b)E=}BiKTd>m z8U)0)?=H5ShhTOj5ZK>pHJRJ8X;=X=e6ZU+dFohUq43Tn(_L7Dw5X1 z$!xL@hRhF~-*x-o2&%T*nAv}d2)m$d$h@s_(`a4URE`=hH6Q-7PkDFf#EFIO@R4H; z?orph?4>V&)aUb?WK*Hf-}B|}zAt=r(6#)cE3SA(_q}g$C}OcZf|uOOGOuj zNg}&YmZRV17gpL$yTK<*g=;3X*veT5-E7t*i?V9z zAGKF(F)Fps7cXg}L8gZO7sHT+xGq%aS&l5IcQ#*m07ngJ`{{lEI#1K7Bh_RdB6l+x zuY`=INB*(?>PT~HcqYfAhEZwya6us14(&J^1y9yH9@luBLmGg!b&-*}ePD zH+8eK$S0T{XTiex<@Q^5^Yq>Q6U*Cf$jAjpjBJs{R?Y$`X{)@5#Ec$kC6RB>_J?s6 z++ASc)w8G)c>Z}FxLA8|Yti{M(#>u4j zkNxReM@mFy!YW+im^C3635jXr?SpH(ogZjEI_b)A6cOGcl9q44NFFy#AGoo=%}40(JrDxwyUrEFWHQ&=3EwZ#*r`bmnYMF>uYWCeMVv)G4IY@G5Q_S7QJ zIf6y|bK}eJA0>iQ4kB?*-ExKcLuc8#0hBq`amHa99OSdwQQQCM6WyQx#b?Z9J;?{1 zvpc`wEr!D}jFY#x|3@ zICEqHe!)Isb2CHSABmv$RRfJkZ0daEps_@q1r=j0z+YSK!xYw^!NoA5_>|ih?KQq6 za@I&59JRCsU;=_5q*E2BI`PrPLtl;$v}5R?#Mx&3t*1Kjy( z3*_nzjBih2K*V=Y2Eg(+zRBc!>u+CuH}Wy3_^fr*4j(?+{W0wDTv=HyTWQ0$Z-49S zy2~%WB+NdXXy{*3A@b)O2e_ZHDKYXU{FLoBGjh88m|UFgpC0;WGp3Ck0~z_YX!ZR zBL7moz&2!9=IXTS{lpy0NH4=0qqZCAn3lqdV@c_LtTTrj z3QodbN*v3W9$@F8ldFrcv4SCstbuXtgU|DJ07~{09zfydshNso-c~X>Ig(Y+gv5Fw z$QS2fK5uhxvcf_3NN>fSSO(#&bkxQw!+}2BD_`-V?xq{BE4p+373O~tuPe(BL&hj} z>=T(~Xn_)X4dX0CJ+b4UMovmZnshKo6+$p}+i-boWPUkt0@*nDx5gKv$v6nI0u5__ z2%?sR+_GNs$k0X;?Rqc0V0SgwcMVzKH`2{0e(#F9s?bC~`8*A$K})S%wpT%S&%sh zt&vbG2Z3`)T6U9e2xp-hnFX7ZIRhytf=4dw>^2_RxM{G+K|uLUz*&fpiz2eurjKpA zLUn|p#+l694^JR*sM?UUGtEA9glq^>5F@vBWT7NKjALn+J+dd*-Y?8g7>{gc+!70Yw zo-DdjGa#{k)a@@uj8qOMd;eY!+<2Xd9Ar!}m+KJP^?eAZ_^fl(#wx>c$=(aQcfS3N zre05trO}78fOc4ufAYYgZe?ku+r4L3w+H^@k^E%H!s60$w|#!DuuD#ApCJsDK(!WW z<(KD?{L=DrcksYrGjCmZ(fM(Ib!g7Wx3td#?V3EjFKk%Gn3C~gbEgo9W<9j+=T4V= zZJY+zWVFRglFyN*@&imHZw9c^e)e_zi~RmK@-=;|sDEw&xp^fx zQ&~Xoj~h8ew~#4?I^3X;RgPZLhQ=8>xekYuvyC=%*$~9Jr4FHgwhDz1#>~)XGv7{SD$W+7b{~q#XeRPvFrzfS; zLuT-m`DH|T%|6a5N9}GX!|@Lzl;PO5Ye#qIJ8$cD?nLeY-?H7tS>Sb~I7cewAZTY6 z-u?M6bszoM-x&4SwR30pv;XSHMva{Q?_c_D)An`OJ+r&@4X^IDZwIF>iOd$^6bE#a z;{NB{v~hkVgu;X_7{CtIT zR!0{2`+V%NC!^g`(iw-5R~4yuLk1@s2Toa4V_Zpqphv2xRV+BAkGS>xGx8JB>5&TTf_|w`NgnI4X=aNR%eal z%r-b~-R(JK-acy_wXw=@%*<>BC++s`qKnRpUrs47@h*Pu>qnChTT9%I0{TtV`XBxA zUv~F@?VILzFMiSU;kc?dsu5P03RP-OG+7=zc&Pi8U;Ta4_9c5S>VEPk-X|h<`}aTD z{niKmSa|C4uWq~b)!i*nN`=kQ84MLhDUak+Cynk#&e}XUYreq=k%FK9#b59Je9{F! z_cQ;(zQ<O_yPm~|^R zE%c_X&YEl=33*2UCwDI*J9O$)oi`O>@{Yn>fG4H-jO?Q3I)4xzO3D5W@y&1EfCZtvw=Imq1U7N-Yw zK2{AVdZ5wto-2BhL)KH@Lq4|`H?3t|I4c~rvC43u^1bP{S9RAs>q-Slizj_ESJon} zo}36ovVQ&-f6d#$_rLos-3>Q9H_4X{=Ky{2OJD8&>@PlL+JD8%Uj&HSEAvPJCW(Ff zAMbwq1O3lsz3tXlLCw1tW{6q~XJKi11(3A=5g}>V&j?w&<4xWCc5v3Bh`x@bN%Fri znxppP1;lF@XCW*O`bhy&x~2_LlNYxXfxv%Hz0O*OT%<^f5XojptX*?xH(nI^_B}f` z;!ahN2t*i$)>)(bWQ$4*QZP*4*=FkCB=kTEXui{s1yj(A`6eijMKm-7Eg;xjA8SaO zl{I<}j@lUd-p1jS?J%~FWLG$GWC!fVoE8VUh0~UC(njYLlaI(b+iZLl`xbZi6Q`Jv zTM1c>Tv+ZjHtgOU%2{sg4{_ekct>r_G90(O^v3Sy7k^jcq=~VE|0TY5fpo^ED?M_u zp{@BpFONtXB5L&cH$V52-Td6#pvWwQ&Otdp@VkH7efyF9#fSRQfA%gjxe}s=$lHrv z%ua&bnMu1IJM%F-YMI)b4T|B?|+AB=J$U8 zBi(U0#R5Nwti9Mi0vkP|^~zw|;j0!fpOebO+G9O=*z39sS`=Z1#3@HM?L_p@eC zd5f*c0zGd{zRI!6kcFfKMulXSkERM$comKD%ve4Fz65*GB;1C z&;QxGjrkIycEk10?%s9Bo1>&XAE!qlP5RrvW6?K`sHu@z5-~mc*i(R{{iS!t&`Ep$ z``_N}z4$`&J`Nr{964+FJ@)5vIMOTZD$FDIfKR89lN}z8sQv4o`SAh=Ax;B5_UMz{ z@BaRW{Sf{fTwB^rY6K$$P>$rHchXb7Ke7-Is1#AiIhF~6lSJ5g9VuB}-)$Bzh9WW+ z+0%H)MKo?1hb*M8+zRo^yfNJR@_|`s=-Q>f-u>MUEw3&I@{J z)ErPXoBrg>b$PdEw5&0wDBb+%ol$K1PtLe(a@H#|L;}r9gG!kIe&W9N?7D$F+-e&XA2Fcgf1)6_2XSq1PO8PD#dw$+@ z^9oxR&R9on%rYDo!>+qF*uyQ_W9?4sNv_gTwy{^b*69zKdQ>P4H&>z(xOzW-s%hj`lr1eD>NSBeKXEdhy_V)z z9-J5D@O9pQ|NeBHsa>;S-%oPZ=U8PpcI?>Rz59;aI{c|43p6A=r!FHB^4Wr65&!$U zzW_Tr|8^>4{HEJqV-By^A}!qQdHe*Td0mI7*_BsXL`st99JOa&eL2*VLoQpgnz(;I z1?5Ek{4YOc+V!bVr}Y{VarEf1?&F{QZ1=SX9`a)mBWZc0l_G0+;q}*D)4laAuj}R@ zJ)A~D`tF__QS+(KWGza70dwJzBgf;^XNsuNFrjVt;ZSh-3UcA693Q#q2pNBIVkDa) zWE@#wh^-&r3FK?`(ZZoQHAsYA95*vkP}BFm_TiDuOdn)~8s*o`IZ}8e5_f)6M2(zM z`+NS$k(q?EW)5VB9gxl$ta5}6vcsHUDH8(e+HJG5-8R^5xpmt%6R>YJm3wW^%u!9S z+j0#~xmj6WGN%EUFFo>EX`g!FIgL6(P4+=8O7_~0q$wQB3^|V9XO;<>P@ekhIj>Pr zyP1$Tx4u`Ay=1(Y0{72s*x=%fbkxQw!+|x@5J^My#!N~$;Qs&OSXG-$?C;x=h`T-y zh?*7|MC9rGoQKJr#kWX$US>Epmy`FzMF;=EI|#pKl$KC zJ(mryMF$U`{W@^k#P^{98Ds7G{8>QMPGudmRDo)oHZk(=ixh0QJVO{Lwx9>k-mk); z@%9~$*r~3Y7R@cvd{PGD^7*G(p3H>>Yt`8d1sdet#sZpAq>Tfq-ul-WH_yc23k-ZR z=dKM&3++33XlLi{^Sk+7wpOK?`S5=Nv_T*t+W9gRn_WD5q+4BGk=_;?A6Y?j`vbXX z!iy!wmYGwIJ7RKwb zN1y6GclUkZG(Hqv`Z91XU-inHT|KutX90JIe)jL~?e4kv%TYV{Os{#(E!|$&Xdogp zNhJ3RzxW${9!-_aIcj{ex3gF|(waoxcB|BWD_5tLYo^uzqjaQ-ym{xYT$imKF|g0w zDxYyTITws^wmA1Dqyv*(X%aG1K?<^Q+fZbIe1VvoCUYm9uVI!zw+a_IlexTIEVsIJ zvdmG_*0zkB=8#PDt_dM4a)2C?lrDzQFd|m7bMxKY_MP1<)@3v+KOBE$nzn8L{v>CO zJ81ZKoU082f^Dq}!sDD$WGYRUjidKPJ&wl3%`40>B}BMM-}~Cf1oAQ$ zGhY{maLvkGVW!8@ypp`%6sh$HYbuu@uTIGVBD>iUwXfd)jqb1i_THw&@@2Q&)LnMz z-tN!;;xoqBCjGqlMb88D$?i_{0f9=2aEqZ?a#=jrTfXZ!qK2u;SG?>+{!v0dvKvLe z-~o)`ow-!1jHqqtzW8M*$?@l(^7lc`nMT38>Bbwn>#x72GrTj$Q8TH}*F)-48TO|R z9E8;8r%n6DQA-fDqeqW-*w4?yAO1lk3_n+1d1;9%qQ2?}9(+jr4mol!gLk`o*G>`H zqsMp@HU&g)Rww5a)$Ov&_If=k3i8E{>ydI%4H-)>n@qldAd~j#3L16At4T$EY^1=a zi_9V+sH<|r);dy6NCX>+SYAd5_`rqkWe`PCk3$=7|>P2;*^owT&4PINneOJQ@D7Zs2ISs?1L<$-agHalhpr<45FgPef3_J*Y$WZ`O0$7 z%n#EGoSF^4Xh&lCsR0F#l!a)q|7Si-XLx$_JIMKbzW7>$90)qSc&Te8B~K%<)jOv)lY{ z`y&xN2cE}?rAS3W)asE6&w2LM-EaL@{ltOWZhN(H_8tX9 zP2BbAl#O#v(()WBqV}~1zuA58LmxBajVRjd;Gp{#-1I!t(tr5*U!CaHVx2ksU|qAj z?)rk~z5VbH-qBrtIUrr|@MgRi2jRi5KLlg(^>E+FS>vltd)J1o{+egsoaiFq==bmhezt-$RC}LDn~7fAnbi`Cc!i$ zmFl=1oHInhcx1y7HFU17x(d>hJoIAI!@|N6pq=(yPU5J=B_+0Wzx#V1?k>CRlJ3=p zi-z0~`+VpST9`QD05Oh3iL-!dN9y;nV<+IbzT7Rr&aAiG{ymHX5RdPD|L~99CqMP~ zt?NdU+;!JJt9$3$Z)Kxm2fCS?Rzf&Pe^^i2b{B=^xxYL^AQjGqc|J-r#_Ae9x94sM z9Ls4UX?>9e@60puNl7o|I#PZ0xUYPI3>Oh$r}x?7nIM+_{l@c_&H+l0P3|rzdW<_K z(OJVK94oCE_aa3KjT7VCr6kQ6oSc@rX_kvN4=K*s9XsLp%$aU&)jDIV;4tAIM9|Pt z8%m=wJT>T)b~GFe7^LFU4!PmvD@7Pj@qZD z;HbR=95wM1End!9E)HsN@><3|o%B5uI=R@7uXn2Q5$Bh1c~4;0$c_AU<`>Gtk{cq^ z59VZMa8I68S>LfmY=_PI&#S{AAf19;<;zL*< z07NbF&NW1>t^J^9Bo9adA`=)PldlpXrnK8FpjDo~zXVa^ZZBVqN#7^24>|JB z^*7qR)r8d90V^X5)2Tbvx{Iw*m1QY?yktCFjxN8<=b7&iJ+0bD_#|?EBYwYDRY^3>-tyF(d6Vw{Txe-IYSSrrYj*(b zKoh@x5;A6u*Up}h>ICGCf4=?g{ZMT7Tjp1|Spe&~Q3QA8Wp)>4c7znjKJehTxW2`g0%$a2$m6sHn`S4t$apgnH{c zv=ImTl0C%;nE(tB5bTU*n7oLRWC6Gm`O{d`(3z&kjox>nb2WWTRaBDS0-FSIv%m~&8bD_T9W;~TLa_vEvH5@ zYbpO?L+m3PxOjqy>!zWwfROcAAM#9BxdT;s5}?df**yqR3(DL774i;733Gcr+Yz

-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 RInw|D002ovPDHLkV1km<6zc#0 literal 0 HcmV?d00001 diff --git a/.svn/pristine/81/81728a2459452bfc1e3233d3e7ebe1d4861d3a2e.svn-base b/.svn/pristine/81/81728a2459452bfc1e3233d3e7ebe1d4861d3a2e.svn-base new file mode 100644 index 0000000..0d3a139 --- /dev/null +++ b/.svn/pristine/81/81728a2459452bfc1e3233d3e7ebe1d4861d3a2e.svn-base @@ -0,0 +1,541 @@ + + + + + diff --git a/.svn/pristine/81/818179d53cbd3080c26a60aeb35626c587d5efc4.svn-base b/.svn/pristine/81/818179d53cbd3080c26a60aeb35626c587d5efc4.svn-base new file mode 100644 index 0000000..2fa6f04 --- /dev/null +++ b/.svn/pristine/81/818179d53cbd3080c26a60aeb35626c587d5efc4.svn-base @@ -0,0 +1,86 @@ +{ + "id": "uni-load-more", + "displayName": "uni-load-more 加载更多", + "version": "1.3.3", + "description": "LoadMore 组件,常用在列表里面,做滚动加载使用。", + "keywords": [ + "uni-ui", + "uniui", + "加载更多", + "load-more" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/82/8217c37ffe23767155213ebce1d7076c78035946.svn-base b/.svn/pristine/82/8217c37ffe23767155213ebce1d7076c78035946.svn-base new file mode 100644 index 0000000..bb08c79 --- /dev/null +++ b/.svn/pristine/82/8217c37ffe23767155213ebce1d7076c78035946.svn-base @@ -0,0 +1,13 @@ + + +## Table 表单 +> 组件名:``uni-table``,代码块: `uTable`。 + +用于展示多条结构类似的数据 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-table) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + diff --git a/.svn/pristine/82/8264db006f20a86103caf2d246cb08dc5b068827.svn-base b/.svn/pristine/82/8264db006f20a86103caf2d246cb08dc5b068827.svn-base new file mode 100644 index 0000000..1a885e4 --- /dev/null +++ b/.svn/pristine/82/8264db006f20a86103caf2d246cb08dc5b068827.svn-base @@ -0,0 +1,19 @@ +{ + "uni-datetime-picker.selectDate": "选择日期", + "uni-datetime-picker.selectTime": "选择时间", + "uni-datetime-picker.selectDateTime": "选择日期时间", + "uni-datetime-picker.startDate": "开始日期", + "uni-datetime-picker.endDate": "结束日期", + "uni-datetime-picker.startTime": "开始时间", + "uni-datetime-picker.endTime": "结束时间", + "uni-datetime-picker.ok": "确定", + "uni-datetime-picker.clear": "清除", + "uni-datetime-picker.cancel": "取消", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/.svn/pristine/82/8280bf6026cfe201cd40907937f8b467fdd615ab.svn-base b/.svn/pristine/82/8280bf6026cfe201cd40907937f8b467fdd615ab.svn-base new file mode 100644 index 0000000..860c417 --- /dev/null +++ b/.svn/pristine/82/8280bf6026cfe201cd40907937f8b467fdd615ab.svn-base @@ -0,0 +1,103 @@ + + + + + diff --git a/.svn/pristine/82/82a5cf0e21fa61dff69e79f6b271d7397594c24e.svn-base b/.svn/pristine/82/82a5cf0e21fa61dff69e79f6b271d7397594c24e.svn-base new file mode 100644 index 0000000..75b3754 --- /dev/null +++ b/.svn/pristine/82/82a5cf0e21fa61dff69e79f6b271d7397594c24e.svn-base @@ -0,0 +1,19 @@ +{ + "uni-datetime-picker.selectDate": "select date", + "uni-datetime-picker.selectTime": "select time", + "uni-datetime-picker.selectDateTime": "select datetime", + "uni-datetime-picker.startDate": "start date", + "uni-datetime-picker.endDate": "end date", + "uni-datetime-picker.startTime": "start time", + "uni-datetime-picker.endTime": "end time", + "uni-datetime-picker.ok": "ok", + "uni-datetime-picker.clear": "clear", + "uni-datetime-picker.cancel": "cancel", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN" +} diff --git a/.svn/pristine/83/8338dba47488a992df673ffa3d1d4c2ff552249c.svn-base b/.svn/pristine/83/8338dba47488a992df673ffa3d1d4c2ff552249c.svn-base new file mode 100644 index 0000000..32c2865 --- /dev/null +++ b/.svn/pristine/83/8338dba47488a992df673ffa3d1d4c2ff552249c.svn-base @@ -0,0 +1,346 @@ +## List 列表 +> **组件名:uni-list** +> 代码块: `uList`、`uListItem` +> 关联组件:`uni-list-item`、`uni-badge`、`uni-icons`、`uni-list-chat`、`uni-list-ad` + + +List 列表组件,包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。 + +在vue页面里,它默认使用页面级滚动。在app-nvue页面里,它默认使用原生list组件滚动。这样的长列表,在滚动出屏幕外后,系统会回收不可见区域的渲染内存资源,不会造成滚动越长手机越卡的问题。 + +uni-list组件是父容器,里面的核心是uni-list-item子组件,它代表列表中的一个可重复行,子组件可以无限循环。 + +uni-list-item有很多风格,uni-list-item组件通过内置的属性,满足一些常用的场景。当内置属性不满足需求时,可以通过扩展插槽来自定义列表内容。 + +内置属性可以覆盖的场景包括:导航列表、设置列表、小图标列表、通信录列表、聊天记录列表。 + +涉及很多大图或丰富内容的列表,比如类今日头条的新闻列表、类淘宝的电商列表,需要通过扩展插槽实现。 + +下文均有样例给出。 + +uni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件:[uni-load-more](https://ext.dcloud.net.cn/plugin?id=29) + + +### 安装方式 + +本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 + +如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) + +> **注意事项** +> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 +> - 组件需要依赖 `sass` 插件 ,请自行手动安装 +> - 组件内部依赖 `'uni-icons'` 、`uni-badge` 组件 +> - `uni-list` 和 `uni-list-item` 需要配套使用,暂不支持单独使用 `uni-list-item` +> - 只有开启点击反馈后,会有点击选中效果 +> - 使用插槽时,可以完全自定义内容 +> - note 、rightText 属性暂时没做限制,不支持文字溢出隐藏,使用时应该控制长度显示或通过默认插槽自行扩展 +> - 支付宝小程序平台需要在支付宝小程序开发者工具里开启 component2 编译模式,开启方式: 详情 --> 项目配置 --> 启用 component2 编译 +> - 如果需要修改 `switch`、`badge` 样式,请使用插槽自定义 +> - 在 `HBuilderX` 低版本中,可能会出现组件显示 `undefined` 的问题,请升级最新的 `HBuilderX` 或者 `cli` +> - 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + +### 基本用法 + +- 设置 `title` 属性,可以显示列表标题 +- 设置 `disabled` 属性,可以禁用当前项 + +```html + + + + + +``` + +### 多行内容显示 + +- 设置 `note` 属性 ,可以在第二行显示描述文本信息 + +```html + + + + + +``` + +### 右侧显示角标、switch + +- 设置 `show-badge` 属性 ,可以显示角标内容 +- 设置 `show-switch` 属性,可以显示 switch 开关 + +```html + + + + + +``` + +### 左侧显示略缩图、图标 + +- 设置 `thumb` 属性 ,可以在列表左侧显示略缩图 +- 设置 `show-extra-icon` 属性,并指定 `extra-icon` 可以在左侧显示图标 + +```html + + + + +``` + +### 开启点击反馈和右侧箭头 +- 设置 `clickable` 为 `true` ,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听 `click` 事件 +- 设置 `link` 属性,会自动开启点击反馈,并给列表右侧添加一个箭头 +- 设置 `to` 属性,可以跳转页面,`link` 的值表示跳转方式,如果不指定,默认为 `navigateTo` + +```html + + + + + + + +``` + + +### 聊天列表示例 +- 设置 `clickable` 为 `true` ,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听 `click` 事件 +- 设置 `link` 属性,会自动开启点击反馈,`link` 的值表示跳转方式,如果不指定,默认为 `navigateTo` +- 设置 `to` 属性,可以跳转页面 +- `time` 属性,通常会设置成时间显示,但是这个属性不仅仅可以设置时间,你可以传入任何文本,注意文本长度可能会影响显示 +- `avatar` 和 `avatarList` 属性同时只会有一个生效,同时设置的话,`avatarList` 属性的长度大于1 ,`avatar` 属性将失效 +- 可以通过默认插槽自定义列表右侧内容 + +```html + + + + + + + + + + + + + + + + + 刚刚 + + + + + + + +``` + +```javascript + +export default { + components: {}, + data() { + return { + avatarList: [{ + url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' + }, { + url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' + }, { + url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' + }] + } + } +} + +``` + + +```css + +.chat-custom-right { + flex: 1; + /* #ifndef APP-NVUE */ + display: flex; + /* #endif */ + flex-direction: column; + justify-content: space-between; + align-items: flex-end; +} + +.chat-custom-text { + font-size: 12px; + color: #999; +} + +``` + +## API + +### List Props + +属性名 |类型 |默认值 | 说明 +:-: |:-: |:-: | :-: +border |Boolean |true | 是否显示边框 + + +### ListItem Props + +属性名 |类型 |默认值 | 说明 +:-: |:-: |:-: | :-: +title |String |- | 标题 +note |String |- | 描述 +ellipsis |Number |0 | title 是否溢出隐藏,可选值,0:默认; 1:显示一行; 2:显示两行;【nvue 暂不支持】 +thumb |String |- | 左侧缩略图,若thumb有值,则不会显示扩展图标 +thumbSize |String |medium | 略缩图尺寸,可选值,lg:大图; medium:一般; sm:小图; +showBadge |Boolean |false | 是否显示数字角标 +badgeText |String |- | 数字角标内容 +badgeType |String |- | 数字角标类型,参考[uni-icons](https://ext.dcloud.net.cn/plugin?id=21) +badgeStyle |Object |- | 数字角标样式,使用uni-badge的custom-style参数 +rightText |String |- | 右侧文字内容 +disabled |Boolean |false | 是否禁用 +showArrow |Boolean |true | 是否显示箭头图标 +link |String |navigateTo | 新页面跳转方式,可选值见下表 +to |String |- | 新页面跳转地址,如填写此属性,click 会返回页面是否跳转成功 +clickable |Boolean |false | 是否开启点击反馈 +showSwitch |Boolean |false | 是否显示Switch +switchChecked |Boolean |false | Switch是否被选中 +showExtraIcon |Boolean |false | 左侧是否显示扩展图标 +extraIcon |Object |- | 扩展图标参数,格式为 ``{color: '#4cd964',size: '22',type: 'spinner'}``,参考 [uni-icons](https://ext.dcloud.net.cn/plugin?id=28) +direction | String |row | 排版方向,可选值,row:水平排列; column:垂直排列; 3个插槽是水平排还是垂直排,也受此属性控制 + + +#### Link Options + +属性名 | 说明 +:-: | :-: +navigateTo | 同 uni.navigateTo() +redirectTo | 同 uni.reLaunch() +reLaunch | 同 uni.reLaunch() +switchTab | 同 uni.switchTab() + +### ListItem Events + +事件称名 |说明 |返回参数 +:-: |:-: |:-: +click |点击 uniListItem 触发事件,需开启点击反馈 |- +switchChange |点击切换 Switch 时触发,需显示 switch |e={value:checked} + + + +### ListItem Slots + +名称 | 说明 +:-: | :-: +header | 左/上内容插槽,可完全自定义默认显示 +body | 中间内容插槽,可完全自定义中间内容 +footer | 右/下内容插槽,可完全自定义右侧内容 + + +> **通过插槽扩展** +> 需要注意的是当使用插槽时,内置样式将会失效,只保留排版样式,此时的样式需要开发者自己实现 +> 如果 `uni-list-item` 组件内置属性样式无法满足需求,可以使用插槽来自定义uni-list-item里的内容。 +> uni-list-item提供了3个可扩展的插槽:`header`、`body`、`footer` +> - 当 `direction` 属性为 `row` 时表示水平排列,此时 `header` 表示列表的左边部分,`body` 表示列表的中间部分,`footer` 表示列表的右边部分 +> - 当 `direction` 属性为 `column` 时表示垂直排列,此时 `header` 表示列表的上边部分,`body` 表示列表的中间部分,`footer` 表示列表的下边部分 +> 开发者可以只用1个插槽,也可以3个一起使用。在插槽中可自主编写view标签,实现自己所需的效果。 + + +**示例** + +```html + + + + + + + + + 自定义插槽 + + + + +``` + + + + + +### ListItemChat Props + +属性名 |类型 |默认值 | 说明 +:-: |:-: |:-: | :-: +title |String |- | 标题 +note |String |- | 描述 +clickable |Boolean |false | 是否开启点击反馈 +badgeText |String |- | 数字角标内容,设置为 `dot` 将显示圆点 +badgePositon |String |right | 角标位置 +link |String |navigateTo | 是否展示右侧箭头并开启点击反馈,可选值见下表 +clickable |Boolean |false | 是否开启点击反馈 +to |String |- | 跳转页面地址,如填写此属性,click 会返回页面是否跳转成功 +time |String |- | 右侧时间显示 +avatarCircle |Boolean |false | 是否显示圆形头像 +avatar |String |- | 头像地址,avatarCircle 不填时生效 +avatarList |Array |- | 头像组,格式为 [{url:''}] + +#### Link Options + +属性名 | 说明 +:-: | :-: +navigateTo | 同 uni.navigateTo() +redirectTo | 同 uni.reLaunch() +reLaunch | 同 uni.reLaunch() +switchTab | 同 uni.switchTab() + +### ListItemChat Slots + +名称 | 说明 +:- | :- +default | 自定义列表右侧内容(包括时间和角标显示) + +### ListItemChat Events +事件称名 | 说明 | 返回参数 +:-: | :-: | :-: +@click | 点击 uniListChat 触发事件 | {data:{}} ,如有 to 属性,会返回页面跳转信息 + + + + + + +## 基于uni-list扩展的页面模板 + +通过扩展插槽,可实现多种常见样式的列表 + +**新闻列表类** + +1. 云端一体混合布局:[https://ext.dcloud.net.cn/plugin?id=2546](https://ext.dcloud.net.cn/plugin?id=2546) +2. 云端一体垂直布局,大图模式:[https://ext.dcloud.net.cn/plugin?id=2583](https://ext.dcloud.net.cn/plugin?id=2583) +3. 云端一体垂直布局,多行图文混排:[https://ext.dcloud.net.cn/plugin?id=2584](https://ext.dcloud.net.cn/plugin?id=2584) +4. 云端一体垂直布局,多图模式:[https://ext.dcloud.net.cn/plugin?id=2585](https://ext.dcloud.net.cn/plugin?id=2585) +5. 云端一体水平布局,左图右文:[https://ext.dcloud.net.cn/plugin?id=2586](https://ext.dcloud.net.cn/plugin?id=2586) +6. 云端一体水平布局,左文右图:[https://ext.dcloud.net.cn/plugin?id=2587](https://ext.dcloud.net.cn/plugin?id=2587) +7. 云端一体垂直布局,无图模式,主标题+副标题:[https://ext.dcloud.net.cn/plugin?id=2588](https://ext.dcloud.net.cn/plugin?id=2588) + +**商品列表类** + +1. 云端一体列表/宫格视图互切:[https://ext.dcloud.net.cn/plugin?id=2651](https://ext.dcloud.net.cn/plugin?id=2651) +2. 云端一体列表(宫格模式):[https://ext.dcloud.net.cn/plugin?id=2671](https://ext.dcloud.net.cn/plugin?id=2671) +3. 云端一体列表(列表模式):[https://ext.dcloud.net.cn/plugin?id=2672](https://ext.dcloud.net.cn/plugin?id=2672) + +## 组件示例 + +点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/list/list](https://hellouniapp.dcloud.net.cn/pages/extUI/list/list) \ No newline at end of file diff --git a/.svn/pristine/84/8482311062b8c792a300a9aab69f909114a113db.svn-base b/.svn/pristine/84/8482311062b8c792a300a9aab69f909114a113db.svn-base new file mode 100644 index 0000000..c8399a5 --- /dev/null +++ b/.svn/pristine/84/8482311062b8c792a300a9aab69f909114a113db.svn-base @@ -0,0 +1,11 @@ + +## FilePicker 文件选择上传 + +> **组件名:uni-file-picker** +> 代码块: `uFilePicker` + + +文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-file-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/85/8585fb2940953165b0f28d1a9864f7bdb0fe58b2.svn-base b/.svn/pristine/85/8585fb2940953165b0f28d1a9864f7bdb0fe58b2.svn-base new file mode 100644 index 0000000..37ddb6e --- /dev/null +++ b/.svn/pristine/85/8585fb2940953165b0f28d1a9864f7bdb0fe58b2.svn-base @@ -0,0 +1,11 @@ + + +### DateFormat 日期格式化 +> **组件名:uni-dateformat** +> 代码块: `uDateformat` + + +日期格式化组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-dateformat) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/85/85a86557956867dc3fa62576daf25f079c9365d8.svn-base b/.svn/pristine/85/85a86557956867dc3fa62576daf25f079c9365d8.svn-base new file mode 100644 index 0000000..0127850 --- /dev/null +++ b/.svn/pristine/85/85a86557956867dc3fa62576daf25f079c9365d8.svn-base @@ -0,0 +1,166 @@ + + + + + diff --git a/.svn/pristine/88/88344c7d711c28656e29fe6eec673b6906274096.svn-base b/.svn/pristine/88/88344c7d711c28656e29fe6eec673b6906274096.svn-base new file mode 100644 index 0000000..f1faf8f --- /dev/null +++ b/.svn/pristine/88/88344c7d711c28656e29fe6eec673b6906274096.svn-base @@ -0,0 +1,11 @@ + + +### Easyinput 增强输入框 +> **组件名:uni-easyinput** +> 代码块: `uEasyinput` + + +easyinput 组件是对原生input组件的增强 ,是专门为配合表单组件[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)而设计的,easyinput 内置了边框,图标等,同时包含 input 所有功能 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-easyinput) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/88/88bb7f496246501aefec3ea3b9b6ddcab49faf0a.svn-base b/.svn/pristine/88/88bb7f496246501aefec3ea3b9b6ddcab49faf0a.svn-base new file mode 100644 index 0000000..ccb2c91 --- /dev/null +++ b/.svn/pristine/88/88bb7f496246501aefec3ea3b9b6ddcab49faf0a.svn-base @@ -0,0 +1,86 @@ +{ + "id": "uni-grid", + "displayName": "uni-grid 宫格", + "version": "1.4.0", + "description": "Grid 宫格组件,提供移动端常见的宫格布局,如九宫格。", + "keywords": [ + "uni-ui", + "uniui", + "九宫格", + "表格" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/89/8911004d59f42d4af486100837a65b9b67ef96bb.svn-base b/.svn/pristine/89/8911004d59f42d4af486100837a65b9b67ef96bb.svn-base new file mode 100644 index 0000000..60aaa3e --- /dev/null +++ b/.svn/pristine/89/8911004d59f42d4af486100837a65b9b67ef96bb.svn-base @@ -0,0 +1,109 @@ +/** + * 获取文件名和后缀 + * @param {String} name + */ +export const get_file_ext = (name) => { + const last_len = name.lastIndexOf('.') + const len = name.length + return { + name: name.substring(0, last_len), + ext: name.substring(last_len + 1, len) + } +} + +/** + * 获取扩展名 + * @param {Array} fileExtname + */ +export const get_extname = (fileExtname) => { + if (!Array.isArray(fileExtname)) { + let extname = fileExtname.replace(/(\[|\])/g, '') + return extname.split(',') + } else { + return fileExtname + } + return [] +} + +/** + * 获取文件和检测是否可选 + */ +export const get_files_and_is_max = (res, _extname) => { + let filePaths = [] + let files = [] + if(!_extname || _extname.length === 0){ + return { + filePaths, + files + } + } + res.tempFiles.forEach(v => { + let fileFullName = get_file_ext(v.name) + const extname = fileFullName.ext.toLowerCase() + if (_extname.indexOf(extname) !== -1) { + files.push(v) + filePaths.push(v.path) + } + }) + if (files.length !== res.tempFiles.length) { + uni.showToast({ + title: `当前选择了${res.tempFiles.length}个文件 ,${res.tempFiles.length - files.length} 个文件格式不正确`, + icon: 'none', + duration: 5000 + }) + } + + return { + filePaths, + files + } +} + + +/** + * 获取图片信息 + * @param {Object} filepath + */ +export const get_file_info = (filepath) => { + return new Promise((resolve, reject) => { + uni.getImageInfo({ + src: filepath, + success(res) { + resolve(res) + }, + fail(err) { + reject(err) + } + }) + }) +} +/** + * 获取封装数据 + */ +export const get_file_data = async (files, type = 'image') => { + // 最终需要上传数据库的数据 + let fileFullName = get_file_ext(files.name) + const extname = fileFullName.ext.toLowerCase() + let filedata = { + name: files.name, + uuid: files.uuid, + extname: extname || '', + cloudPath: files.cloudPath, + fileType: files.fileType, + url: files.path || files.path, + size: files.size, //单位是字节 + image: {}, + path: files.path, + video: {} + } + if (type === 'image') { + const imageinfo = await get_file_info(files.path) + delete filedata.video + filedata.image.width = imageinfo.width + filedata.image.height = imageinfo.height + filedata.image.location = imageinfo.path + } else { + delete filedata.image + } + return filedata +} diff --git a/.svn/pristine/89/89deeef1aebeb17f6662d68a0244932305bf6fe8.svn-base b/.svn/pristine/89/89deeef1aebeb17f6662d68a0244932305bf6fe8.svn-base new file mode 100644 index 0000000..b394244 --- /dev/null +++ b/.svn/pristine/89/89deeef1aebeb17f6662d68a0244932305bf6fe8.svn-base @@ -0,0 +1,341 @@ +var MIN_DISTANCE = 10; + +/** + * 判断当前是否为H5、app-vue + */ +var IS_HTML5 = false +if (typeof window === 'object') IS_HTML5 = true + +/** + * 监听页面内值的变化,主要用于动态开关swipe-action + * @param {Object} newValue + * @param {Object} oldValue + * @param {Object} ownerInstance + * @param {Object} instance + */ +function showWatch(newVal, oldVal, ownerInstance, instance) { + var state = instance.getState() + getDom(instance, ownerInstance) + if (newVal && newVal !== 'none') { + openState(newVal, instance, ownerInstance) + return + } + + if (state.left) { + openState('none', instance, ownerInstance) + } + resetTouchStatus(instance) +} + +/** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ +function touchstart(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState(); + getDom(instance, ownerInstance) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + stopTouchStart(e, ownerInstance) +} + +/** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchmove(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 是否可以滑动页面 + stopTouchMove(e); + if (state.direction !== 'horizontal') { + return; + } + + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + + move(state.x + state.deltaX, instance, ownerInstance) +} + +/** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchend(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + moveDirection(state.left, instance, ownerInstance) + +} + +/** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ +function move(value, instance, ownerInstance) { + value = value || 0 + var state = instance.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + +} + +/** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ +function getDom(instance, ownerInstance) { + var state = instance.getState() + var leftDom = ownerInstance.selectComponent('.button-group--left') + var rightDom = ownerInstance.selectComponent('.button-group--right') + var leftStyles = { + width: 0 + } + var rightStyles = { + width: 0 + } + leftStyles = leftDom.getBoundingClientRect() + rightStyles = rightDom.getBoundingClientRect() + + state.leftWidth = leftStyles.width || 0 + state.rightWidth = rightStyles.width || 0 + state.threshold = instance.getDataset().threshold +} + +/** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} + + +/** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ +function moveDirection(left, ins, ownerInstance) { + var state = ins.getState() + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + openState('none', ins, ownerInstance) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + openState('right', ins, ownerInstance) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + openState('left', ins, ownerInstance) + } else { + // default + openState('none', ins, ownerInstance) + } +} + + +/** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ +function openState(type, ins, ownerInstance) { + var state = ins.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + var left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(function() { + ins.addClass('ani'); + move(left, ins, ownerInstance) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 +} + + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} + +/** + * 重置滑动状态 + * @param {Object} event + */ +function resetTouchStatus(instance) { + var state = instance.getState(); + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; +} + +/** + * 设置滑动开始位置 + * @param {Object} event + */ +function stopTouchStart(event) { + var instance = event.instance; + var state = instance.getState(); + resetTouchStatus(instance); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.startX = touch.clientX; + state.startY = touch.clientY; +} + +/** + * 滑动中,是否禁止打开 + * @param {Object} event + */ +function stopTouchMove(event) { + var instance = event.instance; + var state = instance.getState(); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || getDirection(state.offsetX, state.offsetY); +} + +function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} + +var movable = false + +function mousedown(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchstart(e, ins) + movable = true +} + +function mousemove(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + if (!movable) return + touchmove(e, ins) +} + +function mouseup(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchend(e, ins) + movable = false +} + +function mouseleave(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + movable = false +} + +module.exports = { + showWatch: showWatch, + touchstart: touchstart, + touchmove: touchmove, + touchend: touchend, + mousedown: mousedown, + mousemove: mousemove, + mouseup: mouseup, + mouseleave: mouseleave +} diff --git a/.svn/pristine/8a/8a2bffdbdeb51be10de7c4ae5c344aac990dfee6.svn-base b/.svn/pristine/8a/8a2bffdbdeb51be10de7c4ae5c344aac990dfee6.svn-base new file mode 100644 index 0000000..f0e6460 --- /dev/null +++ b/.svn/pristine/8a/8a2bffdbdeb51be10de7c4ae5c344aac990dfee6.svn-base @@ -0,0 +1,203 @@ + + + diff --git a/.svn/pristine/8a/8a575a1c56b4030836f9e0bb2b55de3e36969a1a.svn-base b/.svn/pristine/8a/8a575a1c56b4030836f9e0bb2b55de3e36969a1a.svn-base new file mode 100644 index 0000000..e180301 --- /dev/null +++ b/.svn/pristine/8a/8a575a1c56b4030836f9e0bb2b55de3e36969a1a.svn-base @@ -0,0 +1,333 @@ + + + + diff --git a/.svn/pristine/8a/8ac1eb7bdf2003acb5f2dd8ba2c86c002c40e1bb.svn-base b/.svn/pristine/8a/8ac1eb7bdf2003acb5f2dd8ba2c86c002c40e1bb.svn-base new file mode 100644 index 0000000..cd5863d --- /dev/null +++ b/.svn/pristine/8a/8ac1eb7bdf2003acb5f2dd8ba2c86c002c40e1bb.svn-base @@ -0,0 +1,181 @@ + + + + + diff --git a/.svn/pristine/8b/8b9e28fe437ed78af99e5afa7a5f9814e49778af.svn-base b/.svn/pristine/8b/8b9e28fe437ed78af99e5afa7a5f9814e49778af.svn-base new file mode 100644 index 0000000..ab08656 --- /dev/null +++ b/.svn/pristine/8b/8b9e28fe437ed78af99e5afa7a5f9814e49778af.svn-base @@ -0,0 +1,187 @@ + + + + diff --git a/.svn/pristine/8b/8bb2e0326ddb9d5e9c3e1fc84f64804573d863d1.svn-base b/.svn/pristine/8b/8bb2e0326ddb9d5e9c3e1fc84f64804573d863d1.svn-base new file mode 100644 index 0000000..7cc0ccb --- /dev/null +++ b/.svn/pristine/8b/8bb2e0326ddb9d5e9c3e1fc84f64804573d863d1.svn-base @@ -0,0 +1,82 @@ +{ + "id": "uni-scss", + "displayName": "uni-scss 辅助样式", + "version": "1.0.3", + "description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。", + "keywords": [ + "uni-scss", + "uni-ui", + "辅助样式" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "JS SDK", + "通用 SDK" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "n", + "联盟": "n" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/8c/8c20dca8ecbf3300e92c544a0fb00dbf700fc314.svn-base b/.svn/pristine/8c/8c20dca8ecbf3300e92c544a0fb00dbf700fc314.svn-base new file mode 100644 index 0000000..99cd567 --- /dev/null +++ b/.svn/pristine/8c/8c20dca8ecbf3300e92c544a0fb00dbf700fc314.svn-base @@ -0,0 +1,88 @@ +{ + "id": "uni-goods-nav", + "displayName": "uni-goods-nav 商品导航", + "version": "1.2.0", + "description": "商品导航组件主要用于电商类应用底部导航,可自定义加入购物车,购买等操作", + "keywords": [ + "uni-ui", + "uniui", + "商品导航" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/8c/8cb53b106085e123f4ba81bea030287030521e17.svn-base b/.svn/pristine/8c/8cb53b106085e123f4ba81bea030287030521e17.svn-base new file mode 100644 index 0000000..e535406 --- /dev/null +++ b/.svn/pristine/8c/8cb53b106085e123f4ba81bea030287030521e17.svn-base @@ -0,0 +1,361 @@ + + + + + diff --git a/.svn/pristine/8c/8cdd98c1193576ece2de0af57439266fa988dfc1.svn-base b/.svn/pristine/8c/8cdd98c1193576ece2de0af57439266fa988dfc1.svn-base new file mode 100644 index 0000000..2f3b102 --- /dev/null +++ b/.svn/pristine/8c/8cdd98c1193576ece2de0af57439266fa988dfc1.svn-base @@ -0,0 +1,39 @@ +## 2.0.13(2021-11-18) +邱 +## 2.0.12(2021-11-18) +123123 +## 2.0.11(2021-11-18) +0000 +## 2.0.10(2021-11-18) +111234 +## 2.0.9(2021-11-18) +3333 +## 2.0.8(2021-11-18) +=== +## 2.0.7(2021-11-18) +111 +## 2.0.6(2021-05-26) +- test +## 0.0.37(2021-03-23) +- uni-forms 更新 校验器 +- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug + + +## 0.0.36(2021-03-23) +- uni-forms 更新 校验器 +- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug + + +## 0.0.35(2021-03-23) +- uni-forms 更新 校验器 +- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug + + +## 0.0.34(2021-03-23) +- 测试新同步插件 +## 0.0.33(2021-03-09) +- test +## 0.0.32(2021-02-24) +- 更新 read 2 +## 0.0.31(2021-02-24) +- 同步 readme.md diff --git a/.svn/pristine/8d/8d5cfc5ed5641ba75940a52e9a3ae9b5c796d53c.svn-base b/.svn/pristine/8d/8d5cfc5ed5641ba75940a52e9a3ae9b5c796d53c.svn-base new file mode 100644 index 0000000..7434e71 --- /dev/null +++ b/.svn/pristine/8d/8d5cfc5ed5641ba75940a52e9a3ae9b5c796d53c.svn-base @@ -0,0 +1,12 @@ + + +## Card 卡片 +> **组件名:uni-card** +> 代码块: `uCard` + +卡片视图组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-card) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/8d/8de30ae1d2e266d679edce2243013453bfb582e4.svn-base b/.svn/pristine/8d/8de30ae1d2e266d679edce2243013453bfb582e4.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e61d294cbe957f818a0fd14eab5b1f10f04afd53 GIT binary patch literal 166141 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

|wcln%O7QHiC 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 + + + + + + + + + {{ placeholder }} + + + + + + + {{cancelTextI18n}} + + + + + + diff --git a/.svn/pristine/8e/8ec4a618fad02f791be0bd4f7acd5e2e7d70d79b.svn-base b/.svn/pristine/8e/8ec4a618fad02f791be0bd4f7acd5e2e7d70d79b.svn-base new file mode 100644 index 0000000..3b4c5a2 --- /dev/null +++ b/.svn/pristine/8e/8ec4a618fad02f791be0bd4f7acd5e2e7d70d79b.svn-base @@ -0,0 +1,65 @@ + + + + + diff --git a/.svn/pristine/90/901e570b9643dcd2eee31fa210463969d5e44a31.svn-base b/.svn/pristine/90/901e570b9643dcd2eee31fa210463969d5e44a31.svn-base new file mode 100644 index 0000000..9a2f732 --- /dev/null +++ b/.svn/pristine/90/901e570b9643dcd2eee31fa210463969d5e44a31.svn-base @@ -0,0 +1,28 @@ + + + + + diff --git a/.svn/pristine/90/90a3d543782e9516495a528c2665ca832d60699e.svn-base b/.svn/pristine/90/90a3d543782e9516495a528c2665ca832d60699e.svn-base new file mode 100644 index 0000000..862af17 --- /dev/null +++ b/.svn/pristine/90/90a3d543782e9516495a528c2665ca832d60699e.svn-base @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "重置", + "filter-dropdown.search": "搜索", + "filter-dropdown.submit": "确定", + "filter-dropdown.filter": "筛选", + "filter-dropdown.gt": "大于等于", + "filter-dropdown.lt": "小于等于", + "filter-dropdown.date": "日期范围" +} diff --git a/.svn/pristine/90/90b1409c39d518a4459925777da31cfba639fb50.svn-base b/.svn/pristine/90/90b1409c39d518a4459925777da31cfba639fb50.svn-base new file mode 100644 index 0000000..045c082 --- /dev/null +++ b/.svn/pristine/90/90b1409c39d518a4459925777da31cfba639fb50.svn-base @@ -0,0 +1,270 @@ + + + + + diff --git a/.svn/pristine/90/90da480e4904d153e568b9a1f864b276190c7bfb.svn-base b/.svn/pristine/90/90da480e4904d153e568b9a1f864b276190c7bfb.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..d320db46a1a114d4b6b6717f17461e4d53cbd54a GIT binary patch literal 16165 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.2 +} + +/* 特殊处理 */ +.tline { + text-decoration: line-through; + /* 加删除线 */ +} +/* 多少行(3~15) */ +.one_overflow{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; +} /* 一行隐藏 */ +.two_overflow{ + overflow:hidden; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:2; +} /* 二行隐藏 */ +.three_overflow{ + overflow:hidden; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:3; +} /* 三行隐藏 */ +/*========== flex布局相关 ==========*/ +/* http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html */ +.rows {display: flex;display: -webkit-flex;flex-direction: row;} /* 盒子内容横向布局 */ +.rowsa {display: flex;display: -webkit-flex;flex-direction: row;justify-content: space-around;} /* 盒子内容居中间间隙布局 */ +.rowsb {display: flex;display: -webkit-flex;flex-direction: row;justify-content: space-between;} /* 盒子内容两端间隙布局 */ +.rowsc {display: flex;display: -webkit-flex;flex-direction: row;justify-content: center;} /* 盒子内容居中布局 */ +.rowse {display: flex;display: -webkit-flex;flex-direction: row;justify-content: flex-end;} /* 盒子内容结尾布局 */ +.rowsm {align-items: center;} +.rowsw {flex-wrap: wrap;} +.rowsl {display: flex;display: -webkit-flex;flex-direction: column;} /* 盒子内容竖向中间间隙布局 */ +.rowsal {display: flex;display: -webkit-flex;justify-content: space-around;flex-direction: column;} /* 盒子内容竖向中间间隙布局 */ +.rowsbl {display: flex;display: -webkit-flex;justify-content: space-between;flex-direction: column;} /* 盒子内容竖向两端间隙布局 */ +.rowscl {display: flex;display: -webkit-flex;justify-content: center;flex-direction: column;} /* 盒子内容竖向中间居中布局 */ +.rowsce {display: flex;display: -webkit-flex;flex-direction: column;justify-content: flex-end;} /* 盒子内容竖向结尾布局 */ +.notYet {text-align: center;font-size: 30rpx;color: #999999;padding: 30rpx 0rpx;} /* 页面无数据 */ +.arrow{width: 7px;height: 7px;border-top: 1px solid #333333;border-right: 1px solid #333333;transform: rotate(45deg);}/* 右箭头 */ +.shadow_total{box-shadow: 0px 0px 5rpx 6rpx rgba(136,136,136,0.1);} +.shadow{box-shadow: 0px 0px 12rpx 12rpx rgba(136,136,136,0.1);} +.shadow_bottom{box-shadow: 2px 2px 6rpx 2rpx rgba(136,136,136,0.24);} +image{height: auto;} +/deep/::-webkit-scrollbar { /* 隐藏滚动条,但依旧具备可以滚动的功能 */ + display: none; + width: 0; + height: 0; + color: transparent; + background: transparent; +} + +/* 根据设计图的主题色自行扩展颜色包*/ +.col000{color: #000000;} +.col111{color: #111111;} +.col222{color: #222222;} +.col333{color: #333333;} +.col444{color: #444444;} +.col555{color: #555555;} +.col666{color: #666666;} +.col777{color: #777777;} +.col888{color: #888888;} +.col999{color: #999999;} +.colfff{color: #FFFFFF;} +.bgf1{background-color: #F1F1F1;} +.bgf5{background-color: #F5F5F5;} +.bgf9{background-color: #F9F9F9;} +.bg99{background-color: #999999;} + +.bgff{background-color: #FFFFFF;} +.bgee{background-color: #eeeeee;} +.bg { + background-image: linear-gradient(#FF5D5C,#fa3327); +} +.bg_linear { + background-image: linear-gradient(#FF5D5C,#fa3327); +} +.bg_linear_z { + background-image: linear-gradient(#dd3705,#ff8d43); +} + +.bg_linear_l { + background-image: linear-gradient(to left, #dd3705,#ff8d43); +} + +.col { + color: #fb3e35; +} diff --git a/.svn/pristine/91/9144e513a9c525891a4a22cb567c11592fbc1ea6.svn-base b/.svn/pristine/91/9144e513a9c525891a4a22cb567c11592fbc1ea6.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..897d7a3580b6140126ecac4f63845eb20eaf9941 GIT binary patch literal 310 zcmV-60m=S}P)YM%8PwW@0XiD1ka;1Jp&TqtvE>%l!BBd86fWZKgtw*80#F+Ktxv-a{?D0fHs7A zv1dQyK7ir`p#Xns(!Z8JY!mAbP7F7d^)l(mow*MeavaT-Xt)b}dm2yMyGM$mkTX|RcU8{&06|lt5Px#07*qo IM6N<$f^On@p#T5? literal 0 HcmV?d00001 diff --git a/.svn/pristine/91/916b348b725c595e274a28ec1860005c73a7a82e.svn-base b/.svn/pristine/91/916b348b725c595e274a28ec1860005c73a7a82e.svn-base new file mode 100644 index 0000000..3c89528 --- /dev/null +++ b/.svn/pristine/91/916b348b725c595e274a28ec1860005c73a7a82e.svn-base @@ -0,0 +1,56 @@ + +@mixin fn($space,$direction,$size,$n) { + @if $n { + #{$space}-#{$direction}: #{$size*$uni-space-root}px + } @else { + #{$space}-#{$direction}: #{-$size*$uni-space-root}px + } +} +@mixin get-styles($direction,$i,$space,$n){ + @if $direction == t { + @include fn($space, top,$i,$n); + } + @if $direction == r { + @include fn($space, right,$i,$n); + } + @if $direction == b { + @include fn($space, bottom,$i,$n); + } + @if $direction == l { + @include fn($space, left,$i,$n); + } + @if $direction == x { + @include fn($space, left,$i,$n); + @include fn($space, right,$i,$n); + } + @if $direction == y { + @include fn($space, top,$i,$n); + @include fn($space, bottom,$i,$n); + } + @if $direction == a { + @if $n { + #{$space}:#{$i*$uni-space-root}px; + } @else { + #{$space}:#{-$i*$uni-space-root}px; + } + } +} + +@each $orientation in m,p { + $space: margin; + @if $orientation == m { + $space: margin; + } @else { + $space: padding; + } + @for $i from 0 through 16 { + @each $direction in t, r, b, l, x, y, a { + .uni-#{$orientation}#{$direction}-#{$i} { + @include get-styles($direction,$i,$space,true); + } + .uni-#{$orientation}#{$direction}-n#{$i} { + @include get-styles($direction,$i,$space,false); + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/92/9213dcb5ea31f991d982803f322ef7b1fc953f85.svn-base b/.svn/pristine/92/9213dcb5ea31f991d982803f322ef7b1fc953f85.svn-base new file mode 100644 index 0000000..67774a2 --- /dev/null +++ b/.svn/pristine/92/9213dcb5ea31f991d982803f322ef7b1fc953f85.svn-base @@ -0,0 +1,205 @@ + + + + diff --git a/.svn/pristine/92/928d05113f321697610efef8b4ddbb944940d6ce.svn-base b/.svn/pristine/92/928d05113f321697610efef8b4ddbb944940d6ce.svn-base new file mode 100644 index 0000000..d1c4e77 --- /dev/null +++ b/.svn/pristine/92/928d05113f321697610efef8b4ddbb944940d6ce.svn-base @@ -0,0 +1,86 @@ +{ + "id": "uni-icons", + "displayName": "uni-icons 图标", + "version": "1.3.5", + "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。", + "keywords": [ + "uni-ui", + "uniui", + "icon", + "图标" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.2.14" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/92/929135fdc029171e431cff2013712c0f7a90bb13.svn-base b/.svn/pristine/92/929135fdc029171e431cff2013712c0f7a90bb13.svn-base new file mode 100644 index 0000000..9ee75a0 --- /dev/null +++ b/.svn/pristine/92/929135fdc029171e431cff2013712c0f7a90bb13.svn-base @@ -0,0 +1,16 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-notice-bar](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) +## 1.1.1(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.9(2021-05-12) +- 新增 组件示例地址 +## 1.0.8(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.7(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.6(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/92/92a7923778920ca7e08fa78b44c88d224f2002b9.svn-base b/.svn/pristine/92/92a7923778920ca7e08fa78b44c88d224f2002b9.svn-base new file mode 100644 index 0000000..3f153c7 --- /dev/null +++ b/.svn/pristine/92/92a7923778920ca7e08fa78b44c88d224f2002b9.svn-base @@ -0,0 +1,6 @@ +{ + "uni-countdown.day": "天", + "uni-countdown.h": "時", + "uni-countdown.m": "分", + "uni-countdown.s": "秒" +} diff --git a/.svn/pristine/92/92e6f7ffe5474a9b1ce707ab6b0ebfb99e6855f5.svn-base b/.svn/pristine/92/92e6f7ffe5474a9b1ce707ab6b0ebfb99e6855f5.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..f388f46b4f9b3b0f13bfd6148694960fdb992ba3 GIT binary patch literal 1668 zcmV-~27CF5P)dYF#Y# zk6@IDMkP|w05Lp7g{Z*w^mWmJ1nV7|S8^bKzId}=j2&7Cs^07rv>$3ep3M07Wgzb7zW zRYcUzv9b*af8)PTVr^|lDv-nnQt58z2@8TKBD>PB{N2qg9aW8>N_QE*UgU31eh)C| zZyX=lKEaE#9{%;!V10e}je?2~WKP9=0^EQMg7}~Q=9T4@zQ(V`MDRR+A8R5H_ctFO zEhoCn`j(?-izVCfK-&9=yW$V#W2m;fGVtzXW~bwpEfZGbK8#e{(wl*iC&mKrw+3k=eUtyonqE3*J z%(Q!vs2uAXw%dWR1)?etvuAX%XO6H_mM%F;kdJlW9_yR4mzQS~dH-UU7^p^Il?jy* zEh1;AeHKy4jTfG68S&4Ywv;<93nepsd+BX$nS#kKZE{||&*X;h7Fw|qKaZ3@Jy`f0 z7ud#u(KZHs#L9Nfhf*z<9QY8{Z$D!OCN2>FjH!!|V2zg7!$~ig=fmH%ww5&0Cf_J; z`{AXefY7pK5*_Whz$<@$c!fhuXqh?`y)q^T=)rE^o!H!b-3Z2#5h^Qj3W0skAHzq0 zv|=^DplpB>$3eWiIA%fdwKo7KO$NAr4a5?bpR+EsNx~|}ww;?32I8OUS_3F8Qa6xR zV_9vOcyejw2LQPv^?AjLsAc z(>1oQxj|a>VH6Ph>PsL`ctLT_TtIhaG>~duKkMhByrcQPgn{^ zwzTRafXBj&s33wsf}tV+g#YW0y8Wu((&c9J$)wzdyLSB(3C7e%sI=$~K?5#przzuU zB&Z;K+KMNaR)5Su^7J{$Qv+06qmRewGXdwn5&`5Gh{bQl)h`Li!^SkG*4(962z1vFkiYPRfwnXOtz8qAo6N@!?^1T|*=-M` z)Hy=sqV0c(7mbUSdCyVs5oU zQ9iHzPAF+VaRh58{%Pf~`AuYpXHoYkLm z?CrF?0I@x@_e>o9pzMQRxPZ*kYA^jlT1zzA1$A26QjxN+GsZU}nYN9cy+xxI@{#uw zi}S73F(sAXS1bFERL3*amJw}m@3?#qcXmgEiOBe-&XE%NZsovHm)&Y73?vZ6#*Op{ z0(bCUD`=!uVV4rQgpCg6>I`f<-;+`xs_EXs-1Yp5{P8C(F2jb`DnoN#;7d8b9SBvP z6eIdJE6jbBtzXB4$d;wHRS9nQU64Qt-&5L8u1o|#QqFFsu(#lmLKIldOEJwX&lvMY zLT!W=6!gB*acXZeAa0nE$Vqy~JX!#<*uV_s>E{=d+ADCmXHlDR_hSrTfzo-}GQ8RW zyP>UR%FvS!=P^SrHuoux1jXEke@nD{x;e@2<9;oKVs}=@?}6VU`|_j=h|!4d{G4G9 z2Mi+;5AY=Sk`RBQ1G;=Z<@~@Sr!MrxXtS|t1CnY(?ez5nv0I@`%l`w)JHT&JcRz># O0000{(+o)Uq?z<+_R#(4 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�qSGI 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 **组件名:uni-segmented-control** +> 代码块: `uSegmentedControl` + + +用作不同视图的显示 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/95/954c501b602ef31ae4ed5f3d4f05b73194a8822a.svn-base b/.svn/pristine/95/954c501b602ef31ae4ed5f3d4f05b73194a8822a.svn-base new file mode 100644 index 0000000..754e753 --- /dev/null +++ b/.svn/pristine/95/954c501b602ef31ae4ed5f3d4f05b73194a8822a.svn-base @@ -0,0 +1,86 @@ +{ + "id": "uni-table", + "displayName": "uni-table 表格", + "version": "1.2.0", + "description": "表格组件,多用于展示多条结构类似的数据,如", + "keywords": [ + "uni-ui", + "uniui", + "table", + "表格" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-datetime-picker"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "n", + "QQ": "y" + }, + "快应用": { + "华为": "n", + "联盟": "n" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/95/958f366bce14ff59167dcc83882859a2d90d8a9b.svn-base b/.svn/pristine/95/958f366bce14ff59167dcc83882859a2d90d8a9b.svn-base new file mode 100644 index 0000000..66e7312 --- /dev/null +++ b/.svn/pristine/95/958f366bce14ff59167dcc83882859a2d90d8a9b.svn-base @@ -0,0 +1,47 @@ + + + + + diff --git a/.svn/pristine/98/983cf9ebe93f2879ff47ed3c60fed6e16f8c2fbe.svn-base b/.svn/pristine/98/983cf9ebe93f2879ff47ed3c60fed6e16f8c2fbe.svn-base new file mode 100644 index 0000000..679b12f --- /dev/null +++ b/.svn/pristine/98/983cf9ebe93f2879ff47ed3c60fed6e16f8c2fbe.svn-base @@ -0,0 +1,509 @@ + + + + + diff --git a/.svn/pristine/99/991d8c9ffbaa4cf320dc6beb336ef63b21e81e13.svn-base b/.svn/pristine/99/991d8c9ffbaa4cf320dc6beb336ef63b21e81e13.svn-base new file mode 100644 index 0000000..ddb24c6 --- /dev/null +++ b/.svn/pristine/99/991d8c9ffbaa4cf320dc6beb336ef63b21e81e13.svn-base @@ -0,0 +1,10 @@ + + +## DataCheckbox 数据驱动的单选复选框 +> **组件名:uni-data-checkbox** +> 代码块: `uDataCheckbox` + + +本组件是基于uni-app基础组件checkbox的封装。本组件要解决问题包括: + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-card) \ No newline at end of file diff --git a/.svn/pristine/99/9952475c87efb05f088d7986cd7a30eda5255c47.svn-base b/.svn/pristine/99/9952475c87efb05f088d7986cd7a30eda5255c47.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..7cec24056c9c284c793f8abeae82a3d6ea3ed790 GIT binary patch literal 603 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 pZ=}2X<-#eSd- + + {{label + ':'}} + + + + {{current}} + {{typePlaceholder}} + + + + + + + + + {{emptyTips}} + + + {{formatItemName(item)}} + + + + + + + + + + + diff --git a/.svn/pristine/9b/9b8c1c916fecec2638b844effafbbcac2f74f9a6.svn-base b/.svn/pristine/9b/9b8c1c916fecec2638b844effafbbcac2f74f9a6.svn-base new file mode 100644 index 0000000..253092f --- /dev/null +++ b/.svn/pristine/9b/9b8c1c916fecec2638b844effafbbcac2f74f9a6.svn-base @@ -0,0 +1,14 @@ + + +## SearchBar 搜索栏 + +> **组件名:uni-search-bar** +> 代码块: `uSearchBar` + + +搜索栏组件 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-search-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/9b/9bf901bf566bdb95fd1cb53ee682daa9dcf4e530.svn-base b/.svn/pristine/9b/9bf901bf566bdb95fd1cb53ee682daa9dcf4e530.svn-base new file mode 100644 index 0000000..7889936 --- /dev/null +++ b/.svn/pristine/9b/9bf901bf566bdb95fd1cb53ee682daa9dcf4e530.svn-base @@ -0,0 +1,1169 @@ +export default { + "id": "2852637", + "name": "uniui图标库", + "font_family": "uniicons", + "css_prefix_text": "uniui-", + "description": "", + "glyphs": [ + { + "icon_id": "25027049", + "name": "yanse", + "font_class": "color", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "25027048", + "name": "wallet", + "font_class": "wallet", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "25015720", + "name": "settings-filled", + "font_class": "settings-filled", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "25015434", + "name": "shimingrenzheng-filled", + "font_class": "auth-filled", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "24934246", + "name": "shop-filled", + "font_class": "shop-filled", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "24934159", + "name": "staff-filled-01", + "font_class": "staff-filled", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "24932461", + "name": "VIP-filled", + "font_class": "vip-filled", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "24932462", + "name": "plus_circle_fill", + "font_class": "plus-filled", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "24932463", + "name": "folder_add-filled", + "font_class": "folder-add-filled", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "24932464", + "name": "yanse-filled", + "font_class": "color-filled", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "24932465", + "name": "tune-filled", + "font_class": "tune-filled", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "24932455", + "name": "a-rilidaka-filled", + "font_class": "calendar-filled", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "24932456", + "name": "notification-filled", + "font_class": "notification-filled", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "24932457", + "name": "wallet-filled", + "font_class": "wallet-filled", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "24932458", + "name": "paihangbang-filled", + "font_class": "medal-filled", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "24932459", + "name": "gift-filled", + "font_class": "gift-filled", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "24932460", + "name": "fire-filled", + "font_class": "fire-filled", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "24928001", + "name": "refreshempty", + "font_class": "refreshempty", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "24926853", + "name": "location-ellipse", + "font_class": "location-filled", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "24926735", + "name": "person-filled", + "font_class": "person-filled", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "24926703", + "name": "personadd-filled", + "font_class": "personadd-filled", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "24923351", + "name": "back", + "font_class": "back", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "24923352", + "name": "forward", + "font_class": "forward", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrow-right", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrowthinright", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrow-left", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrowthinleft", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrow-up", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrowthinup", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrow-down", + "unicode": "e6be", + "unicode_decimal": 59070 + },{ + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrowthindown", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "bottom", + "unicode": "e6b8", + "unicode_decimal": 59064 + },{ + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "arrowdown", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "right", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "arrowright", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "top", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "arrowup", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "left", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "arrowleft", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923334", + "name": "eye", + "font_class": "eye", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "24923335", + "name": "eye-filled", + "font_class": "eye-filled", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "24923336", + "name": "eye-slash", + "font_class": "eye-slash", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "24923337", + "name": "eye-slash-filled", + "font_class": "eye-slash-filled", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "24923305", + "name": "info-filled", + "font_class": "info-filled", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "24923299", + "name": "reload-01", + "font_class": "reload", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "24923195", + "name": "mic_slash_fill", + "font_class": "micoff-filled", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "24923165", + "name": "map-pin-ellipse", + "font_class": "map-pin-ellipse", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "24923166", + "name": "map-pin", + "font_class": "map-pin", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "24923167", + "name": "location", + "font_class": "location", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "24923064", + "name": "starhalf", + "font_class": "starhalf", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "24923065", + "name": "star", + "font_class": "star", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "24923066", + "name": "star-filled", + "font_class": "star-filled", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "24899646", + "name": "a-rilidaka", + "font_class": "calendar", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "24899647", + "name": "fire", + "font_class": "fire", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "24899648", + "name": "paihangbang", + "font_class": "medal", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "24899649", + "name": "font", + "font_class": "font", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "24899650", + "name": "gift", + "font_class": "gift", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "24899651", + "name": "link", + "font_class": "link", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "24899652", + "name": "notification", + "font_class": "notification", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "24899653", + "name": "staff", + "font_class": "staff", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "24899654", + "name": "VIP", + "font_class": "vip", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "24899655", + "name": "folder_add", + "font_class": "folder-add", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "24899656", + "name": "tune", + "font_class": "tune", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "24899657", + "name": "shimingrenzheng", + "font_class": "auth", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "24899565", + "name": "person", + "font_class": "person", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "24899566", + "name": "email-filled", + "font_class": "email-filled", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "24899567", + "name": "phone-filled", + "font_class": "phone-filled", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "24899568", + "name": "phone", + "font_class": "phone", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "24899570", + "name": "email", + "font_class": "email", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "24899571", + "name": "personadd", + "font_class": "personadd", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "24899558", + "name": "chatboxes-filled", + "font_class": "chatboxes-filled", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "24899559", + "name": "contact", + "font_class": "contact", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "24899560", + "name": "chatbubble-filled", + "font_class": "chatbubble-filled", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "24899561", + "name": "contact-filled", + "font_class": "contact-filled", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "24899562", + "name": "chatboxes", + "font_class": "chatboxes", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "24899563", + "name": "chatbubble", + "font_class": "chatbubble", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "24881290", + "name": "upload-filled", + "font_class": "upload-filled", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "24881292", + "name": "upload", + "font_class": "upload", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "24881293", + "name": "weixin", + "font_class": "weixin", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "24881274", + "name": "compose", + "font_class": "compose", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "24881275", + "name": "qq", + "font_class": "qq", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "24881276", + "name": "download-filled", + "font_class": "download-filled", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "24881277", + "name": "pengyouquan", + "font_class": "pyq", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "24881279", + "name": "sound", + "font_class": "sound", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "24881280", + "name": "trash-filled", + "font_class": "trash-filled", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "24881281", + "name": "sound-filled", + "font_class": "sound-filled", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "24881282", + "name": "trash", + "font_class": "trash", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "24881284", + "name": "videocam-filled", + "font_class": "videocam-filled", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "24881285", + "name": "spinner-cycle", + "font_class": "spinner-cycle", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "24881286", + "name": "weibo", + "font_class": "weibo", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "24881288", + "name": "videocam", + "font_class": "videocam", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "24881289", + "name": "download", + "font_class": "download", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "24879601", + "name": "help", + "font_class": "help", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "24879602", + "name": "navigate-filled", + "font_class": "navigate-filled", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "24879603", + "name": "plusempty", + "font_class": "plusempty", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "24879604", + "name": "smallcircle", + "font_class": "smallcircle", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "24879605", + "name": "minus-filled", + "font_class": "minus-filled", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "24879606", + "name": "micoff", + "font_class": "micoff", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "24879588", + "name": "closeempty", + "font_class": "closeempty", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "24879589", + "name": "clear", + "font_class": "clear", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "24879590", + "name": "navigate", + "font_class": "navigate", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "24879591", + "name": "minus", + "font_class": "minus", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "24879592", + "name": "image", + "font_class": "image", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "24879593", + "name": "mic", + "font_class": "mic", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "24879594", + "name": "paperplane", + "font_class": "paperplane", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "24879595", + "name": "close", + "font_class": "close", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "24879596", + "name": "help-filled", + "font_class": "help-filled", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "24879597", + "name": "plus-filled", + "font_class": "paperplane-filled", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "24879598", + "name": "plus", + "font_class": "plus", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "24879599", + "name": "mic-filled", + "font_class": "mic-filled", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "24879600", + "name": "image-filled", + "font_class": "image-filled", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "24855900", + "name": "locked-filled", + "font_class": "locked-filled", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "24855901", + "name": "info", + "font_class": "info", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "24855903", + "name": "locked", + "font_class": "locked", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "24855884", + "name": "camera-filled", + "font_class": "camera-filled", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "24855885", + "name": "chat-filled", + "font_class": "chat-filled", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "24855886", + "name": "camera", + "font_class": "camera", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "24855887", + "name": "circle", + "font_class": "circle", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "24855888", + "name": "checkmarkempty", + "font_class": "checkmarkempty", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "24855889", + "name": "chat", + "font_class": "chat", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "24855890", + "name": "circle-filled", + "font_class": "circle-filled", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "24855891", + "name": "flag", + "font_class": "flag", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "24855892", + "name": "flag-filled", + "font_class": "flag-filled", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "24855893", + "name": "gear-filled", + "font_class": "gear-filled", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "24855894", + "name": "home", + "font_class": "home", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "24855895", + "name": "home-filled", + "font_class": "home-filled", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "24855896", + "name": "gear", + "font_class": "gear", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "24855897", + "name": "smallcircle-filled", + "font_class": "smallcircle-filled", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "24855898", + "name": "map-filled", + "font_class": "map-filled", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "24855899", + "name": "map", + "font_class": "map", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "24855825", + "name": "refresh-filled", + "font_class": "refresh-filled", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "24855826", + "name": "refresh", + "font_class": "refresh", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "24855808", + "name": "cloud-upload", + "font_class": "cloud-upload", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "24855809", + "name": "cloud-download-filled", + "font_class": "cloud-download-filled", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "24855810", + "name": "cloud-download", + "font_class": "cloud-download", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "24855811", + "name": "cloud-upload-filled", + "font_class": "cloud-upload-filled", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "24855813", + "name": "redo", + "font_class": "redo", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "24855814", + "name": "images-filled", + "font_class": "images-filled", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "24855815", + "name": "undo-filled", + "font_class": "undo-filled", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "24855816", + "name": "more", + "font_class": "more", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "24855817", + "name": "more-filled", + "font_class": "more-filled", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "24855818", + "name": "undo", + "font_class": "undo", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "24855819", + "name": "images", + "font_class": "images", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "24855821", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "24855822", + "name": "settings", + "font_class": "settings", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "24855823", + "name": "search", + "font_class": "search", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "24855824", + "name": "redo-filled", + "font_class": "redo-filled", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "24841702", + "name": "list", + "font_class": "list", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "24841489", + "name": "mail-open-filled", + "font_class": "mail-open-filled", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "24841491", + "name": "hand-thumbsdown-filled", + "font_class": "hand-down-filled", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "24841492", + "name": "hand-thumbsdown", + "font_class": "hand-down", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "24841493", + "name": "hand-thumbsup-filled", + "font_class": "hand-up-filled", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "24841494", + "name": "hand-thumbsup", + "font_class": "hand-up", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "24841496", + "name": "heart-filled", + "font_class": "heart-filled", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "24841498", + "name": "mail-open", + "font_class": "mail-open", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "24841488", + "name": "heart", + "font_class": "heart", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "24839963", + "name": "loop", + "font_class": "loop", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "24839866", + "name": "pulldown", + "font_class": "pulldown", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "24813798", + "name": "scan", + "font_class": "scan", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "24813786", + "name": "bars", + "font_class": "bars", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "24813788", + "name": "cart-filled", + "font_class": "cart-filled", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "24813790", + "name": "checkbox", + "font_class": "checkbox", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "24813791", + "name": "checkbox-filled", + "font_class": "checkbox-filled", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "24813794", + "name": "shop", + "font_class": "shop", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "24813795", + "name": "headphones", + "font_class": "headphones", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "24813796", + "name": "cart", + "font_class": "cart", + "unicode": "e631", + "unicode_decimal": 58929 + } + ] +} diff --git a/.svn/pristine/9c/9c53534fde874978ee92660e5dc29eb3ca969fa2.svn-base b/.svn/pristine/9c/9c53534fde874978ee92660e5dc29eb3ca969fa2.svn-base new file mode 100644 index 0000000..b288cb0 --- /dev/null +++ b/.svn/pristine/9c/9c53534fde874978ee92660e5dc29eb3ca969fa2.svn-base @@ -0,0 +1,4 @@ +{ + "uni-fav.collect": "collect", + "uni-fav.collected": "collected" +} diff --git a/.svn/pristine/9d/9d7bd063e5fff8ab7269c95ba123aab41bdef3b0.svn-base b/.svn/pristine/9d/9d7bd063e5fff8ab7269c95ba123aab41bdef3b0.svn-base new file mode 100644 index 0000000..abc8259 --- /dev/null +++ b/.svn/pristine/9d/9d7bd063e5fff8ab7269c95ba123aab41bdef3b0.svn-base @@ -0,0 +1,101 @@ + + + + + diff --git a/.svn/pristine/9e/9e48d6f5ac61a9e608185008e35cb3e4af4ff8c5.svn-base b/.svn/pristine/9e/9e48d6f5ac61a9e608185008e35cb3e4af4ff8c5.svn-base new file mode 100644 index 0000000..689afec --- /dev/null +++ b/.svn/pristine/9e/9e48d6f5ac61a9e608185008e35cb3e4af4ff8c5.svn-base @@ -0,0 +1,167 @@ +/* #ifndef APP-NVUE */ + +$-color-white:#fff; +$-color-black:#000; +@mixin base-style($color) { + color: #fff; + background-color: $color; + border-color: mix($-color-black, $color, 8%); + &:not([hover-class]):active { + background: mix($-color-black, $color, 10%); + border-color: mix($-color-black, $color, 20%); + color: $-color-white; + outline: none; + } +} +@mixin is-color($color) { + @include base-style($color); + &[loading] { + @include base-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &[loading], + &:not([hover-class]):active { + color: $-color-white; + border-color: mix(darken($color,10%), $-color-white); + background-color: mix($color, $-color-white); + } + } + +} +@mixin base-plain-style($color) { + color:$color; + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 70%); + &:not([hover-class]):active { + background: mix($-color-white, $color, 80%); + color: $color; + outline: none; + border-color: mix($-color-white, $color, 50%); + } +} +@mixin is-plain($color){ + &[plain] { + @include base-plain-style($color); + &[loading] { + @include base-plain-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &:active { + color: mix($-color-white, $color, 40%); + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 80%); + } + } + } +} + + +.uni-btn { + margin: 5px; + color: #393939; + border:1px solid #ccc; + font-size: 16px; + font-weight: 200; + background-color: #F9F9F9; + // TODO 暂时处理边框隐藏一边的问题 + overflow: visible; + &::after{ + border: none; + } + + &:not([type]),&[type=default] { + color: #999; + &[loading] { + background: none; + &::before { + margin-right:5px; + } + } + + + + &[disabled]{ + color: mix($-color-white, #999, 60%); + &, + &[loading], + &:active { + color: mix($-color-white, #999, 60%); + background-color: mix($-color-white,$-color-black , 98%); + border-color: mix($-color-white, #999, 85%); + } + } + + &[plain] { + color: #999; + background: none; + border-color: $uni-border-1; + &:not([hover-class]):active { + background: none; + color: mix($-color-white, $-color-black, 80%); + border-color: mix($-color-white, $-color-black, 90%); + outline: none; + } + &[disabled]{ + &, + &[loading], + &:active { + background: none; + color: mix($-color-white, #999, 60%); + border-color: mix($-color-white, #999, 85%); + } + } + } + } + + &:not([hover-class]):active { + color: mix($-color-white, $-color-black, 50%); + } + + &[size=mini] { + font-size: 16px; + font-weight: 200; + border-radius: 8px; + } + + + + &.uni-btn-small { + font-size: 14px; + } + &.uni-btn-mini { + font-size: 12px; + } + + &.uni-btn-radius { + border-radius: 999px; + } + &[type=primary] { + @include is-color($uni-primary); + @include is-plain($uni-primary) + } + &[type=success] { + @include is-color($uni-success); + @include is-plain($uni-success) + } + &[type=error] { + @include is-color($uni-error); + @include is-plain($uni-error) + } + &[type=warning] { + @include is-color($uni-warning); + @include is-plain($uni-warning) + } + &[type=info] { + @include is-color($uni-info); + @include is-plain($uni-info) + } +} +/* #endif */ diff --git a/.svn/pristine/9e/9e7b61582e9cd6c1961b2f451e475969f815db6e.svn-base b/.svn/pristine/9e/9e7b61582e9cd6c1961b2f451e475969f815db6e.svn-base new file mode 100644 index 0000000..1d808b3 --- /dev/null +++ b/.svn/pristine/9e/9e7b61582e9cd6c1961b2f451e475969f815db6e.svn-base @@ -0,0 +1,29 @@ + + + + + diff --git a/.svn/pristine/9e/9ea710052ce7a9f3c0ecf5ab551f644fcfe48db8.svn-base b/.svn/pristine/9e/9ea710052ce7a9f3c0ecf5ab551f644fcfe48db8.svn-base new file mode 100644 index 0000000..64131e7 --- /dev/null +++ b/.svn/pristine/9e/9ea710052ce7a9f3c0ecf5ab551f644fcfe48db8.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-data-checkbox", + "displayName": "uni-data-checkbox 数据选择器", + "version": "1.0.1", + "description": "通过数据驱动的单选框和复选框", + "keywords": [ + "uni-ui", + "checkbox", + "单选", + "多选", + "单选多选" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.1" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-load-more","uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/9f/9f9d52a610a2bab2fc7db1fee535732f66b5df46.svn-base b/.svn/pristine/9f/9f9d52a610a2bab2fc7db1fee535732f66b5df46.svn-base new file mode 100644 index 0000000..27c5468 --- /dev/null +++ b/.svn/pristine/9f/9f9d52a610a2bab2fc7db1fee535732f66b5df46.svn-base @@ -0,0 +1,128 @@ + + + + + diff --git a/.svn/pristine/9f/9fe2eb8e37b6f92f65d3eb9e453fbf962356a1ce.svn-base b/.svn/pristine/9f/9fe2eb8e37b6f92f65d3eb9e453fbf962356a1ce.svn-base new file mode 100644 index 0000000..e32023c --- /dev/null +++ b/.svn/pristine/9f/9fe2eb8e37b6f92f65d3eb9e453fbf962356a1ce.svn-base @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Reset", + "filter-dropdown.search": "Search", + "filter-dropdown.submit": "Submit", + "filter-dropdown.filter": "Filter", + "filter-dropdown.gt": "Greater or equal to", + "filter-dropdown.lt": "Less than or equal to", + "filter-dropdown.date": "Date" +} diff --git a/.svn/pristine/a0/a02ba586375a3e79ab1ab55a5c9c17ae8caa083d.svn-base b/.svn/pristine/a0/a02ba586375a3e79ab1ab55a5c9c17ae8caa083d.svn-base new file mode 100644 index 0000000..8a98a61 --- /dev/null +++ b/.svn/pristine/a0/a02ba586375a3e79ab1ab55a5c9c17ae8caa083d.svn-base @@ -0,0 +1,25 @@ +## 1.3.1(2022-02-25) +- 修复 条件判断 `NaN` 错误的 bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-rate](https://uniapp.dcloud.io/component/uniui/uni-rate) +## 1.2.2(2021-09-10) +- 优化 默认值修改为 0 颗星 +## 1.2.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.2(2021-05-12) +- 新增 组件示例地址 +## 1.1.1(2021-04-21) +- 修复 布局变化后 uni-rate 星星计算不准确的 bug +- 优化 添加依赖 uni-icons, 导入 uni-rate 自动下载依赖 +## 1.1.0(2021-04-16) +- 修复 uni-rate 属性 margin 值为 string 组件失效的 bug + +## 1.0.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.8(2021-02-05) +- 调整为uni_modules目录规范 +- 支持 pc 端 diff --git a/.svn/pristine/a0/a07bb562a9c5488a0157ed0dfc66dfc950bb84d2.svn-base b/.svn/pristine/a0/a07bb562a9c5488a0157ed0dfc66dfc950bb84d2.svn-base new file mode 100644 index 0000000..04e56b8 --- /dev/null +++ b/.svn/pristine/a0/a07bb562a9c5488a0157ed0dfc66dfc950bb84d2.svn-base @@ -0,0 +1,538 @@ + + + + + diff --git a/.svn/pristine/a0/a0aebe8f3058124073015aec2f63a1d661a8b136.svn-base b/.svn/pristine/a0/a0aebe8f3058124073015aec2f63a1d661a8b136.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..be0029e6c848c2fd34d981dd0155acb033e81c60 GIT binary patch literal 3893 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/a0/a0ed306307248da7c9ed7fd8a32bad89ff7b2eec.svn-base b/.svn/pristine/a0/a0ed306307248da7c9ed7fd8a32bad89ff7b2eec.svn-base new file mode 100644 index 0000000..a4b96ce --- /dev/null +++ b/.svn/pristine/a0/a0ed306307248da7c9ed7fd8a32bad89ff7b2eec.svn-base @@ -0,0 +1,554 @@ + + + + + diff --git a/.svn/pristine/a1/a117f16ed301bbf9e05e7bbcc9919b68a8add718.svn-base b/.svn/pristine/a1/a117f16ed301bbf9e05e7bbcc9919b68a8add718.svn-base new file mode 100644 index 0000000..5541b22 --- /dev/null +++ b/.svn/pristine/a1/a117f16ed301bbf9e05e7bbcc9919b68a8add718.svn-base @@ -0,0 +1,248 @@ +> 当前插件不包含示例页面 ,如需示例请在 HBuiderX 中新建 `hello uni-app > 扩展组件` 中查看 +> +> 代码示例地址 :[https://ext.dcloud.net.cn/plugin?id=4941](https://ext.dcloud.net.cn/plugin?id=4941) +> +> 组件演示地址:[https://hellouniapp.dcloud.net.cn](https://hellouniapp.dcloud.net.cn/pages/extUI/badge/badge) +> +> 组件文档地址:[https://uniapp.dcloud.io/component/uniui/uni-ui](https://uniapp.dcloud.io/component/uniui/uni-ui) + +# uni-ui 介绍 + +## uni-ui产品特点 + +### 1. 高性能 + +目前为止,在小程序和混合app领域,暂时还没有比 `uni-ui` 更高性能的框架。 +- 自动差量更新数据 + +虽然uni-app支持小程序自定义组件,所有小程序的ui库都可以用。但小程序自定义组件的ui库都需要使用setData手动更新数据,在大数据量时、或高频更新数据时,很容易产生性能问题。 + +而 `uni-ui` 属于vue组件,uni-app引擎底层自动diff更新数据。当然其实插件市场里众多vue组件都具备这个特点。 +- 优化逻辑层和视图层通讯折损 + +非H5,不管是小程序还是App,不管是app的webview渲染还是原生渲染,全都是逻辑层和视图层分离的。这里就有一个逻辑层和视图层通讯的折损问题。 +比如在视图层拖动一个可跟手的组件,由于通讯的损耗,用js监听很难做到实时跟手。 + +这时就需要使用css动画以及平台底层提供的wxs、bindingx等技术。不过这些技术都比较复杂,所以 `uni-ui` 里做了封装,在需要跟手式操作的ui组件,比如swiperaction列表项左滑菜单,就在底层使用了这些技术,实现了高性能的交互体验 +- 背景停止 + +很多ui组件是会一直动的,比如轮播图、跑马灯。即便这个窗体被新窗体挡住,它在背景层仍然在消耗着硬件资源。在Android的webview版本为chrome66以上,背景操作ui会引发很严重的性能问题,造成前台界面明显卡顿。 + +而 `uni-ui` 的组件,会自动判断自己的显示状态,在组件不再可见时,不会再消耗硬件资源。 + +### 2. 全端 + + `uni-ui` 的组件都是多端自适应的,底层会抹平很多小程序平台的差异或bug。 + +比如导航栏navbar组件,会自动处理不同端的状态栏。 +比如swiperaction组件,在app和微信小程序上会使用交互体验更好的wxs技术,但在不支持wxs的其他小程序端会使用js模拟类似效果。 + + `uni-ui` 还支持nvue原生渲染,[详见](https://github.com/dcloudio/uni-ui/tree/nvue-uni-ui) + +未来 `uni-ui` 还会支持pc等大屏设备。 + +### 3. 与uni统计自动集成实现免打点 + +uni统计是优秀的多端统计平台,见[tongji.dcloud.net.cn](https://tongji.dcloud.net.cn)。 + +除了一张报表看全端,它的另一个重要特点是免打点。 +比如使用 `uni-ui` 的navbar标题栏、收藏、购物车等组件,均可实现自动打点,统计页面标题等各种行为数据。 +当然你也可以关闭uni统计,这不是强制的。 + +### 4. 主题扩展 + + `uni-ui` 支持[uni.scss](https://uniapp.dcloud.io/collocation/uni-scss),可以方便的切换App的风格。 + +ui是一种需求非常发散的产品,DCloud官方也无意用 `uni-ui` 压制第三方ui插件的空间,但官方有义务在性能和多端方面提供一个开源的标杆给大家。 + +我们欢迎更多优秀的ui组件出现,也欢迎更多人贡献 `uni-ui` 的主题风格,满足更多用户的需求。 + + +## 快速开始 + +uni-ui支持 HBuilderX直接新建项目模板、npm安装和单独导入个别组件等多种使用方式 + +### 在HBuilderX 新建uni-app项目的模板中,选择uni-ui模板 +![HBuilderX内创建uni-ui项目](https://img.cdn.aliyun.dcloud.net.cn/uni-app/doc/create-uni-ui-project.jpg) + +由于uni-app独特的[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)技术,可以免引用、注册,直接使用各种符合规则的vue组件。 + +在代码区键入`u`,拉出各种内置或uni-ui的组件列表,选择其中一个,即可使用该组件。 + +光标放在组件名称上,按F1,可以查阅组件的文档。 + +![uni-ui代码块](https://img.cdn.aliyun.dcloud.net.cn/uni-app/doc/uni-ui-snippet.jpg) + +### 通过 uni_modules 单独安装组件 +如果你没有创建uni-ui项目模板,也可以在你的工程里,通过 uni_modules 单独安装需要的某个组件。下表为uni-ui的扩展组件清单,点击每个组件在详情页面可以导入组件到项目下,导入后直接使用即可,无需import和注册。 + +|组件名|组件说明| +|---|---| +|uni-badge|[数字角标](https://ext.dcloud.net.cn/plugin?name=uni-badge)| +|uni-calendar|[日历](https://ext.dcloud.net.cn/plugin?name=uni-calendar)| +|uni-card|[卡片](https://ext.dcloud.net.cn/plugin?name=uni-card)| +|uni-collapse|[折叠面板](https://ext.dcloud.net.cn/plugin?name=uni-collapse)| +|uni-combox|[组合框](https://ext.dcloud.net.cn/plugin?name=uni-combox)| +|uni-countdown|[倒计时](https://ext.dcloud.net.cn/plugin?name=uni-countdown)| +|uni-data-checkbox|[数据选择器](https://ext.dcloud.net.cn/plugin?name=uni-data-checkbox)| +|uni-data-picker|[数据驱动的picker选择器](https://ext.dcloud.net.cn/plugin?name=uni-data-picker)| +|uni-dateformat|[日期格式化](https://ext.dcloud.net.cn/plugin?name=uni-dateformat)| +|uni-datetime-picker|[日期选择器](https://ext.dcloud.net.cn/plugin?name=uni-datetime-picker)| +|uni-drawer|[抽屉](https://ext.dcloud.net.cn/plugin?name=uni-drawer)| +|uni-easyinput|[增强输入框](https://ext.dcloud.net.cn/plugin?name=uni-easyinput)| +|uni-fab|[悬浮按钮](https://ext.dcloud.net.cn/plugin?name=uni-fab)| +|uni-fav|[收藏按钮](https://ext.dcloud.net.cn/plugin?name=uni-fav)| +|uni-file-picker|[文件选择上传](https://ext.dcloud.net.cn/plugin?name=uni-file-picker)| +|uni-forms|[表单](https://ext.dcloud.net.cn/plugin?name=uni-forms)| +|uni-goods-nav|[商品导航](https://ext.dcloud.net.cn/plugin?name=uni-goods-nav)| +|uni-grid|[宫格](https://ext.dcloud.net.cn/plugin?name=uni-grid)| +|uni-group|[分组](https://ext.dcloud.net.cn/plugin?name=uni-group)| +|uni-icons|[图标](https://ext.dcloud.net.cn/plugin?name=uni-icons)| +|uni-indexed-list|[索引列表](https://ext.dcloud.net.cn/plugin?name=uni-indexed-list)| +|uni-link|[超链接](https://ext.dcloud.net.cn/plugin?name=uni-link)| +|uni-list|[列表](https://ext.dcloud.net.cn/plugin?name=uni-list)| +|uni-load-more|[加载更多](https://ext.dcloud.net.cn/plugin?name=uni-load-more)| +|uni-nav-bar|[自定义导航栏](https://ext.dcloud.net.cn/plugin?name=uni-nav-bar)| +|uni-notice-bar|[通告栏](https://ext.dcloud.net.cn/plugin?name=uni-notice-bar)| +|uni-number-box|[数字输入框](https://ext.dcloud.net.cn/plugin?name=uni-number-box)| +|uni-pagination|[分页器](https://ext.dcloud.net.cn/plugin?name=uni-pagination)| +|uni-popup|[弹出层](https://ext.dcloud.net.cn/plugin?name=uni-popup)| +|uni-rate|[评分](https://ext.dcloud.net.cn/plugin?name=uni-rate)| +|uni-row|[布局-行](https://ext.dcloud.net.cn/plugin?name=uni-row)| +|uni-search-bar|[搜索栏](https://ext.dcloud.net.cn/plugin?name=uni-search-bar)| +|Section|[标题栏](https://ext.dcloud.net.cn/plugin?name=uni-section)| +|uni-segmented-control|[分段器](https://ext.dcloud.net.cn/plugin?name=uni-segmented-control)| +|uni-steps|[步骤条](https://ext.dcloud.net.cn/plugin?name=uni-steps)| +|uni-swipe-action|[滑动操作](https://ext.dcloud.net.cn/plugin?name=uni-swipe-action)| +|uni-swiper-dot|[轮播图指示点](https://ext.dcloud.net.cn/plugin?name=uni-swiper-dot)| +|uni-table|[表格](https://ext.dcloud.net.cn/plugin?name=uni-table)| +|uni-tag|[标签](https://ext.dcloud.net.cn/plugin?name=uni-tag)| +|uni-title|[章节标题](https://ext.dcloud.net.cn/plugin?name=uni-title)| +|uni-transition|[过渡动画](https://ext.dcloud.net.cn/plugin?name=uni-transition)| + + +使用 `uni_modules` 方式安装组件库,可以直接通过插件市场导入,通过右键菜单快速更新组件,不需要引用、注册,直接在页面中使用 `uni-ui` 组件。[点击安装 uni-ui 组件库](https://ext.dcloud.net.cn/plugin?id=55) + +**注意:下载最新的组件目前仅支持 uni_modules ,非 uni_modules 版本最高支持到组件的1.2.10版本** + +如不能升级到 `uni_modules` 版本,可以使用 `uni_modules` 安装好对应组件,将组件拷贝到对应目录。 + +例如需更新 `uni-list`和`uni-badge` ,将 `uni_modules>uni-list>components`和`uni_modules>uni-badege>components`下所有目录拷贝到如下目录即可: + + +**目录示例** + +```json +┌─components 组件目录 +│ ├─uni-list list 列表目录 +│ │ └─uni-list.vue list 组件文件 +│ ├─uni-list-item list-item 列表目录 +│ │ └─uni-list-item.vue list 组件文件 +│ ├─uni-badge badge 角标目录 +│ │ └─uni-badge.vue badge 组件文件 +│ └─ //.... 更多组件文件 +├─pages 业务页面文件存放的目录 +│ ├─index +│ │ └─index.vue index示例页面 +├─main.js Vue初始化入口文件 +├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期 +├─manifest.json 配置应用名称、appid、logo、版本等打包信息,详见 +└─pages.json 配置页 + +``` + +### 通过 `uni_modules` 导入全部组件 +如果想一次把所有uni-ui组件导入到项目中,只需要导入一个 `uni-ui` 组件即可 [点击去导入](https://ext.dcloud.net.cn/plugin?id=55)。 + +如果没有自动导入其他组件,可以在 uni-ui 组件目录上右键选择 `安装三方插件依赖` 即可。 + + + +### npm安装 +在 `vue-cli` 项目中可以使用 `npm` 安装 `uni-ui` 库 ,或者直接在 `HBuilderX` 项目中使用 `npm` 。 + +> **注意** +> cli 项目默认是不编译 `node_modules` 下的组件的,导致条件编译等功能失效 ,导致组件异常 +> 需要在根目录创建 `vue.config.js` 文件 ,增加 `@dcloudio/uni-ui` 包的编译即可正常 +> ```javascript +> // vue.config.js +> module.exports = { +> transpileDependencies:['@dcloudio/uni-ui'] +> } +> ``` + + + +**准备 sass** + +`vue-cli` 项目请先安装 sass 及 sass-loader,如在 HBuliderX 中使用,可跳过此步。 + +- 安装 sass +``` + npm i sass -D 或 yarn add sass -D +``` + +- 安装 sass-loader +``` +npm i sass-loader@10.1.1 -D 或 yarn add sass-loader@10.1.1 -D +``` + +> 如果 `node` 版本小于 16 ,sass-loader 请使用低于 @11.0.0 的版本,[sass-loader@11.0.0 不支持 vue@2.6.12 ](https://stackoverflow.com/questions/66082397/typeerror-this-getoptions-is-not-a-function) +> 如果 `node` 版本大于 16 , `sass-loader` 建议使用 `v8.x` 版本 + +**安装 uni-ui** + +``` +npm i @dcloudio/uni-ui 或 yarn add @dcloudio/uni-ui +``` + + + +**配置easycom** + +使用 `npm` 安装好 `uni-ui` 之后,需要配置 `easycom` 规则,让 `npm` 安装的组件支持 `easycom` + +打开项目根目录下的 `pages.json` 并添加 `easycom` 节点: + +```javascript +// pages.json +{ + "easycom": { + "autoscan": true, + "custom": { + // uni-ui 规则如下配置 + "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" + } + }, + + // 其他内容 + pages:[ + // ... + ] +} + +``` + +在 ``template`` 中使用组件: + +```html + + + +``` + + **注意** + - uni-ui 现在只推荐使用 `easycom` ,如自己引用组件,可能会出现组件找不到的问题 + - 使用 npm 安装的组件,默认情况下 babel-loader 会忽略所有 node_modules 中的文件 ,导致条件编译失效,需要通过配置 `vue.config.js` 解决: + ```javascript + // 在根目录创建 vue.config.js 文件,并配置如下 + module.exports = { + transpileDependencies: ['@dcloudio/uni-ui'] + } + ``` + - uni-ui 是uni-app内置组件的扩展。注意与web开发不同,uni-ui不包括基础组件,它是基础组件的补充。web开发中有的开发者习惯用一个ui库完成所有开发,但在uni-app体系中,推荐开发者首先使用性能更高的基础组件,然后按需引入必要的扩展组件。 + - `uni-ui` 不支持使用 `Vue.use()` 的方式安装 + + +### 贡献代码 +在使用 `uni-ui` 中,如遇到无法解决的问题,请提 [Issues](https://github.com/dcloudio/uni-ui/issues) 给我们,假如您有更好的点子或更好的实现方式,也欢迎给我们提交 [PR](https://github.com/dcloudio/uni-ui/pulls) \ No newline at end of file diff --git a/.svn/pristine/a2/a2ca1d961bd314ad450a6b8c2a509c1520609006.svn-base b/.svn/pristine/a2/a2ca1d961bd314ad450a6b8c2a509c1520609006.svn-base new file mode 100644 index 0000000..bfd405e --- /dev/null +++ b/.svn/pristine/a2/a2ca1d961bd314ad450a6b8c2a509c1520609006.svn-base @@ -0,0 +1,6 @@ +{ + "uni-goods-nav.options.shop": "店鋪", + "uni-goods-nav.options.cart": "購物車", + "uni-goods-nav.buttonGroup.addToCart": "加入購物車", + "uni-goods-nav.buttonGroup.buyNow": "立即購買" +} diff --git a/.svn/pristine/a3/a355b36044570728977b9a61768fedaf0232a797.svn-base b/.svn/pristine/a3/a355b36044570728977b9a61768fedaf0232a797.svn-base new file mode 100644 index 0000000..eb1840b --- /dev/null +++ b/.svn/pristine/a3/a355b36044570728977b9a61768fedaf0232a797.svn-base @@ -0,0 +1,325 @@ + + + + + diff --git a/.svn/pristine/a4/a443a5c6c8943c7effcd20e6da3d1973a2f1202b.svn-base b/.svn/pristine/a4/a443a5c6c8943c7effcd20e6da3d1973a2f1202b.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..feb284e095de190230863d072e5df29a495a6169 GIT binary patch literal 3618 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/a5/a545bc3c955687077ffab7dc49b3908e365e894f.svn-base b/.svn/pristine/a5/a545bc3c955687077ffab7dc49b3908e365e894f.svn-base new file mode 100644 index 0000000..6ef26a2 --- /dev/null +++ b/.svn/pristine/a5/a545bc3c955687077ffab7dc49b3908e365e894f.svn-base @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif diff --git a/.svn/pristine/a5/a56ef3d9db96bb6b99c5857addaf3a7998eca06b.svn-base b/.svn/pristine/a5/a56ef3d9db96bb6b99c5857addaf3a7998eca06b.svn-base new file mode 100644 index 0000000..2edc791 --- /dev/null +++ b/.svn/pristine/a5/a56ef3d9db96bb6b99c5857addaf3a7998eca06b.svn-base @@ -0,0 +1,168 @@ +import tools from '@/common/tools.js' + +module.exports = { + data() { + return { + URL: tools.URL,//资源URL+ + noClick: true, + } + }, + computed: { + app() { + return getApp().globalData + }, + isVip() { + if (this.app.userInfo.membership_level==0){ + return false + } else return true + } + }, + onShow() { + + }, + onLoad() { + + }, + methods: { + GetUrlParam(url,paraName) { +     var arrObj = url.split("?"); + +     if (arrObj.length > 1) { +       var arrPara = arrObj[1].split("&"); +       var arr; + +       for (var i = 0; i < arrPara.length; i++) { +         arr = arrPara[i].split("="); + +         if (arr != null && arr[0] == paraName) { +           return arr[1]; +         } +       } +       return ""; +     } +     else { +       return ""; +     } +   }, + // 防止处理多次点击 + noMultipleClicks(methods, info) { + // methods是需要点击后需要执行的函数, info是点击需要传的参数 + let that = this; + if (that.noClick) { + // 第一次点击 + that.noClick= false; + if(info && info !== '') { + // info是执行函数需要传的参数 + methods(info); + } else { + methods(); + } + setTimeout(()=> { + that.noClick= true; + }, 2000) + } else { + // 这里是重复点击的判断 + } + }, + // 跳转下一页 + goNext(url) { + uni.navigateTo({ + url: url + }) + }, + // 返回上一页 + goBack(num) { + uni.navigateBack({ + delta: num + }) + }, + showtt:function(title,icon) { + if(title&&title.length>0) { + uni.showToast({ + title:title, + duration:2000, + icon:icon?icon : 'none' + }) + } + }, + // from表单的输入 + formInfo(data, keys) { + let obj = { + ...data + } + // data 验证对象 Object + // keys 验证对象中非必填字段 Array + if (keys && keys[0]) { + keys.forEach(val => { + delete obj[val] + }) + } + let show = true + for (let key in obj) { + const value = obj[key] + if (!value) { + uni.showToast({ + title: '请检查信息是否填写', + icon: 'none' + }) + console.log('未填写完整', value, key) + show = false; + break; + } + } + return show; + }, + //函数拷贝 + copyObj(obj = {}) { + //变量先置空 + let newobj = null; + + //判断是否需要继续进行递归 + if (typeof(obj) == 'object' && obj !== null) { + newobj = obj instanceof Array ? [] : {}; + //进行下一层递归克隆 + for (var i in obj) { + newobj[i] = this.copyObj(obj[i]) + } + //如果不是对象直接赋值 + } else newobj = obj; + + return newobj; + }, + axiosFromToken:function(method,url,data,showLoads){ + let token = uni.getStorageSync('token')?uni.getStorageSync('token') : '';//用户的token + if(showLoads) { uni.showLoading({ 'title':showLoads }) };//加载中的框 + return new Promise((resolve,reject)=>{ + uni.request({ + url: tools.httpOne + url,//请求地址 url + method:method,//请求格式 method POST GET + data:data,//请求参数 data + header:{ 'content-Type':'application/x-www-form-urlencoded','token':token }, + success:(res)=>{ + if(showLoads) { uni.hideLoading() } + if(res.statusCode==401) { + uni.showModal({ + title: '温馨提示', + content: '尚未登录或登录已过期,是否前往登录?', + success: (res) => { + uni.clearStorageSync() + uni.navigateTo({ + url: "/pages/login/login" + }) + } + }); + return false + } + resolve(res.data) + }, + fail:(err)=>{ + reject(err) + }, + complete() { + + } + }) + }) + }, + }, +} \ No newline at end of file diff --git a/.svn/pristine/a6/a6a4baeb9f914add12f39ac26d0d74dc82b60dff.svn-base b/.svn/pristine/a6/a6a4baeb9f914add12f39ac26d0d74dc82b60dff.svn-base new file mode 100644 index 0000000..b7aada3 --- /dev/null +++ b/.svn/pristine/a6/a6a4baeb9f914add12f39ac26d0d74dc82b60dff.svn-base @@ -0,0 +1,21 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-table](https://uniapp.dcloud.io/component/uniui/uni-table) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-07-08) +- 新增 uni-th 支持 date 日期筛选范围 +## 1.0.6(2021-07-05) +- 新增 uni-th 支持 range 筛选范围 +## 1.0.5(2021-06-28) +- 新增 uni-th 筛选功能 +## 1.0.4(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的Bug +## 1.0.3(2021-04-16) +- 新增 sortable 属性,是否开启单列排序 +- 优化 表格多选逻辑 +## 1.0.2(2021-03-22) +- uni-tr 添加 disabled 属性,用于 type=selection 时,设置某行是否可由全选按钮控制 +## 1.0.1(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/a7/a76ddc94d9c0839955188d05591c70ef9338a470.svn-base b/.svn/pristine/a7/a76ddc94d9c0839955188d05591c70ef9338a470.svn-base new file mode 100644 index 0000000..ea1703c --- /dev/null +++ b/.svn/pristine/a7/a76ddc94d9c0839955188d05591c70ef9338a470.svn-base @@ -0,0 +1,167 @@ + + + + + diff --git a/.svn/pristine/a7/a7738a8a783b3aebe5909d570eab500209b908e1.svn-base b/.svn/pristine/a7/a7738a8a783b3aebe5909d570eab500209b908e1.svn-base new file mode 100644 index 0000000..94f1868 --- /dev/null +++ b/.svn/pristine/a7/a7738a8a783b3aebe5909d570eab500209b908e1.svn-base @@ -0,0 +1,6 @@ +{ + "uni-goods-nav.options.shop": "shop", + "uni-goods-nav.options.cart": "cart", + "uni-goods-nav.buttonGroup.addToCart": "add to cart", + "uni-goods-nav.buttonGroup.buyNow": "buy now" +} diff --git a/.svn/pristine/a7/a7c3dac8c1a80e0cf35f6c74434b501b2291f85b.svn-base b/.svn/pristine/a7/a7c3dac8c1a80e0cf35f6c74434b501b2291f85b.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e2cd23d4afc8b192588620aeeac2635b3f8a603c GIT binary patch literal 712 zcmV;(0yq7MP)*=RgK z`_duEz6zu^zz7a0=V)6*A8s38RY)y>lAQaZqBu(yg$iV8z?6dUgj)f^H5-kdn^g)fQ^9?JO9k8)xO71K zav6HKge#HdkN84xPc!(oNUo)QSI9yC9&up42McgU!@QGq5Do@MuvvTG_pH5Ov&uq> zfbltsaFKK)@dJIh_4f;@-L3*o8e(o{Hq7I+dHEM`X@Eigk=r2k0%a190GA^bR71^$ zn9DzuC%ULyKHH=R(6&3|I-Y`jit^8|QpQfffHr+@MLAb3oDgEp76CedtVzI@^zCyR zPF3Z$>-Z4c_JV*;GdK0_xd3xAoVR%lr)I!dgARHcUAkdGN_xMm5R|$23#j-@iA7?X zgSud3Y8P_UWy7Vio>$PfN{vI6jkK-VY(C@nl@O3BIBGH4PE*_n;hcuVoNF_}T~={# uEz4p(SPZdY1g@m6$8}fI5ZA@C>)an-hPOB$=h^%K0000# literal 0 HcmV?d00001 diff --git a/.svn/pristine/a7/a7db36d56673666c1d06f39dd008d1bd51e58449.svn-base b/.svn/pristine/a7/a7db36d56673666c1d06f39dd008d1bd51e58449.svn-base new file mode 100644 index 0000000..1ededd9 --- /dev/null +++ b/.svn/pristine/a7/a7db36d56673666c1d06f39dd008d1bd51e58449.svn-base @@ -0,0 +1,66 @@ + +// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐 +// @mixin get-styles($k,$c) { +// @if $k == size or $k == weight{ +// font-#{$k}:#{$c} +// }@else{ +// #{$k}:#{$c} +// } +// } +$uni-ui-color:( + // 主色 + primary: $uni-primary, + primary-disable: $uni-primary-disable, + primary-light: $uni-primary-light, + // 辅助色 + success: $uni-success, + success-disable: $uni-success-disable, + success-light: $uni-success-light, + warning: $uni-warning, + warning-disable: $uni-warning-disable, + warning-light: $uni-warning-light, + error: $uni-error, + error-disable: $uni-error-disable, + error-light: $uni-error-light, + info: $uni-info, + info-disable: $uni-info-disable, + info-light: $uni-info-light, + // 中性色 + main-color: $uni-main-color, + base-color: $uni-base-color, + secondary-color: $uni-secondary-color, + extra-color: $uni-extra-color, + // 背景色 + bg-color: $uni-bg-color, + // 边框颜色 + border-1: $uni-border-1, + border-2: $uni-border-2, + border-3: $uni-border-3, + border-4: $uni-border-4, + // 黑色 + black:$uni-black, + // 白色 + white:$uni-white, + // 透明 + transparent:$uni-transparent +) !default; +@each $key, $child in $uni-ui-color { + .uni-#{"" + $key} { + color: $child; + } + .uni-#{"" + $key}-bg { + background-color: $child; + } +} +.uni-shadow-sm { + box-shadow: $uni-shadow-sm; +} +.uni-shadow-base { + box-shadow: $uni-shadow-base; +} +.uni-shadow-lg { + box-shadow: $uni-shadow-lg; +} +.uni-mask { + background-color:$uni-mask; +} diff --git a/.svn/pristine/a9/a98ab7f35ad90c9b41f16bc1ecb54b4b14f01992.svn-base b/.svn/pristine/a9/a98ab7f35ad90c9b41f16bc1ecb54b4b14f01992.svn-base new file mode 100644 index 0000000..51c10fc --- /dev/null +++ b/.svn/pristine/a9/a98ab7f35ad90c9b41f16bc1ecb54b4b14f01992.svn-base @@ -0,0 +1,89 @@ +{ + "id": "uni-search-bar", + "displayName": "uni-search-bar 搜索栏", + "version": "1.2.2", + "description": "搜索栏组件,通常用于搜索商品、文章等", + "keywords": [ + "uni-ui", + "uniui", + "搜索框", + "搜索栏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/a9/a9bd7dec6615d36117491b62f688437734802dfa.svn-base b/.svn/pristine/a9/a9bd7dec6615d36117491b62f688437734802dfa.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0de943f22f6b64407929323068353e5d7262f59f GIT binary patch literal 2296 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/aa/aa0a0a7c04b594513496e5d5e143507f51abfa7d.svn-base b/.svn/pristine/aa/aa0a0a7c04b594513496e5d5e143507f51abfa7d.svn-base new file mode 100644 index 0000000..f87bb25 --- /dev/null +++ b/.svn/pristine/aa/aa0a0a7c04b594513496e5d5e143507f51abfa7d.svn-base @@ -0,0 +1,147 @@ + + + diff --git a/.svn/pristine/aa/aa98f7bbc9f8627d1a08b602ee955481ee3feb71.svn-base b/.svn/pristine/aa/aa98f7bbc9f8627d1a08b602ee955481ee3feb71.svn-base new file mode 100644 index 0000000..93ecc01 --- /dev/null +++ b/.svn/pristine/aa/aa98f7bbc9f8627d1a08b602ee955481ee3feb71.svn-base @@ -0,0 +1,197 @@ + + + + diff --git a/.svn/pristine/ab/ab418700246d474bafa175e240b50e3f908eeb01.svn-base b/.svn/pristine/ab/ab418700246d474bafa175e240b50e3f908eeb01.svn-base new file mode 100644 index 0000000..b8d7d6f --- /dev/null +++ b/.svn/pristine/ab/ab418700246d474bafa175e240b50e3f908eeb01.svn-base @@ -0,0 +1,546 @@ +/** +* @1900-2100区间内的公历、农历互转 +* @charset UTF-8 +* @github https://github.com/jjonline/calendar.js +* @Author Jea杨(JJonline@JJonline.Cn) +* @Time 2014-7-21 +* @Time 2016-8-13 Fixed 2033hex、Attribution Annals +* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug +* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year +* @Version 1.0.3 +* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] +* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] +*/ +/* eslint-disable */ +var calendar = { + + /** + * 农历1900-2100的润大小信息表 + * @Array Of Property + * @return Hex + */ + lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 + 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 + 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 + 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 + 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 + 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 + 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 + 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 + 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 + 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 + 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 + 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 + 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 + 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 + 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 + /** Add By JJonline@JJonline.Cn**/ + 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 + 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 + 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 + 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 + 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 + 0x0d520], // 2100 + + /** + * 公历每个月份的天数普通表 + * @Array Of Property + * @return Number + */ + solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + + /** + * 天干地支之天干速查表 + * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] + * @return Cn string + */ + Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], + + /** + * 天干地支之地支速查表 + * @Array Of Property + * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] + * @return Cn string + */ + Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], + + /** + * 天干地支之地支速查表<=>生肖 + * @Array Of Property + * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] + * @return Cn string + */ + Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], + + /** + * 24节气速查表 + * @Array Of Property + * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] + * @return Cn string + */ + solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], + + /** + * 1900-2100各年的24节气日期速查表 + * @Array Of Property + * @return 0x string For splice + */ + sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', + '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', + 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', + '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', + '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', + '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', + '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', + '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', + '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', + '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', + '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', + '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], + + /** + * 数字转中文速查表 + * @Array Of Property + * @trans ['日','一','二','三','四','五','六','七','八','九','十'] + * @return Cn string + */ + nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], + + /** + * 日期转农历称呼速查表 + * @Array Of Property + * @trans ['初','十','廿','卅'] + * @return Cn string + */ + nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], + + /** + * 月份转农历称呼速查表 + * @Array Of Property + * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] + * @return Cn string + */ + nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], + + /** + * 返回农历y年一整年的总天数 + * @param lunar Year + * @return Number + * @eg:var count = calendar.lYearDays(1987) ;//count=387 + */ + lYearDays: function (y) { + var i; var sum = 348 + for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } + return (sum + this.leapDays(y)) + }, + + /** + * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 + * @param lunar Year + * @return Number (0-12) + * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 + */ + leapMonth: function (y) { // 闰字编码 \u95f0 + return (this.lunarInfo[y - 1900] & 0xf) + }, + + /** + * 返回农历y年闰月的天数 若该年没有闰月则返回0 + * @param lunar Year + * @return Number (0、29、30) + * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 + */ + leapDays: function (y) { + if (this.leapMonth(y)) { + return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) + } + return (0) + }, + + /** + * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 + * @param lunar Year + * @return Number (-1、29、30) + * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 + */ + monthDays: function (y, m) { + if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 + return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) + }, + + /** + * 返回公历(!)y年m月的天数 + * @param solar Year + * @return Number (-1、28、29、30、31) + * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 + */ + solarDays: function (y, m) { + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var ms = m - 1 + if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 + return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) + } else { + return (this.solarMonth[ms]) + } + }, + + /** + * 农历年份转换为干支纪年 + * @param lYear 农历年的年份数 + * @return Cn string + */ + toGanZhiYear: function (lYear) { + var ganKey = (lYear - 3) % 10 + var zhiKey = (lYear - 3) % 12 + if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 + if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 + return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] + }, + + /** + * 公历月、日判断所属星座 + * @param cMonth [description] + * @param cDay [description] + * @return Cn string + */ + toAstro: function (cMonth, cDay) { + var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' + var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] + return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 + }, + + /** + * 传入offset偏移量返回干支 + * @param offset 相对甲子的偏移量 + * @return Cn string + */ + toGanZhi: function (offset) { + return this.Gan[offset % 10] + this.Zhi[offset % 12] + }, + + /** + * 传入公历(!)y年获得该年第n个节气的公历日期 + * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 + * @return day Number + * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 + */ + getTerm: function (y, n) { + if (y < 1900 || y > 2100) { return -1 } + if (n < 1 || n > 24) { return -1 } + var _table = this.sTermInfo[y - 1900] + var _info = [ + parseInt('0x' + _table.substr(0, 5)).toString(), + parseInt('0x' + _table.substr(5, 5)).toString(), + parseInt('0x' + _table.substr(10, 5)).toString(), + parseInt('0x' + _table.substr(15, 5)).toString(), + parseInt('0x' + _table.substr(20, 5)).toString(), + parseInt('0x' + _table.substr(25, 5)).toString() + ] + var _calday = [ + _info[0].substr(0, 1), + _info[0].substr(1, 2), + _info[0].substr(3, 1), + _info[0].substr(4, 2), + + _info[1].substr(0, 1), + _info[1].substr(1, 2), + _info[1].substr(3, 1), + _info[1].substr(4, 2), + + _info[2].substr(0, 1), + _info[2].substr(1, 2), + _info[2].substr(3, 1), + _info[2].substr(4, 2), + + _info[3].substr(0, 1), + _info[3].substr(1, 2), + _info[3].substr(3, 1), + _info[3].substr(4, 2), + + _info[4].substr(0, 1), + _info[4].substr(1, 2), + _info[4].substr(3, 1), + _info[4].substr(4, 2), + + _info[5].substr(0, 1), + _info[5].substr(1, 2), + _info[5].substr(3, 1), + _info[5].substr(4, 2) + ] + return parseInt(_calday[n - 1]) + }, + + /** + * 传入农历数字月份返回汉语通俗表示法 + * @param lunar month + * @return Cn string + * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' + */ + toChinaMonth: function (m) { // 月 => \u6708 + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var s = this.nStr3[m - 1] + s += '\u6708'// 加上月字 + return s + }, + + /** + * 传入农历日期数字返回汉字表示法 + * @param lunar day + * @return Cn string + * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' + */ + toChinaDay: function (d) { // 日 => \u65e5 + var s + switch (d) { + case 10: + s = '\u521d\u5341'; break + case 20: + s = '\u4e8c\u5341'; break + break + case 30: + s = '\u4e09\u5341'; break + break + default : + s = this.nStr2[Math.floor(d / 10)] + s += this.nStr1[d % 10] + } + return (s) + }, + + /** + * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” + * @param y year + * @return Cn string + * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' + */ + getAnimal: function (y) { + return this.Animals[(y - 4) % 12] + }, + + /** + * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON + * @param y solar year + * @param m solar month + * @param d solar day + * @return JSON object + * @eg:console.log(calendar.solar2lunar(1987,11,01)); + */ + solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 + // 年份限定、上限 + if (y < 1900 || y > 2100) { + return -1// undefined转换为数字变为NaN + } + // 公历传参最下限 + if (y == 1900 && m == 1 && d < 31) { + return -1 + } + // 未传参 获得当天 + if (!y) { + var objDate = new Date() + } else { + var objDate = new Date(y, parseInt(m) - 1, d) + } + var i; var leap = 0; var temp = 0 + // 修正ymd参数 + var y = objDate.getFullYear() + var m = objDate.getMonth() + 1 + var d = objDate.getDate() + var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 + for (i = 1900; i < 2101 && offset > 0; i++) { + temp = this.lYearDays(i) + offset -= temp + } + if (offset < 0) { + offset += temp; i-- + } + + // 是否今天 + var isTodayObj = new Date() + var isToday = false + if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { + isToday = true + } + // 星期几 + var nWeek = objDate.getDay() + var cWeek = this.nStr1[nWeek] + // 数字表示周几顺应天朝周一开始的惯例 + if (nWeek == 0) { + nWeek = 7 + } + // 农历年 + var year = i + var leap = this.leapMonth(i) // 闰哪个月 + var isLeap = false + + // 效验闰月 + for (i = 1; i < 13 && offset > 0; i++) { + // 闰月 + if (leap > 0 && i == (leap + 1) && isLeap == false) { + --i + isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 + } else { + temp = this.monthDays(year, i)// 计算农历普通月天数 + } + // 解除闰月 + if (isLeap == true && i == (leap + 1)) { isLeap = false } + offset -= temp + } + // 闰月导致数组下标重叠取反 + if (offset == 0 && leap > 0 && i == leap + 1) { + if (isLeap) { + isLeap = false + } else { + isLeap = true; --i + } + } + if (offset < 0) { + offset += temp; --i + } + // 农历月 + var month = i + // 农历日 + var day = offset + 1 + // 天干地支处理 + var sm = m - 1 + var gzY = this.toGanZhiYear(year) + + // 当月的两个节气 + // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` + var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 + var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 + + // 依据12节气修正干支月 + var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) + if (d >= firstNode) { + gzM = this.toGanZhi((y - 1900) * 12 + m + 12) + } + + // 传入的日期的节气与否 + var isTerm = false + var Term = null + if (firstNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 2] + } + if (secondNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 1] + } + // 日柱 当月一日与 1900/1/1 相差天数 + var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 + var gzD = this.toGanZhi(dayCyclical + d - 1) + // 该日期所属的星座 + var astro = this.toAstro(m, d) + + return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } + }, + + /** + * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON + * @param y lunar year + * @param m lunar month + * @param d lunar day + * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] + * @return JSON object + * @eg:console.log(calendar.lunar2solar(1987,9,10)); + */ + lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 + var isLeapMonth = !!isLeapMonth + var leapOffset = 0 + var leapMonth = this.leapMonth(y) + var leapDay = this.leapDays(y) + if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 + if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 + var day = this.monthDays(y, m) + var _day = day + // bugFix 2016-9-25 + // if month is leap, _day use leapDays method + if (isLeapMonth) { + _day = this.leapDays(y, m) + } + if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 + + // 计算农历的时间差 + var offset = 0 + for (var i = 1900; i < y; i++) { + offset += this.lYearDays(i) + } + var leap = 0; var isAdd = false + for (var i = 1; i < m; i++) { + leap = this.leapMonth(y) + if (!isAdd) { // 处理闰月 + if (leap <= i && leap > 0) { + offset += this.leapDays(y); isAdd = true + } + } + offset += this.monthDays(y, i) + } + // 转换闰月农历 需补充该年闰月的前一个月的时差 + if (isLeapMonth) { offset += day } + // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) + var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) + var calObj = new Date((offset + d - 31) * 86400000 + stmap) + var cY = calObj.getUTCFullYear() + var cM = calObj.getUTCMonth() + 1 + var cD = calObj.getUTCDate() + + return this.solar2lunar(cY, cM, cD) + } +} + +export default calendar diff --git a/.svn/pristine/ac/ac853d31326801496b778bc1b3db81b7202846f7.svn-base b/.svn/pristine/ac/ac853d31326801496b778bc1b3db81b7202846f7.svn-base new file mode 100644 index 0000000..07df93f --- /dev/null +++ b/.svn/pristine/ac/ac853d31326801496b778bc1b3db81b7202846f7.svn-base @@ -0,0 +1,10 @@ + + +## GoodsNav 商品导航 +> **组件名:uni-goods-nav** +> 代码块: `uGoodsNav` + +商品加入购物车,立即购买等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/ad/ad22f937cf4298c3049b3b7e6bc28cd83449ce17.svn-base b/.svn/pristine/ad/ad22f937cf4298c3049b3b7e6bc28cd83449ce17.svn-base new file mode 100644 index 0000000..882f006 --- /dev/null +++ b/.svn/pristine/ad/ad22f937cf4298c3049b3b7e6bc28cd83449ce17.svn-base @@ -0,0 +1,410 @@ +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range, + // multipleStatus + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + // this.multipleStatus = multipleStatus + this.lastHover = false + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + /** + * 重置开始日期 + */ + resetSatrtDate(startDate) { + // 范围开始 + this.startDate = startDate + + } + + /** + * 重置结束日期 + */ + resetEndDate(endDate) { + // 范围结束 + this.endDate = endDate + } + + /** + * 获取任意时间 + */ + getDate(date, AddDayCount = 0, str = 'day') { + if (!date) { + date = new Date() + } + if (typeof date !== 'object') { + date = date.replace(/-/g, '/') + } + const dd = new Date(date) + switch (str) { + case 'day': + dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 + break + case 'month': + if (dd.getDate() === 31) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 + } + break + case 'year': + dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 + break + } + const y = dd.getFullYear() + const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 + const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 + return { + fullDate: y + '-' + m + '-' + d, + year: y, + month: m, + date: d, + day: dd.getDay() + } + } + + + /** + * 获取上月剩余天数 + */ + _getLastMonthDays(firstDay, full) { + let dateArr = [] + for (let i = firstDay; i > 0; i--) { + const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() + dateArr.push({ + date: beforeDate, + month: full.month - 1, + disable: true + }) + } + return dateArr + } + /** + * 获取本月天数 + */ + _currentMonthDys(dateData, full) { + let dateArr = [] + let fullDate = this.date.fullDate + for (let i = 1; i <= dateData; i++) { + let isinfo = false + let nowDate = full.year + '-' + (full.month < 10 ? + full.month : full.month) + '-' + (i < 10 ? + '0' + i : i) + // 是否今天 + let isDay = fullDate === nowDate + // 获取打点信息 + let info = this.selected && this.selected.find((item) => { + if (this.dateEqual(nowDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + // let dateCompBefore = this.dateCompare(this.startDate, fullDate) + // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) + disableBefore = this.dateCompare(this.startDate, nowDate) + } + + if (this.endDate) { + // let dateCompAfter = this.dateCompare(fullDate, this.endDate) + // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) + disableAfter = this.dateCompare(nowDate, this.endDate) + } + let multiples = this.multipleStatus.data + let checked = false + let multiplesStatus = -1 + if (this.range) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.isLogicBefore(nowDate, this.multipleStatus.before, this.multipleStatus.after), + afterMultiple: this.isLogicAfter(nowDate, this.multipleStatus.before, this.multipleStatus.after), + month: full.month, + disable: !(disableBefore && disableAfter), + isDay, + userChecked: false + } + if (info) { + data.extraInfo = info + } + + dateArr.push(data) + } + return dateArr + } + /** + * 获取下月天数 + */ + _getNextMonthDays(surplus, full) { + let dateArr = [] + for (let i = 1; i < surplus + 1; i++) { + dateArr.push({ + date: i, + month: Number(full.month) + 1, + disable: true + }) + } + return dateArr + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) + return dateInfo + } + + /** + * 比较时间大小 + */ + dateCompare(startDate, endDate) { + // 计算截止时间 + startDate = new Date(startDate.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + endDate = new Date(endDate.replace('-', '/').replace('-', '/')) + if (startDate <= endDate) { + return true + } else { + return false + } + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (before.getTime() - after.getTime() === 0) { + return true + } else { + return false + } + } + + /** + * 比较真实起始日期 + */ + + isLogicBefore(currentDay, before, after) { + let logicBefore = before + if (before && after) { + logicBefore = this.dateCompare(before, after) ? before : after + } + return this.dateEqual(logicBefore, currentDay) + } + + isLogicAfter(currentDay, before, after) { + let logicAfter = after + if (before && after) { + logicAfter = this.dateCompare(before, after) ? after : before + } + return this.dateEqual(logicAfter, currentDay) + } + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDate(new Date(parseInt(k))).fullDate) + } + return arr + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + if (!this.range) return + if (before && after) { + if (!this.lastHover) { + this.lastHover = true + return + } + this.multipleStatus.before = fullDate + this.multipleStatus.after = '' + this.multipleStatus.data = [] + this.multipleStatus.fulldate = '' + this.lastHover = false + } else { + if (!before) { + this.multipleStatus.before = fullDate + this.lastHover = false + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus + .after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus + .before); + } + this.lastHover = true + } + } + this._getWeek(fullDate) + } + + /** + * 鼠标 hover 更新多选状态 + */ + setHoverMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + + if (!this.range) return + if (this.lastHover) return + + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + this._getWeek(fullDate) + } + + /** + * 更新默认值多选状态 + */ + setDefaultMultiple(before, after) { + this.multipleStatus.before = before + this.multipleStatus.after = after + if (before && after) { + if (this.dateCompare(before, after)) { + this.multipleStatus.data = this.geDateAll(before, after); + this._getWeek(after) + } else { + this.multipleStatus.data = this.geDateAll(after, before); + this._getWeek(before) + } + } + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + _getWeek(dateData) { + const { + fullDate, + year, + month, + date, + day + } = this.getDate(dateData) + let firstDay = new Date(year, month - 1, 1).getDay() + let currentDay = new Date(year, month, 0).getDate() + let dates = { + lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 + currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 + nextMonthDays: [], // 下个月开始几天 + weeks: [] + } + let canlender = [] + const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) + dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) + canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) + let weeks = {} + // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 + for (let i = 0; i < canlender.length; i++) { + if (i % 7 === 0) { + weeks[parseInt(i / 7)] = new Array(7) + } + weeks[parseInt(i / 7)][i % 7] = canlender[i] + } + this.canlender = canlender + this.weeks = weeks + } + + //静态方法 + // static init(date) { + // if (!this.instance) { + // this.instance = new Calendar(date); + // } + // return this.instance; + // } +} + + +export default Calendar diff --git a/.svn/pristine/ad/adf80b821e324800b8fedb375d7e3d8579761b84.svn-base b/.svn/pristine/ad/adf80b821e324800b8fedb375d7e3d8579761b84.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0c3feff552853478f34fd3b394e5c15cb2a17fb2 GIT binary patch literal 1167 zcmeAS@N?(olHy`uVBq!ia0vp^At21b1|(&&1r7o!mSQK*5Dp-y;YjHKa@{;#978JN z-p<}zblE|q^(mv&tOGo@&o~=qF+FEAa+uk5Vab!_3y<0`rc^M@QC!!^W#z+e;^42C z_9A0}r}n#<6(8NUZTYTseVXk2xfgwOV&~rdTT&K&>u!mWS~!zzxM^1^%c~qFCe?s+ zrgKFl8jV)M1=AKgb6%O*uvtddYr#2|IZs~%FqNu3&~a}UT4BtXZfP~eVJ@e|>5B_l zUiln|?Bk0qT427k#`d{U){}o87u+rPWi~yReEjqRchHIJx(9oH+Dw=4f5xe^^etY>8UkF=YY>HFxeyei=wVC-7 zXCALS%lsnv;C)(kt#yC{i_f02g{gBb=87$_c3Kqe%zXV&;Z7yK&kVEGOJ8R) zW))sD{o&Uag|X`>p0Lss0^Q_U+7j&)#nFx#5R@XE7aTHVk+gc)8tMKWYm{ z$*i!OOP7f-YjfPoLSObX#~q==&Kg ztBzQ3DqpyHV%h9HLb{D%40rF^PM4Lt7m(C*xXyF(|ATg07qrqgt;7Y<%M%2VsS9OiKxn&fh0=A281 zOMBHG9l8=T^;uuc0l`UC=bU9{tni&|`)yY0t$9y=J31H1Y>sC#e0}XxPmPxx|H|21 zMw9(H_@3hsQ8Hq~FheNkr8ch^;#Q(rfpVs;8W zbc;_W)$_*3!0qOoeeX3{H~wk-TJ^QeU4OyC8jXzDM8@Y~Av3L}e^b?)_vEi#T}G-{ ztfk=gzFn~;)ItxonoDx3u{mC7L(2UbxU71~Po{Ek$dFsn+W-GXnC+@`MEwff?swCZF z=&E^W_x8YowL4se@3PA^?aGfSTX1mYjirHG7ynovbNK7NZAQr+8HYk=O}MmYo#ZAP zxm(km9|tYqZiqgVG4J$!Wy=rOE?jZE(42Rnh0la>_sV5lpNtqnMN2}PIIjHk6eK;9 bzLOXClTG0jdSC-AVHiAJ{an^LB{Ts5fk6jZ literal 0 HcmV?d00001 diff --git a/.svn/pristine/ae/aeadd4aab2b449f7352e1819e7dec302bf610999.svn-base b/.svn/pristine/ae/aeadd4aab2b449f7352e1819e7dec302bf610999.svn-base new file mode 100644 index 0000000..dcf6e6b --- /dev/null +++ b/.svn/pristine/ae/aeadd4aab2b449f7352e1819e7dec302bf610999.svn-base @@ -0,0 +1,10 @@ + + +## Drawer 抽屉 +> **组件名:uni-drawer** +> 代码块: `uDrawer` + +抽屉侧滑菜单。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-drawer) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/b0/b05e168a22c1fa68e00f12698b583952d0f80da6.svn-base b/.svn/pristine/b0/b05e168a22c1fa68e00f12698b583952d0f80da6.svn-base new file mode 100644 index 0000000..4ad5f0c --- /dev/null +++ b/.svn/pristine/b0/b05e168a22c1fa68e00f12698b583952d0f80da6.svn-base @@ -0,0 +1,8 @@ +## Badge 数字角标 +> **组件名:uni-breadcrumb** +> 代码块: `uBreadcrumb` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-breadcrumb) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/.svn/pristine/b3/b374ee28a27146f65ed55ff4e1a0ff95d36a3c7b.svn-base b/.svn/pristine/b3/b374ee28a27146f65ed55ff4e1a0ff95d36a3c7b.svn-base new file mode 100644 index 0000000..faafa2e --- /dev/null +++ b/.svn/pristine/b3/b374ee28a27146f65ed55ff4e1a0ff95d36a3c7b.svn-base @@ -0,0 +1,8 @@ +## Badge 数字角标 +> **组件名:uni-tooltip** +> 代码块: `uTooltip` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tooltip) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/.svn/pristine/b3/b3ded7f6b3ccff38cf568e233b19e20a7d4a3bff.svn-base b/.svn/pristine/b3/b3ded7f6b3ccff38cf568e233b19e20a7d4a3bff.svn-base new file mode 100644 index 0000000..786a670 --- /dev/null +++ b/.svn/pristine/b3/b3ded7f6b3ccff38cf568e233b19e20a7d4a3bff.svn-base @@ -0,0 +1,88 @@ +{ + "id": "uni-dateformat", + "displayName": "uni-dateformat 日期格式化", + "version": "1.0.0", + "description": "日期格式化组件,可以将日期格式化为1分钟前、刚刚等形式", + "keywords": [ + "uni-ui", + "uniui", + "日期格式化", + "时间格式化", + "格式化时间", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/b4/b47f5da8fa238049f42f9b2f904f537a21b92b20.svn-base b/.svn/pristine/b4/b47f5da8fa238049f42f9b2f904f537a21b92b20.svn-base new file mode 100644 index 0000000..e0d743b --- /dev/null +++ b/.svn/pristine/b4/b47f5da8fa238049f42f9b2f904f537a21b92b20.svn-base @@ -0,0 +1,90 @@ + + + + + diff --git a/.svn/pristine/b4/b4b186915a863bb0f6567ddf261e5326adccd933.svn-base b/.svn/pristine/b4/b4b186915a863bb0f6567ddf261e5326adccd933.svn-base new file mode 100644 index 0000000..0f27daa --- /dev/null +++ b/.svn/pristine/b4/b4b186915a863bb0f6567ddf261e5326adccd933.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-fab", + "displayName": "uni-fab 悬浮按钮", + "version": "1.2.2", + "description": "悬浮按钮 fab button ,点击可展开一个图标按钮菜单。", + "keywords": [ + "uni-ui", + "uniui", + "按钮", + "悬浮按钮", + "fab" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/b4/b4f6d091380a0842f4984c6c9987c50dcd3cce13.svn-base b/.svn/pristine/b4/b4f6d091380a0842f4984c6c9987c50dcd3cce13.svn-base new file mode 100644 index 0000000..526a4f3 --- /dev/null +++ b/.svn/pristine/b4/b4f6d091380a0842f4984c6c9987c50dcd3cce13.svn-base @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "ok", + "uni-calender.cancel": "cancel", + "uni-calender.today": "today", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN" +} diff --git a/.svn/pristine/b5/b51047621879dbdb8dbe2a9cf01d80c8d62a7f54.svn-base b/.svn/pristine/b5/b51047621879dbdb8dbe2a9cf01d80c8d62a7f54.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..a08b34abf634839c26c1d0408a74472d1ec3a584 GIT binary patch literal 19337 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 IM6N<$g6chFP5=M^ literal 0 HcmV?d00001 diff --git a/.svn/pristine/b6/b634d2bdab01abf4f3030627da66be4d0da35225.svn-base b/.svn/pristine/b6/b634d2bdab01abf4f3030627da66be4d0da35225.svn-base new file mode 100644 index 0000000..16a5818 --- /dev/null +++ b/.svn/pristine/b6/b634d2bdab01abf4f3030627da66be4d0da35225.svn-base @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + // this.$once('hook:beforeDestroy', () => { + // document.removeEventListener('keyup', listener) + // }) + }, + render: () => {} +} +// #endif diff --git a/.svn/pristine/b6/b6ab694cb7ff239779f308a3cad4c9155a9ca7c8.svn-base b/.svn/pristine/b6/b6ab694cb7ff239779f308a3cad4c9155a9ca7c8.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e30f70d0add07633cd6cbf1d8ca3a2ab408d94e8 GIT binary patch literal 5323 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/b7/b73b1804328fbf9f6bf162be8a810b57c3d0d8d3.svn-base b/.svn/pristine/b7/b73b1804328fbf9f6bf162be8a810b57c3d0d8d3.svn-base new file mode 100644 index 0000000..affc56f --- /dev/null +++ b/.svn/pristine/b7/b73b1804328fbf9f6bf162be8a810b57c3d0d8d3.svn-base @@ -0,0 +1,13 @@ + + +## NumberBox 数字输入框 +> **组件名:uni-number-box** +> 代码块: `uNumberBox` + + +带加减按钮的数字输入框。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-number-box) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/b8/b823133c01191ee562c2a9090f908e44125cd924.svn-base b/.svn/pristine/b8/b823133c01191ee562c2a9090f908e44125cd924.svn-base new file mode 100644 index 0000000..37f5d31 --- /dev/null +++ b/.svn/pristine/b8/b823133c01191ee562c2a9090f908e44125cd924.svn-base @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "cancel", + "uni-search-bar.placeholder": "请输入搜索内容" +} diff --git a/.svn/pristine/b8/b8658f7b94f4ffafa9de0319a5df5d1bddc05d3d.svn-base b/.svn/pristine/b8/b8658f7b94f4ffafa9de0319a5df5d1bddc05d3d.svn-base new file mode 100644 index 0000000..300cb5f --- /dev/null +++ b/.svn/pristine/b8/b8658f7b94f4ffafa9de0319a5df5d1bddc05d3d.svn-base @@ -0,0 +1,817 @@ + + + + + diff --git a/.svn/pristine/b8/b8b430dbfba48288d91665272f0139bac85ae591.svn-base b/.svn/pristine/b8/b8b430dbfba48288d91665272f0139bac85ae591.svn-base new file mode 100644 index 0000000..faed298 --- /dev/null +++ b/.svn/pristine/b8/b8b430dbfba48288d91665272f0139bac85ae591.svn-base @@ -0,0 +1,67 @@ + + + + + diff --git a/.svn/pristine/b8/b8da4d6e00e3761e2796c75733f6acaab402b875.svn-base b/.svn/pristine/b8/b8da4d6e00e3761e2796c75733f6acaab402b875.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..8ef68b377463b303d0b0487f45d1c0dc0bc7401c GIT binary patch literal 119580 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

  • uD(r;lg{qt|DT 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 + + + + 姓名 + + + + 联系电话 + + + + 居住地 + + + + 申请原因 + + + + + 提交 + + + + + + \ No newline at end of file diff --git a/.svn/pristine/bc/bc3680a71e538ed1bb5be208528908a3ef1f44be.svn-base b/.svn/pristine/bc/bc3680a71e538ed1bb5be208528908a3ef1f44be.svn-base new file mode 100644 index 0000000..a6142bd --- /dev/null +++ b/.svn/pristine/bc/bc3680a71e538ed1bb5be208528908a3ef1f44be.svn-base @@ -0,0 +1,56 @@ + + + + + diff --git a/.svn/pristine/bc/bcb49db9b054088c94b906a5281bac70480f7d05.svn-base b/.svn/pristine/bc/bcb49db9b054088c94b906a5281bac70480f7d05.svn-base new file mode 100644 index 0000000..cfb9076 --- /dev/null +++ b/.svn/pristine/bc/bcb49db9b054088c94b906a5281bac70480f7d05.svn-base @@ -0,0 +1,242 @@ + + + + + diff --git a/.svn/pristine/bd/bd381a45d2e001ecfa97a8ca4686fcbe42d6eb50.svn-base b/.svn/pristine/bd/bd381a45d2e001ecfa97a8ca4686fcbe42d6eb50.svn-base new file mode 100644 index 0000000..0cfebf2 --- /dev/null +++ b/.svn/pristine/bd/bd381a45d2e001ecfa97a8ca4686fcbe42d6eb50.svn-base @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "cancel", + "uni-search-bar.placeholder": "請輸入搜索內容" +} diff --git a/.svn/pristine/be/be856e04b3c01f85cc23ed404d668096fed7d532.svn-base b/.svn/pristine/be/be856e04b3c01f85cc23ed404d668096fed7d532.svn-base new file mode 100644 index 0000000..2c7d9ea --- /dev/null +++ b/.svn/pristine/be/be856e04b3c01f85cc23ed404d668096fed7d532.svn-base @@ -0,0 +1,454 @@ + + + + + diff --git a/.svn/pristine/be/beeee34f3dc0f70812b67708b9940ae165132ca1.svn-base b/.svn/pristine/be/beeee34f3dc0f70812b67708b9940ae165132ca1.svn-base new file mode 100644 index 0000000..069e9ce --- /dev/null +++ b/.svn/pristine/be/beeee34f3dc0f70812b67708b9940ae165132ca1.svn-base @@ -0,0 +1,90 @@ +{ + "id": "uni-popup", + "displayName": "uni-popup 弹出层", + "version": "1.7.9", + "description": " Popup 组件,提供常用的弹层", + "keywords": [ + "uni-ui", + "弹出层", + "弹窗", + "popup", + "弹框" + ], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/bf/bf9b8dd38dba534267a819485e722613157edd57.svn-base b/.svn/pristine/bf/bf9b8dd38dba534267a819485e722613157edd57.svn-base new file mode 100644 index 0000000..3934b32 --- /dev/null +++ b/.svn/pristine/bf/bf9b8dd38dba534267a819485e722613157edd57.svn-base @@ -0,0 +1,15 @@ + + +## NavBar 导航栏 +> **组件名:uni-nav-bar** +> 代码块: `uNavBar` + +导航栏组件,主要用于头部导航。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + + diff --git a/.svn/pristine/c1/c126e23f73a8a2cb7b78953c2dade20bd3d524b9.svn-base b/.svn/pristine/c1/c126e23f73a8a2cb7b78953c2dade20bd3d524b9.svn-base new file mode 100644 index 0000000..44ad84b --- /dev/null +++ b/.svn/pristine/c1/c126e23f73a8a2cb7b78953c2dade20bd3d524b9.svn-base @@ -0,0 +1,11 @@ + + +## IndexedList 索引列表 +> **组件名:uni-indexed-list** +> 代码块: `uIndexedList` + + +用于展示索引列表。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/.svn/pristine/c1/c1b644d735e830cc41b1667a50ce461dcf91caaa.svn-base b/.svn/pristine/c1/c1b644d735e830cc41b1667a50ce461dcf91caaa.svn-base new file mode 100644 index 0000000..4a735da --- /dev/null +++ b/.svn/pristine/c1/c1b644d735e830cc41b1667a50ce461dcf91caaa.svn-base @@ -0,0 +1,221 @@ + + + diff --git a/.svn/pristine/c2/c2b7e65cede96b40331fde5b4e0ca1361abadfe8.svn-base b/.svn/pristine/c2/c2b7e65cede96b40331fde5b4e0ca1361abadfe8.svn-base new file mode 100644 index 0000000..03dd271 --- /dev/null +++ b/.svn/pristine/c2/c2b7e65cede96b40331fde5b4e0ca1361abadfe8.svn-base @@ -0,0 +1,183 @@ + + + + + diff --git a/.svn/pristine/c2/c2ba9157338f05f12f631c3ea538c8f104168a42.svn-base b/.svn/pristine/c2/c2ba9157338f05f12f631c3ea538c8f104168a42.svn-base new file mode 100644 index 0000000..5925c32 --- /dev/null +++ b/.svn/pristine/c2/c2ba9157338f05f12f631c3ea538c8f104168a42.svn-base @@ -0,0 +1,25 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-number-box](https://uniapp.dcloud.io/component/uniui/uni-number-box) +## 1.1.2(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-20) +- 修复 uni-number-box 浮点数运算不精确的 bug +- 修复 uni-number-box change 事件触发不正确的 bug +- 新增 uni-number-box v-model 双向绑定 +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 + +## 1.0.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 v-model +- 新增 支持 focus、blur 事件 +- 新增 支持 PC 端 diff --git a/.svn/pristine/c3/c366d8febbb063299cf933305eee6aba272355a2.svn-base b/.svn/pristine/c3/c366d8febbb063299cf933305eee6aba272355a2.svn-base new file mode 100644 index 0000000..f3d6e11 --- /dev/null +++ b/.svn/pristine/c3/c366d8febbb063299cf933305eee6aba272355a2.svn-base @@ -0,0 +1,563 @@ +var tools = { + // httpOne:'http://zhiyuanbaokao.maidaowangluo.com/index.php/api/',//域名 线上 + httpOne: 'https://pc.xiaoyuanbianjie.top/api/', //域名 线上 + upload: 'https://pc.xiaoyuanbianjie.top/api/common/upload', //上传图片域名 + URL: 'https://pc.xiaoyuanbianjie.top', + showtt: function(title, icon) { + if (title && title.length > 0) { + uni.showToast({ + title: title, + duration: 2000, + icon: icon ? icon : 'none' + }) + } + }, + showload: function(title, mask = false) { + if (title && title.length > 0) { + uni.showLoading({ + title, + mask + }) + } + }, + + // 跳转下一页 + goNext(url) { + uni.navigateTo({ + url: url + }) + }, + // 返回上一页 + goBack(num) { + uni.navigateBack({ + delta: num + }) + }, + // 跳转tabar页面 + goSwitchTab(url) { + uni.switchTab({ + url: url + }) + }, + // 关闭所有页面,跳转到指定页面 + goReLaunch(url) { + uni.reLaunch({ + url: url + }) + }, + // 关闭当前页,跳转下一页 + goRedirectTo(url) { + uni.redirectTo({ + url: url + }) + }, + //正常请求 + //请求格式 method POST GET + //请求地址 url + //请求参数 data + //加载中的框 showLoads + axios: function(method, url, data, showLoads) { + if (showLoads) { + uni.showLoading({ + 'title': showLoads + }) + }; //加载中的框 showLoads + return new Promise((resolve, reject) => { + uni.request({ + url: this.httpOne + url, //请求地址 url + data: data, //请求参数 data + method: method, //请求格式 method POST GET + header: { + 'Content-Type': 'application/json;charset=utf-8' + }, + success: (res) => { + if (showLoads) { + uni.hideLoading() + } + resolve(res.data) + }, + fail: (err) => { + reject(err) + }, + complete() { + + } + }) + }) + }, + throttle: function(fn, wait) { + clearTimeout(this.timeout) + let id = this.tabs[this.current].id + this.timeout = setTimeout(() => { + this.getList(id, this.current) + }, 450) + }, + //FROM的请求 + //请求格式 method POST GET + //请求地址 url + //请求参数 data + //加载中的框 showLoads + axiosFrom: function(method, url, data, showLoads) { + let token = uni.getStorageSync('token') ? uni.getStorageSync('token') : ''; //用户的token + if (showLoads) { + uni.showLoading({ + 'title': showLoads + }) + }; //加载中的框 + return new Promise((resolve, reject) => { + uni.request({ + url: this.httpOne + url, //请求地址 url + method: method, //请求格式 method POST GET + data: data, //请求参数 data + header: { + 'content-Type': 'application/x-www-form-urlencoded', + 'token': token + }, + success: (res) => { + if (showLoads) { + uni.hideLoading() + } + resolve(res.data) + }, + fail: (err) => { + console.log('err', err) + reject(err) + }, + complete() { + + } + }) + }) + }, + //FROM的请求 token + //请求格式 method POST GET + //请求地址 url + //请求参数 data + //加载中的框 showLoads + axiosFromToken: function(method, url, data, showLoads) { + let token = uni.getStorageSync('token') ? uni.getStorageSync('token') : ''; //用户的token + if (showLoads) { + uni.showLoading({ + 'title': showLoads + }) + }; //加载中的框 + return new Promise((resolve, reject) => { + uni.request({ + url: this.httpOne + url, //请求地址 url + method: method, //请求格式 method POST GET + data: data, //请求参数 data + header: { + 'content-Type': 'application/x-www-form-urlencoded', + 'token': token + }, + success: (res) => { + if (showLoads) { + uni.hideLoading() + } + if (res.statusCode == 401) { + uni.showModal({ + title: '温馨提示', + content: '尚未登录或登录已过期,是否前往登录?', + success: (res) => { + uni.clearStorageSync() + uni.navigateTo({ + url: "/pages/login/login" + }) + } + }); + return false + } + resolve(res.data) + }, + fail: (err) => { + reject(err) + }, + complete() { + + } + }) + }) + }, + saveImage(url) { //保存二维码 + const that = this + uni.showLoading({ + title: '加载中' + }) + uni.downloadFile({ + url, //网络图片的地址 + success(res) { + uni.saveImageToPhotosAlbum({ + filePath: res.tempFilePath, //临时文件地址 + success(res) { + uni.showToast({ + title: '保存成功', + icon: 'success' + }) + uni.hideLoading() + }, + fail(res) { + uni.showToast({ + title: '保存失败', + icon: 'error' + }) + uni.hideLoading() + console.log('保存错误', res); + } + }) + }, + fail(res) { + console.log('保存错误', res); + }, + }) + }, + lookPhoto(url,current=0) {//查看图片 + uni.previewImage({ + current, + urls: url, + fail(err) { + // console.log(err,'报错') + } + }) + }, + //函数拷贝 + copyObj(obj = {}) { + //变量先置空 + let newobj = null; + + //判断是否需要继续进行递归 + if (typeof(obj) == 'object' && obj !== null) { + newobj = obj instanceof Array ? [] : {}; + //进行下一层递归克隆 + for (var i in obj) { + newobj[i] = this.copyObj(obj[i]) + } + //如果不是对象直接赋值 + } else newobj = obj; + + return newobj; + }, + imageLook(httpImgUrl) { + uni.previewImage({ + urls: httpImgUrl + }) + }, + // from表单的输入 + formInfo(data, keys) { + let obj = { + ...data + } + // data 验证对象 Object + // keys 验证对象中非必填字段 Array + if (keys && keys[0]) { + keys.forEach(val => { + delete obj[val] + }) + } + let show = true + for (let key in obj) { + const value = obj[key] + if (!value) { + uni.showToast({ + title: '请检查信息是否填写', + icon: 'none' + }) + console.log(`未填写完整value => ${value}, key => ${key}`) + show = false; + break; + } + } + return show; + }, + call(tel) { + // #ifdef APP + plus.android.requestPermissions( + ["android.permission.CALL_PHONE"], + function(resultObj) { + var result = 0; + for (var i = 0; i < resultObj.granted.length; i++) { + var grantedPermission = resultObj.granted[i]; + console.log('已获取的权限:' + grantedPermission); + result = 1 + } + for (var i = 0; i < resultObj.deniedPresent.length; i++) { + var deniedPresentPermission = resultObj.deniedPresent[i]; + console.log('拒绝本次申请的权限:' + deniedPresentPermission); + result = 0 + } + for (var i = 0; i < resultObj.deniedAlways.length; i++) { + var deniedAlwaysPermission = resultObj.deniedAlways[i]; + console.log('永久拒绝申请的权限:' + deniedAlwaysPermission); + result = -1 + } + console.log(result); + if(result == 1){ + uni.makePhoneCall({ + phoneNumber: tel,//电话号码 + success(ress) { + console.log("拨打电话成功",ress) + }, + fail(err) { + console.log("拨打电话失败",'err') + } + }); + }else{ + uni.showToast({ + title:"请开启拨号权限", + icon:"error", + }) + } + }, + function(error) { + console.log('申请权限错误:' + error.code + " = " + error.message); + } + ); + // #endif + // #ifdef MP-MP-WEIXIN + uni.makePhoneCall({ + phoneNumber: tel,//电话号码 + success(ress) { + console.log("拨打电话成功",ress) + }, + fail(err) { + console.log("拨打电话失败",'err') + } + }); + // #endif + }, + // 判断身份证号 + isSfz(idcard) { + var id = + /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/ + if (idcard === '') { + uni.showToast({ + title: '请输入身份证号', + icon: 'none' + }) + } else if (!id.test(idcard)) { + uni.showToast({ + title: '身份证号格式不正确!', + icon: 'none' + }) + return false + } else { + return false + } + }, + // 判断是否是手机号 + isPhone(val) { + var patrn = /^(((1[3456789][0-9]{1})|(15[0-9]{1}))+\d{8})$/ + if (!patrn.test(val) || val === '') { + uni.showToast({ + title: '手机号格式不正确', + icon: 'none' + }) + return false + } else { + return true + } + }, + // 判断邮箱 + isEmail(email) { + if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) + return true; + else + return false; + }, + //当前日期 + data() { + var now = new Date(), + y = now.getFullYear(), + m = now.getMonth() + 1, + d = now.getDate(); + let Time = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + return Time + }, + //当前时间 + time() { + var now = new Date(), + y = now.getFullYear(), + m = now.getMonth() + 1, + d = now.getDate(); + let Time = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + "-" + now.toTimeString() + .substr(0, 8) + let str = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + "T" + now.toTimeString().substr( + 0, 8) + console.log(str, 'str') + return Time + }, + //时间转时间戳 + timeTotimeStamp(time) { + let timestamp = Date.parse(new Date(time).toString()); + //timestamp = timestamp / 1000; //时间戳为13位需除1000,时间戳为13位的话不需除1000 + return timestamp; + //2021-11-18 22:14:24的时间戳为:1637244864707 + }, + //时间差 + // let startime = new Date() + // let endTime = new Date(res.data.yushou_end_time_text) + timeDifference(startime, endTime) { + const stime = new Date(startime).getTime(); + const etime = new Date(endTime).getTime(); + const diffTime = etime - stime; + const day = Math.floor(diffTime / (1000 * 60 * 60 * 24)); + const hour = Math.floor(diffTime / (1000 * 60 * 60) % 24); + const minute = Math.floor(diffTime / (1000 * 60) % 60); + const second = Math.floor(diffTime / 1000 % 60); + let obj = { + day, + hour, + minute, + second, + timeText: `${day}天${hour}时${minute}分${second}秒` + } + return obj + }, + //时间戳计算时间差 + timestampDifference(startime, endTime) { + const diffTime = endTime - startime; + const day = Math.floor(diffTime / (60 * 60 * 24)); + const hour = Math.floor(diffTime / 60 / 60 % 24); + const minute = Math.floor(diffTime / 60 % 60); + const second = Math.floor(diffTime % 60); + let obj = { + day, + hour, + minute, + second, + timeText: `${day}天${hour}时${minute}分${second}秒` + } + return obj + }, + // 时间戳转时间 + timestampToTime(timestamp) { + timestamp *= 1000 + var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + '-'; + var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; + var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '; + var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; + var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; + var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()); + return Y + M + D; + }, + getDays() {//获取未来n天的日期信息 + var leng = 7; + var now = new Date(); + var nowTime = now.getTime(); + var oneDayTime = 24 * 60 * 60 * 1000; + var date = [] + for (var i = 0; i < leng; i++) { + var dateItem = {date: '', text: ''} + //显示星期 + var ShowTime = nowTime + i * oneDayTime; + //初始化日期时间 + var myDate = new Date(ShowTime); + var year = myDate.getFullYear(); + var month = myDate.getMonth() + 1; + var date = myDate.getDate(); + dateItem.text = "星期" + "日一二三四五六".charAt(myDate.getDay()); + dateItem.date = year + "-" + month + "-" + date ; dateItem.select = 0; + dateItem.year = year;dateItem.month = month;dateItem.day = date; + if (i == 0) dateItem.text = '今天' + if (i == 1) dateItem.text = '明天' + if (i == 2) dateItem.text = '后天' + date.push(dateItem); + } + return date + console.log(date) + }, + /** + * 判断是否是中文 + * @param str + * @returns {Boolean} + */ + isChine: function(str) { + var reg = /^([u4E00-u9FA5]|[uFE30-uFFA0])*$/; + if (reg.test(str)) { + return false; + } + return true; + }, + /** + * 判断是否是中文 + * @param num + * @returns {String | Number} + */ + isForNumber(num) { + num = Number(num); + if (num == 0) { + return num + ''; + } else + if (num > 1 && num < 10000) { + return num + ''; + } else { + return (num / 10000).toFixed(2) + '万'; + } + }, + /*验证是否为图片*/ + tmCheckImage: function(fileName) { + return /(gif|jpg|jpeg|png|GIF|JPG|PNG)$/ig.test(fileName); + }, + /*验证是否为视频*/ + tmCheckVideo: function(fileName) { + return /(mp4|mp3|flv|wav)$/ig.test(fileName); + }, + // 判断密码是否符合 至少6位,包括大小写字母、数字、特殊字符 + isPassword(val) { + var reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{8,16}$/; + if (val === '') { + uni.showToast({ + title: '请输入密码', + icon: 'none' + }) + } else if (!reg.test(val)) { + uni.showToast({ + title: '至少6位,包括大小写字母、数字、特殊字符', + icon: 'none' + }) + return false + } else { + return true + } + }, + copyTextH5App(info) { + if (!info) return false; + info = info + ''; + // #ifndef H5 + uni.setClipboardData({ //准备复制的数据 + data: info + '', + success: function(res) { + uni.showToast({ + title: '复制成功' + }); + } + }) + // #endif + // #ifdef H5 + let result + let textarea = document.createElement("textarea") + textarea.value = info + textarea.readOnly = "readOnly" + document.body.appendChild(textarea) + textarea.select() // 选中文本内容 + textarea.setSelectionRange(0, info.length) // 设置选定区的开始和结束点 + + result = document.execCommand("copy") //将当前选中区复制到剪贴板 + // console.log('[result]', result); + if (result) { + uni.showToast({ //提示 + title: '复制成功' + }) + } else { + uni.showToast({ //提示 + title: '复制失败,请重新尝试', + icon: 'none' + }) + } + textarea.remove() + // #endif + }, +} + + +export default tools; diff --git a/.svn/pristine/c3/c37501d962611d356d140c146b76fd55c09ea77f.svn-base b/.svn/pristine/c3/c37501d962611d356d140c146b76fd55c09ea77f.svn-base new file mode 100644 index 0000000..71bf7e7 --- /dev/null +++ b/.svn/pristine/c3/c37501d962611d356d140c146b76fd55c09ea77f.svn-base @@ -0,0 +1,231 @@ + + + + + diff --git a/.svn/pristine/c4/c4314362fa4d934275c67dce84247a2e5b1ddb6e.svn-base b/.svn/pristine/c4/c4314362fa4d934275c67dce84247a2e5b1ddb6e.svn-base new file mode 100644 index 0000000..3f52fa6 --- /dev/null +++ b/.svn/pristine/c4/c4314362fa4d934275c67dce84247a2e5b1ddb6e.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-row", + "displayName": "uni-row 布局-行", + "version": "1.0.0", + "description": "流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。", + "keywords": [ + "uni-ui", + "uniui", + "栅格", + "布局", + "layout" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "u" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/c4/c4a0b8fddfabd83ff4af620b4ec1f5b21466fb3b.svn-base b/.svn/pristine/c4/c4a0b8fddfabd83ff4af620b4ec1f5b21466fb3b.svn-base new file mode 100644 index 0000000..1c062d4 --- /dev/null +++ b/.svn/pristine/c4/c4a0b8fddfabd83ff4af620b4ec1f5b21466fb3b.svn-base @@ -0,0 +1,62 @@ +@import './styles/setting/_variables.scss'; +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; + +// 主色 +$uni-primary: #2979ff; +$uni-primary-disable:mix(#fff,$uni-primary,50%); +$uni-primary-light: mix(#fff,$uni-primary,80%); + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37; +$uni-success-disable:mix(#fff,$uni-success,50%); +$uni-success-light: mix(#fff,$uni-success,80%); + +$uni-warning: #f3a73f; +$uni-warning-disable:mix(#fff,$uni-warning,50%); +$uni-warning-light: mix(#fff,$uni-warning,80%); + +$uni-error: #e43d33; +$uni-error-disable:mix(#fff,$uni-error,50%); +$uni-error-light: mix(#fff,$uni-error,80%); + +$uni-info: #8f939c; +$uni-info-disable:mix(#fff,$uni-info,50%); +$uni-info-light: mix(#fff,$uni-info,80%); + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a; // 主要文字 +$uni-base-color: #6a6a6a; // 常规文字 +$uni-secondary-color: #909399; // 次要文字 +$uni-extra-color: #c7c7c7; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0; +$uni-border-2: #EDEDED; +$uni-border-3: #DCDCDC; +$uni-border-4: #B9B9B9; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); + +// 背景色 +$uni-bg-color: #f7f7f7; + +/* 水平间距 */ +$uni-spacing-sm: 8px; +$uni-spacing-base: 15px; +$uni-spacing-lg: 30px; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5); +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2); +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5); + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4); diff --git a/.svn/pristine/c5/c5d754fa34bcf4bb48864c6c34a081c1fd5d6edb.svn-base b/.svn/pristine/c5/c5d754fa34bcf4bb48864c6c34a081c1fd5d6edb.svn-base new file mode 100644 index 0000000..3b37082 --- /dev/null +++ b/.svn/pristine/c5/c5d754fa34bcf4bb48864c6c34a081c1fd5d6edb.svn-base @@ -0,0 +1,88 @@ +{ + "id": "uni-title", + "displayName": "uni-title 章节标题", + "version": "1.1.0", + "description": "章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题", + "keywords": [ + "uni-ui", + "uniui", + "标题", + "章节", + "章节标题", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/c6/c69237a9f91daca111b977e53686605d84c91649.svn-base b/.svn/pristine/c6/c69237a9f91daca111b977e53686605d84c91649.svn-base new file mode 100644 index 0000000..7f549f6 --- /dev/null +++ b/.svn/pristine/c6/c69237a9f91daca111b977e53686605d84c91649.svn-base @@ -0,0 +1,12 @@ +export function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (let v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} \ No newline at end of file diff --git a/.svn/pristine/c6/c69cd001942d45cc130f28b10c2295657f0da537.svn-base b/.svn/pristine/c6/c69cd001942d45cc130f28b10c2295657f0da537.svn-base new file mode 100644 index 0000000..bae67f4 --- /dev/null +++ b/.svn/pristine/c6/c69cd001942d45cc130f28b10c2295657f0da537.svn-base @@ -0,0 +1,9 @@ + +## Group 分组 +> **组件名:uni-group** +> 代码块: `uGroup` + +分组组件可用于将组件分组,添加间隔,以产生明显的区块。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-group) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/c6/c6f97bf59780d035a0bc0c35a500f2cfaf2cb443.svn-base b/.svn/pristine/c6/c6f97bf59780d035a0bc0c35a500f2cfaf2cb443.svn-base new file mode 100644 index 0000000..0aa44cc --- /dev/null +++ b/.svn/pristine/c6/c6f97bf59780d035a0bc0c35a500f2cfaf2cb443.svn-base @@ -0,0 +1,11 @@ + + +## Grid 宫格 +> **组件名:uni-grid** +> 代码块: `uGrid` + + +宫格组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-grid) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/c7/c75233b3c5014232d0dc22302baf1603843246c8.svn-base b/.svn/pristine/c7/c75233b3c5014232d0dc22302baf1603843246c8.svn-base new file mode 100644 index 0000000..557d3d7 --- /dev/null +++ b/.svn/pristine/c7/c75233b3c5014232d0dc22302baf1603843246c8.svn-base @@ -0,0 +1,146 @@ +// @use "sass:math"; +@import '../tools/functions.scss'; +// 间距基础倍数 +$uni-space-root: 2 !default; +// 边框半径默认值 +$uni-radius-root:5px !default; +$uni-radius: () !default; +// 边框半径断点 +$uni-radius: map-deep-merge( + ( + 0: 0, + // TODO 当前版本暂时不支持 sm 属性 + // 'sm': math.div($uni-radius-root, 2), + null: $uni-radius-root, + 'lg': $uni-radius-root * 2, + 'xl': $uni-radius-root * 6, + 'pill': 9999px, + 'circle': 50% + ), + $uni-radius +); +// 字体家族 +$body-font-family: 'Roboto', sans-serif !default; +// 文本 +$heading-font-family: $body-font-family !default; +$uni-headings: () !default; +$letterSpacing: -0.01562em; +$uni-headings: map-deep-merge( + ( + 'h1': ( + size: 32px, + weight: 300, + line-height: 50px, + // letter-spacing:-0.01562em + ), + 'h2': ( + size: 28px, + weight: 300, + line-height: 40px, + // letter-spacing: -0.00833em + ), + 'h3': ( + size: 24px, + weight: 400, + line-height: 32px, + // letter-spacing: normal + ), + 'h4': ( + size: 20px, + weight: 400, + line-height: 30px, + // letter-spacing: 0.00735em + ), + 'h5': ( + size: 16px, + weight: 400, + line-height: 24px, + // letter-spacing: normal + ), + 'h6': ( + size: 14px, + weight: 500, + line-height: 18px, + // letter-spacing: 0.0125em + ), + 'subtitle': ( + size: 12px, + weight: 400, + line-height: 20px, + // letter-spacing: 0.00937em + ), + 'body': ( + font-size: 14px, + font-weight: 400, + line-height: 22px, + // letter-spacing: 0.03125em + ), + 'caption': ( + 'size': 12px, + 'weight': 400, + 'line-height': 20px, + // 'letter-spacing': 0.03333em, + // 'text-transform': false + ) + ), + $uni-headings +); + + + +// 主色 +$uni-primary: #2979ff !default; +$uni-primary-disable:lighten($uni-primary,20%) !default; +$uni-primary-light: lighten($uni-primary,25%) !default; + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37 !default; +$uni-success-disable:lighten($uni-success,20%) !default; +$uni-success-light: lighten($uni-success,25%) !default; + +$uni-warning: #f3a73f !default; +$uni-warning-disable:lighten($uni-warning,20%) !default; +$uni-warning-light: lighten($uni-warning,25%) !default; + +$uni-error: #e43d33 !default; +$uni-error-disable:lighten($uni-error,20%) !default; +$uni-error-light: lighten($uni-error,25%) !default; + +$uni-info: #8f939c !default; +$uni-info-disable:lighten($uni-info,20%) !default; +$uni-info-light: lighten($uni-info,25%) !default; + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a !default; // 主要文字 +$uni-base-color: #6a6a6a !default; // 常规文字 +$uni-secondary-color: #909399 !default; // 次要文字 +$uni-extra-color: #c7c7c7 !default; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0 !default; +$uni-border-2: #EDEDED !default; +$uni-border-3: #DCDCDC !default; +$uni-border-4: #B9B9B9 !default; + +// 常规色 +$uni-black: #000000 !default; +$uni-white: #ffffff !default; +$uni-transparent: rgba($color: #000000, $alpha: 0) !default; + +// 背景色 +$uni-bg-color: #f7f7f7 !default; + +/* 水平间距 */ +$uni-spacing-sm: 8px !default; +$uni-spacing-base: 15px !default; +$uni-spacing-lg: 30px !default; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default; +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default; +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default; + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4) !default; diff --git a/.svn/pristine/c7/c780d3c246ba207e2292d8c50475e51cb745fccc.svn-base b/.svn/pristine/c7/c780d3c246ba207e2292d8c50475e51cb745fccc.svn-base new file mode 100644 index 0000000..7938097 --- /dev/null +++ b/.svn/pristine/c7/c780d3c246ba207e2292d8c50475e51cb745fccc.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-swipe-action", + "displayName": "uni-swipe-action 滑动操作", + "version": "1.3.3", + "description": "SwipeAction 滑动操作操作组件", + "keywords": [ + "", + "uni-ui", + "uniui", + "滑动删除", + "侧滑删除" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/c7/c7a288727446d8a1905cfdba37ea0d54692da4c2.svn-base b/.svn/pristine/c7/c7a288727446d8a1905cfdba37ea0d54692da4c2.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..97c07fd5fb66fc638b1852bb74fbf202d3d783b9 GIT binary patch literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^5UN8RRK@xuO1vEchlDTp zZ4|oLU3^dATHELR4PinD8-FSWY**2q5*W|1Oe12#kA$8$Psa2!p)XV?MDI}5wJ4r^ zK>Ovv|19OIQhT&Ec+OolG;{-VZ^r&K`+9ao(=p$m z`PaKn6{|VAE(()VO>6W>J0l#Y@juF^&^tj%Y_?y9M<)NWy^C3aeqiu)^>bP0l+XkK D7P4O? literal 0 HcmV?d00001 diff --git a/.svn/pristine/c7/c7d330320c482f685fe6c46903414f25b86f4515.svn-base b/.svn/pristine/c7/c7d330320c482f685fe6c46903414f25b86f4515.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..7a01f8b31a462df28b0092beb75a038fd637e61d GIT binary patch literal 37644 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 Qz5oCK07*qoM6N<$f_`vW?EnA( literal 0 HcmV?d00001 diff --git a/.svn/pristine/c8/c82168d240a299292e55285d1d21ab1b51cff8d1.svn-base b/.svn/pristine/c8/c82168d240a299292e55285d1d21ab1b51cff8d1.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..82f13a32809c5426bee0511803e83e44f005d08c GIT binary patch literal 1657 zcmb7_>s!(Z9>qb?6r+WB$d!FZ<&vV{<-+W)3DqM6Z47w8v z0)b%RVZpKMjQ@`<%-7T5>=xlVAY@EAQ=a zP)3i6m$G*>z!#$~ZK{lwhhfh8fAw?ikB|kYbQP^Q02BnWh!r+W(rDOHG0RT* zikrU}B)uxBevND2lrw*(v^e|IwBy(t$_=O{xyp{M-CvGOH6Y6^@$eWy91J6F)1Lo4E&3RV){5>Rk^4*SC8plSo7`Bwi zGV>SjOn%hda2*j>`a0lktipQWksi-}k}Oq2s!euWu7$lGM?sp8LCv~OdNP>Xa!1Xk zjxw3n57;L*F;wFI_W6t`q^2HeurGEpK5n_?^Lzv>(P>{PMKoHkUac;&p!pa6i$GW- zj@GoEuC4tc@q0O%n$r3w<#y3X@&>LE+0JVr&8*&EnY0CO_a(0c=bTp7jdyk(6_8W% zl{XDH4PIWnuCD#+EXiR}Z>b4@*x%92@Nnd>CQz0Q%gy#F~m#m9odykIO;q*;3sKLZDX6b@X~@0DJ9~& zl0OtW@)rtIR8Dve(Z(KTUx;&j} zavZ6O_*o%qH_zkG{xP$5l9V~4RY}Jq^$&^e@*fpDpq9twmZ-w!tteS9u%bLtlx8@) z<%*U@dcoIf`-}BmiBy$*;*_Rtxs4~-jzbAUVIh3rQ^ih{#T+lnZG!^r=}I^`O++V7 z&Tl|Wy7UY20ff8^Mh%(2OC6vOzsIcB^*tfh%3k?UE^Lk}Z(uvwc7UDp<)xm7DSq)D z40j}T+Ki046x%H5@)*Qr@@?j*o)W@1C>zY?NiR=w@#-d z=USS+!T#m^>um?9quGTp=+si0TZhE<>f9Kze%NX(EH&s?TSn03J$1H>`hhFabVpoB z2;XM=5z*#1d1VgTDGhg9T{32KMc(XhZ(Vfe)&lqqVed0#<+Z^;iOvT<`_ai%Z`hsQ z6T2u~{BLu#;ZICI;60iU;rSDxH{RV3%clDT>p7>;3$vU`*>`)rY@P?YEHnu}8|y^$ z_=Jd?%S0?*x%RNTek-%+#rmH~oiTX^s_q$eBd7O(Nv>aRK@_vzhk6F|;DW99r`^0dyTYi13K)N@{z6pJ67v1T~GT`jr^k5*yzMYf4RsRdnBtHiodCwSZmv z;1$F;JYqBl1QRrSvuE8*&DsMBL`H3;ctI7ywVeW0>k>qNQXT!WV0S`814oa!c*5-u zsN;H0p)Jol56-Qq@C>%uu5bXhd8cgDzwgvql$M6J{H<}4g8{J4%a^c8BJrcdi=3|| zRTBgcKU`VvEc@w|Jfncu96K@4XatDZah`nU+z3)QKWGG(J zm)_g)Qo8M(`+O%W6@rb+_G{H+xS!)(B}2l59iX7EGa;ED?3CVv1)NP!#{$6aZvI0@ z?#U%+)|7e)Uan#GDhEJ*LUT`rYKrKI!B+zJE6-MQ;c1AZ&SpS0+`0erLd{>tc5~r2j9p8#(oI!=ZyC12sncE2RydN0=yNsZf1`1O XIJ-BkUdk7*ZwV;;cyuralUnv~MOY_& literal 0 HcmV?d00001 diff --git a/.svn/pristine/c8/c8f5925bafa503473a813bab2dd4480772f0010a.svn-base b/.svn/pristine/c8/c8f5925bafa503473a813bab2dd4480772f0010a.svn-base new file mode 100644 index 0000000..da7a4bf --- /dev/null +++ b/.svn/pristine/c8/c8f5925bafa503473a813bab2dd4480772f0010a.svn-base @@ -0,0 +1,13 @@ + + +## Steps 步骤条 +> **组件名:uni-steps** +> 代码块: `uSteps` + + +步骤条,常用于显示进度 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-steps) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/cc/cc7d7e28ab21c0929d7c6d79ceda158778beb7ff.svn-base b/.svn/pristine/cc/cc7d7e28ab21c0929d7c6d79ceda158778beb7ff.svn-base new file mode 100644 index 0000000..2f8a77e --- /dev/null +++ b/.svn/pristine/cc/cc7d7e28ab21c0929d7c6d79ceda158778beb7ff.svn-base @@ -0,0 +1,11 @@ + + +## Transition 过渡动画 +> **组件名:uni-transition** +> 代码块: `uTransition` + + +元素过渡动画 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-transition) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/cc/ccb25ddd58b57ef27e2079431db76b53254092a6.svn-base b/.svn/pristine/cc/ccb25ddd58b57ef27e2079431db76b53254092a6.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..b20d4668a95ac48f7daf2b1442dd057f43887bd3 GIT binary patch literal 966 zcmeAS@N?(olHy`uVBq!ia0vp^At21b1|(&&1r7o!mSQK*5Dp-y;YjIVU|_EGba4!+ zht?kp@GiUD2iLz_^zSY_NUOeB|FldpG#)>Qvo)TJue(e8^o?CFuk6zinys~~@6@N$ZO{6*27i~*aFAtJYOua<{rmkj z1BtW6Nl|C>Se|q9hM4Dw8_RYv9%~hS+`}Kn!OW?BaH{X}yi3dYQgjxqxU$>V^!uCo zNjJ{i_Ip~K>9h61(-PC>@ae22qQTkzlGlD_zdU94M`n{=PlJI*jD_QZ_*q+7SlMMQ ze;WuH|2iL4lqGLx^=rl(eWll*lmg6tnI|#i?qYI$kiU=RLjD}tGZSx^H&;miC}flh z&nUg+y}LGESV`lF2raH^9V~ zMR?Zwsvjl4E}LuH-Yjr2a}ZQta89RuuJN&eqh}{(x*S~7aP4E*H^$HQIr6R!8QM)V zS$`#+X+8eMJdb@J_4Mh5s}(j|O*P)F-Bz;To6kNA>*Gfqr>iVrjAGJi-*%hX_iXJOfn5jx zgg^C{uPO*A%UrxRb^7Vs|M&4PZFr+TDO~IkSGUI*(SZ z>Ze!Ezb`4s=r3UDSl5E#4W#7ve~q&@w}^Jn>z1i9vGLuCo4Y0*7LwWXI$r&hlF6|{ z`XL+wzxOE1yC!tEZdi7*b#{%GSb)yrd*AFuJ@||s9k|f7yW_BY*MQkhb(X09(~neyi|C*D+!9L#s}ZO^EtoLx|N6__y@JYD@<);T3K F0RSc6q + + + + + + + + + + + + + diff --git a/.svn/pristine/ce/ce51d84bb8e4fa063e9ff872dae7ef62d61ba8a1.svn-base b/.svn/pristine/ce/ce51d84bb8e4fa063e9ff872dae7ef62d61ba8a1.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..5162fb5717d1973133bfb703d900e670381b47f4 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM7!3HGXo|royNU;<jNJ_Pr%)p` **组件名:uni-popup** +> 代码块: `uPopup` +> 关联组件:`uni-transition` + + +弹出层组件,在应用中弹出一个消息提示窗口、提示框等 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-popup) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + + diff --git a/.svn/pristine/d0/d027efd3045ad1a2366093b8c2b25076cdadc85a.svn-base b/.svn/pristine/d0/d027efd3045ad1a2366093b8c2b25076cdadc85a.svn-base new file mode 100644 index 0000000..c3ff205 --- /dev/null +++ b/.svn/pristine/d0/d027efd3045ad1a2366093b8c2b25076cdadc85a.svn-base @@ -0,0 +1,20 @@ + + + + + + + + + + +
    + + + diff --git a/.svn/pristine/d0/d047aea9ad902b1a1ac7d1bfd0a4543a8e984c52.svn-base b/.svn/pristine/d0/d047aea9ad902b1a1ac7d1bfd0a4543a8e984c52.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..5068b16d93b1f26278b5b0bd0f7af143471fce30 GIT binary patch literal 3272 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/d1/d142fd26085f29a1824ab1a4a072fa3fc0c539a8.svn-base b/.svn/pristine/d1/d142fd26085f29a1824ab1a4a072fa3fc0c539a8.svn-base new file mode 100644 index 0000000..cd49be0 --- /dev/null +++ b/.svn/pristine/d1/d142fd26085f29a1824ab1a4a072fa3fc0c539a8.svn-base @@ -0,0 +1,142 @@ + + + + + diff --git a/.svn/pristine/d1/d1c90d9ade3e5b82336cd4765b6b84976cd2c9da.svn-base b/.svn/pristine/d1/d1c90d9ade3e5b82336cd4765b6b84976cd2c9da.svn-base new file mode 100644 index 0000000..5cb259f --- /dev/null +++ b/.svn/pristine/d1/d1c90d9ade3e5b82336cd4765b6b84976cd2c9da.svn-base @@ -0,0 +1,156 @@ + + + + + diff --git a/.svn/pristine/d1/d1f194416214e80d06537199d62cc768e613c5bc.svn-base b/.svn/pristine/d1/d1f194416214e80d06537199d62cc768e613c5bc.svn-base new file mode 100644 index 0000000..3c9c8b9 --- /dev/null +++ b/.svn/pristine/d1/d1f194416214e80d06537199d62cc768e613c5bc.svn-base @@ -0,0 +1,10 @@ +## Layout 布局 + +> **组件名 uni-row、uni-col** +> 代码块: `uRow`、`uCol` + + +流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-row) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/d2/d249e1c2aa7225bced0ace9f175d133dff7dad1e.svn-base b/.svn/pristine/d2/d249e1c2aa7225bced0ace9f175d133dff7dad1e.svn-base new file mode 100644 index 0000000..581e56f --- /dev/null +++ b/.svn/pristine/d2/d249e1c2aa7225bced0ace9f175d133dff7dad1e.svn-base @@ -0,0 +1,257 @@ +let otherMixins = {} + +// #ifndef APP-PLUS|| MP-WEIXIN || H5 +const MIN_DISTANCE = 10; +otherMixins = { + data() { + // TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug + const elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}` + return { + uniShow: false, + left: 0, + buttonShow: 'none', + ani: false, + moveLeft:'', + elClass + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + this.openState(newVal) + }, + left(){ + this.moveLeft = `translateX(${this.left}px)` + }, + buttonShow(newVal){ + if (this.autoClose) return + this.openState(newVal) + }, + leftOptions() { + this.init() + }, + rightOptions() { + this.init() + } + }, + mounted() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + this.init() + }, + methods: { + init(){ + clearTimeout(this.timer) + this.timer = setTimeout(() => { + this.getSelectorQuery() + }, 100) + // 移动距离 + this.left = 0 + this.x = 0 + }, + + closeSwipe(e) { + if (!this.autoClose) return + this.swipeaction.closeOther(this) + }, + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + touchstart(e) { + if (this.disabled) return + this.ani = false + this.x = this.left || 0 + this.stopTouchStart(e) + this.autoClose && this.closeSwipe() + }, + touchmove(e) { + if (this.disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e); + if (this.direction !== 'horizontal') { + return; + } + this.move(this.x + this.deltaX) + return false + }, + touchend() { + if (this.disabled) return + this.moveDirection(this.left) + }, + /** + * 设置移动距离 + * @param {Object} value + */ + move(value) { + value = value || 0 + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + // 获取可滑动范围 + this.left = this.range(value, -rightWidth, leftWidth); + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + */ + moveDirection(left) { + const threshold = this.threshold + const isopen = this.isopen || 'none' + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + if (this.deltaX === 0) { + this.openState('none') + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && rightWidth + + left < threshold)) { + // right + this.openState('right') + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + this.openState('left') + } else { + // default + this.openState('none') + } + }, + + /** + * 开启状态 + * @param {Boolean} type + */ + openState(type) { + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + let left = '' + this.isopen = this.isopen ? this.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + + if (this.isopen !== type) { + this.throttle = true + this.$emit('change', type) + } + + this.isopen = type + // 添加动画类 + this.ani = true + this.$nextTick(() => { + this.move(left) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 + }, + close() { + this.openState('none') + }, + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus() { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event) { + this.resetTouchStatus(); + const touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event) { + const touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = this.direction || this.getDirection(this.offsetX, this.offsetY); + }, + + getSelectorQuery() { + const views = uni.createSelectorQuery().in(this) + views + .selectAll('.'+this.elClass) + .boundingClientRect(data => { + if(data.length === 0) return + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + this.leftWidth = data[0].width || 0 + this.rightWidth = data[1].width || 0 + this.buttonShow = show + }) + .exec() + } + } +} + +// #endif + +export default otherMixins diff --git a/.svn/pristine/d3/d3690b9112ebb6f4a98b51caf1fca8d5cb78d5c4.svn-base b/.svn/pristine/d3/d3690b9112ebb6f4a98b51caf1fca8d5cb78d5c4.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e2e1aca2f3b2b36eb61c1748d74859fe0b7b2f77 GIT binary patch literal 989 zcmV<310wv1P)00004b3#c}2nYxW zduvjI$8sGrp306-aopO;uyK3dg-iDsOcPp|z|zO^<0 z3;k-=$C~GL4Cl=*3$YOZw^?Js$Kb)K>AX5+AT|de#0esdP0wuzXZ*1&#HIjxAjFj~ z6m4_(db(=>n*dG%p=60)drzaAWgs?Xfd~K#7Bla3nV{SV0A<0u5KxV1jQC-Alf$BT zSQ~)qKy{*UkqRIijBb!-!peG) zBL9XW|GG%~#eH-dW^Yy_zt0;JaSjY&+n;SU94S2ivFk-pUhRkYo#z^w~_=1~`f_Io$teJRGwwoQ=pMM@GtdnEw!-?u4Lte_JH(=cyP!r5RhAYt7y0IYHFJP(=D0^|lJkH-!7 zj0#N0;dE3ApjGRW|1K7A{!}|@9EFpv@%;9v0;I%^EZL#kN&&>uFfRrO@`6iqq8(Fp z<6sO2lrjME!Lld_HGp${=Gqi=Jqo%iLG^v@6-yQX1TvIfPTtya`_X7oB#cD_}W!p0;_?Hx9%lW+^SZ;G+1@-?;U#nAA6hJm5 zuw_Nt(u(gJlOx$yA^Zxe>Xtr~ZUrJKJP`vbnM_U190Zw><`E7i%KdSqktH6)PfFEp z))`Xa&M15S$2(&->GJN^ALoGff3eu1RHS2@Zr-s?A%IM2X$_+vXv&(?QH-T-y`!M{ zS{KGZRszU9fhKNvR*0W~Fr=%QltEM#J-1hME)d9A$^u);Ncq`+Jt$g9P^g}100000 LNkvXXu0mjfOwhRQ literal 0 HcmV?d00001 diff --git a/.svn/pristine/d4/d4fd77184f0c5d609bca1d31689a8a21580b1fe5.svn-base b/.svn/pristine/d4/d4fd77184f0c5d609bca1d31689a8a21580b1fe5.svn-base new file mode 100644 index 0000000..b31ca6d --- /dev/null +++ b/.svn/pristine/d4/d4fd77184f0c5d609bca1d31689a8a21580b1fe5.svn-base @@ -0,0 +1,350 @@ +import CALENDAR from './calendar.js' + +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + /** + * 重置开始日期 + */ + resetSatrtDate(startDate) { + // 范围开始 + this.startDate = startDate + + } + + /** + * 重置结束日期 + */ + resetEndDate(endDate) { + // 范围结束 + this.endDate = endDate + } + + /** + * 获取任意时间 + */ + getDate(date, AddDayCount = 0, str = 'day') { + if (!date) { + date = new Date() + } + if (typeof date !== 'object') { + date = date.replace(/-/g, '/') + } + const dd = new Date(date) + switch (str) { + case 'day': + dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 + break + case 'month': + if (dd.getDate() === 31) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 + } + break + case 'year': + dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 + break + } + const y = dd.getFullYear() + const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 + const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 + return { + fullDate: y + '-' + m + '-' + d, + year: y, + month: m, + date: d, + day: dd.getDay() + } + } + + + /** + * 获取上月剩余天数 + */ + _getLastMonthDays(firstDay, full) { + let dateArr = [] + for (let i = firstDay; i > 0; i--) { + const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() + dateArr.push({ + date: beforeDate, + month: full.month - 1, + lunar: this.getlunar(full.year, full.month - 1, beforeDate), + disable: true + }) + } + return dateArr + } + /** + * 获取本月天数 + */ + _currentMonthDys(dateData, full) { + let dateArr = [] + let fullDate = this.date.fullDate + for (let i = 1; i <= dateData; i++) { + let nowDate = full.year + '-' + (full.month < 10 ? + full.month : full.month) + '-' + (i < 10 ? + '0' + i : i) + // 是否今天 + let isDay = fullDate === nowDate + // 获取打点信息 + let info = this.selected && this.selected.find((item) => { + if (this.dateEqual(nowDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + // let dateCompBefore = this.dateCompare(this.startDate, fullDate) + // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) + disableBefore = this.dateCompare(this.startDate, nowDate) + } + + if (this.endDate) { + // let dateCompAfter = this.dateCompare(fullDate, this.endDate) + // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) + disableAfter = this.dateCompare(nowDate, this.endDate) + } + let multiples = this.multipleStatus.data + let checked = false + let multiplesStatus = -1 + if (this.range) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate), + afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate), + month: full.month, + lunar: this.getlunar(full.year, full.month, i), + disable: !(disableBefore && disableAfter), + isDay + } + if (info) { + data.extraInfo = info + } + + dateArr.push(data) + } + return dateArr + } + /** + * 获取下月天数 + */ + _getNextMonthDays(surplus, full) { + let dateArr = [] + for (let i = 1; i < surplus + 1; i++) { + dateArr.push({ + date: i, + month: Number(full.month) + 1, + lunar: this.getlunar(full.year, Number(full.month) + 1, i), + disable: true + }) + } + return dateArr + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) + return dateInfo + } + + /** + * 比较时间大小 + */ + dateCompare(startDate, endDate) { + // 计算截止时间 + startDate = new Date(startDate.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + endDate = new Date(endDate.replace('-', '/').replace('-', '/')) + if (startDate <= endDate) { + return true + } else { + return false + } + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (before.getTime() - after.getTime() === 0) { + return true + } else { + return false + } + } + + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDate(new Date(parseInt(k))).fullDate) + } + return arr + } + /** + * 计算阴历日期显示 + */ + getlunar(year, month, date) { + return CALENDAR.solar2lunar(year, month, date) + } + /** + * 设置打点 + */ + setSelectInfo(data, value) { + this.selected = value + this._getWeek(data) + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + + if (!this.range) return + if (before && after) { + this.multipleStatus.before = '' + this.multipleStatus.after = '' + this.multipleStatus.data = [] + } else { + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + } + this._getWeek(fullDate) + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + _getWeek(dateData) { + const { + year, + month + } = this.getDate(dateData) + let firstDay = new Date(year, month - 1, 1).getDay() + let currentDay = new Date(year, month, 0).getDate() + let dates = { + lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 + currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 + nextMonthDays: [], // 下个月开始几天 + weeks: [] + } + let canlender = [] + const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) + dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) + canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) + let weeks = {} + // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 + for (let i = 0; i < canlender.length; i++) { + if (i % 7 === 0) { + weeks[parseInt(i / 7)] = new Array(7) + } + weeks[parseInt(i / 7)][i % 7] = canlender[i] + } + this.canlender = canlender + this.weeks = weeks + } + + //静态方法 + // static init(date) { + // if (!this.instance) { + // this.instance = new Calendar(date); + // } + // return this.instance; + // } +} + + +export default Calendar diff --git a/.svn/pristine/d6/d6b9ff71961f41ea0fc1e6a088fa24883af42f02.svn-base b/.svn/pristine/d6/d6b9ff71961f41ea0fc1e6a088fa24883af42f02.svn-base new file mode 100644 index 0000000..e3a12dc --- /dev/null +++ b/.svn/pristine/d6/d6b9ff71961f41ea0fc1e6a088fa24883af42f02.svn-base @@ -0,0 +1,30 @@ + + + + + diff --git a/.svn/pristine/d7/d751b1b848e235f820e24dfe423dfee2100564cc.svn-base b/.svn/pristine/d7/d751b1b848e235f820e24dfe423dfee2100564cc.svn-base new file mode 100644 index 0000000..c687b40 --- /dev/null +++ b/.svn/pristine/d7/d751b1b848e235f820e24dfe423dfee2100564cc.svn-base @@ -0,0 +1,89 @@ +{ + "id": "uni-steps", + "displayName": "uni-steps 步骤条", + "version": "1.1.1", + "description": "步骤条组件,提供横向和纵向两种布局格式。", + "keywords": [ + "uni-ui", + "uniui", + "步骤条", + "时间轴" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/d7/d7577e5fcb369ff456fa32042e97994e0ed8c91e.svn-base b/.svn/pristine/d7/d7577e5fcb369ff456fa32042e97994e0ed8c91e.svn-base new file mode 100644 index 0000000..1cbe623 --- /dev/null +++ b/.svn/pristine/d7/d7577e5fcb369ff456fa32042e97994e0ed8c91e.svn-base @@ -0,0 +1,35 @@ +## 1.0.2(2022-04-12) +- 修复 默认值不生效的bug +## 1.0.1(2022-04-02) +- 修复 value不能为0的bug +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-easyinput](https://uniapp.dcloud.io/component/uniui/uni-easyinput) +## 0.1.4(2021-08-20) +- 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug +## 0.1.3(2021-08-11) +- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +## 0.1.2(2021-07-30) +- 优化 vue3下事件警告的问题 +## 0.1.1 +- 优化 errorMessage 属性支持 Boolean 类型 +## 0.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.0.16(2021-06-29) +- 修复 confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug +## 0.0.15(2021-06-21) +- 修复 passwordIcon 属性拼写错误的 bug +## 0.0.14(2021-06-18) +- 新增 passwordIcon 属性,当type=password时是否显示小眼睛图标 +- 修复 confirmType 属性不生效的问题 +## 0.0.13(2021-06-04) +- 修复 disabled 状态可清出内容的 bug +## 0.0.12(2021-05-12) +- 新增 组件示例地址 +## 0.0.11(2021-05-07) +- 修复 input-border 属性不生效的问题 +## 0.0.10(2021-04-30) +- 修复 ios 遮挡文字、显示一半的问题 +## 0.0.9(2021-02-05) +- 调整为uni_modules目录规范 +- 优化 兼容 nvue 页面 diff --git a/.svn/pristine/d8/d820844c3a70df0bba055d48805cdf04b396d3ea.svn-base b/.svn/pristine/d8/d820844c3a70df0bba055d48805cdf04b396d3ea.svn-base new file mode 100644 index 0000000..448daae --- /dev/null +++ b/.svn/pristine/d8/d820844c3a70df0bba055d48805cdf04b396d3ea.svn-base @@ -0,0 +1,4 @@ +{ + "uni-pagination.prevText": "上一页", + "uni-pagination.nextText": "下一页" +} diff --git a/.svn/pristine/d8/d8a9d018427db1e54cbe4644317710ca2fbc2105.svn-base b/.svn/pristine/d8/d8a9d018427db1e54cbe4644317710ca2fbc2105.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..71499ce30b00f4d58abba8048589aa83b683d836 GIT binary patch literal 3721 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/d9/d96b4f9703bceb70340e502c68dfb8e0e6835f25.svn-base b/.svn/pristine/d9/d96b4f9703bceb70340e502c68dfb8e0e6835f25.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..6a6d2c1db1c4e907eb6129eeb6a5d0d18473c5d2 GIT binary patch literal 1504 zcmV<61t0o}P)TP0?HV8r6 zMq{G*H)g)r2b(@Vlrs?8w5gInv?1aRJn zGli5BOu_YLyjX#gj;8{)QE+Ir24p0$p>{V9y}`_5JD;cM&OyyU+T}xwYHAjd3g203 zG)1G&@XO*75Xky<+k~JkraGBWcutHukrM56yAaP6#bBgEo)J;A_7so(He01^*>i2r zybf^llK|!A0Eq-ZZx7ICp8}1KrHiDQVHrhJqK(9iv`Ye^2lN{$uKsSRRL0D^wTnwY z+5RTL>^Yaq{P;Lf>nA|_Isi!|>x&P2N#-;CE2snjvNpU}pnBXcdUlnwKsgk{C!PYl zS9f0yojVI+=evNzLyqrz**BhZnCn_cL@u;q>%wbPQogiv!iyQ)xeH*{EbsN=KtIrj z?*WaB_+vVQ8O5mVvOuU>*EtX(*2rwtN@t0sV(GThwih6zc>^(e#A84mdw^P+04`nf zW#8~8&|oAg$4I=oN=HHl;!k=_Aev7gHr&xs5O2Q$aI`N2jJrQYF&L2rqB9W1X2g4< zmG(|~AW5^d?G>QjuRWaz61o=YmSjXz+s`-XZ7UTbMlSw^ZVIkY4g z>4@e8B=KlH;Q4de83AS_dPp*~7zj^JQnft87u0?G8Ay?LN2eaAe}=^4k9fXIXfPrT zq(Vnf%^a~8jCQU#wbjl8!GN%R@#1qp!{4TI(aj(6T1$%_mSvj>KXh+FOAdcLDrk9Ey0`HzR}B zTGBvbYgUALwb|tvxXBJ`Q!Bunn>@Qy-(e8%a1s3Nyl3CZ9T>|h?O>l{!ErqfimhTG zNL_yG2tL0Blg^<#YFNb z$To_lrJy#q0hE+n?&sndh>zX}+Qa*jgh=oACckeVExFm}=W5Z!Ox!;#cR&}fT*~r` zzAL*qgY(Kj+59Zv?F)Hf7zg_503>#Q062azYklyuav(t`wBBQj+$eWt!~nuC`&KRK zfR}$^tJXXCvNVv`%Dcmivdh?(rgS~2F4m?!eMnb`=OIPC1$(}+)-Vp2J0lf$@uA#R z!^n2+$j}SfNOVv36^p|>^S)Kfue!arKg^*Kjxj8Iuw)OUQqE2Xk9Qf|tx>G53 zk-wLf%?(lLR~ci0`w|`HZS~$bDNQp5PX_Yo3d9)H#FF`CD#Bbo=iyeI|MPbz5uZqi z(8!FTQ>Oz@K*oz%f#kzMp=?Y8Db!5+^)t + {{text}} + + + + + diff --git a/.svn/pristine/da/da3d6a35442f75520c4203b6e2a13592649d8777.svn-base b/.svn/pristine/da/da3d6a35442f75520c4203b6e2a13592649d8777.svn-base new file mode 100644 index 0000000..4d959a4 --- /dev/null +++ b/.svn/pristine/da/da3d6a35442f75520c4203b6e2a13592649d8777.svn-base @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "确定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/.svn/pristine/da/dab32c83dfd4bf8b20f5de927b46e8f302979623.svn-base b/.svn/pristine/da/dab32c83dfd4bf8b20f5de927b46e8f302979623.svn-base new file mode 100644 index 0000000..ac6f63e --- /dev/null +++ b/.svn/pristine/da/dab32c83dfd4bf8b20f5de927b46e8f302979623.svn-base @@ -0,0 +1,19 @@ +// 合并 map +@function map-deep-merge($parent-map, $child-map){ + $result: $parent-map; + @each $key, $child in $child-map { + $parent-has-key: map-has-key($result, $key); + $parent-value: map-get($result, $key); + $parent-type: type-of($parent-value); + $child-type: type-of($child); + $parent-is-map: $parent-type == map; + $child-is-map: $child-type == map; + + @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){ + $result: map-merge($result, ( $key: $child )); + }@else { + $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) )); + } + } + @return $result; +}; diff --git a/.svn/pristine/db/db02da1ad0d35b13024672dc411f3a776c3707e0.svn-base b/.svn/pristine/db/db02da1ad0d35b13024672dc411f3a776c3707e0.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..65e819e00e440abf83aa3d53d0e67ae113bcff42 GIT binary patch literal 4991 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/db/dbee43fbdea29b80e044f59a229ab5c802700377.svn-base b/.svn/pristine/db/dbee43fbdea29b80e044f59a229ab5c802700377.svn-base new file mode 100644 index 0000000..a747b9f --- /dev/null +++ b/.svn/pristine/db/dbee43fbdea29b80e044f59a229ab5c802700377.svn-base @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif diff --git a/.svn/pristine/dc/dc783b4dd5220efd220b48b5cfebd88a060cf4af.svn-base b/.svn/pristine/dc/dc783b4dd5220efd220b48b5cfebd88a060cf4af.svn-base new file mode 100644 index 0000000..9a444e8 --- /dev/null +++ b/.svn/pristine/dc/dc783b4dd5220efd220b48b5cfebd88a060cf4af.svn-base @@ -0,0 +1,9 @@ +## Fab 悬浮按钮 +> **组件名:uni-fab** +> 代码块: `uFab` + + +点击可展开一个图形按钮菜单 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fab) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/dd/dd5a48593dd4bc615dd761e0a3329c43af03c5ee.svn-base b/.svn/pristine/dd/dd5a48593dd4bc615dd761e0a3329c43af03c5ee.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..e92ee8a2a5425ced0351b2f1e3317fc7f94a4d57 GIT binary patch literal 1660 zcmeAS@N?(olHy`uVBq!ia0vp^GeDSw4M<8HQcwg^EX7WqAsj$Z!;#X#z`$ng>Eakt z5%>1)+3c89k>ek$(?14+9*ExhR!tJ$>6-)V`9(BVA^Mkjlo$K{?l;`!YCc(u^XpKPbLysVt3IKReHmMQa6 z%7N&`7kA8C_R?+r_1%g6=D8`U7i8Ygu4sJk`(R<|rv+iFYjfBBsf<&x{mmymCwps@ z{EgrDHpf5he9r73wxO(U>w$Y4F4WmnzcAU5w)y8G-r7{>^C!0(bvW#IIR0yA@X8Ro zZO8q-g;yqsg&k%3ee&Kf~H3A$_c2CXdF8@2Y| zv~9QFPTzg^U2U;uVzWad)AyY2z0+=e`*lfgZ|H-gF|7`I0eaKtpJX~6_jP{@Cle!+ z^vc?^ulcJB|A!oS8q;}T_f59f4;vg>8us4U@0=jG>CQ}U0SUzxE`bOQ{prFIyhD_A zgJVy7d;7_M|LW?J5)&0?&Ydg!@JmXc(2O6I<||UNv$ZWPEl>L2=)dQA?fUi4?)UV> z6bv@@`7NKElb`?HS6^R$^U<~+f;Z|p*2Jw>FD@>A#5>v2E#cAg+6!#T8y;4$nBCEs zuV5hf>W)NXXC8~1li&>gt^+lBIR+Pd54dQU(VDlS@P5M0^8YfjvZ^{+Rx|n&e`qpE=b2gL8izQqFGqjG* z@oqQ}lOq$v%HcCL>71%Vf}R=QN+ygu3biYW)WBKil6ZR$r{=b!L$P7HP$MGynei_ai4h;imQNx8J({J~-?DX8Zcv>sLMY zv@ohSJYD@<);T3K0RZ%x((wQQ literal 0 HcmV?d00001 diff --git a/.svn/pristine/dd/ddf28ec90d8dc75fd6b5944d14e2457f3a4a19c0.svn-base b/.svn/pristine/dd/ddf28ec90d8dc75fd6b5944d14e2457f3a4a19c0.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..3637a376a9e38fbb52083a278751121f4b6c5486 GIT binary patch literal 165451 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

    $kkE$z>5|Lc_R5 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 z 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

    }?uMCX3bFjr`Bv+CRdj!;? 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 gGp_+XcuK)l5 literal 0 HcmV?d00001 diff --git a/.svn/pristine/de/de5783975f1cbd845a4b4fd7a7235d40ca3e6f17.svn-base b/.svn/pristine/de/de5783975f1cbd845a4b4fd7a7235d40ca3e6f17.svn-base new file mode 100644 index 0000000..292e4c7 --- /dev/null +++ b/.svn/pristine/de/de5783975f1cbd845a4b4fd7a7235d40ca3e6f17.svn-base @@ -0,0 +1,36 @@ +## 1.4.3(2022-01-25) +- 修复 初始化的时候 ,open 属性失效的bug +## 1.4.2(2022-01-21) +- 修复 微信小程序resize后组件收起的bug +## 1.4.1(2021-11-22) +- 修复 vue3中个别scss变量无法找到的问题 +## 1.4.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-collapse](https://uniapp.dcloud.io/component/uniui/uni-collapse) +## 1.3.3(2021-08-17) +- 优化 show-arrow 属性默认为true +## 1.3.2(2021-08-17) +- 新增 show-arrow 属性,控制是否显示右侧箭头 +## 1.3.1(2021-07-30) +- 优化 vue3下小程序事件警告的问题 +## 1.3.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.2.2(2021-07-21) +- 修复 由1.2.0版本引起的 change 事件返回 undefined 的Bug +## 1.2.1(2021-07-21) +- 优化 组件示例 +## 1.2.0(2021-07-21) +- 新增 组件折叠动画 +- 新增 value\v-model 属性 ,动态修改面板折叠状态 +- 新增 title 插槽 ,可定义面板标题 +- 新增 border 属性 ,显示隐藏面板内容分隔线 +- 新增 title-border 属性 ,显示隐藏面板标题分隔线 +- 修复 resize 方法失效的Bug +- 修复 change 事件返回参数不正确的Bug +- 优化 H5、App 平台自动更具内容更新高度,无需调用 reszie() 方法 +## 1.1.7(2021-05-12) +- 新增 组件示例地址 +## 1.1.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.1.5(2021-02-05) +- 调整为uni_modules目录规范 \ No newline at end of file diff --git a/.svn/pristine/de/def6fb2e745b09c6e71655d5aef478fe8e91d24b.svn-base b/.svn/pristine/de/def6fb2e745b09c6e71655d5aef478fe8e91d24b.svn-base new file mode 100644 index 0000000..e240ff5 --- /dev/null +++ b/.svn/pristine/de/def6fb2e745b09c6e71655d5aef478fe8e91d24b.svn-base @@ -0,0 +1,218 @@ + + + + + diff --git a/.svn/pristine/e0/e024c0fda6e0df18a7cb9e7fd7a26c9e12a5c460.svn-base b/.svn/pristine/e0/e024c0fda6e0df18a7cb9e7fd7a26c9e12a5c460.svn-base new file mode 100644 index 0000000..87e5572 --- /dev/null +++ b/.svn/pristine/e0/e024c0fda6e0df18a7cb9e7fd7a26c9e12a5c460.svn-base @@ -0,0 +1,60 @@ + + + + + diff --git a/.svn/pristine/e1/e1b5032438998be9763d9d09fdfd843ef897d25e.svn-base b/.svn/pristine/e1/e1b5032438998be9763d9d09fdfd843ef897d25e.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..41a83ae79fee00095f7903b7cb00eb9777fe43a5 GIT binary patch literal 5147 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 + + + + + + + + + + + + + + + + + + + + + {{resource.reset}} + {{resource.submit}} + + + + + + + {{resource.search}} + + {{resource.reset}} + + + + {{resource.gt}} + + {{resource.lt}} + + + + + {{resource.reset}} + {{resource.submit}} + + + + + + + + + + + + + + diff --git a/.svn/pristine/e2/e2524965237e4f5de858de36f77bf98444e0c474.svn-base b/.svn/pristine/e2/e2524965237e4f5de858de36f77bf98444e0c474.svn-base new file mode 100644 index 0000000..41ccefb --- /dev/null +++ b/.svn/pristine/e2/e2524965237e4f5de858de36f77bf98444e0c474.svn-base @@ -0,0 +1,4 @@ +{ + "uni-fav.collect": "收藏", + "uni-fav.collected": "已收藏" +} diff --git a/.svn/pristine/e2/e2942f18888fc869fb4e587ede025d5e5f347454.svn-base b/.svn/pristine/e2/e2942f18888fc869fb4e587ede025d5e5f347454.svn-base new file mode 100644 index 0000000..8c0f5f3 --- /dev/null +++ b/.svn/pristine/e2/e2942f18888fc869fb4e587ede025d5e5f347454.svn-base @@ -0,0 +1,7 @@ +{ + "uni-popup.cancel": "cancel", + "uni-popup.ok": "ok", + "uni-popup.placeholder": "pleace enter", + "uni-popup.title": "Hint", + "uni-popup.shareTitle": "Share to" +} diff --git a/.svn/pristine/e2/e2b36810d70fbfdb93eda4f68fdff02ec46c25fb.svn-base b/.svn/pristine/e2/e2b36810d70fbfdb93eda4f68fdff02ec46c25fb.svn-base new file mode 100644 index 0000000..b7b6f6f --- /dev/null +++ b/.svn/pristine/e2/e2b36810d70fbfdb93eda4f68fdff02ec46c25fb.svn-base @@ -0,0 +1,2 @@ +## 0.1.0(2022-04-22) +- 初始化 diff --git a/.svn/pristine/e4/e42475885d793f292f013e2da4dea3bc5a9fb770.svn-base b/.svn/pristine/e4/e42475885d793f292f013e2da4dea3bc5a9fb770.svn-base new file mode 100644 index 0000000..64e8e33 --- /dev/null +++ b/.svn/pristine/e4/e42475885d793f292f013e2da4dea3bc5a9fb770.svn-base @@ -0,0 +1,88 @@ +{ + "id": "uni-rate", + "displayName": "uni-rate 评分", + "version": "1.3.1", + "description": "Rate 评分组件,可自定义评分星星图标的大小、间隔、评分数。", + "keywords": [ + "uni-ui", + "uniui", + "评分" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/e5/e584c999eee013cb50b5480ba9d89a827606708b.svn-base b/.svn/pristine/e5/e584c999eee013cb50b5480ba9d89a827606708b.svn-base new file mode 100644 index 0000000..08fa71c --- /dev/null +++ b/.svn/pristine/e5/e584c999eee013cb50b5480ba9d89a827606708b.svn-base @@ -0,0 +1,17 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-indexed-list](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.11(2021-05-12) +- 新增 组件示例地址 +## 1.0.10(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.8(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 PC 端 diff --git a/.svn/pristine/e5/e5e6a380af13bea15f4abfbec65beb73081dc7fc.svn-base b/.svn/pristine/e5/e5e6a380af13bea15f4abfbec65beb73081dc7fc.svn-base new file mode 100644 index 0000000..be5e794 --- /dev/null +++ b/.svn/pristine/e5/e5e6a380af13bea15f4abfbec65beb73081dc7fc.svn-base @@ -0,0 +1,277 @@ + + + + + diff --git a/.svn/pristine/e6/e646832cf68e13acbd4e4a2a5942d0fa366e151d.svn-base b/.svn/pristine/e6/e646832cf68e13acbd4e4a2a5942d0fa366e151d.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..ed8faf86efb5528341ec4b2f23e8e3c7e4698fcf GIT binary patch literal 74775 zcmXt|Nk9|M1+c*<`_kh5p!BO&G}f4v6M`5DCg6*Hyx!C6)7; zB99jABiA_e}tQdNeHl}(Z> z_NZH9lsSqd9~0My1>q%VbjjlJ7OssBpF|)T$8B)>^yCJK?nvLOw6?}l59_AsR0^pm zQUVapSlGO!^_N;F`kPduLodcc#x*EUk8e=zCHk1lpZj}O0BiD;6#|a1On4d=+7@@b zMU+PtLfsNo9CCl~>>yby5y(u4ljoeGk_G)A<5Qm`hAXg!+TjAr%!e7k^h+f|sVs0gaS@ z>Q&pKe2Z}%$iigf02cg8b#(98l(F{~3&sv6>@UrI6ze$4oQwH$5D+GNNAEOM!SOnD zn3)sxbYs#NQo_WQt`bLgIImbV$iGGY`>@+m=hc_?`NvWvxzWD7lZ4FRqTZx>)DG=1 zmrE;gVR|U~Jk>eST`>A3^B3YY`fE(I5*_zN4e{X4g?>)_O&Ij|!IR@IW*JBg{iUq` zAG#SD3Vjm&d9(7cm$uk)>pR0+bT8q1(>tOJi_@q#uj*eEeUo2z1pjbqk7N;S!e~$H_fHb1nB<9!`Gn() zT={v`g1}hTgE58)qOj{{2KjhZejTZ|)KV~aYU~rqn_Dtm;!}k*BU5kuG`)lpm*`r^ zbo=tC6#NhlKv%qkvZq@QeliAEBg5Z$t+0|(j;+CVoy)h8 zsqCleg7iOQO=m3MGmYp6?IqhwBP>F5qjF2;U5l#)D6lT=awduy8t?h+?bIj9XUd&* zuc!`&=%Yw~lZ^AnXIqLk5%mv9ZeXyEWT58-`pq(Zf2(B1$P#AL8uHf=IS_Xw-lnGu z^YYI%A|!2&;xqL=#_6z8AFY|Y+MSou{D<9qVZ`cX z+*XL1Al*qX^BF~T1>T3q#^WkquO)=pmpm$eamK0-TZcpg`gBhMZEW<$s2KeN+!oor zaO;`p+pg&^H!o>zFr?NRSMh0_e-SlU8>j^uU04EUoSILeg}+&gfG6Bn6Ari$ai36{ zc(t~V?|`P*BoyrRrqZ*nswj80yT3uX#?!RphBS~X@(Pl;&`Bh3sGA4A6#Gf&^B8I%H_fyYUDr6jz8sYf+bNGE% zV3-Sm{>~U%H7ZI(uW_ywbRtvBek0j96s!=s0Lf+z26yGyq&5r?jn&4fUlq<>vqj_#{?wr&3Y7Ph@lGn)I^QE$X+bNM3QXgZ#4gaIxq;n$#{M_;fq_Xo z`;XUF6{5t>RHl1trvYf;A-|FRPmQlwkwV>&&4dUM5D@;FOHC7U>z0c7)X2;BF=xi= z`R<_g!(zQMVX??8@Jp{qek#v7fu?|$BbNshzk>~?bqW|SML-1hXW{8~+(&g2m0S`w z_8S}Lrp&)!js30{eDpy2(E_`}+dA!k7Ft}|b+x?;|C%QWk*|@+kii^j%a~}4S?>qk z_H&Ldwz>C?j3>CJXX*PH1=?19GGT}&`~I6ZOgmGlP03h9x^Z%v3<0`y?-SZr)n!&U z_Q^lCbyW|RZhLY#q{@7&7EhNz;rP!Ob~bSpIp`^_y~JG5xxn77{zOjO)(WWq>TTV) z#pX?A2;@r+H&MM%A7i3+9AW$+(z9nB8RcH4u9I`NtI`S}qgsGbThqo@o@iSIKMJLw zx(dZ4hBD;nrhIt&@ydl);-}x@4KRKBG=WebBORyo{xM|Z(n-=AMeB)p>kMN9pjpbk z%KmA>_1>BIgf_7VD);HWK*TMzKYy2YpiOVTa|k34ZT9_g#)`y;8atQikP!WOUlc_~ zJpOuDLUJw+*v^N^P$t9d71H6xq!2e4NY|g+)d$}Fvb3}igfo9SF3FB#}Rdy~0Mm5VWFgEpO76dvJu`DOTwp=*D@>Di*OkB(pP z7D)U@^y$y~w0Q^i7yrT-m(LDfJO1JLe$hd+{9!?lnmFripxi3PaU?Ll-9}hi_0bra z_$tJ^LgLaAd)oISGA^j;74~h}p~c0Q9uI#;my7-WiX0fx(ViH63ep23BO@ovfy43a zu=HE~vth96>BiR{e4sW9_y!JkXqw*DfSl}d(zYWh>?$`MjAiI_`QXp3E_VJ1!|HBE zWZX3(wAZ@Q*Roa~3t{Wsbil5emjl*vq22dnfP8N6+B4rOMas7BaS#*SxgZkthHD=% zTwgb=_!a5Tp05AWnhNpaRd_uyfa>Qu6x9W|30Z0ydijE$)BIw;mPh^=ejF7&-e=LZ zlvd$6Tr}r~kW@8j*9*IKKpYGlHT)2Mu25}bCN2Ne4X$Wg0pZ@u$53Vnw7juMG^x<( zqKll5{D2S1Mz^};3`D9ak*`#?stNJxo;wC>qr^|o1wO)rsxeKhF|qfjxYvfnZ0>xp z^D~5&n}z12CTMksdSA%S%RuNQJRDa*yAF@4VcQ?y$)n>`i8I=uSBn++qoImr@QupCHa zclu{O2>^jKyQ{f0pZzN-neU-fhFGj2=HFB{Uu)@1ZfLPRveLZDkS=)Rp}fI0Szm{! z$Y5QWJ~qZf;A=b8pRf=2jOeZO8PP8(L~g2RkC}+qZ!V!7jRrn=r_l8F=?lsU>w%j$ z5-xp_OgMeJ8A+cYXEdIi+&BfHbT;QI?zGVHDxoyOSQTed`M7s_{KMo;0r8MqqbR*P z%)>JE^SKQe|CZ3hv0K%?pQYs++3II@zmvIg*`miz)vq>4E7*avz}Fr3c%=K(CDkTx zAg%dqX}-EgM89C3xF_6GVw2euaWEmp2F-CVQJ3l&G>!uNs~Z8T?He*xPT8ZB=)gtY zgmCJ4(0&Qf*%4gWm4QLsII}@^?8cfv8oL+vdwJvs-78BoA=3aIxEmHq>alghzR_L2 zCAcIedi=mcGik1Wx9o9{*UzZ;QQMrv#J=hJIsRs8G|+xvUtv|@!3fWKlcAVBVIvI$ zjG&&L8X0{B#H=BI_TH(})tbbp{kyv1-|=k3!U60!GIYmovouviO_%kUdS9Sb_TQmN zDa4C0hg1*pIy20!XkiHZVwP&7jk#fZUm<-=ymd`#%SA=4w{^ruU0EM1l=#|Pd;so81{QdRPQyFi^uOcef#!w&zSGp*u)TD znb~3Sm~ko8k8eCI@7rkzf1kd27DNBuxPze9s?*0yTNAC+z4`OMQ@Z<-WcXZ?p3`ud zO#^hXwUy0;opV7hS;UY(x1Ruf*Iv*+nnC*nWl%%5-)hGE`9AntSm{Om`Bs2TY~qM- zt+MeL&E4W14hr)QjVPc#URendclfJpf8=ZQ;s!Mz{*ww@^70u;6+}5J-utkMI#_AQ zM7?(WDu1Deeazw><7tS?!{7mZ;Bex-JjB&oG3BR5co5&ySgxb{Qa9s7)5b zEMpApvsRoqE=W7j8D^*a#6UKsqtexFi!N`Ve>i<52a%RHsza_)7u+Myi736#7n}&0 z`JZ0axv~kP%J@Thi`a^9V(W@7JD~#V15p<{vu^GqhWfkT+;)z*i}4{5)X8Hog-b%b ze8vFmySeb1zt_G?Ty z(pOBNeR4g>MTC&>7Xv?2iuZ-T_I2uN$yaW86wK@+ZjVR460jaQscYM8>x1v&_bMBbLeb=TB z{7Z0F-cXo_CgyrEiEJI^&kW!l7WEpU7EQvq^=VwbqDJSeMG-k8i2z(#xcftD^^#azmS;ymG%-5({oxu0n%JNMC95LKjL^xf7_yJ_KE z2l7KHzzPr;Y%KfN0w7+k#54(59a^5X<7CKCMb2Fq?@fvvKyRm%J^f~=DLw-lzdgd^ zz>tG0^-f^+KnBq15U0c(QKAsEx;z9+s|7I|*WI?q;t(>wgKnRZeH>b7$6n zNfr(T-u?CU;cAfuWT_FN%O6E2cl=WrtNRyMrE>-R#5%G(dF^Afkl6J6&f88bF5-AY zX($u|+1hAF^v8{&^L3B)Nh-MwH}kZL00dh)B?6Mxwd>0 zFP2tSKAgdo?jY{*tu{}goI&yj!P~hQmY~J~zp)VAVA{_`T55EMMe$|#r39nsuUfY# zTH^Mj%5J?J6w@h`?HWrtm*sYhjmdl7v(qSBnDs}`q~GUNzD|1*7q-WIEAIj?3{|ld z8!meT?TlbY^)8QtokAfj%gc`GVe1G}xy8_tA{n z6d1P2#TX#Y&KjFisc<_zZDub`BjR}h-w?(HLElJ!NL3TBSAtvIu=>69>*)B2gl%R! zwyr>m0t`XU2zG}{O~~%N6I{hBm-`6A1<*avRbd?0E9vWW0KG4ccLNU?UAzNbJj|jm zK2V;}bAD<^l9Lb_2M zpI12rOb%y!m<;1xz`OAgCGa4ZjujF%rJCu39MJW5$nH^e`hLaWDT^LJ9oK>#zCCo8$eg4-tFugb#9- zOiL?G8cR=Y##ntt-S)2{w4QK*5~Yj{dRxUDS#wwL2E%E5 zP- zJOB7`*Izk41Bvq}5A%^2{XZAYK2G?#qC#`VMGCxe58I2_?!|b&j4AinF)Yr$rS*5Pk6Qk-h`{?bk$4W9@gR>DSM zo&F<(ztB|AZs>brfy$W0xJ)5>lTo&)zXpBdI4I?m8-EaaeOyM2qb~&A{qYR_T+A`foRl(YTGr`I=S$bhssThj zgWuq~FL1;rJ2q~CTmzezp&X1{G+$rs^9l`8F|O@F_>i=IYnm?^`|WtkBz-M!j1XgV z+7}7UnG-VFG=DAXZd68H(Ih++c=#UzR5VaS$*)RnwoB7N63j;j>B;$i!P))g-;~=d=h@H9_A9BYp$^{;U54XFpH%NN|CS?>p`C?;4`V zU;K7gt&+c;{V{aWOZjZ>58Gm0Sgkw~8(?&JgP7h#HkZiPaThJb;o1U#>M*YxZk4f4 zSLvYJ%Z5C;`Z#UgQ%#0!r$_xZN@Ta?Pg^Ch;6`bR#I=Jgrg}_m67CsxTq1bElV+DE?gEn4V9)gz=ct!18A|t-U9;#!-1<> zzh-XY9JG!ii%bR+UaMQy)52HhxdBVWa1H|PR}t#@w|Ma4Z)0Y;P&(`(qir>$e|ri_ zyEU0ORNvSA(yMTj)~2?Va}reWOjVZ6VjkfAitaV zo%+21@d^mc*iGPF-8DGhW7(aW`sR0Q5))z6cl7&?a-Tp378r>J&a-HB!Z2+&^+ATZR^tMI!*0nL@7DsJv zi#!$@2ikh@8ANzkS-I;u-<|daLo(IdLi$KSLEa5jRh)g=S$iRLy{N8L^2PpuDHLUp zi5o)2#P}NkyCqsu&VKC#{(0Eg8M43*o`8Dit9QqiT2g(>7dFkC&QGIalC;aQWfJa% zUGZ9fy(+y#`)a(&_9Llrf6I%KjnS9|Z^>te?BqvpU5(JI zsWXGbZvIPnV4#)??4?b_j&JQpd3EvdPWktg?3sOCJV+sKZ@p>35Pb+4k|WrJCU+Uj zbJ0}tZddbW#Qj|%a+BiIb1SfT-GJl9#)Wo+Kfm@$4P4*0o`&IZf7z~&>!ojfyDvBJ zhxJ9aaU+PDM(quu>vTa0ZL7c_j-CC8#*9Bh$GPi6|3<^z%g^h5vI$OT_5!!cc`OEu zffobLCyiMUBKglvR5nju8ooq;R+V-{k0@j`PoOW@$1gt9vchOnzd%dT6)AUx=-%c& zH(t!pok3ePqJyye3?X$Ba%>jmx1YQ|cDFTSbCBWGytGA+=>&S&q(?9+?-Iz6LfaX@ z10X~6TpCH|o$Xy~UX)R7-MsRN9ECTX`Y~&Pq<~FJQKZI@kxf=W%_B7Z?pv&buLym) z47F?g@xO#{4SH#Mn)`FFAQy*S<6U2gG%IdfOJS+jeG91!hL-lbNK*cX*3Z{w2S_r7 zrdXyPF(sWvJt}(1dUgc!+^)@j^C;g&Tfi?2sy#bUHIHPKQ(vM5!W=B?^-B=Cupjzv zE#$+-c0IMeTeZSJDFzOHYIgwW&k@#t@SsPKGvWH)8s>4yazgJIG zv~^(4hFu#@?|6g7X#TiOx=jsYGp2ljo;BJ05EaK<8Su|_uWZb2MRdr1+ZW+(Uh5Ai zrsrhw8NU&r<}0Y045XE0)CLgTNJ)PUAwi9G{O?}mhJNjOgE&X4C{h|aEpqu%(BRcO zOBRuvga%p97R{QR1m#@UX&zhtW^!`f=(b?W^aYeP`ZnM_-SB$;H7 zQ#T~;EcM&{vbiai`=1!Pu@y?(k;l;W8E~C%s|JY*Z)_owSz`HDE6T6L-W;7Yd6p z`k((Hy&X04NjDxwz-e=V*>{=3dl6grVx!yyT7>>PPHVq$;=$lCj6~Smh}`GR@O!vN zZ_aNG`?{(uFqMA^tqqkTCXcI&lpB#>!quhy&rVkaIW0#hR}M5QbHe4xd4A%X*$qJ&r%VrufsZnFreoU=Dzc{$x?%@UifmLIYU* zzln1yXqfWQ7+5NHw?R1%nB5Fbljb?9EJ9s?v#(v8ur^epeWqQV7susH@O{4e7Tx0= ztQ$bAGw)hI@vz3Asvo|`-E!a#kb{7Q?1LM z-O}BS6miDe+|5AaSB%dT<-Sd0^vEv3ja(|~q(QxnnP*A4S(q5M*=yEO{FpzR_r@P7 zNna{`Req)>aV*#cO!u-95^BfkYq)Jzps|4H-T&od4u>sF+~2cew%qu+55UPFHmCEP z7mX#B2HamOUJ-tF7!t?WVQ%f962^NkI%nw_Np>_oa|qlOZjF4w-cl${8H#;Djkxei z4jWNphI}u0Mauwu5IMt_j&%YZl|s)(uyE5JK?yNgE$4&#MCTIA{CuHFdZ56wYkvm# zY*a0G`>;vU-5Zlc4{j%~*@yqf0{n+lFIQeIx0MxTnjk@067U5P>VouTak&J%_I!TD z=va`CId}HELs~%d()it%A_tp-K9vw}7e4_plO}qB>!Tq(%P5`MJtq@GQuF%#V71c# z33@Etl2Th!d;!jZzEmYY*kz#`*W>$7c@Fg|<93LPYiV-j9V~kKu=e6~irB~P_5#P| zNM%Y5qpja7wAvgIEk5~J^%{#J?4>ktf%T)q&x)Mqa$X<4&AzAxs5|a*QhU=T?9;zy zUWt4&ZW*};k18{NFo=4-YZ#HEsBCZpG8G%q3CZz#3{##l94kw_*U}j+{hIVFdh{Go zLpyK|+FZAZz&|h~XGACe8Cy2VnLNK(GQpQQw6!rNrTbZFHeWFFbI8Kj=;6YUpdmY<9^YPvyloFhu@}QDn*U&IUYa$^0^7_Zg-?oP`f z=(?NUn%Sr6f!2Q7Bq_z!Gb(-HrhKm^%`{-Vrl#rs+o$^RPjVa!fHH~}0Sd}(K?;X+ z+oK%;A>OqMNoa7`-vMW;G2Y+sWE|1cSV+@+leKGHR@Vhd159UrKfp`0Lzg(YC(-$g z*x8Ds-s`IG|ILf4v0dJNE``>Cr^U{4n1r(r@G+%*wN?S)Q-tZ`(Y@k;7CC<0%(d-@ zxKBVXqHa^+=jOmV_#L%zOX<#hy{*cC=PI;cHZXUlFz;}04RV&s3i_Mp@CMLe?Uezc zE9pKF?$US;!-wfE6?}cAnGxK&0+AB?ihIv^a)1V4e;gz*_OxzIAz#CzkGhOjM9OQX z5V9;QmS#xW(S`jmH|*-uBGBuSCFonaPKeqhl*(t9iJF_e^$CL-QPe7I4qL4N8Pxu&^9#mtVgMVKy~V_7Dg9Czqh5w>eck++1?}C&Y@dbfXr$rLyQo!? zJO};7Uf0bMp1zjaJAxVLOt||@5GfzOm#>38 z8*vM^u1xA1+Da5zyk@1o8)E7rrK0sZ>6-FZ`p^|sog98~Azo{*$}Q>RRttbwiu(97 z2>Zw_s(N|ML&oDkd1Drv+x2!{?Bc~fX}SMd6K-Zb_;en;G!Pz_iTaK$DZtr$`y+IN zVIpD1V7oVoW5;fviNA_n^N!W&J(aGw5dyDOAjOEuH$?cTU%6bjfrEcRlM$~^CeW$i z3`QqOeYKaENIlqb+)NPLH(oQ)e*763MwD4yl95(<9*~a8!W#bBAysqk;t|tmwW0%W z0+g+JI45?e6=r*ut%BmWr2`iiEf9v})6>$caA0{dYc zY#sY#(HuTs;J#%PyIehobWsx#+V-Rqqy6g;U94yIPY1X11)J19j$g^W6ZHb49scZA z#?^AlajKY8l|%-ED9}KRaL=fGcNkTvi`#>NE)&K>9)1=2a3)7@&>MMIUU$I@S`uxK zfAm#*E+AiMlfTVk8>aIgHGp}X$azs>E`XTdxcTVBTHT;Q?zTMGsD1!-W7MWi@AS0P zc`|zwPAi9XVGUZMUi_dhm?F*FwaDlw+S1{%9Q108qX+iH_1;6;f`BKsDe0GPPS0pD zFlYp1Qf_?abddRo#T9wZ?2g%4>*ZGwxz;i{`BrBIL1(cfTYJ9YClQ__srt~Qg>#o| ziAQ0I$_Ho6!|sZ1JvP+pyw78DD>S?PUY7S&&X-2Q`8^wtH}nn9D&9h0JFuJB)(D~7EPNVNreODyr}@p*>^c^&0lhFE`Ty=9}^ zYWLCRl+WO>A+Ss_!F4RvDh=@}sA0eIY@*SztHR3~xY+PS{>YHE?ik>&(wKbCP#g}k zV*4I=Qs|swzIbQ{i%NNFT#0~<@hCpvUYKGC7O#exLQZSM*t zx~mLOj+$^0mEdJI4mRZVotlyu*F0(GG^4y$MUE6?_;Dg_JkyQYzs#DAyqXqBdu@pV zJNv%Gj$C@==o@PlvH{D(H3@ts76oja*I2WH`{bs&roRIHnaIo3$3Mt@@aTKRnuL+2 z4rrb~MqD>IbxasPLTKFTwD_z-xr%AwRUtwQKe)%D!)i(wD?`71zgX5Lt>*Y*{W<+X z(ePC9<=u&otd3Vw)*GoA3NNE@@-`f*v;X!LUb^D8S05^;AV9uAjb5GC{rVn>M%YZ> zs=Rtlg;N}SMaUqz1~qf3p2KGAXK-2Q;U94ZHb??j-D*8*o@3t>d^A4S|r+H zt^=b_ee%7>ERQLl1XTKd@{=c_PCRi_7l{wdbcV<_YzQMJCuegZRSqmXxYY+DO z0RV4r(22LSdZ43fu%hHrS|cz)Y;Z2!RCFA4PQOYL!F>qzoM$ zOLjiyJlzHv-l_B@PqysakHOyDf$KiaIJ)ngzU=KudA}d@S-0ZIG!>X-_2yRy*-0hT zBeXAc>0yW7|Hy;|`51l_g`4Sr4aO0qzNq|S~S}aF^mF3of1x=CK@7M2VMpj0R#JnqMZdxrE;J><2weUpQzh(6XIgu%l%!9Ay zTLLqrWc^0^9uiAVz>~^Bs}G3S5gu}qO5j(U3+u@i0sX2XY=@=vnkd{#vMEOA8}0Hn zuWDf)jmTrHBz*4c-zv@?fZScaou@-ZD2o>_Yk2vnm+QnnjnIZodPyBF5nh`;c};D9 zyW+aSsI7?w3y-kywdf}0mu621z#y;tG`p(nPjyvWiX=^&d`@UGc4ie)+(Y1l@NvrX z(sHDt{v+K{jExlh*TDYIASxw#+0#xe{kzA<@H%=qB64>~;eDl^2kmpY;;|c1=ESA| zaz#HU&74fC|18A}x3neQy2i3{HtAa6wJGj${*K&pwXf3bpUF@QXethp9Q2!+e#h54 zJ~>fZ$b$nPY}x^ix4EbyoDo9s9L|-cZ_WfQpbhhT%23}1YjL15d?g}AdT?To5WxS^ z-Nxo$z$V|}3&J508~7;l@x!!RbMs&sM04JA6jyLv(1-(W-nIatfNnv|}z`49gW4CZKYM!-#pa%)Xf5 z-KEWHTKT^1yknSmq@BtDt#rvdx}&zSFHIX9L8_tl9_oY-jU4T_ud>fuh-vCc3pTDi zg3N4+2e6p@20K6}Y_E=!IlMJIeJ`}!j3IdU?bGe__UW=hFzX} ze>pgUU(#0^OJGG9-lxu5NN*T#W0A^Zm0!~f(T8xbT-yWe4Y=3RwS+$1*QRK3uQ_G| z^f$W1HF$mapw|-N6af1S7;U#B+}eXtQ+J;0?e&wtFmWH`&nd50)r=vyNvcynwq+^D zwG78H?0jP-8kK#TZcVNv*Kk-We(3Fe6cug6{3(j8+lEjYDZ5#9>PTb^=|C;;e}*UT z^e@F9=`FWV@5+_^-|f?A0b5atUUv1<0`zmCJ{{2R7Tp3R{P|>({Dba7gh2Bh5Rlh5 z|69t8RD$FvcvESN?_#hh!+XJ9L^z9@PimU{G~c*mIX~$Sy|sf1{BQSToxfGVt^+ePU%gfuzuI{;%>$)!eYu(P<&96-AH3<^QP5 zhKF=fFI(w~^cD&oCTwe+YVyB~PNi&TZ3tZ*l|WHGT`V+pc=-LIX!-5(Wc1|Z;ipTU zt8oyUNb!Prt^Ed)`kcuUjIee4RqNT~(1DDU?XIKJ>)Q`-CpKd9TpB2`Pe zE$G5HZU`++*PVD?wL0*i2B<1{0ENUkU5pF6Fwrzar$e;IAQye*{>?-MTRG&+zrlm& z?nt+#+PAnavE7{-_ZMbDs8T*pjmqDX;*V!TGR3ejrK@k6;jTpS9JY&n&(gg_Jxm>{ zZ#Sc+R`U+-@mhk52>KfFB#HmM)}R!%5dY-=XLyE(pzRaM32wkAy&vv?zxR=b=b{s+ ze2`${jvGZ`FG6&~>Eaiq&MaouOvaFhi}HAqpLA)O14Pb(K+e?f?Glf*|C*0CO5Q9l z-3#0vO=U!b;VwsaWO>DxK0GN~cuH>k9Cfa+{)Xw>;tmP>p?kw!k`G)nqg1~p1x8P` z{%O`RXZ{JqX(4D3F1KE-&$}lOk)_FU8wSNV#(virp3~>GWwSB8Abqa&?>DUZZQ}{P zlC>a{EAHu8hL;VAx{UR)ei{An3%65_nsPzL7Q2|ypqT#<+6u2QAtS_y327}!)!E2q z_7Q==af_b^+Hei7=cmS~wp@04iVd>3?Kd+R28@R_{b4E^W7UwK zi_fuZ8eY3jJx0*9x?tDue_%B3jemH~zL&8nzp7!f`CR@E*aIq~deCCf0_&8r?;(ZdJ7sM;|3Yg zL^3O!8smJ@>2OnmrutrA1w`D+mS}B_E|3Tbe9PMChkARO61AD`#@sw_5%G8}yK-+n z|Mbj{#A!Nl#&CcNd0l@%%@hO-K(?X0Lj^tTk55yT7PAeXNKX=G6aWzLZwWIhG(Bs5 zbPZtNDtUP!^aJ1V{%XV^B4g$wnuY%LDAyk_8%Ca&fI*22_or0>p#A-b?4BBeJ>j|S ziSc31_}M`i*n!<;VFV4MJgVNH2n~)LMiqL1H@cRU_m z8_Um4*;jjH8CJ#?Ona;iTMfI{G7Y-UPZ$6G7B~8eqwnz`%DJjEXyiqH5DT^Y%@RAj zSX3@3Q-H{-TfVlprsX{~>qnYCd^9Vh?aEWTWCqAC!{r2L3cj&*r3QOH2D@5KPVlW2 z-R8}?9UpRqW9$1SfbC)n7M<00H7ssAt!zQE4(W*(Dp{gFVRp`w%b4PdmWs6NV>1fh zF^seY@iapA=$=Ad6h5VdIVL$TzP4IwjNk9c50GVUQ)l&*DIG49+nz5WRVOpPBFSfx zUs=C1wZ&uUhyki2|4n^}u(ks&c4(sq1CVo0-sV^$P!19Lot{U#8EHvZ@?;hh1fBAj zO7NXm>QtWGoF~dpE3F1v=KuHSgsK+?*__ndN_(OkfO*jt^#@LMPbGKQ^%pXl+>#L! zpQQ9!;;w3FIqRwXwQmJK!S;QslpifIUtxj#k;8v92G;?a>Xhj3@0Tn#Q-OeaBr4Pa zztzq>G2tILvKP`f7?$kAO%N|{IV~$kf2lpe_g~YBj)EJBCxT{tz9Z3&;adWPH>*C* zOcP@wXv4XS;zW!R!x`pflt)B4XsOy5gnelAQ#)&gg~9XrbLV#kA;2}_iqVDO7Y1c0 zVHa~W-4oIps{K#K4;c8c{HsgX&tUJLW*sjGH^(fd8&M6B$@ol2VraznMnH3~m`Knk z43HTC=haH+YoL{|&ic3Wj`_|Uc4d)dQu3p_94Mv0xcTx&Pj{@E_>E#cdWyzLW5&)? zUlz1Tw(8230J7E9h#*;WM;kr+E4EQw;;hoCyHM%H$0PR?nZL7x6^|Xg4HN|2t0$TV`EyGE>bar_ygY5VQ{QQ=jeL zxZS>YFCs#-(DdeQ>Ml$(EqQEaBkPMCt2+9yZwMRX{9)2oSWwLMiDV&{wCanIFBfAI zuNn+Zgd-xq@%X(sv`HqaBQMAVZwj8}mNC181*XjSV&9C8Nv}-dx*l?<*_-J_(bVB4 zT0X9JFly7+oSXEYJSMTHDRV^U)o*{Gla;yu(uh~tR&?rclP3%xv?(`ULAGis#&pJ( zF2w&d6d(3|bszr1i;X@RB}TCq2rmURK)m^ky>8J%KjRfih%P?RPc5!rv*r)HW#&tc z+>3uBb!p{i41c;$g`eLKs@AQbCDa32E+)t*yj-t@e5Sgso5a0y3EZd{ z9{aabscsw1;S@^Jg-r>*R$!&?+Y!e--j7>by(;)-+k*M(thxN`X&WuXt0J!CXSM+V z4Xxj5Q_p*w5?J?}k3UgxsEtnt!(lleD)QDp==JjAWyi$>XPO-7^a+fz(fy%@wBVod zgz}%v<(e3%`;8A0V^w!1#S3p_7nRh}Zh)q7=hc74c?g~(n+Y}09aHAXlT`^*jGvBmau7$evJ2#rkjW7 zcq6psTkwa)qZ`i;s<@wAT@rymhs zDZK7H*=N#Ymg*=|qC-e3*I2?}UdCqKF;L!N?`O=2FTNhJ_A7cdF26KE^gKG_=I!O% zgSGjaqN6fQWy_P*A5e7b+sqt3g8XV{e|A5hmTPL8RHw3;>PM5Cd>I3S#^8S%J+ueV3UCXJ8I-ySA$}?2B|~wsoxzoW>A1|?#Ei1A zy$|AD@y3VHEA0WlE^h;__!!S;{FHHR8!STQzK*AA*m}h6WmpHeWO@5ME$Dt-dHl?r zo5NlF$&ZEeKe0MARa@=WX&5me8Vf^4N~+nq%2Vq@qISXVp1f3AX4k#?ajxkEQnR#b z&Qnck|7vF161c_1V6V${<*f%8Lig6aKbml0tp;|R89gAU^uvt*H=PF?|3pT-)wpD( zWX3}5{J<2TvtKJqzNX@6C$$x0q~`CuFTXkY^Q(Eu@YIn)F)3AX=M}Q0AzrSc?-Av%r!n%fkoT#fi>vi3^O8kFr4u+jQ>ls*WX$ zS<^{@5hBf9%eXeO_|lNv!#&Y9!2;koS9#G0zEbvNM%1P?h{ z@Xd$07;IpTPLzv+Jp2+b$%0iB#U`%k+P^pOT;=F-Jl;XPAdW6Vd>qvVw}hvh5t_ta z{u4;!9KP?V;dLsl88TV9P|UaIQnV|G8~r)sudG<^IVj)WCC!SDaOl0#Bs5_AXXX11 zzBIxFEUAW99?$v7r{VZ%lomlbuvzsuY6Uan&SZ?2kgsbQoW6i(Nc1z?5h8pK2A`jr zyFr<_v{#)4fdCKtc)IIXUzk^&ip~7W^5<*I8-p*#p8uukkEF)Fy&>!ss~40wLFBse zPTr(=&Hod$@5B{+9-D9xY^jhy3A@oJmGC8gZ6wM>qF(dE1lc3RqO0}oH~qyv#8!mh z4+WexU8w+^1lh)x1J<9J(d#C$8crbpVSaWM$xP0qrEbK2U)<2)t|W$CbPI}`DN|lu zB4Ti8e9Wx%(#!KI?z7m?g79)?2nB%8KX>GP5FL%HQ|aXkjf_(1@*SPDh~8X!l%g=B zw=g%pl0w$;bCbiZ#41>#cg9z+5wV>d=YER5A5eY^xb&`lQ(I*>8UFElpE*NvRC|?7 zRFpuW*r~}DeaS`bS=Fe?|Dx*S&we57l-zqagQ=rrlRr{5bt=o&R6isRU9JeLsIxiq zBUwijw0|u#`Tl?GaGI_TA*8QHN_Pciv|Tsyy);+F$U89C<*}g$Zu)J;p~?FYEyGps z8SwOWx7KY<{>ih0b1T1b;h``4u>{|D@$a)TK@zjt+Ym!Z<5Pad|J`rOi@0)6RHe5p zrzXuS3KP1ukk$c5fq?F{LTkILlznSj3+h}L3(Dc87hwUSkz*0_8662T?D zRz*$GMsi120{)(*=q=yzU$Yy@V;{H*j3k}9)t?uaIW-XY6$BSl&BtaGZF4em0s!@> zj^}SH4-KkR;=g*t@2bJ~=slP)oPiBT>s`_a~1u93YE(4u@DP>B?# z)7s<^Se&bs*hL@W=(bi$pF5$90?hy~9xV;ZVWch;aDM0-?PGSX*poO zf9qF$pGA`1SJ>~10M|d=y3W)#S}3)-5t%h|xGWwRZsuKdmW~MMkVXs*4- z)r`I3Fd*~wyV#o-;enwnFH+AGk~=_Ub{hri-mC9BE0_XH28Wa?Yw@+*^G#yElKEC6 zkWKI>#*>+sUr~bQU7`S8GRa+E|T*v!#RF-{>?z$fJ zYfnf4=!g74Ghk@w?vp;&dRwouRTqMuK%B^^C&270wT?RoPam zUcLN(EP$rVt~Zm=sdu(Q7imZ_p_VYBY3e&?xYZjL%mn4U7b|zdsukd`GWt;CbdmXY zxTheW9G-l>jMm7;$<$U4Y*Zw3Wzs&u&t7uZ5KC*F2}zpxi2r{yorPP|Z`6lXN?N3m zkVX-SNsJnegoF|j5)uPRM+sw_NF&lnHwe-tp}+{G1qLV`O1Homu(9pk?|rZLAK10; zuJ5(yIp=)t`>Ygz9$w;$PjHJULlv36RI(33Dw0;R`jfwA?!C7c7W}v^nsUPh7@lC>_zXW&o3&Ko*YJ>er7Jk6*jeSw5&i^9wr@uBvzXR{!c+aT6 zG?Zjjwv!LwBCkAv^koMqdnvF^D^VIqB|h-SWm|GbA8v0tHp+oW!7PvaVy6>S2bag= z#l4P9(;hP@3!m0(tW7`8fS9@2O0Lhc_)WjUYwjUcRJgO*lE0BA3|$t~%88`9OF3h= zK8?Tm*6*Wh=-$dwS~pHKx<-ZDj$M74-cg*coPn@iV|$=;cPI_ng5XpkVAl3RSWZZNE?qe7Ja98JzWm7lD(kzEm%y3F&XE2h5B2sSTn zJ+vQ_pC1|Odh|>Xb z6QV%KWq>t^&=WuA8OfEWa#2V$6&hIRL*{2hp0$|pYrT7TIS0IJjyrQJs}(?{6s9^^7L?2B68bW@b=RD_T|xr*|M zh4u{0KKs8+D)L-XeT**W?V*B_`vLz*lbE1!?bZs-ar67na8;!VP zj_zqIIjZ_;l<+|4M7U3e~So< zM!#eDX?0sa^G1p=Pg2h6a_iI4G=EX5aLLHaf%g?3wS) z<6oK1+-JJ+Vp=E5`<*_rXA!Fn^bP0WuLZ^W)cE%|r-M7XYra*(`|&zNNtHzAuk!HY zrd&6nR-SC#g^WYw7XlNy)lRu#rV!YS;4_xN_7ULq1?yL@JBcYlbE*S#hAdfOtg;FM zTt5WvpN04uWg%siW!qR*AW3Mk2o+HPdemaS{Z6a zw3+~w_^u?Rq7t>AvEhaCh>O(T`UA_78RB!M$Q?0v{4QoMH_9s!F*2m?KNBAxj2?jA z^7?-NJiA`cA}dhS%JjSDhK`AI$(Pf+NMLdaob?qw%0^6s?K%_08T|s+lUp&$Y37_5 zc2$8?AB&F`m`sORMeLmpFd8Fw8R#Vp;|Y!%-fy4;HQjCMKR+n-Uuv<$5C80CXd_62 zqY5|!OC`kx3l8?8aycvfySVkBp-i-QmW*2?7tE;gRN-y~&GuXI;%O`Yjd@;Fsh6BN z%tnin26=Wf<5=YSsqf`mK;I^iR@h`|?JS8BW9J`GmkSUldQD31yWr9y-)@g&5@^uR zAkIL*mrh&uzc zi0Pb9kgKBS!sYZ1`+7M;%skM!K4GB&^?!%yAFFEE+T{ZkFJ;0 zyzw*ZatZNzbF`c0Jw%RWH)>4o-B(d>i_ik#g_Y8c^ll5fm=vz|YqXK-K&rOCO(xW= z*i3-tQMkmN#4e53UKRYKS%1U{G{pKKNtI$3iKm2W($D(t#$~1$<$bX}4O>mnP0@s% zsbMZb8ZMXOrm@(9_S^k~kvf+#M~3h_!{15Ao!Drk$<@#~>;C(_jG~i>&U4l;jrJN} zJ`);B#_n#3Pl%rBuIf(7n?BQAHW>nH7yJtAA*{6UFQf6+q}=U^!&7qI0OfF{^#hAu;vkaYxLuZ+Ce-3Z9=nbbZh67i<^fpM{1fO1Hl2dAtPxHXS zjq*~IAjp&Uh5&#UgnLU3loQ1k!(wqbgUyuS)Sz{#bhO9zsRI8kCF_-M1ZC*!%jl=4 ze-#aOP*{$3Gj~D|JP5amX-%1Zb|N;rR@yohbbxeAOmiwZXvjO5iksNSM92kd4#yjj zzSq_PJ5NGdhtDBjFbOgGb%1=C2wQ9(Q2K^%z(0g~$L&-1)GV7+7q~E})1c{2&!2*@D%Yid4|r?j5*m_X)Shwp|?`J|oI&E~f7YVI4m(-;ANK`;nW!ce3_36*X=cPcVJ_=|CU)GZAat7_;x;;67)Q1nhj->dH0 zgLy=o_k4yW8yrsrqd%5lZ(pTqF8G0$2~2+f#_ zw(P1Zm|r77I#p9Er!k}cB-ofPO^uDBd#3fb{>xuItKuIx%J?t)ZjN_7mEK`DVXT_S z?z}y}-FG)H-I&H4fCY8&L0q|6l9Jy4bK79WKdGyKc2#Z}bNLwR;Q3niQ9E~btoP&8jTx$g0@!Eg&K7IQY-pc4HFp)Z&8L1^8-Ysvhti&Oy| z6*s!h`+1JtbA$b&?mSULC^|85>GgqL&wt~943V(cxjjdOQyCdR%1?|U#Tn@!8P#W1 z13&hwvL{PsW|BTm72dRX2j!~MEcg{JeT?7!)3j~~^~o-xVaawkhr5V#=>&Dnd?t3U zNY0ns0%GNH4bnN1^2RM%y6v;*Zzg-{(*QTgCzcbRw5i?PT#U5?+td zvGFSJ=xQ(f3%#>Q+rw7`;r#tz^D+~pD_#>rYGB)spt`Op*XT6=mm@Exc80o_itbI! zl)uXf2x?ve1e5wf0*Kcnke%aL`Ve_9y2=e1BR4#K=dYNI);SQ-iZyt7C5!#cd$a;S zM{hb+X)@8m48;Af%|uBji2 z1GB~94=O%B#>8zO4Z+`r#H_1ict0p+)^d%q|6wA-iM8WbEm``S_c>;!6QcZ&UHHjv z>8zXS(2!aP^3I|bu@ld z!8;hobSmdU#1HGRwhT#iB$bY!CIBzrv?bQ_h}B8JPu3Pm*a&$Rj#udCCurnA(82lvYnCeX8ww?b|~!gkKaVSn5g zIzh{ifn(e~znA&AoN?`ZuN{vO5FxKiNyV9fV7cGI_U*5It6=fDS%;(l7@A97J{99` z5&bZfIjYUY1rW70Y#Ax$_}a%+Xz~5*25f~t^TbMwEjQ`)k6d;2vt&L$7KU@i0rEQ0 zLq3gs=IW2F=P&jEiu?Z_VvAJ97RR>uNCP;tsSzIPCc94WzwYQ#7$#beVO+jXEIBrsQ(@`89pE{x-(;H z!wSRvwlHxFPWwA)DGTmjMKVV5{F!cv-MAtJ$14!|C26Rw0K{)qNm%BZdXOujU6nbd zXTF_XB8UvaSKR5zow<+0R3o@63`qULhh)X%3RoJEcii|@LpC|oPmDynasOJQ^|Cflu9cXCUtfb50; zVkdlasL3B8D_;?c=n!uI$V&I3d}GpM{OW=Vun#?8+PO7+hEH0+($3N<0z6R~WT=z0 z5om`~_cDr1Bu~Qvv^9x6??jgb4r2v6?6khmb?~D2hiFLSe?8!=NKV_%W0 zoT-#1Hd6jvKDmmhJW%ETfigX*kl20>>=im9#idjoGL82>zmocaD_Ot=zbK*nNs^}h zs}!Ed%>tc{W0*Kyt;vLCFmKuCg)|P_nv=B{FWdw>Bunc|BooWV$D+bK;pzo>AC(bc z@SU;=h3l|k{vO+Ffxi6B=PUGtJ>3MutRT>tWA;wi*PIncFrGoMvAw51pwF{N`*C+j&j;*fv6llZRZv_?j5z= z=F@w3dMOB7gS|n*;m3efF}^1VI&LcX=J)2+FHYS&Ck>Z#m*D&waZo9vUZ52=N;&lM zXX)hQ{J)nrI{+&B4cW7WI~M6HJ-mzuLwjI`2Piz?(!ZzHvdq=>s3WYhhY99RQ~_@W zbN6%Y7|b6v@=5q$88+J>Z#^#`!qf2yT#xXx;kCw@6BS6&0oo2eQ(5#?BV!H%-?a_R zFZe_CabIPDsNN-vZBU`Pe5O^ibyH=6H-MhY=Sl#tO?pV^n%^VhiH_CIrTg0*#dO=x-g+)= z6(z{A^kq6YVQ*=!{9iucKnouN1_UF)J4bHfj6c$VO0+!Zj}r_*OK{G4v8W;&G39*( zRLh;2W3 z+43|eXpA-cRC?!q=OsB_Q`k6>@N&y=#RH^TXKD>S?1!N(Pl}{_3PU?FIbz(JAUgAw ztx@g^WSDC0-A50gYc!Au%mX}t_;)u9`PBP|bcW-wF6qc&RfZil*)PFEj1e9hgk-!o zx^+>m1ZK$l5Pvx8U+$`@E#fdB_Du`dh;d{DvE3hRkW4x^8u;xq)McXoDbETW>}}H9 zMP7;WE>KdV#ajh^IY;83EZBKs}b`-$^;#;ZhD@qKB*Y-&HL zLOl4gp8JL++$36SD172}W?xahC`*E09%Wp+?#qHRr^3SR&X``kNqaGY&-V9_YRgq` z$Fjx3i1eK$7gHz2rMqwov-kdQ2vi%(nV27t5fhLD(mybzk!m=$hw!@D{v)&-=QN(x zqd%;+(n9soDPWxstJDN;W*nth*r3{0se`HTw{4*uYB`IepJLv*F#aVpY?JLu8W1fW zJ&Ps8wY3orI9#o2pQ;r=TxGCA=sTJvk?6}eAJY)y1@5xZ*J`fOKKFH=4pnQH9(xn? zV&Gc0F!I|zDH(?bX9EP++kzffvc##FDXm^X`4Xk6O_z+tpTP4Xn-j^d(Oz`0z*0e* z|CqC>Tfau}h)~t{fF6;6Qv-s@#l8?R-!BPe97J1xBEDE)ZFQ2q9*cMa;^#9i=<0JU zEO+EmIZTO$2RF+*TK@gMvu;x%qAn$}B zW6^ku@mUs#e^)HB*D9If1)p$b>ffSBPbCvKJ~CJn3Ch+8KS)kyEeebI7#p}?3T~Z~ zgn~MB7cBkz&F;0{5EP~Rxt`al$&?<)o!IWhHtYftHym!DUq7-j(!TT4TjNifi7Ey9 zmO zM8iY<`;htvRXf$bEcfIr$Ilg1bf$kNqmSk=-+T>d@PTJ}n68=A?5@Gaa*ZbpDyJ~a zq<)D^{|gH2vqM!HH8!)p#aNnGtA>1++S6v#!q3#C3!R=;0yG5}(RF)>iQm7x8B>L# z7V&#r>HNmBc5^YG2(2MP4R{@~TgmH63Co#yss(05>wzUvU&?0C>v%qB-(J+rJfkc5 z8-HqM222<4bh6?s&7G~9@4%BE5lVykHg8i>@GCLijO{>$i|@0P>+j{$HG_Z-o0Gx0 zH4#vRXT|}@k+F>6kE;3rvM=e-`Oktiq0rISv}MKPYeCOz6r-289ozKUmH}N~+p zI}|f0w4L}^vbH&^L-@*POm-=Z!*_+8Mt9dQBT?60$?%3O|9)8CQYyMNT~6U+HC`YE zErok=GIfx{#HH5SKu`xS88&EIv8}*2I_e?KBqNM!CWjUAWZz(7WuIb!D&eLMxz=}I z%#0wu#rSNou)~j*Z44WR*~2g`b~q!I5VOQ5SZ7I8uP428OK3)DJw6p-T=13Hce(~< zdtF4RpPKQ-onE}7eY&ojh&0Dy;j_KY7^%WbpM{>ZFnHZw6A_9*3~kw6qI0wUj5$RDx;^{0_&@C7ie8)y`!aG-f*Hbcs7$Ntsd(oq z->W%C)Wl2q@7`}X~=bw?WkKFs3>g?o|a{fIhU$YN8j#8xs zzdz998dZo#{2tTz%TyMx>eI&8pA49JBkLpSr}1FfI2pBn;Sqmyg!D-|z^v?sJ(Bx$ zX3t?Ch!;J;|CLOR5H>}mjYQk<& zsa;xXC5=AIa_nsr2Y-6Xd2Z`&J&&uL<}qjE4fG%UQSaw>0&b=Uwm7eDol9u+EuV7W zmi$x_(i7;R)HrupFeOT-xxV4R2YVUn+siYiI?=%%l2R7+1Id2HEfWm*vWElhvO7CgN;mJ} z%HG}>EZ2MkYTOrbV~Inr6?DMkno0==d0ep?>3TCnx}~s~ zQnqoGn16^)=@!z?Crc4~qG}OUsBeo0u7D%li+uGfQj-w5buKh~U9ID3DaNk_E zOZe)DF`XdRV9Yi0n7-a`;nVVR$98qa69OhPZdyoRRz7CicmzCmA|_$V(Wt6^OjE8h zoTj2rPv9fpiPOUS75iOGrrN#6{c#yQyLRO9v4}KWO1GbG0zD4^`A2`6(w{Jh7j1!U z41C+Wd>B?|YgckZ3J7TGfoRxA)$S!_Mk$YG6veho>>1gYyi)#pfzzM-BKqbh;sar< zV0GYm@^*-XE@6rFX9&%L{Me(HZYA{$@hLdq=RjRRB-(vM@XvE;C5_94z{n=2yFn6W zkjzUzx{dzz{h}6ITx6`WzP{a1JJ9U;Z@3Ed6kWpOE3vh(kK&|K%x0R1W~#P7pJL*? zqkU%mvi>+rNjF$2rvLgqUBk&=ZX(8t!K##zH&zrHT+h-v6ZZ{$NC7?oxc|=GSI`ZQ)rsmXe|_jrr*&T&Pa`!7tf^8J+2L}=)4a@;JZ+~BDSJky(v4HekSe1rLG@Yy>tGPnB9zDm{j z>lNBrsIz2;PtWQ9X8}YID!0#_MvB@=b6Ge8b^PFH0YS8@HkUKuzMIXxuMqFdsdwP4 z?&YpoKh^b7Eg&10%HP9a&B&it0*I}Z1+p2jMzL~Xn|6#yGgEkU2oNy1QgVML1WLr> znO;52(R{0yB}t0H?MvhUO2ij=#g`k0zf9WYE;g9zmTz#&eoMnHh|hinO2Dez)mj*V za!cxT6Rc;sSvRb`h5oQlKqF~7?@bGhNL1$Euk%af%?3CXPA2@9dn;J;A54!!hrU2U zUZr5j#zy~bgUK`5OZ&u%)Q$@?Hp)ZQ)Wy{9)RX?K$VC^AT3c-`!|uaiE5r2*081&U ze4VS~y-?a4rescKKTK3bFaK4fe2Z*PQO&qwMxWjz_X|~HG0G-Z!_oS)Gc!*xkyCe5 zk-y6)2FMOZ)>~sKXy-SclD`Z#fp*(Hf{ibeif(gJz4?s8BeZH)FHP$zBW98(TNOne z68v9GS4P;W?FkhWIB)!DS$O|-x&5DV2g#Vm(F9#hcraD~Qjos&?Z}lrd%_NLtT0oc zrp}J{QPTeJVp~o;HgguSMosD;=sbFs-KAKi1wH)x$b~Iy2*qeZ89iti2Y*QsEpEh< z6}w%qhjU{Yk_d1Wq7k*0_9}M;vHV;w89S^3u*^tLitm|9)!kO7-Jj9C^T+YyvOY}d z1%Z}M* zSrV}_K0IaPub~?83XLoORPbdb3&4>m`Lv*0*ZAh)Em-TSi86d1qU6aGQ#1OWFe8D? z2b`9NIJ*LA{34qu*{pYNDEsQ%yd@VePH+(eXcQIf+3b$hv?^|JgZB^*ox{q?p zU)SB)aT?S6NEqWAcAAvGuspeSp4j>AP_MY8HD9#v?+i|j<{-ySq`K|v#ek+*nd3v< z!wdLdDwN^3Q1s~t@21+vV$f6GPkri46c@a6mI(xJ`+44Nyszt|=Dvp}PJJmo-$2Gh z)gXWU!WZX^l|7jGl9665u`whdzS|}ZiRN_5YV;>eRBMCmUy5v=@*Y4>?ha@}+ypr86=%4DlNKYTX ze=!5$h|(mZU~zO5K0wVx%iGzFH(hG)?d4!qZ@TstOZf!qWJu)G0F>=qj~0{E;>umuJ*fJf#qVAn znISk{H2yt8Xv2Wl$B>W2o^;2dZ5r!p3&Q$OE}4#?r7%ZmloREV4`QNcb|007SYAdg zt0G<{cYFjUuhlTVy9u$()V zN}dyL3rc&d6Rrh)r_0i3p-7BsN;QIRxQ@kFPgkjN-7mgVA|wW;w8Z*;y2b0dUGz*! z@7b2w?3G$)l4h+gX@XoK`iW{3545~JW~s$Y!J4pwzlT~J`DOwJi#Y#RszY{@yQXiK zHO=I9v?A5{@31V-MpjN*op{!#$om&#EN@ONOXHML_CUH57?yy)qyy3ZWMLIaMW2c* z*t&yvGSG-{-ovuQK*t5kQdZbfYn?mXU`%|V1e>skXQB4TmVpa^yKSs(twEg`3m(f| z30SGjJ3xsgZ_@ITSL|P_N|JW590MBK*>U3Dje9UmZkO5F7HMu$~mj7!x-X-~C z$yY&ViM^i|VwT3!QIEa9f2DiC`Gwtj4=7N=0_U5>-Ta=i?p8Q6-ZY7cQ{Cjc%OzU6 zVi|G=p~h#qzppqsg0eptz!WJ*RW+mRPj0ytCkufGsVse$0~T-Zw2M5cZMyLi=DhjtO<5C6frGo(Lr ziC)hy9req*xHvdP?#KT6^?IPrA#`z{Rsf-F#k=+X9Q0@~P!st1vagxZkV|g=Jj8Ac zxl(=g5dZ+&#b&R9tNuL*+}AQ<1K#-;@KIT$j%K>|4_tC&S=*5g9j&8XeZA*X>%3D* z%k0?)LPwy^6Y1bDJt45G2Uox(i*ci2_UzA-1M8!Y;csBI5qV81kFQnX&nF9nNMRBh zthA}@@UlG4n&FAHs+4-WSXJU0%GISX=n^=R6gV(qShCq5;e$!&f0rPd8o7aSy zP)9a3@m+5~8?PP^q=Bg^j}px>_JYBz?HkWd!ZACx@iD5TJsxON z1TPGCS*F`zBzEHmag={{L(ITWUw9gG-doW{&u=IEt=gINKeP~lYOG8|VjbH(?% z6);UT&7Bew+ey`+5Ok#NJ#aq)d5CmPNJk+W@~m)^z9(xMjzXqQuUFgIe|gw2J$ktF zT4&+?GUO@q9fKRjbCS9eFHb7#{airPbs6|zywm)SH&QXfy{NM7#oC+K-|*hp@|(Gf zPt%wMv3Ghd1~-%a4w=@7(H}vlp9|)G45%Yvs4Kr0pz(40x=>P&!q2rk>85!xop_F6 z)R3=tN`b7DgRoxE>O7T924VJ|4TDDP5fdb1d?A6W9MOe96Rm;|*OG@21s{;aJASgkMbL+78K@QJ!0Tgl)!Dw0 z)tbE``rmEb8xsC332X}=X81FRQ9iH9(_AcfInFifz>M+SC%}Djx`TChF_Eqs_kow? zF?E;^!(UFBQFS^-CPwbqyED$+H}cU`d#CI5KJHp4fDJZQnLU5uSNV8irz__%IDqD3Dq z`m8NG-Ki3Rw*AZpU-=z?F8;6Dc`Y|pa21W)G%T2$M;O7VE48W&R*#^<&z~;UMGG{Y zfLg;|nScEuq=^{cX%i@!Jgee~aqU5FJ>Oi0zb5MNiKAnoV;W;;Qi43zm&JsK? zD7$OZU{{iatDQQA-o3(YI|y(^s963=jmBmk*s}VU*zwg|e1XwEN{v-qa|NP>PbCYSXQC42YdcF`izs~BHmFs@gU>p`wb1UjC>OYxgjR|l z&TxmWDnXKAJLl8$Lny;5vDm&h^ZoePTK#4F*g~$;A=8Bas=N0S7eh~_jLZCP*W!>_ zDiwc5o4rKb>PKJMGZ?u8PV2QD0yEtV908t3o=Lxxi=1jP>x$d$_^P#i^p;vudZKdE z;9k;A!6%B3qXfB*0gmgz*p?UH$x74q9N$`oyuWN+KcpLsWWCD0A09U8>m~@-W7r66 zl%bBL-U^jVZTNSqLTs^DlS+RC0Q&O*BXaQzKNgS_qVX>}Uuc*+yJ*HXMSBh|(aycE zQ9LLR6g(vV1K}9jL*X9xuqTgp&2sY3P(t~qH62;E6RgA+`Q4S7Gk;`=3&dw^lsGQ{ zaF(ZxBgK&3ex>as3{^mT$6UF{XyCr@zmJ4Oe^_Wxwr9d;`iy?kB)8dtS^ zdZ0Wq+8Uh|F1#x(-Bznm^?nYV&=q+$-bdAE_z@?V5@dM|DSy9_=aE-=$PdDG+?tz_<2C8bu_Z!-Ne8+L z-uSZi_z?wB2Zx_no%gXJP0B)x2)ps1nX}W2E7{>KKjUkMV{{K5gCln~k|y3}Y6-6n z2Np9IYBs?^v^qfa2VBkT5-8m4aBoEF(e0NTEa-9yEf=lbenj9?ZL~;B5GU(#oKahw%j2L&73A7i+Qo-eL zy(Rn~l^aM#4b~wWP$C73>2Gf%_F3dPVM+CQbG(v&CD91JhM~p^2a{QkL{LlSzzG+G zohLY-&`CV?)d3BtlbuZS^PlY~@A+7;s>PnIoAn z;>3~xf@29*ZlAb^#qD}b$=!1?wuSb<)AABsZY*X_!3uq&I*qP5G1}ESnL8Gu1g^W| zCNj$<<)@O#T~ht#8@}y^?a&-8kMNm)=(5_vk1Io60g^XHc_C*1#ZqFz$Ar>guxIeq z-s{!)UdQrx?;rou|5!%d;3NOV+0^v4lGYsSfjk#gHMewj}^x}NQROyjn zyyla_*pj)4tFxDrT761CFXqy&rmfKilOGg(TuhApBIhCclP0EFh&g1xR1|J0}rRdsP|nSbbAuS zbj5xU_3g&Lv~t{A+?U|;Il(BTW}Keqoc6h2-2tPtuTJ*H-e5nQzdK}j;%Dc9t~^2> z5?^j8-M{AK?Ajk<>Fh+;Mw-+QFC{@c6nN`%-w9Sm1GyMr?E^NYJ{H$n#x||iIQRxc zX`+wZHB;^#s8|DmGT`2|l`;Ma^bBrePOstWV7NdD7B_nB)#ylMk{E^LmctC=QLa@>obshUi;>^0*Dmq|E=-xl*r7h>fn{N+f0?r|@uw;ezP{62 zIi$Dt>YK>ZxI&(Tj3?Y7*EP>HgajSTY?jRpaVWmjOs^m6Xy|()DImG^jK({uh7LMSommPOTcM->$mO zw|?+x8bq_Ew#ZzqbP{T;vT-E&#c%Lbn5 z(<7M9*lN&c*u$(=o5koIf+@@4$^+Zhdpnu0S}=m?Huq|OzI@d!uAxNTdL2hq1@o(J z;_#3oQv(@M3>4EQsP>5(*wvajWcj7=GdsNtaRtD4>|<>Gr0vzXxo)5fTa8fQ zCChe(g__9>nPPAPv6seU@ZRg+#yj{Cb3&N_U@$DrQnvUODKT3vXqyAmp{@Qr<(Zci zGvAfj;OXiEGI}G7b@y8o1SEInFuhB7v-8X8gRzz|2;xC5AzX0sCW8;TiF3l0!Jjtk z`oR@sx%xXQuLOar#EaJaW&c48sZmicM2bccFOMt(TwP^8sY%Bu@{}MeIt}sxQ_p;! z->#YWusaif?lPr|;u9AfLzWz?c+lg_5S8ms&&HUACuDh=JfL`3WJm2lE z&b`(pKkO%3znat0h0(vGq{6PB_p}2dQ%bOeC`i^A58a$rO^zH&VLQ*|4)3a9zCD)_ zYF9WzcX?PYO@-Foeclfj<-^SxKIfQJ(09^O^}3|Nn-Hys8uH;7+tM2_!2!?B`t3z& zyReH1Rf~`6o1=xW!*&zsi?Xa7r>*BZ!^8Jy)}HyfsC zIZ|a{KZKAze17`Ywbe_+kTSwq$?>kE`u&=Juy=N7dMZaVwlfhsXfNhal%@Bxip_0q zzwdXacPA}Rti&zYzMhU@Rx83t;oBsfs?fp^(}?R4cUzC~GJ_%f zMR4%Yhu>hawdJ^7}%~|h&(ECDB8p+~~k=B`H z^VVTcu4AvLr|Ic028r;Gqsgi@k6%-~qnW;JO_*TwWK?O-h=Mhf9SPZF~&sN z@Nx+^?>kn-zdv))D)SuRZE5PXKr|g(7X(0w3d5(qzf-r3qf~}55`=y$JC?A~dFcK` z^<(EByfEmiD7jN`w(7;4YJSK1#SMI3UZ=1rEJS&g$$gF z5|k6k22&k+du>UCPmMZcO>h}h9*IG&5D+!|OGROkk+FXr6P5#()Lz3WPDnk+GcS>g z4*#*y5XKRRy31ln`<{%=FZi--toy9wUcbR+XnihJfVHT-N7#&znaODk{Z+6*^B zRy~rtPf1r^RW|IbDL0wRU5Lh*&3y<3l25WO^{odQmPTFlp~9|TOJy}n?n0jK!}~2+ z;x69sArnl3-Di(-qhzCad~?o}5zLaXc;h+n7AgxA!!-fs<=KeYPDmJj7ZVA$YexFA zC1h!-M#+4`E0%AJ2HEfFDJJKZ=UZsIBqC*{S;s2*(?%QDO1S5~la@{9cPK0U!f<%0 zsLn5M;NHDOiLb-uo#V4<5pbsNTa5K07a*4+E>W%<} z*0+Rw$vK?5-6zeD0pyQwT0xy{pjJ?Bo2%q}>{~gW>=fHUX`>0yhn#$A=L@#+&C9{L zBLUvIDLGZwjRXki(!Ftnp7A_

    GRUNa9D;R^4X-&<1%C+-|kJeuMj4EPPo%Of8O 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

    8FCx(^6#m-<*lvq$7WUQh< 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/e8/e81a3e8500287864dd97347a6954463bf1338376.svn-base b/.svn/pristine/e8/e81a3e8500287864dd97347a6954463bf1338376.svn-base new file mode 100644 index 0000000..fb97bb3 --- /dev/null +++ b/.svn/pristine/e8/e81a3e8500287864dd97347a6954463bf1338376.svn-base @@ -0,0 +1,300 @@ +let bindIngXMixins = {} + +// #ifdef APP-NVUE +const BindingX = uni.requireNativePlugin('bindingx'); +const dom = uni.requireNativePlugin('dom'); +const animation = uni.requireNativePlugin('animation'); + +bindIngXMixins = { + data() { + return {} + }, + + watch: { + show(newVal) { + if (this.autoClose) return + if (this.stop) return + this.stop = true + if (newVal) { + this.open(newVal) + } else { + this.close() + } + }, + leftOptions() { + this.getSelectorQuery() + this.init() + }, + rightOptions(newVal) { + this.init() + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.box = this.getEl(this.$refs['selector-box--hock']) + this.selector = this.getEl(this.$refs['selector-content--hock']); + this.leftButton = this.getEl(this.$refs['selector-left-button--hock']); + this.rightButton = this.getEl(this.$refs['selector-right-button--hock']); + this.init() + }, + // beforeDestroy() { + // this.swipeaction.children.forEach((item, index) => { + // if (item === this) { + // this.swipeaction.children.splice(index, 1) + // } + // }) + // }, + methods: { + init() { + this.$nextTick(() => { + this.x = 0 + this.button = { + show: false + } + setTimeout(() => { + this.getSelectorQuery() + }, 200) + }) + }, + onClick(index, item, position) { + this.$emit('click', { + content: item, + index, + position + }) + }, + touchstart(e) { + // 每次只触发一次,避免多次监听造成闪烁 + if (this.stop) return + this.stop = true + if (this.autoClose) { + this.swipeaction.closeOther(this) + } + + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + let expression = this.range(this.x, -rightWidth, leftWidth) + let leftExpression = this.range(this.x - leftWidth, -leftWidth, 0) + let rightExpression = this.range(this.x + rightWidth, 0, rightWidth) + + this.eventpan = BindingX.bind({ + anchor: this.box, + eventType: 'pan', + props: [{ + element: this.selector, + property: 'transform.translateX', + expression + }, { + element: this.leftButton, + property: 'transform.translateX', + expression: leftExpression + }, { + element: this.rightButton, + property: 'transform.translateX', + expression: rightExpression + }, ] + }, (e) => { + // nope + if (e.state === 'end') { + this.x = e.deltaX + this.x; + this.isclick = true + this.bindTiming(e.deltaX) + } + }); + }, + touchend(e) { + if (this.isopen !== 'none' && !this.isclick) { + this.open('none') + } + }, + bindTiming(x) { + const left = this.x + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + const threshold = this.threshold + if (!this.isopen || this.isopen === 'none') { + if (left > threshold) { + this.open('left') + } else if (left < -threshold) { + this.open('right') + } else { + this.open('none') + } + } else { + if ((x > -leftWidth && x < 0) || x > rightWidth) { + if ((x > -threshold && x < 0) || (x - rightWidth > threshold)) { + this.open('left') + } else { + this.open('none') + } + } else { + if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) { + this.open('right') + } else { + this.open('none') + } + } + } + }, + + /** + * 移动范围 + * @param {Object} num + * @param {Object} mix + * @param {Object} max + */ + range(num, mix, max) { + return `min(max(x+${num}, ${mix}), ${max})` + }, + + /** + * 开启swipe + */ + open(type) { + this.animation(type) + }, + + /** + * 关闭swipe + */ + close() { + this.animation('none') + }, + + /** + * 开启关闭动画 + * @param {Object} type + */ + animation(type) { + const time = 300 + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + if (this.eventpan && this.eventpan.token) { + BindingX.unbind({ + token: this.eventpan.token, + eventType: 'pan' + }) + } + + switch (type) { + case 'left': + Promise.all([ + this.move(this.selector, leftWidth), + this.move(this.leftButton, 0), + this.move(this.rightButton, rightWidth * 2) + ]).then(() => { + this.setEmit(leftWidth, type) + }) + break + case 'right': + Promise.all([ + this.move(this.selector, -rightWidth), + this.move(this.leftButton, -leftWidth * 2), + this.move(this.rightButton, 0) + ]).then(() => { + this.setEmit(-rightWidth, type) + }) + break + default: + Promise.all([ + this.move(this.selector, 0), + this.move(this.leftButton, -leftWidth), + this.move(this.rightButton, rightWidth) + ]).then(() => { + this.setEmit(0, type) + }) + + } + }, + setEmit(x, type) { + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + this.isopen = this.isopen || 'none' + this.stop = false + this.isclick = false + // 只有状态不一致才会返回结果 + if (this.isopen !== type && this.x !== x) { + if (type === 'left' && leftWidth > 0) { + this.$emit('change', 'left') + } + if (type === 'right' && rightWidth > 0) { + this.$emit('change', 'right') + } + if (type === 'none') { + this.$emit('change', 'none') + } + } + this.x = x + this.isopen = type + }, + move(ref, value) { + return new Promise((resolve, reject) => { + animation.transition(ref, { + styles: { + transform: `translateX(${value})`, + }, + duration: 150, //ms + timingFunction: 'linear', + needLayout: false, + delay: 0 //ms + }, function(res) { + resolve(res) + }) + }) + + }, + + /** + * 获取ref + * @param {Object} el + */ + getEl(el) { + return el.ref + }, + /** + * 获取节点信息 + */ + getSelectorQuery() { + Promise.all([ + this.getDom('left'), + this.getDom('right'), + ]).then((data) => { + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + + if (show === 'none') { + // this.close() + } else { + this.open(show) + } + + }) + + }, + getDom(str) { + return new Promise((resolve, reject) => { + dom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => { + if (data) { + this.button[str] = data.size + resolve(data) + } else { + reject() + } + }) + }) + } + } +} + +// #endif + +export default bindIngXMixins diff --git a/.svn/pristine/e8/e8231471e2b059a80eac63cf15ee96fb2006db1e.svn-base b/.svn/pristine/e8/e8231471e2b059a80eac63cf15ee96fb2006db1e.svn-base new file mode 100644 index 0000000..0633e2f --- /dev/null +++ b/.svn/pristine/e8/e8231471e2b059a80eac63cf15ee96fb2006db1e.svn-base @@ -0,0 +1,159 @@ + + + + + diff --git a/.svn/pristine/e8/e839b16f63fd0e982a8c25abe0a8fe51f822c8fd.svn-base b/.svn/pristine/e8/e839b16f63fd0e982a8c25abe0a8fe51f822c8fd.svn-base new file mode 100644 index 0000000..6cae41d --- /dev/null +++ b/.svn/pristine/e8/e839b16f63fd0e982a8c25abe0a8fe51f822c8fd.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-segmented-control", + "displayName": "uni-segmented-control 分段器", + "version": "1.2.0", + "description": "分段器由至少 2 个分段控件组成,用作不同视图的显示", + "keywords": [ + "uni-ui", + "uniui", + "分段器", + "segement", + "顶部选择" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/e8/e8747d62bf00d64e569677fc3a34213709a7dc0d.svn-base b/.svn/pristine/e8/e8747d62bf00d64e569677fc3a34213709a7dc0d.svn-base new file mode 100644 index 0000000..8e5b99f --- /dev/null +++ b/.svn/pristine/e8/e8747d62bf00d64e569677fc3a34213709a7dc0d.svn-base @@ -0,0 +1,7 @@ +{ + "uni-popup.cancel": "取消", + "uni-popup.ok": "确定", + "uni-popup.placeholder": "请输入", + "uni-popup.title": "提示", + "uni-popup.shareTitle": "分享到" +} diff --git a/.svn/pristine/e9/e979f498115646af7cce55be0b54008535df9d3e.svn-base b/.svn/pristine/e9/e979f498115646af7cce55be0b54008535df9d3e.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..3ee50a9de905c6d6b99ab48388c4f2f508c751da GIT binary patch literal 17690 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/ea/ea11462c27319cb2537c020410251742829b79bc.svn-base b/.svn/pristine/ea/ea11462c27319cb2537c020410251742829b79bc.svn-base new file mode 100644 index 0000000..23c2748 --- /dev/null +++ b/.svn/pristine/ea/ea11462c27319cb2537c020410251742829b79bc.svn-base @@ -0,0 +1,15 @@ +## 1.0.1(2021-11-23) +- 优化 label、label-width 属性 +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-combox](https://uniapp.dcloud.io/component/uniui/uni-combox) +## 0.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.0.6(2021-05-12) +- 新增 组件示例地址 +## 0.0.5(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 0.0.4(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 0.0.3(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/ea/ea19328bd4e7f6a7c2c41ddbd80c81e694eccb27.svn-base b/.svn/pristine/ea/ea19328bd4e7f6a7c2c41ddbd80c81e694eccb27.svn-base new file mode 100644 index 0000000..4de125d --- /dev/null +++ b/.svn/pristine/ea/ea19328bd4e7f6a7c2c41ddbd80c81e694eccb27.svn-base @@ -0,0 +1,10 @@ + + +## Fav 收藏按钮 +> **组件名:uni-fav** +> 代码块: `uFav` + +用于收藏功能,可点击切换选中、不选中的状态。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fav) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/ea/ea9cec81b9aa9bf6d1ac48fc9b612ae8fab0bbac.svn-base b/.svn/pristine/ea/ea9cec81b9aa9bf6d1ac48fc9b612ae8fab0bbac.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..151a03721fcb085bfddd5c23273bd8ee7bf3caa5 GIT binary patch literal 4457 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/ea/eaa26abf7ce2ec40efeb66e998c344056335b698.svn-base b/.svn/pristine/ea/eaa26abf7ce2ec40efeb66e998c344056335b698.svn-base new file mode 100644 index 0000000..336c2ba --- /dev/null +++ b/.svn/pristine/ea/eaa26abf7ce2ec40efeb66e998c344056335b698.svn-base @@ -0,0 +1,20 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-pagination](https://uniapp.dcloud.io/component/uniui/uni-pagination) +## 1.1.2(2021-10-08) +- 修复 current 、value 属性未监听,导致高亮样式失效的 bug +## 1.1.1(2021-08-20) +- 新增 支持国际化 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-12) +- 新增 PC 和 移动端适配不同的 ui +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/ea/eac9dc3c4b81a611bd162aafc642f069bdc3830b.svn-base b/.svn/pristine/ea/eac9dc3c4b81a611bd162aafc642f069bdc3830b.svn-base new file mode 100644 index 0000000..e00d559 --- /dev/null +++ b/.svn/pristine/ea/eac9dc3c4b81a611bd162aafc642f069bdc3830b.svn-base @@ -0,0 +1,200 @@ +// yyyy-MM-dd hh:mm:ss.SSS 所有支持的类型 +function pad(str, length = 2) { + str += '' + while (str.length < length) { + str = '0' + str + } + return str.slice(-length) +} + +const parser = { + yyyy: (dateObj) => { + return pad(dateObj.year, 4) + }, + yy: (dateObj) => { + return pad(dateObj.year) + }, + MM: (dateObj) => { + return pad(dateObj.month) + }, + M: (dateObj) => { + return dateObj.month + }, + dd: (dateObj) => { + return pad(dateObj.day) + }, + d: (dateObj) => { + return dateObj.day + }, + hh: (dateObj) => { + return pad(dateObj.hour) + }, + h: (dateObj) => { + return dateObj.hour + }, + mm: (dateObj) => { + return pad(dateObj.minute) + }, + m: (dateObj) => { + return dateObj.minute + }, + ss: (dateObj) => { + return pad(dateObj.second) + }, + s: (dateObj) => { + return dateObj.second + }, + SSS: (dateObj) => { + return pad(dateObj.millisecond, 3) + }, + S: (dateObj) => { + return dateObj.millisecond + }, +} + +// 这都n年了iOS依然不认识2020-12-12,需要转换为2020/12/12 +function getDate(time) { + if (time instanceof Date) { + return time + } + switch (typeof time) { + case 'string': + { + // 2020-12-12T12:12:12.000Z、2020-12-12T12:12:12.000 + if (time.indexOf('T') > -1) { + return new Date(time) + } + return new Date(time.replace(/-/g, '/')) + } + default: + return new Date(time) + } +} + +export function formatDate(date, format = 'yyyy/MM/dd hh:mm:ss') { + if (!date && date !== 0) { + return '' + } + date = getDate(date) + const dateObj = { + year: date.getFullYear(), + month: date.getMonth() + 1, + day: date.getDate(), + hour: date.getHours(), + minute: date.getMinutes(), + second: date.getSeconds(), + millisecond: date.getMilliseconds() + } + const tokenRegExp = /yyyy|yy|MM|M|dd|d|hh|h|mm|m|ss|s|SSS|SS|S/ + let flag = true + let result = format + while (flag) { + flag = false + result = result.replace(tokenRegExp, function(matched) { + flag = true + return parser[matched](dateObj) + }) + } + return result +} + +export function friendlyDate(time, { + locale = 'zh', + threshold = [60000, 3600000], + format = 'yyyy/MM/dd hh:mm:ss' +}) { + if (time === '-') { + return time + } + if (!time && time !== 0) { + return '' + } + const localeText = { + zh: { + year: '年', + month: '月', + day: '天', + hour: '小时', + minute: '分钟', + second: '秒', + ago: '前', + later: '后', + justNow: '刚刚', + soon: '马上', + template: '{num}{unit}{suffix}' + }, + en: { + year: 'year', + month: 'month', + day: 'day', + hour: 'hour', + minute: 'minute', + second: 'second', + ago: 'ago', + later: 'later', + justNow: 'just now', + soon: 'soon', + template: '{num} {unit} {suffix}' + } + } + const text = localeText[locale] || localeText.zh + let date = getDate(time) + let ms = date.getTime() - Date.now() + let absMs = Math.abs(ms) + if (absMs < threshold[0]) { + return ms < 0 ? text.justNow : text.soon + } + if (absMs >= threshold[1]) { + return formatDate(date, format) + } + let num + let unit + let suffix = text.later + if (ms < 0) { + suffix = text.ago + ms = -ms + } + const seconds = Math.floor((ms) / 1000) + const minutes = Math.floor(seconds / 60) + const hours = Math.floor(minutes / 60) + const days = Math.floor(hours / 24) + const months = Math.floor(days / 30) + const years = Math.floor(months / 12) + switch (true) { + case years > 0: + num = years + unit = text.year + break + case months > 0: + num = months + unit = text.month + break + case days > 0: + num = days + unit = text.day + break + case hours > 0: + num = hours + unit = text.hour + break + case minutes > 0: + num = minutes + unit = text.minute + break + default: + num = seconds + unit = text.second + break + } + + if (locale === 'en') { + if (num === 1) { + num = 'a' + } else { + unit += 's' + } + } + + return text.template.replace(/{\s*num\s*}/g, num + '').replace(/{\s*unit\s*}/g, unit).replace(/{\s*suffix\s*}/g, + suffix) +} diff --git a/.svn/pristine/ec/ec26a683bf29777ae38074cfcf7247c8e12d8eec.svn-base b/.svn/pristine/ec/ec26a683bf29777ae38074cfcf7247c8e12d8eec.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..71fddcfdf7dd079fd7d0b555066179652fbd7c30 GIT binary patch literal 577 zcmV-H0>1r;P)yUP1TX>X#rfO|g|k0N`DK zeFT8FAn|!DiBtkT0KErbeGpjw7lBIv(c5baxWR811b+UDfE0ne6d*LN- zs%yp(sBqv~s+PfFRG@+piNq4ReS!Qo`1S_5u_M6H%mRT56qaUd7W63SdnEw7&lPkY zY;=d#b7J^w3YpRoU}zbI!GX|fVb{no-##q`m=o$N!pIXsN{5e!V6FPY`%aMQG4_1_9dNEhz$HoW7okzz789O$4Ny?o@oD zaV_44=!S4;kiY`F?R85hqL!A1n?`^@H-X!&FB_$uzd#_GB^rSW;CrJP|Jk10ZI(2E z>d_l2YXr{G2~h`-j7Fe`v+%{!#`8lm;)_Wm!1;a3k^BpL9qF1@--IY6=Bvc!10rV; zd>r<_Gnn)!&0*832q}aJun_$hOb#yZ0NRVzp%k356T}WsyCBEaV|D)k4yl+O%0-Y* P00000NkvXXu0mjfxRdo* literal 0 HcmV?d00001 diff --git a/.svn/pristine/ec/ec726d47fd146684efe445986e8357f6b5664fcf.svn-base b/.svn/pristine/ec/ec726d47fd146684efe445986e8357f6b5664fcf.svn-base new file mode 100644 index 0000000..c7d9370 --- /dev/null +++ b/.svn/pristine/ec/ec726d47fd146684efe445986e8357f6b5664fcf.svn-base @@ -0,0 +1,190 @@ + + + + + diff --git a/.svn/pristine/ec/ecc14720c4c14d0701dec8ea6f7b1309e69d893f.svn-base b/.svn/pristine/ec/ecc14720c4c14d0701dec8ea6f7b1309e69d893f.svn-base new file mode 100644 index 0000000..fc52882 --- /dev/null +++ b/.svn/pristine/ec/ecc14720c4c14d0701dec8ea6f7b1309e69d893f.svn-base @@ -0,0 +1,461 @@ + + + + + diff --git a/.svn/pristine/ed/ed98c580450a3942aff0f6682a52f197b8df6c7f.svn-base b/.svn/pristine/ed/ed98c580450a3942aff0f6682a52f197b8df6c7f.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0fefd3cdff64877e102ae2c1b0a4fea1602e03f9 GIT binary patch literal 455 zcmV;&0XY7NP)tBLlW!bIkuBoHS#hWxv!dl))AT#OcH#<_bcj$HrY}MJ_7WM zy12t$@!4pQC4ec8t_|vX3_vFKg*q3QAGDt}IGz)kAaNX4CfJre8ZTO0B#;SxCOA$E zPLe?-B0(lZoGj`|k?OsHOla$c^B&>`9j*lKf_9DiH)u?glf4oQ!FeRuwZ^tB-CLd|U>B0VWj_N( z0K<@83ATT_MuUs_gGj-Yq&JW*ZifdiWCYL^83lAhMgsegI~?FLq$<%sbCM;1T}bs~ xS}7orbFsVdrAqZ`P!g!R=hBlVU{-A6q8lu}ODUZ3z&8K@002ovPDHLkV1jrmz4ibA literal 0 HcmV?d00001 diff --git a/.svn/pristine/ee/ee693d7e45bb60da9c313b44be9f8d821240acdc.svn-base b/.svn/pristine/ee/ee693d7e45bb60da9c313b44be9f8d821240acdc.svn-base new file mode 100644 index 0000000..ee99b06 --- /dev/null +++ b/.svn/pristine/ee/ee693d7e45bb60da9c313b44be9f8d821240acdc.svn-base @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "上拉顯示更多", + "uni-load-more.contentrefresh": "正在加載...", + "uni-load-more.contentnomore": "沒有更多數據了" +} diff --git a/.svn/pristine/ee/eeef96e66eccc488c4cb3ddd78555f1260dde9f9.svn-base b/.svn/pristine/ee/eeef96e66eccc488c4cb3ddd78555f1260dde9f9.svn-base new file mode 100644 index 0000000..12bcefc --- /dev/null +++ b/.svn/pristine/ee/eeef96e66eccc488c4cb3ddd78555f1260dde9f9.svn-base @@ -0,0 +1,117 @@ + + + + + diff --git a/.svn/pristine/ef/ef4928511baffb88f1385c922d2a123b5351deed.svn-base b/.svn/pristine/ef/ef4928511baffb88f1385c922d2a123b5351deed.svn-base new file mode 100644 index 0000000..162fbef --- /dev/null +++ b/.svn/pristine/ef/ef4928511baffb88f1385c922d2a123b5351deed.svn-base @@ -0,0 +1,21 @@ + + +> `重要通知:组件升级更新 2.0.0 后,支持日期+时间范围选择,组件 ui 将使用日历选择日期,ui 变化较大,同时支持 PC 和 移动端。此版本不向后兼容,不再支持单独的时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker)。若仍需使用旧版本,可在插件市场下载*非uni_modules版本*,旧版本将不再维护` + +## DatetimePicker 时间选择器 + +> **组件名:uni-datetime-picker** +> 代码块: `uDatetimePicker` + + +该组件的优势是,支持**时间戳**输入和输出(起始时间、终止时间也支持时间戳),可**同时选择**日期和时间。 + +若只是需要单独选择日期和时间,不需要时间戳输入和输出,可使用原生的 picker 组件。 + +**_点击 picker 默认值规则:_** + +- 若设置初始值 value, 会显示在 picker 显示框中 +- 若无初始值 value,则初始值 value 为当前本地时间 Date.now(), 但不会显示在 picker 显示框中 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/ef/ef97b493b3eba79a30b0d7c0cb0bf4c3c7893305.svn-base b/.svn/pristine/ef/ef97b493b3eba79a30b0d7c0cb0bf4c3c7893305.svn-base new file mode 100644 index 0000000..af47dbc --- /dev/null +++ b/.svn/pristine/ef/ef97b493b3eba79a30b0d7c0cb0bf4c3c7893305.svn-base @@ -0,0 +1,128 @@ +// const defaultOption = { +// duration: 300, +// timingFunction: 'linear', +// delay: 0, +// transformOrigin: '50% 50% 0' +// } +// #ifdef APP-NVUE +const nvueAnimation = uni.requireNativePlugin('animation') +// #endif +class MPAnimation { + constructor(options, _this) { + this.options = options + this.animation = uni.createAnimation(options) + this.currentStepAnimates = {} + this.next = 0 + this.$ = _this + + } + + _nvuePushAnimates(type, args) { + let aniObj = this.currentStepAnimates[this.next] + let styles = {} + if (!aniObj) { + styles = { + styles: {}, + config: {} + } + } else { + styles = aniObj + } + if (animateTypes1.includes(type)) { + if (!styles.styles.transform) { + styles.styles.transform = '' + } + let unit = '' + if(type === 'rotate'){ + unit = 'deg' + } + styles.styles.transform += `${type}(${args+unit}) ` + } else { + styles.styles[type] = `${args}` + } + this.currentStepAnimates[this.next] = styles + } + _animateRun(styles = {}, config = {}) { + let ref = this.$.$refs['ani'].ref + if (!ref) return + return new Promise((resolve, reject) => { + nvueAnimation.transition(ref, { + styles, + ...config + }, res => { + resolve() + }) + }) + } + + _nvueNextAnimate(animates, step = 0, fn) { + let obj = animates[step] + if (obj) { + let { + styles, + config + } = obj + this._animateRun(styles, config).then(() => { + step += 1 + this._nvueNextAnimate(animates, step, fn) + }) + } else { + this.currentStepAnimates = {} + typeof fn === 'function' && fn() + this.isEnd = true + } + } + + step(config = {}) { + // #ifndef APP-NVUE + this.animation.step(config) + // #endif + // #ifdef APP-NVUE + this.currentStepAnimates[this.next].config = Object.assign({}, this.options, config) + this.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin + this.next++ + // #endif + return this + } + + run(fn) { + // #ifndef APP-NVUE + this.$.animationData = this.animation.export() + this.$.timer = setTimeout(() => { + typeof fn === 'function' && fn() + }, this.$.durationTime) + // #endif + // #ifdef APP-NVUE + this.isEnd = false + let ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref + if(!ref) return + this._nvueNextAnimate(this.currentStepAnimates, 0, fn) + this.next = 0 + // #endif + } +} + + +const animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', + 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', + 'translateZ' +] +const animateTypes2 = ['opacity', 'backgroundColor'] +const animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'] +animateTypes1.concat(animateTypes2, animateTypes3).forEach(type => { + MPAnimation.prototype[type] = function(...args) { + // #ifndef APP-NVUE + this.animation[type](...args) + // #endif + // #ifdef APP-NVUE + this._nvuePushAnimates(type, args) + // #endif + return this + } +}) + +export function createAnimation(option, _this) { + if(!_this) return + clearTimeout(_this.timer) + return new MPAnimation(option, _this) +} diff --git a/.svn/pristine/ef/efc580fb2828677d71e6e35939b62f377afb7499.svn-base b/.svn/pristine/ef/efc580fb2828677d71e6e35939b62f377afb7499.svn-base new file mode 100644 index 0000000..1f01839 --- /dev/null +++ b/.svn/pristine/ef/efc580fb2828677d71e6e35939b62f377afb7499.svn-base @@ -0,0 +1,49 @@ + + + + + \ No newline at end of file diff --git a/.svn/pristine/ef/efdcc12aa1eb9df25281d5d7193430c1f2cd359e.svn-base b/.svn/pristine/ef/efdcc12aa1eb9df25281d5d7193430c1f2cd359e.svn-base new file mode 100644 index 0000000..26e120b --- /dev/null +++ b/.svn/pristine/ef/efdcc12aa1eb9df25281d5d7193430c1f2cd359e.svn-base @@ -0,0 +1,60 @@ +## 1.3.2(2021-12-09) +- +## 1.3.1(2021-11-19) +- 修复 label 插槽不生效的bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-forms](https://uniapp.dcloud.io/component/uniui/uni-forms) +## 1.2.7(2021-08-13) +- 修复 没有添加校验规则的字段依然报错的Bug +## 1.2.6(2021-08-11) +- 修复 重置表单错误信息无法清除的问题 +## 1.2.5(2021-08-11) +- 优化 组件文档 +## 1.2.4(2021-08-11) +- 修复 表单验证只生效一次的问题 +## 1.2.3(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.2(2021-07-26) +- 修复 vue2 下条件编译导致destroyed生命周期失效的Bug +- 修复 1.2.1 引起的示例在小程序平台报错的Bug +## 1.2.1(2021-07-22) +- 修复 动态校验表单,默认值为空的情况下校验失效的Bug +- 修复 不指定name属性时,运行报错的Bug +- 优化 label默认宽度从65调整至70,使required为true且四字时不换行 +- 优化 组件示例,新增动态校验示例代码 +- 优化 组件文档,使用方式更清晰 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.2(2021-06-25) +- 修复 pattern 属性在微信小程序平台无效的问题 +## 1.1.1(2021-06-22) +- 修复 validate-trigger属性为submit且err-show-type属性为toast时不能弹出的Bug +## 1.1.0(2021-06-22) +- 修复 只写setRules方法而导致校验不生效的Bug +- 修复 由上个办法引发的错误提示文字错位的Bug +## 1.0.48(2021-06-21) +- 修复 不设置 label 属性 ,无法设置label插槽的问题 +## 1.0.47(2021-06-21) +- 修复 不设置label属性,label-width属性不生效的bug +- 修复 setRules 方法与rules属性冲突的问题 +## 1.0.46(2021-06-04) +- 修复 动态删减数据导致报错的问题 +## 1.0.45(2021-06-04) +- 新增 modelValue 属性 ,value 即将废弃 +## 1.0.44(2021-06-02) +- 新增 uni-forms-item 可以设置单独的 rules +- 新增 validate 事件增加 keepitem 参数,可以选择那些字段不过滤 +- 优化 submit 事件重命名为 validate +## 1.0.43(2021-05-12) +- 新增 组件示例地址 +## 1.0.42(2021-04-30) +- 修复 自定义检验器失效的问题 +## 1.0.41(2021-03-05) +- 更新 校验器 +- 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug +## 1.0.40(2021-03-04) +- 修复 动态显示uni-forms-item的情况下,submit 方法获取值错误的Bug +## 1.0.39(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 校验器传入 int 等类型 ,返回String类型的Bug diff --git a/.svn/pristine/f0/f0041a12891d770f4ef28209a707294641be04dd.svn-base b/.svn/pristine/f0/f0041a12891d770f4ef28209a707294641be04dd.svn-base new file mode 100644 index 0000000..dbc83b7 --- /dev/null +++ b/.svn/pristine/f0/f0041a12891d770f4ef28209a707294641be04dd.svn-base @@ -0,0 +1,367 @@ + + + diff --git a/.svn/pristine/f0/f021372ad50d3a2abe08667880fd611020d4404e.svn-base b/.svn/pristine/f0/f021372ad50d3a2abe08667880fd611020d4404e.svn-base new file mode 100644 index 0000000..d145b54 --- /dev/null +++ b/.svn/pristine/f0/f021372ad50d3a2abe08667880fd611020d4404e.svn-base @@ -0,0 +1,107 @@ + + + + + diff --git a/.svn/pristine/f2/f2a8f12dcb4b005d7c684da1ff62ed14078fb910.svn-base b/.svn/pristine/f2/f2a8f12dcb4b005d7c684da1ff62ed14078fb910.svn-base new file mode 100644 index 0000000..39e4f33 --- /dev/null +++ b/.svn/pristine/f2/f2a8f12dcb4b005d7c684da1ff62ed14078fb910.svn-base @@ -0,0 +1,89 @@ +{ + "id": "uni-fav", + "displayName": "uni-fav 收藏按钮", + "version": "1.2.0", + "description": " Fav 收藏组件,可自定义颜色、大小。", + "keywords": [ + "fav", + "uni-ui", + "uniui", + "收藏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/f2/f2f5e321c4ca014d8e2f36a9d8f398e7c84b320b.svn-base b/.svn/pristine/f2/f2f5e321c4ca014d8e2f36a9d8f398e7c84b320b.svn-base new file mode 100644 index 0000000..b1a824b --- /dev/null +++ b/.svn/pristine/f2/f2f5e321c4ca014d8e2f36a9d8f398e7c84b320b.svn-base @@ -0,0 +1,20 @@ +## 1.3.1(2021-11-23) +- 修复 init 方法初始化问题 +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-transition](https://uniapp.dcloud.io/component/uniui/uni-transition) +## 1.2.1(2021-09-27) +- 修复 init 方法不生效的 Bug +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.1(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的 Bug +## 1.1.0(2021-04-22) +- 新增 通过方法自定义动画 +- 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式 +- 优化 动画触发逻辑,使动画更流畅 +- 优化 支持单独的动画类型 +- 优化 文档示例 +## 1.0.2(2021-02-05) +- 调整为 uni_modules 目录规范 diff --git a/.svn/pristine/f3/f3250ce20d0fe801e0ad8d1765843b74a0f72786.svn-base b/.svn/pristine/f3/f3250ce20d0fe801e0ad8d1765843b74a0f72786.svn-base new file mode 100644 index 0000000..8f9a6f2 --- /dev/null +++ b/.svn/pristine/f3/f3250ce20d0fe801e0ad8d1765843b74a0f72786.svn-base @@ -0,0 +1,68 @@ + + + + + + diff --git a/.svn/pristine/f3/f341ccae586774c1fc2e192c51b7155128add009.svn-base b/.svn/pristine/f3/f341ccae586774c1fc2e192c51b7155128add009.svn-base new file mode 100644 index 0000000..e7e2659 --- /dev/null +++ b/.svn/pristine/f3/f341ccae586774c1fc2e192c51b7155128add009.svn-base @@ -0,0 +1,84 @@ +{ + "id": "uni-tooltip", + "displayName": "uni-tooltip", + "version": "0.2.0", + "description": "uni-tooltip", + "keywords": [ + "uni-tooltip", + "uni-ui", + "tooltip", + "tip", + "文字提示" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + } + } + } + } +} diff --git a/.svn/pristine/f3/f372372f95781cdf6f4c25c70b9fa4a0cee20fe2.svn-base b/.svn/pristine/f3/f372372f95781cdf6f4c25c70b9fa4a0cee20fe2.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..340153a5430e9728a8deca5746ab88cbdee52e63 GIT binary patch literal 3908 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 + + + + + + + {{ item.busname }} + {{ item.introduce }} + + + + + 营业时间: {{ item.hours }} + + + + + {{ item.city }} + + {{ item.distance.toFixed(2) }}km + + + + + + + + 暂无相关商家 + + + + + + + diff --git a/.svn/pristine/f4/f4507247e9c900cb358fc3ba7ad46e02b9ff4dec.svn-base b/.svn/pristine/f4/f4507247e9c900cb358fc3ba7ad46e02b9ff4dec.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..f6dda2286ee22e26bde5f4bd277ac1a1096b44c6 GIT binary patch literal 108104 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

    _GDKz$w#d6Qw{Ka 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

    `wpd!NsdB&toAj{|q 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 mT?y<;U{?aW61esx@c#kDK*NI^$q%33r literal 0 HcmV?d00001 diff --git a/.svn/pristine/f4/f4e89bc4478debd7fd248225fe6d8c3355145bc0.svn-base b/.svn/pristine/f4/f4e89bc4478debd7fd248225fe6d8c3355145bc0.svn-base new file mode 100644 index 0000000..5b465bc --- /dev/null +++ b/.svn/pristine/f4/f4e89bc4478debd7fd248225fe6d8c3355145bc0.svn-base @@ -0,0 +1,10 @@ +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-row](https://uniapp.dcloud.io/component/uniui/uni-row) +## 0.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.0.4(2021-05-12) +- 新增 组件示例地址 +## 0.0.3(2021-02-05) +- 调整为uni_modules目录规范 +- 新增uni-row组件 diff --git a/.svn/pristine/f5/f5121528b8f1a82302f6b6cd8d0aa17e91ba39bc.svn-base b/.svn/pristine/f5/f5121528b8f1a82302f6b6cd8d0aa17e91ba39bc.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..43e9abc20d880b619fb3a0ff6a159d0a59add1f7 GIT binary patch literal 1296 zcmV+r1@HQaP)Y0sHS7gH0m0}5RWAuLp+vvOx3Y; z{e6XASsRE0lL!bO$fiF4qG~OM_`hLt?^BBG`8AKx_*y`bLSSj}t^LBW&b6;uV8D{!OGG(GGyprhLQh9d>U zJ2&Pagps2pt-_t}V+krTYYEpnH)a9z7wdT<%on|C3EeGh{8)-x$aFy7Gs=XKWlp(A zlHv(`tKPkDN&|5x41@aYCs7sF*(su_&{AQsRSTgmzE_l`!gu#u7)w+eY5W}~jH2)P zdj$MoXua(1QJ+nzKl~iKg-8X2gZ9SW2I70Mm3rOC^3>>czl;OT}l6R}^Jng7!W*~yS2Kx*EHjhkI z?1p=EkYVeO{`#WR98y4XRz8(@X&^8+W8$vyv*2cHMfO$;W@qP-3;BsAzbQ*BPYMWp zWR@}WF4u3iP#UI|0eaoel;ltzvLRWF4$erGdMMAf>q)eonWTXDlV|z8#j6oriF2!! z!us8|Rca@H@h8Wt2;xNZy$f9`tZ!I{`I#J$cZaKZFCwnz1m)KDC70EE570f*KmPbI z4v$Ek%VWS+w0m2JE{qfqclZrt68d?=B_q~fWK`RF + + + + + {{ field ? v[field] : v }} + + + + + + + + + + + diff --git a/.svn/pristine/f5/f5e7526d4f5b17f7624825b209a50b87d7f9f5b8.svn-base b/.svn/pristine/f5/f5e7526d4f5b17f7624825b209a50b87d7f9f5b8.svn-base new file mode 100644 index 0000000..f16224d --- /dev/null +++ b/.svn/pristine/f5/f5e7526d4f5b17f7624825b209a50b87d7f9f5b8.svn-base @@ -0,0 +1,90 @@ +{ + "id": "uni-card", + "displayName": "uni-card 卡片", + "version": "1.3.1", + "description": "Card 组件,提供常见的卡片样式。", + "keywords": [ + "uni-ui", + "uniui", + "card", + "", + "卡片" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-icons", + "uni-scss" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/f5/f5ec37fac3c016eeac10c2b4f46ee2dbd730a5eb.svn-base b/.svn/pristine/f5/f5ec37fac3c016eeac10c2b4f46ee2dbd730a5eb.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..dbe60dbb9e02ef6b2f03c37b59848887255927b8 GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^d_XM7!3HGXo|royNU;<+XyO!+>+IQ@g|S2puI2Y5l^EU^b>h}{Zb(AvEB zL);1V%qRhw)f!#gNJ zQtg_Byeq%uL>w}Fa)@i6<->KiihXzKZg^^Q-YQhw5Z

    !uvFVOo8 Mp00i_>zopr0DatlfdBvi literal 0 HcmV?d00001 diff --git a/.svn/pristine/f6/f6323fd8386661b25f3c1cf64710026db4c67f38.svn-base b/.svn/pristine/f6/f6323fd8386661b25f3c1cf64710026db4c67f38.svn-base new file mode 100644 index 0000000..6d2488c --- /dev/null +++ b/.svn/pristine/f6/f6323fd8386661b25f3c1cf64710026db4c67f38.svn-base @@ -0,0 +1,13 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中个别scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-drawer](https://uniapp.dcloud.io/component/uniui/uni-drawer) +## 1.1.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/f6/f6366518af105e0f061aa4851e210b49bb5212e7.svn-base b/.svn/pristine/f6/f6366518af105e0f061aa4851e210b49bb5212e7.svn-base new file mode 100644 index 0000000..b667cf3 --- /dev/null +++ b/.svn/pristine/f6/f6366518af105e0f061aa4851e210b49bb5212e7.svn-base @@ -0,0 +1,651 @@ + + + + + diff --git a/.svn/pristine/f7/f71ddaaa70f7e7037e337ec1940715d843b97871.svn-base b/.svn/pristine/f7/f71ddaaa70f7e7037e337ec1940715d843b97871.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..fdcb9daae6503a5dcbf30f5f4f76942b031ecbed GIT binary patch literal 49624 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 **组件名:uni-tag** +> 代码块: `uTag` + + +用于展示1个或多个文字标签,可点击切换选中、不选中的状态 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tag) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/f9/f92e9db6174bd47929dd5634df6d8e074f616874.svn-base b/.svn/pristine/f9/f92e9db6174bd47929dd5634df6d8e074f616874.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..058f86339f2f42500fdeb0704e53f2b14f1e5641 GIT binary patch literal 872 zcmV-u1DE`XP)A+Ng zsen)c{GVr)*_?GJ-Pxzhcy4EIe75!2Ppf@Mrzb}ur$@qZGJ?D`OO6(4W0C1}`kMCZ z_4=_*zcy`qwTJU)>wdcs%QB^4?*9h|5d;8$1i5$Lzw7;-`|n0DSGmeIwL2I{#2=XVR*GJF1=Q|F z-#@wER(jvtZw>-t{(w_YOu@hUysXh!~T?gQZYFP_H zzt$kOC5TMqi6DE2(n!e0Ul=#bZ(4z9vU3d%MDPckdX_s`%0#wED;ET?2ryWvQL;fa z$!CqUaHEmrfXFs~N*VsQZ3~P~o(s)$-PAt`Vgq9ZtP!NMKjgp|&{Ch-e$xojmp`El8y3!ym{Gn7x=tkC`UJM?&(97M)EXztnkR8siT@Y>E-Mi3Eclzy!b9 zNS8COOBBR90)n(ka(#hDg20(y*d~kot0=Wp$BVucZ5lUHQFGdSrh5}ewMyOTTnb7c z)kWQ@s#8&GE@hvp)aoh>08(33=j0Kh)b=p+0ze+515s>8Mvzk5ig}!mj22-vMjtuU z_8VktSq7$ReN=?GtAkOy?M;f>+@^qs0`V0q^$`~eo1m-}fmF2Ngqb{D4h2G-=c?2T zAUqR${D04CrkHgG0kLq&YWu66n0{2$^PFSyU?6TA&GpX75-V|@pu|`K+2;OgaFCc8 zy8JeR_*EMdVwXKs)8{C*mL=Ff#(1wF;jg8h&~wW8g<5kthmhPjXcZHI_yl{c`O#-b zazG~P6)qwefbhvvLdZwn0=3CA34*qjRVe`wo1<|zWPunAD}!16ooopxDgf?&8!xi6 yLA=IR_?3X*B5sp2Q74d`flId;K}xT9YQFy(1EoT@zGwUZ0000 **组件名:uni-pagination** +> 代码块: `uPagination` + + +分页器组件,用于展示页码、请求数据等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-pagination) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/.svn/pristine/fa/fa3937f4136a3edcd8afcc44fca76f58da837229.svn-base b/.svn/pristine/fa/fa3937f4136a3edcd8afcc44fca76f58da837229.svn-base new file mode 100644 index 0000000..d15fdf0 --- /dev/null +++ b/.svn/pristine/fa/fa3937f4136a3edcd8afcc44fca76f58da837229.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-transition", + "displayName": "uni-transition 过渡动画", + "version": "1.3.1", + "description": "元素的简单过渡动画", + "keywords": [ + "uni-ui", + "uniui", + "动画", + "过渡", + "过渡动画" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/fa/faf6f219c8bde632563437af12d35813f2c51b2e.svn-base b/.svn/pristine/fa/faf6f219c8bde632563437af12d35813f2c51b2e.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0539381c557904a555164ca895ff786004e83232 GIT binary patch literal 3310 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 + + + + + + + + + {{ shopDet.price || '120' }} + 销量:{{ shopDet.sales_volume || '599' }} + + {{ shopDet.name || '欧诗漫珍珠源沁白珍珠源沁白亮肤水' }} + + 包邮 + + + + + 商品评价 + + 查看全部 + + + + + + + + 王唤七 + + 我是评价信息,我是评价信息,我是评价信息,我是评价信息,我是评价信息,我是评价信息,我是评价信息。 + + + 暂无相关评论信息 + + + + 产品详情 + + + + + + + + + + 首页 + + + + 收藏 + + + + 加入购物车 + 立即购买 + + + + + + + + + + {{ onSpec.name || '欧诗漫珍珠源沁白珍珠源沁白亮肤水' }} + {{ onSpec.price }} + + + + {{ item.name }} + + + {{ val.name }} + + + + + 数量 + + + + 加入购物车 + 立即购买 + + + + + + + + + \ No newline at end of file diff --git a/.svn/pristine/ff/ff4bb41b404d097eb675cce21e6561c255eb8a65.svn-base b/.svn/pristine/ff/ff4bb41b404d097eb675cce21e6561c255eb8a65.svn-base new file mode 100644 index 0000000..51ace0b --- /dev/null +++ b/.svn/pristine/ff/ff4bb41b404d097eb675cce21e6561c255eb8a65.svn-base @@ -0,0 +1,292 @@ + + + + + diff --git a/.svn/wc.db-journal b/.svn/wc.db-journal new file mode 100644 index 0000000..e69de29 diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..17bc9cd --- /dev/null +++ b/App.vue @@ -0,0 +1,201 @@ + + + diff --git a/common/AMapWX_SDK_V1.3.0/__MACOSX/._amap-wx.130.js b/common/AMapWX_SDK_V1.3.0/__MACOSX/._amap-wx.130.js new file mode 100644 index 0000000000000000000000000000000000000000..51fa7cac5cdb4284f60f2666cf75e93e69aca8da GIT binary patch literal 176 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDI}aUBqY_#1$j2;dkJ5(HHS(y;)D1)zKw z#Rz090AirHRC0c { + that.noClick= true; + }, 2000) + } else { + that.$utils.showtt('请勿多次点击') + // 这里是重复点击的判断 + } +} +//导出 +export default { + noMultipleClicks,//禁止多次点击 +} \ No newline at end of file diff --git a/common/interceptor.js b/common/interceptor.js new file mode 100644 index 0000000..91c4746 --- /dev/null +++ b/common/interceptor.js @@ -0,0 +1,52 @@ +import tools from '@/common/tools.js' + +let token +//页面黑名单 +const blackList = [ + +] +//未登录黑名单 +const tokenList = [ +] +//回调处理 +function isNext(back,login) { + console.log(back,login) + if (!back) {//如果是黑名单中的路径 + tools.showtt('该功能暂未开放') + } + + if (!login) {//如果是登录名单中的路径,并且没登陆 + uni.showModal({ + content: "请先授权登录再进行此操作", + title: "未登录", + success(res) { + if (res.confirm) { + tools.goNext('/pages/login/login') + } + } + }) + } +} +//拦截器 +// e.url == pagesOne/order/orderlist +uni.addInterceptor('navigateTo', { + invoke(e) { + console.log(e) + token = uni.getStorageSync('token') + //黑名单判断 + let back = blackList.every(val => val !== e.url) + //登录名单判断 + let login = tokenList.every(val => e.url.indexOf(val) == -1 || token) + //白名单 + // let back = !blackList.every(val => val !== e.url) + //拦截回调 + isNext(back,login) + return login && back + }, + success(e) { + console.log(e,'拦截器成功回调') + }, + fail(e) { + console.log(e,'拦截器失败回调') + } +}) diff --git a/common/mixin.js b/common/mixin.js new file mode 100644 index 0000000..67f6a76 --- /dev/null +++ b/common/mixin.js @@ -0,0 +1,48 @@ +export const mixin = { + data () { + return { + share: { + // 转发的标题 + // title: '新住装修顾问', + // 转发的路径,默认是当前页面,必须是以‘/’开头的完整路径,/pages/index/index + // path: '', + // 自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径, + // 支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4 + // imageUrl: '' + } + } + }, + // 分享到微信 + onShareAppMessage: function () { + // 获取加载的页面 + let pages = getCurrentPages(), view = pages[pages.length - 1] + //分享的页面路径 + if(!this.share.path) { + // #ifdef MP-WEIXIN + //this.share.path = `/${view.route}` + this.share.path = view.$page.fullPath + //#endif + //#ifdef MP-ALIPAY + this.share.path = view.$page.fullPath + //#endif + } + //转发参数 + return this.share + }, + // 分享到朋友圈 + onShareTimeline () { + // 获取加载的页面 + let pages = getCurrentPages(), view = pages[pages.length - 1] + //分享的页面路径 + if(!this.share.path) { + // #ifdef MP-WEIXIN + this.share.path = view.$page.fullPath + //#endif + //#ifdef MP-ALIPAY + this.share.path = view.$page.fullPath + //#endif + } + //转发参数 + return this.share + }, +} diff --git a/common/style_scss.scss b/common/style_scss.scss new file mode 100644 index 0000000..e1572d5 --- /dev/null +++ b/common/style_scss.scss @@ -0,0 +1,388 @@ +.bg { + background: #E73232; +} +.bg_linear { + background-image: linear-gradient(#FF5D5C,#fa3327); +} + +.col { + color: #E73232; +} + +/* 颜色 */ +.col_E81B27 { color: #E81B27; } +.col_E60012 { color: #E60012; } +.col_FE1515 { color: #FE1515; } +.col_25BFA7 { color: #25BFA7; } +.col_FF590F { color: #FF590F; } +.col_B3B3B3 { color: #B3B3B3; } +.col_2EA5E2 { color: #2EA5E2; } +.col_01B6B8 { color: #01B6B8; } +.col_FF3F45 { color: #FF3F45; } +.col_03C6BF { color: #03C6BF; } +.col_E42419 { color: #E42419; } +.col_FF0101 { color: #FF0101; } +.col_FF0000 { color: #FF0000; } +.col_FF5E00 { color: #FF5E00; } +.col_3DBF7F { color: #3DBF7F; } +.col_ABABB3 { color: #ABABB3;} +.col_0ECE93 { color: #0ECE93; } +.col_EB1513 { color: #EB1513; } +.col_c5c6Cc {color: #C5C6CA;} +.col_a6a5a5 {color: #A6A5A5;} +.col_EA3F49 { color: #EA3F49; } +.col_108EE9 { color: #108EE9; } +.col_FE9600 { color: #FE9600; } +.col_63A35C { color: #63A35C; } +.col_04A4FC { color: #04A4FC; } +.col_FFC9EE { color: #FFC9EE; } +.col_FF3EC9 { color: #FF3EC9; } +.col_FA5211 { color: #FA5211; } +.col_02C7D2 { color: #02C7D2; } +.col_828281 { color: #828281;} +.col_ecebf0 { color: #ecebf0;} +.col_fec85e { color: #FEC85E;} +.col_ff7f69 { color: #FF7F69;} +.col_e9caa9 { color: #E9CAA9;} +.col_b7bed8 { color: #B7BED8;} +.col_fd4449 {color: #FD4449;} +.col_2cc778 {color: #2cc778;} +.col_214f37 {color: #214f37;} +.col_b1b1b1 {color: #b1b1b1} +.col_c0c5cc {color: #c0c5cc;} +.col_bcbcbc {color: #bcbcbc;} +.col_070707 {color: #070707;} +.col_707070 {color: #707070;} +.col_b5b5b5 {color: #b5b5b5;} +.col_b9b9b9 {color: #b9b9b9;} +.col_a5a4a4 {color: #A5A4A4;} +.col_d2d2d2 {color: #d2d2d2;} +.col_534435 {color: #534435} +.col_1d2e89 {color: #1D2E89;} +.col_3d444d {color: #3d444d;} +.col_d12324 {color: #d12324;} +.col_002fa7 {color: #002fa7;} +.col_868686 {color: #868686;} +.col_808080 {color: #808080;} +.col_e81700 {color: #e81700;} +.col_fd5f07 {color: #FD5F07;} +.col_e51f38 {color: #E51F38;} +.col_e7cb90 {color: #e7cb90;} +.bge51f38 {background: #E51F38;} +.bgfd5f07 {background: #FD5F07;} +.bgf28f9c {background: #f28f9c;} +.bg1d2e89 {background: #1d2e89;} +.bgf2f2f2 {background: #f2f2f2;} +.bg002fa7 {background: #002fa7;} +.bgf5f5f5 {background: #f5f5f5;} +.bgf6f6f6 { background: #f6f6f6;} +.bgd4f4e4 {background: #d4f4e4;} +.bg9fe6c2 {background: #9fe6c2;} +.bgf5f7ff {background: #f5f7ff;} +.bgf45349 {background: #f45349;} +.bgea2466 {background: #ea2466;} +.bge7f9f0 {background-color: #e7f9f0;} +.bg2cc778 {background-color: #2cc778;} +.bgf83d47 {background-color: #f83d47;} +.bgfbfabc {background-color: #fbfafc;} +.bgFD4449 {background-color: #FD4449;} +.bgEB1513 {background-color: #EB1513;} +.bgFE9600 {background-color: #FE9600;} +.bg63A35C {background-color: #63A35C;} +.bg108EE9 {background-color: #108EE9;} +.bgFF0000 {background-color: #FF0000;} +.bg3DBF7F { background-color: #3DBF7F; } +.bgFFC9EE { background-color: #FFC9EE; } +.bg04CAFC { background-color: #04CAFC; } +.bgFF60E8 { background-color: #FF60E8; } +.bgFF3EC9 { background-color: #FF3EC9; } +.bg04A4FC { background-color: #04A4FC; } +.bgFF9000 { background-color: #FF9000; } +.bg02C7D2 { background-color: #02C7D2; } +.bgf7f6fa { background-color: #F7F6FA; } +.bg35d2db { background-color: #35D2DB; } +.bgb7bed8 { background-color: #B7BED8;} +.bge6e6e6 { background-color: #e6e6e6;} +.bg534e64 { background-color: #534E64;} +.bgf7f6fa { background-color: #f7f6fa;} +.bge9caa9 { background-color: #E9CAA9;} +.bgf7f7f7 { background: #F7F7F7;} +.bgf8f8f8 { background-color: #f8f8f8;} +view, +scroll-view, +swiper, +button, +input, +textarea, +label, +navigator, +image { + box-sizing: border-box; + z-index: 1; +} +//设置padding和border 不会改变盒子原有的大小//设置padding和border 不会改变盒子原有的大小 +.f0 { + flex-shrink: 0; +} +// // 定义flex等分 +@for $i from 0 through 12 { + .f-#{$i} { + flex: $i; + } + +} +/* +编译后的css代码 +.f-1{ + flex: 1; +} +.f-2{ + flex: 2; +} +.f-3{ + flex: 3; +} + .f-4{ + flex: 4; + } + .f-5{ + flex: 5; + } + .f-6{ + flex: 6; + } + .f-7{ + flex: 7; + } + .f-8{ + flex: 8; + } + .f-9{ + flex: 9; + } + .f-10{ + flex: 10; + } + .f-11{ + flex: 11; + } + .f-12{ + flex: 12; + } + */ +//定义zindex层级 +@for $i from 0 through 1000 { + .zi-#{$i} { + z-index: $i; + } + +} +// 定义字体(rpx)单位,10~100rpx fs-10 ~ fs-100 +@for $i from 10 through 100 { + .fs-#{$i} { + font-size: $i + rpx; + } +} +// 定义内外边距,历遍0-500 +@for $i from 0 through 500 { + //m-all-30 + .m-all-#{$i} { + margin: $i + rpx; + } + //p-all-30 + .p-all-#{$i} { + padding: $i + rpx; + } + @each $short, $long in l left, t top, r right, b bottom { + // 缩写版,结果如: ml-1 mr-10 mb-100 mt-135 + // 定义外边距 + .m#{$short}-#{$i} { + margin-#{$long}: $i + rpx; + } + // 定义内边距,结果如:pl-30 pr-30 pb-30 pt-30 + .p#{$short}-#{$i} { + padding-#{$long}: $i + rpx; + } + } +} +//全局宽高 +.h100vh {//100 vh + height: 100vh; + max-height: 100vh; + min-height: 100vh; +} +.h100 {//100% + height: 100%; + max-height: 100%; + min-height: 100%; +} + +// 嵌入字体 + +// @font-face { +// font-family: test; +// font-weight: normal; +// font-style: normal; +// src: url("~@/SourceHanSansK-Normal/SourceHanSansK-Normal.ttf") format("truetype"); +// } +//字体 +.fn-kt {//楷体 + font-family: KaiTi; +} +.fn-st {// + font-family: serif; +} +.fn-ft { + font-family: fantasy; +} +@for $i from 0 through 750 { + // w-0 ~ w-750 + .w-#{$i} { + width: $i + rpx; + max-width: $i + rpx; + min-width: $i + rpx; + } + // h-0 ~ h-750 + .h-#{$i} { + height: $i + rpx; + max-height: $i + rpx; + min-height: $i + rpx; + } + // lh-0 ~ lh-750 + .lh-#{$i} { + line-height: $i + rpx; + } +} + +//全局圆角 行高 br-0 ~ br-100 +@for $i from 0 through 100 { + // w-0 ~ w-750 + .br-#{$i} { + border-radius: $i + rpx; + } + // h-0 ~ h-750 +} +/* 对齐方式 */ +.tct{text-align: center;} +.trt{text-align: right;} +.tlt{text-align: left;} +.w100{width: 100%;} +.bor { + border-bottom: 2rpx solid #f1f1f1; +} +.box{box-sizing: border-box;} +.con{box-sizing: content-box;} +.relative{position: relative;} +.absolute{position: absolute;} +.fixed{position: fixed;} +.d-none{display: none;} +.d-block{display: inline-block;} +.blb_f1{border-bottom: 3rpx solid #F1F1F1;} +.blb_ff{border-bottom: 3rpx solid #FFFFFF;} +.bltb_e1dede{border-bottom: 3rpx solid #e1dede; border-top: 3rpx solid #e1dede;} +/* 粗体 */ +.fw-b { + font-weight: bold; +} + +.fw-l { + font-weight: lighter; +} + +.fw-n { + font-weight: normal; +} +.fw-600 { + font-weight: 600; +} +.fw-700 { + font-weight: 700; +} +.fw-800 { + font-weight: 800; +} + +//字间距 +@for $i from 0 through 20 { + // w-0 ~ w-750 + .ls-#{$i} { + letter-spacing: $i + rpx; + } +} +/*苹果底部选项栏适配*/ +.nav_bottom { + box-sizing: content-box; + padding-bottom: constant(safe-area-inset-bottom);//兼容 IOS<11.2 + padding-bottom: env(safe-area-inset-bottom);//兼容 IOS>11.2 +} + +/* 特殊处理 */ +.tline { + text-decoration: line-through; + /* 加删除线 */ +} +/* 多少行(3~15) */ +.one_overflow{ + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; +} /* 一行隐藏 */ +.two_overflow{ + overflow:hidden; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:2; +} /* 二行隐藏 */ +.three_overflow{ + overflow:hidden; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:3; +} /* 三行隐藏 */ +/*========== flex布局相关 ==========*/ +/* http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html */ +.rows {display: flex;display: -webkit-flex;flex-direction: row;} /* 盒子内容横向布局 */ +.rowsa {display: flex;display: -webkit-flex;flex-direction: row;justify-content: space-around;} /* 盒子内容居中间间隙布局 */ +.rowsb {display: flex;display: -webkit-flex;flex-direction: row;justify-content: space-between;} /* 盒子内容两端间隙布局 */ +.rowsc {display: flex;display: -webkit-flex;flex-direction: row;justify-content: center;} /* 盒子内容居中布局 */ +.rowse {display: flex;display: -webkit-flex;flex-direction: row;justify-content: flex-end;} /* 盒子内容结尾布局 */ +.rowsm {align-items: center;} +.rowsw {flex-wrap: wrap;} +.rowsl {display: flex;display: -webkit-flex;flex-direction: column;} /* 盒子内容竖向中间间隙布局 */ +.rowsal {display: flex;display: -webkit-flex;justify-content: space-around;flex-direction: column;} /* 盒子内容竖向中间间隙布局 */ +.rowsbl {display: flex;display: -webkit-flex;justify-content: space-between;flex-direction: column;} /* 盒子内容竖向两端间隙布局 */ +.rowscl {display: flex;display: -webkit-flex;justify-content: center;flex-direction: column;} /* 盒子内容竖向中间居中布局 */ +.rowsce {display: flex;display: -webkit-flex;flex-direction: column;justify-content: flex-end;} /* 盒子内容竖向结尾布局 */ +.notYet {text-align: center;font-size: 30rpx;color: #999999;padding: 30rpx 0rpx;} /* 页面无数据 */ +.arrow{width: 7px;height: 7px;border-top: 1px solid #333333;border-right: 1px solid #333333;transform: rotate(45deg);}/* 右箭头 */ +.shadow_total{box-shadow: 0px 0px 5rpx 6rpx rgba(136,136,136,0.1);} +.shadow{box-shadow: 0px 0px 12rpx 12rpx rgba(136,136,136,0.1);} +.shadow_bottom{box-shadow: 2px 2px 6rpx 2rpx rgba(136,136,136,0.24);} +image{height: auto;} +// /deep/::-webkit-scrollbar { /* 隐藏滚动条,但依旧具备可以滚动的功能 */ +// display: none; +// width: 0; +// height: 0; +// color: transparent; +// background: transparent; +// } + +/* 根据设计图的主题色自行扩展颜色包*/ +.col000{color: #000000;} +.col111{color: #111111;} +.col222{color: #222222;} +.col333{color: #333333;} +.col444{color: #444444;} +.col555{color: #555555;} +.col666{color: #666666;} +.col777{color: #777777;} +.col888{color: #888888;} +.col999{color: #999999;} +.colfff{color: #FFFFFF;} +.bgf1{background-color: #F1F1F1;} +.bgf5{background-color: #F5F5F5;} +.bgf9{background-color: #F9F9F9;} +.bg99{background-color: #999999;} + +.bgff{background-color: #FFFFFF;} +.bgee{background-color: #eeeeee;} diff --git a/common/tools.js b/common/tools.js new file mode 100644 index 0000000..0a769a0 --- /dev/null +++ b/common/tools.js @@ -0,0 +1,632 @@ +var tools = { + httpOne: 'https://yurongjiuye.mmx0626.com/api/', //域名 线上 + upload: 'https://yurongjiuye.mmx0626.com/api/common/upload', //上传图片域名 + URL: 'https://yurongjiuye.mmx0626.com', + showtt: function(title, icon) { + if (title && title.length > 0) { + uni.showToast({ + title: title, + duration: 2000, + icon: icon ? icon : 'none' + }) + } + }, + showload: function(title, mask = false) { + if (title && title.length > 0) { + uni.showLoading({ + title, + mask + }) + } + }, + clearLoginStorage: function() { + const promotionUnlocked = uni.getStorageSync('promotionUnlocked') + uni.clearStorageSync() + if (promotionUnlocked) { + uni.setStorageSync('promotionUnlocked', promotionUnlocked) + } + }, + //图片地址拼接 + oss: function(url) { + if (!url || url.indexOf("http://") != -1 || url.indexOf("https://") != -1) { + return url + } else { + return this.URL + url + } + }, + // 跳转下一页 + goNext(url) { + uni.navigateTo({ + url: url + }) + }, + // 返回上一页 + goBack(num) { + uni.navigateBack({ + delta: num + }) + }, + // 跳转tabar页面 + goSwitchTab(url) { + uni.switchTab({ + url: url + }) + }, + // 关闭所有页面,跳转到指定页面 + goReLaunch(url) { + uni.reLaunch({ + url: url + }) + }, + // 关闭当前页,跳转下一页 + goRedirectTo(url) { + uni.redirectTo({ + url: url + }) + }, + //正常请求 + //请求格式 method POST GET + //请求地址 url + //请求参数 data + //加载中的框 showLoads + axios: function(method, url, data, showLoads) { + if (showLoads) { + uni.showLoading({ + 'title': showLoads + }) + }; //加载中的框 showLoads + return new Promise((resolve, reject) => { + uni.request({ + url: this.httpOne + url, //请求地址 url + data: data, //请求参数 data + method: method, //请求格式 method POST GET + header: { + 'Content-Type': 'application/json;charset=utf-8' + }, + success: (res) => { + if (showLoads) { + uni.hideLoading() + } + resolve(res.data) + }, + fail: (err) => { + reject(err) + }, + complete() { + + } + }) + }) + }, + throttle: function(fn, wait) { + clearTimeout(this.timeout) + let id = this.tabs[this.current].id + this.timeout = setTimeout(() => { + this.getList(id, this.current) + }, 450) + }, + //FROM的请求 + //请求格式 method POST GET + //请求地址 url + //请求参数 data + //加载中的框 showLoads + axiosFrom: function(method, url, data, showLoads) { + let token = uni.getStorageSync('token') ? uni.getStorageSync('token') : ''; //用户的token + if (showLoads) { + uni.showLoading({ + 'title': showLoads + }) + }; //加载中的框 + return new Promise((resolve, reject) => { + uni.request({ + url: this.httpOne + url, //请求地址 url + method: method, //请求格式 method POST GET + data: data, //请求参数 data + header: { + 'content-Type': 'application/x-www-form-urlencoded', + 'token': token + }, + success: (res) => { + if (showLoads) { + uni.hideLoading() + } + resolve(res.data) + }, + fail: (err) => { + console.log('err', err) + reject(err) + }, + complete() { + + } + }) + }) + }, + //FROM的请求 token + //请求格式 method POST GET + //请求地址 url + //请求参数 data + //加载中的框 showLoads + axiosFromToken: function(method, url, data, showLoads) { + let token = uni.getStorageSync('token') ? uni.getStorageSync('token') : ''; //用户的token + if (showLoads) { + uni.showLoading({ + 'title': showLoads + }) + }; //加载中的框 + return new Promise((resolve, reject) => { + uni.request({ + url: this.httpOne + url, //请求地址 url + method: method, //请求格式 method POST GET + data: data, //请求参数 data + header: { + 'content-Type': 'application/x-www-form-urlencoded', + 'token': token + }, + success: (res) => { + if (showLoads) { + uni.hideLoading() + } + if (res.statusCode == 401) { + uni.showModal({ + title: '温馨提示', + content: '尚未登录或登录已过期,是否前往登录?', + success: (res) => { + this.clearLoginStorage() + if(res.confirm){ + uni.navigateTo({ + url: "/pages/login/login" + }) + } + } + }); + return false + } + resolve(res.data) + }, + fail: (err) => { + reject(err) + }, + complete() { + + } + }) + }) + }, + getScrollHeight(titleH) {//获取元素铺满全屏的高度 uni.createSelectorQuery().select(".scroll") + return new Promise((resolve, reject) => { + setTimeout(() => { + let system = uni.getSystemInfoSync() + console.log(system, titleH) + titleH.boundingClientRect(data => { + console.log(data) + resolve(system.windowHeight - data.top)//计算高度:元素高度=窗口高度-元素距离顶部的距离(data.top) + }).exec() + }, 10) + }) + }, + downloadFile(file,ifOpenFile) { //下载课件 + uni.showLoading({ + title: '请稍等', + content: '正在下载文件', + mask: true + }) + uni.downloadFile({ + url: file, //下载地址接口返回 + success: (data) => { + if (data.statusCode === 200) { + //文件保存到本地 + uni.saveFile({ + tempFilePath: data.tempFilePath, //临时路径 + success: function(res) { + uni.showToast({ + icon: 'none', + mask: true, + title: '文件已保存:' + res.savedFilePath, //保存路径 + duration: 3000, + }); + if (ifOpenFile) { + setTimeout(() => { + //打开文档查看 + uni.openDocument({ + filePath: res.savedFilePath, + success: function(res) { + // console.log('打开文档成功'); + } + }); + }, 1000) + } + }, + complete() { + uni.hideLoading() + } + }); + } + }, + fail: (err) => { + uni.hideLoading() + uni.showToast({ + icon: 'none', + mask: true, + title: '失败请重新下载', + }); + }, + }); + }, + saveImage(url) { //保存二维码 + const that = this + uni.showLoading({ + title: '加载中' + }) + uni.downloadFile({ + url, //网络图片的地址 + success(res) { + uni.saveImageToPhotosAlbum({ + filePath: res.tempFilePath, //临时文件地址 + success(res) { + uni.showToast({ + title: '保存成功', + icon: 'success' + }) + uni.hideLoading() + }, + fail(res) { + uni.showToast({ + title: '保存失败', + icon: 'error' + }) + uni.hideLoading() + console.log('保存错误', res); + } + }) + }, + fail(res) { + console.log('保存错误', res); + }, + }) + }, + lookPhoto(url,current=0) {//查看图片 + uni.previewImage({ + current, + urls: url, + fail(err) { + // console.log(err,'报错') + } + }) + }, + //函数拷贝 + copyObj(obj = {}) { + //变量先置空 + let newobj = null; + + //判断是否需要继续进行递归 + if (typeof(obj) == 'object' && obj !== null) { + newobj = obj instanceof Array ? [] : {}; + //进行下一层递归克隆 + for (var i in obj) { + newobj[i] = this.copyObj(obj[i]) + } + //如果不是对象直接赋值 + } else newobj = obj; + + return newobj; + }, + imageLook(httpImgUrl) { + uni.previewImage({ + urls: httpImgUrl + }) + }, + // from表单的输入 + formInfo(data, keys) { + let obj = { + ...data + } + // data 验证对象 Object + // keys 验证对象中非必填字段 Array + if (keys && keys[0]) { + keys.forEach(val => { + delete obj[val] + }) + } + let show = true + for (let key in obj) { + const value = obj[key] + if (!value) { + uni.showToast({ + title: '请检查信息是否填写', + icon: 'none' + }) + console.log(`未填写完整value => ${value}, key => ${key}`) + show = false; + break; + } + } + return show; + }, + call(tel) { + // #ifdef APP + plus.android.requestPermissions( + ["android.permission.CALL_PHONE"], + function(resultObj) { + var result = 0; + for (var i = 0; i < resultObj.granted.length; i++) { + var grantedPermission = resultObj.granted[i]; + console.log('已获取的权限:' + grantedPermission); + result = 1 + } + for (var i = 0; i < resultObj.deniedPresent.length; i++) { + var deniedPresentPermission = resultObj.deniedPresent[i]; + console.log('拒绝本次申请的权限:' + deniedPresentPermission); + result = 0 + } + for (var i = 0; i < resultObj.deniedAlways.length; i++) { + var deniedAlwaysPermission = resultObj.deniedAlways[i]; + console.log('永久拒绝申请的权限:' + deniedAlwaysPermission); + result = -1 + } + console.log(result); + if(result == 1){ + uni.makePhoneCall({ + phoneNumber: tel,//电话号码 + success(ress) { + console.log("拨打电话成功",ress) + }, + fail(err) { + console.log("拨打电话失败",'err') + } + }); + }else{ + uni.showToast({ + title:"请开启拨号权限", + icon:"error", + }) + } + }, + function(error) { + console.log('申请权限错误:' + error.code + " = " + error.message); + } + ); + // #endif + // #ifdef MP-WEIXIN + uni.makePhoneCall({ + phoneNumber: tel,//电话号码 + success(ress) { + console.log("拨打电话成功",ress) + }, + fail(err) { + console.log("拨打电话失败",'err') + } + }); + // #endif + }, + // 判断身份证号 + isSfz(idcard) { + var id = + /^[1-9]\d{5}(18|19|20|21|22)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|[Xx])$/ + if (idcard === '') { + return false + } + if (!id.test(idcard)) { + return false + } else { + return true + } + }, + // 判断是否是手机号 + isPhone(val) { + var patrn = /^(((1[3456789][0-9]{1})|(15[0-9]{1}))+\d{8})$/ + if (!patrn.test(val) || val === '') { + uni.showToast({ + title: '手机号格式不正确', + icon: 'none' + }) + return false + } else { + return true + } + }, + // 判断邮箱 + isEmail(email) { + if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) + return true; + else + return false; + }, + //当前日期 + data() { + var now = new Date(), + y = now.getFullYear(), + m = now.getMonth() + 1, + d = now.getDate(); + let Time = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + return Time + }, + //当前时间 + time() { + var now = new Date(), + y = now.getFullYear(), + m = now.getMonth() + 1, + d = now.getDate(); + let Time = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + "-" + now.toTimeString() + .substr(0, 8) + let str = y + "-" + (m < 10 ? "0" + m : m) + "-" + (d < 10 ? "0" + d : d) + "T" + now.toTimeString().substr( + 0, 8) + console.log(str, 'str') + return Time + }, + //时间转时间戳 + timeTotimeStamp(time) { + let timestamp = Date.parse(new Date(time).toString()); + //timestamp = timestamp / 1000; //时间戳为13位需除1000,时间戳为13位的话不需除1000 + return timestamp; + //2021-11-18 22:14:24的时间戳为:1637244864707 + }, + //时间差 + // let startime = new Date() + // let endTime = new Date(res.data.yushou_end_time_text) + timeDifference(startime, endTime) { + const stime = new Date(startime).getTime(); + const etime = new Date(endTime).getTime(); + const diffTime = etime - stime; + const day = Math.floor(diffTime / (1000 * 60 * 60 * 24)); + const hour = Math.floor(diffTime / (1000 * 60 * 60) % 24); + const minute = Math.floor(diffTime / (1000 * 60) % 60); + const second = Math.floor(diffTime / 1000 % 60); + let obj = { + day, + hour, + minute, + second, + timeText: `${day}天${hour}时${minute}分${second}秒` + } + return obj + }, + //时间戳计算时间差 + timestampDifference(startime, endTime) { + const diffTime = endTime - startime; + const day = Math.floor(diffTime / (60 * 60 * 24)); + const hour = Math.floor(diffTime / 60 / 60 % 24); + const minute = Math.floor(diffTime / 60 % 60); + const second = Math.floor(diffTime % 60); + let obj = { + day, + hour, + minute, + second, + timeText: `${day}天${hour}时${minute}分${second}秒` + } + return obj + }, + // 时间戳转时间 + timestampToTime(timestamp) { + timestamp *= 1000 + var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000 + var Y = date.getFullYear() + '-'; + var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; + var D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '; + var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; + var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; + var s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()); + return Y + M + D; + }, + getDays() {//获取未来n天的日期信息 + var leng = 7; + var now = new Date(); + var nowTime = now.getTime(); + var oneDayTime = 24 * 60 * 60 * 1000; + var date = [] + for (var i = 0; i < leng; i++) { + var dateItem = {date: '', text: ''} + //显示星期 + var ShowTime = nowTime + i * oneDayTime; + //初始化日期时间 + var myDate = new Date(ShowTime); + var year = myDate.getFullYear(); + var month = myDate.getMonth() + 1; + var date = myDate.getDate(); + dateItem.text = "星期" + "日一二三四五六".charAt(myDate.getDay()); + dateItem.date = year + "-" + month + "-" + date ; dateItem.select = 0; + dateItem.year = year;dateItem.month = month;dateItem.day = date; + if (i == 0) dateItem.text = '今天' + if (i == 1) dateItem.text = '明天' + if (i == 2) dateItem.text = '后天' + date.push(dateItem); + } + return date + console.log(date) + }, + /** + * 判断是否是中文 + * @param str + * @returns {Boolean} + */ + isChine: function(str) { + var reg = /^([u4E00-u9FA5]|[uFE30-uFFA0])*$/; + if (reg.test(str)) { + return false; + } + return true; + }, + /** + * 判断是否是中文 + * @param num + * @returns {String | Number} + */ + isForNumber(num) { + num = Number(num); + if (num == 0) { + return num + ''; + } else + if (num > 1 && num < 10000) { + return num + ''; + } else { + return (num / 10000).toFixed(2) + '万'; + } + }, + /*验证是否为图片*/ + tmCheckImage: function(fileName) { + return /(gif|jpg|jpeg|png|GIF|JPG|PNG)$/ig.test(fileName); + }, + /*验证是否为视频*/ + tmCheckVideo: function(fileName) { + return /(mp4|mp3|flv|wav)$/ig.test(fileName); + }, + // 判断密码是否符合 至少6位,包括大小写字母、数字、特殊字符 + isPassword(val) { + var reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{8,16}$/; + if (val === '') { + uni.showToast({ + title: '请输入密码', + icon: 'none' + }) + } else if (!reg.test(val)) { + uni.showToast({ + title: '至少6位,包括大小写字母、数字、特殊字符', + icon: 'none' + }) + return false + } else { + return true + } + }, + copyTextH5App(info) { + if (!info) return false; + info = info + ''; + // #ifndef H5 + uni.setClipboardData({ //准备复制的数据 + data: info + '', + success: function(res) { + uni.showToast({ + title: '复制成功' + }); + } + }) + // #endif + // #ifdef H5 + let result + let textarea = document.createElement("textarea") + textarea.value = info + textarea.readOnly = "readOnly" + document.body.appendChild(textarea) + textarea.select() // 选中文本内容 + textarea.setSelectionRange(0, info.length) // 设置选定区的开始和结束点 + + result = document.execCommand("copy") //将当前选中区复制到剪贴板 + // console.log('[result]', result); + if (result) { + uni.showToast({ //提示 + title: '复制成功' + }) + } else { + uni.showToast({ //提示 + title: '复制失败,请重新尝试', + icon: 'none' + }) + } + textarea.remove() + // #endif + }, +} + + +export default tools; diff --git a/components/address-picker/address-picker.vue b/components/address-picker/address-picker.vue new file mode 100644 index 0000000..7f3b8a1 --- /dev/null +++ b/components/address-picker/address-picker.vue @@ -0,0 +1,104 @@ + + + + + \ No newline at end of file diff --git a/components/address-picker/data.js b/components/address-picker/data.js new file mode 100644 index 0000000..506bf83 --- /dev/null +++ b/components/address-picker/data.js @@ -0,0 +1,4909 @@ +export default [ + { + "name": "北京市", + "city": [ + { + "name": "北京市", + "area": [ + "东城区", + "西城区", + "崇文区", + "宣武区", + "朝阳区", + "丰台区", + "石景山区", + "海淀区", + "门头沟区", + "房山区", + "通州区", + "顺义区", + "昌平区", + "大兴区", + "平谷区", + "怀柔区", + "密云县", + "延庆县" + ] + } + ] + }, + { + "name": "天津市", + "city": [ + { + "name": "天津市", + "area": [ + "和平区", + "河东区", + "河西区", + "南开区", + "河北区", + "红桥区", + "塘沽区", + "汉沽区", + "大港区", + "东丽区", + "西青区", + "津南区", + "北辰区", + "武清区", + "宝坻区", + "宁河县", + "静海县", + "蓟 县" + ] + } + ] + }, + { + "name": "河北省", + "city": [ + { + "name": "石家庄市", + "area": [ + "长安区", + "桥东区", + "桥西区", + "新华区", + "郊 区", + "井陉矿区", + "井陉县", + "正定县", + "栾城县", + "行唐县", + "灵寿县", + "高邑县", + "深泽县", + "赞皇县", + "无极县", + "平山县", + "元氏县", + "赵 县", + "辛集市", + "藁", + "晋州市", + "新乐市", + "鹿泉市" + ] + }, + { + "name": "唐山市", + "area": [ + "路南区", + "路北区", + "古冶区", + "开平区", + "新 区", + "丰润县", + "滦 县", + "滦南县", + "乐亭县", + "迁西县", + "玉田县", + "唐海县", + "遵化市", + "丰南市", + "迁安市" + ] + }, + { + "name": "秦皇岛市", + "area": [ + "海港区", + "山海关区", + "北戴河区", + "青龙满族自治县", + "昌黎县", + "抚宁县", + "卢龙县" + ] + }, + { + "name": "邯郸市", + "area": [ + "邯山区", + "丛台区", + "复兴区", + "峰峰矿区", + "邯郸县", + "临漳县", + "成安县", + "大名县", + "涉 县", + "磁 县", + "肥乡县", + "永年县", + "邱 县", + "鸡泽县", + "广平县", + "馆陶县", + "魏 县", + "曲周县", + "武安市" + ] + }, + { + "name": "邢台市", + "area": [ + "桥东区", + "桥西区", + "邢台县", + "临城县", + "内丘县", + "柏乡县", + "隆尧县", + "任 县", + "南和县", + "宁晋县", + "巨鹿县", + "新河县", + "广宗县", + "平乡县", + "威 县", + "清河县", + "临西县", + "南宫市", + "沙河市" + ] + }, + { + "name": "保定市", + "area": [ + "新市区", + "北市区", + "南市区", + "满城县", + "清苑县", + "涞水县", + "阜平县", + "徐水县", + "定兴县", + "唐 县", + "高阳县", + "容城县", + "涞源县", + "望都县", + "安新县", + "易 县", + "曲阳县", + "蠡 县", + "顺平县", + "博野", + "雄县", + "涿州市", + "定州市", + "安国市", + "高碑店市" + ] + }, + { + "name": "张家口", + "area": [ + "桥东区", + "桥西区", + "宣化区", + "下花园区", + "宣化县", + "张北县", + "康保县", + "沽源县", + "尚义县", + "蔚 县", + "阳原县", + "怀安县", + "万全县", + "怀来县", + "涿鹿县", + "赤城县", + "崇礼县" + ] + }, + { + "name": "承德市", + "area": [ + "双桥区", + "双滦区", + "鹰手营子矿区", + "承德县", + "兴隆县", + "平泉县", + "滦平县", + "隆化县", + "丰宁满族自治县", + "宽城满族自治县", + "围场满族蒙古族自治县" + ] + }, + { + "name": "沧州市", + "area": [ + "新华区", + "运河区", + "沧 县", + "青 县", + "东光县", + "海兴县", + "盐山县", + "肃宁县", + "南皮县", + "吴桥县", + "献 县", + "孟村回族自治县", + "泊头市", + "任丘市", + "黄骅市", + "河间市" + ] + }, + { + "name": "廊坊市", + "area": [ + "安次区", + "固安县", + "永清县", + "香河县", + "大城县", + "文安县", + "大厂回族自治县", + "霸州市", + "三河市" + ] + }, + { + "name": "衡水市", + "area": [ + "桃城区", + "枣强县", + "武邑县", + "武强县", + "饶阳县", + "安平县", + "故城县", + "景 县", + "阜城县", + "冀州市", + "深州市" + ] + } + ] + }, + { + "name": "山西省", + "city": [ + { + "name": "太原市", + "area": [ + "小店区", + "迎泽区", + "杏花岭区", + "尖草坪区", + "万柏林区", + "晋源区", + "清徐县", + "阳曲县", + "娄烦县", + "古交市" + ] + }, + { + "name": "大同市", + "area": [ + "城 区", + "矿 区", + "南郊区", + "新荣区", + "阳高县", + "天镇县", + "广灵县", + "灵丘县", + "浑源县", + "左云县", + "大同县" + ] + }, + { + "name": "阳泉市", + "area": [ + "城 区", + "矿 区", + "郊 区", + "平定县", + "盂 县" + ] + }, + { + "name": "长治市", + "area": [ + "城 区", + "郊 区", + "长治县", + "襄垣县", + "屯留县", + "平顺县", + "黎城县", + "壶关县", + "长子县", + "武乡县", + "沁 县", + "沁源县", + "潞城市" + ] + }, + { + "name": "晋城市", + "area": [ + "城 区", + "沁水县", + "阳城县", + "陵川县", + "泽州县", + "高平市" + ] + }, + { + "name": "朔州市", + "area": [ + "朔城区", + "平鲁区", + "山阴县", + "应 县", + "右玉县", + "怀仁县" + ] + }, + { + "name": "忻州市", + "area": [ + "忻府区", + "原平市", + "定襄县", + "五台县", + "代 县", + "繁峙县", + "宁武县", + "静乐县", + "神池县", + "五寨县", + "岢岚县", + "河曲县", + "保德县", + "偏关县" + ] + }, + { + "name": "吕梁市", + "area": [ + "离石区", + "孝义市", + "汾阳市", + "文水县", + "交城县", + "兴 县", + "临 县", + "柳林县", + "石楼县", + "岚 县", + "方山县", + "中阳县", + "交口县" + ] + }, + { + "name": "晋中市", + "area": [ + "榆次市", + "介休市", + "榆社县", + "左权县", + "和顺县", + "昔阳县", + "寿阳县", + "太谷县", + "祁 县", + "平遥县", + "灵石县" + ] + }, + { + "name": "临汾市", + "area": [ + "临汾市", + "侯马市", + "霍州市", + "曲沃县", + "翼城县", + "襄汾县", + "洪洞县", + "古 县", + "安泽县", + "浮山县", + "吉 县", + "乡宁县", + "蒲 县", + "大宁县", + "永和县", + "隰 县", + "汾西县" + ] + }, + { + "name": "运城市", + "area": [ + "运城市", + "永济市", + "河津市", + "芮城县", + "临猗县", + "万荣县", + "新绛县", + "稷山县", + "闻喜县", + "夏 县", + "绛 县", + "平陆县", + "垣曲县" + ] + } + ] + }, + { + "name": "内蒙古", + "city": [ + { + "name": "呼和浩特市", + "area": [ + "新城区", + "回民区", + "玉泉区", + "郊 区", + "土默特左旗", + "托克托县", + "和林格尔县", + "清水河县", + "武川县" + ] + }, + { + "name": "包头市", + "area": [ + "东河区", + "昆都伦区", + "青山区", + "石拐矿区", + "白云矿区", + "郊 区", + "土默特右旗", + "固阳县", + "达尔罕茂明安联合旗" + ] + }, + { + "name": "乌海市", + "area": [ + "海勃湾区", + "海南区", + "乌达区" + ] + }, + { + "name": "赤峰市", + "area": [ + "红山区", + "元宝山区", + "松山区", + "阿鲁科尔沁旗", + "巴林左旗", + "巴林右旗", + "林西县", + "克什克腾旗", + "翁牛特旗", + "喀喇沁旗", + "宁城县", + "敖汉旗" + ] + }, + { + "name": "呼伦贝尔市", + "area": [ + "海拉尔市", + "满洲里市", + "扎兰屯市", + "牙克石市", + "根河市", + "额尔古纳市", + "阿荣旗", + "莫力达瓦达斡尔族自治旗", + "鄂伦春自治旗", + "鄂温克族自治旗", + "新巴尔虎右旗", + "新巴尔虎左旗", + "陈巴尔虎旗" + ] + }, + { + "name": "兴安盟", + "area": [ + "乌兰浩特市", + "阿尔山市", + "科尔沁右翼前旗", + "科尔沁右翼中旗", + "扎赉特旗", + "突泉县" + ] + }, + { + "name": "通辽市", + "area": [ + "科尔沁区", + "霍林郭勒市", + "科尔沁左翼中旗", + "科尔沁左翼后旗", + "开鲁县", + "库伦旗", + "奈曼旗", + "扎鲁特旗" + ] + }, + { + "name": "锡林郭勒盟", + "area": [ + "二连浩特市", + "锡林浩特市", + "阿巴嘎旗", + "苏尼特左旗", + "苏尼特右旗", + "东乌珠穆沁旗", + "西乌珠穆沁旗", + "太仆寺旗", + "镶黄旗", + "正镶白旗", + "正蓝旗", + "多伦县" + ] + }, + { + "name": "乌兰察布盟", + "area": [ + "集宁市", + "丰镇市", + "卓资县", + "化德县", + "商都县", + "兴和县", + "凉城县", + "察哈尔右翼前旗", + "察哈尔右翼中旗", + "察哈尔右翼后旗", + "四子王旗" + ] + }, + { + "name": "伊克昭盟", + "area": [ + "东胜市", + "达拉特旗", + "准格尔旗", + "鄂托克前旗", + "鄂托克旗", + "杭锦旗", + "乌审旗", + "伊金霍洛旗" + ] + }, + { + "name": "巴彦淖尔盟", + "area": [ + "临河市", + "五原县", + "磴口县", + "乌拉特前旗", + "乌拉特中旗", + "乌拉特后旗", + "杭锦后旗" + ] + }, + { + "name": "阿拉善盟", + "area": [ + "阿拉善左旗", + "阿拉善右旗", + "额济纳旗" + ] + } + ] + }, + { + "name": "辽宁省", + "city": [ + { + "name": "沈阳市", + "area": [ + "沈河区", + "皇姑区", + "和平区", + "大东区", + "铁西区", + "苏家屯区", + "东陵区", + "于洪区", + "新民市", + "法库县", + "辽中县", + "康平县", + "新城子区" + ] + }, + { + "name": "大连市", + "area": [ + "西岗区", + "中山区", + "沙河口区", + "甘井子区", + "旅顺口区", + "金州区", + "瓦房店市", + "普兰店市", + "庄河市", + "长海县" + ] + }, + { + "name": "鞍山市", + "area": [ + "铁东区", + "铁西区", + "立山区", + "千山区", + "海城市", + "台安县", + "岫岩满族自治县" + ] + }, + { + "name": "抚顺市", + "area": [ + "顺城区", + "新抚区", + "东洲区", + "望花区", + "抚顺县", + "清原满族自治县", + "新宾满族自治县" + ] + }, + { + "name": "本溪市", + "area": [ + "平山区", + "明山区", + "溪湖区", + "南芬区", + "本溪满族自治县", + "桓仁满族自治县" + ] + }, + { + "name": "丹东市", + "area": [ + "振兴区", + "元宝区", + "振安区", + "东港市", + "凤城市", + "宽甸满族自治县" + ] + }, + { + "name": "锦州市", + "area": [ + "太和区", + "古塔区", + "凌河区", + "凌海市", + "黑山县", + "义县", + "北宁市" + ] + }, + { + "name": "营口市", + "area": [ + "站前区", + "西市区", + "鲅鱼圈区", + "老边区", + "大石桥市", + "盖州市" + ] + }, + { + "name": "阜新市", + "area": [ + "海州区", + "新邱区", + "太平区", + "清河门区", + "细河区", + "彰武县", + "阜新蒙古族自治县" + ] + }, + { + "name": "辽阳市", + "area": [ + "白塔区", + "文圣区", + "宏伟区", + "太子河区", + "弓长岭区", + "灯塔市", + "辽阳县" + ] + }, + { + "name": "盘锦", + "area": [ + "双台子区", + "兴隆台区", + "盘山县", + "大洼县" + ] + }, + { + "name": "铁岭市", + "area": [ + "银州区", + "清河区", + "调兵山市", + "开原市", + "铁岭县", + "昌图县", + "西丰县" + ] + }, + { + "name": "朝阳市", + "area": [ + "双塔区", + "龙城区", + "凌源市", + "北票市", + "朝阳县", + "建平县", + "喀喇沁左翼蒙古族自治县" + ] + }, + { + "name": "葫芦岛市", + "area": [ + "龙港区", + "南票区", + "连山区", + "兴城市", + "绥中县", + "建昌县" + ] + } + ] + }, + { + "name": "吉林省", + "city": [ + { + "name": "长春市", + "area": [ + "朝阳区", + "宽城区", + "二道区", + "南关区", + "绿园区", + "双阳区", + "九台市", + "榆树市", + "德惠市", + "农安县" + ] + }, + { + "name": "吉林市", + "area": [ + "船营区", + "昌邑区", + "龙潭区", + "丰满区", + "舒兰市", + "桦甸市", + "蛟河市", + "磐石市", + "永吉县" + ] + }, + { + "name": "四平", + "area": [ + "铁西区", + "铁东区", + "公主岭市", + "双辽市", + "梨树县", + "伊通满族自治县" + ] + }, + { + "name": "辽源市", + "area": [ + "龙山区", + "西安区", + "东辽县", + "东丰县" + ] + }, + { + "name": "通化市", + "area": [ + "东昌区", + "二道江区", + "梅河口市", + "集安市", + "通化县", + "辉南县", + "柳河县" + ] + }, + { + "name": "白山市", + "area": [ + "八道江区", + "江源区", + "临江市", + "靖宇县", + "抚松县", + "长白朝鲜族自治县" + ] + }, + { + "name": "松原市", + "area": [ + "宁江区", + "乾安县", + "长岭县", + "扶余县", + "前郭尔罗斯蒙古族自治县" + ] + }, + { + "name": "白城市", + "area": [ + "洮北区", + "大安市", + "洮南市", + "镇赉县", + "通榆县" + ] + }, + { + "name": "延边朝鲜族自治州", + "area": [ + "延吉市", + "图们市", + "敦化市", + "龙井市", + "珲春市", + "和龙市", + "安图县", + "汪清县" + ] + } + ] + }, + { + "name": "黑龙江省", + "city": [ + { + "name": "哈尔滨市", + "area": [ + "松北区", + "道里区", + "南岗区", + "平房区", + "香坊区", + "道外区", + "呼兰区", + "阿城区", + "双城市", + "尚志市", + "五常市", + "宾县", + "方正县", + "通河县", + "巴彦县", + "延寿县", + "木兰县", + "依兰县" + ] + }, + { + "name": "齐齐哈尔市", + "area": [ + "龙沙区", + "昂昂溪区", + "铁锋区", + "建华区", + "富拉尔基区", + "碾子山区", + "梅里斯达斡尔族区", + "讷河市", + "富裕县", + "拜泉县", + "甘南县", + "依安县", + "克山县", + "泰来县", + "克东县", + "龙江县" + ] + }, + { + "name": "鹤岗市", + "area": [ + "兴山区", + "工农区", + "南山区", + "兴安区", + "向阳区", + "东山区", + "萝北县", + "绥滨县" + ] + }, + { + "name": "双鸭山", + "area": [ + "尖山区", + "岭东区", + "四方台区", + "宝山区", + "集贤县", + "宝清县", + "友谊县", + "饶河县" + ] + }, + { + "name": "鸡西市", + "area": [ + "鸡冠区", + "恒山区", + "城子河区", + "滴道区", + "梨树区", + "麻山区", + "密山市", + "虎林市", + "鸡东县" + ] + }, + { + "name": "大庆市", + "area": [ + "萨尔图区", + "红岗区", + "龙凤区", + "让胡路区", + "大同区", + "林甸县", + "肇州县", + "肇源县", + "杜尔伯特蒙古族自治县" + ] + }, + { + "name": "伊春市", + "area": [ + "伊春区", + "带岭区", + "南岔区", + "金山屯区", + "西林区", + "美溪区", + "乌马河区", + "翠峦区", + "友好区", + "上甘岭区", + "五营区", + "红星区", + "新青区", + "汤旺河区", + "乌伊岭区", + "铁力市", + "嘉荫县" + ] + }, + { + "name": "牡丹江市", + "area": [ + "爱民区", + "东安区", + "阳明区", + "西安区", + "绥芬河市", + "宁安市", + "海林市", + "穆棱市", + "林口县", + "东宁县" + ] + }, + { + "name": "佳木斯市", + "area": [ + "向阳区", + "前进区", + "东风区", + "郊区", + "同江市", + "富锦市", + "桦川县", + "抚远县", + "桦南县", + "汤原县" + ] + }, + { + "name": "七台河市", + "area": [ + "桃山区", + "新兴区", + "茄子河区", + "勃利县" + ] + }, + { + "name": "黑河市", + "area": [ + "爱辉区", + "北安市", + "五大连池市", + "逊克县", + "嫩江县", + "孙吴县" + ] + }, + { + "name": "绥化市", + "area": [ + "北林区", + "安达市", + "肇东市", + "海伦市", + "绥棱县", + "兰西县", + "明水县", + "青冈县", + "庆安县", + "望奎县" + ] + }, + { + "name": "大兴安岭地区", + "area": [ + "呼玛县", + "塔河县", + "漠河县", + "大兴安岭辖区" + ] + } + ] + }, + { + "name": "上海市", + "city": [ + { + "name": "上海市", + "area": [ + "黄浦区", + "卢湾区", + "徐汇区", + "长宁区", + "静安区", + "普陀区", + "闸北区", + "虹口区", + "杨浦区", + "宝山区", + "闵行区", + "嘉定区", + "松江区", + "金山区", + "青浦区", + "南汇区", + "奉贤区", + "浦东新区", + "崇明县" + ] + } + ] + }, + { + "name": "江苏省", + "city": [ + { + "name": "南京市", + "area": [ + "玄武区", + "白下区", + "秦淮区", + "建邺区", + "鼓楼区", + "下关区", + "栖霞区", + "雨花台区", + "浦口区", + "江宁区", + "六合区", + "溧水县", + "高淳县" + ] + }, + { + "name": "苏州市", + "area": [ + "金阊区", + "平江区", + "沧浪区", + "虎丘区", + "吴中区", + "相城区", + "常熟市", + "张家港市", + "昆山市", + "吴江市", + "太仓市" + ] + }, + { + "name": "无锡市", + "area": [ + "崇安区", + "南长区", + "北塘区", + "滨湖区", + "锡山区", + "惠山区", + "江阴市", + "宜兴市" + ] + }, + { + "name": "常州市", + "area": [ + "钟楼区", + "天宁区", + "戚墅堰区", + "新北区", + "武进区", + "金坛市", + "溧阳市" + ] + }, + { + "name": "镇江市", + "area": [ + "京口区", + "润州区", + "丹徒区", + "丹阳市", + "扬中市", + "句容市" + ] + }, + { + "name": "南通市", + "area": [ + "崇川区", + "港闸区", + "通州市", + "如皋市", + "海门市", + "启东市", + "海安县", + "如东县" + ] + }, + { + "name": "泰州市", + "area": [ + "海陵区", + "高港区", + "姜堰市", + "泰兴市", + "靖江市", + "兴化市" + ] + }, + { + "name": "扬州市", + "area": [ + "广陵区", + "维扬区", + "邗江区", + "江都市", + "仪征市", + "高邮市", + "宝应县" + ] + }, + { + "name": "盐城市", + "area": [ + "亭湖区", + "盐都区", + "大丰市", + "东台市", + "建湖县", + "射阳县", + "阜宁县", + "滨海县", + "响水县" + ] + }, + { + "name": "连云港市", + "area": [ + "新浦区", + "海州区", + "连云区", + "东海县", + "灌云县", + "赣榆县", + "灌南县" + ] + }, + { + "name": "徐州市", + "area": [ + "云龙区", + "鼓楼区", + "九里区", + "泉山区", + "贾汪区", + "邳州市", + "新沂市", + "铜山县", + "睢宁县", + "沛县", + "丰县" + ] + }, + { + "name": "淮安市", + "area": [ + "清河区", + "清浦区", + "楚州区", + "淮阴区", + "涟水县", + "洪泽县", + "金湖县", + "盱眙县" + ] + }, + { + "name": "宿迁市", + "area": [ + "宿城区", + "宿豫区", + "沭阳县", + "泗阳县", + "泗洪县" + ] + } + ] + }, + { + "name": "浙江省", + "city": [ + { + "name": "杭州市", + "area": [ + "拱墅区", + "西湖区", + "上城区", + "下城区", + "江干区", + "滨江区", + "余杭区", + "萧山区", + "建德市", + "富阳市", + "临安市", + "桐庐县", + "淳安县" + ] + }, + { + "name": "宁波市", + "area": [ + "海曙区", + "江东区", + "江北区", + "镇海区", + "北仑区", + "鄞州区", + "余姚市", + "慈溪市", + "奉化市", + "宁海县", + "象山县" + ] + }, + { + "name": "温州市", + "area": [ + "鹿城区", + "龙湾区", + "瓯海区", + "瑞安市", + "乐清市", + "永嘉县", + "洞头县", + "平阳县", + "苍南县", + "文成县", + "泰顺县" + ] + }, + { + "name": "嘉兴市", + "area": [ + "秀城区", + "秀洲区", + "海宁市", + "平湖市", + "桐乡市", + "嘉善县", + "海盐县" + ] + }, + { + "name": "湖州市", + "area": [ + "吴兴区", + "南浔区", + "长兴县", + "德清县", + "安吉县" + ] + }, + { + "name": "绍兴市", + "area": [ + "越城区", + "诸暨市", + "上虞市", + "嵊州市", + "绍兴县", + "新昌县" + ] + }, + { + "name": "金华市", + "area": [ + "婺城区", + "金东区", + "兰溪市", + "义乌市", + "东阳市", + "永康市", + "武义县", + "浦江县", + "磐安县" + ] + }, + { + "name": "衢州市", + "area": [ + "柯城区", + "衢江区", + "江山市", + "龙游县", + "常山县", + "开化县" + ] + }, + { + "name": "舟山市", + "area": [ + "定海区", + "普陀区", + "岱山县", + "嵊泗县" + ] + }, + { + "name": "台州市", + "area": [ + "椒江区", + "黄岩区", + "路桥区", + "临海市", + "温岭市", + "玉环县", + "天台县", + "仙居县", + "三门县" + ] + }, + { + "name": "丽水市", + "area": [ + "莲都区", + "龙泉市", + "缙云县", + "青田县", + "云和县", + "遂昌县", + "松阳县", + "庆元县", + "景宁畲族自治县" + ] + } + ] + }, + { + "name": "安徽省", + "city": [ + { + "name": "合肥市", + "area": [ + "庐阳区", + "瑶海区", + "蜀山区", + "包河区", + "长丰县", + "肥东县", + "肥西县" + ] + }, + { + "name": "芜湖市", + "area": [ + "镜湖区", + "弋江区", + "鸠江区", + "三山区", + "芜湖县", + "南陵县", + "繁昌县" + ] + }, + { + "name": "蚌埠市", + "area": [ + "蚌山区", + "龙子湖区", + "禹会区", + "淮上区", + "怀远县", + "固镇县", + "五河县" + ] + }, + { + "name": "淮南市", + "area": [ + "田家庵区", + "大通区", + "谢家集区", + "八公山区", + "潘集区", + "凤台县" + ] + }, + { + "name": "马鞍山市", + "area": [ + "雨山区", + "花山区", + "金家庄区", + "当涂县" + ] + }, + { + "name": "淮北市", + "area": [ + "相山区", + "杜集区", + "烈山区", + "濉溪县" + ] + }, + { + "name": "铜陵市", + "area": [ + "铜官山区", + "狮子山区", + "郊区", + "铜陵县" + ] + }, + { + "name": "安庆市", + "area": [ + "迎江区", + "大观区", + "宜秀区", + "桐城市", + "宿松县", + "枞阳县", + "太湖县", + "怀宁县", + "岳西县", + "望江县", + "潜山县" + ] + }, + { + "name": "黄山市", + "area": [ + "屯溪区", + "黄山区", + "徽州区", + "休宁县", + "歙县", + "祁门县", + "黟县" + ] + }, + { + "name": "滁州市", + "area": [ + "琅琊区", + "南谯区", + "天长市", + "明光市", + "全椒县", + "来安县", + "定远县", + "凤阳县" + ] + }, + { + "name": "阜阳市", + "area": [ + "颍州区", + "颍东区", + "颍泉区", + "界首市", + "临泉县", + "颍上县", + "阜南县", + "太和县" + ] + }, + { + "name": "宿州市", + "area": [ + "埇桥区", + "萧县", + "泗县", + "砀山县", + "灵璧县" + ] + }, + { + "name": "巢湖市", + "area": [ + "居巢区", + "含山县", + "无为县", + "庐江县", + "和县" + ] + }, + { + "name": "六安市", + "area": [ + "金安区", + "裕安区", + "寿县", + "霍山县", + "霍邱县", + "舒城县", + "金寨县" + ] + }, + { + "name": "亳州市", + "area": [ + "谯城区", + "利辛县", + "涡阳县", + "蒙城县" + ] + }, + { + "name": "池州市", + "area": [ + "贵池区", + "东至县", + "石台县", + "青阳县" + ] + }, + { + "name": "宣城市", + "area": [ + "宣州区", + "宁国市", + "广德县", + "郎溪县", + "泾县", + "旌德县", + "绩溪县" + ] + } + ] + }, + { + "name": "福建省", + "city": [ + { + "name": "福州市", + "area": [ + "鼓楼区", + "台江区", + "仓山区", + "马尾区", + "晋安区", + "福清市", + "长乐市", + "闽侯县", + "闽清县", + "永泰县", + "连江县", + "罗源县", + "平潭县" + ] + }, + { + "name": "厦门市", + "area": [ + "思明区", + "海沧区", + "湖里区", + "集美区", + "同安区", + "翔安区" + ] + }, + { + "name": "莆田市", + "area": [ + "城厢区", + "涵江区", + "荔城区", + "秀屿区", + "仙游县" + ] + }, + { + "name": "三明市", + "area": [ + "梅列区", + "三元区", + "永安市", + "明溪县", + "将乐县", + "大田县", + "宁化县", + "建宁县", + "沙县", + "尤溪县", + "清流县", + "泰宁县" + ] + }, + { + "name": "泉州市", + "area": [ + "鲤城区", + "丰泽区", + "洛江区", + "泉港区", + "石狮市", + "晋江市", + "南安市", + "惠安县", + "永春县", + "安溪县", + "德化县", + "金门县" + ] + }, + { + "name": "漳州市", + "area": [ + "芗城区", + "龙文区", + "龙海市", + "平和县", + "南靖县", + "诏安县", + "漳浦县", + "华安县", + "东山县", + "长泰县", + "云霄县" + ] + }, + { + "name": "南平市", + "area": [ + "延平区", + "建瓯市", + "邵武市", + "武夷山市", + "建阳市", + "松溪县", + "光泽县", + "顺昌县", + "浦城县", + "政和县" + ] + }, + { + "name": "龙岩市", + "area": [ + "新罗区", + "漳平市", + "长汀县", + "武平县", + "上杭县", + "永定县", + "连城县" + ] + }, + { + "name": "宁德市", + "area": [ + "蕉城区", + "福安市", + "福鼎市", + "寿宁县", + "霞浦县", + "柘荣县", + "屏南县", + "古田县", + "周宁县" + ] + } + ] + }, + { + "name": "江西省", + "city": [ + { + "name": "南昌市", + "area": [ + "东湖区", + "西湖区", + "青云谱区", + "湾里区", + "青山湖区", + "新建县", + "南昌县", + "进贤县", + "安义县" + ] + }, + { + "name": "景德镇市", + "area": [ + "珠山区", + "昌江区", + "乐平市", + "浮梁县" + ] + }, + { + "name": "萍乡市", + "area": [ + "安源区", + "湘东区", + "莲花县", + "上栗县", + "芦溪县" + ] + }, + { + "name": "九江市", + "area": [ + "浔阳区", + "庐山区", + "瑞昌市", + "九江县", + "星子县", + "武宁县", + "彭泽县", + "永修县", + "修水县", + "湖口县", + "德安县", + "都昌县" + ] + }, + { + "name": "新余市", + "area": [ + "渝水区", + "分宜县" + ] + }, + { + "name": "鹰潭市", + "area": [ + "月湖区", + "贵溪市", + "余江县" + ] + }, + { + "name": "赣州市", + "area": [ + "章贡区", + "瑞金市", + "南康市", + "石城县", + "安远县", + "赣县", + "宁都县", + "寻乌县", + "兴国县", + "定南县", + "上犹县", + "于都县", + "龙南县", + "崇义县", + "信丰县", + "全南县", + "大余县", + "会昌县" + ] + }, + { + "name": "吉安市", + "area": [ + "吉州区", + "青原区", + "井冈山市", + "吉安县", + "永丰县", + "永新县", + "新干县", + "泰和县", + "峡江县", + "遂川县", + "安福县", + "吉水县", + "万安县" + ] + }, + { + "name": "宜春市", + "area": [ + "袁州区", + "丰城市", + "樟树市", + "高安市", + "铜鼓县", + "靖安县", + "宜丰县", + "奉新县", + "万载县", + "上高县" + ] + }, + { + "name": "抚州市", + "area": [ + "临川区", + "南丰县", + "乐安县", + "金溪县", + "南城县", + "东乡县", + "资溪县", + "宜黄县", + "广昌县", + "黎川县", + "崇仁县" + ] + }, + { + "name": "上饶市", + "area": [ + "信州区", + "德兴市", + "上饶县", + "广丰县", + "鄱阳县", + "婺源县", + "铅山县", + "余干县", + "横峰县", + "弋阳县", + "玉山县", + "万年县" + ] + } + ] + }, + { + "name": "山东省", + "city": [ + { + "name": "济南市", + "area": [ + "市中区", + "历下区", + "天桥区", + "槐荫区", + "历城区", + "长清区", + "章丘市", + "平阴县", + "济阳县", + "商河县", + "莱芜区", + "钢城区" + ] + }, + { + "name": "青岛市", + "area": [ + "市南区", + "市北区", + "城阳区", + "四方区", + "李沧区", + "黄岛区", + "崂山区", + "胶南市", + "胶州市", + "平度市", + "莱西市", + "即墨市" + ] + }, + { + "name": "淄博市", + "area": [ + "张店区", + "临淄区", + "淄川区", + "博山区", + "周村区", + "桓台县", + "高青县", + "沂源县" + ] + }, + { + "name": "枣庄市", + "area": [ + "市中区", + "山亭区", + "峄城区", + "台儿庄区", + "薛城区", + "滕州市" + ] + }, + { + "name": "东营市", + "area": [ + "东营区", + "河口区", + "垦利县", + "广饶县", + "利津县" + ] + }, + { + "name": "烟台市", + "area": [ + "芝罘区", + "福山区", + "牟平区", + "莱山区", + "龙口市", + "莱阳市", + "莱州市", + "招远市", + "蓬莱市", + "栖霞市", + "海阳市", + "长岛县" + ] + }, + { + "name": "潍坊市", + "area": [ + "潍城区", + "寒亭区", + "坊子区", + "奎文区", + "青州市", + "诸城市", + "寿光市", + "安丘市", + "高密市", + "昌邑市", + "昌乐县", + "临朐县" + ] + }, + { + "name": "济宁市", + "area": [ + "市中区", + "任城区", + "曲阜市", + "兖州市", + "邹城市", + "鱼台县", + "金乡县", + "嘉祥县", + "微山县", + "汶上县", + "泗水县", + "梁山县" + ] + }, + { + "name": "泰安市", + "area": [ + "泰山区", + "岱岳区", + "新泰市", + "肥城市", + "宁阳县", + "东平县" + ] + }, + { + "name": "威海市", + "area": [ + "环翠区", + "乳山市", + "文登市", + "荣成市" + ] + }, + { + "name": "日照市", + "area": [ + "东港区", + "岚山区", + "五莲县", + "莒县" + ] + }, + { + "name": "临沂市", + "area": [ + "兰山区", + "罗庄区", + "河东区", + "沂南县", + "郯城县", + "沂水县", + "苍山县", + "费县", + "平邑县", + "莒南县", + "蒙阴县", + "临沭县" + ] + }, + { + "name": "德州市", + "area": [ + "德城区", + "乐陵市", + "禹城市", + "陵县", + "宁津县", + "齐河县", + "武城县", + "庆云县", + "平原县", + "夏津县", + "临邑县" + ] + }, + { + "name": "聊城市", + "area": [ + "东昌府区", + "临清市", + "高唐县", + "阳谷县", + "茌平县", + "莘县", + "东阿县", + "冠县" + ] + }, + { + "name": "滨州市", + "area": [ + "滨城区", + "邹平县", + "沾化县", + "惠民县", + "博兴县", + "阳信县", + "无棣县" + ] + }, + { + "name": "菏泽市", + "area": [ + "牡丹区", + "鄄城县", + "单县", + "郓城县", + "曹县", + "定陶县", + "巨野县", + "东明县", + "成武县" + ] + } + ] + }, + { + "name": "河南省", + "city": [ + { + "name": "郑州市", + "area": [ + "中原区", + "金水区", + "二七区", + "管城回族区", + "上街区", + "惠济区", + "巩义市", + "新郑市", + "新密市", + "登封市", + "荥阳市", + "中牟县" + ] + }, + { + "name": "开封市", + "area": [ + "鼓楼区", + "龙亭区", + "顺河回族区", + "禹王台区", + "金明区", + "开封县", + "尉氏县", + "兰考县", + "杞县", + "通许县" + ] + }, + { + "name": "洛阳市", + "area": [ + "西工区", + "老城区", + "涧西区", + "瀍河回族区", + "洛龙区", + "吉利区", + "偃师市", + "孟津县", + "汝阳县", + "伊川县", + "洛宁县", + "嵩县", + "宜阳县", + "新安县", + "栾川县" + ] + }, + { + "name": "平顶山市", + "area": [ + "新华区", + "卫东区", + "湛河区", + "石龙区", + "汝州市", + "舞钢市", + "宝丰县", + "叶县", + "郏县", + "鲁山县" + ] + }, + { + "name": "安阳市", + "area": [ + "北关区", + "文峰区", + "殷都区", + "龙安区", + "林州市", + "安阳县", + "滑县", + "内黄县", + "汤阴县" + ] + }, + { + "name": "鹤壁市", + "area": [ + "淇滨区", + "山城区", + "鹤山区", + "浚县", + "淇县" + ] + }, + { + "name": "新乡市", + "area": [ + "卫滨区", + "红旗区", + "凤泉区", + "牧野区", + "卫辉市", + "辉县市", + "新乡县", + "获嘉县", + "原阳县", + "长垣县", + "封丘县", + "延津县" + ] + }, + { + "name": "焦作市", + "area": [ + "解放区", + "中站区", + "马村区", + "山阳区", + "沁阳市", + "孟州市", + "修武县", + "温县", + "武陟县", + "博爱县" + ] + }, + { + "name": "濮阳市", + "area": [ + "华龙区", + "濮阳县", + "南乐县", + "台前县", + "清丰县", + "范县" + ] + }, + { + "name": "许昌市", + "area": [ + "魏都区", + "禹州市", + "长葛市", + "许昌县", + "鄢陵县", + "襄城县" + ] + }, + { + "name": "漯河市", + "area": [ + "源汇区", + "郾城区", + "召陵区", + "临颍县", + "舞阳县" + ] + }, + { + "name": "三门峡市", + "area": [ + "湖滨区", + "义马市", + "灵宝市", + "渑池县", + "卢氏县", + "陕县" + ] + }, + { + "name": "南阳市", + "area": [ + "卧龙区", + "宛城区", + "邓州市", + "桐柏县", + "方城县", + "淅川县", + "镇平县", + "唐河县", + "南召县", + "内乡县", + "新野县", + "社旗县", + "西峡县" + ] + }, + { + "name": "商丘市", + "area": [ + "梁园区", + "睢阳区", + "永城市", + "宁陵县", + "虞城县", + "民权县", + "夏邑县", + "柘城县", + "睢县" + ] + }, + { + "name": "信阳市", + "area": [ + "浉河区", + "平桥区", + "潢川县", + "淮滨县", + "息县", + "新县", + "商城县", + "固始县", + "罗山县", + "光山县" + ] + }, + { + "name": "周口市", + "area": [ + "川汇区", + "项城市", + "商水县", + "淮阳县", + "太康县", + "鹿邑县", + "西华县", + "扶沟县", + "沈丘县", + "郸城县" + ] + }, + { + "name": "驻马店市", + "area": [ + "驿城区", + "确山县", + "新蔡县", + "上蔡县", + "西平县", + "泌阳县", + "平舆县", + "汝南县", + "遂平县", + "正阳县" + ] + }, + { + "name": "焦作市", + "area": [ + "济源市" + ] + } + ] + }, + { + "name": "湖北省", + "city": [ + { + "name": "武汉市", + "area": [ + "江岸区", + "武昌区", + "江汉区", + "硚口区", + "汉阳区", + "青山区", + "洪山区", + "东西湖区", + "汉南区", + "蔡甸区", + "江夏区", + "黄陂区", + "新洲区" + ] + }, + { + "name": "黄石市", + "area": [ + "黄石港区", + "西塞山区", + "下陆区", + "铁山区", + "大冶市", + "阳新县" + ] + }, + { + "name": "十堰市", + "area": [ + "张湾区", + "茅箭区", + "丹江口市", + "郧县", + "竹山县", + "房县", + "郧西县", + "竹溪县" + ] + }, + { + "name": "荆州市", + "area": [ + "沙市区", + "荆州区", + "洪湖市", + "石首市", + "松滋市", + "监利县", + "公安县", + "江陵县" + ] + }, + { + "name": "宜昌市", + "area": [ + "西陵区", + "伍家岗区", + "点军区", + "猇亭区", + "夷陵区", + "宜都市", + "当阳市", + "枝江市", + "秭归县", + "远安县", + "兴山县", + "五峰土家族自治县", + "长阳土家族自治县" + ] + }, + { + "name": "襄樊市", + "area": [ + "襄城区", + "樊城区", + "襄阳区", + "老河口市", + "枣阳市", + "宜城市", + "南漳县", + "谷城县", + "保康县" + ] + }, + { + "name": "鄂州市", + "area": [ + "鄂城区", + "华容区", + "梁子湖区" + ] + }, + { + "name": "荆门市", + "area": [ + "东宝区", + "掇刀区", + "钟祥市", + "京山县", + "沙洋县" + ] + }, + { + "name": "孝感市", + "area": [ + "孝南区", + "应城市", + "安陆市", + "汉川市", + "云梦县", + "大悟县", + "孝昌县" + ] + }, + { + "name": "黄冈市", + "area": [ + "黄州区", + "麻城市", + "武穴市", + "红安县", + "罗田县", + "浠水县", + "蕲春县", + "黄梅县", + "英山县", + "团风县" + ] + }, + { + "name": "咸宁市", + "area": [ + "咸安区", + "赤壁市", + "嘉鱼县", + "通山县", + "崇阳县", + "通城县" + ] + }, + { + "name": "随州市", + "area": [ + "曾都区", + "广水市" + ] + }, + { + "name": "恩施土家族苗族自治州", + "area": [ + "恩施市", + "利川市", + "建始县", + "来凤县", + "巴东县", + "鹤峰县", + "宣恩县", + "咸丰县" + ] + }, + { + "name": "仙桃市", + "area": [ + "仙桃" + ] + }, + { + "name": "天门市", + "area": [ + "天门" + ] + }, + { + "name": "潜江市", + "area": [ + "潜江" + ] + }, + { + "name": "神农架林区", + "area": [ + "神农架林区" + ] + } + ] + }, + { + "name": "湖南省", + "city": [ + { + "name": "长沙市", + "area": [ + "岳麓区", + "芙蓉区", + "天心区", + "开福区", + "雨花区", + "浏阳市", + "长沙县", + "望城县", + "宁乡县" + ] + }, + { + "name": "株洲市", + "area": [ + "天元区", + "荷塘区", + "芦淞区", + "石峰区", + "醴陵市", + "株洲县", + "炎陵县", + "茶陵县", + "攸县" + ] + }, + { + "name": "湘潭市", + "area": [ + "岳塘区", + "雨湖区", + "湘乡市", + "韶山市", + "湘潭县" + ] + }, + { + "name": "衡阳市", + "area": [ + "雁峰区", + "珠晖区", + "石鼓区", + "蒸湘区", + "南岳区", + "耒阳市", + "常宁市", + "衡阳县", + "衡东县", + "衡山县", + "衡南县", + "祁东县" + ] + }, + { + "name": "邵阳市", + "area": [ + "双清区", + "大祥区", + "北塔区", + "武冈市", + "邵东县", + "洞口县", + "新邵县", + "绥宁县", + "新宁县", + "邵阳县", + "隆回县", + "城步苗族自治县" + ] + }, + { + "name": "岳阳市", + "area": [ + "岳阳楼区", + "云溪区", + "君山区", + "临湘市", + "汨罗市", + "岳阳县", + "湘阴县", + "平江县", + "华容县" + ] + }, + { + "name": "常德市", + "area": [ + "武陵区", + "鼎城区", + "津市市", + "澧县", + "临澧县", + "桃源县", + "汉寿县", + "安乡县", + "石门县" + ] + }, + { + "name": "张家界市", + "area": [ + "永定区", + "武陵源区", + "慈利县", + "桑植县" + ] + }, + { + "name": "益阳市", + "area": [ + "赫山区", + "资阳区", + "沅江市", + "桃江县", + "南县", + "安化县" + ] + }, + { + "name": "郴州市", + "area": [ + "北湖区", + "苏仙区", + "资兴市", + "宜章县", + "汝城县", + "安仁县", + "嘉禾县", + "临武县", + "桂东县", + "永兴县", + "桂阳县" + ] + }, + { + "name": "永州市", + "area": [ + "冷水滩区", + "零陵区", + "祁阳县", + "蓝山县", + "宁远县", + "新田县", + "东安县", + "江永县", + "道县", + "双牌县", + "江华瑶族自治县" + ] + }, + { + "name": "怀化市", + "area": [ + "鹤城区", + "洪江市", + "会同县", + "沅陵县", + "辰溪县", + "溆浦县", + "中方县", + "新晃侗族自治县", + "芷江侗族自治县", + "通道侗族自治县", + "靖州苗族侗族自治县", + "麻阳苗族自治县" + ] + }, + { + "name": "娄底市", + "area": [ + "娄星区", + "冷水江市", + "涟源市", + "新化县", + "双峰县" + ] + }, + { + "name": "湘西土家族苗族自治州", + "area": [ + "吉首市", + "古丈县", + "龙山县", + "永顺县", + "凤凰县", + "泸溪县", + "保靖县", + "花垣县" + ] + } + ] + }, + { + "name": "广东省", + "city": [ + { + "name": "广州市", + "area": [ + "越秀区", + "荔湾区", + "海珠区", + "天河区", + "白云区", + "黄埔区", + "番禺区", + "花都区", + "南沙区", + "萝岗区", + "增城市", + "从化市" + ] + }, + { + "name": "深圳市", + "area": [ + "福田区", + "罗湖区", + "南山区", + "宝安区", + "龙岗区", + "盐田区" + ] + }, + { + "name": "东莞市", + "area": [ + "莞城", + "常平", + "塘厦", + // "塘厦", + // "塘厦" + ] + }, + { + "name": "中山市", + "area": [ + "中山" + ] + }, + { + "name": "潮州市", + "area": [ + "湘桥区", + "潮安县", + "饶平县" + ] + }, + { + "name": "揭阳市", + "area": [ + "榕城区", + "揭东县", + "揭西县", + "惠来县", + "普宁市" + ] + }, + { + "name": "云浮市", + "area": [ + "云城区", + "新兴县", + "郁南县", + "云安县", + "罗定市" + ] + }, + { + "name": "珠海市", + "area": [ + "香洲区", + "斗门区", + "金湾区" + ] + }, + { + "name": "汕头市", + "area": [ + "金平区", + "濠江区", + "龙湖区", + "潮阳区", + "潮南区", + "澄海区", + "南澳县" + ] + }, + { + "name": "韶关市", + "area": [ + "浈江区", + "武江区", + "曲江区", + "乐昌市", + "南雄市", + "始兴县", + "仁化县", + "翁源县", + "新丰县", + "乳源瑶族自治县" + ] + }, + { + "name": "佛山市", + "area": [ + "禅城区", + "南海区", + "顺德区", + "三水区", + "高明区" + ] + }, + { + "name": "江门市", + "area": [ + "蓬江区", + "江海区", + "新会区", + "恩平市", + "台山市", + "开平市", + "鹤山市" + ] + }, + { + "name": "湛江市", + "area": [ + "赤坎区", + "霞山区", + "坡头区", + "麻章区", + "吴川市", + "廉江市", + "雷州市", + "遂溪县", + "徐闻县" + ] + }, + { + "name": "茂名市", + "area": [ + "茂南区", + "茂港区", + "化州市", + "信宜市", + "高州市", + "电白县" + ] + }, + { + "name": "肇庆市", + "area": [ + "端州区", + "鼎湖区", + "高要市", + "四会市", + "广宁县", + "怀集县", + "封开县", + "德庆县" + ] + }, + { + "name": "惠州市", + "area": [ + "惠城区", + "惠阳区", + "博罗县", + "惠东县", + "龙门县" + ] + }, + { + "name": "梅州市", + "area": [ + "梅江区", + "兴宁市", + "梅县", + "大埔县", + "丰顺县", + "五华县", + "平远县", + "蕉岭县" + ] + }, + { + "name": "汕尾市", + "area": [ + "城区", + "陆丰市", + "海丰县", + "陆河县" + ] + }, + { + "name": "河源市", + "area": [ + "源城区", + "紫金县", + "龙川县", + "连平县", + "和平县", + "东源县" + ] + }, + { + "name": "阳江市", + "area": [ + "江城区", + "阳春市", + "阳西县", + "阳东县" + ] + }, + { + "name": "清远市", + "area": [ + "清城区", + "英德市", + "连州市", + "佛冈县", + "阳山县", + "清新县", + "连山壮族瑶族自治县", + "连南瑶族自治县" + ] + } + ] + }, + { + "name": "广西", + "city": [ + { + "name": "南宁市", + "area": [ + "青秀区", + "兴宁区", + "西乡塘区", + "良庆区", + "江南区", + "邕宁区", + "武鸣县", + "隆安县", + "马山县", + "上林县", + "宾阳县", + "横县" + ] + }, + { + "name": "柳州市", + "area": [ + "城中区", + "鱼峰区", + "柳北区", + "柳南区", + "柳江县", + "柳城县", + "鹿寨县", + "融安县", + "融水苗族自治县", + "三江侗族自治县" + ] + }, + { + "name": "桂林市", + "area": [ + "象山区", + "秀峰区", + "叠彩区", + "七星区", + "雁山区", + "阳朔县", + "临桂县", + "灵川县", + "全州县", + "平乐县", + "兴安县", + "灌阳县", + "荔浦县", + "资源县", + "永福县", + "龙胜各族自治县", + "恭城瑶族自治县" + ] + }, + { + "name": "梧州市", + "area": [ + "万秀区", + "蝶山区", + "长洲区", + "岑溪市", + "苍梧县", + "藤县", + "蒙山县" + ] + }, + { + "name": "北海市", + "area": [ + "海城区", + "银海区", + "铁山港区", + "合浦县" + ] + }, + { + "name": "防城港市", + "area": [ + "港口区", + "防城区", + "东兴市", + "上思县" + ] + }, + { + "name": "钦州市", + "area": [ + "钦南区", + "钦北区", + "灵山县", + "浦北县" + ] + }, + { + "name": "贵港市", + "area": [ + "港北区", + "港南区", + "覃塘区", + "桂平市", + "平南县" + ] + }, + { + "name": "玉林市", + "area": [ + "玉州区", + "北流市", + "容县", + "陆川县", + "博白县", + "兴业县" + ] + }, + { + "name": "百色市", + "area": [ + "右江区", + "凌云县", + "平果县", + "西林县", + "乐业县", + "德保县", + "田林县", + "田阳县", + "靖西县", + "田东县", + "那坡县", + "隆林各族自治县" + ] + }, + { + "name": "贺州市", + "area": [ + "八步区", + "钟山县", + "昭平县", + "富川瑶族自治县" + ] + }, + { + "name": "河池市", + "area": [ + "金城江区", + "宜州市", + "天峨县", + "凤山县", + "南丹县", + "东兰县", + "都安瑶族自治县", + "罗城仫佬族自治县", + "巴马瑶族自治县", + "环江毛南族自治县", + "大化瑶族自治县" + ] + }, + { + "name": "来宾市", + "area": [ + "兴宾区", + "合山市", + "象州县", + "武宣县", + "忻城县", + "金秀瑶族自治县" + ] + }, + { + "name": "崇左市", + "area": [ + "江州区", + "凭祥市", + "宁明县", + "扶绥县", + "龙州县", + "大新县", + "天等县" + ] + } + ] + }, + { + "name": "海南省", + "city": [ + { + "name": "海口市", + "area": [ + "龙华区", + "秀英区", + "琼山区", + "美兰区" + ] + }, + { + "name": "三亚市", + "area": [ + "三亚市" + ] + }, + { + "name": "五指山市", + "area": [ + "五指山" + ] + }, + { + "name": "琼海市", + "area": [ + "琼海" + ] + }, + { + "name": "儋州市", + "area": [ + "儋州" + ] + }, + { + "name": "文昌市", + "area": [ + "文昌" + ] + }, + { + "name": "万宁市", + "area": [ + "万宁" + ] + }, + { + "name": "东方市", + "area": [ + "东方" + ] + }, + { + "name": "澄迈县", + "area": [ + "澄迈县" + ] + }, + { + "name": "定安县", + "area": [ + "定安县" + ] + }, + { + "name": "屯昌县", + "area": [ + "屯昌县" + ] + }, + { + "name": "临高县", + "area": [ + "临高县" + ] + }, + { + "name": "白沙黎族自治县", + "area": [ + "白沙黎族自治县" + ] + }, + { + "name": "昌江黎族自治县", + "area": [ + "昌江黎族自治县" + ] + }, + { + "name": "乐东黎族自治县", + "area": [ + "乐东黎族自治县" + ] + }, + { + "name": "陵水黎族自治县", + "area": [ + "陵水黎族自治县" + ] + }, + { + "name": "保亭黎族苗族自治县", + "area": [ + "保亭黎族苗族自治县" + ] + }, + { + "name": "琼中黎族苗族自治县", + "area": [ + "琼中黎族苗族自治县" + ] + } + ] + }, + { + "name": "重庆市", + "city": [ + { + "name": "重庆市", + "area": [ + "渝中区", + "大渡口区", + "江北区", + "南岸区", + "北碚区", + "渝北区", + "巴南区", + "长寿区", + "双桥区", + "沙坪坝区", + "万盛区", + "万州区", + "涪陵区", + "黔江区", + "永川区", + "合川区", + "江津区", + "九龙坡区", + "南川区", + "綦江县", + "潼南县", + "荣昌县", + "璧山县", + "大足县", + "铜梁县", + "梁平县", + "开县", + "忠县", + "城口县", + "垫江县", + "武隆县", + "丰都县", + "奉节县", + "云阳县", + "巫溪县", + "巫山县", + "石柱土家族自治县", + "秀山土家族苗族自治县", + "酉阳土家族苗族自治县", + "彭水苗族土家族自治县" + ] + } + ] + }, + { + "name": "四川省", + "city": [ + { + "name": "成都市", + "area": [ + "青羊区", + "锦江区", + "金牛区", + "武侯区", + "成华区", + "龙泉驿区", + "青白江区", + "新都区", + "温江区", + "都江堰市", + "彭州市", + "邛崃市", + "崇州市", + "金堂县", + "郫县", + "新津县", + "双流县", + "蒲江县", + "大邑县" + ] + }, + { + "name": "自贡市", + "area": [ + "大安区", + "自流井区", + "贡井区", + "沿滩区", + "荣县", + "富顺县" + ] + }, + { + "name": "攀枝花市", + "area": [ + "仁和区", + "米易县", + "盐边县", + "东区", + "西区" + ] + }, + { + "name": "泸州市", + "area": [ + "江阳区", + "纳溪区", + "龙马潭区", + "泸县", + "合江县", + "叙永县", + "古蔺县" + ] + }, + { + "name": "德阳市", + "area": [ + "旌阳区", + "广汉市", + "什邡市", + "绵竹市", + "罗江县", + "中江县" + ] + }, + { + "name": "绵阳市", + "area": [ + "涪城区", + "游仙区", + "江油市", + "盐亭县", + "三台县", + "平武县", + "安县", + "梓潼县", + "北川羌族自治县" + ] + }, + { + "name": "广元市", + "area": [ + "元坝区", + "朝天区", + "青川县", + "旺苍县", + "剑阁县", + "苍溪县", + "市中区" + ] + }, + { + "name": "遂宁市", + "area": [ + "船山区", + "安居区", + "射洪县", + "蓬溪县", + "大英县" + ] + }, + { + "name": "内江市", + "area": [ + "市中区", + "东兴区", + "资中县", + "隆昌县", + "威远县" + ] + }, + { + "name": "乐山市", + "area": [ + "市中区", + "五通桥区", + "沙湾区", + "金口河区", + "峨眉山市", + "夹江县", + "井研县", + "犍为县", + "沐川县", + "马边彝族自治县", + "峨边彝族自治县" + ] + }, + { + "name": "南充", + "area": [ + "顺庆区", + "高坪区", + "嘉陵区", + "阆中市", + "营山县", + "蓬安县", + "仪陇县", + "南部县", + "西充县" + ] + }, + { + "name": "眉山市", + "area": [ + "东坡区", + "仁寿县", + "彭山县", + "洪雅县", + "丹棱县", + "青神县" + ] + }, + { + "name": "宜宾市", + "area": [ + "翠屏区", + "宜宾县", + "兴文县", + "南溪县", + "珙县", + "长宁县", + "高县", + "江安县", + "筠连县", + "屏山县" + ] + }, + { + "name": "广安市", + "area": [ + "广安区", + "华蓥市", + "岳池县", + "邻水县", + "武胜县" + ] + }, + { + "name": "达州市", + "area": [ + "通川区", + "万源市", + "达县", + "渠县", + "宣汉县", + "开江县", + "大竹县" + ] + }, + { + "name": "雅安市", + "area": [ + "雨城区", + "芦山县", + "石棉县", + "名山县", + "天全县", + "荥经县", + "宝兴县", + "汉源县" + ] + }, + { + "name": "巴中市", + "area": [ + "巴州区", + "南江县", + "平昌县", + "通江县" + ] + }, + { + "name": "资阳市", + "area": [ + "雁江区", + "简阳市", + "安岳县", + "乐至县" + ] + }, + { + "name": "阿坝藏族羌族自治州", + "area": [ + "马尔康县", + "九寨沟县", + "红原县", + "汶川县", + "阿坝县", + "理县", + "若尔盖县", + "小金县", + "黑水县", + "金川县", + "松潘县", + "壤塘县", + "茂县" + ] + }, + { + "name": "甘孜藏族自治州", + "area": [ + "康定县", + "丹巴县", + "炉霍县", + "九龙县", + "甘孜县", + "雅江县", + "新龙县", + "道孚县", + "白玉县", + "理塘县", + "德格县", + "乡城县", + "石渠县", + "稻城县", + "色达县", + "巴塘县", + "泸定县", + "得荣县" + ] + }, + { + "name": "凉山彝族自治州", + "area": [ + "西昌市", + "美姑县", + "昭觉县", + "金阳县", + "甘洛县", + "布拖县", + "雷波县", + "普格县", + "宁南县", + "喜德县", + "会东县", + "越西县", + "会理县", + "盐源县", + "德昌县", + "冕宁县", + "木里藏族自治县" + ] + } + ] + }, + { + "name": "贵州省", + "city": [ + { + "name": "贵阳市", + "area": [ + "南明区", + "云岩区", + "花溪区", + "乌当区", + "白云区", + "小河区", + "清镇市", + "开阳县", + "修文县", + "息烽县" + ] + }, + { + "name": "六盘水市", + "area": [ + "钟山区", + "水城县", + "盘县", + "六枝特区" + ] + }, + { + "name": "遵义市", + "area": [ + "红花岗区", + "汇川区", + "赤水市", + "仁怀市", + "遵义县", + "绥阳县", + "桐梓县", + "习水县", + "凤冈县", + "正安县", + "余庆县", + "湄潭县", + "道真仡佬族苗族自治县", + "务川仡佬族苗族自治县" + ] + }, + { + "name": "安顺市", + "area": [ + "西秀区", + "普定县", + "平坝县", + "镇宁布依族苗族自治县", + "紫云苗族布依族自治县", + "关岭布依族苗族自治县" + ] + }, + { + "name": "铜仁地区", + "area": [ + "铜仁市", + "德江县", + "江口县", + "思南县", + "石阡县", + "玉屏侗族自治县", + "松桃苗族自治县", + "印江土家族苗族自治县", + "沿河土家族自治县", + "万山特区" + ] + }, + { + "name": "毕节地区", + "area": [ + "毕节市", + "黔西县", + "大方县", + "织金县", + "金沙县", + "赫章县", + "纳雍县", + "威宁彝族回族苗族自治县" + ] + }, + { + "name": "黔西南布依族苗族自治州", + "area": [ + "兴义市", + "望谟县", + "兴仁县", + "普安县", + "册亨县", + "晴隆县", + "贞丰县", + "安龙县" + ] + }, + { + "name": "黔东南苗族侗族自治州", + "area": [ + "凯里市", + "施秉县", + "从江县", + "锦屏县", + "镇远县", + "麻江县", + "台江县", + "天柱县", + "黄平县", + "榕江县", + "剑河县", + "三穗县", + "雷山县", + "黎平县", + "岑巩县", + "丹寨县" + ] + }, + { + "name": "黔南布依族苗族自治州", + "area": [ + "都匀市", + "福泉市", + "贵定县", + "惠水县", + "罗甸县", + "瓮安县", + "荔波县", + "龙里县", + "平塘县", + "长顺县", + "独山县", + "三都水族自治县" + ] + } + ] + }, + { + "name": "云南省", + "city": [ + { + "name": "昆明市", + "area": [ + "盘龙区", + "五华区", + "官渡区", + "西山区", + "东川区", + "安宁市", + "呈贡县", + "晋宁县", + "富民县", + "宜良县", + "嵩明县", + "石林彝族自治县", + "禄劝彝族苗族自治县", + "寻甸回族彝族自治县" + ] + }, + { + "name": "曲靖市", + "area": [ + "麒麟区", + "宣威市", + "马龙县", + "沾益县", + "富源县", + "罗平县", + "师宗县", + "陆良县", + "会泽县" + ] + }, + { + "name": "玉溪市", + "area": [ + "红塔区", + "江川县", + "澄江县", + "通海县", + "华宁县", + "易门县", + "峨山彝族自治县", + "新平彝族傣族自治县", + "元江哈尼族彝族傣族自治县" + ] + }, + { + "name": "保山市", + "area": [ + "隆阳区", + "施甸县", + "腾冲县", + "龙陵县", + "昌宁县" + ] + }, + { + "name": "昭通市", + "area": [ + "昭阳区", + "鲁甸县", + "巧家县", + "盐津县", + "大关县", + "永善县", + "绥江县", + "镇雄县", + "彝良县", + "威信县", + "水富县" + ] + }, + { + "name": "丽江市", + "area": [ + "古城区", + "永胜县", + "华坪县", + "玉龙纳西族自治县", + "宁蒗彝族自治县" + ] + }, + { + "name": "普洱市", + "area": [ + "思茅区", + "普洱哈尼族彝族自治县", + "墨江哈尼族自治县", + "景东彝族自治县", + "景谷傣族彝族自治县", + "镇沅彝族哈尼族拉祜族自治县", + "江城哈尼族彝族自治县", + "孟连傣族拉祜族佤族自治县", + "澜沧拉祜族自治县", + "西盟佤族自治县" + ] + }, + { + "name": "临沧市", + "area": [ + "临翔区", + "凤庆县", + "云县", + "永德县", + "镇康县", + "双江拉祜族佤族布朗族傣族自治县", + "耿马傣族佤族自治县", + "沧源佤族自治县" + ] + }, + { + "name": "德宏傣族景颇族自治州", + "area": [ + "潞西市", + "瑞丽市", + "梁河县", + "盈江县", + "陇川县" + ] + }, + { + "name": "怒江傈僳族自治州", + "area": [ + "泸水县", + "福贡县", + "贡山独龙族怒族自治县", + "兰坪白族普米族自治县" + ] + }, + { + "name": "迪庆藏族自治州", + "area": [ + "香格里拉县", + "德钦县", + "维西傈僳族自治县" + ] + }, + { + "name": "大理白族自治州", + "area": [ + "大理市", + "祥云县", + "宾川县", + "弥渡县", + "永平县", + "云龙县", + "洱源县", + "剑川县", + "鹤庆县", + "漾濞彝族自治县", + "南涧彝族自治县", + "巍山彝族回族自治县" + ] + }, + { + "name": "楚雄彝族自治州", + "area": [ + "楚雄市", + "双柏县", + "牟定县", + "南华县", + "姚安县", + "大姚县", + "永仁县", + "元谋县", + "武定县", + "禄丰县" + ] + }, + { + "name": "红河哈尼族彝族自治州", + "area": [ + "蒙自县", + "个旧市", + "开远市", + "绿春县", + "建水县", + "石屏县", + "弥勒县", + "泸西县", + "元阳县", + "红河县", + "金平苗族瑶族傣族自治县", + "河口瑶族自治县", + "屏边苗族自治县" + ] + }, + { + "name": "文山壮族苗族自治州", + "area": [ + "文山县", + "砚山县", + "西畴县", + "麻栗坡县", + "马关县", + "丘北县", + "广南县", + "富宁县" + ] + }, + { + "name": "西双版纳傣族自治州", + "area": [ + "景洪市", + "勐海县", + "勐腊县" + ] + } + ] + }, + { + "name": "西藏", + "city": [ + { + "name": "拉萨市", + "area": [ + "城关区", + "林周县", + "当雄县", + "尼木县", + "曲水县", + "堆龙德庆县", + "达孜县", + "墨竹工卡县" + ] + }, + { + "name": "那曲地区", + "area": [ + "那曲县", + "嘉黎县", + "比如县", + "聂荣县", + "安多县", + "申扎县", + "索县", + "班戈县", + "巴青县", + "尼玛县" + ] + }, + { + "name": "昌都地区", + "area": [ + "昌都县", + "江达县", + "贡觉县", + "类乌齐县", + "丁青县", + "察雅县", + "八宿县", + "左贡县", + "芒康县", + "洛隆县", + "边坝县" + ] + }, + { + "name": "林芝地区", + "area": [ + "林芝县", + "工布江达县", + "米林县", + "墨脱县", + "波密县", + "察隅县", + "朗县" + ] + }, + { + "name": "山南地区", + "area": [ + "乃东县", + "扎囊县", + "贡嘎县", + "桑日县", + "琼结县", + "曲松县", + "措美县", + "洛扎县", + "加查县", + "隆子县", + "错那县", + "浪卡子县" + ] + }, + { + "name": "日喀则地区", + "area": [ + "日喀则市", + "南木林县", + "江孜县", + "定日县", + "萨迦县", + "拉孜县", + "昂仁县", + "谢通门县", + "白朗县", + "仁布县", + "康马县", + "定结县", + "仲巴县", + "亚东县", + "吉隆县", + "聂拉木县", + "萨嘎县", + "岗巴县" + ] + }, + { + "name": "阿里地区", + "area": [ + "噶尔县", + "普兰县", + "札达县", + "日土县", + "革吉县", + "改则县", + "措勤县" + ] + } + ] + }, + { + "name": "陕西省", + "city": [ + { + "name": "西安市", + "area": [ + "莲湖区", + "新城区", + "碑林区", + "雁塔区", + "灞桥区", + "未央区", + "阎良区", + "临潼区", + "长安区", + "高陵县", + "蓝田县", + "户县", + "周至县" + ] + }, + { + "name": "铜川市", + "area": [ + "耀州区", + "王益区", + "印台区", + "宜君县" + ] + }, + { + "name": "宝鸡市", + "area": [ + "渭滨区", + "金台区", + "陈仓区", + "岐山县", + "凤翔县", + "陇县", + "太白县", + "麟游县", + "扶风县", + "千阳县", + "眉县", + "凤县" + ] + }, + { + "name": "咸阳市", + "area": [ + "秦都区", + "渭城区", + "杨陵区", + "兴平市", + "礼泉县", + "泾阳县", + "永寿县", + "三原县", + "彬县", + "旬邑县", + "长武县", + "乾县", + "武功县", + "淳化县" + ] + }, + { + "name": "渭南市", + "area": [ + "临渭区", + "韩城市", + "华阴市", + "蒲城县", + "潼关县", + "白水县", + "澄城县", + "华县", + "合阳县", + "富平县", + "大荔县" + ] + }, + { + "name": "延安市", + "area": [ + "宝塔区", + "安塞县", + "洛川县", + "子长县", + "黄陵县", + "延川县", + "富县", + "延长县", + "甘泉县", + "宜川县", + "志丹县", + "黄龙县", + "吴起县" + ] + }, + { + "name": "汉中市", + "area": [ + "汉台区", + "留坝县", + "镇巴县", + "城固县", + "南郑县", + "洋县", + "宁强县", + "佛坪县", + "勉县", + "西乡县", + "略阳县" + ] + }, + { + "name": "榆林市", + "area": [ + "榆阳区", + "清涧县", + "绥德县", + "神木县", + "佳县", + "府谷县", + "子洲县", + "靖边县", + "横山县", + "米脂县", + "吴堡县", + "定边县" + ] + }, + { + "name": "安康市", + "area": [ + "汉滨区", + "紫阳县", + "岚皋县", + "旬阳县", + "镇坪县", + "平利县", + "石泉县", + "宁陕县", + "白河县", + "汉阴县" + ] + }, + { + "name": "商洛市", + "area": [ + "商州区", + "镇安县", + "山阳县", + "洛南县", + "商南县", + "丹凤县", + "柞水县" + ] + } + ] + }, + { + "name": "甘肃省", + "city": [ + { + "name": "兰州市", + "area": [ + "城关区", + "七里河区", + "西固区", + "安宁区", + "红古区", + "永登县", + "皋兰县", + "榆中县" + ] + }, + { + "name": "嘉峪关市", + "area": [ + "嘉峪关市" + ] + }, + { + "name": "金昌市", + "area": [ + "金川区", + "永昌县" + ] + }, + { + "name": "白银市", + "area": [ + "白银区", + "平川区", + "靖远县", + "会宁县", + "景泰县" + ] + }, + { + "name": "天水市", + "area": [ + "清水县", + "秦安县", + "甘谷县", + "武山县", + "张家川回族自治县", + "北道区", + "秦城区" + ] + }, + { + "name": "武威市", + "area": [ + "凉州区", + "民勤县", + "古浪县", + "天祝藏族自治县" + ] + }, + { + "name": "酒泉市", + "area": [ + "肃州区", + "玉门市", + "敦煌市", + "金塔县", + "肃北蒙古族自治县", + "阿克塞哈萨克族自治县", + "安西县" + ] + }, + { + "name": "张掖市", + "area": [ + "甘州区", + "民乐县", + "临泽县", + "高台县", + "山丹县", + "肃南裕固族自治县" + ] + }, + { + "name": "庆阳市", + "area": [ + "西峰区", + "庆城县", + "环县", + "华池县", + "合水县", + "正宁县", + "宁县", + "镇原县" + ] + }, + { + "name": "平凉市", + "area": [ + "崆峒区", + "泾川县", + "灵台县", + "崇信县", + "华亭县", + "庄浪县", + "静宁县" + ] + }, + { + "name": "定西市", + "area": [ + "安定区", + "通渭县", + "临洮县", + "漳县", + "岷县", + "渭源县", + "陇西县" + ] + }, + { + "name": "陇南市", + "area": [ + "武都区", + "成县", + "宕昌县", + "康县", + "文县", + "西和县", + "礼县", + "两当县", + "徽县" + ] + }, + { + "name": "临夏回族自治州", + "area": [ + "临夏市", + "临夏县", + "康乐县", + "永靖县", + "广河县", + "和政县", + "东乡族自治县", + "积石山保安族东乡族撒拉族自治县" + ] + }, + { + "name": "甘南藏族自治州", + "area": [ + "合作市", + "临潭县", + "卓尼县", + "舟曲县", + "迭部县", + "玛曲县", + "碌曲县", + "夏河县" + ] + } + ] + }, + { + "name": "青海省", + "city": [ + { + "name": "西宁市", + "area": [ + "城中区", + "城东区", + "城西区", + "城北区", + "湟源县", + "湟中县", + "大通回族土族自治县" + ] + }, + { + "name": "海东地区", + "area": [ + "平安县", + "乐都县", + "民和回族土族自治县", + "互助土族自治县", + "化隆回族自治县", + "循化撒拉族自治县" + ] + }, + { + "name": "海北藏族自治州", + "area": [ + "海晏县", + "祁连县", + "刚察县", + "门源回族自治县" + ] + }, + { + "name": "海南藏族自治州", + "area": [ + "共和县", + "同德县", + "贵德县", + "兴海县", + "贵南县" + ] + }, + { + "name": "黄南藏族自治州", + "area": [ + "同仁县", + "尖扎县", + "泽库县", + "河南蒙古族自治县" + ] + }, + { + "name": "果洛藏族自治州", + "area": [ + "玛沁县", + "班玛县", + "甘德县", + "达日县", + "久治县", + "玛多县" + ] + }, + { + "name": "玉树藏族自治州", + "area": [ + "玉树县", + "杂多县", + "称多县", + "治多县", + "囊谦县", + "曲麻莱县" + ] + }, + { + "name": "海西蒙古族藏族自治州", + "area": [ + "德令哈市", + "格尔木市", + "乌兰县", + "都兰县", + "天峻县" + ] + } + ] + }, + { + "name": "宁夏", + "city": [ + { + "name": "银川市", + "area": [ + "兴庆区", + "西夏区", + "金凤区", + "灵武市", + "永宁县", + "贺兰县" + ] + }, + { + "name": "石嘴山市", + "area": [ + "大武口区", + "惠农区", + "平罗县" + ] + }, + { + "name": "吴忠市", + "area": [ + "利通区", + "青铜峡市", + "盐池县", + "同心县" + ] + }, + { + "name": "固原市", + "area": [ + "原州区", + "西吉县", + "隆德县", + "泾源县", + "彭阳县" + ] + }, + { + "name": "中卫市", + "area": [ + "沙坡头区", + "中宁县", + "海原县" + ] + } + ] + }, + { + "name": "新疆", + "city": [ + { + "name": "乌鲁木齐市", + "area": [ + "天山区", + "沙依巴克区", + "新市区", + "水磨沟区", + "头屯河区", + "达坂城区", + "东山区", + "乌鲁木齐县" + ] + }, + { + "name": "克拉玛依市", + "area": [ + "克拉玛依区", + "独山子区", + "白碱滩区", + "乌尔禾区" + ] + }, + { + "name": "吐鲁番地区", + "area": [ + "吐鲁番市", + "托克逊县", + "鄯善县" + ] + }, + { + "name": "哈密地区", + "area": [ + "哈密市", + "伊吾县", + "巴里坤哈萨克自治县" + ] + }, + { + "name": "和田地区", + "area": [ + "和田市", + "和田县", + "洛浦县", + "民丰县", + "皮山县", + "策勒县", + "于田县", + "墨玉县" + ] + }, + { + "name": "阿克苏地区", + "area": [ + "阿克苏市", + "温宿县", + "沙雅县", + "拜城县", + "阿瓦提县", + "库车县", + "柯坪县", + "新和县", + "乌什县" + ] + }, + { + "name": "喀什地区", + "area": [ + "喀什市", + "巴楚县", + "泽普县", + "伽师县", + "叶城县", + "岳普湖县", + "疏勒县", + "麦盖提县", + "英吉沙县", + "莎车县", + "疏附县", + "塔什库尔干塔吉克自治县" + ] + }, + { + "name": "克孜勒苏柯尔克孜自治州", + "area": [ + "阿图什市", + "阿合奇县", + "乌恰县", + "阿克陶县" + ] + }, + { + "name": "巴音郭楞蒙古自治州", + "area": [ + "库尔勒市", + "和静县", + "尉犁县", + "和硕县", + "且末县", + "博湖县", + "轮台县", + "若羌县", + "焉耆回族自治县" + ] + }, + { + "name": "昌吉回族自治州", + "area": [ + "昌吉市", + "阜康市", + "奇台县", + "玛纳斯县", + "吉木萨尔县", + "呼图壁县", + "木垒哈萨克自治县", + "米泉市" + ] + }, + { + "name": "博尔塔拉蒙古自治州", + "area": [ + "博乐市", + "精河县", + "温泉县" + ] + }, + { + "name": "石河子", + "area": [ + "石河子" + ] + }, + { + "name": "阿拉尔", + "area": [ + "阿拉尔" + ] + }, + { + "name": "图木舒克", + "area": [ + "图木舒克" + ] + }, + { + "name": "五家渠", + "area": [ + "五家渠" + ] + }, + { + "name": "伊犁哈萨克自治州", + "area": [ + "伊宁市", + "奎屯市", + "伊宁县", + "特克斯县", + "尼勒克县", + "昭苏县", + "新源县", + "霍城县", + "巩留县", + "察布查尔锡伯自治县", + "塔城地区", + "阿勒泰地区" + ] + } + ] + }, + { + "name": "台湾省", + "city": [ + { + "name": "台北市", + "area": [ + "内湖区", + "南港区", + "中正区", + "万华区", + "大同区", + "中山区", + "松山区", + "大安区", + "信义区", + "文山区", + "士林区", + "北投区" + ] + }, + { + "name": "新北市", + "area": [ + "板桥区", + "汐止区", + "新店区" + ] + }, + { + "name": "桃园市", + "area": [ + "其他" + ] + }, + { + "name": "台中市", + "area": [ + "其他" + ] + }, + { + "name": "台南市", + "area": [ + "其他" + ] + }, + { + "name": "高雄市", + "area": [ + "其他" + ] + } + ] + }, + { + "name": "澳门", + "city": [ + { + "name": "澳门", + "area": [ + "花地玛堂区", + "圣安多尼堂区", + "大堂区", + "望德堂区", + "风顺堂区", + "嘉模堂区", + "圣方济各堂区", + "路凼" + ] + } + ] + }, + { + "name": "香港", + "city": [ + { + "name": "香港", + "area": [ + "深水埗区", + "油尖旺区", + "九龙城区", + "黄大仙区", + "观塘区", + "北区", + "大埔区", + "沙田区", + "西贡区", + "元朗区", + "屯门区", + "荃湾区", + "葵青区", + "离岛区", + "中西区", + "湾仔区", + "东区", + "南区" + ] + } + ] + } +] \ No newline at end of file diff --git a/components/lxc-count-style/lxc-count-style.vue b/components/lxc-count-style/lxc-count-style.vue new file mode 100644 index 0000000..92c5036 --- /dev/null +++ b/components/lxc-count-style/lxc-count-style.vue @@ -0,0 +1,198 @@ + + + + diff --git a/components/wn-calendar/calendar.js b/components/wn-calendar/calendar.js new file mode 100644 index 0000000..b705f2a --- /dev/null +++ b/components/wn-calendar/calendar.js @@ -0,0 +1,129 @@ +/** + * + */ + +function getDays(year, month, data, isLess) { + if (!Array.isArray(data)) { + data = [] + } + + let today = new Date() + + let y, m + if (typeof(year) === 'number' && year > 2000 && typeof(month) === 'number') { + const d = new Date(year, month - 1) + y = d.getFullYear() + m = d.getMonth() + } else { + y = today.getFullYear() + m = today.getMonth() + } + + let st = new Date(y, m, 1).getDay(), + ed = new Date(y, m + 1, 0).getDay(), + len = new Date(y, m + 1, 0).getDate() + + let isfill = data.length > 0 + let days = Array.from(new Array(len), (x, i) => { + i = i + 1 + const date = `${y}/${m+1}/${i}` + x = null + if (isfill) { + x = data.find(item => item.date === date) + } + return { + show: true, + label: i, + date, + data: x + } + }) + + let prev = new Date(y, m - 1), + prevDate = `${prev.getFullYear()}/${prev.getMonth()+1}`, + prevLd = new Date(y, m, 0).getDate() + let prevDays = Array.from(new Array(st), (x, i) => { + i = prevLd - (st - 1 - i) + return { + show: false, + label: isLess ? '' : i, + date: `${prevDate}/${i}` + } + }) + days = prevDays.concat(days) + + let next = new Date(y, m + 1), + nextDate = `${next.getFullYear()}/${next.getMonth()+1}` + let lened = (days.length <= 35 ? 7 : 0) + (6 - ed) + if (isLess) { + lened = 6 - ed + } + let nextDays = Array.from(new Array(lened), (x, i) => { + i = i + 1 + return { + show: false, + label: isLess ? '' : i, + date: `${nextDate}/${i}` + } + }) + days = days.concat(nextDays) + + days = days.concat(Array.from(new Array(42 - days.length), (x, i) => { + return { + show: false, + label: '', + date: `*${i}` + } + })) + + return { + days, + year: y, + month: m + } +} + +function getEn (m) { + const en = [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sept', + 'Oct', + 'Nov', + 'Dec', + ] + return en[m - 1] +} + +const labels_en = [ + 'S', + 'M', + 'T', + 'W', + 'T', + 'F', + 'S', +] + +const labels_zh = [ + '日', + '一', + '二', + '三', + '四', + '五', + '六', +] + +export default { + getDays, + getEn, + labels_en, + labels_zh +} \ No newline at end of file diff --git a/components/wn-calendar/wn-calendar.vue b/components/wn-calendar/wn-calendar.vue new file mode 100644 index 0000000..b1c2bcd --- /dev/null +++ b/components/wn-calendar/wn-calendar.vue @@ -0,0 +1,275 @@ + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..c3ff205 --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + + + + + + + + + + +

    + + + diff --git a/main.js b/main.js new file mode 100644 index 0000000..fcf9e89 --- /dev/null +++ b/main.js @@ -0,0 +1,27 @@ +import Vue from 'vue' +import App from './App' +import {mixin} from '@/common/mixin.js' +import tools from 'common/tools.js' +import amapwx from './common/AMapWX_SDK_V1.3.0/amap-wx.130.js' +import uView from 'uview-ui'; + +const inter = require('common/interceptor.js') +import interceptor from '@/common/interceptor.js' + + +import common from '@/common/common.js' + +Vue.prototype.$tools = tools ;//工具类 +Vue.prototype.$amapwx = amapwx;//高德地图类 +// 混入代码 +Vue.mixin(mixin) +Vue.mixin(inter) +Vue.use(uView) + + +// 工具类 +App.mpType = 'app' +const app = new Vue({ + ...App, +}) +app.$mount() diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..8d2c455 --- /dev/null +++ b/manifest.json @@ -0,0 +1,120 @@ +{ + "name" : "", + "appid" : "__UNI__73F0D10", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + /* 5+App特有相关 */ + "app-plus" : { + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "compatible" : { + "ignoreVersion" : true //true表示忽略版本检查提示框,HBuilderX1.9.0及以上版本支持 + }, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + "privacy" : { + "prompt" : "template", + "template" : { + //prompt取值为template时有效,用于配置模板提示框上显示的内容 + "title" : "服务协议和隐私政策", + "message" : "尊敬的用户,欢迎您注册成为本应用用户,在注册前请您仔细阅读《用户协议》《隐私政策》,了解我们对您使用我们APP制定的规则,您个人信息的处理以及申请权限的目的和使用范围。
      经您确认后,本用户协议和隐私权政策即在您和本应用之间产生法律效力。请您务必在注册之前认真阅读全部服务协议内容,如有任何疑问,可向本应用客服咨询。", + "buttonAccept" : "同意", //继续下一步 + "buttonRefuse" : "拒绝" //退出下载 + } + }, + /* 模块配置 */ + "modules" : {}, + /* 应用发布信息 */ + "distribute" : { + /* android打包配置 */ + "android" : { + /* 申请获取手机存储权限 */ + "permissionExternalStorage" : { + "request" : "none", + "prompt" : "应用保存运行状态等信息,需要获取读写手机存储(系统提示为访问设备上的照片、媒体内容和文件)权限,请允许。" + }, + // 申请手机号权限 + "permissionPhoneState" : { + "request" : "none", + "prompt" : "为保证您正常、安全地使用,需要获取设备识别码(部分手机提示为获取手机号码)使用权限,请允许。" + }, + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ], + "minSdkVersion" : 21, + "targetSdkVersion" : 28 + }, + /* ios打包配置 */ + "ios" : {}, + /* SDK配置 */ + "sdkConfigs" : { + "payment" : { + "weixin" : { + "__platform__" : [ "ios", "android" ], + "appid" : "", + "UniversalLinks" : "https://www.huizukeji.cn/" + } + }, + "share" : { + "weixin" : { + "appid" : "", + "UniversalLinks" : "https://www.huizukeji.cn/" + } + } + } + } + }, + /* 快应用特有相关 */ + "quickapp" : {}, + /* 小程序特有相关 */ + "mp-weixin" : { + "appid" : "wxbe6c2f19a19b3ce9", + "setting" : { + "urlCheck" : false, + "es6" : true, + "minified" : true, + "postcss" : true + }, + "usingComponents" : true, + "libVersion" : "latest", + "optimization" : { + "subPackages" : true + } + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "uniStatistics" : { + "enable" : false + }, + "vueVersion" : "2" +} diff --git a/pageOne/indexs/allEvaluate.vue b/pageOne/indexs/allEvaluate.vue new file mode 100644 index 0000000..6250bcf --- /dev/null +++ b/pageOne/indexs/allEvaluate.vue @@ -0,0 +1,42 @@ + + + + + \ No newline at end of file diff --git a/pageOne/indexs/confirm.vue b/pageOne/indexs/confirm.vue new file mode 100644 index 0000000..01a41d5 --- /dev/null +++ b/pageOne/indexs/confirm.vue @@ -0,0 +1,192 @@ + + + + + diff --git a/pageOne/indexs/detail.vue b/pageOne/indexs/detail.vue new file mode 100644 index 0000000..5b7eb30 --- /dev/null +++ b/pageOne/indexs/detail.vue @@ -0,0 +1,206 @@ +] + + + + diff --git a/pageOne/indexs/notDetail.vue b/pageOne/indexs/notDetail.vue new file mode 100644 index 0000000..985d66f --- /dev/null +++ b/pageOne/indexs/notDetail.vue @@ -0,0 +1,34 @@ + + + + + \ No newline at end of file diff --git a/pageOne/indexs/notList.vue b/pageOne/indexs/notList.vue new file mode 100644 index 0000000..7c45134 --- /dev/null +++ b/pageOne/indexs/notList.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/pageOne/indexs/search.vue b/pageOne/indexs/search.vue new file mode 100644 index 0000000..e0d4f64 --- /dev/null +++ b/pageOne/indexs/search.vue @@ -0,0 +1,73 @@ + + + + + \ No newline at end of file diff --git a/pageOne/indexs/shopList.vue b/pageOne/indexs/shopList.vue new file mode 100644 index 0000000..bfe049f --- /dev/null +++ b/pageOne/indexs/shopList.vue @@ -0,0 +1,51 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/aaa.vue b/pageOne/mes/aaa.vue new file mode 100644 index 0000000..7c147c9 --- /dev/null +++ b/pageOne/mes/aaa.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/pageOne/mes/addEdit.vue b/pageOne/mes/addEdit.vue new file mode 100644 index 0000000..19a9216 --- /dev/null +++ b/pageOne/mes/addEdit.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/addNew.vue b/pageOne/mes/addNew.vue new file mode 100644 index 0000000..f095db7 --- /dev/null +++ b/pageOne/mes/addNew.vue @@ -0,0 +1,83 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/address.vue b/pageOne/mes/address.vue new file mode 100644 index 0000000..a125e03 --- /dev/null +++ b/pageOne/mes/address.vue @@ -0,0 +1,90 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/agreement.vue b/pageOne/mes/agreement.vue new file mode 100644 index 0000000..6fb1eed --- /dev/null +++ b/pageOne/mes/agreement.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/pageOne/mes/collection.vue b/pageOne/mes/collection.vue new file mode 100644 index 0000000..a41ecfb --- /dev/null +++ b/pageOne/mes/collection.vue @@ -0,0 +1,49 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/evaluate.vue b/pageOne/mes/evaluate.vue new file mode 100644 index 0000000..c32253b --- /dev/null +++ b/pageOne/mes/evaluate.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/pageOne/mes/information.vue b/pageOne/mes/information.vue new file mode 100644 index 0000000..64be96d --- /dev/null +++ b/pageOne/mes/information.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/pageOne/mes/invitation.vue b/pageOne/mes/invitation.vue new file mode 100644 index 0000000..a9b41b5 --- /dev/null +++ b/pageOne/mes/invitation.vue @@ -0,0 +1,81 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/myPoints.vue b/pageOne/mes/myPoints.vue new file mode 100644 index 0000000..d36dc0c --- /dev/null +++ b/pageOne/mes/myPoints.vue @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/orderDetail.vue b/pageOne/mes/orderDetail.vue new file mode 100644 index 0000000..6970c8b --- /dev/null +++ b/pageOne/mes/orderDetail.vue @@ -0,0 +1,238 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/orderList.vue b/pageOne/mes/orderList.vue new file mode 100644 index 0000000..42cae8d --- /dev/null +++ b/pageOne/mes/orderList.vue @@ -0,0 +1,231 @@ + + + + + diff --git a/pageOne/mes/proRank.vue b/pageOne/mes/proRank.vue new file mode 100644 index 0000000..6e8183b --- /dev/null +++ b/pageOne/mes/proRank.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/proStatistics.vue b/pageOne/mes/proStatistics.vue new file mode 100644 index 0000000..9de0081 --- /dev/null +++ b/pageOne/mes/proStatistics.vue @@ -0,0 +1,91 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/promotion.vue b/pageOne/mes/promotion.vue new file mode 100644 index 0000000..7d2275c --- /dev/null +++ b/pageOne/mes/promotion.vue @@ -0,0 +1,143 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/saleRank.vue b/pageOne/mes/saleRank.vue new file mode 100644 index 0000000..1cc4d8f --- /dev/null +++ b/pageOne/mes/saleRank.vue @@ -0,0 +1,99 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/service.vue b/pageOne/mes/service.vue new file mode 100644 index 0000000..c03e9a2 --- /dev/null +++ b/pageOne/mes/service.vue @@ -0,0 +1,41 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/setUp.vue b/pageOne/mes/setUp.vue new file mode 100644 index 0000000..1d74a1f --- /dev/null +++ b/pageOne/mes/setUp.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/pageOne/mes/subsidyCom.vue b/pageOne/mes/subsidyCom.vue new file mode 100644 index 0000000..08f237a --- /dev/null +++ b/pageOne/mes/subsidyCom.vue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/subsidyDay.vue b/pageOne/mes/subsidyDay.vue new file mode 100644 index 0000000..21930f3 --- /dev/null +++ b/pageOne/mes/subsidyDay.vue @@ -0,0 +1,97 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/subsidyLoop.vue b/pageOne/mes/subsidyLoop.vue new file mode 100644 index 0000000..73a0aec --- /dev/null +++ b/pageOne/mes/subsidyLoop.vue @@ -0,0 +1,110 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/subsidyShare.vue b/pageOne/mes/subsidyShare.vue new file mode 100644 index 0000000..2e31a34 --- /dev/null +++ b/pageOne/mes/subsidyShare.vue @@ -0,0 +1,105 @@ + + + + + \ No newline at end of file diff --git a/pageOne/mes/withdraw.vue b/pageOne/mes/withdraw.vue new file mode 100644 index 0000000..09219c4 --- /dev/null +++ b/pageOne/mes/withdraw.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/pageOne/shopConfirm.vue b/pageOne/shopConfirm.vue new file mode 100644 index 0000000..c3e09df --- /dev/null +++ b/pageOne/shopConfirm.vue @@ -0,0 +1,189 @@ + + + + + diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..68c0169 --- /dev/null +++ b/pages.json @@ -0,0 +1,293 @@ +{ + "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages + { + "path": "pages/tabbar/index", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, { + "path": "pages/login/login", + "style": { + "navigationBarTitleText": "登录", + "navigationStyle": "custom" + } + }, { + "path": "pages/tabbar/me", + "style": { + "navigationBarTitleText": "我的", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/tabbar/sort", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "pages/tabbar/shop", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + } + ], + "subPackages": [{ + "root": "pageOne", + "pages": [ + { + "path": "indexs/notList", + "style": { + "navigationBarTitleText": "通知公告", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "indexs/search", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "indexs/shopList", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "indexs/detail", + "style": { + "navigationBarTitleText": "商品详情", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "indexs/allEvaluate", + "style": { + "navigationBarTitleText": "全部评价", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "indexs/confirm", + "style": { + "navigationBarTitleText": "确认订单", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/information", + "style": { + "navigationBarTitleText": "个人信息", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/setUp", + "style": { + "navigationBarTitleText": "设置", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/agreement", + "style": { + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/orderList", + "style": { + "navigationBarTitleText": "我的订单", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/orderDetail", + "style": { + "navigationBarTitleText": "订单详情", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/myPoints", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "mes/evaluate", + "style": { + "navigationBarTitleText": "订单评价", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/address", + "style": { + "navigationBarTitleText": "收货地址", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/addNew", + "style": { + "navigationBarTitleText": "新增地址", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/addEdit", + "style": { + "navigationBarTitleText": "编辑地址", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/collection", + "style": { + "navigationBarTitleText": "我的收藏", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/service", + "style": { + "navigationBarTitleText": "联系客服", + "navigationBarBackgroundColor": "#F3C0C3" + } + }, + { + "path": "mes/promotion", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "mes/withdraw", + "style": { + "navigationBarTitleText": "提现", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/subsidyLoop", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "mes/subsidyDay", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "mes/subsidyShare", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "mes/subsidyCom", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "mes/invitation", + "style": { + "navigationBarTitleText": "邀请名片", + "navigationBarBackgroundColor": "#F3C0C3" + } + }, + { + "path": "mes/proStatistics", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "mes/proRank", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "mes/saleRank", + "style": { + "navigationBarTitleText": "", + "navigationStyle": "custom" + } + }, + { + "path": "shopConfirm", + "style": { + "navigationBarTitleText": "确认订单", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "mes/aaa", + "style": { + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "indexs/notDetail", + "style": { + "navigationBarTitleText": "公告详情", + "navigationBarBackgroundColor": "#fff" + } + } + + ] + }], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#FFFFFF" + }, + "tabBar": { + "color": "#666", + "selectedColor": "#ee4237", + "backgroundColor": "#FFFFFF", + "list": [{ + "pagePath": "pages/tabbar/index", + "iconPath": "/static/images/icon_sy.png", + "selectedIconPath": "/static/images/icon_syf.png", + "text": "首页" + }, { + "pagePath": "pages/tabbar/sort", + "iconPath": "/static/images/icon_fl.png", + "selectedIconPath": "/static/images/icon_flf.png", + "text": "分类" + }, { + "pagePath": "pages/tabbar/shop", + "iconPath": "/static/images/icon_gwc.png", + "selectedIconPath": "/static/images/icon_gwcf.png", + "text": "购物车" + }, { + "pagePath": "pages/tabbar/me", + "iconPath": "/static/images/icon_wd.png", + "selectedIconPath": "/static/images/icon_wdf.png", + "text": "我的" + }] + } +} \ No newline at end of file diff --git a/pages/login/login.vue b/pages/login/login.vue new file mode 100644 index 0000000..47eefc8 --- /dev/null +++ b/pages/login/login.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/pages/tabbar/index.vue b/pages/tabbar/index.vue new file mode 100644 index 0000000..46dce8d --- /dev/null +++ b/pages/tabbar/index.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/pages/tabbar/me.vue b/pages/tabbar/me.vue new file mode 100644 index 0000000..1336942 --- /dev/null +++ b/pages/tabbar/me.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/pages/tabbar/shop.vue b/pages/tabbar/shop.vue new file mode 100644 index 0000000..379118b --- /dev/null +++ b/pages/tabbar/shop.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/pages/tabbar/sort.vue b/pages/tabbar/sort.vue new file mode 100644 index 0000000..bb1fe1d --- /dev/null +++ b/pages/tabbar/sort.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/static/images/01_13wz.png b/static/images/01_13wz.png new file mode 100644 index 0000000000000000000000000000000000000000..4234cd1020957c72611fab15fe3e0b355a1b8f28 GIT binary patch literal 1904 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 RfcpRd002ovPDHLkV1l}hh!g+- literal 0 HcmV?d00001 diff --git a/static/images/01qer.png b/static/images/01qer.png new file mode 100644 index 0000000000000000000000000000000000000000..304df1d59c651cdc42d61d3694eff6d8548a8df7 GIT binary patch literal 575 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 LNkvXXu0mjfNt9>2 literal 0 HcmV?d00001 diff --git a/static/images/02gttg.png b/static/images/02gttg.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd160b78270eadee60144f92be1fcb14968d879 GIT binary patch literal 2201 zcmV;K2xj+*P)H7|iwl(rJ3gf>lLdv|Ak{@G+>$64EJ?|8!d)cd)mco6+(_Z9$vU6{LsKhK1QZf6PY#S6}!|466D&t$@oBxQW^tR~Oje z7ukWnZqeIjCD_pF=L^Qde|yKT)T%Tb7!BwHMCj{;mFoYk+OVZdgmP!@B1xU^`F0*<%#b+Y-_<644CNHFx>K z?n8?~W6Hp2+!}iH*5S=&HpHc_X3t9x{`q%ca;yOBbj8|e7fdlfd+)PzD#a48Y}OdM zp|qo;UE$Cwwaf>$?bN&5`mL^>xazx^^9K`v4{Uhy{T+6%Wo~AHg?#}!g%el_sJ(6=AlsN4Qpf+P+QpnU`<=J<#?$sx;3oYX0ND`ly0H)Ov5WM?ax z!}1v1N@LM|om6O_t}@HzVBY1%%Z4fP`pb@9qBda5uuc-JUD2y=KBWh^pIdCI`J8%k zXafc%_67j#*VC-prKm9uExdQV>#0?~HekHOeu+O`MZ?feEz<|gf%DPCji0ImtVxC) zU>#sh5@<5H%lYH&GA|N0h9TlPnmqEzWL^UJmOhxu`e!pua$T3?i2&w9V*I#gz*M_5 zCo0{x0`oy}I7W6=wqApktHmX*b+IgYZlg6%AFvYqN-G5YQNI+yI>EcGqe8m=;=;<~ z!5B!qZ`o1b6~(sm9d;z=9eCaam|RaS)doztMzY|(8pYaIurS453Lqh}40qXKJ^Sc-vui#`)Gt~ioi<=W`Agu$)4=5zwR}w&M|DHeti6FC+~tQE;*pqggl1RZ z1jEBReNXMcs#`8yHfk^!L6jLl$e_t{%#b-hor6a>BVaWhH=IVv&LQB+3<+pZ%&Z(z z2gY~NN=}A~xT{t%I?WJmz{r<8iKg)>xAXb^Xt)}OEGa*4lwQYsWv-BCu}4Q)+Ga`B7~jQl$QG($?(40w2^}!6{c2T)s?QY@`0zxZpc&{kp67R7`aDbtKm__2v4VcR%x?iIwKnT zfKimeu+8aK4NrfyT;OOu?QDooX_Ie`upCdBxmMd!uO4l{_==_9*veN8a-|&M5(W$t zLRYdCKtM6T5kvN2ltog$rQkAerK~fx0Lc=L^Av42(D1ASu+^;!tbG4p&Znd$U-QR1 zig_6xKS_Sx6gk&#F^gOojSrpXNE@`U3=$41=R9$`y zDdo>}8fA5Gu};xSV@)*3>Sv=gTaOW>rJX{{&t?P`ii0%p485oaF0&losr#k23@}~2 zG>O2zAmM5T@v6H-r;{xAqBz2uJtWnn1-_y=UnZi3;FQ8&p*14gM z+@ov|q_u;GRz+%@4_<3QseV`H&I^LJun&f|EzmKV`#`TnNh zB%U);S_d8(ptL+kV_b$bGflSEn!U3GW@%fxBtw_h3nZ7*x*=7<^|zgO4mL#BH~(Nm z=jcpyVE)mW&f%=+!2H8mo#TJef%(V(RPrPa{L#hOn3UxMrc~edA3sd@dPd*IRDEsM zQeZt-FFo+&)y^UL2;a{?B>xp%#Xy%Btz5$}^!;c3-E1-P4#EiaY?>s2b}50%7kwbY z^ukPHB5wI)W!n1C<7Gg2NqCa^YdIAf4GA3kA0OkQ+(P bszm<-j@&wDkNC&^00000NkvXXu0mjf{rxtR literal 0 HcmV?d00001 diff --git a/static/images/03_qou.png b/static/images/03_qou.png new file mode 100644 index 0000000000000000000000000000000000000000..0e75e85211023e6bf4e25767816e0501350305b3 GIT binary patch literal 840 zcmV-O1GoH%P)x+SFwUfjIk90GP{{s-&yO&`5r!J3ZKq9x8FC#2w4?u`Q z%Cd-@tGE&%iysge6+Q(7ZdcF05aNrQN4gSF;EbIx#*99}?FdP0M9O#FNOTamF$|;L z08d5%?(89@yo(`;*Oq1J`?e6UEx(Q$Tql8^nAAPdBoMXR-MojMXbDG?z>iF32VXu$ z>GmFb6;kKtd0JNl>{7dq8ay^N1tW`#P~G0{+**i9D$xdknVAD@A|Ik8kl5IO#QHis z93Mj^uZ(RKDZi#JE>;=E{x9d{sK8kw0pnNLi04SNdZK{LQ`meP$L{qhpZ zo0~uuI--NqfA^^S=kU-Ec2lP(0n&PfNfn=+RUgP|Rgri)I|GV2k#pqHG}T&A@fCuJ z{e7Secciwv3olnzRKh7@==z(51%GkZ7-9&%`$|H}gLV?SrPOFBM*@qTguc3<8wm=> zZ|r!Xgvu~TBkD$iz==c{QH>~QE7nQ$Wj!*+6On~Fj2sg8TU(*6$4RJhy=z4M52N- zK)UNt>HyMM{>-^K01}lUA+kNka)(6J;b?ce?%keOGYkh^%lb{s0=j)C(A7+5s7jPE z9CZQ?tyt$+>-o@^)Al5!usi`|1!Fl}OXCocbSg%jY5;T{FLEi5;sB=K>-j$=S$=4D Sm#8!V0000*0 z8jm~cf$Mz|l`D(4p7KYBNnkb#bH1hu8H-jlLixt2kkSMpPoFoo8 zwE599CJIQVAfVR;U`w=7+io~ar9GM$K3KOatA!e=YIn)%jBGbpoeIsk`FBH zlH=S^ARd!tx3S0QN&|GIQ_a14^ZQ?^mIrRf)G6~5vbG)GZw?%D-vd|O6tL^!KXHTH zSmAODTso^0Wws5qi5?=dO|CE!%W?S4mihO|W$RqO&_IrfsY4$@Cpp@p)~H8n)xpk1 z{p1EyzH{;X42zwf%^RI~AGdK_k2b|<8{7mr+Fmm@)YW;s2${Foj~Pn=r3OL?Lv(F} zBA$Yx)>n#BFA2j7lOBV4%Xu+;4JxRewYg?KVa)zjt#zTKUl#d`ezpli81K=?tecgL iTBXq2shE4^q&@+DHS8{MxS=ut0000M0uH4D4b{krE(e^esk7!HS-`FwtZ&u=kvoJuLKiS>Ft z#iHjpold)zN@W&Bw6cBF?RKfCiCMONYrY4lSIl;!(IBwU5ek47FBXd?c0L-rT|AFh ztCdHKweZ1UP*^UPnPf6qfYLI+UKx8@sZ{DE%p-vSMEN^}6hzP)l(uZvXr=TTz_jrD zUjFj{q7($;4**&NE2un!^#g*+)oPU%?>$7;7#p*gGkB)tm$d~zEdQi(Oc$tcqmn5M zoya5z5_krgc~j;u0H534TCG;x+vFV^`u)BmAhwR<7eKGq>%c`1bUUt5@lebCSj0dc zC6A*G1IdxZ27r);u1^5O^?%RY<}u;Kgx`VGd6Ieq0PcCkLdL!US=lD&koSIFN?h}0 zqB=x@ZLjHV5b{z15ku<;^XSA20|UN!60GhBK)e45?(f(vIL3SEWORMzkrRM}hZ~Th z1XA$%NErJy zj5iR)9*TLjVogQ_5PLcnFSM{WS>vN1xjscfg1%xRy~K7wLIBcuILuN2;neH((lH~S z&Vc@kE2t=CV7ed(c;fC*Pl#b77*>SbZ`1&}z@k)JD~Wjk1vBs60pI z1hKO$*C5Q};D1ruEWO{~&h096ZLJv#2exN=cm#u7&g%ACTSH6fF<4uW9#VHy+}DQN zJA1WeCiw!|tf<_K)Xqh&0VHCQNSpQ?p2+AXbd%MTVmnR(k72PBmApTQpV;zw7fK6vzLwn>dM`Kxin?0>>U&?uBsTLW@*^3dOV%mr5x} ztyC!?Emco3r>Y;6R^0d!7Y-$~NN`Ep3nv1VD)rE`y@ysM5;Qn*f*r4?|Jh`X?d;lP z?|S3d-iwv&%k*!6Gn|q)}@-Xkb4SP zu})-D|G^sAicI1v(twb)JWy0qNkLjTgxF#ix_eA?R#Ugp%31;$Glg{Y7E%d_oNoWL zfGJRqj-%IHL@W}4Rvq0AtaZ6e2GZ(5YTz2?b-;te^M!@f=i}mu*E2nUNn`XNo-<>JgxT3fd6tzz=Im`ecGEOhV50}+=2nH} zyfib7^k+B4qtchS3Ro+ep{Mz|m}e2NlLuwAKZgEBF^xv($7~9-7jBCMr!RS6YDSzr zg00QwHu#0EX3zc~@X&EN^1#}r=#6&K#QgbdBB@H)z~XUfZnvHzCK1Z z@QdLi@`bhbzf53fR$vE%#*?1i7kHibb~*QD4%3WUO~S+jeUbf@RN-!M`W^YAzh-Ky zEeyn^#M?q(u&@O}n`ZQG!j!md0n_Rp!^yko^W31Dy=rn|VE#KRjfB|=+Y_(%6+SQu z&n(GhDX_DWa0Gf05{Zh?2$^t)2zjbfn||+y3d}TdEGKcUnobkiB%vKub&MPaWd}9Q zJ-1h+Xguq_Wl)a{6p#ZDJ6icNkG)-#Rjnc`&DKD}(nlsAGwl!gT zRw)!U-4KGj5G>j2z=kd&$>>%2W;u*xx}2K(kD+or@I) z|GJK2>kF8K4WrqC?WIYM2clss!0gG=fUDMWtXuaQ7Aml27{fvZw*F^HKMre&9T%FL zr%C3pJqYvnYNM$JeMS>5(MKC=24H_th(5o9(Dxd#EL?Y+B^kANz^KLkrdUhT(fo$O zs-=yuE1Sm4HV}bPditmGjY%Z4z|m%kR`?$HisiH64g zx&q55IvA44W-wMXrcm41zheZqm%nzYcM`vq9NWE$5b3ak9vi+3$sd<#>b$d7{LOo1giiI z1(@I)pQLLr)gkd9vxFx`gs_)E4>A>ZKr07Om>>a8&^!}vZ=lGJ)6^!nVu1m(O{dFF zPK5p?P~l8SV9Iq_l?Z7#U_mW^YJB-gE}M3%Ny01P(on!woYH$W3L8i@$GKh6^gl}* zpLApPjciHs}MhH#W4l&gcWPx6ZUT zXXyj8H)plC|LFs>xBsc)?Sa2CwEPBBRrJH-azl@W-pbWlxWoeHzPKgk+MDDxbYRsc zc~$51A=$@m^1eSw(s=&*E3%?p_R{EC?5Gd#t?sFURrFInl1@D4CJC z?CCVIsab>#LXK!R9w)8}o(i~ptvalzZJGs`3rx`yn7YwkE&)pxo}L>QJVUJbay>sx z9b7bj7@J%5@Q?HYtZ#2&#_c4|_K|+28dTene$QG_XNpBTv2m?8(g!hsmuo}$S_}NX zqwuUSxAIy?jH>nK?&lFpTZlFrI0cFc;Kko&F@NU{_mNb%w17EnBofm2X9|7MCIDxj zARNKMz)L*8H4*T^w{Fl+o|K(kDfC2=i0~*avCzTKNz*VIO#_t%$u8ugS>*Utqs(NH lNzY*M!mnbfk~X>B{~wr|HAcYefYSf~002ovPDHLkV1oBn+e-id literal 0 HcmV?d00001 diff --git a/static/images/044vef.png b/static/images/044vef.png new file mode 100644 index 0000000000000000000000000000000000000000..23fc4c5a3d90347f23c4452f8dd9c576ebffe730 GIT binary patch literal 2246 zcmV;%2s!tOP)1R)CeKq93r z_=tdp2pVGvF^ZZXMxv!HjX+dTL*!WcNQ8pk-`2bFn=98|+iUNC z>^*wjw)oGw_dYm+c8fHeSRECfhT0i-TA zWpYW*=fU7LQs#0so8+_Bq7^XSK-qN8`xq(DvyiffR!QwMJ54IMl)Bayt7%kczk2i< zS^(oB^3XNL!)Rg&=BFH8!s+3|RnYY3={NITRYXCzJY56EW!_1c$X^6dL);1z*ZRyq zlH$cGzjmveb{qqCQL9P-RGu3F5?_~B)30WMQ*Cnu80IP;)fgWEEUbVXvG8{4X5Ndr z&2LwF+knBIx{@+{+tJXib{k7E`h67ekB9yCmmRrm0miG1z7(KOU@Ba1r;(JUWj;n3 zG*;!A$F0g}889w2#$X73m;&a4)xKG!I}KNByeg>w#!3ZCfN>dhrJ%77nl-=*(~d{O zhsZF8sTougOZJ$6F~j{WHMRq+aj}?n?BB5v%r++|1*@%{5*x5m<7EuRXF4_*R;A}< zD&Jh>7%(m|W<#?|tu~hybc&{{+5Qb}^`%V><5j*iU*zHU(_^2wZeY<6~R)95_ z5Wb^W8?Un4MqKH8!3^yG5CYnGOF8oc(Semjr*_AuS*Ab8@6S16FEa%)%W_X0ZxXq>SGp9QPfb z_>>hY-#@<Zx zqlSe{2{sT&Q`t7L?_dP__ zn;lh;UMVm|<=0g-09InWkKs7oHTMB90Y(?QW}}V45!h$DbuIc_j7Y}ZiyCHNnQ>`* zi8(OsptinhW2DcpJqh!okKz*F2&|P~xfXEfb3`}eNwreFh3K=fp*ZJL6`99*Dau-KVeAT&>=KTV)%QZUE;6awX-2^rq%t4g#sTE z4U@gc+hUQ%{5=sG7LKgmfqmATyPHHRyCkM~S_qhT31E60??eI?*_O;{YkO+JBPJ8( z^842@qN-7k<&XZ~1`Y;_QKxk>Ng&l}Ny>02QXu z8LbEe289ENRj#f5vl%#3TugXG{mIvo~GZ_1`P#Uoxt*5C}?UANCqTp~$-a+3qgyaZW0MUjoS z25cR5Bfk$?MpxUHGNOhA`LesaV&S;*nf>m=*NikxkH25bgZ9zW&UNjEJMM7`RFud> zL9K+onw98)y+K~`83!?!U6%r)CqV=ptpC>>*fQn3)hZb&StmX^gBw=V7#OOuU)!p* zYjY(n?==ZJ)!1YkCqUXE%zdsAXsm^nayQe!=wU#PMLJn*piflVe1`rPs#i# z<(uPNA21Dpmi|YWkKnGJTddsGW7%)ya&LbMsC}+eJKgJoUJi_F7*ud1VqG{g6uVdk zETn02T7*gR`Ej@>Ey{ih@FX?Igj-;(*aEC+c>30A$tklYV|=I>_l;%xr>a?G+G)Tx zU?I@trhzg8dzl^a@I0g^D#8r{OJhy&j#kO`&__7vL7-QHA)27%20OYCg;vgUE1v4+ zh9^fF7AXps8@X5vBnvwf!cE~)K^eRtd@9YUoUQ>2Hym=MJhTGeQ|%I?eYj?Ao+|Wz z=@g{MdfEVMn%jK$VVEvUy5lZ419;RT%JYBVWUgupT&;jLYMX4^)fi9X`(i8%U3L6t zE%RXd8%xqs>gHdm^X|iN`*8uR5x6yUDVf=0anfWWG)^+$;&qWELdd+8IJlX-xR!J# z{bLzmn}l%%tl8oq7fW928;;>R5ytN%065sDtj)=p58w}*G3++c34f*2EBfrpkTAen z3dZHsoq}086jZqYFPGSZH{p#(-l0j6s_SsnEM1CZGL US%@(&`Tzg`07*qoM6N<$f;F)lAOHXW literal 0 HcmV?d00001 diff --git a/static/images/04_12bianji.png b/static/images/04_12bianji.png new file mode 100644 index 0000000000000000000000000000000000000000..45286b692c4e763fd43cb041068d7233fba577b5 GIT binary patch literal 689 zcmV;i0#5yjP)~?Y@vgs0`P{qFSVjFmQfa;h)WeOz0aDF4G%zzXyTM*qbDs8AtfD|wvgTbITo6Qyg>Y6~M z28x2=dYM9{0^%?*aRcTh1|RQ_vWZQg5(7mTn4rAF;qW>djYzKW5uvbv&2TtusdjB5 zAeBsjSmEq(_$2sli%?RQe&DfoCO~nX!GYM5pjv?1NZDD}YPGg)+g@s*O9rM1I26y2 zl$l+%T5U$bP=9U7bYS?3>FS`&OsCT~nEZvc@9?>O>D1N&GJz4GMESH}v@%pA%tfH0 zVPb(YfGNpaU$v{`Hl>G>z{q`)z$i0xO_(#FYr~uY;Sk%Pk=HOm2@$8eya3!$@3^DJ zI$nv22|dK>;9m;Fz)KAL6gRNrI1S(TDV|DIdM++N2UG+S53*-u=PPOe219l8LzXZn zl8JW??wi}F`zB8q87S}%c}L<1d_3d{+NFvjfu06{J?@F!~w{lj(<0Z_);+%uHLxSA#@OemRHCSbA!erQsupc*(&7!fFxB4%~; zKWhcUkK+ogG}#G(qyv%Kx5xxRx>PII>vcCzh%-~OL$O!%~?0?9OD3k~@P X`cdOv`k}@P)1S$Yu__@(RNCkltn2SjTaViL@ zAf$t&19F4|&bJ<$G2lNLm%r*?8lLatgjMMA&T4@-mgr?JJqgX7y3lQGzoQA^)TH%f>&>EKd1 zMNzHFH`%H+F|<;44+hxRcvP_e<|+N8@$E(8%iFS$OY_WkDH|^&JVNvNyavPOrI7RB z$m#8NyQ|co&I5jq&Fv5(cR0AQPBObE*bV}bm>c4SXL^f$KS-2(ldXRx1SVV;GH%~E zJXMnHCoh(9Sv%H40J}cYN$yC>E1^VslDEQHA3~9HYeK=js69md=@=4?6LkVdycfBm zJ)}LPGqqe*`s%pK)e$JnQmHgHO>-TV7`AO!w%hG6P=H7BV_)N4^e)S*2(KnTG$Fq< zlGrFmNzuF>3Q6CBat!&J`avd#)Pf*A(ABD>z>tDd^tKd?Z|LpFvMV+Z`GQ<3)w1g3 zDdT@B9BRjfLtv9w2FVfLY&Ijm6h51ml;ZSp9GS#SefI1*0sa7j3ga{;MC9TC0000< KMNUMnLSTY41^|ly literal 0 HcmV?d00001 diff --git a/static/images/04_13kaig.png b/static/images/04_13kaig.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff1f406344a478eff9b0cbecd30b1cb23d9f012 GIT binary patch literal 2701 zcmV;83Uc*{P)d@*d-hs58A5-AKFJ`k+ZPjKi&6Vr5(F{yt;AuC zj7i}76y$m!T;K>PAR656AAsPM0Kolm*jOO~z4uL&5Uc#eCBPW_n~kv-^J{AU zKHl2K1qe20j-!#W9cc8&<89a~7e)y%_8V6quuiyeq0eY5h5^x3Ts(ci;W&VTbBs0? z@A<`y3`(3opX_(tMYh~r68YnF%HMe!@cBq;ZYBwz{Cn`yB?_E4K~iU@anUjMPn#et z&+~d~jTANnh{m$A$Du2{3#Bp5NF(u_*H%zKNe@0qiSy=Bg4<0b8eDKm67^MA%fRp- zKTZP;4MxP-g=wT>YIXGodJE|S1S>2|YRu05l{H1^6)TZ_`gBTv{&`BAJ6C@p9XSK1 zPEptEuT$`=uXN-d%)+OT=H?fLt5>;=Lp5mvf=>~W-Tr5c3ioJLX8liObGayO%^FHB zFE>6K=oKJFjou?isC(y58mO<=Tk4#R=(}1|h$bK!Je~t+ksFw-q#=QnMT;nX{dy7- z6C)xk76?$+wr$jN@SxuI-Y@Wam#Sq}1qAF1KZnk+MQ>~InomehrYV~@Q_=$uOo|Bn zpL{|cn>G>a>CtRoU~Ge{x_YZpMnyn0m6k4$MDd7ac2<|Meby|>+`5(Qx8JVW8R5(j zymE!wF**fnH5L^xf8!;81lG-?W6?7vAe!9nQb`a#LxGHNGGX?*Q#XCRO@GNm>Lm z_Xv%2#0Y`CcoBf8h2C&yRB{>xLl>PSGl0+zJjMKhz5Ob6h>OG#H z;s@Wsw331ZGPi7@qy-C1B_IE>W7NK3gDTBX71m-I%H0_L4+yL*{(;~3nu^;966=^f zn{xKry&70}!(3eyIcjZ%h2;D|_YQL82s6-9GuI{R z>J&==6F`OX`F@OX~m%R>h0kE^VFRl!#mW=?#y!B-th33|j|phqkenrF^T?@vkb zVT3S;>O2X(k^@0<%cPl8|G9J2qOx4Z2+>y{ifMvnnN;s)?&jt^derpl6*`=n7cP|D z^HfHOasjK0N@Vzjnb99k+EXz1W^CLT&L$#OcSmI<^&UE;*4`#QLhQue#j1!=WwM4i z7&s_mA@x8p?tJAHMONS|u}i=T;~?~h$76xvaPW}z>Z`J+bSxz9sN1$~o${2y*q`{6 zVHu=UdOH>r$|3f&6iei*5^x@~4jR)PvG4|jg9qo~!^BO>BqN_Tn5(dDNjB*ff}Nx zXb&8NJ7HH*R4R#n%`KJI=`58#;~r9cl!%4IJ*W66p#q4te1uqt5#mTJFdPmZ_zEKr z7Cy844)M*cYglr!>(|u)Q7*8eqJ+kzBp&L{T6!voDi*AjI;@nPEf#D+S>J0N0XzhjB;><&y1<1qJsL*^7Gq@X`~zepdL|)Ps?*kMQUdBjnMLe z;OyQUL}Yk`u#WO+zx(zXGbjhf9l?fZO(sZeV1QbdEmJ?F!&sfGt83ORNBJz}QeO|J zty)ECYWo5Ds)h0GtFXG}memz2y5+U-@y zY?-rFq?-KbqcjC)9il1eID5g#?L^SAZzAZ}C0&3RR4^Zgq3VzomQcOB9VI1{wPOc~ znVFM{3#q-G+MqLN*c-S`AtAO@dH$I*V{Us|flEWsjod3c3x{d#cTP@dE*?*+{e>5_ zBE`s@jyrJakeuL^{d;Wv#)gMT2s&S>3LcDX%F8cPQiKon_^~zL{?bcCe!m{>{(udv zC2AQp1B9??(~=wV^8Sj99z89_d!8it9Hg#XNsfEM8!Nv5{CT?m&O5{bp(nu~qNbp& z?OQ@!ohouP0l^!SLE&`nvyS}f5&exkJlaeu!U87V7uwsW0##Kq5cV5GR1`7!WsC4yCgKddxDcM!pljeG?hZ0RTS~{NorAxNRY1@ySC9h+)MO(+SyZ-^Qr% z2u!6910d5PBc|AH1uxrG0N`Voo2 zjlm!#{I|7%Hd0_6_<0%6mBG);=%gzY44#Kx@TJiXHk$u`pJ}jkLIE&e00000NkvXX Hu0mjff36JY literal 0 HcmV?d00001 diff --git a/static/images/04_13kaigd.png b/static/images/04_13kaigd.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4e29e999db1bd2dfa9a22475ac8b69a23f0625 GIT binary patch literal 2262 zcmV;{2r2i8P)3(R6uz%?-wWLrtNsw97z~=AKU5Nm#cyzR`)oipD(=ggTi=SD1_OIKG{<;29qZBtWI7vWWo?kXaYi2cs*_?+kSB?PK@ z@MHu$>BB|$;~ zR~IJjIOhO>@hf=0rM|xYbLX|8s{@AyVHH4*Y=m*j!gv_hX{1 zB?Jf{G7IWqJ34EZ7;3?(cRsB;rRIYZgh5q+s{)AMWW?fUDegD`Q2dMNh&3{ZUNw1y)27;G`z!(}Dvd)}2<7Km#f$BgLoy3h$MNIGMTM9rVG=96wY9ai z`{R+u1q9T@a=Jxv=NIeRFDxvy?S+L>5vH+<3Ndl$|Np_KLCo1IsE?MpHR1vSs^SnT zT&8P2J3HGdFE39SFvPBvpy=!Cv*0Un#+@{!;tdbgah(wm@HK1z@lG9|=v1n#th84Y zsaWW%=A$uiUPrB`YGtdlA`56Gi-^sV-(YXfONs16Mtz@vWvh)XczE0U zxz%Y%a;X`_!rf9XMWrY?Fom7yI?QpW4G5@<2k`c~ikx0Z+73Z3A|;Ho_aLOi4jT|~ zMD2%Bag(YFR~1}c1i5gv!BvNp_#A+7`6V1xt0P#e7a_)gasNtv5M*@`8@~7@^tS>4 zF%Ah)7%_P!>6OIckiaZ8Rm0{I6z4@G98ZG_%=OI?sEe(T4o|D-7~@b{S{e#T%Pn#S z)<{vRjb|b-D0krR`&CRL7zm0m6b8}^3=D)}D1MFM4N8c;kPz!tJuF$W#PhgFzeZzf zm+_d4nUJEC5Fb-QXdO~vFet^abbJdOBp{B0yirw!24$*lb2}bpl#t#^`Xi($InYX# zF$$HTJTQUn(a`XZD-DDOhGslo4+Q)fBOnF=ta>Ks5CM$Gz5?k-%vulj}hIW8dVTuAXHu9M}}W zGHiA9gjQTC9>S@qsR{f_gDZ^A&Q3Y*r@0&K%`Gr08)~CRxAY8yVJX|+#wF(vw!h0` z5mQ>jQUYYsLdn=C!()Khh#@P_V@L>HS^&a6pAie8tAomD!?2a7!Go+eL|qsGJ%s@3 zT13@%%{-T(-SuR|H9--?!Xtfh_*Xk~v%~O7YKoj9O%P)vBnHBK3(rg<;_4_LZ3!OM zNtJvMrlE4Fi8Cj1NJr18qu9~D_?)ABtRshgO%My^|M3s|a;VXC04=6uAwk&R5LICY zFXsC&Ru;>Z=>XV-$#Y2>stl@*RNWTmHaAs;Bq7s-f}Y8_xu#Spg|u7Z?1qPbnNo=7 zHd3iD4KmMhN@7#}tZ=IvC$(11rHTs(9Nt+9#vatUv)K@nlQJD)Dit|43Ze#2nO0!i6t(LH4RDe9wfzGrmm8e%~rD5nr3F!|9h~ixLsGnn3NiT$irlR zk49EF>6!sGjIi=Mxd^2KBcLSU#mTJLG%avIU5&XMofjaY_5_ny@6;Xno7)MWjX_{| z{dfdsgJGTrzDse;fzJR2J|R&H2DWCD5V0}vT0zG$Xf*AK*yM=bd<=keRb9Pxp$O>Upm=Nb^~9(x{_460&vtKD`i^uBPQ8$fso%m3GKNIRjY z$|MYk8MXzV$8{e-@dSQr@MW0NsFnlFMhpJG0K@SeCx)Z0v3UbxX5+9gnsIS=;+Zw#;-CUH=Dml=OfA&EN?1QR4 z;N&TLZh7eoAm&~K0J02Q(oC@3h=DZX{XEb#0x!Fkzs#kK{)ptr*L{_}mH! kV1LH){WsVJhy5Pof3tht{|fzE-~a#s07*qoM6N<$g5OUNIsgCw literal 0 HcmV?d00001 diff --git a/static/images/04_erfg.png b/static/images/04_erfg.png new file mode 100644 index 0000000000000000000000000000000000000000..2737acab5ef4189354eb646fd49b82a0cd99da5f GIT binary patch literal 4717 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 literal 0 HcmV?d00001 diff --git a/static/images/04_ghi.png b/static/images/04_ghi.png new file mode 100644 index 0000000000000000000000000000000000000000..43998e96d05ac56948fec3ae97053019aac99770 GIT binary patch literal 3984 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 q7wG^A_V+_Kx^Vcnt;oGuq?~& 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 literal 0 HcmV?d00001 diff --git a/static/images/04_we.png b/static/images/04_we.png new file mode 100644 index 0000000000000000000000000000000000000000..294fe517af632a2f49589ad91da6c35aa7f9d94e GIT binary patch literal 3648 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 literal 0 HcmV?d00001 diff --git a/static/images/5gy.png b/static/images/5gy.png new file mode 100644 index 0000000000000000000000000000000000000000..e912826acfb9fac8e63444008f958e10b343d172 GIT binary patch literal 1275 zcmVz6Jl_MuSaiI7Kl@uKC1@r~f2hbPr z=Wh7|UZ@IHAjpA}df{mK0(vl2QnEmjO|skeOiWmkY%-f{V9EAY5sJ_=+x>0#Z13z$ zbJpbnj0M>Ie1yef5f%spnQ4X?=Rp<<1-k6AKg}u?lK~j0V+D0ISfNm22M0Q53{7x; zU_13gLds-@S-CvK!r`!bOAkr{l<)%UESo(;2&SrrO28zjm6Z{^Lc=T?RcfQEz?IAC zI-vKRv7Mb$6>x2hA81gGS4t6FdteI-V=NvYzH%?POa=1!GrqrnYE~2 zBbTYGXU-+Yx2>(CRw3FNSUNrFTUfQL77XfqbMsH*MQj2Fehfo9*KQG>7l1)J9Y@a^ z_e^MbK@otzd}}LTQ>6|}j$2Dh(*u__^a@?vJ$HA1*T%DRU=)h>Xv^hOzO$nV0SOE? zHiAsklH^@B%q(731-7;}j#+%XSMMF@_Wy4HRbY#YNj5YT8fb%iHLh5!@V&hphxz#s zOC*xL_UDWCnkIpbAh3il4DQuPP1886u1>IEFxG2dzG!b41rF=$H<@8XePM8~MvBKJ z1eQc#G~lbi6azmjE#0R4ONAE7;B+^KOy-WFct6FKao+tcp1|(r^9i4EpY&4!)xNy} z4B$r_SXEm9Ug1>odsV~wCFd1jzd9NS@CJds?kLx10RrX_FaaZA4hc9EClB)kFn|xJ z$FhwsVj}J(rU@VG{|E5(pf7SN0j&KIi9En12XYn@<$VmyG+&_iJnzH{A#Grq@P&X8 zu#UcRQGkFEFe?G~(+cu1k9wHX)WxA0cH-C7!F`;SfDy3%K75mhk%y6oDW@^rgp1P&#BR=^Y(RU#>-lIz!2CRhRVw#zz1g?6jty{v z)6@6sGKTRP|9;pZYMxnMoXp@9_nxD3cs3-3Vy5{BKcAw3trnO3#P7u#iSKnA!r=td zb@47>rpYb<4ZjzQQO@5oRfU%EJdc&n;b~wlDd)v*+#mG4Xr+rfxerW)SEZvP^3uyPnNj>De&}c>AiYa` zZ7uY{St>P6S$_j9QQ>ZTTNL_`740sTl9`)}v8kyEaxn`5O*`TT2gTYq&Bcl+G_C$p z4@FyGay+BQC5G=9ihOtXs4?2?3$CrNPx^Q-xPiqaMUvW7iIYnDHM&qYCH<^@$eLoM z(%8Unq!+nXByw!671rwJr&MB8K5vFX!}x+WK5*a!C|xfgoKw6TRyt(}O2BHJ$f9fu z3!?)8u3AAjuUfyg?On1HWqBu^oei^OGKQWP!FmoHpG5b002ovPDHLkV1mQwOO5~l literal 0 HcmV?d00001 diff --git a/static/images/adf.png b/static/images/adf.png new file mode 100644 index 0000000000000000000000000000000000000000..20e8e57d6f9ab72f545b06a94affe4a715c55aa8 GIT binary patch literal 818 zcmV-21I_%2P)x+SFu7!i~)rYncd8+eb)Kx`!Z*;1=ewM`~U6C&g?9Mh@-0O znR|d4$$0^!)bKM67^7dn=Q92+<8zq_u{Q{CkhSg0C{wdAql&I;!1-siTMD!Fyx##K ziaFaRIN#w5Kr6mQVKn#@Q`l>6z7*n%pGUd^C~?M0j4}O*;>`$2dq~Q6-5@#u&UIa{ zH^ehZh&yvgDKAq9@!Ga+_q=TY&6S@eE$)UuPmH@g(E>=??S9@vPqc-j1@OZ#Hu2$O zl5P)}tC%}FGU>enXr|iPGl@53gczq3Z2(M7?O+l4kR-ss^fZjDuENFQV)tpK{F*yH zUSbscJI<>~iL-PX(kmb1YlwOXTq)hEr#ajRlG@@Tu!c!G^9Kr06N9q z1bskpl{YtCO-OvSDOf)}g^PuSNZMpXHGx$OLk4}}tnRK+3MGwx(iEgM*E9`+1?CnD?VFd~QyrerT0uSM$|M)Z&WejF`-QNtcU>)Mn$g4C8ja&GkjqV__Fd|+Gd zKqMUwuiM?;4ZNCRIOtmT)Qwq0w{OO}nz;#8iZW)#Zdx(VvDTYCUrxQ7kizl+kQa;< w@STQDM8?S&b*cf-b-c`_+#3L}qF&Gc0rt{tXq!h(0000007*qoM6N<$f-t;vO8@`> literal 0 HcmV?d00001 diff --git a/static/images/bj.png b/static/images/bj.png new file mode 100644 index 0000000000000000000000000000000000000000..dc15b28197f6800f82e34592a4c3fc04ad47631e GIT binary patch literal 6311 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 Vdq~KxuPy)p002ovPDHLkV1haBXZ8R9 literal 0 HcmV?d00001 diff --git a/static/images/cd.png b/static/images/cd.png new file mode 100644 index 0000000000000000000000000000000000000000..894b610bc8e771fc43153f9772d7fcba37d5c7e8 GIT binary patch literal 578 zcmV-I0=@l-P)71Q{00004b3#c}2nYxW zd&*FJKxEj*E&GoP|iODut&fP zU7#PRtVsQMoRqp>o9>-dDljRR9S`ycBnSqB5~2_E>e3b1tlNb_HtU!s=5WP$a&m(x&-lYawfwHVK@owCHDOUtEhiD(dO9)q-I@ z?-(E(=Zs06xh&pdQ#4*?7_X{C`nUFELv(tgV`gs}>}$Zb-9l+yO?dIby6R zjZl3pI`zoCUbL;wH) literal 0 HcmV?d00001 diff --git a/static/images/cef.png b/static/images/cef.png new file mode 100644 index 0000000000000000000000000000000000000000..dacbff5f85ea90f44b59e0c453a50b231104a9a7 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQmSQK*5Dp-y;YjHK@^5;&IEGmG z&%JVx_mBY(!vPEZA5+tR9^iP#(#m^-!L89Zp~WviEn^eoAFZ#+6dwg=fA*AMZl2+M zYtaquhOI0;Ntz2dCO0MdFsUUP8c6K%gWtkLK_T-co lU!DE`2Tvt#ANu!~JGp7LNb(QfQlKXpJYD@<);T3K0RYz=Z_fY# literal 0 HcmV?d00001 diff --git a/static/images/csd.png b/static/images/csd.png new file mode 100644 index 0000000000000000000000000000000000000000..da92c78f33a4a74d753ce4d9ddabf0294aed8764 GIT binary patch literal 711 zcmV;&0yzDNP)-QEa;v znYwH&1H2RENr$0arsZ<-%)a0Pj1jKjT7t9zk45uAjl#FoFGOCAbjhiEVhoarY%9a? zBB1kP1HPC)aqYv@zq&-_u!Z$uDza;?&E&Y_0vyT7ch$g&)S19B6g-J@in1>iqVAUm z$MXA0DaCe=B+@pF{fEY@y#gdm4-DY79J9W8FagFs2a^Yr2RnX4Od*;=)Cy5(i%Kz?n3tUs31)?`@R;hSqNckax$jtqm8T zPkrxzp+oMk?Ry8LL5!FfujS@<-69iG-|HMKnQE<`PJm+>|CrzClLwOrTU|oxJ5M2+ zLbN_gTGdD)nnJYI0Icu)(>xcW>D;;>$%R;xFLv}flP{2yk)RJvOFV3l2Kla_&+GE~k zWnX71fdYn*y{UtMV9L8Jh(3 tYWS*+CBRijs;hd*gI)E^s&@6>gFmgC#yKGe;HLlp002ovPDHLkV1nJbLzVyl literal 0 HcmV?d00001 diff --git a/static/images/de.png b/static/images/de.png new file mode 100644 index 0000000000000000000000000000000000000000..aad258f41b159f93b9f99ed92188dc9af2281645 GIT binary patch literal 11687 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 BYcl`< literal 0 HcmV?d00001 diff --git a/static/images/erf.png b/static/images/erf.png new file mode 100644 index 0000000000000000000000000000000000000000..bd301e006ba36958538882e8682c65b2a9e35458 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^;vmey1|%P7U0DF6Sc;uILpXq-h9ji|$Uo)j;uzxL zz4q#B!6pL%mITdKzBdjp4)9&!TOz!IVa)-tpeEIbu4?0nCsPi*dG>_AKW3k*q{l4g zdYR;x-ES{VXidLjoBX!p^MNnP9~s_EY2aR$zm!32KhrGZH4+CNJ(DU6WD<$t3nS8lecxC9F9({%?>EUeyxo}{Rd+~k56AUKA~DUE zH*|S#Xj(q|XnA7H{;r&*G5I(B4HvlYiWEtFdiJvB!UWdsxAgk1yE)3f*%A;D_l1%D Xla@q_!P1*RUom*P`njxgN@xNAwN-D) literal 0 HcmV?d00001 diff --git a/static/images/evff.png b/static/images/evff.png new file mode 100644 index 0000000000000000000000000000000000000000..36c78a3e26e05169a911aec60e24371b1dc2fc05 GIT binary patch literal 15265 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 Fe*nNwZEFAk literal 0 HcmV?d00001 diff --git a/static/images/fr09.png b/static/images/fr09.png new file mode 100644 index 0000000000000000000000000000000000000000..06300d4d40e63fb73d1dce23ed248b8cf16549f7 GIT binary patch literal 1388 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 N002ovPDHLkV1kQY_)P!+ literal 0 HcmV?d00001 diff --git a/static/images/icon_fl.png b/static/images/icon_fl.png new file mode 100644 index 0000000000000000000000000000000000000000..fd4776c9f38082d44233b6d52ece8ee806a6298e GIT binary patch literal 1098 zcmV-Q1hxB#P)cfas%H)iF-!$XGOPa|^%nL;=g0L#N6cmfyqV+U~^ zhtUH}%o${M05}0)#xA|&b+OhBJ&Vvs763zl0GVujN&}Ye2jGU(gGB0t5=nx#fccJk zq9O4P7$$nRu!^Bq7sGjJ`Oir=N75A<&MM1VR*vx8;-Ho+Yk0TR0Yhc7a#@p&gEbWm zq2uZ}DvYF8t^hbujbn-i)QL49$ef~fe-D*ZXKR+Fje`voWUbcoG{wv@#|O6T2SQH@ znQxS4ie@Z8DAu?u>4QwK>S!5SbxX$FXFTN`n?Q132em4)WVB zG;lM+ffL$Q2(6(is9XKxyeY_K} znu()swi|HZ6jo|$0mVGVOi=7?q69Lb86ukCdbypCBF#ibAM?w7?lK=o9%tinX@*v8 z-8c@Xx$k;wrLzQpWdu}yoEdyl(Y@sI2=UD|-Y+wDZ6zt_ z@rHybEfh|rbwV)+i;OWRB)-|!xI2N4jN?Ug6=F9Em>a}kLaVthw`rLvz>dnyvQ{T< z_In=6bPJ33D&N4zEU>C|!#=Dbras~sENiO*QnTC$1v Q*#H0l07*qoM6N<$f?FQ@F8}}l literal 0 HcmV?d00001 diff --git a/static/images/icon_flf.png b/static/images/icon_flf.png new file mode 100644 index 0000000000000000000000000000000000000000..db4902dfcfa04c763b9ae73fadebb8d1c80018fa GIT binary patch literal 1117 zcmV-j1fu(iP)TZ# z32-lvm=ln0VA>62)h>$F_Z8WZWJ$I&NjfliCYxCPdiwf$|2?tjkv;5@;f*7R0 zOz=C}&a%`u)(Kcn!q_EajMq-04G>ZEd1o~GR{V9#c}FldMx3oSaiTmY&;!>uPQW)w zGQ=bY@&f@F^f1q6(0lFOMxG~cvMi%dZj&U%yAN&S(2g-75`doAperaSyMN;NuF)h# zGz~N+yVx0z4`sc^@wklRTd=u9B?}-8r`WAZIaUB;8~36(zHGIH`e4-I_ISLDI6cHU zYXjJrQ;6?~vsatp+itgyK_{&NYgyhNjhGR~Dx0RUDb6$CG6T;Uj-sbo5;xuMF)ICQ z(}S_Xl9(dHm4>r)S_2PXfrq(HYt(vLtE{H9wn*bJ010sp{_Is6N2psm8W8^af(#SI z8jo|~6%MVdk9ilHLI?1orJ^+t(3(FPT{9F*i?f;M9hVC9?v$Ye>Hrt-EzzPxR0>`4 zzG(=Io5p$Gb16T$NufY=03m*QH4{!zx9JNZ`i1DRW6B*v9Ax`lU_KcKqUYEpdW!E_ zpM@5gTFKD01OCbRVIIe`63O$)W)xjCbu6_dK>{2rIuLQpv85en${0&&Vr=7iD5b<2 ze;GToO@Y+Dj18fqPkkk&$Mt5IG65e)6Et%Rs6SO5vK2BF2fX>CDGjBI6S z8c7AP<~&H?(*b>mqAeUkI*8=;OoJQnc5c8)GAT~9YziSgTeVOI;TwiPh#zp-T(4Q# zsK}r)*0)&%^!CxFw+i4ztc~=21?gKY)o308b4j}*7dHc5_`nGknCJ_1X^FYDX+unw z9;Q!?Hjjqj>t0UYR<6g+aux8BERxKa7RzTUT{$6kf*-tA?~D>#Enw{|fckbr9ZUyq z8R7K+*3Uv={hL;pUiWJ&3Bw4~95#I+N-$k3{;$;i%1Xkxm&o(|(0!Q>*jT92*1=9^ zOw@D_Y22J8q_wf=F@>n#ZxRmWQ1$@*+N=0>r95oitk0W7am8#?DG}gD*J9E%6{Pg>Fk~JIHO|o(e%v_p-UGnnDH!ttKocC}hH0GMUaSt$OLK9kaLk>Vk!9JuMopEH>Zxxym?oy}&C`~CiS-_W5^ z0)9P&$}b2K>KA*x-tf?Yn*e^tARV|y+?#IzS8RzQg(_UD)tZ3hz1fKeK34|tpv#{%#V0G}BHt9ES^ z$e=!0u|D3tVeftJ$NT6g>=pKy^$4@h?-Ek91%KsQbRwWE=h2sL& zbv-SG=r)|J~JmK7Si@LRXGR>cSHFuzTF!RpWpJ zyQR^A_k7!Rnd(fpaeXBlhvDCN_9wzbo&okrP(RA5P`W59tpXmv=qu)1Eu8O~)9G}K z3&S&^AaYQ=oSFd3n+&!tsqUrcY&G4x5VVbYA`}?Wfo^(SSCG$hFz)cHEYn*dsVei; z!x)n)v?~Ves}AXz3YhPN4Hd;ekLAmoT+fOZkLY`WzJ0zz;=vd1%+7Q{P`ZUmkef(# zgRkzDZc%*)1|5aHD_FXAMF)PqA|G~(cKL{-;xi@#pczHQ}n!kTv> zxFtf|VkhUK+-iy{2TXE9U8Ta@5L`p7CEUl9kpOE)ffejh*d+g@e^c-_!3SGDE%TR3 zg~i#ED)fD^Sd9J$R92KW8f?-9`dGDjjevFh^S*!c0Q{h^q`+TjFCR<%XXd8>0000< KMNUMnLSTZmo6Ir* literal 0 HcmV?d00001 diff --git a/static/images/icon_gwcf.png b/static/images/icon_gwcf.png new file mode 100644 index 0000000000000000000000000000000000000000..eac2205e0b26c7fbd60e0c05b8d3cc8c629df72e GIT binary patch literal 1072 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 S($FXX0000{ literal 0 HcmV?d00001 diff --git a/static/images/icon_wdf.png b/static/images/icon_wdf.png new file mode 100644 index 0000000000000000000000000000000000000000..336c384fc32aa8dedff5867f3934b1021dad52ba GIT binary patch literal 1144 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 literal 0 HcmV?d00001 diff --git a/static/images/mv_tuic.png b/static/images/mv_tuic.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d10bf6a44a475efbea2ac48d01f9239dbcb03a GIT binary patch literal 298 zcmV+_0oDGAP)lTr9v%P=YlBxu1h(28xq9#{%acyWo6G)r1eBl+hcB22*vRdC}V zWTh-y{$TMCeIQ0RmC^&vO3#XtwQNC)%|VM+yNw3rwlDVSH^GoXl1N#g1Z9I2R5zs7 w>LIqTAEOES!gH9-C)1#BH4D){Y++&j2l&8(A9MA|T>t<807*qoM6N<$f^9>0oB#j- literal 0 HcmV?d00001 diff --git a/static/images/mv_tuichu.png b/static/images/mv_tuichu.png new file mode 100644 index 0000000000000000000000000000000000000000..54b8961ca93e4daa6951ede7ba53ebc21239be17 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz1!3HFCgzU0`6icy_X9x!n)NrJ90QpxvT^vI^ zyw_gs<~-!U!}g$z*}Z^S*3rCxxm5VBi}?l45*GJQ{1pO^Z2zg~wiGR`xubp3M)%Jd z?&@HXm_#N0BT^gPYfc?eN;tU9{z>O|MXo5HIogke7_)E4UhtgHygP+Ucm`u;4`b{N zj*?_sgO;ra48oX$XRuzL!J7Z0AY}TN_m_-XUG6(`pZak|VXehx!^iCPK>Z6J+eXDwQM} literal 0 HcmV?d00001 diff --git a/static/images/qqa.png b/static/images/qqa.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3d7353c2ffee3e0775d6a6b912bc1c1e4844e7 GIT binary patch literal 873 zcmV-v1D5=WP)b zeUS2^<_#m;x)#0nQZ|wLd(}dKPeuEy6ac4|&pl{%KSF@t_P|wjoj{Kn*t5X(FLLc7 zmv9V7L!V4zH+|#9u9DEfMs(Lw-kCbDbKP|e_)8jMBoQpOO6XW^)y_aNCtv2=zyh+E zT$x6m%keg+(Moj~Xa-#6nH>C1ZQBC2QklgC!8NB?J;(hA=t+Mu%S|odS{hMMj?!h1Bm_8;+DIjk2MoN=(*LY>TO4|mOV&U<$gKk?2$ef+pl>x-EY$rQX3TWp@ zyj>ng^Sd;AKDKBnATC6iLhu}2fUMiH7!6ViI0cx!XCo(_6#Fnh3`>Z2C;vO3a^RjU zb_mmkJ#$uoU9f`YlsL5#Hku4NRw#iF_x#{4c8 z^k6|vTdZPCHqvS3yy>sGTVx2kcowY{xVr+ho|9p?U==rjq$bJYS@|O;cTq@!j5BgB z0GTg5Pim42Fo0PNQ)ML;E=?sDfSq(mQ-i=U|F)@Qy}nC88#~^6#L0kk3HaB5WM#}u zefNN+Iarr~#W_#!7G$;5R0GHNaw&=P(4_@ifzV7kJmgVWY;wdUARyL?dQN^Nb)#pC z84^u$>|!4Th)sSgWt{%Yv7)Wx22de8Inb-ZCsw@y00000NkvXXu0mjfKU#$> literal 0 HcmV?d00001 diff --git a/static/images/qw.png b/static/images/qw.png new file mode 100644 index 0000000000000000000000000000000000000000..27b067886bf05c557407e6e11cd487876dad24a8 GIT binary patch literal 412 zcmV;N0b~A&P)4+xs27tn2wxXDPg z_9mtFoZZC##RH}FfjC|`t^IS7FC4Qh?IH;(U1W}M6LANvHqEPMSuqL zq^%S-2x(jK|? zebhUhJZ3Z3zrqmPAOLSR2lr)4b2}KIIUZL6VGhTm5k3XXq47U}P@{pXejoL2w-PIf zG#|5BW(=1#rL(4zCM6C#X`D29c5xp0%Ofk9Z01pCd3}931=husoC)P;Ejy*$lp@?u zw@a`Jau#JdRn)?6_nSBUzjTu`U)`DWoBUe@ce~vyS^SMYPfuX^Ro8Xv z8cwqXMQ$OmuQkAd&p(OevZT{QP~@=K&l6cL=5r~McR7-+1Xt!-aPIZNnqwALdtm?@ z5xhE@psY8O@@)X{T7cijuoLE7`afDQs}>X(Kmf9CM9#mD;W!a)=#{N-FH(R-f|j-4 z0>xsy3}I|>y_L=r(@Q2yjUb6JHGs8FxfnvCCM%M};zyHv(Dg!laNVyg!ASWRL}TR| zftKgm2P;0y86infN?47=@Pb^eS1n{xGKny{k|8!OnLjt*%LGY z5@TvgUqtSGf!spRe0YG|JnpH9O>3C!_u2O3K$juGrEYjls+JXPP6E8F9VYThwqpdA z485`r3E~>hB!U|EWS2H(0(ou%*+hyHK)AK$Fc;>&PmduO9_X(S3|(9dXsmXmi(6`H zzr99TgxfqTYXKc52?xT8y}>gv=+-d9Bq0xGrz|s&^fCiD@yTy5;KjsC9Oh4ZO%>`e zwu;m4BNl3=_Sr$9w%F=rk+}}i$z>!dIUX9Z9F|*XGh}iYQ$1*Fbw+Zfs}Bn;wF@^A zlRhi}Lp(x?*UQ?lkZrG}af=O#({9cpL+&3nZkZLAx)!J1Aw&x9El%yVs=f_ki@6Rr zo@}*D?KOhL)MLIhg?|Plr}mcD&W%Vmy<`tDZS>li?Jz9_nd{E?#XVJatfUMvSS(8d z&h6%nV%xtTU{)yhz002ovPDHLkV1lD)dF%iH literal 0 HcmV?d00001 diff --git a/static/images/wdd.png b/static/images/wdd.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1ba5d3c553b165d76ad53c92008d4fd85db38d GIT binary patch literal 682 zcmV;b0#*HqP)T(8${ZK-=52}{?tW}-E-;c)mH zBRUB!l46v-s&_+cbN`R@dmtcyD{Z9!u-Fv$yxlX6C+c%7cEYu`q2H|M3($LSPhaEr zGDZpknDS2(h^(=CKV*$lYOJC7(dGc$Dgv$y8xgQ~Gg&Zpt4>S+A|opU zz%2hZ<S+&$`aHy##l)Ab!xc*hV5CVRcC5*6NYF9=3q(d&V$}TjsE$z( z+M8qh1^`^GAL=I$yfQG-Ni1+#bpYTfc@g~t;@O*Ya=X6aasW&<;EZxfFg|;e&Qwac z>}CL1YQWLhMCIAFOM!P9<^WiuRLX;y@s!}4-irWGr3)4p5rmZ=!^$rr3XkfpVvbfm zL7eiqgwjeP8#KKgaEHxE?R;=)t zbzTOf(A`#CMMWtLTp5_ou}qldr2ABT1p|desk6co1xx^fy!~`&iDt4;4(%w%^769W z1L3=a>5=&jc7n~S9{)L)q1_h{dYVxjAoQ)?lgTVXUF~E?;lYKx1m1 z!k`YOV6&z#A?}$KWWW|gJ?DY|a&AfWo2$F7j+@*g6pFDB7x4<>6h$55KcOx?4bs6q Q@&Et;07*qoM6N<$f(By0S`3zhnxu>pzY@h zG->D@z(b9Q_k3v`K1mk#dMpE9j#RLf(mxgOs|Fi51D;o&%nFwjgC?};s~pd*JM}|d z@5IJT0Sv)0Aqn6yg+#^;&4P>p;xzzk!E;@})$@lS@gm*~%6)*=;95aW0wkG`RBE}c zJV&awAUt~s*LlYnk`BpdOhSNkK9<%GZ)(dm{oY45;{P;BU&fOC5#Epa zKeh%7pmBE=50(%uA=>R7C~L5+!EPfkI(rGx5~9%{>9#=$(GsHFMqqUI5~3wUqe0Sb zgA$@8M7xc^=x((S46dZ6S%CZ1-Ax+VNF$Bn)4kh(^}+tcGzt3>coAtFJ8NmelL8-bRb_1A`w!ns zm7$gdTTxfYvb;PrwuVkw^wnS}%}L)Dz^`P)Kss`bnRHGD*Y8Pj|1=282z&1=rPxs} z;0OcUj#?6y6551g$hZ_hOHkRi6u|6TW~{@1iA2yjaV@SZ00000NkvXXu0mjfKP6e? literal 0 HcmV?d00001 diff --git a/static/images/ws.png b/static/images/ws.png new file mode 100644 index 0000000000000000000000000000000000000000..204a3c13f039ee612d233c88ec2a4277d8d385f1 GIT binary patch literal 488 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 E1dk%0J^%m! literal 0 HcmV?d00001 diff --git a/static/other/5.png b/static/other/5.png new file mode 100644 index 0000000000000000000000000000000000000000..e1780da0e42fde8f4c2ae59787be38dec9c4b9b3 GIT binary patch literal 48258 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 + + + {{displayValue}} + + + + + + diff --git a/uni_modules/uni-badge/package.json b/uni_modules/uni-badge/package.json new file mode 100644 index 0000000..4e9e631 --- /dev/null +++ b/uni_modules/uni-badge/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-badge", + "displayName": "uni-badge 数字角标", + "version": "1.2.0", + "description": "数字角标(徽章)组件,在元素周围展示消息提醒,一般用于列表、九宫格、按钮等地方。", + "keywords": [ + "", + "badge", + "uni-ui", + "uniui", + "数字角标", + "徽章" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-badge/readme.md b/uni_modules/uni-badge/readme.md new file mode 100644 index 0000000..bdf175d --- /dev/null +++ b/uni_modules/uni-badge/readme.md @@ -0,0 +1,10 @@ +## Badge 数字角标 +> **组件名:uni-badge** +> 代码块: `uBadge` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-badge) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-breadcrumb/changelog.md b/uni_modules/uni-breadcrumb/changelog.md new file mode 100644 index 0000000..b7b6f6f --- /dev/null +++ b/uni_modules/uni-breadcrumb/changelog.md @@ -0,0 +1,2 @@ +## 0.1.0(2022-04-22) +- 初始化 diff --git a/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue b/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue new file mode 100644 index 0000000..4d3f398 --- /dev/null +++ b/uni_modules/uni-breadcrumb/components/uni-breadcrumb-item/uni-breadcrumb-item.vue @@ -0,0 +1,106 @@ + + + diff --git a/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue b/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue new file mode 100644 index 0000000..a93f735 --- /dev/null +++ b/uni_modules/uni-breadcrumb/components/uni-breadcrumb/uni-breadcrumb.vue @@ -0,0 +1,38 @@ + + + diff --git a/uni_modules/uni-breadcrumb/package.json b/uni_modules/uni-breadcrumb/package.json new file mode 100644 index 0000000..1fd5f0a --- /dev/null +++ b/uni_modules/uni-breadcrumb/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-breadcrumb", + "displayName": "uni-breadcrumb", + "version": "0.1.0", + "description": "uni-breadcrumb", + "keywords": [ + "uni-breadcrumb", + "breadcrumb", + "uni-ui", + "面包屑导航", + "面包屑" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + } + } + } + } +} diff --git a/uni_modules/uni-breadcrumb/readme.md b/uni_modules/uni-breadcrumb/readme.md new file mode 100644 index 0000000..4ad5f0c --- /dev/null +++ b/uni_modules/uni-breadcrumb/readme.md @@ -0,0 +1,8 @@ +## Badge 数字角标 +> **组件名:uni-breadcrumb** +> 代码块: `uBreadcrumb` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-breadcrumb) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/uni_modules/uni-calendar/changelog.md b/uni_modules/uni-calendar/changelog.md new file mode 100644 index 0000000..6df4493 --- /dev/null +++ b/uni_modules/uni-calendar/changelog.md @@ -0,0 +1,16 @@ +## 1.4.5(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式 +## 1.4.4(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式 +## 1.4.3(2021-09-22) +- 修复 startDate、 endDate 属性失效的 bug +## 1.4.2(2021-08-24) +- 新增 支持国际化 +## 1.4.1(2021-08-05) +- 修复 弹出层被 tabbar 遮盖 bug +## 1.4.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.3.16(2021-05-12) +- 新增 组件示例地址 +## 1.3.15(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-calendar/components/uni-calendar/calendar.js b/uni_modules/uni-calendar/components/uni-calendar/calendar.js new file mode 100644 index 0000000..b8d7d6f --- /dev/null +++ b/uni_modules/uni-calendar/components/uni-calendar/calendar.js @@ -0,0 +1,546 @@ +/** +* @1900-2100区间内的公历、农历互转 +* @charset UTF-8 +* @github https://github.com/jjonline/calendar.js +* @Author Jea杨(JJonline@JJonline.Cn) +* @Time 2014-7-21 +* @Time 2016-8-13 Fixed 2033hex、Attribution Annals +* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug +* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year +* @Version 1.0.3 +* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] +* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] +*/ +/* eslint-disable */ +var calendar = { + + /** + * 农历1900-2100的润大小信息表 + * @Array Of Property + * @return Hex + */ + lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 + 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 + 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 + 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 + 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 + 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 + 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 + 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 + 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 + 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 + 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 + 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 + 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 + 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 + 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 + /** Add By JJonline@JJonline.Cn**/ + 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 + 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 + 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 + 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 + 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 + 0x0d520], // 2100 + + /** + * 公历每个月份的天数普通表 + * @Array Of Property + * @return Number + */ + solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + + /** + * 天干地支之天干速查表 + * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] + * @return Cn string + */ + Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], + + /** + * 天干地支之地支速查表 + * @Array Of Property + * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] + * @return Cn string + */ + Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], + + /** + * 天干地支之地支速查表<=>生肖 + * @Array Of Property + * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] + * @return Cn string + */ + Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], + + /** + * 24节气速查表 + * @Array Of Property + * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] + * @return Cn string + */ + solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], + + /** + * 1900-2100各年的24节气日期速查表 + * @Array Of Property + * @return 0x string For splice + */ + sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', + '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', + 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', + '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', + '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', + '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', + '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', + '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', + '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', + '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', + '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', + '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], + + /** + * 数字转中文速查表 + * @Array Of Property + * @trans ['日','一','二','三','四','五','六','七','八','九','十'] + * @return Cn string + */ + nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], + + /** + * 日期转农历称呼速查表 + * @Array Of Property + * @trans ['初','十','廿','卅'] + * @return Cn string + */ + nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], + + /** + * 月份转农历称呼速查表 + * @Array Of Property + * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] + * @return Cn string + */ + nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], + + /** + * 返回农历y年一整年的总天数 + * @param lunar Year + * @return Number + * @eg:var count = calendar.lYearDays(1987) ;//count=387 + */ + lYearDays: function (y) { + var i; var sum = 348 + for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } + return (sum + this.leapDays(y)) + }, + + /** + * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 + * @param lunar Year + * @return Number (0-12) + * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 + */ + leapMonth: function (y) { // 闰字编码 \u95f0 + return (this.lunarInfo[y - 1900] & 0xf) + }, + + /** + * 返回农历y年闰月的天数 若该年没有闰月则返回0 + * @param lunar Year + * @return Number (0、29、30) + * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 + */ + leapDays: function (y) { + if (this.leapMonth(y)) { + return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) + } + return (0) + }, + + /** + * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 + * @param lunar Year + * @return Number (-1、29、30) + * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 + */ + monthDays: function (y, m) { + if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 + return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) + }, + + /** + * 返回公历(!)y年m月的天数 + * @param solar Year + * @return Number (-1、28、29、30、31) + * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 + */ + solarDays: function (y, m) { + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var ms = m - 1 + if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 + return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) + } else { + return (this.solarMonth[ms]) + } + }, + + /** + * 农历年份转换为干支纪年 + * @param lYear 农历年的年份数 + * @return Cn string + */ + toGanZhiYear: function (lYear) { + var ganKey = (lYear - 3) % 10 + var zhiKey = (lYear - 3) % 12 + if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 + if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 + return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] + }, + + /** + * 公历月、日判断所属星座 + * @param cMonth [description] + * @param cDay [description] + * @return Cn string + */ + toAstro: function (cMonth, cDay) { + var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' + var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] + return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 + }, + + /** + * 传入offset偏移量返回干支 + * @param offset 相对甲子的偏移量 + * @return Cn string + */ + toGanZhi: function (offset) { + return this.Gan[offset % 10] + this.Zhi[offset % 12] + }, + + /** + * 传入公历(!)y年获得该年第n个节气的公历日期 + * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 + * @return day Number + * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 + */ + getTerm: function (y, n) { + if (y < 1900 || y > 2100) { return -1 } + if (n < 1 || n > 24) { return -1 } + var _table = this.sTermInfo[y - 1900] + var _info = [ + parseInt('0x' + _table.substr(0, 5)).toString(), + parseInt('0x' + _table.substr(5, 5)).toString(), + parseInt('0x' + _table.substr(10, 5)).toString(), + parseInt('0x' + _table.substr(15, 5)).toString(), + parseInt('0x' + _table.substr(20, 5)).toString(), + parseInt('0x' + _table.substr(25, 5)).toString() + ] + var _calday = [ + _info[0].substr(0, 1), + _info[0].substr(1, 2), + _info[0].substr(3, 1), + _info[0].substr(4, 2), + + _info[1].substr(0, 1), + _info[1].substr(1, 2), + _info[1].substr(3, 1), + _info[1].substr(4, 2), + + _info[2].substr(0, 1), + _info[2].substr(1, 2), + _info[2].substr(3, 1), + _info[2].substr(4, 2), + + _info[3].substr(0, 1), + _info[3].substr(1, 2), + _info[3].substr(3, 1), + _info[3].substr(4, 2), + + _info[4].substr(0, 1), + _info[4].substr(1, 2), + _info[4].substr(3, 1), + _info[4].substr(4, 2), + + _info[5].substr(0, 1), + _info[5].substr(1, 2), + _info[5].substr(3, 1), + _info[5].substr(4, 2) + ] + return parseInt(_calday[n - 1]) + }, + + /** + * 传入农历数字月份返回汉语通俗表示法 + * @param lunar month + * @return Cn string + * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' + */ + toChinaMonth: function (m) { // 月 => \u6708 + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var s = this.nStr3[m - 1] + s += '\u6708'// 加上月字 + return s + }, + + /** + * 传入农历日期数字返回汉字表示法 + * @param lunar day + * @return Cn string + * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' + */ + toChinaDay: function (d) { // 日 => \u65e5 + var s + switch (d) { + case 10: + s = '\u521d\u5341'; break + case 20: + s = '\u4e8c\u5341'; break + break + case 30: + s = '\u4e09\u5341'; break + break + default : + s = this.nStr2[Math.floor(d / 10)] + s += this.nStr1[d % 10] + } + return (s) + }, + + /** + * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” + * @param y year + * @return Cn string + * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' + */ + getAnimal: function (y) { + return this.Animals[(y - 4) % 12] + }, + + /** + * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON + * @param y solar year + * @param m solar month + * @param d solar day + * @return JSON object + * @eg:console.log(calendar.solar2lunar(1987,11,01)); + */ + solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 + // 年份限定、上限 + if (y < 1900 || y > 2100) { + return -1// undefined转换为数字变为NaN + } + // 公历传参最下限 + if (y == 1900 && m == 1 && d < 31) { + return -1 + } + // 未传参 获得当天 + if (!y) { + var objDate = new Date() + } else { + var objDate = new Date(y, parseInt(m) - 1, d) + } + var i; var leap = 0; var temp = 0 + // 修正ymd参数 + var y = objDate.getFullYear() + var m = objDate.getMonth() + 1 + var d = objDate.getDate() + var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 + for (i = 1900; i < 2101 && offset > 0; i++) { + temp = this.lYearDays(i) + offset -= temp + } + if (offset < 0) { + offset += temp; i-- + } + + // 是否今天 + var isTodayObj = new Date() + var isToday = false + if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { + isToday = true + } + // 星期几 + var nWeek = objDate.getDay() + var cWeek = this.nStr1[nWeek] + // 数字表示周几顺应天朝周一开始的惯例 + if (nWeek == 0) { + nWeek = 7 + } + // 农历年 + var year = i + var leap = this.leapMonth(i) // 闰哪个月 + var isLeap = false + + // 效验闰月 + for (i = 1; i < 13 && offset > 0; i++) { + // 闰月 + if (leap > 0 && i == (leap + 1) && isLeap == false) { + --i + isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 + } else { + temp = this.monthDays(year, i)// 计算农历普通月天数 + } + // 解除闰月 + if (isLeap == true && i == (leap + 1)) { isLeap = false } + offset -= temp + } + // 闰月导致数组下标重叠取反 + if (offset == 0 && leap > 0 && i == leap + 1) { + if (isLeap) { + isLeap = false + } else { + isLeap = true; --i + } + } + if (offset < 0) { + offset += temp; --i + } + // 农历月 + var month = i + // 农历日 + var day = offset + 1 + // 天干地支处理 + var sm = m - 1 + var gzY = this.toGanZhiYear(year) + + // 当月的两个节气 + // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` + var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 + var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 + + // 依据12节气修正干支月 + var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) + if (d >= firstNode) { + gzM = this.toGanZhi((y - 1900) * 12 + m + 12) + } + + // 传入的日期的节气与否 + var isTerm = false + var Term = null + if (firstNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 2] + } + if (secondNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 1] + } + // 日柱 当月一日与 1900/1/1 相差天数 + var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 + var gzD = this.toGanZhi(dayCyclical + d - 1) + // 该日期所属的星座 + var astro = this.toAstro(m, d) + + return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } + }, + + /** + * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON + * @param y lunar year + * @param m lunar month + * @param d lunar day + * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] + * @return JSON object + * @eg:console.log(calendar.lunar2solar(1987,9,10)); + */ + lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 + var isLeapMonth = !!isLeapMonth + var leapOffset = 0 + var leapMonth = this.leapMonth(y) + var leapDay = this.leapDays(y) + if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 + if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 + var day = this.monthDays(y, m) + var _day = day + // bugFix 2016-9-25 + // if month is leap, _day use leapDays method + if (isLeapMonth) { + _day = this.leapDays(y, m) + } + if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 + + // 计算农历的时间差 + var offset = 0 + for (var i = 1900; i < y; i++) { + offset += this.lYearDays(i) + } + var leap = 0; var isAdd = false + for (var i = 1; i < m; i++) { + leap = this.leapMonth(y) + if (!isAdd) { // 处理闰月 + if (leap <= i && leap > 0) { + offset += this.leapDays(y); isAdd = true + } + } + offset += this.monthDays(y, i) + } + // 转换闰月农历 需补充该年闰月的前一个月的时差 + if (isLeapMonth) { offset += day } + // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) + var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) + var calObj = new Date((offset + d - 31) * 86400000 + stmap) + var cY = calObj.getUTCFullYear() + var cM = calObj.getUTCMonth() + 1 + var cD = calObj.getUTCDate() + + return this.solar2lunar(cY, cM, cD) + } +} + +export default calendar diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json b/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json new file mode 100644 index 0000000..526a4f3 --- /dev/null +++ b/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "ok", + "uni-calender.cancel": "cancel", + "uni-calender.today": "today", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN" +} diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js b/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json b/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json new file mode 100644 index 0000000..4d959a4 --- /dev/null +++ b/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "确定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json b/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json new file mode 100644 index 0000000..8dabf81 --- /dev/null +++ b/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "確定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue b/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue new file mode 100644 index 0000000..cd5863d --- /dev/null +++ b/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue b/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue new file mode 100644 index 0000000..a4b96ce --- /dev/null +++ b/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue @@ -0,0 +1,554 @@ + + + + + diff --git a/uni_modules/uni-calendar/components/uni-calendar/util.js b/uni_modules/uni-calendar/components/uni-calendar/util.js new file mode 100644 index 0000000..b31ca6d --- /dev/null +++ b/uni_modules/uni-calendar/components/uni-calendar/util.js @@ -0,0 +1,350 @@ +import CALENDAR from './calendar.js' + +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + /** + * 重置开始日期 + */ + resetSatrtDate(startDate) { + // 范围开始 + this.startDate = startDate + + } + + /** + * 重置结束日期 + */ + resetEndDate(endDate) { + // 范围结束 + this.endDate = endDate + } + + /** + * 获取任意时间 + */ + getDate(date, AddDayCount = 0, str = 'day') { + if (!date) { + date = new Date() + } + if (typeof date !== 'object') { + date = date.replace(/-/g, '/') + } + const dd = new Date(date) + switch (str) { + case 'day': + dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 + break + case 'month': + if (dd.getDate() === 31) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 + } + break + case 'year': + dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 + break + } + const y = dd.getFullYear() + const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 + const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 + return { + fullDate: y + '-' + m + '-' + d, + year: y, + month: m, + date: d, + day: dd.getDay() + } + } + + + /** + * 获取上月剩余天数 + */ + _getLastMonthDays(firstDay, full) { + let dateArr = [] + for (let i = firstDay; i > 0; i--) { + const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() + dateArr.push({ + date: beforeDate, + month: full.month - 1, + lunar: this.getlunar(full.year, full.month - 1, beforeDate), + disable: true + }) + } + return dateArr + } + /** + * 获取本月天数 + */ + _currentMonthDys(dateData, full) { + let dateArr = [] + let fullDate = this.date.fullDate + for (let i = 1; i <= dateData; i++) { + let nowDate = full.year + '-' + (full.month < 10 ? + full.month : full.month) + '-' + (i < 10 ? + '0' + i : i) + // 是否今天 + let isDay = fullDate === nowDate + // 获取打点信息 + let info = this.selected && this.selected.find((item) => { + if (this.dateEqual(nowDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + // let dateCompBefore = this.dateCompare(this.startDate, fullDate) + // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) + disableBefore = this.dateCompare(this.startDate, nowDate) + } + + if (this.endDate) { + // let dateCompAfter = this.dateCompare(fullDate, this.endDate) + // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) + disableAfter = this.dateCompare(nowDate, this.endDate) + } + let multiples = this.multipleStatus.data + let checked = false + let multiplesStatus = -1 + if (this.range) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate), + afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate), + month: full.month, + lunar: this.getlunar(full.year, full.month, i), + disable: !(disableBefore && disableAfter), + isDay + } + if (info) { + data.extraInfo = info + } + + dateArr.push(data) + } + return dateArr + } + /** + * 获取下月天数 + */ + _getNextMonthDays(surplus, full) { + let dateArr = [] + for (let i = 1; i < surplus + 1; i++) { + dateArr.push({ + date: i, + month: Number(full.month) + 1, + lunar: this.getlunar(full.year, Number(full.month) + 1, i), + disable: true + }) + } + return dateArr + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) + return dateInfo + } + + /** + * 比较时间大小 + */ + dateCompare(startDate, endDate) { + // 计算截止时间 + startDate = new Date(startDate.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + endDate = new Date(endDate.replace('-', '/').replace('-', '/')) + if (startDate <= endDate) { + return true + } else { + return false + } + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (before.getTime() - after.getTime() === 0) { + return true + } else { + return false + } + } + + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDate(new Date(parseInt(k))).fullDate) + } + return arr + } + /** + * 计算阴历日期显示 + */ + getlunar(year, month, date) { + return CALENDAR.solar2lunar(year, month, date) + } + /** + * 设置打点 + */ + setSelectInfo(data, value) { + this.selected = value + this._getWeek(data) + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + + if (!this.range) return + if (before && after) { + this.multipleStatus.before = '' + this.multipleStatus.after = '' + this.multipleStatus.data = [] + } else { + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + } + this._getWeek(fullDate) + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + _getWeek(dateData) { + const { + year, + month + } = this.getDate(dateData) + let firstDay = new Date(year, month - 1, 1).getDay() + let currentDay = new Date(year, month, 0).getDate() + let dates = { + lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 + currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 + nextMonthDays: [], // 下个月开始几天 + weeks: [] + } + let canlender = [] + const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) + dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) + canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) + let weeks = {} + // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 + for (let i = 0; i < canlender.length; i++) { + if (i % 7 === 0) { + weeks[parseInt(i / 7)] = new Array(7) + } + weeks[parseInt(i / 7)][i % 7] = canlender[i] + } + this.canlender = canlender + this.weeks = weeks + } + + //静态方法 + // static init(date) { + // if (!this.instance) { + // this.instance = new Calendar(date); + // } + // return this.instance; + // } +} + + +export default Calendar diff --git a/uni_modules/uni-calendar/package.json b/uni_modules/uni-calendar/package.json new file mode 100644 index 0000000..40455c8 --- /dev/null +++ b/uni_modules/uni-calendar/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-calendar", + "displayName": "uni-calendar 日历", + "version": "1.4.5", + "description": "日历组件", + "keywords": [ + "uni-ui", + "uniui", + "日历", + "", + "打卡", + "日历选择" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-calendar/readme.md b/uni_modules/uni-calendar/readme.md new file mode 100644 index 0000000..4f3ca0e --- /dev/null +++ b/uni_modules/uni-calendar/readme.md @@ -0,0 +1,103 @@ + + +## Calendar 日历 +> **组件名:uni-calendar** +> 代码块: `uCalendar` + + +日历组件 + +> **注意事项** +> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 +> - 本组件农历转换使用的js是 [@1900-2100区间内的公历、农历互转](https://github.com/jjonline/calendar.js) +> - 仅支持自定义组件模式 +> - `date`属性传入的应该是一个 String ,如: 2019-06-27 ,而不是 new Date() +> - 通过 `insert` 属性来确定当前的事件是 @change 还是 @confirm 。理应合并为一个事件,但是为了区分模式,现使用两个事件,这里需要注意 +> - 弹窗模式下无法阻止后面的元素滚动,如有需要阻止,请在弹窗弹出后,手动设置滚动元素为不可滚动 + + +### 安装方式 + +本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 + +如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) + +### 基本用法 + +在 ``template`` 中使用组件 + +```html + + + +``` + +### 通过方法打开日历 + +需要设置 `insert` 为 `false` + +```html + + + + +``` + +```javascript + +export default { + data() { + return {}; + }, + methods: { + open(){ + this.$refs.calendar.open(); + }, + confirm(e) { + console.log(e); + } + } +}; + +``` + + +## API + +### Calendar Props + +| 属性名 | 类型 | 默认值| 说明 | +| | | +| date | String |- | 自定义当前时间,默认为今天 | +| lunar | Boolean | false | 显示农历 | +| startDate | String |- | 日期选择范围-开始日期 | +| endDate | String |- | 日期选择范围-结束日期 | +| range | Boolean | false | 范围选择 | +| insert | Boolean | false | 插入模式,可选值,ture:插入模式;false:弹窗模式;默认为插入模式 | +|clearDate |Boolean |true |弹窗模式是否清空上次选择内容 | +| selected | Array |- | 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}] | +|showMonth | Boolean | true | 是否显示月份为背景 | + +### Calendar Events + +| 事件名 | 说明 |返回值| +| | | | +| open | 弹出日历组件,`insert :false` 时生效|- | + + + + + +## 组件示例 + +点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar](https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar) \ No newline at end of file diff --git a/uni_modules/uni-card/changelog.md b/uni_modules/uni-card/changelog.md new file mode 100644 index 0000000..c3cd8c4 --- /dev/null +++ b/uni_modules/uni-card/changelog.md @@ -0,0 +1,26 @@ +## 1.3.1(2021-12-20) +- 修复 在vue页面下略缩图显示不正常的bug +## 1.3.0(2021-11-19) +- 重构插槽的用法 ,header 替换为 title +- 新增 actions 插槽 +- 新增 cover 封面图属性和插槽 +- 新增 padding 内容默认内边距离 +- 新增 margin 卡片默认外边距离 +- 新增 spacing 卡片默认内边距 +- 新增 shadow 卡片阴影属性 +- 取消 mode 属性,可使用组合插槽代替 +- 取消 note 属性 ,使用actions插槽代替 +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-card](https://uniapp.dcloud.io/component/uniui/uni-card) +## 1.2.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.8(2021-07-01) +- 优化 图文卡片无图片加载时,提供占位图标 +- 新增 header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持) +- 修复 thumbnail 不存在仍然占位的 bug +## 1.1.7(2021-05-12) +- 新增 组件示例地址 +## 1.1.6(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-card/components/uni-card/uni-card.vue b/uni_modules/uni-card/components/uni-card/uni-card.vue new file mode 100644 index 0000000..045c082 --- /dev/null +++ b/uni_modules/uni-card/components/uni-card/uni-card.vue @@ -0,0 +1,270 @@ + + + + + diff --git a/uni_modules/uni-card/package.json b/uni_modules/uni-card/package.json new file mode 100644 index 0000000..f16224d --- /dev/null +++ b/uni_modules/uni-card/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-card", + "displayName": "uni-card 卡片", + "version": "1.3.1", + "description": "Card 组件,提供常见的卡片样式。", + "keywords": [ + "uni-ui", + "uniui", + "card", + "", + "卡片" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-icons", + "uni-scss" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-card/readme.md b/uni_modules/uni-card/readme.md new file mode 100644 index 0000000..7434e71 --- /dev/null +++ b/uni_modules/uni-card/readme.md @@ -0,0 +1,12 @@ + + +## Card 卡片 +> **组件名:uni-card** +> 代码块: `uCard` + +卡片视图组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-card) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-collapse/changelog.md b/uni_modules/uni-collapse/changelog.md new file mode 100644 index 0000000..292e4c7 --- /dev/null +++ b/uni_modules/uni-collapse/changelog.md @@ -0,0 +1,36 @@ +## 1.4.3(2022-01-25) +- 修复 初始化的时候 ,open 属性失效的bug +## 1.4.2(2022-01-21) +- 修复 微信小程序resize后组件收起的bug +## 1.4.1(2021-11-22) +- 修复 vue3中个别scss变量无法找到的问题 +## 1.4.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-collapse](https://uniapp.dcloud.io/component/uniui/uni-collapse) +## 1.3.3(2021-08-17) +- 优化 show-arrow 属性默认为true +## 1.3.2(2021-08-17) +- 新增 show-arrow 属性,控制是否显示右侧箭头 +## 1.3.1(2021-07-30) +- 优化 vue3下小程序事件警告的问题 +## 1.3.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.2.2(2021-07-21) +- 修复 由1.2.0版本引起的 change 事件返回 undefined 的Bug +## 1.2.1(2021-07-21) +- 优化 组件示例 +## 1.2.0(2021-07-21) +- 新增 组件折叠动画 +- 新增 value\v-model 属性 ,动态修改面板折叠状态 +- 新增 title 插槽 ,可定义面板标题 +- 新增 border 属性 ,显示隐藏面板内容分隔线 +- 新增 title-border 属性 ,显示隐藏面板标题分隔线 +- 修复 resize 方法失效的Bug +- 修复 change 事件返回参数不正确的Bug +- 优化 H5、App 平台自动更具内容更新高度,无需调用 reszie() 方法 +## 1.1.7(2021-05-12) +- 新增 组件示例地址 +## 1.1.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.1.5(2021-02-05) +- 调整为uni_modules目录规范 \ No newline at end of file diff --git a/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue b/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue new file mode 100644 index 0000000..b2aad1f --- /dev/null +++ b/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue @@ -0,0 +1,402 @@ + + + + + diff --git a/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue b/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue new file mode 100644 index 0000000..f87bb25 --- /dev/null +++ b/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue @@ -0,0 +1,147 @@ + + + diff --git a/uni_modules/uni-collapse/package.json b/uni_modules/uni-collapse/package.json new file mode 100644 index 0000000..65349cf --- /dev/null +++ b/uni_modules/uni-collapse/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-collapse", + "displayName": "uni-collapse 折叠面板", + "version": "1.4.3", + "description": "Collapse 组件,可以折叠 / 展开的内容区域。", + "keywords": [ + "uni-ui", + "折叠", + "折叠面板", + "手风琴" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-collapse/readme.md b/uni_modules/uni-collapse/readme.md new file mode 100644 index 0000000..bc758eb --- /dev/null +++ b/uni_modules/uni-collapse/readme.md @@ -0,0 +1,12 @@ + + +## Collapse 折叠面板 +> **组件名:uni-collapse** +> 代码块: `uCollapse` +> 关联组件:`uni-collapse-item`、`uni-icons`。 + + +折叠面板用来折叠/显示过长的内容或者是列表。通常是在多内容分类项使用,折叠不重要的内容,显示重要内容。点击可以展开折叠部分。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-collapse) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-combox/changelog.md b/uni_modules/uni-combox/changelog.md new file mode 100644 index 0000000..23c2748 --- /dev/null +++ b/uni_modules/uni-combox/changelog.md @@ -0,0 +1,15 @@ +## 1.0.1(2021-11-23) +- 优化 label、label-width 属性 +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-combox](https://uniapp.dcloud.io/component/uniui/uni-combox) +## 0.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.0.6(2021-05-12) +- 新增 组件示例地址 +## 0.0.5(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 0.0.4(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 0.0.3(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-combox/components/uni-combox/uni-combox.vue b/uni_modules/uni-combox/components/uni-combox/uni-combox.vue new file mode 100644 index 0000000..500b6f8 --- /dev/null +++ b/uni_modules/uni-combox/components/uni-combox/uni-combox.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/uni_modules/uni-combox/package.json b/uni_modules/uni-combox/package.json new file mode 100644 index 0000000..4a05c3f --- /dev/null +++ b/uni_modules/uni-combox/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-combox", + "displayName": "uni-combox 组合框", + "version": "1.0.1", + "description": "可以选择也可以输入的表单项 ", + "keywords": [ + "uni-ui", + "uniui", + "combox", + "组合框", + "select" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-combox/readme.md b/uni_modules/uni-combox/readme.md new file mode 100644 index 0000000..ffa2cc8 --- /dev/null +++ b/uni_modules/uni-combox/readme.md @@ -0,0 +1,11 @@ + + +## Combox 组合框 +> **组件名:uni-combox** +> 代码块: `uCombox` + + +组合框组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-combox) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-countdown/changelog.md b/uni_modules/uni-countdown/changelog.md new file mode 100644 index 0000000..f25beef --- /dev/null +++ b/uni_modules/uni-countdown/changelog.md @@ -0,0 +1,24 @@ +## 1.2.2(2022-01-19) +- 修复 在微信小程序中样式不生效的bug +## 1.2.1(2022-01-18) +- 新增 update 方法 ,在动态更新时间后,刷新组件 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-countdown](https://uniapp.dcloud.io/component/uniui/uni-countdown) +## 1.1.3(2021-10-18) +- 重构 +- 新增 font-size 支持自定义字体大小 +## 1.1.2(2021-08-24) +- 新增 支持国际化 +## 1.1.1(2021-07-30) +- 优化 vue3下小程序事件警告的问题 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.5(2021-06-18) +- 修复 uni-countdown 重复赋值跳两秒的 bug +## 1.0.4(2021-05-12) +- 新增 组件示例地址 +## 1.0.3(2021-05-08) +- 修复 uni-countdown 不能控制倒计时的 bug +## 1.0.2(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json b/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json new file mode 100644 index 0000000..c18587c --- /dev/null +++ b/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json @@ -0,0 +1,6 @@ +{ + "uni-countdown.day": "day", + "uni-countdown.h": "h", + "uni-countdown.m": "m", + "uni-countdown.s": "s" +} diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js b/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json b/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json new file mode 100644 index 0000000..c021600 --- /dev/null +++ b/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json @@ -0,0 +1,6 @@ +{ + "uni-countdown.day": "天", + "uni-countdown.h": "时", + "uni-countdown.m": "分", + "uni-countdown.s": "秒" +} diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json b/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json new file mode 100644 index 0000000..3f153c7 --- /dev/null +++ b/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json @@ -0,0 +1,6 @@ +{ + "uni-countdown.day": "天", + "uni-countdown.h": "時", + "uni-countdown.m": "分", + "uni-countdown.s": "秒" +} diff --git a/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue b/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue new file mode 100644 index 0000000..5f63365 --- /dev/null +++ b/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue @@ -0,0 +1,271 @@ + + + diff --git a/uni_modules/uni-countdown/package.json b/uni_modules/uni-countdown/package.json new file mode 100644 index 0000000..70e99ee --- /dev/null +++ b/uni_modules/uni-countdown/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-countdown", + "displayName": "uni-countdown 倒计时", + "version": "1.2.2", + "description": "CountDown 倒计时组件", + "keywords": [ + "uni-ui", + "uniui", + "countdown", + "倒计时" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-countdown/readme.md b/uni_modules/uni-countdown/readme.md new file mode 100644 index 0000000..4bcb1aa --- /dev/null +++ b/uni_modules/uni-countdown/readme.md @@ -0,0 +1,10 @@ + + +## CountDown 倒计时 +> **组件名:uni-countdown** +> 代码块: `uCountDown` + +倒计时组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-countdown) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-data-checkbox/changelog.md b/uni_modules/uni-data-checkbox/changelog.md new file mode 100644 index 0000000..d8f420b --- /dev/null +++ b/uni_modules/uni-data-checkbox/changelog.md @@ -0,0 +1,41 @@ +## 1.0.1(2022-02-07) +- 修复 multiple 为 true 时,v-model 的值为 null 报错的 bug +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-checkbox](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) +## 0.2.5(2021-08-23) +- 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 +## 0.2.4(2021-08-17) +- 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 +## 0.2.3(2021-08-11) +- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +## 0.2.2(2021-07-30) +- 优化 在uni-forms组件,与label不对齐的问题 +## 0.2.1(2021-07-27) +- 修复 单选默认值为0不能选中的Bug +## 0.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.1.11(2021-07-06) +- 优化 删除无用日志 +## 0.1.10(2021-07-05) +- 修复 由 0.1.9 引起的非 nvue 端图标不显示的问题 +## 0.1.9(2021-07-05) +- 修复 nvue 黑框样式问题 +## 0.1.8(2021-06-28) +- 修复 selectedTextColor 属性不生效的Bug +## 0.1.7(2021-06-02) +- 新增 map 属性,可以方便映射text/value属性 +## 0.1.6(2021-05-26) +- 修复 不关联服务空间的情况下组件报错的Bug +## 0.1.5(2021-05-12) +- 新增 组件示例地址 +## 0.1.4(2021-04-09) +- 修复 nvue 下无法选中的问题 +## 0.1.3(2021-03-22) +- 新增 disabled属性 +## 0.1.2(2021-02-24) +- 优化 默认颜色显示 +## 0.1.1(2021-02-24) +- 新增 支持nvue +## 0.1.0(2021-02-18) +- “暂无数据”显示居中 diff --git a/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue b/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue new file mode 100644 index 0000000..300cb5f --- /dev/null +++ b/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue @@ -0,0 +1,817 @@ + + + + + diff --git a/uni_modules/uni-data-checkbox/package.json b/uni_modules/uni-data-checkbox/package.json new file mode 100644 index 0000000..64131e7 --- /dev/null +++ b/uni_modules/uni-data-checkbox/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-data-checkbox", + "displayName": "uni-data-checkbox 数据选择器", + "version": "1.0.1", + "description": "通过数据驱动的单选框和复选框", + "keywords": [ + "uni-ui", + "checkbox", + "单选", + "多选", + "单选多选" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.1" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-load-more","uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-data-checkbox/readme.md b/uni_modules/uni-data-checkbox/readme.md new file mode 100644 index 0000000..6eb253d --- /dev/null +++ b/uni_modules/uni-data-checkbox/readme.md @@ -0,0 +1,18 @@ + + +## DataCheckbox 数据驱动的单选复选框 +> **组件名:uni-data-checkbox** +> 代码块: `uDataCheckbox` + + +本组件是基于uni-app基础组件checkbox的封装。本组件要解决问题包括: + +1. 数据绑定型组件:给本组件绑定一个data,会自动渲染一组候选内容。再以往,开发者需要编写不少代码实现类似功能 +2. 自动的表单校验:组件绑定了data,且符合[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)组件的表单校验规范,搭配使用会自动实现表单校验 +3. 本组件合并了单选多选 +4. 本组件有若干风格选择,如普通的单选多选框、并列button风格、tag风格。开发者可以快速选择需要的风格。但作为一个封装组件,样式代码虽然不用自己写了,却会牺牲一定的样式自定义性 + +在uniCloud开发中,`DB Schema`中配置了enum枚举等类型后,在web控制台的[自动生成表单](https://uniapp.dcloud.io/uniCloud/schema?id=autocode)功能中,会自动生成``uni-data-checkbox``组件并绑定好data + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-data-picker/changelog.md b/uni_modules/uni-data-picker/changelog.md new file mode 100644 index 0000000..0c45f8f --- /dev/null +++ b/uni_modules/uni-data-picker/changelog.md @@ -0,0 +1,58 @@ +## 1.0.4(2022-04-19) +- 修复 字节小程序 本地数据无法选择下一级的Bug +## 1.0.3(2022-02-25) +- 修复 nvue 不支持的 v-show 的 bug +## 1.0.2(2022-02-25) +- 修复 条件编译 nvue 不支持的 css 样式 +## 1.0.1(2021-11-23) +- 修复 由上个版本引发的map、v-model等属性不生效的bug +## 1.0.0(2021-11-19) +- 优化 组件 UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-data-picker](https://uniapp.dcloud.io/component/uniui/uni-data-picker) +## 0.4.9(2021-10-28) +- 修复 VUE2 v-model 概率无效的 bug +## 0.4.8(2021-10-27) +- 修复 v-model 概率无效的 bug +## 0.4.7(2021-10-25) +- 新增 属性 spaceInfo 服务空间配置 HBuilderX 3.2.11+ +- 修复 树型 uniCloud 数据类型为 int 时报错的 bug +## 0.4.6(2021-10-19) +- 修复 非 VUE3 v-model 为 0 时无法选中的 bug +## 0.4.5(2021-09-26) +- 新增 清除已选项的功能(通过 clearIcon 属性配置是否显示按钮),同时提供 clear 方法以供调用,二者等效 +- 修复 readonly 为 true 时报错的 bug +## 0.4.4(2021-09-26) +- 修复 上一版本造成的 map 属性失效的 bug +- 新增 ellipsis 属性,支持配置 tab 选项长度过长时是否自动省略 +## 0.4.3(2021-09-24) +- 修复 某些情况下级联未触发的 bug +## 0.4.2(2021-09-23) +- 新增 提供 show 和 hide 方法,开发者可以通过 ref 调用 +- 新增 选项内容过长自动添加省略号 +## 0.4.1(2021-09-15) +- 新增 map 属性 字段映射,将 text/value 映射到数据中的其他字段 +## 0.4.0(2021-07-13) +- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.3.5(2021-06-04) +- 修复 无法加载云端数据的问题 +## 0.3.4(2021-05-28) +- 修复 v-model 无效问题 +- 修复 loaddata 为空数据组时加载时间过长问题 +- 修复 上个版本引出的本地数据无法选择带有 children 的 2 级节点 +## 0.3.3(2021-05-12) +- 新增 组件示例地址 +## 0.3.2(2021-04-22) +- 修复 非树形数据有 where 属性查询报错的问题 +## 0.3.1(2021-04-15) +- 修复 本地数据概率无法回显时问题 +## 0.3.0(2021-04-07) +- 新增 支持云端非树形表结构数据 +- 修复 根节点 parent_field 字段等于 null 时选择界面错乱问题 +## 0.2.0(2021-03-15) +- 修复 nodeclick、popupopened、popupclosed 事件无法触发的问题 +## 0.1.9(2021-03-09) +- 修复 微信小程序某些情况下无法选择的问题 +## 0.1.8(2021-02-05) +- 优化 部分样式在 nvue 上的兼容表现 +## 0.1.7(2021-02-05) +- 调整为 uni_modules 目录规范 diff --git a/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js b/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js new file mode 100644 index 0000000..6ef26a2 --- /dev/null +++ b/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif diff --git a/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue b/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue new file mode 100644 index 0000000..0d3a139 --- /dev/null +++ b/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue @@ -0,0 +1,541 @@ + + + + + diff --git a/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js b/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js new file mode 100644 index 0000000..c12fd54 --- /dev/null +++ b/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js @@ -0,0 +1,563 @@ +export default { + props: { + localdata: { + type: [Array, Object], + default () { + return [] + } + }, + spaceInfo: { + type: Object, + default () { + return {} + } + }, + collection: { + type: String, + default: '' + }, + action: { + type: String, + default: '' + }, + field: { + type: String, + default: '' + }, + orderby: { + type: String, + default: '' + }, + where: { + type: [String, Object], + default: '' + }, + pageData: { + type: String, + default: 'add' + }, + pageCurrent: { + type: Number, + default: 1 + }, + pageSize: { + type: Number, + default: 20 + }, + getcount: { + type: [Boolean, String], + default: false + }, + getone: { + type: [Boolean, String], + default: false + }, + gettree: { + type: [Boolean, String], + default: false + }, + manual: { + type: Boolean, + default: false + }, + value: { + type: [Array, String, Number], + default () { + return [] + } + }, + modelValue: { + type: [Array, String, Number], + default () { + return [] + } + }, + preload: { + type: Boolean, + default: false + }, + stepSearh: { + type: Boolean, + default: true + }, + selfField: { + type: String, + default: '' + }, + parentField: { + type: String, + default: '' + }, + multiple: { + type: Boolean, + default: false + }, + map: { + type: Object, + default() { + return { + text: "text", + value: "value" + } + } + } + }, + data() { + return { + loading: false, + errorMessage: '', + loadMore: { + contentdown: '', + contentrefresh: '', + contentnomore: '' + }, + dataList: [], + selected: [], + selectedIndex: 0, + page: { + current: this.pageCurrent, + size: this.pageSize, + count: 0 + } + } + }, + computed: { + isLocaldata() { + return !this.collection.length + }, + postField() { + let fields = [this.field]; + if (this.parentField) { + fields.push(`${this.parentField} as parent_value`); + } + return fields.join(','); + }, + dataValue() { + let isModelValue = Array.isArray(this.modelValue) ? (this.modelValue.length > 0) : (this.modelValue !== null || this.modelValue !== undefined) + return isModelValue ? this.modelValue : this.value + }, + hasValue() { + if (typeof this.dataValue === 'number') { + return true + } + return (this.dataValue != null) && (this.dataValue.length > 0) + } + }, + created() { + this.$watch(() => { + var al = []; + ['pageCurrent', + 'pageSize', + 'spaceInfo', + 'value', + 'modelValue', + 'localdata', + 'collection', + 'action', + 'field', + 'orderby', + 'where', + 'getont', + 'getcount', + 'gettree' + ].forEach(key => { + al.push(this[key]) + }); + return al + }, (newValue, oldValue) => { + let needReset = false + for (let i = 2; i < newValue.length; i++) { + if (newValue[i] != oldValue[i]) { + needReset = true + break + } + } + if (newValue[0] != oldValue[0]) { + this.page.current = this.pageCurrent + } + this.page.size = this.pageSize + + this.onPropsChange() + }) + this._treeData = [] + }, + methods: { + onPropsChange() { + this._treeData = [] + }, + getCommand(options = {}) { + /* eslint-disable no-undef */ + let db = uniCloud.database(this.spaceInfo) + + const action = options.action || this.action + if (action) { + db = db.action(action) + } + + const collection = options.collection || this.collection + db = db.collection(collection) + + const where = options.where || this.where + if (!(!where || !Object.keys(where).length)) { + db = db.where(where) + } + + const field = options.field || this.field + if (field) { + db = db.field(field) + } + + const orderby = options.orderby || this.orderby + if (orderby) { + db = db.orderBy(orderby) + } + + const current = options.pageCurrent !== undefined ? options.pageCurrent : this.page.current + const size = options.pageSize !== undefined ? options.pageSize : this.page.size + const getCount = options.getcount !== undefined ? options.getcount : this.getcount + const getTree = options.gettree !== undefined ? options.gettree : this.gettree + + const getOptions = { + getCount, + getTree + } + if (options.getTreePath) { + getOptions.getTreePath = options.getTreePath + } + + db = db.skip(size * (current - 1)).limit(size).get(getOptions) + + return db + }, + getNodeData(callback) { + if (this.loading) { + return + } + this.loading = true + this.getCommand({ + field: this.postField, + where: this._pathWhere() + }).then((res) => { + this.loading = false + this.selected = res.result.data + callback && callback() + }).catch((err) => { + this.loading = false + this.errorMessage = err + }) + }, + getTreePath(callback) { + if (this.loading) { + return + } + this.loading = true + + this.getCommand({ + field: this.postField, + getTreePath: { + startWith: `${this.selfField}=='${this.dataValue}'` + } + }).then((res) => { + this.loading = false + let treePath = [] + this._extractTreePath(res.result.data, treePath) + this.selected = treePath + callback && callback() + }).catch((err) => { + this.loading = false + this.errorMessage = err + }) + }, + loadData() { + if (this.isLocaldata) { + this._processLocalData() + return + } + + if (this.dataValue != null) { + this._loadNodeData((data) => { + this._treeData = data + this._updateBindData() + this._updateSelected() + }) + return + } + + if (this.stepSearh) { + this._loadNodeData((data) => { + this._treeData = data + this._updateBindData() + }) + } else { + this._loadAllData((data) => { + this._treeData = [] + this._extractTree(data, this._treeData, null) + this._updateBindData() + }) + } + }, + _loadAllData(callback) { + if (this.loading) { + return + } + this.loading = true + + this.getCommand({ + field: this.postField, + gettree: true, + startwith: `${this.selfField}=='${this.dataValue}'` + }).then((res) => { + this.loading = false + callback(res.result.data) + this.onDataChange() + }).catch((err) => { + this.loading = false + this.errorMessage = err + }) + }, + _loadNodeData(callback, pw) { + if (this.loading) { + return + } + this.loading = true + + this.getCommand({ + field: this.postField, + where: pw || this._postWhere(), + pageSize: 500 + }).then((res) => { + this.loading = false + callback(res.result.data) + this.onDataChange() + }).catch((err) => { + this.loading = false + this.errorMessage = err + }) + }, + _pathWhere() { + let result = [] + let where_field = this._getParentNameByField(); + if (where_field) { + result.push(`${where_field} == '${this.dataValue}'`) + } + + if (this.where) { + return `(${this.where}) && (${result.join(' || ')})` + } + + return result.join(' || ') + }, + _postWhere() { + let result = [] + let selected = this.selected + let parentField = this.parentField + if (parentField) { + result.push(`${parentField} == null || ${parentField} == ""`) + } + if (selected.length) { + for (var i = 0; i < selected.length - 1; i++) { + result.push(`${parentField} == '${selected[i].value}'`) + } + } + + let where = [] + if (this.where) { + where.push(`(${this.where})`) + } + if (result.length) { + where.push(`(${result.join(' || ')})`) + } + + return where.join(' && ') + }, + _nodeWhere() { + let result = [] + let selected = this.selected + if (selected.length) { + result.push(`${this.parentField} == '${selected[selected.length - 1].value}'`) + } + + if (this.where) { + return `(${this.where}) && (${result.join(' || ')})` + } + + return result.join(' || ') + }, + _getParentNameByField() { + const fields = this.field.split(','); + let where_field = null; + for (let i = 0; i < fields.length; i++) { + const items = fields[i].split('as'); + if (items.length < 2) { + continue; + } + if (items[1].trim() === 'value') { + where_field = items[0].trim(); + break; + } + } + return where_field + }, + _isTreeView() { + return (this.parentField && this.selfField) + }, + _updateSelected() { + var dl = this.dataList + var sl = this.selected + let textField = this.map.text + let valueField = this.map.value + for (var i = 0; i < sl.length; i++) { + var value = sl[i].value + var dl2 = dl[i] + for (var j = 0; j < dl2.length; j++) { + var item2 = dl2[j] + if (item2[valueField] === value) { + sl[i].text = item2[textField] + break + } + } + } + }, + _updateBindData(node) { + const { + dataList, + hasNodes + } = this._filterData(this._treeData, this.selected) + + let isleaf = this._stepSearh === false && !hasNodes + + if (node) { + node.isleaf = isleaf + } + + this.dataList = dataList + this.selectedIndex = dataList.length - 1 + + if (!isleaf && this.selected.length < dataList.length) { + this.selected.push({ + value: null, + text: "请选择" + }) + } + + return { + isleaf, + hasNodes + } + }, + _filterData(data, paths) { + let dataList = [] + let hasNodes = true + + dataList.push(data.filter((item) => { + return (item.parent_value === null || item.parent_value === undefined || item.parent_value === '') + })) + for (let i = 0; i < paths.length; i++) { + var value = paths[i].value + var nodes = data.filter((item) => { + return item.parent_value === value + }) + + if (nodes.length) { + dataList.push(nodes) + } else { + hasNodes = false + } + } + + return { + dataList, + hasNodes + } + }, + _extractTree(nodes, result, parent_value) { + let list = result || [] + let valueField = this.map.value + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + + let child = {} + for (let key in node) { + if (key !== 'children') { + child[key] = node[key] + } + } + if (parent_value !== null && parent_value !== undefined && parent_value !== '') { + child.parent_value = parent_value + } + result.push(child) + + let children = node.children + if (children) { + this._extractTree(children, result, node[valueField]) + } + } + }, + _extractTreePath(nodes, result) { + let list = result || [] + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + + let child = {} + for (let key in node) { + if (key !== 'children') { + child[key] = node[key] + } + } + result.push(child) + + let children = node.children + if (children) { + this._extractTreePath(children, result) + } + } + }, + _findNodePath(key, nodes, path = []) { + let textField = this.map.text + let valueField = this.map.value + for (let i = 0; i < nodes.length; i++) { + let node = nodes[i] + let children = node.children + let text = node[textField] + let value = node[valueField] + + path.push({ + value, + text + }) + + if (value === key) { + return path + } + + if (children) { + const p = this._findNodePath(key, children, path) + if (p.length) { + return p + } + } + + path.pop() + } + return [] + }, + _processLocalData() { + this._treeData = [] + this._extractTree(this.localdata, this._treeData) + + var inputValue = this.dataValue + if (inputValue === undefined) { + return + } + + if (Array.isArray(inputValue)) { + inputValue = inputValue[inputValue.length - 1] + if (typeof inputValue === 'object' && inputValue[this.map.value]) { + inputValue = inputValue[this.map.value] + } + } + + this.selected = this._findNodePath(inputValue, this.localdata) + } + } +} diff --git a/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue b/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue new file mode 100644 index 0000000..e180301 --- /dev/null +++ b/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue @@ -0,0 +1,333 @@ + + + + diff --git a/uni_modules/uni-data-picker/package.json b/uni_modules/uni-data-picker/package.json new file mode 100644 index 0000000..ab4029e --- /dev/null +++ b/uni_modules/uni-data-picker/package.json @@ -0,0 +1,92 @@ +{ + "id": "uni-data-picker", + "displayName": "uni-data-picker 数据驱动的picker选择器", + "version": "1.0.4", + "description": "单列、多列级联选择器,常用于省市区城市选择、公司部门选择、多级分类等场景", + "keywords": [ + "uni-ui", + "uniui", + "picker", + "级联", + "省市区", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-load-more", + "uni-icons", + "uni-scss" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-data-picker/readme.md b/uni_modules/uni-data-picker/readme.md new file mode 100644 index 0000000..6cda224 --- /dev/null +++ b/uni_modules/uni-data-picker/readme.md @@ -0,0 +1,22 @@ +## DataPicker 级联选择 +> **组件名:uni-data-picker** +> 代码块: `uDataPicker` +> 关联组件:`uni-data-pickerview`、`uni-load-more`。 + + +`` 是一个选择类[datacom组件](https://uniapp.dcloud.net.cn/component/datacom)。 + +支持单列、和多列级联选择。列数没有限制,如果屏幕显示不全,顶部tab区域会左右滚动。 + +候选数据支持一次性加载完毕,也支持懒加载,比如示例图中,选择了“北京”后,动态加载北京的区县数据。 + +`` 组件尤其适用于地址选择、分类选择等选择类。 + +`` 支持本地数据、云端静态数据(json),uniCloud云数据库数据。 + +`` 可以通过JQL直连uniCloud云数据库,配套[DB Schema](https://uniapp.dcloud.net.cn/uniCloud/schema),可在schema2code中自动生成前端页面,还支持服务器端校验。 + +在uniCloud数据表中新建表“uni-id-address”和“opendb-city-china”,这2个表的schema自带foreignKey关联。在“uni-id-address”表的表结构页面使用schema2code生成前端页面,会自动生成地址管理的维护页面,自动从“opendb-city-china”表包含的中国所有省市区信息里选择地址。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-data-select/changelog.md b/uni_modules/uni-data-select/changelog.md new file mode 100644 index 0000000..957824e --- /dev/null +++ b/uni_modules/uni-data-select/changelog.md @@ -0,0 +1,4 @@ +## 0.1.1(2022-05-07) +- 新增 记住上次的选项(仅 collection 存在时有效) +## 0.1.0(2022-04-22) +- 初始化 diff --git a/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue b/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue new file mode 100644 index 0000000..152b605 --- /dev/null +++ b/uni_modules/uni-data-select/components/uni-data-select/uni-data-select.vue @@ -0,0 +1,368 @@ + + + + + diff --git a/uni_modules/uni-data-select/package.json b/uni_modules/uni-data-select/package.json new file mode 100644 index 0000000..b3344ff --- /dev/null +++ b/uni_modules/uni-data-select/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-data-select", + "displayName": "uni-data-select 下拉框选择器", + "version": "0.1.1", + "description": "通过数据驱动的下拉框选择器", + "keywords": [ + "uni-ui", + "select", + "uni-data-select", + "下拉框", + "下拉选" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.1" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-load-more"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "u", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-data-select/readme.md b/uni_modules/uni-data-select/readme.md new file mode 100644 index 0000000..8b59e4a --- /dev/null +++ b/uni_modules/uni-data-select/readme.md @@ -0,0 +1,8 @@ +## Badge 数字角标 +> **组件名:uni-data-select** +> 代码块: `uDataSelect` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-select) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/uni_modules/uni-dateformat/changelog.md b/uni_modules/uni-dateformat/changelog.md new file mode 100644 index 0000000..d551d7b --- /dev/null +++ b/uni_modules/uni-dateformat/changelog.md @@ -0,0 +1,10 @@ +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-dateformat](https://uniapp.dcloud.io/component/uniui/uni-dateformat) +## 0.0.5(2021-07-08) +- 调整 默认时间不再是当前时间,而是显示'-'字符 +## 0.0.4(2021-05-12) +- 新增 组件示例地址 +## 0.0.3(2021-02-04) +- 调整为uni_modules目录规范 +- 修复 iOS 平台日期格式化出错的问题 diff --git a/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js b/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js new file mode 100644 index 0000000..e00d559 --- /dev/null +++ b/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js @@ -0,0 +1,200 @@ +// yyyy-MM-dd hh:mm:ss.SSS 所有支持的类型 +function pad(str, length = 2) { + str += '' + while (str.length < length) { + str = '0' + str + } + return str.slice(-length) +} + +const parser = { + yyyy: (dateObj) => { + return pad(dateObj.year, 4) + }, + yy: (dateObj) => { + return pad(dateObj.year) + }, + MM: (dateObj) => { + return pad(dateObj.month) + }, + M: (dateObj) => { + return dateObj.month + }, + dd: (dateObj) => { + return pad(dateObj.day) + }, + d: (dateObj) => { + return dateObj.day + }, + hh: (dateObj) => { + return pad(dateObj.hour) + }, + h: (dateObj) => { + return dateObj.hour + }, + mm: (dateObj) => { + return pad(dateObj.minute) + }, + m: (dateObj) => { + return dateObj.minute + }, + ss: (dateObj) => { + return pad(dateObj.second) + }, + s: (dateObj) => { + return dateObj.second + }, + SSS: (dateObj) => { + return pad(dateObj.millisecond, 3) + }, + S: (dateObj) => { + return dateObj.millisecond + }, +} + +// 这都n年了iOS依然不认识2020-12-12,需要转换为2020/12/12 +function getDate(time) { + if (time instanceof Date) { + return time + } + switch (typeof time) { + case 'string': + { + // 2020-12-12T12:12:12.000Z、2020-12-12T12:12:12.000 + if (time.indexOf('T') > -1) { + return new Date(time) + } + return new Date(time.replace(/-/g, '/')) + } + default: + return new Date(time) + } +} + +export function formatDate(date, format = 'yyyy/MM/dd hh:mm:ss') { + if (!date && date !== 0) { + return '' + } + date = getDate(date) + const dateObj = { + year: date.getFullYear(), + month: date.getMonth() + 1, + day: date.getDate(), + hour: date.getHours(), + minute: date.getMinutes(), + second: date.getSeconds(), + millisecond: date.getMilliseconds() + } + const tokenRegExp = /yyyy|yy|MM|M|dd|d|hh|h|mm|m|ss|s|SSS|SS|S/ + let flag = true + let result = format + while (flag) { + flag = false + result = result.replace(tokenRegExp, function(matched) { + flag = true + return parser[matched](dateObj) + }) + } + return result +} + +export function friendlyDate(time, { + locale = 'zh', + threshold = [60000, 3600000], + format = 'yyyy/MM/dd hh:mm:ss' +}) { + if (time === '-') { + return time + } + if (!time && time !== 0) { + return '' + } + const localeText = { + zh: { + year: '年', + month: '月', + day: '天', + hour: '小时', + minute: '分钟', + second: '秒', + ago: '前', + later: '后', + justNow: '刚刚', + soon: '马上', + template: '{num}{unit}{suffix}' + }, + en: { + year: 'year', + month: 'month', + day: 'day', + hour: 'hour', + minute: 'minute', + second: 'second', + ago: 'ago', + later: 'later', + justNow: 'just now', + soon: 'soon', + template: '{num} {unit} {suffix}' + } + } + const text = localeText[locale] || localeText.zh + let date = getDate(time) + let ms = date.getTime() - Date.now() + let absMs = Math.abs(ms) + if (absMs < threshold[0]) { + return ms < 0 ? text.justNow : text.soon + } + if (absMs >= threshold[1]) { + return formatDate(date, format) + } + let num + let unit + let suffix = text.later + if (ms < 0) { + suffix = text.ago + ms = -ms + } + const seconds = Math.floor((ms) / 1000) + const minutes = Math.floor(seconds / 60) + const hours = Math.floor(minutes / 60) + const days = Math.floor(hours / 24) + const months = Math.floor(days / 30) + const years = Math.floor(months / 12) + switch (true) { + case years > 0: + num = years + unit = text.year + break + case months > 0: + num = months + unit = text.month + break + case days > 0: + num = days + unit = text.day + break + case hours > 0: + num = hours + unit = text.hour + break + case minutes > 0: + num = minutes + unit = text.minute + break + default: + num = seconds + unit = text.second + break + } + + if (locale === 'en') { + if (num === 1) { + num = 'a' + } else { + unit += 's' + } + } + + return text.template.replace(/{\s*num\s*}/g, num + '').replace(/{\s*unit\s*}/g, unit).replace(/{\s*suffix\s*}/g, + suffix) +} diff --git a/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue b/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue new file mode 100644 index 0000000..c5ed030 --- /dev/null +++ b/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/uni_modules/uni-dateformat/package.json b/uni_modules/uni-dateformat/package.json new file mode 100644 index 0000000..786a670 --- /dev/null +++ b/uni_modules/uni-dateformat/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-dateformat", + "displayName": "uni-dateformat 日期格式化", + "version": "1.0.0", + "description": "日期格式化组件,可以将日期格式化为1分钟前、刚刚等形式", + "keywords": [ + "uni-ui", + "uniui", + "日期格式化", + "时间格式化", + "格式化时间", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-dateformat/readme.md b/uni_modules/uni-dateformat/readme.md new file mode 100644 index 0000000..37ddb6e --- /dev/null +++ b/uni_modules/uni-dateformat/readme.md @@ -0,0 +1,11 @@ + + +### DateFormat 日期格式化 +> **组件名:uni-dateformat** +> 代码块: `uDateformat` + + +日期格式化组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-dateformat) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-datetime-picker/changelog.md b/uni_modules/uni-datetime-picker/changelog.md new file mode 100644 index 0000000..9611a30 --- /dev/null +++ b/uni_modules/uni-datetime-picker/changelog.md @@ -0,0 +1,89 @@ +## 2.2.4(2022-03-31) +- 修复 Vue3 下动态赋值,单选类型未响应的 bug +## 2.2.3(2022-03-28) +- 修复 Vue3 下动态赋值未响应的 bug +## 2.2.2(2021-12-10) +- 修复 clear-icon 属性在小程序平台不生效的 bug +## 2.2.1(2021-12-10) +- 修复 日期范围选在小程序平台,必须多点击一次才能取消选中状态的 bug +## 2.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-datetime-picker](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) +## 2.1.5(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 2.1.4(2021-09-10) +- 修复 hide-second 在移动端的 bug +- 修复 单选赋默认值时,赋值日期未高亮的 bug +- 修复 赋默认值时,移动端未正确显示时间的 bug +## 2.1.3(2021-09-09) +- 新增 hide-second 属性,支持只使用时分,隐藏秒 +## 2.1.2(2021-09-03) +- 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 +- 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 +- 优化 调整字号大小,美化日历界面 +- 修复 因国际化导致的 placeholder 失效的 bug +## 2.1.1(2021-08-24) +- 新增 支持国际化 +- 优化 范围选择器在 pc 端过宽的问题 +## 2.1.0(2021-08-09) +- 新增 适配 vue3 +## 2.0.19(2021-08-09) +- 新增 支持作为 uni-forms 子组件相关功能 +- 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug +## 2.0.18(2021-08-05) +- 修复 type 属性动态赋值无效的 bug +- 修复 ‘确认’按钮被 tabbar 遮盖 bug +- 修复 组件未赋值时范围选左、右日历相同的 bug +## 2.0.17(2021-08-04) +- 修复 范围选未正确显示当前值的 bug +- 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug +## 2.0.16(2021-07-21) +- 新增 return-type 属性支持返回 date 日期对象 +## 2.0.15(2021-07-14) +- 修复 单选日期类型,初始赋值后不在当前日历的 bug +- 新增 clearIcon 属性,显示框的清空按钮可配置显示隐藏(仅 pc 有效) +- 优化 移动端移除显示框的清空按钮,无实际用途 +## 2.0.14(2021-07-14) +- 修复 组件赋值为空,界面未更新的 bug +- 修复 start 和 end 不能动态赋值的 bug +- 修复 范围选类型,用户选择后再次选择右侧日历(结束日期)显示不正确的 bug +## 2.0.13(2021-07-08) +- 修复 范围选择不能动态赋值的 bug +## 2.0.12(2021-07-08) +- 修复 范围选择的初始时间在一个月内时,造成无法选择的bug +## 2.0.11(2021-07-08) +- 优化 弹出层在超出视窗边缘定位不准确的问题 +## 2.0.10(2021-07-08) +- 修复 范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的 bug +- 优化 弹出层在超出视窗边缘被遮盖的问题 +## 2.0.9(2021-07-07) +- 新增 maskClick 事件 +- 修复 特殊情况日历 rpx 布局错误的 bug,rpx -> px +- 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] +## 2.0.8(2021-07-07) +- 新增 日期时间显示框支持插槽 +## 2.0.7(2021-07-01) +- 优化 添加 uni-icons 依赖 +## 2.0.6(2021-05-22) +- 修复 图标在小程序上不显示的 bug +- 优化 重命名引用组件,避免潜在组件命名冲突 +## 2.0.5(2021-05-20) +- 优化 代码目录扁平化 +## 2.0.4(2021-05-12) +- 新增 组件示例地址 +## 2.0.3(2021-05-10) +- 修复 ios 下不识别 '-' 日期格式的 bug +- 优化 pc 下弹出层添加边框和阴影 +## 2.0.2(2021-05-08) +- 修复 在 admin 中获取弹出层定位错误的bug +## 2.0.1(2021-05-08) +- 修复 type 属性向下兼容,默认值从 date 变更为 datetime +## 2.0.0(2021-04-30) +- 支持日历形式的日期+时间的范围选择 + > 注意:此版本不向后兼容,不再支持单独时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker) +## 1.0.6(2021-03-18) +- 新增 hide-second 属性,时间支持仅选择时、分 +- 修复 选择跟显示的日期不一样的 bug +- 修复 chang事件触发2次的 bug +- 修复 分、秒 end 范围错误的 bug +- 优化 更好的 nvue 适配 diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue new file mode 100644 index 0000000..1c95c68 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue new file mode 100644 index 0000000..548849d --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue @@ -0,0 +1,898 @@ + + + + + diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json new file mode 100644 index 0000000..75b3754 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json @@ -0,0 +1,19 @@ +{ + "uni-datetime-picker.selectDate": "select date", + "uni-datetime-picker.selectTime": "select time", + "uni-datetime-picker.selectDateTime": "select datetime", + "uni-datetime-picker.startDate": "start date", + "uni-datetime-picker.endDate": "end date", + "uni-datetime-picker.startTime": "start time", + "uni-datetime-picker.endTime": "end time", + "uni-datetime-picker.ok": "ok", + "uni-datetime-picker.clear": "clear", + "uni-datetime-picker.cancel": "cancel", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN" +} diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json new file mode 100644 index 0000000..1a885e4 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json @@ -0,0 +1,19 @@ +{ + "uni-datetime-picker.selectDate": "选择日期", + "uni-datetime-picker.selectTime": "选择时间", + "uni-datetime-picker.selectDateTime": "选择日期时间", + "uni-datetime-picker.startDate": "开始日期", + "uni-datetime-picker.endDate": "结束日期", + "uni-datetime-picker.startTime": "开始时间", + "uni-datetime-picker.endTime": "结束时间", + "uni-datetime-picker.ok": "确定", + "uni-datetime-picker.clear": "清除", + "uni-datetime-picker.cancel": "取消", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json new file mode 100644 index 0000000..de50ff0 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json @@ -0,0 +1,19 @@ +{ + "uni-datetime-picker.selectDate": "選擇日期", + "uni-datetime-picker.selectTime": "選擇時間", + "uni-datetime-picker.selectDateTime": "選擇日期時間", + "uni-datetime-picker.startDate": "開始日期", + "uni-datetime-picker.endDate": "結束日期", + "uni-datetime-picker.startTime": "開始时间", + "uni-datetime-picker.endTime": "結束时间", + "uni-datetime-picker.ok": "確定", + "uni-datetime-picker.clear": "清除", + "uni-datetime-picker.cancel": "取消", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js new file mode 100644 index 0000000..9601aba --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif \ No newline at end of file diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue new file mode 100644 index 0000000..9e799a4 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue @@ -0,0 +1,927 @@ + + + + + diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue new file mode 100644 index 0000000..987bba6 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue @@ -0,0 +1,997 @@ + + + + diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js new file mode 100644 index 0000000..882f006 --- /dev/null +++ b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js @@ -0,0 +1,410 @@ +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range, + // multipleStatus + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + // this.multipleStatus = multipleStatus + this.lastHover = false + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + /** + * 重置开始日期 + */ + resetSatrtDate(startDate) { + // 范围开始 + this.startDate = startDate + + } + + /** + * 重置结束日期 + */ + resetEndDate(endDate) { + // 范围结束 + this.endDate = endDate + } + + /** + * 获取任意时间 + */ + getDate(date, AddDayCount = 0, str = 'day') { + if (!date) { + date = new Date() + } + if (typeof date !== 'object') { + date = date.replace(/-/g, '/') + } + const dd = new Date(date) + switch (str) { + case 'day': + dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 + break + case 'month': + if (dd.getDate() === 31) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 + } + break + case 'year': + dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 + break + } + const y = dd.getFullYear() + const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 + const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 + return { + fullDate: y + '-' + m + '-' + d, + year: y, + month: m, + date: d, + day: dd.getDay() + } + } + + + /** + * 获取上月剩余天数 + */ + _getLastMonthDays(firstDay, full) { + let dateArr = [] + for (let i = firstDay; i > 0; i--) { + const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() + dateArr.push({ + date: beforeDate, + month: full.month - 1, + disable: true + }) + } + return dateArr + } + /** + * 获取本月天数 + */ + _currentMonthDys(dateData, full) { + let dateArr = [] + let fullDate = this.date.fullDate + for (let i = 1; i <= dateData; i++) { + let isinfo = false + let nowDate = full.year + '-' + (full.month < 10 ? + full.month : full.month) + '-' + (i < 10 ? + '0' + i : i) + // 是否今天 + let isDay = fullDate === nowDate + // 获取打点信息 + let info = this.selected && this.selected.find((item) => { + if (this.dateEqual(nowDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + // let dateCompBefore = this.dateCompare(this.startDate, fullDate) + // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) + disableBefore = this.dateCompare(this.startDate, nowDate) + } + + if (this.endDate) { + // let dateCompAfter = this.dateCompare(fullDate, this.endDate) + // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) + disableAfter = this.dateCompare(nowDate, this.endDate) + } + let multiples = this.multipleStatus.data + let checked = false + let multiplesStatus = -1 + if (this.range) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.isLogicBefore(nowDate, this.multipleStatus.before, this.multipleStatus.after), + afterMultiple: this.isLogicAfter(nowDate, this.multipleStatus.before, this.multipleStatus.after), + month: full.month, + disable: !(disableBefore && disableAfter), + isDay, + userChecked: false + } + if (info) { + data.extraInfo = info + } + + dateArr.push(data) + } + return dateArr + } + /** + * 获取下月天数 + */ + _getNextMonthDays(surplus, full) { + let dateArr = [] + for (let i = 1; i < surplus + 1; i++) { + dateArr.push({ + date: i, + month: Number(full.month) + 1, + disable: true + }) + } + return dateArr + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) + return dateInfo + } + + /** + * 比较时间大小 + */ + dateCompare(startDate, endDate) { + // 计算截止时间 + startDate = new Date(startDate.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + endDate = new Date(endDate.replace('-', '/').replace('-', '/')) + if (startDate <= endDate) { + return true + } else { + return false + } + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (before.getTime() - after.getTime() === 0) { + return true + } else { + return false + } + } + + /** + * 比较真实起始日期 + */ + + isLogicBefore(currentDay, before, after) { + let logicBefore = before + if (before && after) { + logicBefore = this.dateCompare(before, after) ? before : after + } + return this.dateEqual(logicBefore, currentDay) + } + + isLogicAfter(currentDay, before, after) { + let logicAfter = after + if (before && after) { + logicAfter = this.dateCompare(before, after) ? after : before + } + return this.dateEqual(logicAfter, currentDay) + } + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDate(new Date(parseInt(k))).fullDate) + } + return arr + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + if (!this.range) return + if (before && after) { + if (!this.lastHover) { + this.lastHover = true + return + } + this.multipleStatus.before = fullDate + this.multipleStatus.after = '' + this.multipleStatus.data = [] + this.multipleStatus.fulldate = '' + this.lastHover = false + } else { + if (!before) { + this.multipleStatus.before = fullDate + this.lastHover = false + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus + .after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus + .before); + } + this.lastHover = true + } + } + this._getWeek(fullDate) + } + + /** + * 鼠标 hover 更新多选状态 + */ + setHoverMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + + if (!this.range) return + if (this.lastHover) return + + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + this._getWeek(fullDate) + } + + /** + * 更新默认值多选状态 + */ + setDefaultMultiple(before, after) { + this.multipleStatus.before = before + this.multipleStatus.after = after + if (before && after) { + if (this.dateCompare(before, after)) { + this.multipleStatus.data = this.geDateAll(before, after); + this._getWeek(after) + } else { + this.multipleStatus.data = this.geDateAll(after, before); + this._getWeek(before) + } + } + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + _getWeek(dateData) { + const { + fullDate, + year, + month, + date, + day + } = this.getDate(dateData) + let firstDay = new Date(year, month - 1, 1).getDay() + let currentDay = new Date(year, month, 0).getDate() + let dates = { + lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 + currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 + nextMonthDays: [], // 下个月开始几天 + weeks: [] + } + let canlender = [] + const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) + dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) + canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) + let weeks = {} + // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 + for (let i = 0; i < canlender.length; i++) { + if (i % 7 === 0) { + weeks[parseInt(i / 7)] = new Array(7) + } + weeks[parseInt(i / 7)][i % 7] = canlender[i] + } + this.canlender = canlender + this.weeks = weeks + } + + //静态方法 + // static init(date) { + // if (!this.instance) { + // this.instance = new Calendar(date); + // } + // return this.instance; + // } +} + + +export default Calendar diff --git a/uni_modules/uni-datetime-picker/package.json b/uni_modules/uni-datetime-picker/package.json new file mode 100644 index 0000000..0e44103 --- /dev/null +++ b/uni_modules/uni-datetime-picker/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-datetime-picker", + "displayName": "uni-datetime-picker 日期选择器", + "version": "2.2.4", + "description": "uni-datetime-picker 日期时间选择器,支持日历,支持范围选择", + "keywords": [ + "uni-datetime-picker", + "uni-ui", + "uniui", + "日期时间选择器", + "日期时间" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-datetime-picker/readme.md b/uni_modules/uni-datetime-picker/readme.md new file mode 100644 index 0000000..162fbef --- /dev/null +++ b/uni_modules/uni-datetime-picker/readme.md @@ -0,0 +1,21 @@ + + +> `重要通知:组件升级更新 2.0.0 后,支持日期+时间范围选择,组件 ui 将使用日历选择日期,ui 变化较大,同时支持 PC 和 移动端。此版本不向后兼容,不再支持单独的时间选择(type=time)及相关的 hide-second 属性(时间选可使用内置组件 picker)。若仍需使用旧版本,可在插件市场下载*非uni_modules版本*,旧版本将不再维护` + +## DatetimePicker 时间选择器 + +> **组件名:uni-datetime-picker** +> 代码块: `uDatetimePicker` + + +该组件的优势是,支持**时间戳**输入和输出(起始时间、终止时间也支持时间戳),可**同时选择**日期和时间。 + +若只是需要单独选择日期和时间,不需要时间戳输入和输出,可使用原生的 picker 组件。 + +**_点击 picker 默认值规则:_** + +- 若设置初始值 value, 会显示在 picker 显示框中 +- 若无初始值 value,则初始值 value 为当前本地时间 Date.now(), 但不会显示在 picker 显示框中 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-drawer/changelog.md b/uni_modules/uni-drawer/changelog.md new file mode 100644 index 0000000..6d2488c --- /dev/null +++ b/uni_modules/uni-drawer/changelog.md @@ -0,0 +1,13 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中个别scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-drawer](https://uniapp.dcloud.io/component/uniui/uni-drawer) +## 1.1.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-drawer/components/uni-drawer/keypress.js b/uni_modules/uni-drawer/components/uni-drawer/keypress.js new file mode 100644 index 0000000..62dda46 --- /dev/null +++ b/uni_modules/uni-drawer/components/uni-drawer/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + // this.$once('hook:beforeDestroy', () => { + // document.removeEventListener('keyup', listener) + // }) + }, + render: () => {} +} +// #endif diff --git a/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue b/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue new file mode 100644 index 0000000..03dd271 --- /dev/null +++ b/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/uni_modules/uni-drawer/package.json b/uni_modules/uni-drawer/package.json new file mode 100644 index 0000000..dd056e4 --- /dev/null +++ b/uni_modules/uni-drawer/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-drawer", + "displayName": "uni-drawer 抽屉", + "version": "1.2.1", + "description": "抽屉式导航,用于展示侧滑菜单,侧滑导航。", + "keywords": [ + "uni-ui", + "uniui", + "drawer", + "抽屉", + "侧滑导航" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-drawer/readme.md b/uni_modules/uni-drawer/readme.md new file mode 100644 index 0000000..dcf6e6b --- /dev/null +++ b/uni_modules/uni-drawer/readme.md @@ -0,0 +1,10 @@ + + +## Drawer 抽屉 +> **组件名:uni-drawer** +> 代码块: `uDrawer` + +抽屉侧滑菜单。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-drawer) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-easyinput/changelog.md b/uni_modules/uni-easyinput/changelog.md new file mode 100644 index 0000000..1cbe623 --- /dev/null +++ b/uni_modules/uni-easyinput/changelog.md @@ -0,0 +1,35 @@ +## 1.0.2(2022-04-12) +- 修复 默认值不生效的bug +## 1.0.1(2022-04-02) +- 修复 value不能为0的bug +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-easyinput](https://uniapp.dcloud.io/component/uniui/uni-easyinput) +## 0.1.4(2021-08-20) +- 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug +## 0.1.3(2021-08-11) +- 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +## 0.1.2(2021-07-30) +- 优化 vue3下事件警告的问题 +## 0.1.1 +- 优化 errorMessage 属性支持 Boolean 类型 +## 0.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.0.16(2021-06-29) +- 修复 confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug +## 0.0.15(2021-06-21) +- 修复 passwordIcon 属性拼写错误的 bug +## 0.0.14(2021-06-18) +- 新增 passwordIcon 属性,当type=password时是否显示小眼睛图标 +- 修复 confirmType 属性不生效的问题 +## 0.0.13(2021-06-04) +- 修复 disabled 状态可清出内容的 bug +## 0.0.12(2021-05-12) +- 新增 组件示例地址 +## 0.0.11(2021-05-07) +- 修复 input-border 属性不生效的问题 +## 0.0.10(2021-04-30) +- 修复 ios 遮挡文字、显示一半的问题 +## 0.0.9(2021-02-05) +- 调整为uni_modules目录规范 +- 优化 兼容 nvue 页面 diff --git a/uni_modules/uni-easyinput/components/uni-easyinput/common.js b/uni_modules/uni-easyinput/components/uni-easyinput/common.js new file mode 100644 index 0000000..5549cc9 --- /dev/null +++ b/uni_modules/uni-easyinput/components/uni-easyinput/common.js @@ -0,0 +1,56 @@ +/** + * @desc 函数防抖 + * @param func 目标函数 + * @param wait 延迟执行毫秒数 + * @param immediate true - 立即执行, false - 延迟执行 + */ +export const debounce = function(func, wait = 1000, immediate = true) { + let timer; + console.log(1); + return function() { + console.log(123); + let context = this, + args = arguments; + if (timer) clearTimeout(timer); + if (immediate) { + let callNow = !timer; + timer = setTimeout(() => { + timer = null; + }, wait); + if (callNow) func.apply(context, args); + } else { + timer = setTimeout(() => { + func.apply(context, args); + }, wait) + } + } +} +/** + * @desc 函数节流 + * @param func 函数 + * @param wait 延迟执行毫秒数 + * @param type 1 使用表时间戳,在时间段开始的时候触发 2 使用表定时器,在时间段结束的时候触发 + */ +export const throttle = (func, wait = 1000, type = 1) => { + let previous = 0; + let timeout; + return function() { + let context = this; + let args = arguments; + if (type === 1) { + let now = Date.now(); + + if (now - previous > wait) { + func.apply(context, args); + previous = now; + } + } else if (type === 2) { + if (!timeout) { + timeout = setTimeout(() => { + timeout = null; + func.apply(context, args) + }, wait) + } + } + } +} diff --git a/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue b/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue new file mode 100644 index 0000000..fc52882 --- /dev/null +++ b/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue @@ -0,0 +1,461 @@ + + + + + diff --git a/uni_modules/uni-easyinput/package.json b/uni_modules/uni-easyinput/package.json new file mode 100644 index 0000000..f1195b1 --- /dev/null +++ b/uni_modules/uni-easyinput/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-easyinput", + "displayName": "uni-easyinput 增强输入框", + "version": "1.0.2", + "description": "Easyinput 组件是对原生input组件的增强", + "keywords": [ + "uni-ui", + "uniui", + "input", + "uni-easyinput", + "输入框" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-easyinput/readme.md b/uni_modules/uni-easyinput/readme.md new file mode 100644 index 0000000..f1faf8f --- /dev/null +++ b/uni_modules/uni-easyinput/readme.md @@ -0,0 +1,11 @@ + + +### Easyinput 增强输入框 +> **组件名:uni-easyinput** +> 代码块: `uEasyinput` + + +easyinput 组件是对原生input组件的增强 ,是专门为配合表单组件[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)而设计的,easyinput 内置了边框,图标等,同时包含 input 所有功能 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-easyinput) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-fab/changelog.md b/uni_modules/uni-fab/changelog.md new file mode 100644 index 0000000..24e26b1 --- /dev/null +++ b/uni_modules/uni-fab/changelog.md @@ -0,0 +1,17 @@ +## 1.2.2(2021-12-29) +- 更新 组件依赖 +## 1.2.1(2021-11-19) +- 修复 阴影颜色不正确的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fab](https://uniapp.dcloud.io/component/uniui/uni-fab) +## 1.1.1(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-02-05) +- 调整为uni_modules目录规范 +- 优化 按钮背景色调整 +- 优化 兼容pc端 diff --git a/uni_modules/uni-fab/components/uni-fab/uni-fab.vue b/uni_modules/uni-fab/components/uni-fab/uni-fab.vue new file mode 100644 index 0000000..6143a05 --- /dev/null +++ b/uni_modules/uni-fab/components/uni-fab/uni-fab.vue @@ -0,0 +1,475 @@ + + + + + diff --git a/uni_modules/uni-fab/package.json b/uni_modules/uni-fab/package.json new file mode 100644 index 0000000..0f27daa --- /dev/null +++ b/uni_modules/uni-fab/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-fab", + "displayName": "uni-fab 悬浮按钮", + "version": "1.2.2", + "description": "悬浮按钮 fab button ,点击可展开一个图标按钮菜单。", + "keywords": [ + "uni-ui", + "uniui", + "按钮", + "悬浮按钮", + "fab" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-fab/readme.md b/uni_modules/uni-fab/readme.md new file mode 100644 index 0000000..9a444e8 --- /dev/null +++ b/uni_modules/uni-fab/readme.md @@ -0,0 +1,9 @@ +## Fab 悬浮按钮 +> **组件名:uni-fab** +> 代码块: `uFab` + + +点击可展开一个图形按钮菜单 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fab) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-fav/changelog.md b/uni_modules/uni-fav/changelog.md new file mode 100644 index 0000000..4b3f8c2 --- /dev/null +++ b/uni_modules/uni-fav/changelog.md @@ -0,0 +1,17 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fav](https://uniapp.dcloud.io/component/uniui/uni-fav) +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.6(2021-05-12) +- 新增 组件示例地址 +## 1.0.5(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.4(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.3(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.2(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/en.json b/uni_modules/uni-fav/components/uni-fav/i18n/en.json new file mode 100644 index 0000000..b288cb0 --- /dev/null +++ b/uni_modules/uni-fav/components/uni-fav/i18n/en.json @@ -0,0 +1,4 @@ +{ + "uni-fav.collect": "collect", + "uni-fav.collected": "collected" +} diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/index.js b/uni_modules/uni-fav/components/uni-fav/i18n/index.js new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/uni_modules/uni-fav/components/uni-fav/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json b/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json new file mode 100644 index 0000000..41ccefb --- /dev/null +++ b/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json @@ -0,0 +1,4 @@ +{ + "uni-fav.collect": "收藏", + "uni-fav.collected": "已收藏" +} diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json b/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json new file mode 100644 index 0000000..41ccefb --- /dev/null +++ b/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json @@ -0,0 +1,4 @@ +{ + "uni-fav.collect": "收藏", + "uni-fav.collected": "已收藏" +} diff --git a/uni_modules/uni-fav/components/uni-fav/uni-fav.vue b/uni_modules/uni-fav/components/uni-fav/uni-fav.vue new file mode 100644 index 0000000..5cb259f --- /dev/null +++ b/uni_modules/uni-fav/components/uni-fav/uni-fav.vue @@ -0,0 +1,156 @@ + + + + + diff --git a/uni_modules/uni-fav/package.json b/uni_modules/uni-fav/package.json new file mode 100644 index 0000000..39e4f33 --- /dev/null +++ b/uni_modules/uni-fav/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-fav", + "displayName": "uni-fav 收藏按钮", + "version": "1.2.0", + "description": " Fav 收藏组件,可自定义颜色、大小。", + "keywords": [ + "fav", + "uni-ui", + "uniui", + "收藏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-fav/readme.md b/uni_modules/uni-fav/readme.md new file mode 100644 index 0000000..4de125d --- /dev/null +++ b/uni_modules/uni-fav/readme.md @@ -0,0 +1,10 @@ + + +## Fav 收藏按钮 +> **组件名:uni-fav** +> 代码块: `uFav` + +用于收藏功能,可点击切换选中、不选中的状态。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-fav) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-file-picker/changelog.md b/uni_modules/uni-file-picker/changelog.md new file mode 100644 index 0000000..840a9e6 --- /dev/null +++ b/uni_modules/uni-file-picker/changelog.md @@ -0,0 +1,61 @@ +## 1.0.1(2021-11-23) +- 修复 参数为对象的情况下,url在某些情况显示错误的bug +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-file-picker](https://uniapp.dcloud.io/component/uniui/uni-file-picker) +## 0.2.16(2021-11-08) +- 修复 传入空对象 ,显示错误的Bug +## 0.2.15(2021-08-30) +- 修复 return-type="object" 时且存在v-model时,无法删除文件的Bug +## 0.2.14(2021-08-23) +- 新增 参数中返回 fileID 字段 +## 0.2.13(2021-08-23) +- 修复 腾讯云传入fileID 不能回显的bug +- 修复 选择图片后,不能放大的问题 +## 0.2.12(2021-08-17) +- 修复 由于 0.2.11 版本引起的不能回显图片的Bug +## 0.2.11(2021-08-16) +- 新增 clearFiles(index) 方法,可以手动删除指定文件 +- 修复 v-model 值设为 null 报错的Bug +## 0.2.10(2021-08-13) +- 修复 return-type="object" 时,无法删除文件的Bug +## 0.2.9(2021-08-03) +- 修复 auto-upload 属性失效的Bug +## 0.2.8(2021-07-31) +- 修复 fileExtname属性不指定值报错的Bug +## 0.2.7(2021-07-31) +- 修复 在某种场景下图片不回显的Bug +## 0.2.6(2021-07-30) +- 修复 return-type为object下,返回值不正确的Bug +## 0.2.5(2021-07-30) +- 修复(重要) H5 平台下如果和uni-forms组件一同使用导致页面卡死的问题 +## 0.2.3(2021-07-28) +- 优化 调整示例代码 +## 0.2.2(2021-07-27) +- 修复 vue3 下赋值错误的Bug +- 优化 h5平台下上传文件导致页面卡死的问题 +## 0.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.1.1(2021-07-02) +- 修复 sourceType 缺少默认值导致 ios 无法选择文件 +## 0.1.0(2021-06-30) +- 优化 解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改 +## 0.0.11(2021-06-30) +- 修复 由 0.0.10 版本引发的 returnType 属性失效的问题 +## 0.0.10(2021-06-29) +- 优化 文件上传后进度条消失时机 +## 0.0.9(2021-06-29) +- 修复 在uni-forms 中,删除文件 ,获取的值不对的Bug +## 0.0.8(2021-06-15) +- 修复 删除文件时无法触发 v-model 的Bug +## 0.0.7(2021-05-12) +- 新增 组件示例地址 +## 0.0.6(2021-04-09) +- 修复 选择的文件非 file-extname 字段指定的扩展名报错的Bug +## 0.0.5(2021-04-09) +- 优化 更新组件示例 +## 0.0.4(2021-04-09) +- 优化 file-extname 字段支持字符串写法,多个扩展名需要用逗号分隔 +## 0.0.3(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 微信小程序不指定 fileExtname 属性选择失败的Bug diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js b/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js new file mode 100644 index 0000000..9c4af20 --- /dev/null +++ b/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js @@ -0,0 +1,224 @@ +'use strict'; + +const ERR_MSG_OK = 'chooseAndUploadFile:ok'; +const ERR_MSG_FAIL = 'chooseAndUploadFile:fail'; + +function chooseImage(opts) { + const { + count, + sizeType = ['original', 'compressed'], + sourceType = ['album', 'camera'], + extension + } = opts + return new Promise((resolve, reject) => { + uni.chooseImage({ + count, + sizeType, + sourceType, + extension, + success(res) { + resolve(normalizeChooseAndUploadFileRes(res, 'image')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function chooseVideo(opts) { + const { + camera, + compressed, + maxDuration, + sourceType = ['album', 'camera'], + extension + } = opts; + return new Promise((resolve, reject) => { + uni.chooseVideo({ + camera, + compressed, + maxDuration, + sourceType, + extension, + success(res) { + const { + tempFilePath, + duration, + size, + height, + width + } = res; + resolve(normalizeChooseAndUploadFileRes({ + errMsg: 'chooseVideo:ok', + tempFilePaths: [tempFilePath], + tempFiles: [ + { + name: (res.tempFile && res.tempFile.name) || '', + path: tempFilePath, + size, + type: (res.tempFile && res.tempFile.type) || '', + width, + height, + duration, + fileType: 'video', + cloudPath: '', + }, ], + }, 'video')); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function chooseAll(opts) { + const { + count, + extension + } = opts; + return new Promise((resolve, reject) => { + let chooseFile = uni.chooseFile; + if (typeof wx !== 'undefined' && + typeof wx.chooseMessageFile === 'function') { + chooseFile = wx.chooseMessageFile; + } + if (typeof chooseFile !== 'function') { + return reject({ + errMsg: ERR_MSG_FAIL + ' 请指定 type 类型,该平台仅支持选择 image 或 video。', + }); + } + chooseFile({ + type: 'all', + count, + extension, + success(res) { + resolve(normalizeChooseAndUploadFileRes(res)); + }, + fail(res) { + reject({ + errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL), + }); + }, + }); + }); +} + +function normalizeChooseAndUploadFileRes(res, fileType) { + res.tempFiles.forEach((item, index) => { + if (!item.name) { + item.name = item.path.substring(item.path.lastIndexOf('/') + 1); + } + if (fileType) { + item.fileType = fileType; + } + item.cloudPath = + Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.')); + }); + if (!res.tempFilePaths) { + res.tempFilePaths = res.tempFiles.map((file) => file.path); + } + return res; +} + +function uploadCloudFiles(files, max = 5, onUploadProgress) { + files = JSON.parse(JSON.stringify(files)) + const len = files.length + let count = 0 + let self = this + return new Promise(resolve => { + while (count < max) { + next() + } + + function next() { + let cur = count++ + if (cur >= len) { + !files.find(item => !item.url && !item.errMsg) && resolve(files) + return + } + const fileItem = files[cur] + const index = self.files.findIndex(v => v.uuid === fileItem.uuid) + fileItem.url = '' + delete fileItem.errMsg + + uniCloud + .uploadFile({ + filePath: fileItem.path, + cloudPath: fileItem.cloudPath, + fileType: fileItem.fileType, + onUploadProgress: res => { + res.index = index + onUploadProgress && onUploadProgress(res) + } + }) + .then(res => { + fileItem.url = res.fileID + fileItem.index = index + if (cur < len) { + next() + } + }) + .catch(res => { + fileItem.errMsg = res.errMsg || res.message + fileItem.index = index + if (cur < len) { + next() + } + }) + } + }) +} + + + + + +function uploadFiles(choosePromise, { + onChooseFile, + onUploadProgress +}) { + return choosePromise + .then((res) => { + if (onChooseFile) { + const customChooseRes = onChooseFile(res); + if (typeof customChooseRes !== 'undefined') { + return Promise.resolve(customChooseRes).then((chooseRes) => typeof chooseRes === 'undefined' ? + res : chooseRes); + } + } + return res; + }) + .then((res) => { + if (res === false) { + return { + errMsg: ERR_MSG_OK, + tempFilePaths: [], + tempFiles: [], + }; + } + return res + }) +} + +function chooseAndUploadFile(opts = { + type: 'all' +}) { + if (opts.type === 'image') { + return uploadFiles(chooseImage(opts), opts); + } + else if (opts.type === 'video') { + return uploadFiles(chooseVideo(opts), opts); + } + return uploadFiles(chooseAll(opts), opts); +} + +export { + chooseAndUploadFile, + uploadCloudFiles +}; diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue b/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue new file mode 100644 index 0000000..b667cf3 --- /dev/null +++ b/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue @@ -0,0 +1,651 @@ + + + + + diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue b/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue new file mode 100644 index 0000000..eb1840b --- /dev/null +++ b/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue @@ -0,0 +1,325 @@ + + + + + diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue b/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue new file mode 100644 index 0000000..51ace0b --- /dev/null +++ b/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue @@ -0,0 +1,292 @@ + + + + + diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/utils.js b/uni_modules/uni-file-picker/components/uni-file-picker/utils.js new file mode 100644 index 0000000..60aaa3e --- /dev/null +++ b/uni_modules/uni-file-picker/components/uni-file-picker/utils.js @@ -0,0 +1,109 @@ +/** + * 获取文件名和后缀 + * @param {String} name + */ +export const get_file_ext = (name) => { + const last_len = name.lastIndexOf('.') + const len = name.length + return { + name: name.substring(0, last_len), + ext: name.substring(last_len + 1, len) + } +} + +/** + * 获取扩展名 + * @param {Array} fileExtname + */ +export const get_extname = (fileExtname) => { + if (!Array.isArray(fileExtname)) { + let extname = fileExtname.replace(/(\[|\])/g, '') + return extname.split(',') + } else { + return fileExtname + } + return [] +} + +/** + * 获取文件和检测是否可选 + */ +export const get_files_and_is_max = (res, _extname) => { + let filePaths = [] + let files = [] + if(!_extname || _extname.length === 0){ + return { + filePaths, + files + } + } + res.tempFiles.forEach(v => { + let fileFullName = get_file_ext(v.name) + const extname = fileFullName.ext.toLowerCase() + if (_extname.indexOf(extname) !== -1) { + files.push(v) + filePaths.push(v.path) + } + }) + if (files.length !== res.tempFiles.length) { + uni.showToast({ + title: `当前选择了${res.tempFiles.length}个文件 ,${res.tempFiles.length - files.length} 个文件格式不正确`, + icon: 'none', + duration: 5000 + }) + } + + return { + filePaths, + files + } +} + + +/** + * 获取图片信息 + * @param {Object} filepath + */ +export const get_file_info = (filepath) => { + return new Promise((resolve, reject) => { + uni.getImageInfo({ + src: filepath, + success(res) { + resolve(res) + }, + fail(err) { + reject(err) + } + }) + }) +} +/** + * 获取封装数据 + */ +export const get_file_data = async (files, type = 'image') => { + // 最终需要上传数据库的数据 + let fileFullName = get_file_ext(files.name) + const extname = fileFullName.ext.toLowerCase() + let filedata = { + name: files.name, + uuid: files.uuid, + extname: extname || '', + cloudPath: files.cloudPath, + fileType: files.fileType, + url: files.path || files.path, + size: files.size, //单位是字节 + image: {}, + path: files.path, + video: {} + } + if (type === 'image') { + const imageinfo = await get_file_info(files.path) + delete filedata.video + filedata.image.width = imageinfo.width + filedata.image.height = imageinfo.height + filedata.image.location = imageinfo.path + } else { + delete filedata.image + } + return filedata +} diff --git a/uni_modules/uni-file-picker/package.json b/uni_modules/uni-file-picker/package.json new file mode 100644 index 0000000..d659bb5 --- /dev/null +++ b/uni_modules/uni-file-picker/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-file-picker", + "displayName": "uni-file-picker 文件选择上传", + "version": "1.0.1", + "description": "文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间", + "keywords": [ + "uni-ui", + "uniui", + "图片上传", + "文件上传" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-file-picker/readme.md b/uni_modules/uni-file-picker/readme.md new file mode 100644 index 0000000..c8399a5 --- /dev/null +++ b/uni_modules/uni-file-picker/readme.md @@ -0,0 +1,11 @@ + +## FilePicker 文件选择上传 + +> **组件名:uni-file-picker** +> 代码块: `uFilePicker` + + +文件选择上传组件,可以选择图片、视频等任意文件并上传到当前绑定的服务空间 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-file-picker) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-forms/changelog.md b/uni_modules/uni-forms/changelog.md new file mode 100644 index 0000000..26e120b --- /dev/null +++ b/uni_modules/uni-forms/changelog.md @@ -0,0 +1,60 @@ +## 1.3.2(2021-12-09) +- +## 1.3.1(2021-11-19) +- 修复 label 插槽不生效的bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-forms](https://uniapp.dcloud.io/component/uniui/uni-forms) +## 1.2.7(2021-08-13) +- 修复 没有添加校验规则的字段依然报错的Bug +## 1.2.6(2021-08-11) +- 修复 重置表单错误信息无法清除的问题 +## 1.2.5(2021-08-11) +- 优化 组件文档 +## 1.2.4(2021-08-11) +- 修复 表单验证只生效一次的问题 +## 1.2.3(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.2(2021-07-26) +- 修复 vue2 下条件编译导致destroyed生命周期失效的Bug +- 修复 1.2.1 引起的示例在小程序平台报错的Bug +## 1.2.1(2021-07-22) +- 修复 动态校验表单,默认值为空的情况下校验失效的Bug +- 修复 不指定name属性时,运行报错的Bug +- 优化 label默认宽度从65调整至70,使required为true且四字时不换行 +- 优化 组件示例,新增动态校验示例代码 +- 优化 组件文档,使用方式更清晰 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.2(2021-06-25) +- 修复 pattern 属性在微信小程序平台无效的问题 +## 1.1.1(2021-06-22) +- 修复 validate-trigger属性为submit且err-show-type属性为toast时不能弹出的Bug +## 1.1.0(2021-06-22) +- 修复 只写setRules方法而导致校验不生效的Bug +- 修复 由上个办法引发的错误提示文字错位的Bug +## 1.0.48(2021-06-21) +- 修复 不设置 label 属性 ,无法设置label插槽的问题 +## 1.0.47(2021-06-21) +- 修复 不设置label属性,label-width属性不生效的bug +- 修复 setRules 方法与rules属性冲突的问题 +## 1.0.46(2021-06-04) +- 修复 动态删减数据导致报错的问题 +## 1.0.45(2021-06-04) +- 新增 modelValue 属性 ,value 即将废弃 +## 1.0.44(2021-06-02) +- 新增 uni-forms-item 可以设置单独的 rules +- 新增 validate 事件增加 keepitem 参数,可以选择那些字段不过滤 +- 优化 submit 事件重命名为 validate +## 1.0.43(2021-05-12) +- 新增 组件示例地址 +## 1.0.42(2021-04-30) +- 修复 自定义检验器失效的问题 +## 1.0.41(2021-03-05) +- 更新 校验器 +- 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug +## 1.0.40(2021-03-04) +- 修复 动态显示uni-forms-item的情况下,submit 方法获取值错误的Bug +## 1.0.39(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 校验器传入 int 等类型 ,返回String类型的Bug diff --git a/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue b/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue new file mode 100644 index 0000000..679b12f --- /dev/null +++ b/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue @@ -0,0 +1,509 @@ + + + + + diff --git a/uni_modules/uni-forms/components/uni-forms/uni-forms.vue b/uni_modules/uni-forms/components/uni-forms/uni-forms.vue new file mode 100644 index 0000000..dff823b --- /dev/null +++ b/uni_modules/uni-forms/components/uni-forms/uni-forms.vue @@ -0,0 +1,472 @@ + + + + + diff --git a/uni_modules/uni-forms/components/uni-forms/validate.js b/uni_modules/uni-forms/components/uni-forms/validate.js new file mode 100644 index 0000000..c29ef7f --- /dev/null +++ b/uni_modules/uni-forms/components/uni-forms/validate.js @@ -0,0 +1,486 @@ +var pattern = { + email: /^\S+?@\S+?\.\S+?$/, + idcard: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, + url: new RegExp( + "^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", + 'i') +}; + +const FORMAT_MAPPING = { + "int": 'integer', + "bool": 'boolean', + "double": 'number', + "long": 'number', + "password": 'string' + // "fileurls": 'array' +} + +function formatMessage(args, resources = '') { + var defaultMessage = ['label'] + defaultMessage.forEach((item) => { + if (args[item] === undefined) { + args[item] = '' + } + }) + + let str = resources + for (let key in args) { + let reg = new RegExp('{' + key + '}') + str = str.replace(reg, args[key]) + } + return str +} + +function isEmptyValue(value, type) { + if (value === undefined || value === null) { + return true; + } + + if (typeof value === 'string' && !value) { + return true; + } + + if (Array.isArray(value) && !value.length) { + return true; + } + + if (type === 'object' && !Object.keys(value).length) { + return true; + } + + return false; +} + +const types = { + integer(value) { + return types.number(value) && parseInt(value, 10) === value; + }, + string(value) { + return typeof value === 'string'; + }, + number(value) { + if (isNaN(value)) { + return false; + } + return typeof value === 'number'; + }, + "boolean": function(value) { + return typeof value === 'boolean'; + }, + "float": function(value) { + return types.number(value) && !types.integer(value); + }, + array(value) { + return Array.isArray(value); + }, + object(value) { + return typeof value === 'object' && !types.array(value); + }, + date(value) { + return value instanceof Date; + }, + timestamp(value) { + if (!this.integer(value) || Math.abs(value).toString().length > 16) { + return false + } + return true; + }, + file(value) { + return typeof value.url === 'string'; + }, + email(value) { + return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; + }, + url(value) { + return typeof value === 'string' && !!value.match(pattern.url); + }, + pattern(reg, value) { + try { + return new RegExp(reg).test(value); + } catch (e) { + return false; + } + }, + method(value) { + return typeof value === 'function'; + }, + idcard(value) { + return typeof value === 'string' && !!value.match(pattern.idcard); + }, + 'url-https'(value) { + return this.url(value) && value.startsWith('https://'); + }, + 'url-scheme'(value) { + return value.startsWith('://'); + }, + 'url-web'(value) { + return false; + } +} + +class RuleValidator { + + constructor(message) { + this._message = message + } + + async validateRule(fieldKey, fieldValue, value, data, allData) { + var result = null + + let rules = fieldValue.rules + + let hasRequired = rules.findIndex((item) => { + return item.required + }) + if (hasRequired < 0) { + if (value === null || value === undefined) { + return result + } + if (typeof value === 'string' && !value.length) { + return result + } + } + + var message = this._message + + if (rules === undefined) { + return message['default'] + } + + for (var i = 0; i < rules.length; i++) { + let rule = rules[i] + let vt = this._getValidateType(rule) + + Object.assign(rule, { + label: fieldValue.label || `["${fieldKey}"]` + }) + + if (RuleValidatorHelper[vt]) { + result = RuleValidatorHelper[vt](rule, value, message) + if (result != null) { + break + } + } + + if (rule.validateExpr) { + let now = Date.now() + let resultExpr = rule.validateExpr(value, allData, now) + if (resultExpr === false) { + result = this._getMessage(rule, rule.errorMessage || this._message['default']) + break + } + } + + if (rule.validateFunction) { + result = await this.validateFunction(rule, value, data, allData, vt) + if (result !== null) { + break + } + } + } + + if (result !== null) { + result = message.TAG + result + } + + return result + } + + async validateFunction(rule, value, data, allData, vt) { + let result = null + try { + let callbackMessage = null + const res = await rule.validateFunction(rule, value, allData || data, (message) => { + callbackMessage = message + }) + if (callbackMessage || (typeof res === 'string' && res) || res === false) { + result = this._getMessage(rule, callbackMessage || res, vt) + } + } catch (e) { + result = this._getMessage(rule, e.message, vt) + } + return result + } + + _getMessage(rule, message, vt) { + return formatMessage(rule, message || rule.errorMessage || this._message[vt] || message['default']) + } + + _getValidateType(rule) { + var result = '' + if (rule.required) { + result = 'required' + } else if (rule.format) { + result = 'format' + } else if (rule.arrayType) { + result = 'arrayTypeFormat' + } else if (rule.range) { + result = 'range' + } else if (rule.maximum !== undefined || rule.minimum !== undefined) { + result = 'rangeNumber' + } else if (rule.maxLength !== undefined || rule.minLength !== undefined) { + result = 'rangeLength' + } else if (rule.pattern) { + result = 'pattern' + } else if (rule.validateFunction) { + result = 'validateFunction' + } + return result + } +} + +const RuleValidatorHelper = { + required(rule, value, message) { + if (rule.required && isEmptyValue(value, rule.format || typeof value)) { + return formatMessage(rule, rule.errorMessage || message.required); + } + + return null + }, + + range(rule, value, message) { + const { + range, + errorMessage + } = rule; + + let list = new Array(range.length); + for (let i = 0; i < range.length; i++) { + const item = range[i]; + if (types.object(item) && item.value !== undefined) { + list[i] = item.value; + } else { + list[i] = item; + } + } + + let result = false + if (Array.isArray(value)) { + result = (new Set(value.concat(list)).size === list.length); + } else { + if (list.indexOf(value) > -1) { + result = true; + } + } + + if (!result) { + return formatMessage(rule, errorMessage || message['enum']); + } + + return null + }, + + rangeNumber(rule, value, message) { + if (!types.number(value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + let { + minimum, + maximum, + exclusiveMinimum, + exclusiveMaximum + } = rule; + let min = exclusiveMinimum ? value <= minimum : value < minimum; + let max = exclusiveMaximum ? value >= maximum : value > maximum; + + if (minimum !== undefined && min) { + return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMinimum ? + 'exclusiveMinimum' : 'minimum' + ]) + } else if (maximum !== undefined && max) { + return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMaximum ? + 'exclusiveMaximum' : 'maximum' + ]) + } else if (minimum !== undefined && maximum !== undefined && (min || max)) { + return formatMessage(rule, rule.errorMessage || message['number'].range) + } + + return null + }, + + rangeLength(rule, value, message) { + if (!types.string(value) && !types.array(value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + let min = rule.minLength; + let max = rule.maxLength; + let val = value.length; + + if (min !== undefined && val < min) { + return formatMessage(rule, rule.errorMessage || message['length'].minLength) + } else if (max !== undefined && val > max) { + return formatMessage(rule, rule.errorMessage || message['length'].maxLength) + } else if (min !== undefined && max !== undefined && (val < min || val > max)) { + return formatMessage(rule, rule.errorMessage || message['length'].range) + } + + return null + }, + + pattern(rule, value, message) { + if (!types['pattern'](rule.pattern, value)) { + return formatMessage(rule, rule.errorMessage || message.pattern.mismatch); + } + + return null + }, + + format(rule, value, message) { + var customTypes = Object.keys(types); + var format = FORMAT_MAPPING[rule.format] ? FORMAT_MAPPING[rule.format] : (rule.format || rule.arrayType); + + if (customTypes.indexOf(format) > -1) { + if (!types[format](value)) { + return formatMessage(rule, rule.errorMessage || message.typeError); + } + } + + return null + }, + + arrayTypeFormat(rule, value, message) { + if (!Array.isArray(value)) { + return formatMessage(rule, rule.errorMessage || message.typeError); + } + + for (let i = 0; i < value.length; i++) { + const element = value[i]; + let formatResult = this.format(rule, element, message) + if (formatResult !== null) { + return formatResult + } + } + + return null + } +} + +class SchemaValidator extends RuleValidator { + + constructor(schema, options) { + super(SchemaValidator.message); + + this._schema = schema + this._options = options || null + } + + updateSchema(schema) { + this._schema = schema + } + + async validate(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidate(data, false, allData) + } + return result.length ? result[0] : null + } + + async validateAll(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidate(data, true, allData) + } + return result + } + + async validateUpdate(data, allData) { + let result = this._checkFieldInSchema(data) + if (!result) { + result = await this.invokeValidateUpdate(data, false, allData) + } + return result.length ? result[0] : null + } + + async invokeValidate(data, all, allData) { + let result = [] + let schema = this._schema + for (let key in schema) { + let value = schema[key] + let errorMessage = await this.validateRule(key, value, data[key], data, allData) + if (errorMessage != null) { + result.push({ + key, + errorMessage + }) + if (!all) break + } + } + return result + } + + async invokeValidateUpdate(data, all, allData) { + let result = [] + for (let key in data) { + let errorMessage = await this.validateRule(key, this._schema[key], data[key], data, allData) + if (errorMessage != null) { + result.push({ + key, + errorMessage + }) + if (!all) break + } + } + return result + } + + _checkFieldInSchema(data) { + var keys = Object.keys(data) + var keys2 = Object.keys(this._schema) + if (new Set(keys.concat(keys2)).size === keys2.length) { + return '' + } + + var noExistFields = keys.filter((key) => { + return keys2.indexOf(key) < 0; + }) + var errorMessage = formatMessage({ + field: JSON.stringify(noExistFields) + }, SchemaValidator.message.TAG + SchemaValidator.message['defaultInvalid']) + return [{ + key: 'invalid', + errorMessage + }] + } +} + +function Message() { + return { + TAG: "", + default: '验证错误', + defaultInvalid: '提交的字段{field}在数据库中并不存在', + validateFunction: '验证无效', + required: '{label}必填', + 'enum': '{label}超出范围', + timestamp: '{label}格式无效', + whitespace: '{label}不能为空', + typeError: '{label}类型无效', + date: { + format: '{label}日期{value}格式无效', + parse: '{label}日期无法解析,{value}无效', + invalid: '{label}日期{value}无效' + }, + length: { + minLength: '{label}长度不能少于{minLength}', + maxLength: '{label}长度不能超过{maxLength}', + range: '{label}必须介于{minLength}和{maxLength}之间' + }, + number: { + minimum: '{label}不能小于{minimum}', + maximum: '{label}不能大于{maximum}', + exclusiveMinimum: '{label}不能小于等于{minimum}', + exclusiveMaximum: '{label}不能大于等于{maximum}', + range: '{label}必须介于{minimum}and{maximum}之间' + }, + pattern: { + mismatch: '{label}格式不匹配' + } + }; +} + + +SchemaValidator.message = new Message(); + +export default SchemaValidator diff --git a/uni_modules/uni-forms/package.json b/uni_modules/uni-forms/package.json new file mode 100644 index 0000000..dfa7af4 --- /dev/null +++ b/uni_modules/uni-forms/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-forms", + "displayName": "uni-forms 表单", + "version": "1.3.2", + "description": "由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据", + "keywords": [ + "uni-ui", + "表单", + "校验", + "表单校验", + "表单验证" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-forms/readme.md b/uni_modules/uni-forms/readme.md new file mode 100644 index 0000000..63d5a04 --- /dev/null +++ b/uni_modules/uni-forms/readme.md @@ -0,0 +1,23 @@ + + +## Forms 表单 + +> **组件名:uni-forms** +> 代码块: `uForms`、`uni-forms-item` +> 关联组件:`uni-forms-item`、`uni-easyinput`、`uni-data-checkbox`、`uni-group`。 + + +uni-app的内置组件已经有了 `

    `组件,用于提交表单内容。 + +然而几乎每个表单都需要做表单验证,为了方便做表单验证,减少重复开发,`uni ui` 又基于 ``组件封装了 ``组件,内置了表单验证功能。 + +`` 提供了 `rules`属性来描述校验规则、``子组件来包裹具体的表单项,以及给原生或三方组件提供了 `binddata()` 来设置表单值。 + +每个要校验的表单项,不管input还是checkbox,都必须放在``组件中,且一个``组件只能放置一个表单项。 + +``组件内部预留了显示error message的区域,默认是在表单项的底部。 + +另外,``组件下面的各个表单项,可以通过``包裹为不同的分组。同一``下的不同表单项目将聚拢在一起,同其他group保持垂直间距。``仅影响视觉效果。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-forms) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-goods-nav/changelog.md b/uni_modules/uni-goods-nav/changelog.md new file mode 100644 index 0000000..d970649 --- /dev/null +++ b/uni_modules/uni-goods-nav/changelog.md @@ -0,0 +1,16 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-goods-nav](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json new file mode 100644 index 0000000..94f1868 --- /dev/null +++ b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json @@ -0,0 +1,6 @@ +{ + "uni-goods-nav.options.shop": "shop", + "uni-goods-nav.options.cart": "cart", + "uni-goods-nav.buttonGroup.addToCart": "add to cart", + "uni-goods-nav.buttonGroup.buyNow": "buy now" +} diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js new file mode 100644 index 0000000..d2afd08 --- /dev/null +++ b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json new file mode 100644 index 0000000..84243b0 --- /dev/null +++ b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json @@ -0,0 +1,6 @@ +{ + "uni-goods-nav.options.shop": "店铺", + "uni-goods-nav.options.cart": "购物车", + "uni-goods-nav.buttonGroup.addToCart": "加入购物车", + "uni-goods-nav.buttonGroup.buyNow": "立即购买" +} diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json new file mode 100644 index 0000000..bfd405e --- /dev/null +++ b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json @@ -0,0 +1,6 @@ +{ + "uni-goods-nav.options.shop": "店鋪", + "uni-goods-nav.options.cart": "購物車", + "uni-goods-nav.buttonGroup.addToCart": "加入購物車", + "uni-goods-nav.buttonGroup.buyNow": "立即購買" +} diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue b/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue new file mode 100644 index 0000000..24c7eca --- /dev/null +++ b/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/uni_modules/uni-goods-nav/package.json b/uni_modules/uni-goods-nav/package.json new file mode 100644 index 0000000..99cd567 --- /dev/null +++ b/uni_modules/uni-goods-nav/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-goods-nav", + "displayName": "uni-goods-nav 商品导航", + "version": "1.2.0", + "description": "商品导航组件主要用于电商类应用底部导航,可自定义加入购物车,购买等操作", + "keywords": [ + "uni-ui", + "uniui", + "商品导航" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-goods-nav/readme.md b/uni_modules/uni-goods-nav/readme.md new file mode 100644 index 0000000..07df93f --- /dev/null +++ b/uni_modules/uni-goods-nav/readme.md @@ -0,0 +1,10 @@ + + +## GoodsNav 商品导航 +> **组件名:uni-goods-nav** +> 代码块: `uGoodsNav` + +商品加入购物车,立即购买等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-goods-nav) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-grid/changelog.md b/uni_modules/uni-grid/changelog.md new file mode 100644 index 0000000..d301166 --- /dev/null +++ b/uni_modules/uni-grid/changelog.md @@ -0,0 +1,13 @@ +## 1.4.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-grid](https://uniapp.dcloud.io/component/uniui/uni-grid) +## 1.3.2(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.3.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.3.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.2.4(2021-05-12) +- 新增 组件示例地址 +## 1.2.3(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue b/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue new file mode 100644 index 0000000..de66c45 --- /dev/null +++ b/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/uni_modules/uni-grid/components/uni-grid/uni-grid.vue b/uni_modules/uni-grid/components/uni-grid/uni-grid.vue new file mode 100644 index 0000000..cd49be0 --- /dev/null +++ b/uni_modules/uni-grid/components/uni-grid/uni-grid.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/uni_modules/uni-grid/package.json b/uni_modules/uni-grid/package.json new file mode 100644 index 0000000..ccb2c91 --- /dev/null +++ b/uni_modules/uni-grid/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-grid", + "displayName": "uni-grid 宫格", + "version": "1.4.0", + "description": "Grid 宫格组件,提供移动端常见的宫格布局,如九宫格。", + "keywords": [ + "uni-ui", + "uniui", + "九宫格", + "表格" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-grid/readme.md b/uni_modules/uni-grid/readme.md new file mode 100644 index 0000000..0aa44cc --- /dev/null +++ b/uni_modules/uni-grid/readme.md @@ -0,0 +1,11 @@ + + +## Grid 宫格 +> **组件名:uni-grid** +> 代码块: `uGrid` + + +宫格组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-grid) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-group/changelog.md b/uni_modules/uni-group/changelog.md new file mode 100644 index 0000000..5bb3559 --- /dev/null +++ b/uni_modules/uni-group/changelog.md @@ -0,0 +1,14 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-group](https://uniapp.dcloud.io/component/uniui/uni-group) +## 1.1.7(2021-11-08) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- 优化 组件文档 +## 1.0.3(2021-05-12) +- 新增 组件示例地址 +## 1.0.2(2021-02-05) +- 调整为uni_modules目录规范 +- 优化 兼容 nvue 页面 diff --git a/uni_modules/uni-group/components/uni-group/uni-group.vue b/uni_modules/uni-group/components/uni-group/uni-group.vue new file mode 100644 index 0000000..fbbedbf --- /dev/null +++ b/uni_modules/uni-group/components/uni-group/uni-group.vue @@ -0,0 +1,130 @@ + + + + diff --git a/uni_modules/uni-group/package.json b/uni_modules/uni-group/package.json new file mode 100644 index 0000000..532dd15 --- /dev/null +++ b/uni_modules/uni-group/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-group", + "displayName": "uni-group 分组", + "version": "1.2.1", + "description": "分组组件可用于将组件用于分组,添加间隔,以产生明显的区块", + "keywords": [ + "uni-ui", + "uniui", + "group", + "分组", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-group/readme.md b/uni_modules/uni-group/readme.md new file mode 100644 index 0000000..bae67f4 --- /dev/null +++ b/uni_modules/uni-group/readme.md @@ -0,0 +1,9 @@ + +## Group 分组 +> **组件名:uni-group** +> 代码块: `uGroup` + +分组组件可用于将组件分组,添加间隔,以产生明显的区块。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-group) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-icons/changelog.md b/uni_modules/uni-icons/changelog.md new file mode 100644 index 0000000..6449885 --- /dev/null +++ b/uni_modules/uni-icons/changelog.md @@ -0,0 +1,22 @@ +## 1.3.5(2022-01-24) +- 优化 size 属性可以传入不带单位的字符串数值 +## 1.3.4(2022-01-24) +- 优化 size 支持其他单位 +## 1.3.3(2022-01-17) +- 修复 nvue 有些图标不显示的bug,兼容老版本图标 +## 1.3.2(2021-12-01) +- 优化 示例可复制图标名称 +## 1.3.1(2021-11-23) +- 优化 兼容旧组件 type 值 +## 1.3.0(2021-11-19) +- 新增 更多图标 +- 优化 自定义图标使用方式 +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons) +## 1.1.7(2021-11-08) +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.5(2021-05-12) +- 新增 组件示例地址 +## 1.1.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-icons/components/uni-icons/icons.js b/uni_modules/uni-icons/components/uni-icons/icons.js new file mode 100644 index 0000000..7889936 --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/icons.js @@ -0,0 +1,1169 @@ +export default { + "id": "2852637", + "name": "uniui图标库", + "font_family": "uniicons", + "css_prefix_text": "uniui-", + "description": "", + "glyphs": [ + { + "icon_id": "25027049", + "name": "yanse", + "font_class": "color", + "unicode": "e6cf", + "unicode_decimal": 59087 + }, + { + "icon_id": "25027048", + "name": "wallet", + "font_class": "wallet", + "unicode": "e6b1", + "unicode_decimal": 59057 + }, + { + "icon_id": "25015720", + "name": "settings-filled", + "font_class": "settings-filled", + "unicode": "e6ce", + "unicode_decimal": 59086 + }, + { + "icon_id": "25015434", + "name": "shimingrenzheng-filled", + "font_class": "auth-filled", + "unicode": "e6cc", + "unicode_decimal": 59084 + }, + { + "icon_id": "24934246", + "name": "shop-filled", + "font_class": "shop-filled", + "unicode": "e6cd", + "unicode_decimal": 59085 + }, + { + "icon_id": "24934159", + "name": "staff-filled-01", + "font_class": "staff-filled", + "unicode": "e6cb", + "unicode_decimal": 59083 + }, + { + "icon_id": "24932461", + "name": "VIP-filled", + "font_class": "vip-filled", + "unicode": "e6c6", + "unicode_decimal": 59078 + }, + { + "icon_id": "24932462", + "name": "plus_circle_fill", + "font_class": "plus-filled", + "unicode": "e6c7", + "unicode_decimal": 59079 + }, + { + "icon_id": "24932463", + "name": "folder_add-filled", + "font_class": "folder-add-filled", + "unicode": "e6c8", + "unicode_decimal": 59080 + }, + { + "icon_id": "24932464", + "name": "yanse-filled", + "font_class": "color-filled", + "unicode": "e6c9", + "unicode_decimal": 59081 + }, + { + "icon_id": "24932465", + "name": "tune-filled", + "font_class": "tune-filled", + "unicode": "e6ca", + "unicode_decimal": 59082 + }, + { + "icon_id": "24932455", + "name": "a-rilidaka-filled", + "font_class": "calendar-filled", + "unicode": "e6c0", + "unicode_decimal": 59072 + }, + { + "icon_id": "24932456", + "name": "notification-filled", + "font_class": "notification-filled", + "unicode": "e6c1", + "unicode_decimal": 59073 + }, + { + "icon_id": "24932457", + "name": "wallet-filled", + "font_class": "wallet-filled", + "unicode": "e6c2", + "unicode_decimal": 59074 + }, + { + "icon_id": "24932458", + "name": "paihangbang-filled", + "font_class": "medal-filled", + "unicode": "e6c3", + "unicode_decimal": 59075 + }, + { + "icon_id": "24932459", + "name": "gift-filled", + "font_class": "gift-filled", + "unicode": "e6c4", + "unicode_decimal": 59076 + }, + { + "icon_id": "24932460", + "name": "fire-filled", + "font_class": "fire-filled", + "unicode": "e6c5", + "unicode_decimal": 59077 + }, + { + "icon_id": "24928001", + "name": "refreshempty", + "font_class": "refreshempty", + "unicode": "e6bf", + "unicode_decimal": 59071 + }, + { + "icon_id": "24926853", + "name": "location-ellipse", + "font_class": "location-filled", + "unicode": "e6af", + "unicode_decimal": 59055 + }, + { + "icon_id": "24926735", + "name": "person-filled", + "font_class": "person-filled", + "unicode": "e69d", + "unicode_decimal": 59037 + }, + { + "icon_id": "24926703", + "name": "personadd-filled", + "font_class": "personadd-filled", + "unicode": "e698", + "unicode_decimal": 59032 + }, + { + "icon_id": "24923351", + "name": "back", + "font_class": "back", + "unicode": "e6b9", + "unicode_decimal": 59065 + }, + { + "icon_id": "24923352", + "name": "forward", + "font_class": "forward", + "unicode": "e6ba", + "unicode_decimal": 59066 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrow-right", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923353", + "name": "arrowthinright", + "font_class": "arrowthinright", + "unicode": "e6bb", + "unicode_decimal": 59067 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrow-left", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923354", + "name": "arrowthinleft", + "font_class": "arrowthinleft", + "unicode": "e6bc", + "unicode_decimal": 59068 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrow-up", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923355", + "name": "arrowthinup", + "font_class": "arrowthinup", + "unicode": "e6bd", + "unicode_decimal": 59069 + }, + { + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrow-down", + "unicode": "e6be", + "unicode_decimal": 59070 + },{ + "icon_id": "24923356", + "name": "arrowthindown", + "font_class": "arrowthindown", + "unicode": "e6be", + "unicode_decimal": 59070 + }, + { + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "bottom", + "unicode": "e6b8", + "unicode_decimal": 59064 + },{ + "icon_id": "24923349", + "name": "arrowdown", + "font_class": "arrowdown", + "unicode": "e6b8", + "unicode_decimal": 59064 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "right", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923346", + "name": "arrowright", + "font_class": "arrowright", + "unicode": "e6b5", + "unicode_decimal": 59061 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "top", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923347", + "name": "arrowup", + "font_class": "arrowup", + "unicode": "e6b6", + "unicode_decimal": 59062 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "left", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923348", + "name": "arrowleft", + "font_class": "arrowleft", + "unicode": "e6b7", + "unicode_decimal": 59063 + }, + { + "icon_id": "24923334", + "name": "eye", + "font_class": "eye", + "unicode": "e651", + "unicode_decimal": 58961 + }, + { + "icon_id": "24923335", + "name": "eye-filled", + "font_class": "eye-filled", + "unicode": "e66a", + "unicode_decimal": 58986 + }, + { + "icon_id": "24923336", + "name": "eye-slash", + "font_class": "eye-slash", + "unicode": "e6b3", + "unicode_decimal": 59059 + }, + { + "icon_id": "24923337", + "name": "eye-slash-filled", + "font_class": "eye-slash-filled", + "unicode": "e6b4", + "unicode_decimal": 59060 + }, + { + "icon_id": "24923305", + "name": "info-filled", + "font_class": "info-filled", + "unicode": "e649", + "unicode_decimal": 58953 + }, + { + "icon_id": "24923299", + "name": "reload-01", + "font_class": "reload", + "unicode": "e6b2", + "unicode_decimal": 59058 + }, + { + "icon_id": "24923195", + "name": "mic_slash_fill", + "font_class": "micoff-filled", + "unicode": "e6b0", + "unicode_decimal": 59056 + }, + { + "icon_id": "24923165", + "name": "map-pin-ellipse", + "font_class": "map-pin-ellipse", + "unicode": "e6ac", + "unicode_decimal": 59052 + }, + { + "icon_id": "24923166", + "name": "map-pin", + "font_class": "map-pin", + "unicode": "e6ad", + "unicode_decimal": 59053 + }, + { + "icon_id": "24923167", + "name": "location", + "font_class": "location", + "unicode": "e6ae", + "unicode_decimal": 59054 + }, + { + "icon_id": "24923064", + "name": "starhalf", + "font_class": "starhalf", + "unicode": "e683", + "unicode_decimal": 59011 + }, + { + "icon_id": "24923065", + "name": "star", + "font_class": "star", + "unicode": "e688", + "unicode_decimal": 59016 + }, + { + "icon_id": "24923066", + "name": "star-filled", + "font_class": "star-filled", + "unicode": "e68f", + "unicode_decimal": 59023 + }, + { + "icon_id": "24899646", + "name": "a-rilidaka", + "font_class": "calendar", + "unicode": "e6a0", + "unicode_decimal": 59040 + }, + { + "icon_id": "24899647", + "name": "fire", + "font_class": "fire", + "unicode": "e6a1", + "unicode_decimal": 59041 + }, + { + "icon_id": "24899648", + "name": "paihangbang", + "font_class": "medal", + "unicode": "e6a2", + "unicode_decimal": 59042 + }, + { + "icon_id": "24899649", + "name": "font", + "font_class": "font", + "unicode": "e6a3", + "unicode_decimal": 59043 + }, + { + "icon_id": "24899650", + "name": "gift", + "font_class": "gift", + "unicode": "e6a4", + "unicode_decimal": 59044 + }, + { + "icon_id": "24899651", + "name": "link", + "font_class": "link", + "unicode": "e6a5", + "unicode_decimal": 59045 + }, + { + "icon_id": "24899652", + "name": "notification", + "font_class": "notification", + "unicode": "e6a6", + "unicode_decimal": 59046 + }, + { + "icon_id": "24899653", + "name": "staff", + "font_class": "staff", + "unicode": "e6a7", + "unicode_decimal": 59047 + }, + { + "icon_id": "24899654", + "name": "VIP", + "font_class": "vip", + "unicode": "e6a8", + "unicode_decimal": 59048 + }, + { + "icon_id": "24899655", + "name": "folder_add", + "font_class": "folder-add", + "unicode": "e6a9", + "unicode_decimal": 59049 + }, + { + "icon_id": "24899656", + "name": "tune", + "font_class": "tune", + "unicode": "e6aa", + "unicode_decimal": 59050 + }, + { + "icon_id": "24899657", + "name": "shimingrenzheng", + "font_class": "auth", + "unicode": "e6ab", + "unicode_decimal": 59051 + }, + { + "icon_id": "24899565", + "name": "person", + "font_class": "person", + "unicode": "e699", + "unicode_decimal": 59033 + }, + { + "icon_id": "24899566", + "name": "email-filled", + "font_class": "email-filled", + "unicode": "e69a", + "unicode_decimal": 59034 + }, + { + "icon_id": "24899567", + "name": "phone-filled", + "font_class": "phone-filled", + "unicode": "e69b", + "unicode_decimal": 59035 + }, + { + "icon_id": "24899568", + "name": "phone", + "font_class": "phone", + "unicode": "e69c", + "unicode_decimal": 59036 + }, + { + "icon_id": "24899570", + "name": "email", + "font_class": "email", + "unicode": "e69e", + "unicode_decimal": 59038 + }, + { + "icon_id": "24899571", + "name": "personadd", + "font_class": "personadd", + "unicode": "e69f", + "unicode_decimal": 59039 + }, + { + "icon_id": "24899558", + "name": "chatboxes-filled", + "font_class": "chatboxes-filled", + "unicode": "e692", + "unicode_decimal": 59026 + }, + { + "icon_id": "24899559", + "name": "contact", + "font_class": "contact", + "unicode": "e693", + "unicode_decimal": 59027 + }, + { + "icon_id": "24899560", + "name": "chatbubble-filled", + "font_class": "chatbubble-filled", + "unicode": "e694", + "unicode_decimal": 59028 + }, + { + "icon_id": "24899561", + "name": "contact-filled", + "font_class": "contact-filled", + "unicode": "e695", + "unicode_decimal": 59029 + }, + { + "icon_id": "24899562", + "name": "chatboxes", + "font_class": "chatboxes", + "unicode": "e696", + "unicode_decimal": 59030 + }, + { + "icon_id": "24899563", + "name": "chatbubble", + "font_class": "chatbubble", + "unicode": "e697", + "unicode_decimal": 59031 + }, + { + "icon_id": "24881290", + "name": "upload-filled", + "font_class": "upload-filled", + "unicode": "e68e", + "unicode_decimal": 59022 + }, + { + "icon_id": "24881292", + "name": "upload", + "font_class": "upload", + "unicode": "e690", + "unicode_decimal": 59024 + }, + { + "icon_id": "24881293", + "name": "weixin", + "font_class": "weixin", + "unicode": "e691", + "unicode_decimal": 59025 + }, + { + "icon_id": "24881274", + "name": "compose", + "font_class": "compose", + "unicode": "e67f", + "unicode_decimal": 59007 + }, + { + "icon_id": "24881275", + "name": "qq", + "font_class": "qq", + "unicode": "e680", + "unicode_decimal": 59008 + }, + { + "icon_id": "24881276", + "name": "download-filled", + "font_class": "download-filled", + "unicode": "e681", + "unicode_decimal": 59009 + }, + { + "icon_id": "24881277", + "name": "pengyouquan", + "font_class": "pyq", + "unicode": "e682", + "unicode_decimal": 59010 + }, + { + "icon_id": "24881279", + "name": "sound", + "font_class": "sound", + "unicode": "e684", + "unicode_decimal": 59012 + }, + { + "icon_id": "24881280", + "name": "trash-filled", + "font_class": "trash-filled", + "unicode": "e685", + "unicode_decimal": 59013 + }, + { + "icon_id": "24881281", + "name": "sound-filled", + "font_class": "sound-filled", + "unicode": "e686", + "unicode_decimal": 59014 + }, + { + "icon_id": "24881282", + "name": "trash", + "font_class": "trash", + "unicode": "e687", + "unicode_decimal": 59015 + }, + { + "icon_id": "24881284", + "name": "videocam-filled", + "font_class": "videocam-filled", + "unicode": "e689", + "unicode_decimal": 59017 + }, + { + "icon_id": "24881285", + "name": "spinner-cycle", + "font_class": "spinner-cycle", + "unicode": "e68a", + "unicode_decimal": 59018 + }, + { + "icon_id": "24881286", + "name": "weibo", + "font_class": "weibo", + "unicode": "e68b", + "unicode_decimal": 59019 + }, + { + "icon_id": "24881288", + "name": "videocam", + "font_class": "videocam", + "unicode": "e68c", + "unicode_decimal": 59020 + }, + { + "icon_id": "24881289", + "name": "download", + "font_class": "download", + "unicode": "e68d", + "unicode_decimal": 59021 + }, + { + "icon_id": "24879601", + "name": "help", + "font_class": "help", + "unicode": "e679", + "unicode_decimal": 59001 + }, + { + "icon_id": "24879602", + "name": "navigate-filled", + "font_class": "navigate-filled", + "unicode": "e67a", + "unicode_decimal": 59002 + }, + { + "icon_id": "24879603", + "name": "plusempty", + "font_class": "plusempty", + "unicode": "e67b", + "unicode_decimal": 59003 + }, + { + "icon_id": "24879604", + "name": "smallcircle", + "font_class": "smallcircle", + "unicode": "e67c", + "unicode_decimal": 59004 + }, + { + "icon_id": "24879605", + "name": "minus-filled", + "font_class": "minus-filled", + "unicode": "e67d", + "unicode_decimal": 59005 + }, + { + "icon_id": "24879606", + "name": "micoff", + "font_class": "micoff", + "unicode": "e67e", + "unicode_decimal": 59006 + }, + { + "icon_id": "24879588", + "name": "closeempty", + "font_class": "closeempty", + "unicode": "e66c", + "unicode_decimal": 58988 + }, + { + "icon_id": "24879589", + "name": "clear", + "font_class": "clear", + "unicode": "e66d", + "unicode_decimal": 58989 + }, + { + "icon_id": "24879590", + "name": "navigate", + "font_class": "navigate", + "unicode": "e66e", + "unicode_decimal": 58990 + }, + { + "icon_id": "24879591", + "name": "minus", + "font_class": "minus", + "unicode": "e66f", + "unicode_decimal": 58991 + }, + { + "icon_id": "24879592", + "name": "image", + "font_class": "image", + "unicode": "e670", + "unicode_decimal": 58992 + }, + { + "icon_id": "24879593", + "name": "mic", + "font_class": "mic", + "unicode": "e671", + "unicode_decimal": 58993 + }, + { + "icon_id": "24879594", + "name": "paperplane", + "font_class": "paperplane", + "unicode": "e672", + "unicode_decimal": 58994 + }, + { + "icon_id": "24879595", + "name": "close", + "font_class": "close", + "unicode": "e673", + "unicode_decimal": 58995 + }, + { + "icon_id": "24879596", + "name": "help-filled", + "font_class": "help-filled", + "unicode": "e674", + "unicode_decimal": 58996 + }, + { + "icon_id": "24879597", + "name": "plus-filled", + "font_class": "paperplane-filled", + "unicode": "e675", + "unicode_decimal": 58997 + }, + { + "icon_id": "24879598", + "name": "plus", + "font_class": "plus", + "unicode": "e676", + "unicode_decimal": 58998 + }, + { + "icon_id": "24879599", + "name": "mic-filled", + "font_class": "mic-filled", + "unicode": "e677", + "unicode_decimal": 58999 + }, + { + "icon_id": "24879600", + "name": "image-filled", + "font_class": "image-filled", + "unicode": "e678", + "unicode_decimal": 59000 + }, + { + "icon_id": "24855900", + "name": "locked-filled", + "font_class": "locked-filled", + "unicode": "e668", + "unicode_decimal": 58984 + }, + { + "icon_id": "24855901", + "name": "info", + "font_class": "info", + "unicode": "e669", + "unicode_decimal": 58985 + }, + { + "icon_id": "24855903", + "name": "locked", + "font_class": "locked", + "unicode": "e66b", + "unicode_decimal": 58987 + }, + { + "icon_id": "24855884", + "name": "camera-filled", + "font_class": "camera-filled", + "unicode": "e658", + "unicode_decimal": 58968 + }, + { + "icon_id": "24855885", + "name": "chat-filled", + "font_class": "chat-filled", + "unicode": "e659", + "unicode_decimal": 58969 + }, + { + "icon_id": "24855886", + "name": "camera", + "font_class": "camera", + "unicode": "e65a", + "unicode_decimal": 58970 + }, + { + "icon_id": "24855887", + "name": "circle", + "font_class": "circle", + "unicode": "e65b", + "unicode_decimal": 58971 + }, + { + "icon_id": "24855888", + "name": "checkmarkempty", + "font_class": "checkmarkempty", + "unicode": "e65c", + "unicode_decimal": 58972 + }, + { + "icon_id": "24855889", + "name": "chat", + "font_class": "chat", + "unicode": "e65d", + "unicode_decimal": 58973 + }, + { + "icon_id": "24855890", + "name": "circle-filled", + "font_class": "circle-filled", + "unicode": "e65e", + "unicode_decimal": 58974 + }, + { + "icon_id": "24855891", + "name": "flag", + "font_class": "flag", + "unicode": "e65f", + "unicode_decimal": 58975 + }, + { + "icon_id": "24855892", + "name": "flag-filled", + "font_class": "flag-filled", + "unicode": "e660", + "unicode_decimal": 58976 + }, + { + "icon_id": "24855893", + "name": "gear-filled", + "font_class": "gear-filled", + "unicode": "e661", + "unicode_decimal": 58977 + }, + { + "icon_id": "24855894", + "name": "home", + "font_class": "home", + "unicode": "e662", + "unicode_decimal": 58978 + }, + { + "icon_id": "24855895", + "name": "home-filled", + "font_class": "home-filled", + "unicode": "e663", + "unicode_decimal": 58979 + }, + { + "icon_id": "24855896", + "name": "gear", + "font_class": "gear", + "unicode": "e664", + "unicode_decimal": 58980 + }, + { + "icon_id": "24855897", + "name": "smallcircle-filled", + "font_class": "smallcircle-filled", + "unicode": "e665", + "unicode_decimal": 58981 + }, + { + "icon_id": "24855898", + "name": "map-filled", + "font_class": "map-filled", + "unicode": "e666", + "unicode_decimal": 58982 + }, + { + "icon_id": "24855899", + "name": "map", + "font_class": "map", + "unicode": "e667", + "unicode_decimal": 58983 + }, + { + "icon_id": "24855825", + "name": "refresh-filled", + "font_class": "refresh-filled", + "unicode": "e656", + "unicode_decimal": 58966 + }, + { + "icon_id": "24855826", + "name": "refresh", + "font_class": "refresh", + "unicode": "e657", + "unicode_decimal": 58967 + }, + { + "icon_id": "24855808", + "name": "cloud-upload", + "font_class": "cloud-upload", + "unicode": "e645", + "unicode_decimal": 58949 + }, + { + "icon_id": "24855809", + "name": "cloud-download-filled", + "font_class": "cloud-download-filled", + "unicode": "e646", + "unicode_decimal": 58950 + }, + { + "icon_id": "24855810", + "name": "cloud-download", + "font_class": "cloud-download", + "unicode": "e647", + "unicode_decimal": 58951 + }, + { + "icon_id": "24855811", + "name": "cloud-upload-filled", + "font_class": "cloud-upload-filled", + "unicode": "e648", + "unicode_decimal": 58952 + }, + { + "icon_id": "24855813", + "name": "redo", + "font_class": "redo", + "unicode": "e64a", + "unicode_decimal": 58954 + }, + { + "icon_id": "24855814", + "name": "images-filled", + "font_class": "images-filled", + "unicode": "e64b", + "unicode_decimal": 58955 + }, + { + "icon_id": "24855815", + "name": "undo-filled", + "font_class": "undo-filled", + "unicode": "e64c", + "unicode_decimal": 58956 + }, + { + "icon_id": "24855816", + "name": "more", + "font_class": "more", + "unicode": "e64d", + "unicode_decimal": 58957 + }, + { + "icon_id": "24855817", + "name": "more-filled", + "font_class": "more-filled", + "unicode": "e64e", + "unicode_decimal": 58958 + }, + { + "icon_id": "24855818", + "name": "undo", + "font_class": "undo", + "unicode": "e64f", + "unicode_decimal": 58959 + }, + { + "icon_id": "24855819", + "name": "images", + "font_class": "images", + "unicode": "e650", + "unicode_decimal": 58960 + }, + { + "icon_id": "24855821", + "name": "paperclip", + "font_class": "paperclip", + "unicode": "e652", + "unicode_decimal": 58962 + }, + { + "icon_id": "24855822", + "name": "settings", + "font_class": "settings", + "unicode": "e653", + "unicode_decimal": 58963 + }, + { + "icon_id": "24855823", + "name": "search", + "font_class": "search", + "unicode": "e654", + "unicode_decimal": 58964 + }, + { + "icon_id": "24855824", + "name": "redo-filled", + "font_class": "redo-filled", + "unicode": "e655", + "unicode_decimal": 58965 + }, + { + "icon_id": "24841702", + "name": "list", + "font_class": "list", + "unicode": "e644", + "unicode_decimal": 58948 + }, + { + "icon_id": "24841489", + "name": "mail-open-filled", + "font_class": "mail-open-filled", + "unicode": "e63a", + "unicode_decimal": 58938 + }, + { + "icon_id": "24841491", + "name": "hand-thumbsdown-filled", + "font_class": "hand-down-filled", + "unicode": "e63c", + "unicode_decimal": 58940 + }, + { + "icon_id": "24841492", + "name": "hand-thumbsdown", + "font_class": "hand-down", + "unicode": "e63d", + "unicode_decimal": 58941 + }, + { + "icon_id": "24841493", + "name": "hand-thumbsup-filled", + "font_class": "hand-up-filled", + "unicode": "e63e", + "unicode_decimal": 58942 + }, + { + "icon_id": "24841494", + "name": "hand-thumbsup", + "font_class": "hand-up", + "unicode": "e63f", + "unicode_decimal": 58943 + }, + { + "icon_id": "24841496", + "name": "heart-filled", + "font_class": "heart-filled", + "unicode": "e641", + "unicode_decimal": 58945 + }, + { + "icon_id": "24841498", + "name": "mail-open", + "font_class": "mail-open", + "unicode": "e643", + "unicode_decimal": 58947 + }, + { + "icon_id": "24841488", + "name": "heart", + "font_class": "heart", + "unicode": "e639", + "unicode_decimal": 58937 + }, + { + "icon_id": "24839963", + "name": "loop", + "font_class": "loop", + "unicode": "e633", + "unicode_decimal": 58931 + }, + { + "icon_id": "24839866", + "name": "pulldown", + "font_class": "pulldown", + "unicode": "e632", + "unicode_decimal": 58930 + }, + { + "icon_id": "24813798", + "name": "scan", + "font_class": "scan", + "unicode": "e62a", + "unicode_decimal": 58922 + }, + { + "icon_id": "24813786", + "name": "bars", + "font_class": "bars", + "unicode": "e627", + "unicode_decimal": 58919 + }, + { + "icon_id": "24813788", + "name": "cart-filled", + "font_class": "cart-filled", + "unicode": "e629", + "unicode_decimal": 58921 + }, + { + "icon_id": "24813790", + "name": "checkbox", + "font_class": "checkbox", + "unicode": "e62b", + "unicode_decimal": 58923 + }, + { + "icon_id": "24813791", + "name": "checkbox-filled", + "font_class": "checkbox-filled", + "unicode": "e62c", + "unicode_decimal": 58924 + }, + { + "icon_id": "24813794", + "name": "shop", + "font_class": "shop", + "unicode": "e62f", + "unicode_decimal": 58927 + }, + { + "icon_id": "24813795", + "name": "headphones", + "font_class": "headphones", + "unicode": "e630", + "unicode_decimal": 58928 + }, + { + "icon_id": "24813796", + "name": "cart", + "font_class": "cart", + "unicode": "e631", + "unicode_decimal": 58929 + } + ] +} diff --git a/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/uni_modules/uni-icons/components/uni-icons/uni-icons.vue new file mode 100644 index 0000000..a87f68e --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uni-icons.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.css b/uni_modules/uni-icons/components/uni-icons/uniicons.css new file mode 100644 index 0000000..2f56eab --- /dev/null +++ b/uni_modules/uni-icons/components/uni-icons/uniicons.css @@ -0,0 +1,663 @@ +.uniui-color:before { + content: "\e6cf"; +} + +.uniui-wallet:before { + content: "\e6b1"; +} + +.uniui-settings-filled:before { + content: "\e6ce"; +} + +.uniui-auth-filled:before { + content: "\e6cc"; +} + +.uniui-shop-filled:before { + content: "\e6cd"; +} + +.uniui-staff-filled:before { + content: "\e6cb"; +} + +.uniui-vip-filled:before { + content: "\e6c6"; +} + +.uniui-plus-filled:before { + content: "\e6c7"; +} + +.uniui-folder-add-filled:before { + content: "\e6c8"; +} + +.uniui-color-filled:before { + content: "\e6c9"; +} + +.uniui-tune-filled:before { + content: "\e6ca"; +} + +.uniui-calendar-filled:before { + content: "\e6c0"; +} + +.uniui-notification-filled:before { + content: "\e6c1"; +} + +.uniui-wallet-filled:before { + content: "\e6c2"; +} + +.uniui-medal-filled:before { + content: "\e6c3"; +} + +.uniui-gift-filled:before { + content: "\e6c4"; +} + +.uniui-fire-filled:before { + content: "\e6c5"; +} + +.uniui-refreshempty:before { + content: "\e6bf"; +} + +.uniui-location-filled:before { + content: "\e6af"; +} + +.uniui-person-filled:before { + content: "\e69d"; +} + +.uniui-personadd-filled:before { + content: "\e698"; +} + +.uniui-back:before { + content: "\e6b9"; +} + +.uniui-forward:before { + content: "\e6ba"; +} + +.uniui-arrow-right:before { + content: "\e6bb"; +} + +.uniui-arrowthinright:before { + content: "\e6bb"; +} + +.uniui-arrow-left:before { + content: "\e6bc"; +} + +.uniui-arrowthinleft:before { + content: "\e6bc"; +} + +.uniui-arrow-up:before { + content: "\e6bd"; +} + +.uniui-arrowthinup:before { + content: "\e6bd"; +} + +.uniui-arrow-down:before { + content: "\e6be"; +} + +.uniui-arrowthindown:before { + content: "\e6be"; +} + +.uniui-bottom:before { + content: "\e6b8"; +} + +.uniui-arrowdown:before { + content: "\e6b8"; +} + +.uniui-right:before { + content: "\e6b5"; +} + +.uniui-arrowright:before { + content: "\e6b5"; +} + +.uniui-top:before { + content: "\e6b6"; +} + +.uniui-arrowup:before { + content: "\e6b6"; +} + +.uniui-left:before { + content: "\e6b7"; +} + +.uniui-arrowleft:before { + content: "\e6b7"; +} + +.uniui-eye:before { + content: "\e651"; +} + +.uniui-eye-filled:before { + content: "\e66a"; +} + +.uniui-eye-slash:before { + content: "\e6b3"; +} + +.uniui-eye-slash-filled:before { + content: "\e6b4"; +} + +.uniui-info-filled:before { + content: "\e649"; +} + +.uniui-reload:before { + content: "\e6b2"; +} + +.uniui-micoff-filled:before { + content: "\e6b0"; +} + +.uniui-map-pin-ellipse:before { + content: "\e6ac"; +} + +.uniui-map-pin:before { + content: "\e6ad"; +} + +.uniui-location:before { + content: "\e6ae"; +} + +.uniui-starhalf:before { + content: "\e683"; +} + +.uniui-star:before { + content: "\e688"; +} + +.uniui-star-filled:before { + content: "\e68f"; +} + +.uniui-calendar:before { + content: "\e6a0"; +} + +.uniui-fire:before { + content: "\e6a1"; +} + +.uniui-medal:before { + content: "\e6a2"; +} + +.uniui-font:before { + content: "\e6a3"; +} + +.uniui-gift:before { + content: "\e6a4"; +} + +.uniui-link:before { + content: "\e6a5"; +} + +.uniui-notification:before { + content: "\e6a6"; +} + +.uniui-staff:before { + content: "\e6a7"; +} + +.uniui-vip:before { + content: "\e6a8"; +} + +.uniui-folder-add:before { + content: "\e6a9"; +} + +.uniui-tune:before { + content: "\e6aa"; +} + +.uniui-auth:before { + content: "\e6ab"; +} + +.uniui-person:before { + content: "\e699"; +} + +.uniui-email-filled:before { + content: "\e69a"; +} + +.uniui-phone-filled:before { + content: "\e69b"; +} + +.uniui-phone:before { + content: "\e69c"; +} + +.uniui-email:before { + content: "\e69e"; +} + +.uniui-personadd:before { + content: "\e69f"; +} + +.uniui-chatboxes-filled:before { + content: "\e692"; +} + +.uniui-contact:before { + content: "\e693"; +} + +.uniui-chatbubble-filled:before { + content: "\e694"; +} + +.uniui-contact-filled:before { + content: "\e695"; +} + +.uniui-chatboxes:before { + content: "\e696"; +} + +.uniui-chatbubble:before { + content: "\e697"; +} + +.uniui-upload-filled:before { + content: "\e68e"; +} + +.uniui-upload:before { + content: "\e690"; +} + +.uniui-weixin:before { + content: "\e691"; +} + +.uniui-compose:before { + content: "\e67f"; +} + +.uniui-qq:before { + content: "\e680"; +} + +.uniui-download-filled:before { + content: "\e681"; +} + +.uniui-pyq:before { + content: "\e682"; +} + +.uniui-sound:before { + content: "\e684"; +} + +.uniui-trash-filled:before { + content: "\e685"; +} + +.uniui-sound-filled:before { + content: "\e686"; +} + +.uniui-trash:before { + content: "\e687"; +} + +.uniui-videocam-filled:before { + content: "\e689"; +} + +.uniui-spinner-cycle:before { + content: "\e68a"; +} + +.uniui-weibo:before { + content: "\e68b"; +} + +.uniui-videocam:before { + content: "\e68c"; +} + +.uniui-download:before { + content: "\e68d"; +} + +.uniui-help:before { + content: "\e679"; +} + +.uniui-navigate-filled:before { + content: "\e67a"; +} + +.uniui-plusempty:before { + content: "\e67b"; +} + +.uniui-smallcircle:before { + content: "\e67c"; +} + +.uniui-minus-filled:before { + content: "\e67d"; +} + +.uniui-micoff:before { + content: "\e67e"; +} + +.uniui-closeempty:before { + content: "\e66c"; +} + +.uniui-clear:before { + content: "\e66d"; +} + +.uniui-navigate:before { + content: "\e66e"; +} + +.uniui-minus:before { + content: "\e66f"; +} + +.uniui-image:before { + content: "\e670"; +} + +.uniui-mic:before { + content: "\e671"; +} + +.uniui-paperplane:before { + content: "\e672"; +} + +.uniui-close:before { + content: "\e673"; +} + +.uniui-help-filled:before { + content: "\e674"; +} + +.uniui-paperplane-filled:before { + content: "\e675"; +} + +.uniui-plus:before { + content: "\e676"; +} + +.uniui-mic-filled:before { + content: "\e677"; +} + +.uniui-image-filled:before { + content: "\e678"; +} + +.uniui-locked-filled:before { + content: "\e668"; +} + +.uniui-info:before { + content: "\e669"; +} + +.uniui-locked:before { + content: "\e66b"; +} + +.uniui-camera-filled:before { + content: "\e658"; +} + +.uniui-chat-filled:before { + content: "\e659"; +} + +.uniui-camera:before { + content: "\e65a"; +} + +.uniui-circle:before { + content: "\e65b"; +} + +.uniui-checkmarkempty:before { + content: "\e65c"; +} + +.uniui-chat:before { + content: "\e65d"; +} + +.uniui-circle-filled:before { + content: "\e65e"; +} + +.uniui-flag:before { + content: "\e65f"; +} + +.uniui-flag-filled:before { + content: "\e660"; +} + +.uniui-gear-filled:before { + content: "\e661"; +} + +.uniui-home:before { + content: "\e662"; +} + +.uniui-home-filled:before { + content: "\e663"; +} + +.uniui-gear:before { + content: "\e664"; +} + +.uniui-smallcircle-filled:before { + content: "\e665"; +} + +.uniui-map-filled:before { + content: "\e666"; +} + +.uniui-map:before { + content: "\e667"; +} + +.uniui-refresh-filled:before { + content: "\e656"; +} + +.uniui-refresh:before { + content: "\e657"; +} + +.uniui-cloud-upload:before { + content: "\e645"; +} + +.uniui-cloud-download-filled:before { + content: "\e646"; +} + +.uniui-cloud-download:before { + content: "\e647"; +} + +.uniui-cloud-upload-filled:before { + content: "\e648"; +} + +.uniui-redo:before { + content: "\e64a"; +} + +.uniui-images-filled:before { + content: "\e64b"; +} + +.uniui-undo-filled:before { + content: "\e64c"; +} + +.uniui-more:before { + content: "\e64d"; +} + +.uniui-more-filled:before { + content: "\e64e"; +} + +.uniui-undo:before { + content: "\e64f"; +} + +.uniui-images:before { + content: "\e650"; +} + +.uniui-paperclip:before { + content: "\e652"; +} + +.uniui-settings:before { + content: "\e653"; +} + +.uniui-search:before { + content: "\e654"; +} + +.uniui-redo-filled:before { + content: "\e655"; +} + +.uniui-list:before { + content: "\e644"; +} + +.uniui-mail-open-filled:before { + content: "\e63a"; +} + +.uniui-hand-down-filled:before { + content: "\e63c"; +} + +.uniui-hand-down:before { + content: "\e63d"; +} + +.uniui-hand-up-filled:before { + content: "\e63e"; +} + +.uniui-hand-up:before { + content: "\e63f"; +} + +.uniui-heart-filled:before { + content: "\e641"; +} + +.uniui-mail-open:before { + content: "\e643"; +} + +.uniui-heart:before { + content: "\e639"; +} + +.uniui-loop:before { + content: "\e633"; +} + +.uniui-pulldown:before { + content: "\e632"; +} + +.uniui-scan:before { + content: "\e62a"; +} + +.uniui-bars:before { + content: "\e627"; +} + +.uniui-cart-filled:before { + content: "\e629"; +} + +.uniui-checkbox:before { + content: "\e62b"; +} + +.uniui-checkbox-filled:before { + content: "\e62c"; +} + +.uniui-shop:before { + content: "\e62f"; +} + +.uniui-headphones:before { + content: "\e630"; +} + +.uniui-cart:before { + content: "\e631"; +} diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/uni_modules/uni-icons/components/uni-icons/uniicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..835f33bc9411461b8b9046b3fec742e921d6ce3a GIT binary patch literal 35760 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/asga.png b/unpackage/dist/build/mp-weixin/static/asga.png new file mode 100644 index 0000000000000000000000000000000000000000..247e0befd9471d9b288c906eb32b02e127a9dfa5 GIT binary patch literal 1830 zcmV+>2if?EP)Tm6d<2U|bap{X-7Z)@Tb#TD4JYYnqzYnpi6!rXW^PYQ=I2B8Y&19J}x93z=bLZlJq9C`%)IUMITNC}1W_D#1Y>O0P?wzZe*xGf{Qa^3kQ*P9 ze0wCzGFOb#FKr9q%6YgmvP2^K|`bZ0?$f=_b>^T#K)%O4qagw zbY?-)bCMkjQPJB~9J9d<{5>Z^WBYyRvUj@b27vPh$pniMUQVeV?8E{3VBtr`j;`@} zsPK}Wl?Za~_%H~?Pk`s7VWu^$%R#O=Ubx16;@`I`W-t!r{^VE@xo3$ zz!6iHKv-ZT5V)F9)QfBLp`iMLnyTY<&MmkxGloH@BSs6)9<5!WJAzl|VH+Z1qAS{hEtsX}CdLC} z>2eN5!3akDm_#>tJ!CaZ^_k&R^=?xs{QS=`S+KX}tcMxn=DK9-Xe4c9&Z>sH=mDN4 zFZ_6ez;M=hDl2EN1G))kl3lb9TDzKMp}oyM5Vt77>2*qx16NYiva|0xhl3dDqyj8_ zuh4gs!3^U)1Hou;-ZH;E_dTbMA7I@*dE*=Ck-8NZR;oG~`8%{iUm@sw2p#C_?hih0 zeu{>2&<{K6;ZntKP~UbBp4d8MeXO1Tf$YZA0bNTu-HFYO*$e+ZHIajE>3jr#lw(tf z@&Lixd)l138jVQf@Z7?VT+QHW5$-2gK64GY8$F!@{a*GXbo8`i%5kV|t%PoSmxG>C zPSakXJ)ucB?_#HK9_bdCK~vwnU_v;AjGN=sH$^+I@*L)M57;FeRAZgyIH!@Q9s9*~ zmwQX4CV2|ofYAP0491#$;kA&JvZ@4LQeOy-nBy&-P0;kD0dqJQ>+~CnjTMzjDw!Ik zhT+*?f@LgJqXEQBTLyj}6BN}cO*$~IsTxsQD2cArKu0)-U1TS(XPq&Mrqx=Z{Si1C z!ADDUM!By}A1^+z)7?DAss}f(u*b@lUbKexcYbXvk<%x!PX zaaV;-!K2r{R6IqU`ljB4F8olEecvD$l@oP{2M;WLi$hk)9_wm1Lwz*$)B1#0SfW$< zpufLyD8tR*zD1t{0IDW2)0gW8*VWZILiP32^xL5;duIiB1>MG;S}(V5@DTuG!IuIp z;d|=_C{L7R{b~|SD|Az%f!2tR1bEntNTA;qez9Vl^EPws{=EiSZ18<)yHVIsq=S#Q_p zvT$C?9&vA2G(52xiKrzmZWx0~My#_+k0i$cv3HBGJx-f9z0dNG#Bhiy zn7((p=voGBmm0Bj}K=m{^di|>qv*2-F6b!*?6a-xRxC(4I2)HOenI&7C+RGwU zXj(kI*ydt426Zqv`pp&26_j}I7gv>0oG?ss(d&haptP1-GS zX;uGkc1(ljCyn~MwWkhn!yPtqF^L{5Y5^u4UC{kbPhC3{3P$nMw$8_^nmZcB8t=yc2W4y4 UC>kFLX#fBK07*qoM6N<$f_K+xbN~PV literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/awdefa.png b/unpackage/dist/build/mp-weixin/static/awdefa.png new file mode 100644 index 0000000000000000000000000000000000000000..40240f2c85264e63b390dfdaf0a6125823a540a6 GIT binary patch literal 374 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/detIcon.png b/unpackage/dist/build/mp-weixin/static/detIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf1a8f31758905261aaf1fbd0363d209f9da66a GIT binary patch literal 652 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/fenixangusidh.png b/unpackage/dist/build/mp-weixin/static/fenixangusidh.png new file mode 100644 index 0000000000000000000000000000000000000000..196fec22f57808042df36fe116414939aed1f57c GIT binary patch literal 585 zcmV-P0=E5$P)500004b3#c}2nYxW zdPqJ)Vt=14<&%6%+y3YgJg8{-NigyNfbU`A!kLh&UPaD&2w|o5l z8NJH|ieW^JdcD3Nil!k*EeylA*=+WdqfQ^c5~MttKrsvv_!vHjHO>dy?RHd@V-sl7 zwFiWfx5@D_490=1lcFe10Ft(efPK^)s5YuHVWi3nM#Ez!m9K*&eb#0C-Wp6okuf!;Z@K}jz(nRylD_lTzw7nY`0wDmh3J$(VRQ^fCfV2AVGbS*9 XTyO9*4>~ZA00000NkvXXu0mjf`xg5$ literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/fuwu.png b/unpackage/dist/build/mp-weixin/static/fuwu.png new file mode 100644 index 0000000000000000000000000000000000000000..59bae2a071520ab49dba1cd7f740565aa020e03a GIT binary patch literal 4419 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 JPDHLkV1f!geD(kU literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/gou_no.png b/unpackage/dist/build/mp-weixin/static/gou_no.png new file mode 100644 index 0000000000000000000000000000000000000000..0461aa4974c9ba499aefddd4fdb72ac204497629 GIT binary patch literal 491 zcmVmq0&NfEt(MTjOXLh#QBlD-Ac8yS)(%1{Nf=wNIc}uz<8CIh_pqdoy@Aj+=m5ee0x`@$Y9iMBoeu_N>VHqlVJTqQb)d}0nE^{Ofh6P(utf@XIkrne%NH6lS4G}2~l9;e*6kX+BwO6{TMFI^vQdk hwHn{@Kgo=%`~quS&vK`J;Qasq002ovPDHLkV1n3{+Ts8J literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/gouwuche.png b/unpackage/dist/build/mp-weixin/static/gouwuche.png new file mode 100644 index 0000000000000000000000000000000000000000..ea056a1c32fd485b97aeb31360ea4c7f0e13d675 GIT binary patch literal 10521 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 bsn!1ip7>ABJ3h}m00000NkvXXu0mjfDq1Ci literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/gouxuan.png b/unpackage/dist/build/mp-weixin/static/gouxuan.png new file mode 100644 index 0000000000000000000000000000000000000000..edee890356692c1ca2623eaf6cb28ce70dd00c65 GIT binary patch literal 704 zcmV;x0zdtUP)X^V*@Fo!t>bh-8Cl|YP2B0D4LTBFzS{- zWsQ?CtXqwU>If2VC&DOV76g@X3&F_2z*y|W?Ns%t8iGXnrpnluZ2`8y*5X*~}g>ogDKx=M!GA+yERI12j7DD2QCYV`_CyD4%yVCf)e(d-4V|gQMLooBB z>!+rpRO%SdYP;ZGa~C4PtMGaE;Qsq*Y+G9uD5DUd#A5s!h!X7*Ll?@euANe({d($Bot(m7n zNDg-&!~Ewt*N&+swx0_5Q%|mm7RAW*Mz?Q>lQ z?aWMY7&tbGszm9RY*j8T3sKZ{WZER+iDgbTJ0rwUGOekmhJLjNrAcRonMnNc6Jb!+ m<%TMqbHtp2X{FpgTmAwm)*^U}@Y7%b0000V1A%Z2ra7ai)E~#-mK~JQz;N;s7_(ci*Kaey27^Hd z^c&lW0@M-8>12YTjC|4C@^dv82}3SX&Sz2#OBwX7Cv!t7D?P%sb^;7;@hy9mCbwKJ z*<>g9SeHbXI92^I%SK+LJNwLtJSIqEbM6nChYXH z*^Kdz?o%ifSfx@C$%H3?4~8=GMRzXBn9t`7+ggi_myyGX9x5k+y(9QkYg9wY0Bd2L zxdhgS?uj97Etxo2=8n`FMKKvmgS#Dmu1Vy2B~m(O!4 z+D3Rg5VaMqMcSkbrxLYJe1V?k0r6Bo!aw0m^LN!u)P7bVqgW*~lV!F~Xn W&ki6 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 FV1nwW*W~~J literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/icon-aab.png b/unpackage/dist/build/mp-weixin/static/icon-aab.png new file mode 100644 index 0000000000000000000000000000000000000000..4eba282510d850ca0f2f6a7706426c9b1e9fc8c9 GIT binary patch literal 3213 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/icon-aaq.png b/unpackage/dist/build/mp-weixin/static/icon-aaq.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a2a19a38bfc69f02f28a815124ee1a947a05dc GIT binary patch literal 2732 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/icon-gouwuche_fill.png b/unpackage/dist/build/mp-weixin/static/icon-gouwuche_fill.png new file mode 100644 index 0000000000000000000000000000000000000000..227ffbbc74cc571c09bddcd4597ed9a77a581e2f GIT binary patch literal 829 zcmV-D1H$}?P)of<%fSQb@dd@Z(}{+Cbyg z1Wf47=}Ach>(vC4f(Oydo)k}}vk5R!~!C2TbkI^R)FG%nf zfH*bKgaxbvOGIQKk>b+j^(0^kzDwfvuIF>uc^4 zSNb&`<2Tm6zGi*So;Kp_O!YaxIx{qM!!HE;mU~s`KVS`6HkX&ZXGgCK!Iqcgb$8$4 zgI2ig{nD54h2fi1La@cf7nw5y$1EvJ9ScVGUleXut2gIAKD&SZq-VkkDGkA9KTMB| zoIW+%Zm{ngh0UYx%i42gEst@aANe=GdwceEw-ZipMgB{${LkF{)6rp%=Xtlo(H1r% zZz;g|fJ-{ya=jevJ#?g1bX(io<<(ysbE2eLKd0{T4G$=oTgV+PAbX5OH>3y78zoTg z!ZV|wCsASN=%Nv`ipG-KlrI;9uzhs0rr00000NkvXX Hu0mjfOV58c literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/icon-wode.png b/unpackage/dist/build/mp-weixin/static/icon-wode.png new file mode 100644 index 0000000000000000000000000000000000000000..e41370aa3cc8c5cb1e7cb142d65104944a257ec1 GIT binary patch literal 1004 zcmVG!G*P3Pr?)D_yiA7Sx@H zh`Ml5=|V(Q#GQgrY1M@YE=4L-+*qU_6zZe2O#3SfgCpI#{WhS&!KN8?mvmu_MdN%K;+L$h9+_PXBN?9D~VZ z@>e__Z{Xfut_JS^;qM@GpM5^x*Hw$y#Kc5>DwXQS(MdBW^YinXTn6K<%jIhGcsy~t zfVPT%e0+Sz;^Ja2P;Qklk<*Brk=X!IJm&ZNBPtDd%fN+m7X22@1;a5>(HX! zdWc$cMPO3!)RwK9&^uzIXfrc2M*fpTY$K6NTftdIYkVfe|q$jrJyj9RO}H6P8Fx3JsuAthr5_c&KU< zS#2elK#|TC{$4=zI15eJV53R@k|RlWW!{jU^^vO+xYrdQNuf}vktn=E@SvUW=i4L_ ziOhK^umyzabU$_03ZP|wG<|wfcLvcep02i3sI0wNYSB%gdzE^7W~OZj2GkW6JSi7Q zzfO)ONwL9r4BR!Ni6StdE@5c;B;~+LI%TKo>MkQCwM$=nq1P<{18P48^6sVF6r}=M zoSi9Beu%SkFke#-*2ko;RHt_BEnXn|NvSu#mE^!^38x9`JG)NGwTna|MLSir*r_Kt z5k6#fb6}+L6E}~R>(K7H+1Xi5T8VxTlsDAc*#a=4wVjEuUGYlnvJ!`O*UAo+bQ%p9nrXZ}IWW>F9~<(~QI#PtkS49;I_Z3r5B8LQ zE?0#LCl+rX57?cV0A*51#N>18T(!W=ULx_|30PYWjN)%6_jjrVW)?AOOkR!d=D;XM z7sl_oad@@i%$h8Id+BAT=w+E7KMFcOzvS%Wc-W?gV~f{Qth+0P<{Kb{PSK|m$JM0% aNcsy6aN#zBfWbNd0000CZKJS<|JzvbGypf5c^LEp79wwe4o?tjgS= z6FQk4x`ALFbA7Mq{@6=|Awxy_pG~q&R`m}N{8MDY#D5$j420_ZYkzDE1{;&9Y=!1} zUNv3v-c9anQeogOgz$3D`JT@^_uPAK5FXKik0=*B23zaOJkHqvH)HXn5@8I348RA- zJizc*lyGs#=lyMThrg3D^8}=!leX0j0JaD=_#SH_KmKPK(~`$s0Obo5;8|V}M1(`QR4!-#|TtO8mpel4Xo17nvcV7o}z-|B(=fj-bd4dZ73+bGI`+ae8p zUI;cfH(hzBy6Or=>arrJ+k`u}LA2Y?GrtUuP?(_8A}t|UETJk4;fzQqdmib1-x%Kw zF1y|A#@HcrMlOi-gkV}i`DHEH$^;zQ-UY+-F%1S6(HV}G1om&iTdE0TpsfvVI5ZsL z#Agq{5w51?q>Y__6wH`5|5gV`WmiRS$D6OUZ-6()pW(ZfNiDb`c)e(_(`VmyFQu1n z6$4i9l;QQUU3^ytb+nv!iU!jiwS;<)YME2Tg>kz)P4H4Az^k#}32LM0Wi1rHx~M|G)-cjKUFf0)0tMDPq?PC67(hX zHZ~Ydmgt9*bn1T~IwmrXLNJY>!1Ko>pfp9d1=?ojCYTW`r={!iG((@a4O-osvf&so z_?CRngB<+4`{@mRBHRzY z&CR^c@Dafs=fyFB#Zt3J7-MLm9)^0SljDw4D2F~VPUL`TiJ6_0;wyy; zycjUu$7QcsX;Ee7vu%ks)|2Q6F6L%B>xs^*%k(%1`i780{nzE zf1cOi2?3*M4_$l+mQc?SqGCmOJ#3CfN1&;ecO_#dP>y_<1*UvV$HdX~2x>)RawrJx zO^rO$_o>cS67TbP#Ne%05Mz>pQ;QfvzROTPq;isumf{#pgg1d7kkZcpQ~+ZfnW x=W=;!H*zoVYk}-&X}acZXuNCo!CS_b^fzI2=O-MG%`yN0002ovPDHLkV1hF}H7Ec8 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/icon_20.png b/unpackage/dist/build/mp-weixin/static/icon_20.png new file mode 100644 index 0000000000000000000000000000000000000000..e1780da0e42fde8f4c2ae59787be38dec9c4b9b3 GIT binary patch literal 48258 zcmXt91z1yU*d7g13P_C*5Rk4>l8S<~ba#ywkY=O~kdkf~lG5EBqhWN1bf?6~AHVy&6 zy{tO+)5{0jJOluE1(5ylPTj-spasXDQOkf!U!(4-#ru+DBG#1&$1?Ews#$U<^i?Vj zC-$h-I4djb=xcwUQARF4-+Hll^uIXII`PCaao?D{P@v~75yv2rMWyr3v&ziK*o7Q> zJ3`tXbqbZHN*e1NG?r?Vqqmf%es4~;jR?1$-#Ye!{^l{l{yRQj5nUgJ?&>)s??l+U z>IEE=QWYm=O&4lSQnqkwO&)=feq-8wzDJGw0;4ncgX#r=mfw$x9E<+%^q+y~ts(+Q z=>?F)H$8(92P+_e=dw%iCYY+<-fTqRknlt z;fUTIZsugl=~8XLv=i*N*&th&j>HL^tnOFU+W z2LEdXW;N!Gc4MI~sxE2-OMsPT;6f za!o}M-TDj&Hf4~Ac=_+@;14)yR7S1zvHfDq#O?)cfd#@8;`+Vbj&Q<{BD=2vDtv+J zMN~C6Q|Ul&-=?wFpr>JOO&eSP8-^voC6V-z*KxsdU4YMl-NoKKqRuhpQrUh1aUR-8 z;`S*Q1mho{8F!s}8mRz?6RtesN0=s2iUBsTNQI-TN6;q3pWpDx4JPYdNVC+1-{I>) zy=cmSS&0Q9Pvam}8#Dfm!=KomEFadS%ez$;5wV* z$E*$s9M8A@2Vh4W{UqJyLGF^3K=Fzq&sT$r)3oNd*;n1F{ACNgh|@0&J`j9x#7X>D z>i>gqXmaj~zx{!sC6KuEDl$T0&JpfB2$E>bDnkpeeh|b5Upz*9#sBZmZvy12PZ5}X#aD3v<_r9F*VpV)evTZYM9_!HWfnZKv3&V8w{V@aSlY|B z!<_4%zs0BL9K%`~8|vy31IzZkCj2#LGG(-s4p`UEi=bqtpJRALVYS{-M{E83mwe>E>jQYAmoLEgWVZZbCys;DS3L zC9rehX_ix#e+X_740Oc-D~s`uHBC=7&W&sfq}EP3=pb=t4wp}sydJe1egBzwDz^P# zV8D>gQEZo+Csc+0PkE5_zR3#r%FM*njrUZnZ!>cVQ1X^E0pwT{{^AF1K!7`~UgD=x z{i4FD`%!JB^eFgCTI%U`KTiG(V|K&mQ?@V61{kCi#gC33fqhFqJ zOY=)s#5pV?j#dhT2W+BI$}l8H<{>(UwK4?-+?(_ zJvfY2wzzziFyKdYkNyujUeS^QnU5s!bXpZY$aQkc3VhmbQ+UwFGu2w4J22A~A3U0w z2_fb+^Ieu0`#slc(Y$_E0`b%2N>`kb`iIp@B7nR%5U|f>Jr2>%pqhv4 zNHT7-Tdb}jKNAm^$3!B(7Z9|6Q)`R?z+o@c3$ipFl-~KTbch)S^IY3KyDFUL*ds>3 zw`l_)7YT*3bS+rvwTkEWO@gj75P+#yS@CfWBjSz-PyiuvL=q1_<{jX(EFY8rsv4xd zR~pf()rfJAC3D61%+J1z57awRE4Y_*drmI3TF}_{yWOu%mqbWS0Zabu-Pqu$>!AW_ z9s{gsN-tfCuA5^$rpru4@55Nd`KDy1Uc%BPBw0rqk4#BBy?4u23&uO3BM@#?jJq z;=N~x5k<}iPRgO%w0hoTTNQXR|MEkd;{w7}ExiuKKo~cJC}8O+$rLujHLCC^Ey?K_|9FmbKVa&fswxi~2Fl}dLRRTjPqV&J9wTCsNOJt- zPi=Dxv64p7j6v%uaQLPYP?NZ}Bp%teKj_hWiz0NKckXo0wYu#W@5GUQgL1bN=FOhq zY0#Bn=qd@!)c0Wwnf9iuSZJXTFFZ`w?%CFv)=0e-fyqs!J}E@|dN0?}a8mM>Db+O> zd4Wi}2A9J5ujtXo?=CzqyovIQ=y&Ky| zcFr!ziNY%xR^`S^oI41{%;T_^y{86RwLG7^-*?ShGwTgayuKxEO$RuozMq?vQE%kM zeBWR1GC~|tSLaKCi6Mx@sx>orAzJKotmU$gXzJh{HOj<9zGZ7j|I+@FD|XMB=}6-@ zjN2;V37@4Jkz3C|j23I0xSx_50DBu>B18XXUu9Lb&f9$P$mIv^igOubi%Y_3yo#_;I_exS_{t?d~kd5N`0SUT%DvOOES zrF=B(YB+TQd&1d)Zof45SD=EfnYPd9 z_7Xp7puWVap6i+N3mmzdiab=Xygqrn;R^&AAu}&r>vpHg)a+YtENf!gLr*>B&@N;p z_=ss}7W1gvhg8`gl@}j~sgd86?UovAOk%dD_q7B{qzN-yh+6OIFv+fE;`!Lo zukO_k2(QE--$!^Nz~ZmY;H&H?`@e6O2WoV=hqyU6IM#dJ9S?NeIrkz~V#fV~exS~G z2DS|MnUAtMF)b(Sty=>AG`t=xY&(rUicF{FyV1{hk;^HcQ5|nj zCQp8(FWGMl2aGn`u3M!Zz8qEHSOimOwpnl79yBB8yg;F5KaeShQt6M2c9k>7#0ID@ zF+hdzGaEMyg}jo78U7->t>+Amj~?FMgO8yP)_;>P*aM=K74VC7lhLHb-Mz&fsfH}i zyWExqoadTNwj*RDyl1w6`wb5&`)tG;hU9_Mq7Fr-~39E`EWP8oU)L4O+1at0@`;DGM4A+cXR6-i%*h>Df&NtQBLm3LDn!xv-u%KS$Qq`7SQOJEhoUxL@2iU8sG}hs#(9V9N^GH)NrW}k+7h2zMhi1Z zUI$cFRRO(e?;E0ONBp+kG#wVAYTbud?3P6ZsF^CPaVL8dZITbiwy(wAb3dMf58Cw$z!P<^dUzaPb- z5;I`lnF~dke=xP1evqB0mM|=E(X#XkFtHw1BS`I9(A6DkQ`(N*ZR(D1pPZa*KkMA+ z5*xigYn|?~%H2Lpve+W5abx$#vb-=bqn@Vq za)BIj^vEKN;OQ^#1ayQMf&AgL?M-IOrFFXUtK+%ykfOl}!Yfg~W7m@N6}K+ggUeW2 z+UrHN^@fK>t7V7dXa)J%Zai*KmeSX$A2C_c^J5&_HlI)>d8TPG3#jGxTMo;7LdaK8 z8dtKphWyquGqrc_hLzJHFB-?pb_{woNyDWkCS=}ISjBn0a{EeiU(@tLtE(O0(puI8 z(Tls9+y-U-yV+v3h0Ea6^N}rLqkcgzBCBQ+v><{zc9z1ubV=5lgsM@$-0kb*=4RK+ z{gI%kzmN_O8hICCc7<}D%J>&-+3SnaTfEgZ8ivx8*fUV*Id}^$;PTdN!@=hy!`@7G z1@Ul(MGMeqlwaQNOXL!-DNloJ%sj3gV8vAOdX6IF>eY@AY$#|3C1&e>9PR(O32-Y*~)?FTvE#JORy);wxpi`Bt}z3i43hBc zS}9`nmsWj`MaSR2eKIq1qRMuUnu-2%N#_Oxk>+6ha(Ra|>N;Opaoti5k92BHSUbK5 zFIC*U)#XD@m6e(6wPMo#l)6JxyyzLFr7q0Wg>rSDMZhD_DR_+4MdyU&nN66m+QBtfsIHWMOin8?9P`}oG zs<6J)dOUGk3{ek%<}okBhHt5^_*W5^-39Z}uKTVC8E!$4O`Bl@V=5?0`GszS3a)(E z5tX{W;=i`lTHe(G_3`bAJX4lMt(ocZa94dXR>@J#?n!l=zaj(i6^6T9FyhmrRF~mR zMqN3qG+wx$lqB9y`L5q@A7kpX*tB($4OVMQ=Y8h`Q3P*E6p2)s-<`$NLKecXGOrtv zKd^cOySqAum@M-gvbV18$2)97iO;TqclQN?dmAY&6&t$$&IaQ9SLH=aQR_wA#d|M#S&RZXRv_uflqejn8&&?x1jl)vO4^Gi zLTbn>toZGo37N=`4M9nw4~B6r`>RyCZ?|L+MzR`(b*}6IP&5#-1o7wXsiUs>m!`9O zrjuhc@T_v&OmK?wgX=c^L#w=B{pEMnnZ2{8;#6=+!WWzRn_bKIRQo8)A-9D0 zY_?^QD4?7E2^IM71}E^{IN61m+1=LiFJ1X73O26ZHjzb$3x5B*3{gkz*hhczitMc- z2?+ZD896yQ1$dt)(hSLD9R{S9xDO3dDa~~`A;?*}_RG#N3Oa8MwDQG<)b45u76h=T zu0`YHf)(i?_e8F20j8WcCjikKq`M6r6S_p8+?WHq-Z|E+W>sd2X*G7dedaHwwrBcOYw&jMy!t=Z=wu^ z&T;aWU)a2dNeehs$`AjEGM#(_$9>7umwjb)dc}WtkMi(f8+ZGM>g){fFA07_Mh40U zE8oNo|Bt7|D|uFEeSgQ*Uwm&hRGRRwHEgZ+9ql8kzkgsU*w!=__d9=b zvYmC6L$-?6ma}>p)!EEmeluC z8>o}BX;1yGSdPbueeHe6DWA+I`^ zAM^et@gHKIx?7)2$C*o*ahiA0wrSfX_i~b)m&MSB3eqGIwVI=y3DXqjQnw{7wA`h~ z-nF7UrS#%SX`DDiAz2uX!NXb)OLRFsZ_&3jVKk6_F=g_6u9BNFcKHkPnsGplqR`dz z2kgbk2&&=-X7iigvsWWa;eN4i&#g|ku{yZc$RR;8zr^)2^BE9M)Z;AiM_ALBOR6JZ$i}dMTr0aqBe@ zy41iQqT;(Nkr$D9_uP7K5#Rmp;QK`8s{D?+F)>Zg?U((Rcj*A`=xmK0=s62bJp7ka z+U-}2!W_p2rPnYN`*a`heM&B)=XCzPmYN4jb&r3(3nz_v^$CAi z@;xtH!GMVk$B@d5ni7^UOqbz^W@_s3{rUF(lW`lipUC^7O)G1*^GoCL@VngH-=k0M z$yRg_Ov7mFCe-y+z$TX=7BGhB*g~6wBYD3RG*nw+l@IzVp)i9P+7mW(B^e9=-S2mkoc8FE8YlL>m-vJb)#E^sT!PtH zz}@!)(}mw9dKY^{u88g#i8X+2bb8t)*|ITp~8eXsvy$AocOGu zL6&lkI@I8wJ|iX`=$6T~oNf|>^LEwMDgwf-(R`o$$VML?@7o@}{=^^lIBTLMF!_k&-z3H_1 zWbEMJ;4%%qH6pL~>o%Ykzcb9Q_H?;|(%_Ez|a-)(Dq;X*PE!-8vrTEb!DK+?(u z&1i!iqs<*HO6ZL|*6TjVzWMU?iqUA{x54Yw!F6-{bIpm7KN$kQUq#PJNQH+wYFZXm zO!{GYFVAEqfsTA01tVITyu;nwEb>o*kGJ(sH}uJsi-#%uZa_j`N*woRh??phDcH0g!`VWe=Fk5%3#1bsw^SLzIL|MRRRD zm=v%f#B+JhHUXdCqd$T+`6HjV_j9aB&y6+fjqF`gy+RE5J3r6S=_7a#G}9Ey_bWY%*hdssa=LVhNjh3zaV86cjm4u<|{YbWT9W|uwf&~R1yno&_bFXKVqT@>~ z-7*RbaC4@Aws^~%-YuX8~=j1X-H-7b$~-Q9xD>OJVW6?+adyeoQG?1O#ZzRXpo zfj&z47tCNkO681E3X#$K*3-2EqlCCyxtS^HkwCI0Q?>n+M`g0F9rR=(rMzd!hGwO= z(q@fU{BSw8lZ*fgu}O;`)glsY=8N}ywC3%XMaOLu*M9_k%Eso#C|~t%oEaDnQs#3G zQBIr>;-$$N9wfFJMMD$_Ba@Sdlv_=W&NN!&pJ``4HJuRt)03HXJVr-rcV`@yBOcwO z>f`gwzY*`##!u-(SjJA26atB*Oc>62ipp;g_c)W9)Ahq)h|nbBTgII1g*B~04r*@t z&!)@KN65%wB@acpnmn_vuG6Ctf$SDWv%eSBKyjjiwI)ipvl!Nc5)|g-P z#FEP8?FY|C+zDJbjz2|9qPa0a5|6a>89c|IM=wlKUdW6A_$u|aLLKGhu%JO*)mRL@ zpe3{IxUQ|F?Kt5=K^Z@P4JfT@$T8bQV9iUPrlKqWCuTk(DJ)TVPFfz`X@u#Ao^Zm^ zEnXqf;HfXyO%N>E`hxsxb%R?q>{t;7v33icE5ii1861|pv?kqV+Kz|?@CAQ=@j9^s zArxdb6Yg4Eyy&qW;Z4sGs2iO)CTRb(XeMd9GdklFpP8g{!#uQZG&~vhBOPB#DIY&1{bb3xd8H-8w% zr|PJSY9TL)raMPJL8dN;N@kg`;!j72LzsJ;?m={wWE_+=vulvZhco#}+$F3CPRz_i z{#oRb*HpKHJf#^cs5#X{Sw!=3e#pl!(3C z+v3!DMFkFD0K>ePs`u6#vipiwuN7dEK7*&|WhaIi4gpuV4omn@+i1(jeyApSu%@vT zv0?7lw$w|93A2gD-TU2^0te7;zv>E006J4%Vn+9DbK=r_iku7I`~Dz1s}(V)Xb2^j z6tNq(o2VC63Yy!{L^Pi`H%Lr?aYuRoLUjo|y`NZ?eU*`%OrhIfXQ+zWr7wdOTqzqj z(N>c%@jFy_{eaQELS;&x=Or-366`uD0xV*sL=gFwZ7V5?0mu%3oen|O5?A^yE}yZ& zNTbiYH#&j#6F2W+wyiM}?-Q}UaZXB#uh0bX_3@4_XOc?A8pd=&^C)yXovd37OHnxf zB>G)WZt#4CquFqZJ7PXt-zsv$r;)!-%4@yroLut@x)UeaT6#kf%1L-BSDfeb#(uUg z19(*}V?>oany2YTMcHJyfJkW^)H>J%!5B$6P$(UoB=KWoR;5qhk*H;(l+^zmRpt=) zhk7K&V0Xn1{!~M``@PHe*H>|ar>fjk6yi0GgzfTx1PK%u5JUuW``6C+U>pf?D=-r| z<*3~sPAB@RE?cOkT=zCJ*&}73cTp7$IdS$7N#~R<@1V%J@8l+b>?ra#M#7fdQZ;^w zI_}Ko)W5{)Ta53~UlQ^ZNPB8W=P=l0AtfuG=oHznK1e+H|9b(xW6`xO$ff5G+H#=` zYnvvSp#(sC0wPZpOD@;dYNVpe%FAdv-NBp+ZT=}SF7~*e9ThaC?i$> znyC86d^p7%^sG7vo3M!bK)nQX`rXAl1i?S~T^a zIq7fC{)=u|Z;Sx2Idt&UTnZ6l#8B4*8~;?(j}y{DYnfcKbXsxFXBSaZO_35QRWt$^ zKTsa?PdLFPmXewsLJ_|vEuHzk85D(j0-x-a++h&%6MTF6rrNGo)S}kuxr0xAW+P2f zwvVl*q&NB=TyHTxx<6vtA>Hvip5I)nkbTDewKUBkG>iq?g7qp<&DUo3Dm~#33L7?_O z7x;>zG8aE~uOR|?1;~YOx5Qc%=z2$$XuFVDukO0MeUxa>!P;7T;(`Q&U6ap7l(p|0 z>+cRe3Volww590!$)?5@-nHJ6KbRh0hSoyK#!hPrj&&&=7#l^5k8EE5otukD_Hm#u zm$;s8lX~<%C`=E!-T$SsFE{z&KLDf$5L-M`u^g8pp)}E_lR_)%@*#*rjRosi zKW>HHVx(u5-?%ynlg~30^l`{i+s^YQ)yV%U_KUC+82$AjWYr*Di4iB7uTH$f@*7qyc;x0CXW zmWj@A-30R1IIa4-K$qy7O+2#`#nL+oli-NSL ze48@GqXW^14O2+&oEIFx^7?6eztsuMN9Q=%XFxvENh)re3LHRbJRS^N+mpv5B(;7Jbq zC0x3e-#rmS**%S%a&U7e3Bg*c|I$IfeTPW1jgwOXV)9_Zt?D3!Ta_L!q-5v|ywTlX zgY4xJp@WM)i!enOJ$k44t9|;M_uR`0HCJvHp?k3S;X}>t`X^Bsg>DO|opMs@$(C8P z5?D}7u3rDHDy+v4aK z9N^l`SfdVh_M9{#;v)Y9QYqXpDF!GUz+rxlB$dFFEb@jzzioYBjfOky7XF@u4cH&^B{DU+g+8)b1RNVZnIY8EqizN27P)xIQGe+2@kdGz?I??ogvrJJ z+L;>J7H#M4vRqK%P$3uE*sr5lzZ^^O@~AKaMGC5t$|ePqpD9=krGbi3%B&50$Xr3O z__w(ZX&9pVc~_^M$uIpQte%Sg3j{Vo_weqUAg7u~7wh3ib5+l~GfZP}h(V84IX_Ip z`0tZ0d@dkL>s&)1#@+*l%^hxiB}JSZww{;bgh~aawh;n||1-R>_!TxhPwy`Io%v=b zFSKA2q;4a5jzY-;nnnET}6z$xu=k) z2zzagycznj3sfF|-SWTpC`Pvb`W;Hp^ zPsJ86_m-iT&BkCYn|QN5YNaQSNApT%CsqEeXa0bS!3!$Q!?Oezj6>+IY~|t^$mhE} zwr7~`NZ?SK!`iZeFP6f=+SOlMsFale2$J~h8K`Em5D2yUlYLh$t<0}LIN)j0AgQpw z8iQ|T(R6jzSVeVsL0V<&Bi|_AP{5ZG>^oc~!u)DiAFIseJ^b~rOjLzp2DhWCSL@la z0FkSW(e1Z7fOd}M`kHT3WnqKLlAG8zZeihkXXbd(r_v92dE&-k;Is|9l1A znjdNw09Cpr4?*EAufpaLuoRe^vH<@SblQPPYTdX$S@%;KJ!(;K9pPllz>7Km9sZ{R z`Tu;&JgW8+R29sF_iRCxh0yrxfAWwiL?{`AKO7Ak0?;uQUNz8^6Kps+I6wRj-R*I5 zt< z0CVkpU6kcGIjamH1xK<;e*vLN>-W#mEGU#-tWQh^Q*Yv_;=LOg8lNNM8{!>2^|!PD zJ8<^Csf|HDwTZUlxp~Ms_1AX3R|4aRCzmgLXiWpy4_7BAnrR#IH4I?f^saa5J*^yG zb|zalN0y*)IJ1TLK5eDiseC4SzJZ)G^Up^p(Ct94zQkwqc7YDDz6|5<_{$78yLPKt zzS{%?-7&@RDs-PhkG2^us|+!oqT>Z8%JbjROR2Y!nnf8;0s;Vu>yYf0J@dtwOujS& zR5xk~w*sKhRtYbp+u>%Co5=VRS$@T2y)2dKsoDS{7l)gCo(PEj>-vN&e1(hbe z?kYl5J?M1eNxO&X72PH9q~&i5ImPM$)(~x2~VDqUj2lod|(a_7Q1Ji*V$uh2G7c z;U@Mdc!1>Wjp2@iz#Tg<>Tr%vDE-Tu@x(A>Dd`7PoaaJWiQnfDt3^KNrHY2oEkoj= zC&>ydQupu;ESwq6Y7u9`=Ymu{P zB%UNfbdgLb@mU{}x?p-$2kWn=jF`~v$7FCqmia;=o5El??(X4wr$9^uvOt+F8ArJ& z99uKu{5-vr;d$x7xUDrSp^j(6uX&zP_q^gx7~PIW>EPWVdza7PwmciLo?V+R!4y?x zv>@K6+3rTguo&+Z{qE06q@rR!f~FJiPO~>!TBv&m60Ol1xe>r*|g z4BCrY{Y)doifM}=%LQW|5jYa1bKlr_faD9zdWn;Pk6WnGA}6?qAuhJ!Y8lPUOj=6v z`))pu-`OI5=@JLA)6?mZoIMA_$)gXb-!@zGIJ}H#QBGKpeGL|#=_vs?lzZE@(WDOE z16q%1*Uv7zaZq&Q;{CHO-h6o`EXIQ+LsWlb2H}%fr{|L4u35FaMcEeYBJ+4S7?J{< z>Sg!wu}@&(yDtR4O?gN4yQM34PQ#3X&4(%4wqx&w^h0D(EurR=y~K(sDx#C`dtAyv zoE{Aj(I+Jw^%H37WBSFFpF`=x4}JCbAB^kiSm{l_#~bCLaA-;(s{FN0`S7?|g0sG3 zdao@9_+vuhm4{|xAPJZ(6iz0ykxHbn5XaiP9g@|-^5LH3os)FWfUG_xqB#P&HdI&< z!ziWtN3+x?9xfEfeyTA{@*Ynyu(DW&@hTQT=?tRZU=mjQ;Fc9+BBfT#a66mv?r@8C zy3~wdcmKAMFUL9j`6vlG*s22oP}O$M`e~*-$}>nRHi1OJj}~m9q*aUscqQE&G~a)Uy^95>klYFTOTU#SV93~4bRiFdf9Vq= zMx#vdqYYpfIQrmV+~@pdsSl^6FFooL`1tp5Eu06*9#6PUU4%`z%Ph$T3O!y{FjV7*`Zos=F*aZaZ zxf?(S6TIsZ^T0&QqA`!qpwniFUl#~PIh<3A{irn?855DQ_6Gp&eyui_fgy!fFCqXE z?sA=!dynY3lwA`M_?oAhY1x3oQ@vS}CQ?O)#}w%kzxYeT3M>uesV;vYf%TpIts~#8 zK*1+4kY1M6(^}1CqcBgJv6*zn#T!m6&eEB;8^3yLi>d`$adkp9H|trx?sY%8AJg(< z5!&lhEWS5nxm}3QWyIx0RG}<#>&X*pQLyu-{j3ULJQ?_-alS^RFSORQxSi#j<7PkK zfzP7-Mhfc!0?!ouZg@)h&*pwGGU@||;4hx)39_v#Gm|P`Pdz@zsMRqBmLCiEu)S^E zPx)kZ$NUSf|JbN9+d&0P$rLVl`*ot$ad|6MF}>-N04RtQLoB>f%I0Ms6ng7v2OjXU z!PrhL6xZy{y%jNxRedDMs7Z^0Y{sqs{a`C1=0d4NC!krZWQ;}^+3b>S3AXWm6~BIF z!)d`K)3oPrS*xQ_la+NZqbjU=jlbV(NUW8s2(JEHX9=c5%fzf!4SB9QLQV<1wb1kt zCcHdckVb(;t6_7B0HO*|{ol$sfw9}aT0#cygGRVCAUI&>K&?z zBD!*+W(M(GWgFpCyL&`WB@vB%RinRvNYj`;BT$!7*P+}P<`s$#j$_2Gp?9>XRT*Ld z65FL}&!;b&VH%;0anlCj>8P5f1)E`VxCfc#iC$_rHDwFAeMn=D5*{66?OiP`eiG8> zGX7h<%+X^VWoTCWSr|OkNV6Rfs7j>SJ}B{tL?%Cas}9K)%TDf8rE|G$L|p6_g_q+NzLWlK4cooOZ_a~M}it} zcCq#pzoyx1X>^4Jre1GLeT@bv!eiyiml_(PBJyo^@H?Gnc}!hM3WF3Rvzr92sLgvn zh_aT_KK-6ZYlZ`yy>dCL&1jX3wYs_wis6r=#G00Gz^qO(x>?Ni?13^_d7WAQXwnWD zc+o=4C(`sB!HI&Pnlak+1xfMaj&f<-uje?wmh7tWuFc)RXmhh!orF6s2SA(~)pJ0z@btIO#Rb&sb#~Lx-IRlY?1y z0RAe5v>U(})aVim;BpH$Ae3Bx<&L?^c(gq`XhDP}ApcIHFZFvrrCbEsey%>6?hqHg zi1wrcoqHNf&gyqY%*%UzaWHw_N)BFQHo=`A>=Pk<_Mo zvLx1M5WeEY<(ZZBRd8FJR;0KyNX@!91n$-p@hj2D3tV=BdF3@%6( zWg2C~V#P6h*Bf`O8JvYQGpzXeR1E%f(nHf#kYtEw*cS;zo-Di>f*$7T5n#o2=?$2J zdn$eMd$dndLIH}rAgp1k;+H!)S0B#{TSUv{y8BvL`KlEJ)HJwyE6FJVib|b#{_yb% z`wdo^BWz4QG;&=QN#ZLPK*Yg?PuidLFwE+ccmF#Wl=OUjHu2rATJ3-es_rvlEkZR_ zqrk~GvgGrz%$z1YHb11+Q)@kPEl=ePGPF;#F#VJOlTv7~S0Y5qZ!(Nje_$8N`$q zRGG!tPp!pUj%lcyXum0aD6|l}L1MaHgU|7f%J9O@#}hCQ&vt5cNwXd4gign>!4V{m zBa+B?ql|z7C$n#xW@#R(r~2Gnm?GP&vlvWa#kYAC_GVFCh`zySCcl_0mYJwE(P=;I z=AF0YAA+;eo3PKJHfl4hy@?Ly`_pYjvwm@bg!%0eSOt44A&seax9 z#K4vqg$Mpg?8#R3z}X=WT}GVRzu)|{+Cxq`c`gKR52H1kVe9>L-W3ju!~zM!JX>Y_ zx4#aV6z_6Q_>-Q;Mk=dz$-Uk5k} zsIqygJpn{|{6WA${MgG-A_6l%ZLlGB^_R(I!sBif?lSA<-fa5PaLq>AcF&3H9v)~T z*4#aw86H_g=q>f%?kVf|rzqfrId3}iT*_te{w?G&o+ZB56r3|^#b%uCQZB)h`L)Ex zx%}tDH;V(pb+;}di5IXJQeBY63k0hz{g`wk`dJS`pE#Z&KqvgN|E(#-VRE{ov?Uk- zazI;8VrqiqUZKVC=ZLlP@7+Ju(8$fFmG6btftfk)V`5)1FGW14K=8}*CH=_w@|x#T zu^qphx@G;LIGlFi2M?hZ+Gcjc!wuBL%jo?p^%>}Nila&Ld%1aMH5*CGJc|{0>t()N z&E|P*-*uNuB`mv^5I2$&ek<0jdpFYJA+eU`+3*_`(%0cB49fDCUH?aMdL-n8R@iu>v=R z4a{*W1Z4d#DaNCQEbgDwSE3B}>wX>?jQ8Z^sebK$*_{-X6_51s^pa^B*(~_s@G>+s zYwZWi@aiCY)y-2)Rq||U@S=3symV=H;lZ4x;|1&wePvjM{XXUqfY;X=#mzSFrBkHv zHa$+qG~E$^$V0(HxrpwqZt;>X8l(!f};2uV?8RC$ck!NJr7^8@p+LG`_YH#%one>T8Y?oOR08!Fu{Gb%6wn=8Qu%un&-||)i95& zr(UMG#LC0ziAdB$;_#TC65IWv5yX5*))?F{XhD;$G1Hm_7h&FZg+@ue!aF(4D!=;O zi?;mya!2#e7&#{R&bxuYxDbu9rR_*hvP$ggJW_>(t1df>QK^|NZYgp#EhW; zOwm8RozKGr;r%R8t16QCG2%s*G^!XNz=eia!i6b? z1`}o*m$Rgk?4S;pZ59TkXsw9x)P%qz>~87&r42)!nf8VoX$cWO?@HF3z`T)9b9gS* zb;}DSozZ;%#izj%OmmuvA*F{ZB~L%&f2`svsaK^}l)}dQ#*86bvD*H?&0b6)@*gQ1u_*+_fJ3^@L@e-FTn&rcAt^DF-%t2i9H_b8JN}sMDUv5d&Fk>J*R|eB zaZkKC#FPi5D%>c*H^LrxH5@oM*$o2V%gd4{xO%AhZPV3U{2Wl}j(E99=&KF@9V2sf zX)HMW>qvO289WDZ!SqPK9S*s8J_op||o=%mrxx{NC@0X6;@E;V8E)5-qo1 zSJ-N;fhnv;sMS63#bBA9O)a_BN~)`}w=j!{Jzmhlk1dk-#A;w)ZBCi@KpgOp-KzwD z)N@lab}TO3)kOF9!4^XdVSh5dEEfMQAy~gt-j^7v{1yInetbgkXAPYRmm-OfBQG+{ znV>UZZ3Z*&ov)HnzS*7!V7uZIYj6MVl>1ikotEH*t0;B8k-!@N z)2=gOVmC*5?@O!aZKs@gmfl3&T0N+sa`yb_Q#cd3F*YbiC6dArC7W$(2OF{aq2Jy) zK%uwoD8-M7Hg~ZGC9Y8UvoH^+Z=1B2iN!wJ;tsVsg01cX{*T;J{4l=p9vOA%AE75n9CX9yNQRZqR7oOU~$9yq<6R4brY)f5E2=z{ySCVbdP!im|KV_j$x4f+`+PaP3BnpId*}tI zg`!pO?rshqhF>_W_NHI&A$X8UA6JLeOkTA*!^Ru3md{$KLbEiyUsqS`{mpwgQ#Fz; z>mQh&N;iRfj;wPjyh(n4w>at7yXtHyweU+LvaotYiKC0g zgR9{VASm4K54&1Owh9a~pNmK}5u_%~;;!bc^UUk}pkAVuwm9;x4`0hcoN`;Fw*krn zsv7PmiFxnGMUhCRu^GYxh@>f|69Mtr)0`@D(?jT`gdMMModC0AOE? z$m9N;v2hG%+>&J&+5G(JPYRAz<5W^7;Flwk^gcl1m@f!AsIWNxx-GW*>g%*jYEdCVvZ8I97qZwIqCWrqWEi=z_}vX|2lk;VC!E+zH8#fDbQ&*wWrZ3r zg)Qf{PS{Vfn)co2YaV_utLG3XiahClO?0+tPTKYYKq4q3Nbq%Sw<;>|4}*w&jN zr&Sfi5uRmFa>*;ql55#qk-2~%zYgsYb)wm4JM*e}JaNMC3_2^tk6;@8>K7{eJ^KBZ z4MGIEVl+NJYwx&#`g+yV(@~G@k_&#_`yCf98fd7LHdCFpo1HR{E>9b_&P zx~D0U5RY@?GC?(Le)H*iDRN3oj-m0uBRz4cbwK}-mH>HzP2RI>RD=g}MAZuh_q5*s z-wPns<@(ecv!4>YK{9R<*4^6_QJv>FD-?Cf)GNaU7*Hv(Sbo2nf7LF3Dct!A$2lkd z9q>xwp*|0D#;lU%b~KmbNKCPTDpz=oKC;3_B=7CaHzotr1AyXl6v~n2lDO z%0GD;d)f9i_)8R;++@Qm()#CQ6vg*^Ms12Pb>YB|!8dDsAXLy4lqte|Z0*jRi!cmr za?^T%I0J)0P;(Ay$p<9`tC7|geYG#70Q>*q27R39Osb+qV7me2?84(MF{@p$nl~=U zY11CoZG0E|i{5&=*@XoD9=w-?3e^1%03|`%z6LMHJhP#dV-v@i^bkB_8WPwV5YSek zax`E=V{IsWi&&0A>W1sf93FoS>% zO)@n1*RNxCz2W!_E~p$c&Uk=EP9YK07t-XB#xLT@4nuu;D5!BAKR0zSo44=E=JEr% zoNcV-ki~y3e|UKNzzF4XtgJfE7)8Af#%=TjX!t;SJv7C17}UP~?YSoVH2^dt(_YnF zj^zQG>*eTYXvB;#(PLxmB&i%N<_P8kGjJ z@3fW*%Lh!l%1$BnMkBMzmyb!RNr-s8nKvS<98oI*DYi-QVp~Kek^!G6djRa^@vL6eqmEeWrESDpB7Y_Czr7Sj5FUqB2qq*$v12&KRE`q70941Y??1-DOPTD-$+H}9{6tfnUpR4|2Sc;XH?bD&_bDi2AFv5P z(+n*YxbfeF0~#`gq+yg|Ul|Oor~K4cG;50FJr>B&meIHozZJyL&>1kJVm7ZR_g~3o z?^#{T-w%ccb)(AAXde^me13V~t_>XszC4UZc___~GPAIPj!Wx48KZqY@fq5GJ~#dd z>ZfE1DJN3`_im*2&`7x)Pfjcvt6D+5pwV@@Qda#L$d9E*p4Q(0>tuW!RKS42@(Fdv=h58|wp#jkN5M6jbnIS=z zgO&XZ63~7$jG^HL$FJTov;{R8LuP`pG(QS-BVcH(lO_YSXT~2!yX^Zme_^{;MFR}N;P<5Xq3w_y_suFh6X_M#=-eB5_omgg&7Kxms7UU z<+bdi0JHst42|2+phKS??CBh!;b2352OO=Caz_rL(!0so7c;VQ%i*Qf+tqe3?l=GD zGvmtgF|I5n|5?dz?-}f*Q2$QXT1k7)@owrYb z0v>^8h!`Tpo9@OhONWK)aWv0tZ?q&6_K%7Cd2Q;fykPt&w4p74q2&cblivr;ykS|p3K2l#L0<@>k3mcmJo{rt0&vTvc z8(t1uVZ#BMTunO4`+3`Y`SMBYdaSxU@{+1Lg>XQtN0TS|-zZun*}&NBYM{rpp|PBd z=tr1++oBvy4qWe>-TI5w%v%CW)$yDA44AP=}g4XeA)KPx1rITb>C&QW@=+> zFPxhLyKX!iS}g!A(@Hk9;wGe8lw&eEN{$|~zew;R+cKCDOE3=myaQ<1J)k;JVN%Q; zMG$NaFgz%LPppTQ2cYqoQ>YF_9GbLo74{EkVhR9lmKd7HhE{&RqJEAXu=nO&2(7%*>%PU@^X;76TM=7RF-D zJdA8*EyrG(l}XT({}$)J_^K^NM;jTseOoN?v3n!}w0{Rf!z+nQA%3dsuVipJ+0Ysd z&?H0izG1xgckfZ@>#eFYGy=5Bj3&wMib*AGXl@)@zhG$8hxsb;1^`VkG=LYKi!SDZ zSHLkES6HpEv{ZjLcj9u66{#-F4}mI2Jo8P7%`=9fokEf|mGG-2LvszTF044Y{{(%O zx@}3fgUi9tVyGN>Ba?9;icVVSqNS-naOQ-DOgeV8(aJZTA(vm%LTBLbRglG>j!Qse z42^p;N`|(ylEaLOGdLEH#>!oWM(1C*XR|TT-NvT8tg%aVL(F|x>n$85-*o4Yo;!mX^s1_c;eTU3Rv8QUmZ|NN&M3vM_V%^<~>9RReiP zLHf=t%mFmf8H(w=De{stFaVX$X2uyBWeQP1OtLv~{+7X>d#>I-;K^PRrx{>49ziF& zle`?e5~v)Bq2c*%E=NC8jIfUtaT*TL9EKL*{X9LjhUWu9!O*rHjniJ@TmwMc3>(^b zu+5y`vCsx79Um%Nj>+LD#goeCOYkC8*!7k*+9$k( zaUNr6Xc`Wn%?gI58r9XfIXWIV&M-hz;?TnSfuflS=^q-f`4cwvjkoU!Uo7W9>HM@ zjjqFc9_|%3G&a_h*i6g1xwo^`GnNoTV>Yz1hQq?C11{HqR_X)9EuRBJBQHm1>`VH! zVlp(@$o%RKha!p>tVB7f99=I*ZbO?}Tt(hS%a~u{3~iZIkC2VDtw{%w?v7UDy4}bo z1kg(>P6sy{MFM0F!Z9`mXtaEc!g#BZ5kf!D)i9JH?~#}7tDeenVZq)8Ks(DdFRsl{ z24Xoj*BX?=A!`)R7x88;cu7E``XZc#v9{SoGBa2Qu;RC4FGHU_#;;dE4&Wui#2i4I zTO>84_x%gxVL}ts>CLu3zeu?pB}4OSuH^XXYCMXR8`{e;#;_Lc62{PwoH*LqkVas+{Pw8d9Be*MYw51FQYE2{>c!5*(n#pS*(uLJp5_RrpQ&GwI`+p5Fw20+^m zKs%Etj*8treQt;TH;UE@yO?OOwta{{ifLHzM>=Jm4h!vh1bf4%#TeT05jsX}7yHAc z!9l<}JBDf=689rUcT7kIj$#2FLfY`@`2h@Vp4|3L*wB&_bIs5y)!+%xSf-Fb8;9a8 z7QH++poPbwDKp7jp$*NMnJH=oDKDDcq4D15oq6*36Y7(c9fUT?xK_c$=#XS$QvkIV zxH(eYc$}Kw%aO;Uz5080LN#dx6J74K<$?=!K4nO7-dh~U<3`(B%VTJGKkNCklRNN~ z%cka5KZ5tVUdq6K|AL_?q<;E(E`dtQj~ISOd&>;stWF~7%t@@iei9Ak1ai`xgkR1{ zeAg3K?if0YKFW363Ae>XdxzDMJDu3|T=5c2YO9sk`!j{O+3;QOydy&RxFSz4gJP?2OHMr(# zd>Hii|Mae1 zyOzp%O90v~D}zMAtR2eHmry(C@zpIyoAtz@A%65Q7mIli)jPod$&Z17jo@cD{!V~3 z9dVDDIA$xykYR*xqqr911YIkS`KgvGN$4p90F8S&hK+-fkDD6M%4xG@ol7<}7(ih| zKi{zGP@YaVOM?b3TSf3~UXc zg)jo66InpWhL!X_SD|0Ufw7vK|d+|MX0tDgf;?H&I?vwqGm}XitXMLa2-nVfXPj@F6T5AjU zCJpoQmELrP<>Zon8XXrP$AJ#}Pi6CKPwl;I)7hYbU}?#|41fj(C@@U6qdM4UDn}>V zzG3tTdl@E}hwxtTax{$YPHsb+N1w+&;?NAoDP(?0j03Qt$xJ)*G*RZ0N@r}qd2Ei! z=cz7etNXaf0kkJiO&x%0#uysx{_T#ImRDp*6O(|UVmP@M-(9bVRu)o4JlSDrQm-Pf zi@hI@p`n4IiMVr|f*@|usSzYyFmob6qZu3;SujJxYPUi6Bm0?DIr`(!vRT`hoLgoS zSF)iIAX03W6I89nt!48k-th7(h9ipHIqiuj?6&p|Q&&S{h%KMqu6CoH7+M+MH)4C3!+B2=&|z=} z*cngd&D>L)2ZvTVtlYEZw$*B!PnkmS9LB^*91^@1mS8rZC7^H&K*a%#z)P%s=73l5 zF=kVsT#f({+=pGu7X9SL2EO_C;YE4R!phohu$v!5kTsj{^W@|#brn|A?lStouH735 zy}fh8@O@ma0WE2RT3lRxSkXsLw$>$p~5?;=6)pz~lr%o0HZ`$>m6_ zY;tbJ$Us0X$ZW+jhy>Wswr}hmyJqLW7{C^HD&%GWENf|Xtrz#}0$6oHP1%Kbw=SqI zJKZ=x#a1J2S}}iTp>m{v@S55n0&T7}u!YolJ$k^Q!7uoCC#I0BcjY^i24GrUmlWkvu7h`A!rLQvqa;*-ai6x^PHnzC5hHU!w0X5SO z2QM})1)y>54erM#&td(8v@#3Js|@gHqU-&oD*+C2)r&qm>4lKstVc6RfZ;+8vS-+rH$QNC@*^S z$r|28Gqj|LMu3KUT;VVkIYV)D=wilFfqht$0BD(#fEK3H<}=1{op&1Lq)Mc}<<;!b z)qHM@GKLU&yEL;jf~8c(FoQitz}MZ?da$#t^#GmQ4|P!=ayXK0jR1^*3)i#z@IDll z+fjVY3YC-nk1;fb;YqM6jFaJV)#dcPxJ|{|o+>LJ#8nw+Py7Qo?V+;m!@=wl?T>6l z6oW}1*A8OTN@@x*Zpa4X$&Kp2pEAgM-_LDu>h;iIh&VLfZ~TBp-=(XAGqgogFN)Mx zGELm#GC)qmq2auPbRL11_?`}+;XJZE7T7H5{7Z97tp74F!@k4N1gOb<4r-VTWAZw@ zb%5$s7>DWyIrsZ&KuZhI_!q+i#ttZ3z9 z+aTS+OwLp#I7Z!{g6)q$wwR5elnp_b7q_vbC7*swh}cREHEb_Y+ZVkv0UW6)+uJhi zmsFQx?iRIqhMrGejwpl;jrVW~UZiq_co;)-01e>9&oxFRcoCqnV{jCa$-N1@7ziWV zKG+oN!;8zr+EgmepGW<94&xVRW_*HMilNb%M-$tfP(8X^$?;SJS}K5M8dp?GSr5al z0V66~PmK8j${CGl9PW(AelXLv^piL4*)y%alhk!rEzTrFhmN{Cfc77@-MaSOb6;y~ z%Zwwh;WRqME6~t~quBb=vPs6d52+ki&^bL6t(r!fFyoCruDHr`Mn(+33u>!4-?<*z zApsgWwMdX-wz!zKU!HBBW%^+9=<47OAWJLK%h4niA7^L)FYHC*zAC)X84?waBc7nkneH-j>#f*~P-pN+1<{-sDQGyo%8qU0r zj!TBd!3&Flf}u(9qGNPDF*N5Gz)Of#VQ3uW0kx{=GHQrXbo~HYc0PHdMLEA7 zOjV?Er1uPF9Inkkmj`74sjhtbd)f`k=U5Nzrkd@W`aC(qbbz^a;g@COakA}KE;CCp zhIkSErog+gNF18#E5I09WZR*s8Co(pBf!Xkq1lX~rL_?=;|nXQUO`gV%oG3mb0_8E=n_gLMd}hKql2g*63VjFS@cdc`=kKu z2qrG~^J>iGT?oQzC4 zr;(_6XFDxz;kW5mVIM2sv$)Yh8(MfAnjFh+AR8KWHwkL;a|Z0=EDdN$2YF&>n2~cE znj>sCi#?wq%D5@fw;Y>-YamyzCl)Zj4Evc-H82I`qoL`T3tm zGffXelkqUl_Z9Wi`@DVBP(FiL6&&$aHEl1oZm<65)8vq{aFA-UowAy!t5`&^QStkQ z+pyGfn(VH?cFtDW5Iz7-P&MumB@T_4T9?T7LTr1mr_)iXhA=`6Xh{KW2@DM%%wcF@ zGYMzn9x~HV%PFFM37|$csd8;-3d64c&uC#Gxl5`QV5tf;QEy5|y>Mr%* zjXT-?@(OS85;$1~e)b<L@W&jR=eW#GjZ2t*~833Z2;@<`UTidS>kG;N8;Z@j7f@|l9mqv z&=^A#%p;BOPZe#(`(==es{f2;fdw-+ zIg{})G`JnQiUOx5s;m1NVnmRsgQ?SG27KO#ITjTDDmIZANjm zUz*^)SN$jh@u0Ob3ceB5s6%jkJ|9z`{nq^v=#cu`?W_ znOwNduQ1M!<&mTXW1?7;*^MRkMX*5Y^UIbOIr>aYFYrM!LH~$y{ZL;ApTRqyzq~lm zwBt$}@qV;w0P~gvxXFad63*NZAU^9|LENldq}S0b`F#LTz+J_f@BjcH07*naRK^-y zA#G?h1`#*~<#P0Dr1&IW1+~jI_e1^I=lCcfm&(2EIu0!vq`?N{v7x!WT;A8UG4Uhe z`;>)(ay25SA=g2Z-AXhHb!Jm64ox_c9KnUh*7Ek)4OeVFCcT>|;pZ~E6A3Ws{?*>7 z@seFmvMz2TQ`L*=KChi*Wu#`1*F~u}$&C!tT;6i?Q)9hfP5F=pfYy|AzJ^o>iUW>1 zFNJ-IZ=^*&^_GqVNEJ!;wy-QEiD@-Nj-}OAHv5o?JKda(t__XNY$C*=IWrlYPasBdDShzz zLJl`EGe$wEI#I#gl=VVngCZ3mPuoKcIhdh2wliTH4n$xC=qsKbi1< zeqFBk+6VNFWbz?3Ix+NW(11=y?aeXP4WaEHJcIohc*{s1ZZsacB`n*??Be*7X8i zcU<(vOoV$Y2FIb1GlgY(bD%LM=Ul7CsqsuBH2b9)&6dG#1}IVsCttoA`(&phojGm7 znbFJ8xEYNf6U54IQ&YeRfx#DV z8t76y;ashAHQPJ&$!2~Y^;UALN4hDdSz`8npCd?d8yd7l@Ny;(=5lRl{8_f~lB>5d z=N~p)*oIa)ChbcM(3D(`<#pkas z69#+F>2j~PVP)h&>PGTv^Elno1ctt3oT+?@5 zm`%{nSo!q?#xftGYD1$k$;>26^B z&C6*Hn+E}C%!XE8`>b^PZ^rwZ&=ygASTq}&cRjRd3@zA(M&sMduiL>^0cV>DhNe}H z$smmw8U|)1+kWY+_B2IZUQ^=C1WordG-t*`;HAW&afZfcwN8#SB@WGRLv!!T&nKPr z6+5ub5P6$9F0V>vhbkN=K$p26RVEhX^+<7P(kqgA$1$i1uP=FSGSz0NO;dbxUCw8= z@_Re-sEm9F(8#V?4TiCW0F7+MHEQ4M?YW&Dv?wWTVV-!{(s5|Bi)+jlS56$79N*}9 zueyGxYd+C{mJH13YS@JsLo3IEhUFYEQ$=nw$16xtF9z7qyb<@vrHE?@1PZe7J8@{i zHZ)aFebtU31W|IMZkT_Fluo6}d0HGXxnlM+ksU;^HJV&|Glp;y9LBrkaZ+uu`vz59 zzHwNboi68stAKni&MZ2N$-m@}pSdJ0-#*mik~UXr%j-9jv{LY++syD;0+} zCjc#u4Q(_00rp+CLG9+6p(TYh0yKxAv6-$kKs&*HVg}*v(=3KS$?p}UGBkIlQy4*C z+J@%pvi&wRxdhGD4c*W^cRGWPLx< zrxy_G#%wYY)GA{W()TYGgLClc0X*9oLlc3kCi-wCVX(sD@i&+0eK{h*(b%_r|bsZ>v^0CWAECYFryy#9I-V z5lah>GjsLDVR2|nU^cDzdS%-y!;FKueo+m{X5!_b7!zRKL_ z15mhu(=k|6F03y(gv?@D8tv6q+Ll`lTbBAA=J8!|eIE4;kg* zc~|51ygY&aNOvw$-(vA<&vnTD?rq^`5jD^WL+y zpJ|vp{TzU%8CpU_a~N6~Ml^C!U6nR8$L{6Ei#gtj!dp?Mdy&Uy!9cn}(~GTS?dE_~ z?(5j+Y=hjINe5jon^Yxo7jBUuM6x#a%Y)RUEW+wdZoo(w9qvq4#&-%eE`}Lp^zou{ zr}gium7(T}?E@^OlHMvW0k&c`-1e#Cma?Hu&8=WE-U47lx+_e=Rfa}wBTJb>fO#%s zb0^_y+AA90X#Bc%_eRA$VrxK4`nd_vob}MSGoIqb6}(T+TvELpv0qLc+T6k#8W56l zG6SqPH(IGUG-*TIjTsIFB+^aF&8l6E^Lf1}-Id7oDCEj!_`-%F-J8_?1!SUF0HA4x zR(}kQ=MJU#z{;1j zrAdZHNf#)K5K~#wxJIe}Xk7GVM)HE1VeHu0V_dTfjv*v>3k)rzGle9=wAF0>IY^Vm zq4_N~{u`_1lp#bqhIpA)={PiEXcWj;whfKgAZkg^+l%EFkW8BoF0N&~ZuUtnMH6i4 zC_+Ti5U!GoRE%2L`^L>JDps)9uq>8ogAo)?25SnZ_Ml^O(Se%%=L;2<8akmEy z&6%v#Vfz-IO?A`X;?{?lnPkFIdjhGsJrzHRx1!fb_buceUZw4fpK`AJgqtsZv zY~OYk2Z!&i8CoJV!^M)JNjURoq4xWZ%W|5@Q2sMDZbS8Q46>og84G7<6qz3{4vm7U zw{PgF%1k*4Q*zcv1L%^RqRi~)7FV#^w`OQbLKo1yHZ+PeB{oLuss&};Cnu4Gr7QzQ zVtGN{kzwnh$y|A{&}aWXl|V1UkBLk9^9WWPj(TKJ*X7C$alTQ(AMh z?|OP48b{Olt{TmW)HpP12eZ&NF&i8?z_Ia7fTCkVlL^{`v+YYV zaO+EkY4whKK@v1WO9E+m*An;HIEJ}xt zNn&U+b_3^70`nZp9>SM$kXiZ*ayjB$%DBH3-a)kdgC`Ei9b1Cqgc_ur*cqv{SO*gm ze`f}%_tOkJiX~t2@TFyh_~yFkr@4RS4z7V{#`f)K7G(PlW6o75$6}fuPtq_O8iCpr z-1EEOZcl8D#zPvXh{4h1vm53UdM|YxWa>)H`=!mlm<^4RN4)N(m(#>wGqfaNM%R{N zXtXRjbzsV1!Gncuqn&0p0w7A+(8v*j7+E*2Ar&P66a%))&}f0YEWnJ)IAc?0GBo1} z$l_1nOF@Z4eO+QEth9bM1$6iQ88*>9)X1Z;1DW*+ z2x(&DWoTRzMQ;0aTt-~@y(ax$j#NGfmE%jHazuO93@s_3!PQi(SnW+oKx>xKVut>> zn>Ktph0Yp-I+8i@AR9)mu>w4QPqKIjJ1+N!g0k zL|usfQeZC`JpEbB=|fWdMZt_Fgh@%4Rl4`eY98vx6~@HK7Dq-@nypZ#YG!*AOe|^~ z8k^a`cz)TIKG%CtX5NrCj0W6a!cy=AXpRld;~f_e|D?;k-hzH+R{{A@dnG3A5`FPq zLKOwk%PGE+T)2Z*5fGVW8n}HkFX=j|Ke6Ffk5fprIJ8MD^h#qJP0(qqWN!PUS;8EL z{!I-dY8)Cd!R_!1pmD6Hz5V^It>(Rn2lXo4pl-b!G1GhwV*raoqZtPoKuO4sUQYTb z;|R@Y2$1CF*E!P+hNi82=25sF8aauOeTdGYjaG}5Ga0FFENVkj;?Sh)>-Bp!DISl? zR9X%RS_bf?=Qh8=I;t7d^90TbE8S#zTu7N5(?#O zu=ZQ;{Y$MMB|RXuW7v2W4H<`~et#MjNz>#qGZ~NOwXJzHQNn?QvW1Z53!i!x zxB0Iyr+hxmc2$Xc)i0nim7{S5sTY?)nN|IgKSKda52I}UxDD#x^O(7I!eJvU4vhwa zd2)5dIdEDGT@OtHo7aXW;?|_D8+Ex7YRBI0c2B*7GH?Xx&HV4@*Ynk?{P_9V$Z>1h z8?rVTMM$GSDyB5$-;4OOVdQW$$*`j^%`p9Qt=ea!_b;{nEiI;_b_^QNJRwPnCW*3w z%)oTQR@=Ztgq(Qd#Gwsf?79rB+%xW4=EtnHg?lz{-aKCkFiPW|bqi>4_&5zP+acZO z<;(iRoM`r_#%$1eVe6sMhbAvXPKLaZ^Q+|gFLF83GrTKS3wB30$8|JlIBH9}k8&^R z^1owKFUyG*7DeZOkFfWvr|ZY37NDDVgEn1P=T!U-v`x%s6N@Wf8K;yMhbG6VcJ!N} zz7CeaHpn#B2MaIsvDG&xt}(8&9Hi2x0L1>^`q zeZ4RaO?qv6^e0Ljl3sWwtX49Ay^kVjWIBzhQWfVy*g+|_v|}< z_0A!l2d#-VlHK#?rdj6+V~+lruHNSosJ6W5nZ(p+24C=e$pn?Q>8YP6XBjJ?vZAF) zSe%yFXd=_s({A*4w=s~@TjeA`(#=5qNOBI&_~A8o5c6WOxse!}J3i899PI5dHX!6E z@@fjE@r}G~{pj|g&XbjsKzVnro7M<**6rx_e-41?DJPDHURU*SqfH*Ygxu^pzl-CD6begt|a^zB} z=U$jzG%o3Qw1)Vu1f!I=n1NauF8nlkL+(CI`YfY^W!+(VFPE7MZ$P9&G6tcBq`=-v zwKsiV*A~mu`SE?y5YfbfzAgXd8YC*8fhL7Kw<&aJ1HO-Qp3pq;>-nUVewmjzbN-06 zTEisj^>dpCx;|YV^i<~TngbfC7%xmM-Vf>iqU>|>RizEV*%vcie>uwzqHIy)&?w5D z4CoZQLEuIiM~LlF!=V`t35UFVsIkb|Q7A(bac|Ow_Py6^b!fcD^B!_2DPw~Y9 z{WJagch+nqXSdYkON?6DeZy=>Y#_k@QT!8I02cqX(MrhxEl^u)){kGpq_m5iNe+uku3ZO=Swrv9()2cO| znC3Tfd9$V}$eIBf!0Z;o&iyTVMPJhFfD}~ULV<%~3(9@w##t1`q0J(%;|lC#aw8Qa z8NX$YN5@4LBSIiU^Tna<+176i^mHm1Sui&ebKB6lPu-WFzBtc1johkjBht@vQiF1A z5fGBb_aJ8k0y9C>ybMh|!0WKZ)n2p_!yD*rXSq$?t@+wNmw0{l-^sZpg`xF0lZ)!q z*Pcbp+YfIU==n!QKvnx^O#p3tdf}buC4YoYkx5HOPH`JdRYISSW}+hZqCeYySR5L; z^po=kTZ@Pm#FJi*>V4RKgKTK7VU}XzoRwbV>7?W8va5dGi3@Yk)h}25xiNM9x}Fi* zBW0=RYy}uOE1DONr(=nbJ@@6_kd&>0-29pAcZBDrH4fS0gj%)tKUyR3@d4f=(PLYk$0X^FfjyaMX_q z6H_yav|xfqncK-GU2pA|MKy@`sYU;(#PiPxhDQDIN-R2D%l88@_{Wxf*AH*lU{d<5 zif>f`w2QMVd-M6+m+&^j@{Q8e`O`hs`^h*8#=ipniPfHSL2mrFm5@myFi{|aCO>~ z9Bh@bR(=pU_BziiWzq?#m`sT6wqG8w$~V`B#P|3h?>^tVAL_oS3e9JtQEtc13Tj_P zE@$VHdp7xNP#Y)JI{i9{zCAV}g>b8y22cBT9e;6#d z=bwRnn^cap(HeHOt`DC7lx1b!vazrIserDP>Y<7Q+WDEqmxHr>31i(rt#s*ZkP%Z$ zzFw5rR~W?kNv?OMcnn(8jKyitdF*`dt;f9<;XFe7IL?=>AvI^L_>HEzZW6I+XD(2R zHxoU^G+gpF=bmRW(o_lxk!OKb9YHed@Zz~!TK14JNNe%xL^_7 zo!rkY+oSJ#|78Wwl_#hL5=_J(AMoh^zr8O3y5y?Pd;g4P-$%QIj97(P>>@5K;Z0yj zFey9W#4d0u36M%+oKz){q+&?fF|OE#q{_ibB~`|$#G;%SaLU0r!9dx7fC9wggxKIn z#6m(6XhzcP^UwU-%**-idd^+C`@Prif8G6V*Yv#qz25FU_x3&aJKs6y@^0p|Gb25$ z_n^Bp``qx&_R76#0Liz9zAD!q8Q><(Tm1TfWJMN|Bc#}nBU0NjxA%P?^79^h@`6KX z&v_aaW$lc7&k{I)^|eR#-#0I%HaCT)l-Z8ahY9NJ>B0=5&dcXf^4POP>TNe1Dwz-L zjC+DlfZ6}|=xNGMp+g|J5^*zrM#AKfkV9S)I7!YXC|8UO?ditcX9ic1+prPx^X9?` zc>%FIb7LJ6(uha*L(4_UxJz#S6YFyYoUBqp2?6IgFzaa|l==i5Sgt*)-s`mYqvu$y zvIOURlu|CCY<(Cf>c){S9LHjx$b1BO-b#VhFg16fT&8_jsh_{*x}*C(J`bff7lroJ z`PJ8q$2&eiH>dSe45z?s^dX1Rh3}7%xy&lGr`>SS%uKb&yHGwpQ}1$lF0F5lzVWTI zSuDcMSMDV5=MpeE{x;kUnew`8jx-n&UuH70xM(ZmpS6_GC;R9s7Yj!7!yC9k&iJIYb)B($BIR?uOsV`}LpXkDp9-6h=Ho@nceFKLS@~<%AKv@> zZK||Z71~qhR$oGr`!vaLZ<~eOj(b^!hG#t&3axB2N#Nnf&y7|oMOFy8q7D}!k~BNh z1_vgP&Ngyj&7K>Gn<=vtBDH7dkg4=uj3IC(2WC`>eum@(x%o0hmPYpt?3^wHAnaWZ z`HfVT5uZY9rf#^j7h^tfhLRp&A^}G?!~)iBNE%_YBH>)^5vz0C&Sj&Nxm3WruRF5; zi*4P%wUVB?u>Jz_Wcd`y@7kC<@$oCnSuDY^EbhEVPHGMf+a0$Z;}h6Um9wkz3(Ex_ z?Hd%IhELbYDiBAWbMX!p)f`iR7!)#KoQ?6?a~zf$s^`yv`HmEDimH4Ln)-MygNTGz zrYfhrev&w_d2(RwaFVvRzC9qCLxk3B3a-BN`!1Ce3D?h4(gU>r5i;o_#x^V;l-L%X zXL)b^9_lD~n|TQ#9>^dwpK*PBid_0%cKpzuuePDoT2W|c&#pc5%8v18s6e;0QK&`S z;}JN8nAi;{w6e`E0U$IWH8szNLj-f62%%fdG0EpgkxO-)Ptdc|kx%v+({f z*kFz<+vF0sNbexxL=j?yPzk$1iEYqiQzxs|@26@a`VXIKvZem%hJ!M6S!5Mc93?EDP9T+g&GhYv#4y}b|Lzy8>1a>&%;eBN!x z)!^Ib`gEoICuoK1)3o+nK0YlTv>S6^47udu!0O}T3FKvw-$Wc(aGzG< zz%&BPagoV5GGm=|@-%~66AnxxPWRemy*bm*<=&`XncMb&H{>Bg8L)o!VLa)|`-i2k zR45Gz^3eW0D#tC*7)*;6iDCUaw3|j`)DGsm`(1q>t4W2{b9!>x=J-f)zYp$S*}U`c z;lrn9QED?Ov`5F|eFrYA{UKHD`y+FZ9>RoKM=l57t>X_+rVG0Pq4}9LTMC6c6!ffq zi)x?Ic!g49ol&zy=dqvYv3{b@%y5jPsYD#+)zY`+n5e{oRmJ6{I568Z!b}_uUJ>AO zV&^(7*B;HDYhN(mo)}j#C?kbdc|V(vpKF_2%K9Xcmwr`Lt{98N3_26Pn~s3V3KSl4 ze(G_&`SaztZ^zU4div$lv}*P%=~+6D-W1zR3XPTz`5n@%KRJZ>k^3Jx?ZkKcO-G4H zMMKXgl7HFmyFu&CfltFg)(+B;J4lhoy8UQ@*LVIH6o)4lF`W ztiQ#`DmD&I?)~UFYOVSMIaWSjB0Y`ZSX`aCpWyxy?+>5V@avPDV8C%&c>^hcU&CjI z;;TA2USJ}LMT}uu6v)ePWSC^y_3IR3qaUmjhz-rqpBllbv}N-h7vFR3;eBtOLYKMe z>{QpDKEM7pT4Lgz>f&(f-NWyXP;|Xr{JCE67XSbt07*naRPd%_`$zj|S$Vhhus+)N z+H4&t|5-A7JWeteN`UpeBm%2EZp>S{18SRp#TFmt=QGa7Og#hZSx5m1PB4|5(&;)| zrl5FTiUZRlfh=IIJ^0LAD=%3=UGIE*cqA?xtI{ho8K+1&S1C6nVyx8q03GY^i!RR= z@h3oK;K~#NGxE_Wjepm$%ur_P4~OLJx$0B*2(>EtyvLK#=x2@}+B? zMV0yks``#-hGflhq3zy&@96Q%6cCI-7w_mEvezG@v^>d~NJq<`&2pdNP_i@IIo9vn zlr$Af&G6uA_ip%bt(fzv;G($s$`6(@H>BWfjPm20kZxzAYw_|<#es42CPQxAOdTMg zB$s5zX6Dw|EFRBiG_l&Zu{=b5l>j*PDB2@N!U1ygm!~MGATLbHtXHE&X5n{bb|i#GDlLzU+ZjK|5D=?!YKq$v()m^o&8QZ#E z{;rn~vqpG5ZjuQku*NY2#aZL!m z&v9U~mT`Mj4Khx=kzDi-$&4&aez^h3TX)lEz#H=5elkPa_1t<|JVi~6kw1ksF zWOh1H99R_WmsH2)5Z#g;_mM5Qhafzi#x^Li+gc*cP;K(+})+PEUv{J zzU}*bn_uTT*(8%pX70?)nG}~Aq+tTZbhYg=i(gyK9o{fN)1j`&jmw%nSPtK?o6Fjxje3&2f)!t?>x5H;h{}Qi?M#q?*)gdPl zC)rwiOnv`+4H%@h{gAtz6ZE|9(4QpTmM-VZ_isQWj3HqZi($rrE73<6mZfjt^Xu9U ztOO?YjO$&-iTd|Y)>}nFgEsvW9SoaWiARfhYune86u?qoXI@tC>xsju8WRmIZ#O3m z{OMTl8};Hm=9}}}`+D#Vn!Rg4rQFiV7#j9a5#}7=!A(El!a zJ6cEWs5F|xp1q?5Y2uw$a`5+qpHUtCC*nrpW+na3uifEzUK?htNTz}G<8z~wIJ%5ACF*iO%NN1tN zaPKLGTm|6@gmO~Z*-Yai%6Gs%Py=|@|dhD|R=bVq#Fb*5x%q zJ6b8El)b}sRqkZSRYql;fXr%_9d1RbQbDiuXlzv)(%1>md+VR%MwPdI-=r?BoM5-_ zQBwVP|4CY#7l3{Jq{p9lG)o2eYkuEdma`)=V#-_qMUWMzSD3j zwr(GjDfzIT&aRaIVBO8p)#!N28LgsTb|ljvrTI9HA1V;Y0ZKZ?J8^rP_J(z|JoDAnDgqH4!fenUd7f|Q zTy|NSnl>qxaRDvNHI{v|C9`vzIT+UHLSBjVV?|Ku?*ktjnb?`E2sl~=vu*!>fb}6|L|&# zKYf-95l`@ZO$&m~Bt@=-O6T6`Ay=GHv>NaMJyUjaXY-{ymdG;q-px0L0&ew3)tlgY z1|bVjT@!Cc;x>gVZQ}Pwe$Bexq zX(8ij6*Ut*2aH|MQM|ZmRJ-cc%&0Fr{^akhQtjfbLu%R@jz2_1U={*B%Pugbc8JvtlRZ( z6~c(`#aN_-^c}}l6w}k&+8bS9VkDSOLtiWw{Zp5cX}n(7gYTAAFgISx?O2nH9d272 zODIn77^!0i9v!Xysxx=Cso+7YA>_ZcP9fnkrIai*e9ix4`a}0q?)B{>VKqi8jgK!T zTa#2Bc%Aj=H#Nel-!CGu2zh(Jq*}B_z__^hj|&OZI-m3kn8cYhnYKL<-HeP2#(a5=s+?nGVK>5YKuZNaoYM|&D+N&@SyWA5QlXfzWiMtPra z9Y{s??X_aX+P@22?r1(BuQ=9UbS%ZxMERbKybE4VZ?HtpWe==kmx-*H=2FhhK$`&>tCX{PH=tH>)u*?$39pqk!i>5)D^O zFcT_Il^VFz%ayZ#dQ zedIfyX`&c)-x|j}v5IrT)I`=pPPG`&wHA4Ndi1Nl(8Z7NtT++t?Xj0f-@wzYBKS5? z!G?)0%B2FMf_D1oRe2dYKrBq@qg&?kj!0GglGk?e@Jgk^sChIw zRYEb2D~@pY4<>$L_jlQj_mOurDz4(i7&`Gl1UQd1yb4dPc-3SftZoIkzv1B%;qw)R z_Ck)nE-^+PwL}Gv#cS2VMeCgv+_9W#>}8&Hfjmr}SBRK92h8u@;q!<9%xTcbv=zff zXjNNvvrv3XRd-+14@C6Q-xB)vA%%73gLkITk@VG7-=8D4T`zXL>$4-q$02ykHt#Q4 zCgMKVIqLfz(AnPE>l`&-h6bUsR`s)^=|n9Y6}@!gmEM-tp^J~z)UQdwRgq^6yT>Ij zk3CjN-Cw>nsmdfGL^qxZ1=gVe!RCwgc)&vuv2Q3czt4NUr_WXH{qyW**vWp&)}&6- z_z!F+le(68gD0#OC^rsq4}?8dF~6RdM}-KbeoC={a4mZgbaDW_VjKm0hqC4I{p?*( zdEUT`13#_K<5l&!2KDMVPA2lcP{Dck5N$aBH8M^-GJm^fi0Bz%%0v z(PlT9z5`%hh?dV`e;=>X@cu4Ta@UqOVOVh8fO#|bTPyOtI`$O2nGZ+g-ww=puMkJ3 z!W@WUWvWOD+nSfk_uZ&Mxtx##7=-mvt(Wc(@@J2(IB=vsfAW4t3QZDJb68dz|;P=b~h{!C&5qi@OejmtN^M_94a9G)F{@8;>;^}uu z{j}`-%j&nvj8_7OMzuFOP1vw$OeS&lelJ?FhwpP+elSgStU6GB;!IMJ_`U^#UNS3> ze;P+6r9#V#l&9##fZpx9-=fE%X`< z4Spwl@p+80_JV=`6tn)Odt8KT19|Ov)YO!?*Sk+NFGm`_9)*sH8A0}-o@PVBDI#K< zr~_F7h@+6Tf{R(gXgYt?nfOkWo@8$!iQ{rM?0Nr)&{WcWXmZ#xUo`uPAXC{2Azdrz zAU-2U=J}?{iDT=N6G6r3)Nt2hEy9q`P;}^9ls+lCp!6SI*Sc#3uhAv~xFILYjQ6!L zXqEjG46CZbz=uxsfR)qC!2qt^9$a*{&)Hb2PKJ_^?V$SCEDDUf`pts)2PK9Ci<<;w>5DV)_7rEDbTsszA%p#{s0djP2; zQoD0;N;Aofqrp|>J69xpEWyB#IUkvma|3Y&A(#8#v3bNUS5l$^@3r#z7K^g<@uZP7 zdm5QhBED8Pm!uAKE*dkBdQL#Yxdjc0Y}qjnE5M5E@SgHhrSGnvAba~wOr`?#GfIAk z4J4nDBlCUNEgA&;rU0?YBwAc8b_SaOmGQJ_alRsijrVZl8%HDRpQ*DLIHhEfP)9?o z>6#iJSssg8GTl_|E3Vu1YX%? zd==GIOMfVBJ1kmO#@m!-VEmj!oiSU$ae~NGx;qt=-aF~=Dqn>%JguT`HKE)3V3e(} zA~~R=<2cgv{UA1#W_Nc&2R|eIuU_WSlRO_Q=vK9B3ZKjPsb$3aG@gd}B-s@S=zg{^ zID5`RT)gi6^|VFYqQTL^J)Lryo4E4>1BEu2I$o4nDBMd}yT(9{iPA|0c0E&y5}i&y z=5;k1d~7c8)WelXkTp&gE7JeMuci_H+IU^x#!aj`ru}pNa{}e64)rT#5ePn5E+d#=I~l(6YXGsU)SN8he($dz-Mo=> z`?)ON*f~xgCg!b^Zm;sgkFq-&o|(11@4m=9Bi1m^QQhnt5mg^McPd`5PTtyF>BaS2=<&FplGB?cv8Y)OA2u`bS=S#@OQo^&RHtBuWYCR|12PJDovZZwkXGG06RU z((Dt?7TSMv7qMH#Ib)9*?c)k}B~d9Coma*(r=DY1oh}vhHD8uR`m6GLsHI zxns?XFQ&KW=_(Y*y#%DbX<=n}wiuc^2|-3yun0bN?p-|&N#}nPBg`Ab0Vhi*v?%P; z>l!Y*v95N<_F3zlETFHMxGh@&VTbc^E(wh3yG7tvEt`tkiLJ2O^`4@o>k^ZH%GuGrdQqr7^W5-Fl(+p9(t}%eNF%l_jczzPoh@H+ z6x7*iBh2Jxzleoww=!F&X`8AbX3Z8U^Z9AC@YjhPG-kWkToY($IWJvBgp9OKl!Pb1 zR41AbZxX+w+p0lK5(PGIPJ9B4%{mLwRnz!Z?*+ATD>lV`mXRhEKggd>@(9G3aQX&G zV-c@{1UJ-q*{bD?jT}W$`sb8A3N9%N|B&~Ma?sglWH%Nymbt6u@A|OU{Cx=^euB4c z#8U-rQ=ImkIDf{%|3lC!df9N@4!?~hrILaAJV8u4H)8kav!p%1ZkysrLdPdTw*-dc3D(4b8t2v{`mdZcSH zBwu}a$?>ZIreIrB@{zc4PN&N{>j;3aE#T++>n?J1_A{Qt3R?k`a{}b8K3TThzHPdFV%D@oe&`5J5dCh#laB^+9s{2 zl`i;4?0k|rrHqb==ND!VJ$h_3bF@&7icLJE1lsvz3aP9;2 z;(}>nG)|YzJukC}_cA7bSdrxi_+S(Ba7SfLIgn_Mbl=qOc3TCQaYko7_P=oK5oi1g zl)GGg43`nWY-UdNRmw{;oXd6T|FJY`l@F$8|MtCeSy$=YQEgI~S#Pz~y2E(?rUT$= zlvJ^&9Md06GEjChVm4HqoLJdY&2@s&@H$?jMc4k>x57hZ zgvyz-l=c$3!`*Y&Yi31DGwBvwy0W^Fc-82fT-sKVklwe~<>TER@299a<7uTODZ)c@ z#)L%9V0LH#ENi{%%vWMF2TDQ7p?DKNwn?7zm)ZMA{|C_;*IDnMDmr#o)6L^JDfAs5 z?!%9RaBi3H5hq+pRj)(~2;JLZwvh#c{KmFph^8oiAMxpU9k}UCQgrZ|J#ga8$+hZ! za9=sH_NUZvQLMm=^IDMS;mIPd=r(%HlGhK=gkzKdq8D7s8NGxs*BJ?tb`9L`qYF3o zaFkOEkA21pt$z^5(pntDx zAC?X?$PJG)rUdFT7s@ATl=93U>Z`c&dOFzAP`RQa8$Kb>qmnTW1!$S7FaE%H z3=9mKcl${N>)lp&y-!lt^FZdU6yQjv;zR`0lOcYY)*^v1(xwTald5@ zom$$#MnJKe;Zk^&VCDJLhCtaw*&=%mZts_pH5sv9o41Gei~I1BnCs9U4fj%H*r&<5 z@@KrI+8B!ILNSXX_cNGj&uIk?>1%6Ddr2bg!(T&)9-7zIbAJAnin%%}5%QA=NH{3~ zvwNP%2|FQQk-;|+JUi43F<&X$oGhe#(fAF|^WNF$JubY*I?MiG818s}V=qEYeC@ph zW#UKa91)a*&24n@Dnw-$JvC2Z#qj`mAoKQX`Bsr+mZ8Ka=W{eNPG-A&RjP$;$B-qP zA!}3$;ic#(CzsfQL^RKW$+!*Ak8eB!-w)z4v;~&;zMZc=a<#YL;4xTRX9}}}9j;*` zrU$TVq{A!duU%ciixp*BY=vrJQD61sMkbJ>ysGovvHIf~*ABt<-^O3mbnMsVfxvow zjlb#(glUct@U0E~aIOq{E)E~e{Sr}h9&B`+0QYTy=@}m-15J`_Jv|k(QEI|fQJ|4# zKK^EW62=tLhd1jo$A`cn`vNbk6qHl3#SgPS`DIF+0*!(pn{*Mw_cn|Hus?$4rxhBY z(M(1omXjuZcas-xmf})gy;aGrI7WJl zbD>zJ_+{Re&2|uV#Ohquo^vO?j3k>pi!gQtpK>fsSN7UUbRktMCxUUID?|&tQO8ACf=fCX`h6uIEgL(ySk&f$Hs%ID< zmf@e@Z^=vp;@M)Bk|p|(CxjlfgGp0D1cz6rZ`;lGwfLVw{ai~Ewi`Af3w zcbjPhbVECJz(Vxv9HIFQuf&8(qm(U|8*h^1cf~vR>9N)4C8;tdgF)Ndd!jnAzwEwJ zx{_=0ce-SKpixhFB(<*85z5aw6RUfl5XMOx#7ux4$A5Zfo22|lZq;c>XgO%PY|Z4w zBF;fQ^f|d{Xk4J4aP4-w2&_xJjDD&LGwYZRO8wH?qbeQA?q@@UcEs z>u(a0mB?qJacLaH;rZZPnNk{7BKw@)CCT`G*cA>2eru5w!l6xGv6Q7gGathn=xrPS zdeOg1(w01nY-eMZlW{dY(DqqTda2*ZGeypVICk)oLZ&E*$B;1Aw3_ELIZn-D6!f@r zg6(iXuyhZkhR~hm0!jxEg;qS#yH}}%zEdIj^_7xo*8<56<))QeY*lN+s+33#2IoZ?RJG4)hp>h8=B6PNI_%O#F0wEPBu@u8Q3ZhQobp zxByOF*Fq&hig!S&l@qM3--LrYUk;~`9yx1l?XA4f-gd!@Vqd^ui*rA#o9@V>20vr1 zQyodke$T66*6upSBQL-=AnoyJ>gOm&c7RU8EuD&!;b_SC@cw?8qE8|9IT}{#;x|vz z6D!E#GMFC6VsjrgSkJddNT7udjkF=pSi1b#n@WszaEXTh;=PYcqnvap=OC;zg|6Ft z^WOV735Nf$#h_&-aJaYzxN_|l6GO7e{}m8J?7OcsbtkXkH{rVDZqyK}>XqBn9{_LP z14A>W5+cn!95W~&TDzx3v`5qzN&1z0EG={9ghMS~ff`VBR9mn#Xq+;T*M-3zYZlQT->sj8QGu@vrRqtygO4HsTf=PcX4&#V zD-@l8bozb<#yB#2yL=>G(Om#eC8OQBDCkK4%xWQm#y*{!nSd~HdA-!V9^BFql0Txz zjP^tG3F!jJ@-YVJ`vVCz(4yd2kNK8RZGN;0*)-(>k4|CPKW{`^(^ZxBHs5fyeT&!m zJPJ+XWIo0MdOf2B$TJ57+wv3kI#V(69|{Nyve?#yrNaH`sG`|x>@TdfIW|urpbl*LBdf*qx1JJ;D)5`v|zEM$nGTaA?wes@)Ak z`i;mq`H&|THKJ2>i9KK}^6CS{ue)rfOvf}{bg`twwL)C`1aj~7iFSF}dt2+e0354a zR+)m&*)0c<{2WYM`xC58D5Q-tDF%P!N+i=zBRUS3yK{=<-@+s+4tk(c&k>;#m07lJ zfJJ!F5NtfD+uro?Bw`6rj#J<(=l7uan6VyB$&nc)3)rrse9@G(Nb})WjaPYD?ZCIY ze-B^gGie!_RSajpu9VnCM5A*0&3gscGW-bHxMbpe-Rj_bsl#(S{29Ua6o%_0ntS%w z++U$MF^Vz=aI)-EeT#UeQR8T*ygx*eG!PI3Z!+Sds=+Z7bR6h$5nsy9mT{gM@XWuw zebG-Ekq+eLwN{j$io>(Sbh2w03RrYfCZDpBoElV7QXE_oGSD;&Jk;SZKut{r!Kfh9 z%6OP{%2(B=u_8~9bz?$V5yPb%^q7q(;GK3o^UCx(mL$>S4jerPPH)M4BwvZ`uM5Hl zN$STG@)K&IDlU$>@nKcO!J&#OmO;`PwtZ^qW8jw5O1Zp=hXWd~a7_bZ#CIvrMe^aS z`89UhP*Z7;C&sDb;?NB7Lm%&NmIPON`4Sx7^hl?&9t!PaVGNyx!6Gv#TX~&%v@YVh zct2k;Js=U2(ANJ94|E_Ja-6sNTK1daBu4zO0C}9RO8_Fsl?489iq#qLlvCdndPQ;N zmPV4l;Ey;nKU1Sx&Va$Fwf8k!w={VTFG4}=a{w+Oedik#j!mTZfVmBK6e#)r z7vvEEpl4{Bl;@^-Rd-TL0^k*Ejq<|y$b8-=2yqJ~fMEF|QH)lGCf*lCu$jq#G7rEY z@7|8-MLK;6=pasn=FKcdJ)If0Kj|dVAu|v0`t@wTy~#UqQJ}^T;v9P*kL|h(ovfJ1Vb}w%uzIVA18dgVPTFFU`l$7g#XNoJ3fOPG|V{rsL*-V$&jg0 z-4Px1uE?NTa|un*YFX*DKB=}iF*mK-v{E!unt3g%FOx>XHy6jT)Y|>RCO|Dyva1`| zri>u-_kBPN0dR&1G5J}0bOHnZ#{3g&+~=8H)L^dx3N)m01o5{B>?^) zUPKF9Z@{N4wQ|9ZHs03FjF$;o)aKCgF69V#jvtJYE5Z^jU!Kj&Ap>WnxDrLJ<=DDn zhwKejR#!cl+Qz&cMnO2R7&scMY$UnPAxm<<8ztqS=>QvEHwU|ZXL&2s;1d&{u^9%3 zCjr1vs&3{tZ+*(Mr>di}s2QT*NN`rf#7O+^=82QaK_|&i&&eK{uTr1ws7#d^gCW*p zpdY z518@?G14wKW7%scc!j;EyCWHkGv*s55zNV(xO|S>2)Xk$SgE_tR<_`m$*-E14?(Xu z!V9s5wMCCLkJ@h~5s2`9UKFNXBxt+NtbFwegO+m_F5xgTLCxAn#JH@xWxhQShz&9! zR9|A?2-skz@>-*;5V>&s|S=-M&`+OFlj7M+qYlY@xC4O$dun|Rkyv| zy&v4oTO@Y~pj2eU!~N+jYQ0S1Hkd-?_cOUD^FlFziK~8Kl@FMWLuY4nQT}k1Y|M|d4nAT0-`}8~Zd zyc5pLdO`R70%JoEP-5xvYuq@3!zSjJU_u)iw4$v#vOHA&F)yoIEJQ+Eqn$d0XspEo zvAnDgN%ybk+=3u17L|>V`o!*^oLel6_OE^Q1C~ji+IiQQOtuY>8t?wb^@O90Z4a`9 zn&d(Xq|s^p;~t{ipq@%#g{NIk;w?xY8ksRd2`oo!oekH2e*j`3O9*L0eK{kMrhkLEvg~8S zGG%|`50!e{P6Zg+l@P=eVn2CIPy$RRlG^d%isSOLbWWpax`@%75Q$0XwxV8)-kSrS z7@?7LJIRZ_M`j8ss}SvMqsyjomEwp6y`n28mWoBz=6E0sWQm8sdzkRDI-cf%ig;Po za?hM?&pUy39kTrpL-y>2T}jVEOzKrws|a+B^OOUHQ*u+Q7yWoPPs|;A5gj(`@#&Bc zzx*ogb@8%={8k!Ev%HRaDY~D3BEVt~gL*@Ti5&NMu;9Sai{)riGsNIHpqnu01~X-0 zA(*TJHjpGpYU!mJNfD?>PEn(LYhL*<(&6vL-j!WQPEzO;yWt&dR@p7Za%}xNu(IYY zmg)U;p;r^x(TC^S-IZH-x4Jz>LY7X)$BN=l4MyD6w}g<~qrtT1udei$<`?hohdtaVN);O0IKR~5oea* z4gnVdTfZSc`m<2l)P3tu8GbV!Cbj%rti70q~q;Z-RHR&xJ-UD?(YXeC$9R*=z z@~2YpT35AF9=}OSITjq@3l;mx>FQdVP}<42Og+9EzGtcP$|gC&g@TSVc}?*a4rui- z^A0OSahFbWCLcJgcEsD{)Ro(d<8j*{T$!+P1=V)#T;Qiqs44WNYpG-kEs*Tzvu@a% zE=pxIZ!IBQNwWIGZcn90OG=@_Udf&z#bCgGoM-21xlliWdi$MkV(zt##`YXSyG5YD<-)A+nX%d{`7Hg3Ki9mC|K;C}8v=!3W6+kDt5;KWd>1 zYwkQ=;@ZcXEHn9OpK{#G8Nn8Z$UW+wAY-E}Ar zrNq%tfFqo%hq?_18=%}fxwreuOT&i-$KA@y8t%>sP;y^31FHu_ihd8G%!NI&ug6+{ z?d0h>U%`2?){a2g3K!~Abm+JlFcv-{@yWuK24_fr!1!Fh73OdkgL-&I0fO-x?evps z@x+MZH?UJclo8BI$7IFhgqnb;J~9fdnbgD0+YJ-sp^(iyNSgEr`#tB#{7z?%g~O_% z3EyY~5;AL`#qd!OoaM0jN(4-bBGmSL?HE@s-7xd5k0y%Ey>6IM?XTPW@zH)-DWN|a z9K^xi3ot-&TPZNU5; zQo1I$nPHZNjXFXWblh^7sW~7=qk0~J57?m=S-eDxJfXLQ4rX`Jb}GR*`L>oxK4f`J zx&z9>{m|~88t8dgw2}_!ZJx;~88VZv+2!*bAH73hJh1A$44uh_Ji+zzonl-< zZ7`rr|75b&(Wiw4xl)5=;vO6O7vd2jZIymLUNP+2p783XQ%Wfoyo(gnX{JUJLpRB; zW|rIGj=@h|idcvy?(9B*Ynfgm5e6gMqj=voLLb_E_ASS#`0}R+b zjay}3U-?>g_A020!Z-%O7OERYg&gHjnzwkGFt2wVT0UyG_%n!5t^Eya_J*m-B(!a<*je_Ojk1z@Yy{UlWG4nB^d)&i<+)*UU zDHcb=pMHzw^pCP9sU$UD^N0A<3}j`aQ&RBCicQDVDQhdy{Q+yFgDF!)BkJPn9G=7v zMahcv55&_2%&~Cc>Vt15osesqD2xu9QM=c`HfA56c3e2K4N}nkXQ)kbmQmC58=~?D zxT80BA3cu@`o_#-NrS>p7@cLAMnaNGn4Z$!)2oxTEODsHr6}lz0?RnjK5}%ydn*pY zd7un(l#CFRoe>cv-b0dAt+t|r5ppGU3?uD8qoapR5B|W~aSc32o#kR*@Q({DAu%dX zp-yO;6WJx{{2gk}n?P4@gAJtdEAjv`x$Uv!io(dCg}rBs@YYh=LqpGC>k)c97SmSZ z!4*pO?*q~!>onKuh&kiqrb!7S#TL2a%fS^BsN_E@?o6L}S!04=LaALkct9ns(!F%_ zPosA$^@N%dZIAR{#4fr8tJaj1GvDnJ>v_~IB+E9$a_udgKu(JBJ<3$I&5pskPc5o< ztt$#~S}_>qDS>eMY$bCKJUY(~6UUz@RW3f+gH7sE2>PgcIh5p!$_elDvhHkcs2ot% ze~87-8w9JDy`hbo6W-|-9*5I&_eEccJ$R>51%Hp?HT<5#>ue; zVSkrQP^J+dYe0wpM5x}g1HZ?UsvD*@%_Ccf{#48>Q$oR!wb!u(O<+WFA(~BGz}^+M z`K8I-JkgdsID{YpetYotN^4b4yOJ86`4ABZrD+5!J1JRe8XrgWGtf4*fuUv2U z1S`eLnJAzakNUIf-S?cPY#`qHl_bp>0nH3#8O$BR< zy@UH?KbY?-a?{k&8|XRzT5QkvR3ukP8`4qv3&dIz=-4z>{UH;72Tnh6#z1Edys-Ty z)?Bv%8~v`LXuy=x86;9CzYApFA^ z-mBE6`$|>0$pC;5aU@0EGa{)#Lzrv)zb$+sJ+6aCdC{7=nXJ+fW@r{{mV}?QVs6oG zn$nkK9SQTy2)XAaPHs%{L$8;M&AFhmAr@3W#@0fd*2?UF!suw|b0H(Aac{32?H8A{ z(qdla!SHXUaApomE#Qn8bmDvFWFSf!xpwEzO88ha%fy@%Bcq`?WSzk<=U6vYZkb3n zI8z29?98idTBK~Uqp9TIGQ<0j6F6yMx*U|y@qn>IPbp+sGH1@L_iJb`k{Sid#D7u7$rot);{{C05u_HP@T#;wja zf6=?ppq%*u4^h{128*X_{NR-Iqf4ZBCc8JN&esnAEM1Q{_6p4Pw+7Z-f6 z-falyYG56dgPZyZ&O)}D%TXhn^nwlVq6VdGA!04iFU3HZHjbvX1bu3?mg)o#FA^@A zE?PEeoB12SA$$Jy`IYosn6)J%i2w)QMHNcDOe;@)U!)i3X79>|&>`Fk*1q-wzX=;rH^Ou8Eg6`VSt^vQnD8P2qGj;NOqyC> zry$r@JPog8XXfObXzLm8j=g#u@rMGct#+UvXwC{*Fnamvv3M;twghehie6TtGL_C>B2NxdsEdK02ALz zTK3%Q2pX&FhmN%_F<57bz(W*=GZnNyqFkXb{m}Z0quF$QL=Gtp@r3J_l(h1pAH<9O zZ@qqp3)PjZZbbg__Ara@ag`JC5Fn?os)TFaC}5e+?1qUOf4D1}P@MSqc1**l3g*)0 zM4=C=b4^IEoqa7;v7|%hSeU$p+XLun1h{5_bK#zh0*ViYRlk^LHm0qv)+!E!Ao;i& zYPMIL)mRoq!u?S&#T1aa!QH-f)8};GJY?g0RMB}AG~SSaCL>$F|APOZFsU(Y4D&M?V|K9&AH;Fx8H}EeWy8&Z}er~>}(EwwM zbFJG4`{L5C!~e!FO!XI@{(g%>;@&VfVv9d`2y^We%uw?&HsDW0{(mCU^q@wr zuauJF_uxI!gyJTjF6X<9Uj{XDH2*h#*3a-Zc>aIoiYBHWnj|~b zEfA{&Q{UfF8oTRjkiL!S{YNAzJgLm9Fu2dVPlDY|!^nVqwn5lnSdP6fI*H0{-~KnU z9#*QqrsYdIU@Bd~=9(mcSYaFG4J0#Go z*Hh9~(1`5;FAGeqEy>%P`s&Vsp9R}4lM>Vah&hUanNpVV4ZrtOim)lBeVWry+6n_IZwju9F!DI5xM$9)^ZUe0IG@#Vu->iWqu`G$WDT?`@ zBF+zwUbgam9@x1&%dElF_K;H5Hb&T3qG|t$9%ZoK#rE1QRzl|bw}V@>_;HOa3o9wxL`8|OwZhW5S^1yO1PT# znjQ~;A^~!o(D}_cv(q1G_qhd~Cij=(8cf0exSSMTx8SYCe?&U`%`!eLN#vUamS7+z zf$sa3xEGsL3Qy_3&g0Q(%?4rTSP-fL;-u@aoK2wll2!iorJX9m#-K<#S1?13imk|W zFarNcU6BRcY?>;Rru>ah<42~EdX~J4M7{zwi(50BR9CvMh`<_?%4Uh~e;jW}WjGn} z;h_bUzh?JbFk_bV3tTDC?&j;NU)H@b$7a2*{=Z!zfbO69250#Jaqg$ufn{#}2(Fr# z+nSNI#{9gaCfU{*A|wag!`|1i10P&b;dS#o4Uy`%^4|)J2DssXHNhH%w2gdRkaRq) zFCV6b>%LJ!57Wor_M880l#Nt~_4AKXQ6my+D%hM#8z#9t+QyVm8SO-LJpcTkX;cOZ zFPpaRHXh>tmdc2#CmA;mw=2~)2AvkcHl}ZqmWT2C&nQY|JHPPz1SzM?wLF1pX~P(F z%|b7~AlEbuzi!$(KH0C1rv)?38k@V8LF+NBd+JGRP-_JO?b3$eWD<1~!bLu@nz}8EvCo zqnIiJz`kWJ)^C=U$2-NrKc-oYZV4#8jkt(Ti->TBA{~&e8=?JBnIMsWm)9#_xu%EM z*_rmvY`grknL*;L3I>3A--b@H^w!My)97K1Hh9y{WUMN$g}C`Uof8d}va%*kX0b

    ?zkO2P?K{7{z%B1J)OxTX^#r=lS(ty7LNPLYF38Et^z>b}tMOkY$mHlQhvw!6Hm7 z8A9D*2n-b+MZ@E-+x>neGu_Son{Ie7D7sc3)$>dEB*G5*adpZW4S4TJIu_bmVd_t= zZ8gbs`#FkGV1A=%>D7~vy`U~%Kw+hV3)TR-AXOK`eIqjgJsRgR7Y+!CjhzmVTB*~s zCBj4iGG)B`JOA)z3WQoc0vft|yoEA_YVhnPkyVrsW-um^lajWCc`~6;t^`;`JJ!$r>_VByTkf5mb4}VN zn~it~0XUK=Iwqi|vISU-YleY`pcD3ITr5-CKZ)r1a1smQ($b~!ud71P$}1tSkwAuu z=Ix6NP@9z~1w3MB@KjehD*zD|RH2Igy3VvoS;CF|Uh>|x?<(~j9{belIzlk_m5hh1 z-ni&qC4Fl;uCK2N+z%L_L;z0p5|g1?$RL3s%2sp|VOwbK$o5m*_hOJg*g;4IF%`sAps7GoK}-co2eE=| zIlo%pU)3)*~ROsR;%$ku_Xcni~)!fKpbHu38G;p#{a;$RuV`pFbn7m3mj{J zgbf*B{wd&EIzD2-0Cj@!oa;E#9Mc8hM*v<&jgJJoxw*OcOO>M3`wTdSIM4#Ypi%`Y z{lp9=_{t1lnsApv3j~6#P$?gS6;_{eJ}^KvG5Bm{GWi{|DBgQ>&IN`LHmnf-LoT^g z_u$~5=3LYT)^4|%SB)&G7K?>=e0&s7Pfucddt0opuLmc)C*N$atki{Ki&_V@SW#$6%TxZMc_b_~fc;%2G)RAn$owl~Lw(Ow#0l1ctS7}-bUlY)*7 zheN4U601}yqEINrPO(~tslXEDSFhJ|B{f%DTU(Qr7i7FwtyW{9H~^9RQm@y~6<7zK z89FmrX`|7|9?IO=+uM_BumY(j3&CluM21qw;NvU6nhNZ-rekJLCKEB8PVG^fo13Cs zF5CZm!Fhv8&o7{30Q(NG)5Ku+_xG+UWW%Il%DiA38yjMGcUOl=jcK6(jwKlONA6dz z-b37kRU;Lna%>w6rL&i*d%9%aP--PVL -nr82Ex$}Z)wTphgA6j`qu)4j=IoH)L z5Xw`0@GVLShKc#5YlPyat()}9FUD7SXi=TtfP`!rp*EY%#CSZ8~asWJ_2?y~a+@ulI z8#S?wH`W`1iFi|~f!_314kpS$YSctMXpPYn4WXFuqmo!mGz!vnc3U2=kN2~$K8%x) zw(RWe_hx5icOHTNR7k#D^j6SEJmdtQ&lpqiga6?V5+?EQX6jnP(~D1X2o204*=~0FVw_4pRk|B0vH?oqZ7*8@6DV!@+I_ zWI)E4q)rmj>?A$gAGgxC1f${L(BFBu0k>}Qc(ZLYKtiwS6SAyG`h9-T?<$%$_i;X}E#{LzOW}PH@ zZI^c4T(EEup-7{fU`qKmsHv)i3hx$p^lluIpXZIu>*7rXbIV)BMTG)HDc=gU_*q<3 zq=G#EFah^py)k?49It7>f-%g(hJ3umy|J@w8~BtRP*LhNHF5Xpb4X0jnlGX8ngA2! zVY%q56DaTIP0+Bn29&Zg;NR`!*WwcNM(Tf+b zAGm@+{}UfTPS|zY*&lEW7HDaP5=|CPeVK>hu_vZrOsqk~~ zMBPD4E?%#my`O-@%&c=DZke%1cqBFQud9c6IK-QS{bnnhReK&s@u`mxpPZ7b>{gGK zEv~s>Hs@u}DRH){!plHndQN1c8^RbYkPVB|KSGD zs*P+muKeRaxmvR+@GSYXo%-5lBpez>>eKGJ!^T>+L}<0vf@Lm^F{?yy6Eakt z5%>1)+3c89k>ek$(?14+9*ExhR!tJ$>6-)V`9(BVA^Mkjlo$K{?l;`!YCc(u^XpKPbLysVt3IKReHmMQa6 z%7N&`7kA8C_R?+r_1%g6=D8`U7i8Ygu4sJk`(R<|rv+iFYjfBBsf<&x{mmymCwps@ z{EgrDHpf5he9r73wxO(U>w$Y4F4WmnzcAU5w)y8G-r7{>^C!0(bvW#IIR0yA@X8Ro zZO8q-g;yqsg&k%3ee&Kf~H3A$_c2CXdF8@2Y| zv~9QFPTzg^U2U;uVzWad)AyY2z0+=e`*lfgZ|H-gF|7`I0eaKtpJX~6_jP{@Cle!+ z^vc?^ulcJB|A!oS8q;}T_f59f4;vg>8us4U@0=jG>CQ}U0SUzxE`bOQ{prFIyhD_A zgJVy7d;7_M|LW?J5)&0?&Ydg!@JmXc(2O6I<||UNv$ZWPEl>L2=)dQA?fUi4?)UV> z6bv@@`7NKElb`?HS6^R$^U<~+f;Z|p*2Jw>FD@>A#5>v2E#cAg+6!#T8y;4$nBCEs zuV5hf>W)NXXC8~1li&>gt^+lBIR+Pd54dQU(VDlS@P5M0^8YfjvZ^{+Rx|n&e`qpE=b2gL8izQqFGqjG* z@oqQ}lOq$v%HcCL>71%Vf}R=QN+ygu3biYW)WBKil6ZR$r{=b!L$P7HP$MGynei_ai4h;imQNx8J({J~-?DX8Zcv>sLMY zv@ohSJYD@<);T3K0RZ%x((wQQ literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/kaquan.png b/unpackage/dist/build/mp-weixin/static/kaquan.png new file mode 100644 index 0000000000000000000000000000000000000000..fa78865c336c941788ca8dc1dff3ea2604d088a4 GIT binary patch literal 1152 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 z zVA2b0LX{u;YEG5+DWQyuJ3lwnxE_LGW%2(1gYA9Z%W47NrpLF^utHBT7gOAkXV`>= zO=Wwe$JCr*-OKRqVHjF(rHQee?Olw?A36JNGN*=peWVxRt3D-Mbj4rl7Lt*PP4R7b zkdyA?|U$LG3Ly<;g8yzwcujQD;;Fp=5JdtCec~GbC2(= zVcmJ9@Mb-HLzDbcGFuXx5`g#qmkl6QVxV?8yD3Q3JAqNz30E3h{cRU%xEqC7nUT68%5Eti4KfbmZs@Z z2=Uamtq1Th738oO*q#s*AiHK+mQh77eN}M~1n;^PvKUPa@Dm>&bl-K|Aq+!L2b98S zVg%*YvaF&YyhOa_&CFjEkV znS@vje+x=Fj&#B>bY_jF5kHzcd})W1;Y}rV_YOy;=yRt!_kLFF0x8YM9FUUh8~^|S M07*qoM6N<$g2+LwZvX%Q literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/mv_tuichu.png b/unpackage/dist/build/mp-weixin/static/mv_tuichu.png new file mode 100644 index 0000000000000000000000000000000000000000..1e4f9bc80fd4e3e1f51c92475c51944aa1a0f09a GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@>hAfIEGmG zC#NhBN?0<yTU$)mP9rO)8CC1N&@Bz z(kzoK7>@jJj1bHc*87~$X2YUY;7~5;A$(@T?||uzb9(s0fhdEP)@&MF zHX7g||Et<{j5{b6h6+cd$6CmB{v=2_|iqrlO6)bF2gFSv*< z2;6-;@tlA)bxB%_;)bk=fo?h3la6ERSIt7Pz&Qb{6x5O!&u_-)jgHf*g;Z97*u;2_ zc%CRR8c>w?p($@TCI*&0iWQ7@IG3(5eg>62Ov?25<2Zg>jpf~Ue} z+yV=Jppy}=F!h47!m^?P%CD6Q_kwW)A&xyisoH0ra1sB>pS>_#&L8Ah8r(av`YqNN Z`~ne0GaugG!`=V@002ovPDHLkV1l06pS}P9 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/peisongzhog.png b/unpackage/dist/build/mp-weixin/static/peisongzhog.png new file mode 100644 index 0000000000000000000000000000000000000000..79d62c90c18d82ffd49cc042f40f534498fca8de GIT binary patch literal 1164 zcmV;71atd|P)d51{lwEUfR9U9)bsJF`2pg|2Us zrqk~1d-J~e=gscUstOfH0xI!wCP07~3L!uQNGyqvf=EH6ATa`@ATfTFgGfQ7ATa`@ zATfTFgGfQ7ATa`dDJT|;B~?|8_|>~?HaqQ?Z8vs3<)C;x{v4d7+&J>kc16>)?p!XH z@o=uRQ(OZA<@AGc2Br1D+0Zm7$?t)X`$Q4clLm_ey47w!K!I}lU=YruZ2;tY5M}ns zwR1BdzdBzDAG{C=knB~g5~FLG##}k5SS&6sFE20fDucJ(j#m(GAkfa2RWC?@kfn4; z)d0wDrNrwn<;davulp~Zt$X)jK0JK)Q3C&~uiv#E3aQ8D=03l1p}w+BcRV1wl@fB4 zh7t9iI{xbR&C5rzKJj=;xq5xH6llZly5BXmN~a7+fdS+fq(A}k15)4s$%Yh2Kr$f( z7LY7Rfd*uS)Vw!R$jppHRkgdwdkGMDKnP;s#+Y*d!Lt&RrP+x|WzYIKUP%81pj#so z%HZgv0SLdjAyqY?Xe9je(80DQ)^u6Qep9mf?`A+)zo#~JU1XhG)qq&R*&T-|w)MBB zUQr{RcUU&66;K)iOC=7(68oAXF;Epw#$0xPgC$*s~$2zwva}X;i>v56C#J&M) zX=!N>g+guES+~2SyaDn0;I(H5UOJ%G*47@}ScFfz$>9prht}5ChF74l6u=4yHZO6y zq^b#EDj?|i7<9U?oI}_U%xr9I^s;szoC5OVV@Ck8Y}KryV&F3cQ1B&(9;lx{ za0m(Z+dG^_tz1A}eQZ0RD3owG`~`xJ0)WLrp^&srB^dc}V>=nzTmVSp3su;u;WIhCopPrJQ0d0-fjXv_~JSprn-B_l-OO!btQt z%%Y|#R(d6dF~#2MOEbPbmgXk1)exteXCD9+2i0})49M(BPoN9%Uj#;J0g`lwO_Kh5 z3BXFyc2QKqhn-(3fY7jI2`*h2!Usn!sVB)KwuAZ%$h=f{TPoqh+9zp%(6D(aw+kNO zfVxsVSJUO-Rll_80z`nsCNn9B6hsOVBR~og<3~A&6hsOVBR~og<3~A&6hsOV eBR~og61JskMX%2 z#tVoym^_0n!x8WV!VSpAjnHLv$05_he33B8!d@^iboa0RRbADE@JIt6i3?kS{qF-? zka$K!?S#Qo-e@Wt%M0hoU6c`12==esruhA&OC)=U*eu$VfI<>=$2opC%bS}E_QxMj zk)&S+n1m3)kQ&SLEDvOYgG+D3fp}e{FziT--UT!=h|j}<8mq&k@(pk> z9=HJb;XXdoU^PIUr3~p zAm9RERyR(EYku#lwS?ej?V;vz9_u^(wsP^^D}cUaEsD}WXMyfSz~Zk>B%G}p%aOW$ z{GyN%eC?j}PYv+DT%PeWwTP%%iwG{KLXc*hN=X#xvl3-c>WGTR23U0*d8)N5x$N;r zh)Ddz1t1=9yJP18wG}b7o8Tf>-Tm0l<=)bYHv{H@E1ker(b_>#!9nC;BOCbvvugHNc-Qy&hX>NyG{4{Rwr7=ypiu zXz9*m&ZpN^H&C8&g$;eQm`}VVK-&Df%`vkg&nR~ykc!__N(j^3nr1+0aG`6robVT2 WGZ!v#!3m5200003SAPI&9l6!mq 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 M07*qoM6N<$g5N=pn*aa+ literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/rgsfgs.png b/unpackage/dist/build/mp-weixin/static/rgsfgs.png new file mode 100644 index 0000000000000000000000000000000000000000..7a6a4dd989b6779fcafacc0beb44a28dc2d77821 GIT binary patch literal 17551 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/sdffgsdf.png b/unpackage/dist/build/mp-weixin/static/sdffgsdf.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd736118073c93847e62c2ca670e9d192672f6f GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^Qa~)h!3HFsG`&3vq*#ibJVQ8upoSx*1IYjE>EamT z;hk(#|8LKM_xJbzmXwfSYKUOySjqP9|Ns9C84(M2?)=GiY_ht4UP4OBm*>x)|33=^ zUZ&9vY;7CzI|mxWTdF1|6HrD@h&bcj)8#_XO%Ua{q^mw^x>OHTCv>X>rDDbV^%bDv(Q<%+^XM~*z<%9&HZD6O7yoYkyX zKYrhzkI&D`^A$X1xpId|%#yo-mxFylQeD<9mK<#xmRaEpS$T{MY$~i?cc1Ou2J}9I Mr>mdKI;Vst0DuU9NB{r; literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/shcang.png b/unpackage/dist/build/mp-weixin/static/shcang.png new file mode 100644 index 0000000000000000000000000000000000000000..0c1b9cd871f9849ed7efed7361089392b1f6673c GIT binary patch literal 1120 zcmV-m1fTnfP)(-I;mwR@^WNAq@9(=G^al z5|sH^Po7){U2gzM3NaIw6@u#OYJ8{TJN4q7itmo4>FJ;4xRFGZtlr)*f@sE{2m=!I z$pJpZpC8i9%t=tSK;W#tzH4xPejBQ)8iE@3lrxNDsI6U*CMSRMY;nO^$z%tz6y+Hb z{=cs8NON=RetMqZkgY0YD}E_#c_GNLxQr|sZX&MWtW+w5c@;;-YJ?dPRnYY;=Hjw6 zJDV$_f~N!=W9;ngeno)UKn&v-GPqdGU@5p%>h6CHrB8^Fy+u#v%1(YosfSo>1V5?^ z3}YU)w_k#$or*>nd!(aC^31Vzp=l3<4U)pmo9{rD6M0=-Ps7H>%d%`K%2&J1`~_ET zIAgIP%$LCuAZKTzu(LBE3=k{W4le`8I=?L66E@V;lz_&@cdmMtbpm^P1E8wg!gft_ zfhI`~Trx>*BO+vk@~oxhJ$_V+r=DRf!TS1ukX;fsjPJ~4p+WdfT~#6Gmy>B!~Xsku0Dm9 z+dkUciJ=~@F;M|xbaV5Kry8{t997;;HyV8gb#>20{RWozt7xiPUvOS+BCvOk;Q9GD zHtaE1DF!Z?^ezU!R&f~skB)}n;2`5_ii!f)?T5a8Iyz`9@vBl4tfoz1&W-x1N!HV+ z2{29Xm7Cf|YwHJGYw8__C|@Kg>^dE6L6V`TIB!jJ8P?YNeZNPRk+~patGT%w!r_s; zG3x%StB={=6#8&@$T3?@GXp0lWBHJEc786GCmSWi`7V^jXf&4P=92zEvw$8Bw&97d_Jo}P}oCN(iyUq8s!DEkQ#PFt4sxu6q* zlnTRBh?2r=noIdtk`!~DxfJfTwP7x6BtR2_eshb$w&n#ckT>Qq7&t11si{m3Tq@Ox z^xxq6s1!KIRuXids}#7xeeQxi{=uda;B@^E*QI5`BzA_lb!!?MZ>%KzRE1Qzs+z{N zs+;Y3ZgK&p0+XlUq$nwlh5Zk)+) zZN2baI=xO`HXDH^2Dfs`5GXj<*xFa)#II>8ro#gF#D7s7mAfk;V6wat=&mFm-m7}c z^z{d=6AE`HA=kSA0000;MV?{MNZ-Zo>Tp97k@3IVO9zZ+Gv#y$de>X$1d-dvX52&1SP31VM)i%@&KrbFos& z-sbxh`^;BKZ^mI5M%8Nd5l4~cY_{EQduf`kvDYe<%7~!4nmxuoz@FLya00hltqB_? z%Y(7s@7I8(%pr5lvSz$oE(a!?6 zt5d-_hIdM>b0c@+wowM*FnZYD&)}yv~NQslP~PC zWW?NH-95ic$NJ%Jx0~zo%7FoF0GQaMp*fwR(Y|On`zBh3h+~`dvUMUs0=SmFIdI9+ z&MBK@XB_y53H;V|Hh}jy_el;+vye6?Ezdg0RH9wk7L?IGz)t`V^^Bd-vf+abp^s@K z;8emXz*bG_!5j_j>dQ)#Ycj68G8TgRx}7QGKExQ6A%=roWwigJYh6wvi3v_4nL{x^(A4I;Q3vPoLvan5??8Oc1m5>`+BziJYOJ+U?Q<1yEm|PB3C1}uBpeX ztFv!=>Xv!l%JWs4OZF((P`*fKs(Mqus4_}W^12+lj=>9@ZI*V(fB6Y!ei!R@0*uh? j%w#VHQ5x7sqGRpfhE+^1mi1yL00000NkvXXu0mjf7XK^x literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/shijian.png b/unpackage/dist/build/mp-weixin/static/shijian.png new file mode 100644 index 0000000000000000000000000000000000000000..44f0b669981f0908b522343c16a96a277e813686 GIT binary patch literal 564 zcmV-40?Yl0P)*OgC%$+dHV~-_hSBi+U3W`_j<}m{ zRqy8l#B3x0;f90MG6LC%upD>INfsy-Aa4u?zU2h|8P5in+G!aj0ODnM3xo?*>Pb88 zINN*Coi5|H6F_kDkIdjiYqnJY@haViAue3UGl>9VF{r@TnGBv)Z-CPN0uJQ{pz)rQ zp)Go5J+vPIzM$j0((sEYW)DpT0Dxd3`lgVvj)3{l=Ev%v005#aJb<$H0aZH#Z&v71 zYT*OsqZa?jw#+?+003?FU-blb;3UP=LJ~E4BY~u3zf*P zA8inDIqsRSe)il|fZTzJ*@%_MUk%vCJZJN%Z z9U@xf$_a--kfkGf)0+HWXwXz$7TJk+Qs1;r0Kdy3j;84LNdRj>h#TJV=i0Z8ITFDq z5;aqoU8DuKAGv51g?PaY8sx6)2%GH9Ml=uoMm?a0000500004b3#c}2nYxW zdRoxZ=n zUuRjiY-_VMm^hC6`}_Nk1;^=ZHaq)tFt8#ZeSTIjvxuVTi$J`+y`8~M+6GW7W?-cY zE3a}0kQ>62xWAdYgPqZ*f$8;n2~3PF6DKgSfT?@_{%+@v+GwXSGq7^l>2zKJa|kO> z^Z8t%+VeHU{3Y{AQ+67Ift3+JZf%IpaXNKQ`6lfgOGC_`{Btmb<5@&VxM<_hcLyz_M{b3LD`TJ;9v9 z_QS3juy+aY6>GCPR0fO{<(Q2|j11AQP=rP>eFMcXw*#;xehe^ai?VR%>QZEZJhPx% zhuj)?!oZ*^b*;#iO$S@rG>H)Tq66s*o88@#Izu`MVbT1eEHoj9VoBc!uUIx>*P-!a z4$kkIKM-4hITDx&lUMqP!&b#=o70!A@rx&7j|3*K8*C5*!zQQS0mv03Ol;_1U?w&K z_A@|~p$T1fwd&si$SpudcK-?j`tp~jb`cN@Rnn(z9hU90b?6u0jFuQV5ThY~Qz2wZ zy$|Jn7ho2M+744Plq^I*jO5MOM$s##C7Y%&biN~yn2dVVoTlP~n znmVDL1wg94jfZ+4fT)f+Ai;teybi39dv_Hm^%^5#gI_x8T8l~tf1?KZiBWf;N-$pc zw$UzZ%Tl4OD7{>rtvY7Z(REqexE*i~3LRi&c2;V}Yr0#tkq!_HukG)Z&3X`wUvsLS zAIdz~(`EM(y2-JXvgR9rGIaAb6yhM5I^o&pihAL`O@H+%6P(=?oo$;4RbWi7>%Rb; z6O8AVT*)bQ*`E7%TcP0^0$9(QjS(t(c`xhtx-v=u(@Uym=%(|!M1nHg=-mY$EeqV>5VK?X_>``~7p zky#sOHPr(^2v`ylUI>`8!TvsLT(*^pS2kK*es!$0{r(4ML_k97)AKX{0000500004b3#c}2nYxW zdOinkccadz!EuQPpY;cWVxMxLX8gRr!=%Mk6nQWM%chX$ z0|_}07|Gv@lM&get5xkosn;=PUgN>}u^>D31ta-%FG=@+WmL2@m>6rJl|~I|3@}C+ z{O@yeq38$90%JKeqSLUHuoo~yN^!r%q2`&&@S}j0NFu8|WFIG6Kq}E4A&J>(LPdv4 ztktpk@o~*-Jjv%5ax6dYrg7pgYKhBqXgYQT$q9_h+R$R32_^&Ib2UZ)h4Hh;N~(@L za!m6)w8$)5cXaH0McsA(qR0MrdH8wU7Vy?g4uB>sM%2z57;yRjsOCxbVLida*Hjh(%llK z=XD^P>6mck3lNbbJBQLd>*HUj< z`fE99Y~C`Nxg6>aa#_Sw>F3nDl9xRnW^SUQqgdOww0GsFGWsN^-sS>>kfQ!Rmp|?zsMs?XM;2IeF_aUBR=0j^x`cFc2o6EGa;rnj#W8f&~{{p}<)k1m5eir}$002ovPDHLkV1hEf<1hdK literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/tianjiatupiab.png b/unpackage/dist/build/mp-weixin/static/tianjiatupiab.png new file mode 100644 index 0000000000000000000000000000000000000000..0de943f22f6b64407929323068353e5d7262f59f GIT binary patch literal 2296 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 LNkvXXu0mjftEFQd literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/top_wode_xuanzhong.png b/unpackage/dist/build/mp-weixin/static/top_wode_xuanzhong.png new file mode 100644 index 0000000000000000000000000000000000000000..f26be36edeb9ef97dc4add5015619f5574fa9e35 GIT binary patch literal 1064 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/weizhi.png b/unpackage/dist/build/mp-weixin/static/weizhi.png new file mode 100644 index 0000000000000000000000000000000000000000..7769978d2e6e16306da72b0c4d3cf11fa1e2a36c GIT binary patch literal 619 zcmV-x0+juUP)(s}**>+bLC4}_9K(_S6dwNpT7FmqGFBSegN z%?mmohGp;36`&Hs`ok{(Y!@VnfMcJ!KbNi;D*)XDN8rJoB(IlMnA|grs5`i@#To$b zPQJ;?*VGyIbPy9@(pPi+WK_evkd8t?R$ZOR-v^e8zffmzoBf^xpx;3o7^m99N7(bu z$o~;#ztgzi6XJ!V+=&F>&<&tf&kRqvziN;_`bX364UFTK%saa54CX3{fRKP(<{&se z$&$Y5AXQE6Z@!>(t~CDE1oVXT*TWoAcX+Jc@Jmf(3m><4a3zG(+y7etJxQXDv>F-* zOF;Z=tJJt-z8CQ3?f?J@p*sS=g|s^|3FSYq_k5IaGYN$JjG~+!SUG@=DiVdo(3Vj} zqAF6VvZ{_99HgoUZY9B~M)XXG_I1rW7c%DKtVdPZ1C={M;1PNdipkX(Q7u~ASTt=s z>fYRBn_`Sijt^S(b^x2Us{kPT^mRDXLkrv#AFAYijhTyN&5_wg^p@1&H8xD~s#Q}- z)^_Rq!AVp#>8qAou1->~@?;_Yje1d#BNvx-&EMe4gpR9<6o#D9hq7APjNRuBLH002ovPDHLk FV1keU92)=t literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/yaoqing.png b/unpackage/dist/build/mp-weixin/static/yaoqing.png new file mode 100644 index 0000000000000000000000000000000000000000..56cf949d90e59dc5f957afd2014274765451a223 GIT binary patch literal 999 zcmVcI%Xz07#T*EwXjEYEeclq_h@E z5G6v8Fi;SRwuxF)7A*>_ZQ8n8v9B1A;@AEUqp z>GLY6QJknE5Uwo&s~Q$!D&_(&MTl+38F=lKEUB+WgK+9fZSs*CLeoDn_28XYwsU2x z+(3t{7Xp4eNBO>&60_YyV%o|sC*12Z()qm{ja#8sE&x(-e*_a}-v}++n5=MtE7Dt` zp%DTl`6`n4c!}k(6BB{Q;(rpQJ?r2|u^&DhE(q8vh)@yT7sYs{g6rT0F3P6u45d|w zyPu2koXTz2;^&4sGf7g)QMou!ha+4^C0_VFUYv->@NqeY*-Sh0eJqI4L;?}6-)}Sc zVwRZ{Tt4BXiOVYSNUC@*6r7BQ(G!c{s|iq9jaH=u*OLj1I9zBA&EYf`kTTc|uK`Du zzoHaP+^^eJgHGXqf8iJIc*}9nQ-OXH&;(lw;VJ=F?M1IlVsdc~!(9L2C5%%iG2jL- z%R`XZ%{A6lYxb0(&jg^qbv1i64Q~|%ZTkPa2#ml>eRvpIM0>W-=bBGTV6Nwdm@?q* zUy?`ddL=0WCu&WHP6aKxv0qg&tpAoPE}TKAp@;A(jU!MA%xWq=n0ES7m<`Qi z)Jh2I#W$Xb&w_RrZm(W&Egk}Md2riK**`NlzNZeK?8YVHxEuV75vy?&TEQtFw8lsg zyGgllq_DmQ4Rv$YJ-zn|PL}S3a+I|!IQlwWy*B-)!s=^D4N}=g;V>t24LD9Rq}Q+X zq{xH_{>Bi&NulR{mWPuJrWqxL80?hC?A8*!=Y*EC<~Yfa0^};kNeT`eCm9INP>z!j zt830SW4976--Or!IOZ9l&|#(R6RSh)L|BauK@)S5qL9j^dMm;8x61~n3pG|HrI2uI zb|swsTp{7s?B_@^yOL5~jTVmweOBsnO36|LUC|)Ma{3XNzxhN=8nw`0p&qlWaN6BQ#^gMGna=FOyOBvbHt7eORBz2REb0?K!4~qa zgsvh&ZcMT6N=zk-_LeC<)Z3LLo4TJ%2Q1o~&2-43yc5n=3b?oFkvJCexui~?>mTL} V6ZYvEhVlRa002ovPDHLkV1gZ*$Ws6S literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/yijianfankl.png b/unpackage/dist/build/mp-weixin/static/yijianfankl.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f0bfad0650304caa4ae4024b6c892dfc9e88be GIT binary patch literal 946 zcmV;j15NyiP)1NCtE)u%QVvG7<&@-rYX$T{sBgF1vReXv*B~d!PNjeQ$Rk zLd@TItvuWV=|L%|pG_#FegTkH0G1$Z@PCfN#vWLkOSwWljvI_JX<}tzFr~zZkaCzo zOy@GNa-6y?)cWG+a=t7T3SJVm|Bk`2V(_i+_E~`WAVf|Bvdwa*g2&*BE1$GIIc@3#TA>hCugq&KM3*R#B;^c1p}d26Qvn53dKumA@C$g>H@o(X2Z- zX9_1s%@V;{9Kc<&%6yV|aK&ml4=FjEG#uND186&9{ZlSq_2BNTEWFL0y*mhT7p2ikVIa zNa_hE3<1vD5?@OdTyh)%YepIDW^F7u7vP<%Lq`pxM+n&GDHQmO5laGqu#dmqghxXZbFzU7BnsrT+($;2W|@I)w!fkh@{}W6M~JIl#{b8 zB?o6K!%fvHV=1Xdx~=*w;f~x&lDy9)5!NI3IX0*}V@+?udN`a{2(LoN*-pJQR;aY< z-26d1MB6;% zN&jtUvwcOao^X%b6IL;L!ouwd?|nti5`aCUv{7zjFXB U2w4-y{r~^~07*qoM6N<$f*vTndjJ3c literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/yiquxiao.png b/unpackage/dist/build/mp-weixin/static/yiquxiao.png new file mode 100644 index 0000000000000000000000000000000000000000..09560128a37267128c06fb0521c904343ddda69e GIT binary patch literal 4857 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/yiwanchceng.png b/unpackage/dist/build/mp-weixin/static/yiwanchceng.png new file mode 100644 index 0000000000000000000000000000000000000000..50661b17fa61c0241a0a69f8d5e79fed581ad2f7 GIT binary patch literal 874 zcmV-w1C{)VP)WAx=Iz_rH3V8)0tWcBCjdYm3IQMh;w2F%2nvFNcm$vz9zWzDCsddr*?H zD#Gs2XNiIt=LF-2EyW{SevVK)s+eUp01E0V1_gB}Oe`@EPyhr#9j+ypZcq>uw6zMN z3Ve==%W2-ImUXGoXiWa3=JeIqbr1!w3d#3Az_DD=u3?V0Q)j~jC{L5Is_xbDvjR;~ z?P)7$UA21;isJsm=i$l~{YC~PC{R>De8L`8b5<>~-`;Urv^X{`Nto{3Ti<8F=Z5$ss zKxe1&;=`wMTQ#kgi-QYj@$EN@0nz5w3hfkTJ3P@rcC(jTZ#-G0E!1fOGZ*BHb$mCQ&As({y`p35 zv|&GbR?Y~LdSUV=HyEGn*GSD-&YP{i1M+ENJ?X|51@+|2d? A5dZ)H literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/yzohihoahdf.png b/unpackage/dist/build/mp-weixin/static/yzohihoahdf.png new file mode 100644 index 0000000000000000000000000000000000000000..d3bbcec3af3e59785623a64379f6c2a0903353ce GIT binary patch literal 8639 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 literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/static/zhinan.png b/unpackage/dist/build/mp-weixin/static/zhinan.png new file mode 100644 index 0000000000000000000000000000000000000000..9f6732b51d2791faef17fae277a9cb178551f416 GIT binary patch literal 4417 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 Hu0mjf+R{JI literal 0 HcmV?d00001 diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js new file mode 100644 index 0000000..491e962 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uni_modules/uni-icons/components/uni-icons/uni-icons"],{"6d2c":function(n,t,e){"use strict";e.d(t,"b",(function(){return i})),e.d(t,"c",(function(){return u})),e.d(t,"a",(function(){}));var i=function(){var n=this.$createElement;this._self._c},u=[]},"8f29":function(n,t,e){},aed4:function(n,t,e){"use strict";e.r(t);var i=e("6d2c"),u=e("f0c8");for(var c in u)["default"].indexOf(c)<0&&function(n){e.d(t,n,(function(){return u[n]}))}(c);e("bf36");var o=e("f0c5"),r=Object(o["a"])(u["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);t["default"]=r.exports},bf36:function(n,t,e){"use strict";var i=e("8f29"),u=e.n(i);u.a},eb36:function(n,t,e){"use strict";var i=e("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u=i(e("76bd")),c={name:"UniIcons",emits:["click"],props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16},customPrefix:{type:String,default:""}},data:function(){return{icons:u.default.glyphs}},computed:{unicode:function(){var n=this,t=this.icons.find((function(t){return t.font_class===n.type}));return t?unescape("%u".concat(t.unicode)):""},iconSize:function(){return function(n){return"number"===typeof n||/^[0-9]*$/g.test(n)?n+"px":n}(this.size)}},methods:{_onClick:function(){this.$emit("click")}}};t.default=c},f0c8:function(n,t,e){"use strict";e.r(t);var i=e("eb36"),u=e.n(i);for(var c in i)["default"].indexOf(c)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(c);t["default"]=u.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'uni_modules/uni-icons/components/uni-icons/uni-icons-create-component', + { + 'uni_modules/uni-icons/components/uni-icons/uni-icons-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("aed4")) + }) + }, + [['uni_modules/uni-icons/components/uni-icons/uni-icons-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml new file mode 100644 index 0000000..807bb06 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss new file mode 100644 index 0000000..9eca8bf --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-icons/components/uni-icons/uni-icons.wxss @@ -0,0 +1 @@ +.uniui-color:before{content:"\e6cf"}.uniui-wallet:before{content:"\e6b1"}.uniui-settings-filled:before{content:"\e6ce"}.uniui-auth-filled:before{content:"\e6cc"}.uniui-shop-filled:before{content:"\e6cd"}.uniui-staff-filled:before{content:"\e6cb"}.uniui-vip-filled:before{content:"\e6c6"}.uniui-plus-filled:before{content:"\e6c7"}.uniui-folder-add-filled:before{content:"\e6c8"}.uniui-color-filled:before{content:"\e6c9"}.uniui-tune-filled:before{content:"\e6ca"}.uniui-calendar-filled:before{content:"\e6c0"}.uniui-notification-filled:before{content:"\e6c1"}.uniui-wallet-filled:before{content:"\e6c2"}.uniui-medal-filled:before{content:"\e6c3"}.uniui-gift-filled:before{content:"\e6c4"}.uniui-fire-filled:before{content:"\e6c5"}.uniui-refreshempty:before{content:"\e6bf"}.uniui-location-filled:before{content:"\e6af"}.uniui-person-filled:before{content:"\e69d"}.uniui-personadd-filled:before{content:"\e698"}.uniui-back:before{content:"\e6b9"}.uniui-forward:before{content:"\e6ba"}.uniui-arrow-right:before{content:"\e6bb"}.uniui-arrowthinright:before{content:"\e6bb"}.uniui-arrow-left:before{content:"\e6bc"}.uniui-arrowthinleft:before{content:"\e6bc"}.uniui-arrow-up:before{content:"\e6bd"}.uniui-arrowthinup:before{content:"\e6bd"}.uniui-arrow-down:before{content:"\e6be"}.uniui-arrowthindown:before{content:"\e6be"}.uniui-bottom:before{content:"\e6b8"}.uniui-arrowdown:before{content:"\e6b8"}.uniui-right:before{content:"\e6b5"}.uniui-arrowright:before{content:"\e6b5"}.uniui-top:before{content:"\e6b6"}.uniui-arrowup:before{content:"\e6b6"}.uniui-left:before{content:"\e6b7"}.uniui-arrowleft:before{content:"\e6b7"}.uniui-eye:before{content:"\e651"}.uniui-eye-filled:before{content:"\e66a"}.uniui-eye-slash:before{content:"\e6b3"}.uniui-eye-slash-filled:before{content:"\e6b4"}.uniui-info-filled:before{content:"\e649"}.uniui-reload:before{content:"\e6b2"}.uniui-micoff-filled:before{content:"\e6b0"}.uniui-map-pin-ellipse:before{content:"\e6ac"}.uniui-map-pin:before{content:"\e6ad"}.uniui-location:before{content:"\e6ae"}.uniui-starhalf:before{content:"\e683"}.uniui-star:before{content:"\e688"}.uniui-star-filled:before{content:"\e68f"}.uniui-calendar:before{content:"\e6a0"}.uniui-fire:before{content:"\e6a1"}.uniui-medal:before{content:"\e6a2"}.uniui-font:before{content:"\e6a3"}.uniui-gift:before{content:"\e6a4"}.uniui-link:before{content:"\e6a5"}.uniui-notification:before{content:"\e6a6"}.uniui-staff:before{content:"\e6a7"}.uniui-vip:before{content:"\e6a8"}.uniui-folder-add:before{content:"\e6a9"}.uniui-tune:before{content:"\e6aa"}.uniui-auth:before{content:"\e6ab"}.uniui-person:before{content:"\e699"}.uniui-email-filled:before{content:"\e69a"}.uniui-phone-filled:before{content:"\e69b"}.uniui-phone:before{content:"\e69c"}.uniui-email:before{content:"\e69e"}.uniui-personadd:before{content:"\e69f"}.uniui-chatboxes-filled:before{content:"\e692"}.uniui-contact:before{content:"\e693"}.uniui-chatbubble-filled:before{content:"\e694"}.uniui-contact-filled:before{content:"\e695"}.uniui-chatboxes:before{content:"\e696"}.uniui-chatbubble:before{content:"\e697"}.uniui-upload-filled:before{content:"\e68e"}.uniui-upload:before{content:"\e690"}.uniui-weixin:before{content:"\e691"}.uniui-compose:before{content:"\e67f"}.uniui-qq:before{content:"\e680"}.uniui-download-filled:before{content:"\e681"}.uniui-pyq:before{content:"\e682"}.uniui-sound:before{content:"\e684"}.uniui-trash-filled:before{content:"\e685"}.uniui-sound-filled:before{content:"\e686"}.uniui-trash:before{content:"\e687"}.uniui-videocam-filled:before{content:"\e689"}.uniui-spinner-cycle:before{content:"\e68a"}.uniui-weibo:before{content:"\e68b"}.uniui-videocam:before{content:"\e68c"}.uniui-download:before{content:"\e68d"}.uniui-help:before{content:"\e679"}.uniui-navigate-filled:before{content:"\e67a"}.uniui-plusempty:before{content:"\e67b"}.uniui-smallcircle:before{content:"\e67c"}.uniui-minus-filled:before{content:"\e67d"}.uniui-micoff:before{content:"\e67e"}.uniui-closeempty:before{content:"\e66c"}.uniui-clear:before{content:"\e66d"}.uniui-navigate:before{content:"\e66e"}.uniui-minus:before{content:"\e66f"}.uniui-image:before{content:"\e670"}.uniui-mic:before{content:"\e671"}.uniui-paperplane:before{content:"\e672"}.uniui-close:before{content:"\e673"}.uniui-help-filled:before{content:"\e674"}.uniui-paperplane-filled:before{content:"\e675"}.uniui-plus:before{content:"\e676"}.uniui-mic-filled:before{content:"\e677"}.uniui-image-filled:before{content:"\e678"}.uniui-locked-filled:before{content:"\e668"}.uniui-info:before{content:"\e669"}.uniui-locked:before{content:"\e66b"}.uniui-camera-filled:before{content:"\e658"}.uniui-chat-filled:before{content:"\e659"}.uniui-camera:before{content:"\e65a"}.uniui-circle:before{content:"\e65b"}.uniui-checkmarkempty:before{content:"\e65c"}.uniui-chat:before{content:"\e65d"}.uniui-circle-filled:before{content:"\e65e"}.uniui-flag:before{content:"\e65f"}.uniui-flag-filled:before{content:"\e660"}.uniui-gear-filled:before{content:"\e661"}.uniui-home:before{content:"\e662"}.uniui-home-filled:before{content:"\e663"}.uniui-gear:before{content:"\e664"}.uniui-smallcircle-filled:before{content:"\e665"}.uniui-map-filled:before{content:"\e666"}.uniui-map:before{content:"\e667"}.uniui-refresh-filled:before{content:"\e656"}.uniui-refresh:before{content:"\e657"}.uniui-cloud-upload:before{content:"\e645"}.uniui-cloud-download-filled:before{content:"\e646"}.uniui-cloud-download:before{content:"\e647"}.uniui-cloud-upload-filled:before{content:"\e648"}.uniui-redo:before{content:"\e64a"}.uniui-images-filled:before{content:"\e64b"}.uniui-undo-filled:before{content:"\e64c"}.uniui-more:before{content:"\e64d"}.uniui-more-filled:before{content:"\e64e"}.uniui-undo:before{content:"\e64f"}.uniui-images:before{content:"\e650"}.uniui-paperclip:before{content:"\e652"}.uniui-settings:before{content:"\e653"}.uniui-search:before{content:"\e654"}.uniui-redo-filled:before{content:"\e655"}.uniui-list:before{content:"\e644"}.uniui-mail-open-filled:before{content:"\e63a"}.uniui-hand-down-filled:before{content:"\e63c"}.uniui-hand-down:before{content:"\e63d"}.uniui-hand-up-filled:before{content:"\e63e"}.uniui-hand-up:before{content:"\e63f"}.uniui-heart-filled:before{content:"\e641"}.uniui-mail-open:before{content:"\e643"}.uniui-heart:before{content:"\e639"}.uniui-loop:before{content:"\e633"}.uniui-pulldown:before{content:"\e632"}.uniui-scan:before{content:"\e62a"}.uniui-bars:before{content:"\e627"}.uniui-cart-filled:before{content:"\e629"}.uniui-checkbox:before{content:"\e62b"}.uniui-checkbox-filled:before{content:"\e62c"}.uniui-shop:before{content:"\e62f"}.uniui-headphones:before{content:"\e630"}.uniui-cart:before{content:"\e631"}@font-face{font-family:uniicons;src:url(data:font/ttf;base64,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5nkAAOZ5AAAAVQAA5noAAOZ6AAAAVgAA5nsAAOZ7AAAAVwAA5nwAAOZ8AAAAWAAA5n0AAOZ9AAAAWQAA5n4AAOZ+AAAAWgAA5n8AAOZ/AAAASAAA5oAAAOaAAAAASQAA5oEAAOaBAAAASgAA5oIAAOaCAAAASwAA5oMAAOaDAAAAKgAA5oQAAOaEAAAATAAA5oUAAOaFAAAATQAA5oYAAOaGAAAATgAA5ocAAOaHAAAATwAA5ogAAOaIAAAAKwAA5okAAOaJAAAAUAAA5ooAAOaKAAAAUQAA5osAAOaLAAAAUgAA5owAAOaMAAAAUwAA5o0AAOaNAAAAVAAA5o4AAOaOAAAARQAA5o8AAOaPAAAALAAA5pAAAOaQAAAARgAA5pEAAOaRAAAARwAA5pIAAOaSAAAAPwAA5pMAAOaTAAAAQAAA5pQAAOaUAAAAQQAA5pUAAOaVAAAAQgAA5pYAAOaWAAAAQwAA5pcAAOaXAAAARAAA5pgAAOaYAAAAFQAA5pkAAOaZAAAAOQAA5poAAOaaAAAAOgAA5psAAOabAAAAOwAA5pwAAOacAAAAPAAA5p0AAOadAAAAFAAA5p4AAOaeAAAAPQAA5p8AAOafAAAAPgAA5qAAAOagAAAALQAA5qEAAOahAAAALgAA5qIAAOaiAAAALwAA5qMAAOajAAAAMAAA5qQAAOakAAAAMQAA5qUAAOalAAAAMgAA5qYAAOamAAAAMwAA5qcAAOanAAAANAAA5qgAAOaoAAAANQAA5qkAAOapAAAANgAA5qoAAOaqAAAANwAA5qsAAOarAAAAOAAA5qwAAOasAAAAJwAA5q0AAOatAAAAKAAA5q4AAOauAAAAKQAA5q8AAOavAAAAEwAA5rAAAOawAAAAJgAA5rEAAOaxAAAAAgAA5rIAAOayAAAAJQAA5rMAAOazAAAAIgAA5rQAAOa0AAAAIwAA5rUAAOa1AAAAHQAA5rYAAOa2AAAAHgAA5rcAAOa3AAAAHwAA5rgAAOa4AAAAHAAA5rkAAOa5AAAAFgAA5roAAOa6AAAAFwAA5rsAAOa7AAAAGAAA5rwAAOa8AAAAGQAA5r0AAOa9AAAAGgAA5r4AAOa+AAAAGwAA5r8AAOa/AAAAEgAA5sAAAObAAAAADAAA5sEAAObBAAAADQAA5sIAAObCAAAADgAA5sMAAObDAAAADwAA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ZWQLc2hvcC1maWxsZWQMc3RhZmYtZmlsbGVkCnZpcC1maWxsZWQLcGx1cy1maWxsZWQRZm9sZGVyLWFkZC1maWxsZWQMeWFuc2UtZmlsbGVkC3R1bmUtZmlsbGVkD2NhbGVuZGFyLWZpbGxlZBNub3RpZmljYXRpb24tZmlsbGVkDXdhbGxldC1maWxsZWQMbWVkYWwtZmlsbGVkC2dpZnQtZmlsbGVkC2ZpcmUtZmlsbGVkDHJlZnJlc2hlbXB0eQ9sb2NhdGlvbi1maWxsZWQNcGVyc29uLWZpbGxlZBBwZXJzb25hZGQtZmlsbGVkBGJhY2sHZm9yd2FyZAthcnJvdy1yaWdodAphcnJvdy1sZWZ0CGFycm93LXVwCmFycm93LWRvd24GYm90dG9tBXJpZ2h0A3RvcARsZWZ0A2V5ZQpleWUtZmlsbGVkCWV5ZS1zbGFzaBBleWUtc2xhc2gtZmlsbGVkC2luZm8tZmlsbGVkBnJlbG9hZA1taWNvZmYtZmlsbGVkD21hcC1waW4tZWxsaXBzZQdtYXAtcGluCGxvY2F0aW9uCHN0YXJoYWxmBHN0YXILc3Rhci1maWxsZWQIY2FsZW5kYXIEZmlyZQVtZWRhbARmb250BGdpZnQEbGluawxub3RpZmljYXRpb24Fc3RhZmYDdmlwCmZvbGRlci1hZGQEdHVuZQRhdXRoBnBlcnNvbgxlbWFpbC1maWxsZWQMcGhvbmUtZmlsbGVkBXBob25lBWVtYWlsCXBlcnNvbmFkZBBjaGF0Ym94ZXMtZmlsbGVkB2NvbnRhY3QRY2hhdGJ1YmJsZS1maWxsZWQOY29udGFjdC1maWxsZWQJY2hhdGJveGVzCmNoYXRidWJibGUNdXBsb2FkLWZpbGxlZAZ1cGxvYWQGd2VpeGluB2NvbXBvc2UCcXEPZG93bmxvYWQtZmlsbGVkA3B5cQVzb3VuZAx0cmFzaC1maWxsZWQMc291bmQtZmlsbGVkBXRyYXNoD3ZpZGVvY2FtLWZpbGxlZA1zcGlubmVyLWN5Y2xlBXdlaWJvCHZpZGVvY2FtCGRvd25sb2FkBGhlbHAPbmF2aWdhdGUtZmlsbGVkCXBsdXNlbXB0eQtzbWFsbGNpcmNsZQxtaW51cy1maWxsZWQGbWljb2ZmCmNsb3NlZW1wdHkFY2xlYXIIbmF2aWdhdGUFbWludXMFaW1hZ2UDbWljCnBhcGVycGxhbmUFY2xvc2ULaGVscC1maWxsZWQRcGFwZXJwbGFuZS1maWxsZWQEcGx1cwptaWMtZmlsbGVkDGltYWdlLWZpbGxlZA1sb2NrZWQtZmlsbGVkBGluZm8GbG9ja2VkDWNhbWVyYS1maWxsZWQLY2hhdC1maWxsZWQGY2FtZXJhBmNpcmNsZQ5jaGVja21hcmtlbXB0eQRjaGF0DWNpcmNsZS1maWxsZWQEZmxhZwtmbGFnLWZpbGxlZAtnZWFyLWZpbGxlZARob21lC2hvbWUtZmlsbGVkBGdlYXISc21hbGxjaXJjbGUtZmlsbGVkCm1hcC1maWxsZWQDbWFwDnJlZnJlc2gtZmlsbGVkB3JlZnJlc2gMY2xvdWQtdXBsb2FkFWNsb3VkLWRvd25sb2FkLWZpbGxlZA5jbG91ZC1kb3dubG9hZBNjbG91ZC11cGxvYWQtZmlsbGVkBHJlZG8NaW1hZ2VzLWZpbGxlZAt1bmRvLWZpbGxlZARtb3JlC21vcmUtZmlsbGVkBHVuZG8GaW1hZ2VzCXBhcGVyY2xpcAhzZXR0aW5ncwZzZWFyY2gLcmVkby1maWxsZWQEbGlzdBBtYWlsLW9wZW4tZmlsbGVkEGhhbmQtZG93bi1maWxsZWQJaGFuZC1kb3duDmhhbmQtdXAtZmlsbGVkB2hhbmQtdXAMaGVhcnQtZmlsbGVkCW1haWwtb3BlbgVoZWFydARsb29wCHB1bGxkb3duBHNjYW4EYmFycwtjYXJ0LWZpbGxlZAhjaGVja2JveA9jaGVja2JveC1maWxsZWQEc2hvcApoZWFkcGhvbmVzBGNhcnQAAAAA) format("truetype")}.uni-icons{font-family:uniicons;text-decoration:none;text-align:center} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js new file mode 100644 index 0000000..2761bf2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar"],{"2b0a":function(t,n,e){"use strict";e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return r})),e.d(n,"a",(function(){return i}));var i={uniIcons:function(){return Promise.all([e.e("common/vendor"),e.e("uni_modules/uni-icons/components/uni-icons/uni-icons")]).then(e.bind(null,"aed4"))}},o=function(){var t=this.$createElement;this._self._c},r=[]},"356f":function(t,n,e){"use strict";var i=e("36d1"),o=e.n(i);o.a},"36d1":function(t,n,e){},"9a3a":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=function(t){return"number"===typeof t?t+"px":t},o={name:"UniNavBar",components:{statusBar:function(){e.e("uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar").then(function(){return resolve(e("c066"))}.bind(null,e)).catch(e.oe)}},emits:["clickLeft","clickRight","clickTitle"],props:{dark:{type:Boolean,default:!1},title:{type:String,default:""},leftText:{type:String,default:""},rightText:{type:String,default:""},leftIcon:{type:String,default:""},rightIcon:{type:String,default:""},fixed:{type:[Boolean,String],default:!1},color:{type:String,default:""},backgroundColor:{type:String,default:""},statusBar:{type:[Boolean,String],default:!0},shadow:{type:[Boolean,String],default:!1},border:{type:[Boolean,String],default:!0},height:{type:[Number,String],default:44},leftWidth:{type:[Number,String],default:60},rightWidth:{type:[Number,String],default:60}},computed:{themeBgColor:function(){return this.dark?this.backgroundColor?this.backgroundColor:this.dark?"#333":"#FFF":this.backgroundColor||"#FFF"},themeColor:function(){return this.dark?this.color?this.color:this.dark?"#fff":"#333":this.color||"#333"},navbarHeight:function(){return i(this.height)},leftIconWidth:function(){return i(this.leftWidth)},rightIconWidth:function(){return i(this.rightWidth)}},mounted:function(){t.report&&""!==this.title&&t.report("title",this.title)},methods:{onClickLeft:function(){this.$emit("clickLeft")},onClickRight:function(){this.$emit("clickRight")},onClickTitle:function(){this.$emit("clickTitle")}}};n.default=o}).call(this,e("543d")["default"])},"9df8":function(t,n,e){"use strict";e.r(n);var i=e("2b0a"),o=e("c8da");for(var r in o)["default"].indexOf(r)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(r);e("356f");var u=e("f0c5"),a=Object(u["a"])(o["default"],i["b"],i["c"],!1,null,"7add5bbc",null,!1,i["a"],void 0);n["default"]=a.exports},c8da:function(t,n,e){"use strict";e.r(n);var i=e("9a3a"),o=e.n(i);for(var r in i)["default"].indexOf(r)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(r);n["default"]=o.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar-create-component', + { + 'uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("9df8")) + }) + }, + [['uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.json new file mode 100644 index 0000000..0dc90b5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons", + "status-bar": "/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxml new file mode 100644 index 0000000..031f3b5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxml @@ -0,0 +1 @@ +{{leftText}}{{title}}{{rightText}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxss new file mode 100644 index 0000000..895817f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.wxss @@ -0,0 +1 @@ +.uni-nav-bar-text.data-v-7add5bbc{font-size:14px}.uni-nav-bar-right-text.data-v-7add5bbc{font-size:12px}.uni-navbar__content.data-v-7add5bbc{position:relative;background-color:initial}.uni-navbar-btn-text.data-v-7add5bbc{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;line-height:12px}.uni-navbar__header.data-v-7add5bbc{display:flex;padding:0 10px;flex-direction:row;height:44px;font-size:12px}.uni-navbar__header-btns.data-v-7add5bbc{overflow:hidden;display:flex;flex-wrap:nowrap;flex-direction:row;width:120rpx;justify-content:center;align-items:center}.uni-navbar__header-btns-left.data-v-7add5bbc{display:flex;width:120rpx;justify-content:flex-start;align-items:center}.uni-navbar__header-btns-right.data-v-7add5bbc{display:flex;flex-direction:row;justify-content:flex-end;align-items:center}.uni-navbar__header-container.data-v-7add5bbc{display:flex;flex:1;padding:0 10px;overflow:hidden}.uni-navbar__header-container-inner.data-v-7add5bbc{display:flex;flex:1;flex-direction:row;align-items:center;justify-content:center;font-size:12px;overflow:hidden}.uni-navbar__placeholder-view.data-v-7add5bbc{height:44px}.uni-navbar--fixed.data-v-7add5bbc{position:fixed;z-index:998;left:0;right:0}.uni-navbar--shadow.data-v-7add5bbc{box-shadow:0 1px 6px #ccc}.uni-navbar--border.data-v-7add5bbc{border-bottom-width:1rpx;border-bottom-style:solid;border-bottom-color:#eee}.uni-ellipsis-1.data-v-7add5bbc{overflow:hidden;white-space:nowrap;text-overflow:ellipsis} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.js new file mode 100644 index 0000000..b95210e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar"],{"01b7":function(t,n,u){"use strict";u.r(n);var a=u("7247"),e=u.n(a);for(var i in a)["default"].indexOf(i)<0&&function(t){u.d(n,t,(function(){return a[t]}))}(i);n["default"]=e.a},"50c6":function(t,n,u){},7247:function(t,n,u){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={name:"UniStatusBar",data:function(){return{statusBarHeight:20}},mounted:function(){this.statusBarHeight=t.getSystemInfoSync().statusBarHeight+"px"}};n.default=u}).call(this,u("543d")["default"])},b27b:function(t,n,u){"use strict";u.d(n,"b",(function(){return a})),u.d(n,"c",(function(){return e})),u.d(n,"a",(function(){}));var a=function(){var t=this.$createElement;this._self._c},e=[]},c066:function(t,n,u){"use strict";u.r(n);var a=u("b27b"),e=u("01b7");for(var i in e)["default"].indexOf(i)<0&&function(t){u.d(n,t,(function(){return e[t]}))}(i);u("d30d");var r=u("f0c5"),c=Object(r["a"])(e["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);n["default"]=c.exports},d30d:function(t,n,u){"use strict";var a=u("50c6"),e=u.n(a);e.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar-create-component', + { + 'uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("c066")) + }) + }, + [['uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxml new file mode 100644 index 0000000..ea6243e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxss new file mode 100644 index 0000000..4d6dd52 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.wxss @@ -0,0 +1 @@ +.uni-status-bar{height:20px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js new file mode 100644 index 0000000..a5a5bee --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog"],{1346:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){}));var i=function(){var t=this.$createElement;this._self._c},o=[]},"257a":function(t,e,n){"use strict";var i=n("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=i(n("fef4")),u=n("37dc"),c=i(n("240b")),l=(0,u.initVueI18n)(c.default),a=l.t,r={name:"uniPopupDialog",mixins:[o.default],emits:["confirm","close"],props:{value:{type:[String,Number],default:""},placeholder:{type:[String,Number],default:""},type:{type:String,default:"error"},mode:{type:String,default:"base"},title:{type:String,default:""},content:{type:String,default:""},beforeClose:{type:Boolean,default:!1},cancelText:{type:String,default:""},confirmText:{type:String,default:""}},data:function(){return{dialogType:"error",focus:!1,val:""}},computed:{okText:function(){return this.confirmText||a("uni-popup.ok")},closeText:function(){return this.cancelText||a("uni-popup.cancel")},placeholderText:function(){return this.placeholder||a("uni-popup.placeholder")},titleText:function(){return this.title||a("uni-popup.title")}},watch:{type:function(t){this.dialogType=t},mode:function(t){"input"===t&&(this.dialogType="info")},value:function(t){this.val=t}},created:function(){this.popup.disableMask(),"input"===this.mode?(this.dialogType="info",this.val=this.value):this.dialogType=this.type},mounted:function(){this.focus=!0},methods:{onOk:function(){"input"===this.mode?this.$emit("confirm",this.val):this.$emit("confirm"),this.beforeClose||this.popup.close()},closeDialog:function(){this.$emit("close"),this.beforeClose||this.popup.close()},close:function(){this.popup.close()}}};e.default=r},3234:function(t,e,n){"use strict";n.r(e);var i=n("1346"),o=n("ec7f");for(var u in o)["default"].indexOf(u)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(u);n("f196");var c=n("f0c5"),l=Object(c["a"])(o["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);e["default"]=l.exports},dcc0:function(t,e,n){},ec7f:function(t,e,n){"use strict";n.r(e);var i=n("257a"),o=n.n(i);for(var u in i)["default"].indexOf(u)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(u);e["default"]=o.a},f196:function(t,e,n){"use strict";var i=n("dcc0"),o=n.n(i);o.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component', + { + 'uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("3234")) + }) + }, + [['uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxml new file mode 100644 index 0000000..2e24ba5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxml @@ -0,0 +1 @@ +{{titleText}}{{content}}{{closeText}}{{okText}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss new file mode 100644 index 0000000..b269688 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.wxss @@ -0,0 +1 @@ +.uni-popup-dialog{width:300px;border-radius:11px;background-color:#fff}.uni-dialog-title{display:flex;flex-direction:row;justify-content:center;padding-top:25px}.uni-dialog-title-text{font-size:16px;font-weight:500}.uni-dialog-content{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:20px}.uni-dialog-content-text{font-size:14px;color:#6c6c6c}.uni-dialog-button-group{display:flex;flex-direction:row;border-top-color:#f5f5f5;border-top-style:solid;border-top-width:1px}.uni-dialog-button{display:flex;flex:1;flex-direction:row;justify-content:center;align-items:center;height:45px}.uni-border-left{border-left-color:#f0f0f0;border-left-style:solid;border-left-width:1px}.uni-dialog-button-text{font-size:16px;color:#333}.uni-button-color{color:#007aff}.uni-dialog-input{flex:1;font-size:14px;border:1px #eee solid;height:40px;padding:0 10px;border-radius:5px;color:#555}.uni-popup__success{color:#4cd964}.uni-popup__warn{color:#f0ad4e}.uni-popup__error{color:#dd524d}.uni-popup__info{color:#909399} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js new file mode 100644 index 0000000..c4142a5 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uni_modules/uni-popup/components/uni-popup/uni-popup"],{"118f":function(t,i,o){"use strict";o.r(i);var s=o("4d71"),n=o("cdf0");for(var e in n)["default"].indexOf(e)<0&&function(t){o.d(i,t,(function(){return n[t]}))}(e);o("4114");var a=o("f0c5"),r=Object(a["a"])(n["default"],s["b"],s["c"],!1,null,null,null,!1,s["a"],void 0);i["default"]=r.exports},4114:function(t,i,o){"use strict";var s=o("fc03"),n=o.n(s);n.a},"4d71":function(t,i,o){"use strict";o.d(i,"b",(function(){return n})),o.d(i,"c",(function(){return e})),o.d(i,"a",(function(){return s}));var s={uniTransition:function(){return Promise.all([o.e("common/vendor"),o.e("uni_modules/uni-transition/components/uni-transition/uni-transition")]).then(o.bind(null,"ede9"))}},n=function(){var t=this.$createElement;this._self._c},e=[]},9089:function(t,i,o){"use strict";(function(t){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var o={name:"uniPopup",components:{},emits:["change","maskClick"],props:{animation:{type:Boolean,default:!0},type:{type:String,default:"center"},isMaskClick:{type:Boolean,default:null},maskClick:{type:Boolean,default:null},backgroundColor:{type:String,default:"none"},safeArea:{type:Boolean,default:!0},maskBackgroundColor:{type:String,default:"rgba(0, 0, 0, 0.4)"}},watch:{type:{handler:function(t){this.config[t]&&this[this.config[t]](!0)},immediate:!0},isDesktop:{handler:function(t){this.config[t]&&this[this.config[this.type]](!0)},immediate:!0},maskClick:{handler:function(t){this.mkclick=t},immediate:!0},isMaskClick:{handler:function(t){this.mkclick=t},immediate:!0},showPopup:function(t){}},data:function(){return{duration:300,ani:[],showPopup:!1,showTrans:!1,popupWidth:0,popupHeight:0,config:{top:"top",bottom:"bottom",center:"center",left:"left",right:"right",message:"top",dialog:"center",share:"bottom"},maskClass:{position:"fixed",bottom:0,top:0,left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.4)"},transClass:{position:"fixed",left:0,right:0},maskShow:!0,mkclick:!0,popupstyle:this.isDesktop?"fixforpc-top":"top"}},computed:{isDesktop:function(){return this.popupWidth>=500&&this.popupHeight>=500},bg:function(){return""===this.backgroundColor||"none"===this.backgroundColor?"transparent":this.backgroundColor}},mounted:function(){var i=this;(function(){var o=t.getSystemInfoSync(),s=o.windowWidth,n=o.windowHeight,e=o.windowTop,a=o.safeArea,r=o.screenHeight;o.safeAreaInsets;i.popupWidth=s,i.popupHeight=n+(e||0),a&&i.safeArea?i.safeAreaInsets=r-a.bottom:i.safeAreaInsets=0})()},destroyed:function(){this.setH5Visible()},created:function(){null===this.isMaskClick&&null===this.maskClick?this.mkclick=!0:this.mkclick=null!==this.isMaskClick?this.isMaskClick:this.maskClick,this.animation?this.duration=300:this.duration=0,this.messageChild=null,this.clearPropagation=!1,this.maskClass.backgroundColor=this.maskBackgroundColor},methods:{setH5Visible:function(){},closeMask:function(){this.maskShow=!1},disableMask:function(){this.mkclick=!1},clear:function(t){t.stopPropagation(),this.clearPropagation=!0},open:function(t){this.showPopup&&(clearTimeout(this.timer),this.showPopup=!1);t&&-1!==["top","center","bottom","left","right","message","dialog","share"].indexOf(t)||(t=this.type),this.config[t]?(this[this.config[t]](),this.$emit("change",{show:!0,type:t})):console.error("缺少类型:",t)},close:function(t){var i=this;this.showTrans=!1,this.$emit("change",{show:!1,type:this.type}),clearTimeout(this.timer),this.timer=setTimeout((function(){i.showPopup=!1}),300)},touchstart:function(){this.clearPropagation=!1},onTap:function(){this.clearPropagation?this.clearPropagation=!1:(this.$emit("maskClick"),this.mkclick&&this.close())},top:function(t){var i=this;this.popupstyle=this.isDesktop?"fixforpc-top":"top",this.ani=["slide-top"],this.transClass={position:"fixed",left:0,right:0,backgroundColor:this.bg},t||(this.showPopup=!0,this.showTrans=!0,this.$nextTick((function(){i.messageChild&&"message"===i.type&&i.messageChild.timerClose()})))},bottom:function(t){this.popupstyle="bottom",this.ani=["slide-bottom"],this.transClass={position:"fixed",left:0,right:0,bottom:0,paddingBottom:this.safeAreaInsets+"px",backgroundColor:this.bg},t||(this.showPopup=!0,this.showTrans=!0)},center:function(t){this.popupstyle="center",this.ani=["zoom-out","fade"],this.transClass={position:"fixed",display:"flex",flexDirection:"column",bottom:0,left:0,right:0,top:0,justifyContent:"center",alignItems:"center"},t||(this.showPopup=!0,this.showTrans=!0)},left:function(t){this.popupstyle="left",this.ani=["slide-left"],this.transClass={position:"fixed",left:0,bottom:0,top:0,backgroundColor:this.bg,display:"flex",flexDirection:"column"},t||(this.showPopup=!0,this.showTrans=!0)},right:function(t){this.popupstyle="right",this.ani=["slide-right"],this.transClass={position:"fixed",bottom:0,right:0,top:0,backgroundColor:this.bg,display:"flex",flexDirection:"column"},t||(this.showPopup=!0,this.showTrans=!0)}}};i.default=o}).call(this,o("543d")["default"])},cdf0:function(t,i,o){"use strict";o.r(i);var s=o("9089"),n=o.n(s);for(var e in s)["default"].indexOf(e)<0&&function(t){o.d(i,t,(function(){return s[t]}))}(e);i["default"]=n.a},fc03:function(t,i,o){}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'uni_modules/uni-popup/components/uni-popup/uni-popup-create-component', + { + 'uni_modules/uni-popup/components/uni-popup/uni-popup-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("118f")) + }) + }, + [['uni_modules/uni-popup/components/uni-popup/uni-popup-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json new file mode 100644 index 0000000..0496f60 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.json @@ -0,0 +1,6 @@ +{ + "usingComponents": { + "uni-transition": "/uni_modules/uni-transition/components/uni-transition/uni-transition" + }, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml new file mode 100644 index 0000000..c8dbf13 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss new file mode 100644 index 0000000..251fb2a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-popup/components/uni-popup/uni-popup.wxss @@ -0,0 +1 @@ +.uni-popup{position:fixed;z-index:99}.uni-popup.top, .uni-popup.left, .uni-popup.right{top:0}.uni-popup .uni-popup__wrapper{display:block;position:relative}.uni-popup .uni-popup__wrapper.left, .uni-popup .uni-popup__wrapper.right{padding-top:0;flex:1}.fixforpc-z-index{z-index:999}.fixforpc-top{top:0} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js new file mode 100644 index 0000000..2a4f179 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["uni_modules/uni-transition/components/uni-transition/uni-transition"],{"94a4":function(t,n,i){"use strict";var e=i("4ea4");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=e(i("448a")),a=e(i("7037")),r=e(i("9523")),s=i("d1f6");function c(t,n){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);n&&(e=e.filter((function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable}))),i.push.apply(i,e)}return i}function u(t){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{};t.duration&&(this.durationTime=t.duration),this.animation=(0,s.createAnimation)(Object.assign(this.config,t),this)},onClick:function(){this.$emit("click",{detail:this.isShow})},step:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.animation){for(var i in t)try{var e;if("object"===(0,a.default)(t[i]))(e=this.animation)[i].apply(e,(0,o.default)(t[i]));else this.animation[i](t[i])}catch(r){console.error("方法 ".concat(i," 不存在"))}return this.animation.step(n),this}},run:function(t){this.animation&&this.animation.run(t)},open:function(){var t=this;clearTimeout(this.timer),this.transform="",this.isShow=!0;var n=this.styleInit(!1),i=n.opacity,e=n.transform;"undefined"!==typeof i&&(this.opacity=i),this.transform=e,this.$nextTick((function(){t.timer=setTimeout((function(){t.animation=(0,s.createAnimation)(t.config,t),t.tranfromInit(!1).step(),t.animation.run(),t.$emit("change",{detail:t.isShow})}),20)}))},close:function(t){var n=this;this.animation&&this.tranfromInit(!0).step().run((function(){n.isShow=!1,n.animationData=null,n.animation=null;var t=n.styleInit(!1),i=t.opacity,e=t.transform;n.opacity=i||1,n.transform=e,n.$emit("change",{detail:n.isShow})}))},styleInit:function(t){var n=this,i={transform:""},e=function(t,e){"fade"===e?i.opacity=n.animationType(t)[e]:i.transform+=n.animationType(t)[e]+" "};return"string"===typeof this.modeClass?e(t,this.modeClass):this.modeClass.forEach((function(n){e(t,n)})),i},tranfromInit:function(t){var n=this,i=function(t,i){var e=null;"fade"===i?e=t?0:1:(e=t?"-100%":"0","zoom-in"===i&&(e=t?.8:1),"zoom-out"===i&&(e=t?1.2:1),"slide-right"===i&&(e=t?"100%":"0"),"slide-bottom"===i&&(e=t?"100%":"0")),n.animation[n.animationMode()[i]](e)};return"string"===typeof this.modeClass?i(t,this.modeClass):this.modeClass.forEach((function(n){i(t,n)})),this.animation},animationType:function(t){return{fade:t?1:0,"slide-top":"translateY(".concat(t?"0":"-100%",")"),"slide-right":"translateX(".concat(t?"0":"100%",")"),"slide-bottom":"translateY(".concat(t?"0":"100%",")"),"slide-left":"translateX(".concat(t?"0":"-100%",")"),"zoom-in":"scaleX(".concat(t?1:.8,") scaleY(").concat(t?1:.8,")"),"zoom-out":"scaleX(".concat(t?1:1.2,") scaleY(").concat(t?1:1.2,")")}},animationMode:function(){return{fade:"opacity","slide-top":"translateY","slide-right":"translateX","slide-bottom":"translateY","slide-left":"translateX","zoom-in":"scale","zoom-out":"scale"}},toLine:function(t){return t.replace(/([A-Z])/g,"-$1").toLowerCase()}}};n.default=f},e2e1:function(t,n,i){"use strict";i.d(n,"b",(function(){return e})),i.d(n,"c",(function(){return o})),i.d(n,"a",(function(){}));var e=function(){var t=this.$createElement;this._self._c},o=[]},ede9:function(t,n,i){"use strict";i.r(n);var e=i("e2e1"),o=i("f4d5");for(var a in o)["default"].indexOf(a)<0&&function(t){i.d(n,t,(function(){return o[t]}))}(a);var r=i("f0c5"),s=Object(r["a"])(o["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);n["default"]=s.exports},f4d5:function(t,n,i){"use strict";i.r(n);var e=i("94a4"),o=i.n(e);for(var a in e)["default"].indexOf(a)<0&&function(t){i.d(n,t,(function(){return e[t]}))}(a);n["default"]=o.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'uni_modules/uni-transition/components/uni-transition/uni-transition-create-component', + { + 'uni_modules/uni-transition/components/uni-transition/uni-transition-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("ede9")) + }) + }, + [['uni_modules/uni-transition/components/uni-transition/uni-transition-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml new file mode 100644 index 0000000..35c38da --- /dev/null +++ b/unpackage/dist/build/mp-weixin/uni_modules/uni-transition/components/uni-transition/uni-transition.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/dev/.automator/mp-weixin/.automator.json b/unpackage/dist/dev/.automator/mp-weixin/.automator.json new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map new file mode 100644 index 0000000..38b3cb4 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["uni-app:///main.js","webpack:////Users/white/Desktop/煜荣酒业/App.vue?8179","webpack:////Users/white/Desktop/煜荣酒业/App.vue?0210","uni-app:///App.vue","webpack:////Users/white/Desktop/煜荣酒业/App.vue?5650"],"names":["wx","__webpack_require_UNI_MP_PLUGIN__","__webpack_require__","inter","require","Vue","prototype","$tools","tools","$amapwx","amapwx","mixin","use","uView","App","mpType","app","$mount","render","staticRenderFns","components","renderjs","component","options","__file","globalData","address","openId","token","location","system","userInfo","onAddress","onGoodCart","onCoupon","addressDetail","shoppings","onLaunch","onShow","console","onHide","methods","overShare","view","withShareTicket","menus","getSystem","uni","getUserInfo","getAddress","resolve","key","title","myAmapFun","success","that","data","fail","payFn","provider","parmas","icon","reject"],"mappings":"+IAAA,MAE2D,eAC3D,WACA,QACA,WACA,WACA,WAGA,SAGA,SAAuC,2kBAXvCA,EAAGC,kCAAoCC,EAOvC,IAAMC,EAAQC,EAAQ,IAMtBC,UAAIC,UAAUC,OAASC,UACvBH,UAAIC,UAAUG,QAAUC,UAExBL,UAAIM,MAAMA,SACVN,UAAIM,MAAMR,GACVE,UAAIO,IAAIC,WAIRC,UAAIC,OAAS,MACb,IAAMC,EAAM,IAAIX,UAAI,EAAD,GACZS,YAEP,EAAAE,GAAIC,W,8EC5BJ,yHAAIC,EAAQC,EAAmCC,EAC3CC,EADJ,QASIC,EAAY,qBACd,aACAJ,EACAC,GACA,EACA,KACA,KACA,MACA,EACAC,EACAC,GAGFC,EAAUC,QAAQC,OAAS,UACZ,aAAAF,E,yCCvBf,wHAAoyB,eAAG,G,4tBCCvyB,CACAG,YACAC,WACAC,YACAC,WACAC,YACAC,UACAC,YACAC,aACAC,cACAC,YAEAC,iBACAC,cAEAC,sBAmBAC,kBACAC,yBAEAC,kBACAD,yBAEAE,SAEAC,qBAEA1C,0BACA,wBACA2C,gBACA,GACA3C,iBACA4C,mBACAC,gDAMAC,qBAAA,WACA,wEACA,2BACAC,kCACAR,sDAIAS,uBAAA,WACA,4CACApB,8BACA,kBACA,WACAW,2BACA,6BACAQ,qCAEA,2BAIAE,sBAOA,WAqBA,kCACA,yHACAC,QACA,CACA,gCAAAC,yCACAJ,eACAK,cAEAC,YACAC,oBACAP,gBAEAQ,2BACA,0CACA,wBACAC,oBAEAA,wBAEAA,6DAEAD,oCACAL,iBAEAO,iBAEAV,gBACA,wCACAQ,sBAEAhB,uBAQAmB,oBAEA,OADAnB,sBACA,2BACAQ,sBACAY,YAEAC,OAKAN,oBACAP,aACAc,eACAT,eAEAF,MAEAO,iBACAV,aACAc,aACAT,eAEAU,eAQA,c,4EC/KA,wHAA+9C,eAAG,G","file":"common/main.js","sourcesContent":["import 'uni-pages';\n// @ts-ignore\nwx.__webpack_require_UNI_MP_PLUGIN__ = __webpack_require__;import Vue from 'vue'\nimport App from './App'\nimport {mixin} from '@/common/mixin.js'\nimport tools from 'common/tools.js'\nimport amapwx from './common/AMapWX_SDK_V1.3.0/amap-wx.130.js'\nimport uView from 'uview-ui';\n\nconst inter = require('common/interceptor.js')\nimport interceptor from '@/common/interceptor.js' \n\n\nimport common from '@/common/common.js'\n\nVue.prototype.$tools = tools ;//工具类\nVue.prototype.$amapwx = amapwx;//高德地图类\n// 混入代码\nVue.mixin(mixin)\nVue.mixin(inter)\nVue.use(uView)\n\t\n\t\n// 工具类\nApp.mpType = 'app'\nconst app = new Vue({\n ...App,\n}) \napp.$mount()","var render, staticRenderFns, recyclableRender, components\nvar renderjs\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null,\n false,\n components,\n renderjs\n)\n\ncomponent.options.__file = \"App.vue\"\nexport default component.exports","import mod from \"-!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/babel-loader/lib/index.js!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--13-1!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=script&lang=js&\"","\r\n\r\n\r\n","import mod from \"-!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/stylePostLoader.js!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-2!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-3!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--8-oneOf-1-4!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader/index.js??ref--8-oneOf-1-5!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/index.js??vue-loader-options!../../../../Applications/HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/webpack-uni-mp-loader/lib/style.js!./App.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map new file mode 100644 index 0000000..39d8725 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map @@ -0,0 +1 @@ +{"version":3,"sources":[null],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","global","oldJsonpFunction","slice"],"mappings":"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","file":"common/runtime.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"common/runtime\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"common/runtime\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"\" + chunkId + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = global[\"webpackJsonp\"] = global[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map new file mode 100644 index 0000000..62e61c1 --- /dev/null +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/wx.js?3223","webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?dd3e","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?7ca3","webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?d551","webpack:///./node_modules/@babel/runtime/helpers/typeof.js?3b2d","webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?e6db","webpack:///./node_modules/@babel/runtime/helpers/construct.js?931d","webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?7647","webpack:///./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js?011a","webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?af34","webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?a708","webpack:///./node_modules/@dcloudio/uni-mp-weixin/dist/index.js?df3c","webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?b893","webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?9008","webpack:///./node_modules/@dcloudio/uni-i18n/dist/uni-i18n.es.js?d3b4","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?67ad","webpack:///./node_modules/@babel/runtime/helpers/createClass.js?0bdb","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/mp-vue/dist/mp.runtime.esm.js?3240","webpack:///(webpack)/buildin/global.js?3698","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js?828b","uni-app:///common/mixin.js","uni-app:///common/tools.js","uni-app:///common/AMapWX_SDK_V1.3.0/amap-wx.130.js","uni-app:///uview-ui/index.js","uni-app:///uview-ui/libs/mixin/mixin.js","uni-app:///uview-ui/components/u-parse/libs/MpHtmlParser.js","uni-app:///uview-ui/components/u-parse/libs/config.js","uni-app:///uview-ui/components/u-parse/libs/CssHandler.js","uni-app:///uview-ui/libs/request/index.js","uni-app:///uview-ui/libs/function/deepMerge.js","uni-app:///components/address-picker/data.js","uni-app:///uni_modules/uni-icons/components/uni-icons/icons.js","webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?47a9","uni-app:///uview-ui/libs/function/deepClone.js","uni-app:///uview-ui/libs/function/test.js","uni-app:///uni_modules/uni-transition/components/uni-transition/createAnimation.js","uni-app:///uview-ui/libs/function/queryParams.js","uni-app:///uview-ui/libs/function/route.js","webpack:///./node_modules/@dcloudio/vue-cli-plugin-uni/packages/@babel/runtime/regenerator/index.js?7eb4","webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?9fc1","webpack:///./node_modules/@babel/runtime/helpers/asyncToGenerator.js?ee10","uni-app:///uview-ui/libs/function/timeFormat.js","uni-app:///uview-ui/libs/function/timeFrom.js","uni-app:///uview-ui/libs/function/colorGradient.js","webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?34cf","uni-app:///uview-ui/libs/function/guid.js","uni-app:///uview-ui/libs/function/color.js","uni-app:///uview-ui/libs/function/type2icon.js","uni-app:///uview-ui/libs/function/randomArray.js","uni-app:///uview-ui/libs/function/addUnit.js","uni-app:///uview-ui/libs/function/random.js","uni-app:///uview-ui/libs/function/trim.js","uni-app:///uview-ui/libs/function/toast.js","uni-app:///uview-ui/libs/function/getParent.js","uni-app:///uview-ui/libs/function/$parent.js","webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?ed45","uni-app:///uview-ui/libs/function/sys.js","uni-app:///uview-ui/libs/function/debounce.js","uni-app:///uview-ui/libs/function/throttle.js","uni-app:///uview-ui/libs/config/config.js","uni-app:///uview-ui/libs/config/zIndex.js","uni-app:///common/interceptor.js","uni-app:///common/common.js","webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?7172","webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?6382","webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?6454"],"names":["objectKeys","singlePageDisableKey","target","globalThis","this","key","join","oldWx","launchOption","getLaunchOptionsSync","isWxKey","scene","includes","indexOf","initWx","newWx","canIUse","getAppBaseInfo","getSystemInfoSync","getWindowInfo","getDeviceInfo","_nonIterableRest","TypeError","module","exports","__esModule","toPropertyKey","require","_defineProperty","obj","value","Object","defineProperty","enumerable","configurable","writable","_typeof","toPrimitive","t","i","o","Symbol","iterator","constructor","prototype","r","e","call","String","Number","setPrototypeOf","isNativeReflectConstruct","_construct","Reflect","construct","apply","arguments","push","p","bind","_setPrototypeOf","__proto__","_isNativeReflectConstruct","Boolean","valueOf","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","_toConsumableArray","arr","arrayLikeToArray","_arrayWithoutHoles","Array","isArray","realAtob","b64","b64re","b64DecodeUnicode","str","decodeURIComponent","split","map","c","charCodeAt","toString","slice","getCurrentUserInfo","userInfo","token","wx","getStorageSync","tokenArr","length","uid","role","permission","tokenExpired","JSON","parse","error","Error","message","exp","iat","uniIdMixin","Vue","uniIDHasRole","roleId","uniIDHasPermission","permissionId","uniIDTokenValid","Date","now","atob","replace","test","bitmap","r1","r2","result","charAt","fromCharCode","_toString","hasOwnProperty","isFn","fn","isStr","isObject","isPlainObject","hasOwn","noop","cached","cache","create","hit","camelizeRE","camelize","_","toUpperCase","sortObject","sortObj","keys","sort","forEach","HOOKS","globalInterceptors","scopedInterceptors","mergeHook","parentVal","childVal","res","concat","dedupeHooks","hooks","removeHook","hook","index","splice","mergeInterceptorHook","interceptor","option","removeInterceptorHook","addInterceptor","method","removeInterceptor","wrapperHook","params","data","isPromise","then","queue","promise","Promise","resolve","callback","wrapperOptions","options","name","oldCallback","wrapperReturnValue","returnValue","returnValueHooks","getApiInterceptorHooks","scopedInterceptor","invokeApi","api","invoke","promiseInterceptor","reject","SYNC_API_RE","CONTEXT_API_RE","CONTEXT_API_RE_EXC","ASYNC_API","CALLBACK_API_RE","isContextApi","isSyncApi","isCallbackApi","handlePromise","catch","err","shouldPromise","promisify","success","fail","complete","assign","finally","reason","EPS","BASE_DEVICE_WIDTH","isIOS","deviceWidth","deviceDPR","checkDeviceWidth","windowWidth","pixelRatio","platform","windowInfo","deviceInfo","upx2px","number","newDeviceWidth","Math","floor","locale","LOCALE_ZH_HANS","LOCALE_ZH_HANT","LOCALE_EN","LOCALE_FR","LOCALE_ES","messages","getLocaleLanguage","localeLanguage","appBaseInfo","language","normalizeLocale","initI18nMessages","isEnableLocale","localeKeys","__uniConfig","locales","curMessages","userMessages","i18n","initVueI18n","mixin","beforeCreate","unwatch","watchLocale","$forceUpdate","$once","methods","$$t","values","setLocale","getLocale","initAppLocale","appVm","state","observable","localeWatchers","$watchLocale","get","set","v","watch","include","parts","find","part","startsWith","trim","toLowerCase","lang","getLocale$1","getApp","app","allowDefault","$vm","$locale","setLocale$1","oldLocale","onLocaleChangeCallbacks","onLocaleChange","global","interceptors","baseApi","freeze","rpx2px","findExistsPageIndex","url","pages","getCurrentPages","len","page","$page","fullPath","deviceId","redirectTo","fromArgs","exists","delta","args","existsPageIndex","previewImage","currentIndex","parseInt","current","isNaN","urls","filter","item","indicator","loop","UUID_KEY","useDeviceId","random","setStorage","addSafeAreaInsets","safeArea","safeAreaInsets","top","left","right","bottom","screenHeight","getOSInfo","system","osName","osVersion","toLocaleLowerCase","populateParameters","brand","model","theme","version","fontSizeSetting","SDKVersion","deviceOrientation","extraParam","hostVersion","deviceType","getGetDeviceType","deviceBrand","getDeviceBrand","_hostName","getHostName","_deviceOrientation","_devicePixelRatio","_SDKVersion","hostLanguage","parameters","appId","process","appName","appVersion","appVersionCode","appLanguage","getAppLanguage","uniCompileVersion","uniCompilerVersion","uniRuntimeVersion","uniPlatform","deviceModel","devicePixelRatio","hostTheme","hostName","hostSDKVersion","hostFontSizeSetting","windowTop","windowBottom","osLanguage","undefined","osTheme","ua","hostPackageName","browserName","browserVersion","isUniAppX","deviceTypeMaps","ipad","windows","mac","deviceTypeMapsKeys","_model","_m","defaultLanguage","_platform","environment","host","env","getSystemInfo","showActionSheet","alertText","title","getAppAuthorizeSetting","locationReducedAccuracy","locationAccuracy","compressImage","compressedHeight","compressHeight","compressedWidth","compressWidth","protocols","todos","canIUses","CALLBACKS","processCallback","methodName","processReturnValue","processArgs","argsOption","keepFromArgs","toArgs","keyOption","console","warn","keepReturnValue","wrapper","protocol","arg1","arg2","todoApis","TODOS","createTodoApi","errMsg","providers","oauth","share","payment","getProvider","service","provider","extraApi","getEmitter","Emitter","ctx","$on","$off","$emit","cid","cidErrMsg","enabled","eventApi","tryCatch","getApiCallbacks","apiCallbacks","param","normalizePushMessage","invokePushCallback","type","invokeGetPushCidCallbacks","onPushMessageCallbacks","stopped","getPushCidCallbacks","getPushClientId","hasSuccess","hasFail","hasComplete","onPushMessage","offPushMessage","__f__","baseInfo","shareVideoMessage","miniapp","mocks","findVmByVueId","vm","vuePid","parentVm","$children","childVm","$scope","_$vueId","initBehavior","Behavior","isPage","route","initRelation","detail","triggerEvent","selectAllComponents","mpInstance","selector","$refs","components","component","ref","dataset","toSkip","vueGeneric","scopedComponent","syncRefs","refs","newRefs","oldKeys","Set","newKeys","oldValue","newValue","every","delete","initRefs","forComponents","handleLink","event","vueOptions","parent","markMPComponent","IS_MP","OB","SKIP","isExtensible","WORKLET_RE","initWorkletMethods","mpMethods","vueMethods","matches","match","workletName","MPPage","Page","MPComponent","Component","customizeRE","customize","initTriggerEvent","oldTriggerEvent","newTriggerEvent","comType","newEvent","_triggerEvent","initHook","isComponent","oldHook","__$wrappered","after","PAGE_EVENT_HOOKS","initMocks","$mp","mpType","mock","hasHook","default","extendOptions","super","mixins","initHooks","mpOptions","__call_hook","initUnknownHooks","excludes","findHooks","initHook$1","initVueComponent","VueComponent","extend","initSlots","vueSlots","$slots","slotName","$scopedSlots","initVueIds","vueIds","_$vuePid","initData","context","VUE_APP_DEBUG","stringify","__lifecycle_hooks__","PROP_TYPES","createObserver","newVal","oldVal","initBehaviors","vueBehaviors","behaviors","vueExtends","extends","vueMixins","vueProps","props","behavior","properties","initProperties","vueMixin","parsePropType","defaultValue","file","isBehavior","vueId","virtualHost","virtualHostStyle","virtualHostClass","scopedSlotsCompiler","observer","setData","opts","wrapper$1","mp","stopPropagation","preventDefault","markerId","getExtraValue","dataPathsArray","dataPathArray","dataPath","vFor","propPath","valuePath","isInteger","substr","__get_value","vForItem","vForKey","processEventExtra","extra","__args__","extraObj","getObjByArray","element","processEventArgs","isCustom","isCustomMPEvent","currentTarget","ret","arg","ONCE","CUSTOM","isMatchEventType","eventType","optType","getContextVm","$parent","$options","generic","handleEvent","eventOpts","eventOpt","eventsArray","isOnce","eventArray","handlerCtx","handler","path","is","once","eventChannels","getEventChannel","id","eventChannel","initEventChannel","getOpenerEventChannel","callHook","__id__","__eventChannel__","initScopedSlotsParams","center","parents","currentId","propsData","$hasSSP","slot","$getSSP","needAll","$setSSP","$initSSP","$callSSP","destroyed","parseBaseApp","store","$store","mpHost","$i18n","_i18n","appOptions","onLaunch","globalData","_isMounted","getLocaleLanguage$1","parseApp","createApp","App","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","stringifyQuery","encodeStr","val","val2","x","parseBaseComponent","vueComponentOptions","needVueOptions","multipleSlots","addGlobalClass","componentOptions","__file","lifetimes","attached","$mount","ready","detached","$destroy","pageLifetimes","show","hide","resize","size","__l","__e","externalClasses","wxsCallMethods","callMethod","parseComponent","hooks$1","parseBasePage","vuePageOptions","pageOptions","onLoad","query","copyQuery","parsePage","createPage","createComponent","createSubpackageApp","onShow","onAppShow","onHide","onAppHide","createPlugin","todoApi","canIUseApi","apiName","uni","Proxy","uni$1","_iterableToArray","iter","from","_nonIterableSpread","defaultDelimiters","BaseFormatter","_caches","delimiters","tokens","compile","RE_TOKEN_LIST_VALUE","RE_TOKEN_NAMED_VALUE","format","startDelimiter","endDelimiter","position","text","char","sub","isClosed","compiled","mode","defaultFormatter","I18n","fallbackLocale","watcher","formater","watchers","override","interpolate","watchAppLocale","newLocale","$watch","getDefaultLocale","isWatchedAppLocale","f","add","isString","hasI18nJson","jsonObj","walkJsonObj","isI18nStr","parseI18nJson","compileStr","compileI18nJsonStr","jsonStr","localeValues","unshift","compileJsonObj","compileValue","valueLocales","localValue","walk","resolveLocale","resolveLocaleChain","chain","pop","_classCallCheck","instance","Constructor","_defineProperties","descriptor","_createClass","protoProps","staticProps","emptyObject","isUndef","isDef","isTrue","isFalse","isPrimitive","toRawType","isRegExp","isValidArrayIndex","n","parseFloat","isFinite","toNumber","makeMap","expectsLowerCase","list","isBuiltInTag","isReservedAttribute","remove","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","a","l","_length","nativeBind","Function","toArray","start","to","_from","toObject","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","RegExp","parsePath","segments","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","weexPlatform","UA","navigator","userAgent","isIE","isEdge","nativeWatch","addEventListener","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","ownKeys","has","clear","tip","generateComponentTrace","formatComponentName","hasConsole","classifyRE","classify","msg","trace","includeFile","$root","_isVue","_componentTag","repeat","tree","currentRecursiveSequence","last","Dep","subs","pushTarget","SharedObject","targetStack","popTarget","addSub","removeSub","depend","addDep","notify","update","VNode","tag","children","elm","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","copyAugment","protoAugment","src","observe","asRootData","__v_isMPComponent","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","max","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","instanceData","defaultData","mergeAssets","assertObjectType","el","defaultStrat","key$1","inject","computed","provide","checkComponents","validateComponentName","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","assertProp","_props","getType","required","valid","expectedTypes","assertedType","assertType","expectedType","validator","getInvalidTypeMessage","simpleCheckRE","isSameType","receivedType","expectedValue","styleValue","receivedValue","isExplicable","isBoolean","explicitTypes","some","elem","handleError","info","cur","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","initProxy","callbacks","pending","flushCallbacks","copies","setTimeout","MutationObserver","setImmediate","counter","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","allowedGlobals","warnNonPresent","warnReservedPrefix","hasProxy","isBuiltInModifier","hasHandler","isAllowed","$data","getHandler","handlers","render","_withStripped","_renderProxy","mark","measure","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","perf","clearMarks","clearMeasures","startTag","endTag","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","extractPropertiesFromVNodeData","attrs","altKey","checkProp","extractPropsFromVNodeData","keyInLowerCase","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","source","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","_i","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","staticRenderFns","markStatic","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","devtoolsMeta","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","oldVnode","updateChildComponent","insert","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","hooksToMerge","baseCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","functional","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","merged","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","$vnode","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","isUpdatingChildComponent","_parentListeners","currentRenderingInstance","renderMixin","$nextTick","_render","renderError","ensureCtor","comp","base","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","clearTimeout","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","i$1","cbs","lowerCaseEvent","setActiveInstance","prevActiveInstance","initLifecycle","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","_$updateProperties","isInInactiveTree","direct","j","MAX_UPDATE_COUNT","activatedChildren","circular","waiting","flushing","resetSchedulerState","getNow","createEvent","timeStamp","flushSchedulerQueue","before","run","user","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","Watcher","expOrFn","isRenderWatcher","deep","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initComputed","initWatch","propsOptions","isRoot","_getFormData","__next_tick_pending","getData","computedWatcherOptions","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","_self","_$fallback","_name","vnodeComponentOptions","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","install","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","cached$$1","patternTypes","KeepAlive","exclude","created","mounted","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","ssrContext","ARRAYTYPE","OBJECTTYPE","NULLTYPE","UNDEFINEDTYPE","diff","syncKeys","_diff","rootCurrentType","rootPreType","currentValue","nullOrUndefined","currentType","preType","setResult","preValue","subKey","k","flushCallbacks$1","__next_tick_callbacks","log","hasRenderWatcher","nextTick$1","mpInstance$1","clearInstance","cloneWithData","dataKeys","reduce","compositionApiState","__composition_api_state__","__secret_vfa_state__","rawBindings","patch","__webviewId__","mpData","diffData","$shouldDiffData","createEmptyRender","mountComponent$1","template","updateComponent","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleBinding","bindingStyle","MP_METHODS","getTarget","internalMixin","onError","oldEmit","my","createSelectorQuery","createIntersectionObserver","__init_provide","__init_injections","__set_model","modifiers","__set_sync","__get_orig","__get_class","__get_style","dynamicStyle","staticStyle","dynamicStyleObj","styleObj","__map","iteratee","LIFECYCLE_HOOKS$1","lifecycleMixin$1","oldExtend","strategies","g","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","renderjs","__module","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","h","onShareAppMessage","view","onShareTimeline","tools","httpOne","upload","URL","showtt","icon","showToast","duration","showload","mask","showLoading","clearLoginStorage","promotionUnlocked","clearStorageSync","setStorageSync","oss","goNext","navigateTo","goBack","num","navigateBack","goSwitchTab","switchTab","goReLaunch","reLaunch","goRedirectTo","axios","showLoads","request","header","hideLoading","throttle","wait","tabs","getList","axiosFrom","axiosFromToken","statusCode","showModal","content","confirm","getScrollHeight","titleH","boundingClientRect","windowHeight","exec","downloadFile","ifOpenFile","saveFile","tempFilePath","savedFilePath","openDocument","filePath","saveImage","saveImageToPhotosAlbum","lookPhoto","copyObj","newobj","imageLook","httpImgUrl","formInfo","tel","makePhoneCall","phoneNumber","ress","isSfz","idcard","isPhone","patrn","isEmail","email","search","y","getFullYear","m","getMonth","getDate","Time","time","toTimeString","timeTotimeStamp","timestamp","timeDifference","startime","endTime","stime","etime","diffTime","day","hour","minute","second","timeText","timestampDifference","timestampToTime","date","Y","M","D","getHours","getMinutes","getSeconds","getDays","leng","nowTime","oneDayTime","dateItem","ShowTime","myDate","year","month","getDay","select","isChine","reg","isForNumber","toFixed","tmCheckImage","fileName","tmCheckVideo","isPassword","copyTextH5App","setClipboardData","AMapWX","requestConfig","s","appname","sdkversion","logversion","MeRequestConfig","serviceName","getWxLocation","getLocation","longitude","latitude","getStorage","errCode","getMEKeywordsSearch","layerId","keywords","city","sortrule","pageNum","pageSize","sig","status","code","getMEIdSearch","getMEPolygonSearch","polygon","getMEaroundSearch","radius","getGeo","extensions","address","batch","getRegeo","location","regeocode","addressComponent","roads","pois","provice","district","streetNumber","street","iconPath","width","iconWidth","height","iconHeight","desc","regeocodeData","infocode","getWeather","lives","weather","temperature","winddirection","windpower","humidity","liveData","forecasts","forecast","adcode","aois","getPoiAround","querytypes","types","querykeywords","iconPathSelected","markers","poisData","getStaticmap","zoom","scale","labels","paths","traffic","getInputtips","citylimit","tips","getDrivingRoute","origin","destination","strategy","waypoints","avoidpolygons","avoidroad","taxi_cost","getWalkingRoute","getTransitRoute","cityd","distance","transits","getRidingRoute","wranning","$u","queryParams","timeFormat","timeFrom","colorGradient","colorToRgba","guid","color","sys","os","type2icon","randomArray","http","post","put","hexToRgb","rgbToHex","deepClone","deepMerge","getParent","addUnit","toast","zIndex","debounce","openShare","mpShare","getRect","$uGetRect","all","in","rect","getParentData","parentName","preventEvent","onReachBottom","beforeDestroy","array","childrenList","emoji","cfg","blankChar","CssHandler","MpHtmlParser","tagStyle","domain","DOM","audioNum","imgNum","videoNum","prot","Text","STACK","bubble","richOnlyTags","decode","amp","en","substring","entities","getUrl","isClose","section","siblings","parseEmoji","setText","popNode","setAttr","attrName","attrVal","boolAttrs","setNode","AttrName","back","onText","flag","tagName","close","selfClosingTags","ignoreTags","href","compress","useAnchor","face","autostart","autoplay","controls","lazyLoad","colspan","rowspan","align","styles","ignore","$","highlight","handleSvg","xmlns","viewbox","getStyle","childs","blockTags","trustTags","one","ten","padding","cellpadding","spacing","cellspacing","border","colNum","row","col","trs","td","cell","autoscroll","table","isLetter","TagName","EndTag","Comment","AttrValue","errorImg","quot","apos","semi","nbsp","ensp","emsp","ndash","mdash","middot","lsquo","rsquo","ldquo","rdquo","bull","hellip","userAgentStyles","big","blockquote","caption","cite","dd","small","u","rp","parser","Space","matched","Name","Ignore","NameSpace","Content","Comma","Request","baseUrl","dataType","responseType","loadingText","loadingTime","timer","originalData","loadingMask","response","customConfig","interceptorRequest","resInterceptors","validate","_interopRequireDefault","NaN","mobile","dateISO","digits","idCard","carNo","xreg","creg","amount","chinese","letter","enOrNum","contains","range","rangeLength","landline","empty","jsonString","object","isEmpty","MPAnimation","_this","animation","createAnimation","currentStepAnimates","aniObj","animateTypes1","transform","unit","nvueAnimation","transition","animates","step","_animateRun","_nvueNextAnimate","isEnd","animationData","export","durationTime","animateTypes2","animateTypes3","isPrefix","arrayFormat","prefix","_result","_value","commaStr","Router","animationType","animationDuration","intercept","addRootPath","mergeConfig","mixinParam","routeIntercept","isNext","openPage","runtime","_regeneratorRuntime","asyncIterator","define","wrap","Generator","Context","makeInvokeMethod","GeneratorFunction","GeneratorFunctionPrototype","getPrototypeOf","defineIteratorMethods","_invoke","AsyncIterator","__await","callInvokeWithMethodAndArg","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","resultName","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","displayName","isGeneratorFunction","awrap","reverse","prev","stop","rval","handle","finish","delegateYield","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","self","dateTime","fmt","opt","padStart","maxLength","fillString","fillLength","times","ceil","startColor","endColor","startRGB","startR","startG","startB","endRGB","endR","endG","endB","sR","sG","sB","colorArr","hex","round","sColor","sColorNew","sColorChange","rgb","aColor","strHex","aNum","numHex","alpha","arrayWithHoles","iterableToArrayLimit","nonIterableRest","_slicedToArray","firstU","radix","chars","uuid","primary","primaryDark","primaryDisabled","primaryLight","bgColor","infoDark","infoDisabled","infoLight","warning","warningDark","warningDisabled","warningLight","errorDark","errorDisabled","errorLight","successDark","successDisabled","successLight","mainColor","contentColor","tipsColor","lightColor","borderColor","fill","iconName","validation","min","gab","pos","_arrayWithHoles","func","callNow","noNetwork","popup","navbar","topTips","sticky","indexListSticky","blackList","tokenList","login","noMultipleClicks","that","noClick","$utils","_iterableToArrayLimit","_unsupportedIterableToArray","minLen","_arrayLikeToArray","arr2"],"mappings":"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CA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,WAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,OACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,IACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,OACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,OACA,OACA,UACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,OACA,OACA,MACA,MACA,OACA,MACA,MACA,MACA,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,OACA,MACA,KACA,KACA,MACA,MACA,MACA,SAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,SACA,MACA,MACA,MACA,MACA,MACA,UACA,UACA,eAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,UACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,UACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,OACA,OACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,OACA,OACA,MACA,SAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,OACA,OACA,MACA,MACA,OACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,OACA,MACA,OACA,MACA,MACA,OACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,OACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,QACR,KAAQ,CACN,MACA,MACA,MACA,OACA,QACA,OACA,QACA,OACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA,OACA,OACA,OACA,QACA,MACA,cAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA,SACA,OACA,OACA,MACA,QACA,OACA,OACA,MACA,QAGJ,CACE,KAAQ,QACR,KAAQ,CACN,OACA,OACA,OACA,OACA,MACA,QACA,MACA,cACA,SACA,UACA,SACA,SACA,UAGJ,CACE,KAAQ,MACR,KAAQ,CACN,QACA,OACA,UACA,UACA,OACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,QACA,UACA,UACA,MACA,MACA,MACA,SAGJ,CACE,KAAQ,QACR,KAAQ,CACN,QACA,QACA,OACA,QACA,QACA,SACA,SACA,OACA,MACA,OACA,MACA,QAGJ,CACE,KAAQ,QACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UACA,UACA,UACA,SAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,OACA,OACA,QACA,OACA,MACA,MACA,UAGJ,CACE,KAAQ,QACR,KAAQ,CACN,MACA,MACA,MACA,QACA,QACA,QACA,SAGJ,CACE,KAAQ,OACR,KAAQ,CACN,QACA,QACA,WAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,SAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,OACA,OACA,MACA,OACA,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,UACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,UACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,KACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,MACA,OACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,MACA,aAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,OACA,MACA,QAGJ,CACE,KAAQ,KACR,KAAQ,CACN,OACA,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,gBAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,KACR,KAAQ,CACN,MACA,MACA,OACA,MACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,OACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,MACA,MACA,MACA,aAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,gBAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,WACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,OACR,KAAQ,CACN,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,QACR,KAAQ,CACN,MACA,OACA,MACA,MACA,QACA,OACA,WACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,eAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,MACA,OACA,MACA,MACA,OACA,MACA,MACA,MACA,OACA,OACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,OACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,QACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,SACR,KAAQ,CACN,MACA,MACA,MACA,aAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,cAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,OACA,OACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,OACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,OACA,KACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,KACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,KACA,KACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,KACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,KACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,MACA,OACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACN,MACA,QAGE,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,MACA,MACA,MACA,KACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,KACA,MACA,KACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,QACA,OACA,MACA,MACA,MACA,MACA,KACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,KACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,KACA,KACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,OACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,KACA,MACA,KACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,WACA,aAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,SAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,QAGJ,CACE,KAAQ,aACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,QACR,KAAQ,CACN,YAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,OACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,KACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UACA,UACA,UACA,YACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA,MACA,QAGJ,CACE,KAAQ,aACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,KACA,KACA,OAKJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,KACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,KACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,YACA,cAKR,CACE,KAAQ,KACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,KACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,KACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,MACA,MACA,MACA,MACA,UACA,WACA,UACA,WACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,QAGJ,CACE,KAAQ,UACR,KAAQ,CACN,YAGJ,CACE,KAAQ,UACR,KAAQ,CACN,YAGJ,CACE,KAAQ,UACR,KAAQ,CACN,YAGJ,CACE,KAAQ,UACR,KAAQ,CACN,YAGJ,CACE,KAAQ,YACR,KAAQ,CACN,cAGJ,CACE,KAAQ,YACR,KAAQ,CACN,gBAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,WACA,aACA,aACA,iBAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,OACA,OACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA,MACA,KACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,KACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,OACA,KACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA,OACA,OACA,MACA,MACA,MACA,MACA,UACA,YAGJ,CACE,KAAQ,KACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,KACA,MACA,KACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,KACA,KACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,YACR,KAAQ,CACN,OACA,OACA,MACA,MACA,MACA,KACA,OACA,MACA,MACA,MACA,MACA,MACA,OAGJ,CACE,KAAQ,UACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,UACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,cAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,KACA,SAGJ,CACE,KAAQ,MACR,KAAQ,CACN,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,aACA,eAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,aACA,aACA,eAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,UACA,UACA,aACA,WACA,SAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,gBAGJ,CACE,KAAQ,cACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,aACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,aACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,cAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UACA,YACA,cAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,UACA,YACA,iBAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,WACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,aACA,WACA,UACA,YACA,gBACA,aACA,eACA,WACA,YAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,KACA,MACA,MACA,kBACA,YACA,YAGJ,CACE,KAAQ,aACR,KAAQ,CACN,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,WACR,KAAQ,CACN,MACA,MACA,aACA,eAGJ,CACE,KAAQ,UACR,KAAQ,CACN,QACA,MACA,aAGJ,CACE,KAAQ,UACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,UACA,UACA,cAGJ,CACE,KAAQ,UACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,aACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,cACA,UACA,YAGJ,CACE,KAAQ,YACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,YACR,KAAQ,CACN,MACA,MACA,UAKR,CACE,KAAQ,KACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,QACA,MACA,UAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,QACA,MACA,MACA,MACA,MACA,OAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,SAGJ,CACE,KAAQ,QACR,KAAQ,CACN,OACA,OACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,OACA,MACA,QAGJ,CACE,KAAQ,OACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,KACA,OAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,KACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,KACA,MACA,MACA,KACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,KACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,QAGJ,CACE,KAAQ,MACR,KAAQ,CACN,MACA,MACA,MACA,MACA,MACA,MACA,UAKR,CACE,KAAQ,MACR,KAAQ,CACN,CACE,KAAQ,MACR,KAAQ,CACN,MACA,OACA,MACA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","file":"common/vendor.js","sourcesContent":["const objectKeys = [\r\n 'qy',\r\n 'env',\r\n 'error',\r\n 'version',\r\n 'lanDebug',\r\n 'cloud',\r\n 'serviceMarket',\r\n 'router',\r\n 'worklet',\r\n '__webpack_require_UNI_MP_PLUGIN__'\r\n]\r\nconst singlePageDisableKey = [\r\n 'lanDebug',\r\n 'router',\r\n 'worklet'\r\n]\r\nconst target = typeof globalThis !== 'undefined' ? globalThis : (function () {\r\n return this\r\n})()\r\n\r\nconst key = ['w', 'x'].join('')\r\nconst oldWx = target[key]\r\nconst launchOption = oldWx.getLaunchOptionsSync ? oldWx.getLaunchOptionsSync() : null\r\n\r\nfunction isWxKey (key) {\r\n if (launchOption && launchOption.scene === 1154 && singlePageDisableKey.includes(key)) {\r\n return false\r\n }\r\n return objectKeys.indexOf(key) > -1 || typeof oldWx[key] === 'function'\r\n}\r\n\r\nfunction initWx () {\r\n const newWx = {}\r\n for (const key in oldWx) {\r\n if (isWxKey(key)) {\r\n // TODO wrapper function\r\n newWx[key] = oldWx[key]\r\n }\r\n }\r\n return newWx\r\n}\r\ntarget[key] = initWx()\r\nif (!target[key].canIUse('getAppBaseInfo')) {\r\n target[key].getAppBaseInfo = target[key].getSystemInfoSync\r\n}\r\n\r\nif (!target[key].canIUse('getWindowInfo')) {\r\n target[key].getWindowInfo = target[key].getSystemInfoSync\r\n}\r\n\r\nif (!target[key].canIUse('getDeviceInfo')) {\r\n target[key].getDeviceInfo = target[key].getSystemInfoSync\r\n}\r\nexport default target[key]\r\n","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nvar toPrimitive = require(\"./toPrimitive.js\");\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nmodule.exports = toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var _typeof = require(\"./typeof.js\")[\"default\"];\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nmodule.exports = toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var setPrototypeOf = require(\"./setPrototypeOf.js\");\nvar isNativeReflectConstruct = require(\"./isNativeReflectConstruct.js\");\nfunction _construct(t, e, r) {\n if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments);\n var o = [null];\n o.push.apply(o, e);\n var p = new (t.bind.apply(t, o))();\n return r && setPrototypeOf(p, r.prototype), p;\n}\nmodule.exports = _construct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports)();\n}\nmodule.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayWithoutHoles = require(\"./arrayWithoutHoles.js\");\nvar iterableToArray = require(\"./iterableToArray.js\");\nvar unsupportedIterableToArray = require(\"./unsupportedIterableToArray.js\");\nvar nonIterableSpread = require(\"./nonIterableSpread.js\");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var arrayLikeToArray = require(\"./arrayLikeToArray.js\");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import { initVueI18n } from '@dcloudio/uni-i18n';\nimport Vue from 'vue';\n\nlet realAtob;\n\nconst b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\nconst b64re = /^(?:[A-Za-z\\d+/]{4})*?(?:[A-Za-z\\d+/]{2}(?:==)?|[A-Za-z\\d+/]{3}=?)?$/;\n\nif (typeof atob !== 'function') {\n realAtob = function (str) {\n str = String(str).replace(/[\\t\\n\\f\\r ]+/g, '');\n if (!b64re.test(str)) { throw new Error(\"Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.\") }\n\n // Adding the padding if missing, for semplicity\n str += '=='.slice(2 - (str.length & 3));\n var bitmap; var result = ''; var r1; var r2; var i = 0;\n for (; i < str.length;) {\n bitmap = b64.indexOf(str.charAt(i++)) << 18 | b64.indexOf(str.charAt(i++)) << 12 |\n (r1 = b64.indexOf(str.charAt(i++))) << 6 | (r2 = b64.indexOf(str.charAt(i++)));\n\n result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255)\n : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255)\n : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255);\n }\n return result\n };\n} else {\n // 注意atob只能在全局对象上调用,例如:`const Base64 = {atob};Base64.atob('xxxx')`是错误的用法\n realAtob = atob;\n}\n\nfunction b64DecodeUnicode (str) {\n return decodeURIComponent(realAtob(str).split('').map(function (c) {\n return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2)\n }).join(''))\n}\n\nfunction getCurrentUserInfo () {\n const token = ( wx).getStorageSync('uni_id_token') || '';\n const tokenArr = token.split('.');\n if (!token || tokenArr.length !== 3) {\n return {\n uid: null,\n role: [],\n permission: [],\n tokenExpired: 0\n }\n }\n let userInfo;\n try {\n userInfo = JSON.parse(b64DecodeUnicode(tokenArr[1]));\n } catch (error) {\n throw new Error('获取当前用户信息出错,详细错误信息为:' + error.message)\n }\n userInfo.tokenExpired = userInfo.exp * 1000;\n delete userInfo.exp;\n delete userInfo.iat;\n return userInfo\n}\n\nfunction uniIdMixin (Vue) {\n Vue.prototype.uniIDHasRole = function (roleId) {\n const {\n role\n } = getCurrentUserInfo();\n return role.indexOf(roleId) > -1\n };\n Vue.prototype.uniIDHasPermission = function (permissionId) {\n const {\n permission\n } = getCurrentUserInfo();\n return this.uniIDHasRole('admin') || permission.indexOf(permissionId) > -1\n };\n Vue.prototype.uniIDTokenValid = function () {\n const {\n tokenExpired\n } = getCurrentUserInfo();\n return tokenExpired > Date.now()\n };\n}\n\nconst _toString = Object.prototype.toString;\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\n\nfunction isFn (fn) {\n return typeof fn === 'function'\n}\n\nfunction isStr (str) {\n return typeof str === 'string'\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\nfunction noop () {}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n const cache = Object.create(null);\n return function cachedFn (str) {\n const hit = cache[str];\n return hit || (cache[str] = fn(str))\n }\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cached((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '')\n});\n\nfunction sortObject (obj) {\n const sortObj = {};\n if (isPlainObject(obj)) {\n Object.keys(obj).sort().forEach(key => {\n sortObj[key] = obj[key];\n });\n }\n return !Object.keys(sortObj) ? obj : sortObj\n}\n\nconst HOOKS = [\n 'invoke',\n 'success',\n 'fail',\n 'complete',\n 'returnValue'\n];\n\nconst globalInterceptors = {};\nconst scopedInterceptors = {};\n\nfunction mergeHook (parentVal, childVal) {\n const res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n const res = [];\n for (let i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nfunction removeHook (hooks, hook) {\n const index = hooks.indexOf(hook);\n if (index !== -1) {\n hooks.splice(index, 1);\n }\n}\n\nfunction mergeInterceptorHook (interceptor, option) {\n Object.keys(option).forEach(hook => {\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\n interceptor[hook] = mergeHook(interceptor[hook], option[hook]);\n }\n });\n}\n\nfunction removeInterceptorHook (interceptor, option) {\n if (!interceptor || !option) {\n return\n }\n Object.keys(option).forEach(hook => {\n if (HOOKS.indexOf(hook) !== -1 && isFn(option[hook])) {\n removeHook(interceptor[hook], option[hook]);\n }\n });\n}\n\nfunction addInterceptor (method, option) {\n if (typeof method === 'string' && isPlainObject(option)) {\n mergeInterceptorHook(scopedInterceptors[method] || (scopedInterceptors[method] = {}), option);\n } else if (isPlainObject(method)) {\n mergeInterceptorHook(globalInterceptors, method);\n }\n}\n\nfunction removeInterceptor (method, option) {\n if (typeof method === 'string') {\n if (isPlainObject(option)) {\n removeInterceptorHook(scopedInterceptors[method], option);\n } else {\n delete scopedInterceptors[method];\n }\n } else if (isPlainObject(method)) {\n removeInterceptorHook(globalInterceptors, method);\n }\n}\n\nfunction wrapperHook (hook, params) {\n return function (data) {\n return hook(data, params) || data\n }\n}\n\nfunction isPromise (obj) {\n return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'\n}\n\nfunction queue (hooks, data, params) {\n let promise = false;\n for (let i = 0; i < hooks.length; i++) {\n const hook = hooks[i];\n if (promise) {\n promise = Promise.resolve(wrapperHook(hook, params));\n } else {\n const res = hook(data, params);\n if (isPromise(res)) {\n promise = Promise.resolve(res);\n }\n if (res === false) {\n return {\n then () { }\n }\n }\n }\n }\n return promise || {\n then (callback) {\n return callback(data)\n }\n }\n}\n\nfunction wrapperOptions (interceptor, options = {}) {\n ['success', 'fail', 'complete'].forEach(name => {\n if (Array.isArray(interceptor[name])) {\n const oldCallback = options[name];\n options[name] = function callbackInterceptor (res) {\n queue(interceptor[name], res, options).then((res) => {\n /* eslint-disable no-mixed-operators */\n return isFn(oldCallback) && oldCallback(res) || res\n });\n };\n }\n });\n return options\n}\n\nfunction wrapperReturnValue (method, returnValue) {\n const returnValueHooks = [];\n if (Array.isArray(globalInterceptors.returnValue)) {\n returnValueHooks.push(...globalInterceptors.returnValue);\n }\n const interceptor = scopedInterceptors[method];\n if (interceptor && Array.isArray(interceptor.returnValue)) {\n returnValueHooks.push(...interceptor.returnValue);\n }\n returnValueHooks.forEach(hook => {\n returnValue = hook(returnValue) || returnValue;\n });\n return returnValue\n}\n\nfunction getApiInterceptorHooks (method) {\n const interceptor = Object.create(null);\n Object.keys(globalInterceptors).forEach(hook => {\n if (hook !== 'returnValue') {\n interceptor[hook] = globalInterceptors[hook].slice();\n }\n });\n const scopedInterceptor = scopedInterceptors[method];\n if (scopedInterceptor) {\n Object.keys(scopedInterceptor).forEach(hook => {\n if (hook !== 'returnValue') {\n interceptor[hook] = (interceptor[hook] || []).concat(scopedInterceptor[hook]);\n }\n });\n }\n return interceptor\n}\n\nfunction invokeApi (method, api, options, ...params) {\n const interceptor = getApiInterceptorHooks(method);\n if (interceptor && Object.keys(interceptor).length) {\n if (Array.isArray(interceptor.invoke)) {\n const res = queue(interceptor.invoke, options);\n return res.then((options) => {\n // 重新访问 getApiInterceptorHooks, 允许 invoke 中再次调用 addInterceptor,removeInterceptor\n return api(\n wrapperOptions(getApiInterceptorHooks(method), options),\n ...params\n )\n })\n } else {\n return api(wrapperOptions(interceptor, options), ...params)\n }\n }\n return api(options, ...params)\n}\n\nconst promiseInterceptor = {\n returnValue (res) {\n if (!isPromise(res)) {\n return res\n }\n return new Promise((resolve, reject) => {\n res.then(res => {\n if (!res) {\n resolve(res);\n return\n }\n if (res[0]) {\n reject(res[0]);\n } else {\n resolve(res[1]);\n }\n });\n })\n }\n};\n\nconst SYNC_API_RE =\n /^\\$|__f__|Window$|WindowStyle$|sendHostEvent|sendNativeEvent|restoreGlobal|requireGlobal|getCurrentSubNVue|getMenuButtonBoundingClientRect|^report|interceptors|Interceptor$|getSubNVueById|requireNativePlugin|rpx2px|upx2px|hideKeyboard|canIUse|^create|Sync$|Manager$|base64ToArrayBuffer|arrayBufferToBase64|getLocale|setLocale|invokePushCallback|getWindowInfo|getDeviceInfo|getAppBaseInfo|getSystemSetting|getAppAuthorizeSetting|initUTS|requireUTS|registerUTS/;\n\nconst CONTEXT_API_RE = /^create|Manager$/;\n\n// Context例外情况\nconst CONTEXT_API_RE_EXC = ['createBLEConnection'];\n\n// 同步例外情况\nconst ASYNC_API = ['createBLEConnection', 'createPushMessage'];\n\nconst CALLBACK_API_RE = /^on|^off/;\n\nfunction isContextApi (name) {\n return CONTEXT_API_RE.test(name) && CONTEXT_API_RE_EXC.indexOf(name) === -1\n}\nfunction isSyncApi (name) {\n return SYNC_API_RE.test(name) && ASYNC_API.indexOf(name) === -1\n}\n\nfunction isCallbackApi (name) {\n return CALLBACK_API_RE.test(name) && name !== 'onPush'\n}\n\nfunction handlePromise (promise) {\n return promise.then(data => {\n return [null, data]\n })\n .catch(err => [err])\n}\n\nfunction shouldPromise (name) {\n if (\n isContextApi(name) ||\n isSyncApi(name) ||\n isCallbackApi(name)\n ) {\n return false\n }\n return true\n}\n\n/* eslint-disable no-extend-native */\nif (!Promise.prototype.finally) {\n Promise.prototype.finally = function (callback) {\n const promise = this.constructor;\n return this.then(\n value => promise.resolve(callback()).then(() => value),\n reason => promise.resolve(callback()).then(() => {\n throw reason\n })\n )\n };\n}\n\nfunction promisify (name, api) {\n if (!shouldPromise(name) || !isFn(api)) {\n return api\n }\n return function promiseApi (options = {}, ...params) {\n if (isFn(options.success) || isFn(options.fail) || isFn(options.complete)) {\n return wrapperReturnValue(name, invokeApi(name, api, Object.assign({}, options), ...params))\n }\n return wrapperReturnValue(name, handlePromise(new Promise((resolve, reject) => {\n invokeApi(name, api, Object.assign({}, options, {\n success: resolve,\n fail: reject\n }), ...params);\n })))\n }\n}\n\nconst EPS = 1e-4;\nconst BASE_DEVICE_WIDTH = 750;\nlet isIOS = false;\nlet deviceWidth = 0;\nlet deviceDPR = 0;\n\nfunction checkDeviceWidth () {\n let windowWidth, pixelRatio, platform;\n\n {\n const windowInfo = typeof wx.getWindowInfo === 'function' && wx.getWindowInfo() ? wx.getWindowInfo() : wx.getSystemInfoSync();\n const deviceInfo = typeof wx.getDeviceInfo === 'function' && wx.getDeviceInfo() ? wx.getDeviceInfo() : wx.getSystemInfoSync();\n\n windowWidth = windowInfo.windowWidth;\n pixelRatio = windowInfo.pixelRatio;\n platform = deviceInfo.platform;\n }\n\n deviceWidth = windowWidth;\n deviceDPR = pixelRatio;\n isIOS = platform === 'ios';\n}\n\nfunction upx2px (number, newDeviceWidth) {\n if (deviceWidth === 0) {\n checkDeviceWidth();\n }\n\n number = Number(number);\n if (number === 0) {\n return 0\n }\n let result = (number / BASE_DEVICE_WIDTH) * (newDeviceWidth || deviceWidth);\n if (result < 0) {\n result = -result;\n }\n result = Math.floor(result + EPS);\n if (result === 0) {\n if (deviceDPR === 1 || !isIOS) {\n result = 1;\n } else {\n result = 0.5;\n }\n }\n return number < 0 ? -result : result\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\n\nconst messages = {};\n\nfunction getLocaleLanguage () {\n let localeLanguage = '';\n {\n const appBaseInfo = typeof wx.getAppBaseInfo === 'function' && wx.getAppBaseInfo() ? wx.getAppBaseInfo() : wx.getSystemInfoSync();\n const language =\n appBaseInfo && appBaseInfo.language ? appBaseInfo.language : LOCALE_EN;\n localeLanguage = normalizeLocale(language) || LOCALE_EN;\n }\n return localeLanguage\n}\n\nlet locale;\n\n{\n locale = getLocaleLanguage();\n}\n\nfunction initI18nMessages () {\n if (!isEnableLocale()) {\n return\n }\n const localeKeys = Object.keys(__uniConfig.locales);\n if (localeKeys.length) {\n localeKeys.forEach((locale) => {\n const curMessages = messages[locale];\n const userMessages = __uniConfig.locales[locale];\n if (curMessages) {\n Object.assign(curMessages, userMessages);\n } else {\n messages[locale] = userMessages;\n }\n });\n }\n}\n\ninitI18nMessages();\n\nconst i18n = initVueI18n(\n locale,\n {}\n);\nconst t = i18n.t;\nconst i18nMixin = (i18n.mixin = {\n beforeCreate () {\n const unwatch = i18n.i18n.watchLocale(() => {\n this.$forceUpdate();\n });\n this.$once('hook:beforeDestroy', function () {\n unwatch();\n });\n },\n methods: {\n $$t (key, values) {\n return t(key, values)\n }\n }\n});\nconst setLocale = i18n.setLocale;\nconst getLocale = i18n.getLocale;\n\nfunction initAppLocale (Vue, appVm, locale) {\n const state = Vue.observable({\n locale: locale || i18n.getLocale()\n });\n const localeWatchers = [];\n appVm.$watchLocale = fn => {\n localeWatchers.push(fn);\n };\n Object.defineProperty(appVm, '$locale', {\n get () {\n return state.locale\n },\n set (v) {\n state.locale = v;\n localeWatchers.forEach(watch => watch(v));\n }\n });\n}\n\nfunction isEnableLocale () {\n return typeof __uniConfig !== 'undefined' && __uniConfig.locales && !!Object.keys(__uniConfig.locales).length\n}\n\nfunction include (str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1)\n}\n\nfunction startsWith (str, parts) {\n return parts.find((part) => str.indexOf(part) === 0)\n}\n\nfunction normalizeLocale (locale, messages) {\n if (!locale) {\n return\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT\n }\n return LOCALE_ZH_HANS\n }\n const lang = startsWith(locale, [LOCALE_EN, LOCALE_FR, LOCALE_ES]);\n if (lang) {\n return lang\n }\n}\n// export function initI18n() {\n// const localeKeys = Object.keys(__uniConfig.locales || {})\n// if (localeKeys.length) {\n// localeKeys.forEach((locale) =>\n// i18n.add(locale, __uniConfig.locales[locale])\n// )\n// }\n// }\n\nfunction getLocale$1 () {\n // 优先使用 $locale\n if (isFn(getApp)) {\n const app = getApp({\n allowDefault: true\n });\n if (app && app.$vm) {\n return app.$vm.$locale\n }\n }\n return getLocaleLanguage()\n}\n\nfunction setLocale$1 (locale) {\n const app = isFn(getApp) ? getApp() : false;\n if (!app) {\n return false\n }\n const oldLocale = app.$vm.$locale;\n if (oldLocale !== locale) {\n app.$vm.$locale = locale;\n onLocaleChangeCallbacks.forEach((fn) => fn({\n locale\n }));\n return true\n }\n return false\n}\n\nconst onLocaleChangeCallbacks = [];\nfunction onLocaleChange (fn) {\n if (onLocaleChangeCallbacks.indexOf(fn) === -1) {\n onLocaleChangeCallbacks.push(fn);\n }\n}\n\nif (typeof global !== 'undefined') {\n global.getLocale = getLocale$1;\n}\n\nconst interceptors = {\n promiseInterceptor\n};\n\nvar baseApi = /*#__PURE__*/Object.freeze({\n __proto__: null,\n upx2px: upx2px,\n rpx2px: upx2px,\n getLocale: getLocale$1,\n setLocale: setLocale$1,\n onLocaleChange: onLocaleChange,\n addInterceptor: addInterceptor,\n removeInterceptor: removeInterceptor,\n interceptors: interceptors\n});\n\nfunction findExistsPageIndex (url) {\n const pages = getCurrentPages();\n let len = pages.length;\n while (len--) {\n const page = pages[len];\n if (page.$page && page.$page.fullPath === url) {\n return len\n }\n }\n return -1\n}\n\nvar redirectTo = {\n name (fromArgs) {\n if (fromArgs.exists === 'back' && fromArgs.delta) {\n return 'navigateBack'\n }\n return 'redirectTo'\n },\n args (fromArgs) {\n if (fromArgs.exists === 'back' && fromArgs.url) {\n const existsPageIndex = findExistsPageIndex(fromArgs.url);\n if (existsPageIndex !== -1) {\n const delta = getCurrentPages().length - 1 - existsPageIndex;\n if (delta > 0) {\n fromArgs.delta = delta;\n }\n }\n }\n }\n};\n\nvar previewImage = {\n args (fromArgs) {\n let currentIndex = parseInt(fromArgs.current);\n if (isNaN(currentIndex)) {\n return\n }\n const urls = fromArgs.urls;\n if (!Array.isArray(urls)) {\n return\n }\n const len = urls.length;\n if (!len) {\n return\n }\n if (currentIndex < 0) {\n currentIndex = 0;\n } else if (currentIndex >= len) {\n currentIndex = len - 1;\n }\n if (currentIndex > 0) {\n fromArgs.current = urls[currentIndex];\n fromArgs.urls = urls.filter(\n (item, index) => index < currentIndex ? item !== urls[currentIndex] : true\n );\n } else {\n fromArgs.current = urls[0];\n }\n return {\n indicator: false,\n loop: false\n }\n }\n};\n\nconst UUID_KEY = '__DC_STAT_UUID';\nlet deviceId;\nfunction useDeviceId (result) {\n deviceId = deviceId || wx.getStorageSync(UUID_KEY);\n if (!deviceId) {\n deviceId = Date.now() + '' + Math.floor(Math.random() * 1e7);\n wx.setStorage({\n key: UUID_KEY,\n data: deviceId\n });\n }\n result.deviceId = deviceId;\n}\n\nfunction addSafeAreaInsets (result) {\n if (result.safeArea) {\n const safeArea = result.safeArea;\n result.safeAreaInsets = {\n top: safeArea.top,\n left: safeArea.left,\n right: result.windowWidth - safeArea.right,\n bottom: result.screenHeight - safeArea.bottom\n };\n }\n}\n\nfunction getOSInfo (system, platform) {\n let osName = '';\n let osVersion = '';\n\n if (\n platform &&\n ( \"mp-weixin\" === 'mp-baidu')\n ) {\n osName = platform;\n osVersion = system;\n } else {\n osName = system.split(' ')[0] || platform;\n osVersion = system.split(' ')[1] || '';\n }\n\n osName = osName.toLocaleLowerCase();\n switch (osName) {\n case 'harmony': // alipay\n case 'ohos': // weixin\n case 'openharmony': // feishu\n osName = 'harmonyos';\n break\n case 'iphone os': // alipay\n osName = 'ios';\n break\n case 'mac': // weixin qq\n case 'darwin': // feishu\n osName = 'macos';\n break\n case 'windows_nt': // feishu\n osName = 'windows';\n break\n }\n\n return {\n osName,\n osVersion\n }\n}\n\nfunction populateParameters (result) {\n const {\n brand = '', model = '', system = '',\n language = '', theme, version,\n platform, fontSizeSetting,\n SDKVersion, pixelRatio, deviceOrientation\n } = result;\n // const isQuickApp = \"mp-weixin\".indexOf('quickapp-webview') !== -1\n\n const extraParam = {};\n\n // osName osVersion\n const { osName, osVersion } = getOSInfo(system, platform);\n let hostVersion = version;\n\n // deviceType\n const deviceType = getGetDeviceType(result, model);\n\n // deviceModel\n const deviceBrand = getDeviceBrand(brand);\n\n // hostName\n const _hostName = getHostName(result);\n\n // deviceOrientation\n let _deviceOrientation = deviceOrientation; // 仅 微信 百度 支持\n\n // devicePixelRatio\n let _devicePixelRatio = pixelRatio;\n\n // SDKVersion\n let _SDKVersion = SDKVersion;\n\n // hostLanguage\n const hostLanguage = (language || '').replace(/_/g, '-');\n\n // wx.getAccountInfoSync\n\n const parameters = {\n appId: process.env.UNI_APP_ID,\n appName: process.env.UNI_APP_NAME,\n appVersion: process.env.UNI_APP_VERSION_NAME,\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\n appLanguage: getAppLanguage(hostLanguage),\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\n uniCompilerVersion: process.env.UNI_COMPILER_VERSION,\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION,\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\n deviceBrand,\n deviceModel: model,\n deviceType,\n devicePixelRatio: _devicePixelRatio,\n deviceOrientation: _deviceOrientation,\n osName: osName.toLocaleLowerCase(),\n osVersion,\n hostTheme: theme,\n hostVersion,\n hostLanguage,\n hostName: _hostName,\n hostSDKVersion: _SDKVersion,\n hostFontSizeSetting: fontSizeSetting,\n windowTop: 0,\n windowBottom: 0,\n // TODO\n osLanguage: undefined,\n osTheme: undefined,\n ua: undefined,\n hostPackageName: undefined,\n browserName: undefined,\n browserVersion: undefined,\n isUniAppX: false\n };\n\n Object.assign(result, parameters, extraParam);\n}\n\nfunction getGetDeviceType (result, model) {\n let deviceType = result.deviceType || 'phone';\n {\n const deviceTypeMaps = {\n ipad: 'pad',\n windows: 'pc',\n mac: 'pc'\n };\n const deviceTypeMapsKeys = Object.keys(deviceTypeMaps);\n const _model = model.toLocaleLowerCase();\n for (let index = 0; index < deviceTypeMapsKeys.length; index++) {\n const _m = deviceTypeMapsKeys[index];\n if (_model.indexOf(_m) !== -1) {\n deviceType = deviceTypeMaps[_m];\n break\n }\n }\n }\n return deviceType\n}\n\nfunction getDeviceBrand (brand) {\n let deviceBrand = brand;\n if (deviceBrand) {\n deviceBrand = brand.toLocaleLowerCase();\n }\n return deviceBrand\n}\n\nfunction getAppLanguage (defaultLanguage) {\n return getLocale$1\n ? getLocale$1()\n : defaultLanguage\n}\n\nfunction getHostName (result) {\n const _platform =\n 'WeChat'\n ;\n let _hostName = result.hostName || _platform; // mp-jd\n {\n if (result.environment) {\n _hostName = result.environment;\n } else if (result.host && result.host.env) {\n _hostName = result.host.env;\n }\n }\n\n return _hostName\n}\n\nvar getSystemInfo = {\n returnValue: function (result) {\n useDeviceId(result);\n addSafeAreaInsets(result);\n populateParameters(result);\n }\n};\n\nvar showActionSheet = {\n args (fromArgs) {\n if (typeof fromArgs === 'object') {\n fromArgs.alertText = fromArgs.title;\n }\n }\n};\n\nvar getAppBaseInfo = {\n returnValue: function (result) {\n const { version, language, SDKVersion, theme } = result;\n\n const _hostName = getHostName(result);\n\n const hostLanguage = (language || '').replace('_', '-');\n\n result = sortObject(Object.assign(result, {\n appId: process.env.UNI_APP_ID,\n appName: process.env.UNI_APP_NAME,\n appVersion: process.env.UNI_APP_VERSION_NAME,\n appVersionCode: process.env.UNI_APP_VERSION_CODE,\n appLanguage: getAppLanguage(hostLanguage),\n hostVersion: version,\n hostLanguage,\n hostName: _hostName,\n hostSDKVersion: SDKVersion,\n hostTheme: theme,\n isUniAppX: false,\n uniPlatform: process.env.UNI_SUB_PLATFORM || process.env.UNI_PLATFORM,\n uniCompileVersion: process.env.UNI_COMPILER_VERSION,\n uniCompilerVersion: process.env.UNI_COMPILER_VERSION,\n uniRuntimeVersion: process.env.UNI_COMPILER_VERSION\n }));\n }\n};\n\nvar getDeviceInfo = {\n returnValue: function (result) {\n const { brand, model, system = '', platform = '' } = result;\n const deviceType = getGetDeviceType(result, model);\n const deviceBrand = getDeviceBrand(brand);\n useDeviceId(result);\n\n const { osName, osVersion } = getOSInfo(system, platform);\n\n result = sortObject(Object.assign(result, {\n deviceType,\n deviceBrand,\n deviceModel: model,\n osName,\n osVersion\n }));\n }\n};\n\nvar getWindowInfo = {\n returnValue: function (result) {\n addSafeAreaInsets(result);\n\n result = sortObject(Object.assign(result, {\n windowTop: 0,\n windowBottom: 0\n }));\n }\n};\n\nvar getAppAuthorizeSetting = {\n returnValue: function (result) {\n const { locationReducedAccuracy } = result;\n\n result.locationAccuracy = 'unsupported';\n if (locationReducedAccuracy === true) {\n result.locationAccuracy = 'reduced';\n } else if (locationReducedAccuracy === false) {\n result.locationAccuracy = 'full';\n }\n }\n};\n\n// import navigateTo from 'uni-helpers/navigate-to'\n\nconst compressImage = {\n args (fromArgs) {\n // https://developers.weixin.qq.com/community/develop/doc/000c08940c865011298e0a43256800?highLine=compressHeight\n if (fromArgs.compressedHeight && !fromArgs.compressHeight) {\n fromArgs.compressHeight = fromArgs.compressedHeight;\n }\n if (fromArgs.compressedWidth && !fromArgs.compressWidth) {\n fromArgs.compressWidth = fromArgs.compressedWidth;\n }\n }\n};\n\nconst protocols = {\n redirectTo,\n // navigateTo, // 由于在微信开发者工具的页面参数,会显示__id__参数,因此暂时关闭mp-weixin对于navigateTo的AOP\n previewImage,\n getSystemInfo,\n getSystemInfoSync: getSystemInfo,\n showActionSheet,\n getAppBaseInfo,\n getDeviceInfo,\n getWindowInfo,\n getAppAuthorizeSetting,\n compressImage\n};\nconst todos = [\n 'vibrate',\n 'preloadPage',\n 'unPreloadPage',\n 'loadSubPackage'\n];\nconst canIUses = [];\n\nconst CALLBACKS = ['success', 'fail', 'cancel', 'complete'];\n\nfunction processCallback (methodName, method, returnValue) {\n return function (res) {\n return method(processReturnValue(methodName, res, returnValue))\n }\n}\n\nfunction processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}, keepFromArgs = false) {\n if (isPlainObject(fromArgs)) { // 一般 api 的参数解析\n const toArgs = keepFromArgs === true ? fromArgs : {}; // returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值\n if (isFn(argsOption)) {\n argsOption = argsOption(fromArgs, toArgs) || {};\n }\n for (const key in fromArgs) {\n if (hasOwn(argsOption, key)) {\n let keyOption = argsOption[key];\n if (isFn(keyOption)) {\n keyOption = keyOption(fromArgs[key], fromArgs, toArgs);\n }\n if (!keyOption) { // 不支持的参数\n console.warn(`The '${methodName}' method of platform '微信小程序' does not support option '${key}'`);\n } else if (isStr(keyOption)) { // 重写参数 key\n toArgs[keyOption] = fromArgs[key];\n } else if (isPlainObject(keyOption)) { // {name:newName,value:value}可重新指定参数 key:value\n toArgs[keyOption.name ? keyOption.name : key] = keyOption.value;\n }\n } else if (CALLBACKS.indexOf(key) !== -1) {\n if (isFn(fromArgs[key])) {\n toArgs[key] = processCallback(methodName, fromArgs[key], returnValue);\n }\n } else {\n if (!keepFromArgs) {\n toArgs[key] = fromArgs[key];\n }\n }\n }\n return toArgs\n } else if (isFn(fromArgs)) {\n fromArgs = processCallback(methodName, fromArgs, returnValue);\n }\n return fromArgs\n}\n\nfunction processReturnValue (methodName, res, returnValue, keepReturnValue = false) {\n if (isFn(protocols.returnValue)) { // 处理通用 returnValue\n res = protocols.returnValue(methodName, res);\n }\n return processArgs(methodName, res, returnValue, {}, keepReturnValue)\n}\n\nfunction wrapper (methodName, method) {\n if (hasOwn(protocols, methodName)) {\n const protocol = protocols[methodName];\n if (!protocol) { // 暂不支持的 api\n return function () {\n console.error(`Platform '微信小程序' does not support '${methodName}'.`);\n }\n }\n return function (arg1, arg2) { // 目前 api 最多两个参数\n let options = protocol;\n if (isFn(protocol)) {\n options = protocol(arg1);\n }\n\n arg1 = processArgs(methodName, arg1, options.args, options.returnValue);\n\n const args = [arg1];\n if (typeof arg2 !== 'undefined') {\n args.push(arg2);\n }\n if (isFn(options.name)) {\n methodName = options.name(arg1);\n } else if (isStr(options.name)) {\n methodName = options.name;\n }\n const returnValue = wx[methodName].apply(wx, args);\n if (isSyncApi(methodName)) { // 同步 api\n return processReturnValue(methodName, returnValue, options.returnValue, isContextApi(methodName))\n }\n return returnValue\n }\n }\n return method\n}\n\nconst todoApis = Object.create(null);\n\nconst TODOS = [\n 'onTabBarMidButtonTap',\n 'subscribePush',\n 'unsubscribePush',\n 'onPush',\n 'offPush',\n 'share'\n];\n\nfunction createTodoApi (name) {\n return function todoApi ({\n fail,\n complete\n }) {\n const res = {\n errMsg: `${name}:fail method '${name}' not supported`\n };\n isFn(fail) && fail(res);\n isFn(complete) && complete(res);\n }\n}\n\nTODOS.forEach(function (name) {\n todoApis[name] = createTodoApi(name);\n});\n\nvar providers = {\n oauth: ['weixin'],\n share: ['weixin'],\n payment: ['wxpay'],\n push: ['weixin']\n};\n\nfunction getProvider ({\n service,\n success,\n fail,\n complete\n}) {\n let res = false;\n if (providers[service]) {\n res = {\n errMsg: 'getProvider:ok',\n service,\n provider: providers[service]\n };\n isFn(success) && success(res);\n } else {\n res = {\n errMsg: 'getProvider:fail service not found'\n };\n isFn(fail) && fail(res);\n }\n isFn(complete) && complete(res);\n}\n\nvar extraApi = /*#__PURE__*/Object.freeze({\n __proto__: null,\n getProvider: getProvider\n});\n\nconst getEmitter = (function () {\n let Emitter;\n return function getUniEmitter () {\n if (!Emitter) {\n Emitter = new Vue();\n }\n return Emitter\n }\n})();\n\nfunction apply (ctx, method, args) {\n return ctx[method].apply(ctx, args)\n}\n\nfunction $on () {\n return apply(getEmitter(), '$on', [...arguments])\n}\nfunction $off () {\n return apply(getEmitter(), '$off', [...arguments])\n}\nfunction $once () {\n return apply(getEmitter(), '$once', [...arguments])\n}\nfunction $emit () {\n return apply(getEmitter(), '$emit', [...arguments])\n}\n\nvar eventApi = /*#__PURE__*/Object.freeze({\n __proto__: null,\n $on: $on,\n $off: $off,\n $once: $once,\n $emit: $emit\n});\n\n/**\n * 框架内 try-catch\n */\n/**\n * 开发者 try-catch\n */\nfunction tryCatch (fn) {\n return function () {\n try {\n return fn.apply(fn, arguments)\n } catch (e) {\n // TODO\n console.error(e);\n }\n }\n}\n\nfunction getApiCallbacks (params) {\n const apiCallbacks = {};\n for (const name in params) {\n const param = params[name];\n if (isFn(param)) {\n apiCallbacks[name] = tryCatch(param);\n delete params[name];\n }\n }\n return apiCallbacks\n}\n\nlet cid;\nlet cidErrMsg;\nlet enabled;\n\nfunction normalizePushMessage (message) {\n try {\n return JSON.parse(message)\n } catch (e) {}\n return message\n}\n\nfunction invokePushCallback (\n args\n) {\n if (args.type === 'enabled') {\n enabled = true;\n } else if (args.type === 'clientId') {\n cid = args.cid;\n cidErrMsg = args.errMsg;\n invokeGetPushCidCallbacks(cid, args.errMsg);\n } else if (args.type === 'pushMsg') {\n const message = {\n type: 'receive',\n data: normalizePushMessage(args.message)\n };\n for (let i = 0; i < onPushMessageCallbacks.length; i++) {\n const callback = onPushMessageCallbacks[i];\n callback(message);\n // 该消息已被阻止\n if (message.stopped) {\n break\n }\n }\n } else if (args.type === 'click') {\n onPushMessageCallbacks.forEach((callback) => {\n callback({\n type: 'click',\n data: normalizePushMessage(args.message)\n });\n });\n }\n}\n\nconst getPushCidCallbacks = [];\n\nfunction invokeGetPushCidCallbacks (cid, errMsg) {\n getPushCidCallbacks.forEach((callback) => {\n callback(cid, errMsg);\n });\n getPushCidCallbacks.length = 0;\n}\n\nfunction getPushClientId (args) {\n if (!isPlainObject(args)) {\n args = {};\n }\n const {\n success,\n fail,\n complete\n } = getApiCallbacks(args);\n const hasSuccess = isFn(success);\n const hasFail = isFn(fail);\n const hasComplete = isFn(complete);\n\n Promise.resolve().then(() => {\n if (typeof enabled === 'undefined') {\n enabled = false;\n cid = '';\n cidErrMsg = 'uniPush is not enabled';\n }\n getPushCidCallbacks.push((cid, errMsg) => {\n let res;\n if (cid) {\n res = {\n errMsg: 'getPushClientId:ok',\n cid\n };\n hasSuccess && success(res);\n } else {\n res = {\n errMsg: 'getPushClientId:fail' + (errMsg ? ' ' + errMsg : '')\n };\n hasFail && fail(res);\n }\n hasComplete && complete(res);\n });\n if (typeof cid !== 'undefined') {\n invokeGetPushCidCallbacks(cid, cidErrMsg);\n }\n });\n}\n\nconst onPushMessageCallbacks = [];\n// 不使用 defineOnApi 实现,是因为 defineOnApi 依赖 UniServiceJSBridge ,该对象目前在小程序上未提供,故简单实现\nconst onPushMessage = (fn) => {\n if (onPushMessageCallbacks.indexOf(fn) === -1) {\n onPushMessageCallbacks.push(fn);\n }\n};\n\nconst offPushMessage = (fn) => {\n if (!fn) {\n onPushMessageCallbacks.length = 0;\n } else {\n const index = onPushMessageCallbacks.indexOf(fn);\n if (index > -1) {\n onPushMessageCallbacks.splice(index, 1);\n }\n }\n};\n\nfunction __f__ (\n type,\n ...args\n) {\n console[type].apply(console, args);\n}\n\nlet baseInfo = wx.getAppBaseInfo && wx.getAppBaseInfo();\nif (!baseInfo) {\n baseInfo = wx.getSystemInfoSync();\n}\nconst host = baseInfo ? baseInfo.host : null;\nconst shareVideoMessage =\n host && host.env === 'SAAASDK' ? wx.miniapp.shareVideoMessage : wx.shareVideoMessage;\n\nvar api = /*#__PURE__*/Object.freeze({\n __proto__: null,\n shareVideoMessage: shareVideoMessage,\n getPushClientId: getPushClientId,\n onPushMessage: onPushMessage,\n offPushMessage: offPushMessage,\n invokePushCallback: invokePushCallback,\n __f__: __f__\n});\n\nconst mocks = ['__route__', '__wxExparserNodeId__', '__wxWebviewId__'];\n\nfunction findVmByVueId (vm, vuePid) {\n const $children = vm.$children;\n // 优先查找直属(反向查找:https://github.com/dcloudio/uni-app/issues/1200)\n for (let i = $children.length - 1; i >= 0; i--) {\n const childVm = $children[i];\n if (childVm.$scope._$vueId === vuePid) {\n return childVm\n }\n }\n // 反向递归查找\n let parentVm;\n for (let i = $children.length - 1; i >= 0; i--) {\n parentVm = findVmByVueId($children[i], vuePid);\n if (parentVm) {\n return parentVm\n }\n }\n}\n\nfunction initBehavior (options) {\n return Behavior(options)\n}\n\nfunction isPage () {\n return !!this.route\n}\n\nfunction initRelation (detail) {\n this.triggerEvent('__l', detail);\n}\n\nfunction selectAllComponents (mpInstance, selector, $refs) {\n const components = mpInstance.selectAllComponents(selector) || [];\n components.forEach(component => {\n const ref = component.dataset.ref;\n $refs[ref] = component.$vm || toSkip(component);\n {\n if (component.dataset.vueGeneric === 'scoped') {\n component.selectAllComponents('.scoped-ref').forEach(scopedComponent => {\n selectAllComponents(scopedComponent, selector, $refs);\n });\n }\n }\n });\n}\n\nfunction syncRefs (refs, newRefs) {\n const oldKeys = new Set(...Object.keys(refs));\n const newKeys = Object.keys(newRefs);\n newKeys.forEach(key => {\n const oldValue = refs[key];\n const newValue = newRefs[key];\n if (Array.isArray(oldValue) && Array.isArray(newValue) && oldValue.length === newValue.length && newValue.every(value => oldValue.includes(value))) {\n return\n }\n refs[key] = newValue;\n oldKeys.delete(key);\n });\n oldKeys.forEach(key => {\n delete refs[key];\n });\n return refs\n}\n\nfunction initRefs (vm) {\n const mpInstance = vm.$scope;\n const refs = {};\n Object.defineProperty(vm, '$refs', {\n get () {\n const $refs = {};\n selectAllComponents(mpInstance, '.vue-ref', $refs);\n // TODO 暂不考虑 for 中的 scoped\n const forComponents = mpInstance.selectAllComponents('.vue-ref-in-for') || [];\n forComponents.forEach(component => {\n const ref = component.dataset.ref;\n if (!$refs[ref]) {\n $refs[ref] = [];\n }\n $refs[ref].push(component.$vm || toSkip(component));\n });\n return syncRefs(refs, $refs)\n }\n });\n}\n\nfunction handleLink (event) {\n const {\n vuePid,\n vueOptions\n } = event.detail || event.value; // detail 是微信,value 是百度(dipatch)\n\n let parentVm;\n\n if (vuePid) {\n parentVm = findVmByVueId(this.$vm, vuePid);\n }\n\n if (!parentVm) {\n parentVm = this.$vm;\n }\n\n vueOptions.parent = parentVm;\n}\n\nfunction markMPComponent (component) {\n // 在 Vue 中标记为小程序组件\n const IS_MP = '__v_isMPComponent';\n Object.defineProperty(component, IS_MP, {\n configurable: true,\n enumerable: false,\n value: true\n });\n return component\n}\n\nfunction toSkip (obj) {\n const OB = '__ob__';\n const SKIP = '__v_skip';\n if (isObject(obj) && Object.isExtensible(obj)) {\n // 避免被 @vue/composition-api 观测\n Object.defineProperty(obj, OB, {\n configurable: true,\n enumerable: false,\n value: {\n [SKIP]: true\n }\n });\n }\n return obj\n}\n\nconst WORKLET_RE = /_(.*)_worklet_factory_/;\nfunction initWorkletMethods (mpMethods, vueMethods) {\n if (vueMethods) {\n Object.keys(vueMethods).forEach((name) => {\n const matches = name.match(WORKLET_RE);\n if (matches) {\n const workletName = matches[1];\n mpMethods[name] = vueMethods[name];\n mpMethods[workletName] = vueMethods[workletName];\n }\n });\n }\n}\n\nconst MPPage = Page;\nconst MPComponent = Component;\n\nconst customizeRE = /:/g;\n\nconst customize = cached((str) => {\n return camelize(str.replace(customizeRE, '-'))\n});\n\nfunction initTriggerEvent (mpInstance) {\n const oldTriggerEvent = mpInstance.triggerEvent;\n const newTriggerEvent = function (event, ...args) {\n // 事件名统一转驼峰格式,仅处理:当前组件为 vue 组件、当前组件为 vue 组件子组件\n if (this.$vm || (this.dataset && this.dataset.comType)) {\n event = customize(event);\n } else {\n // 针对微信/QQ小程序单独补充驼峰格式事件,以兼容历史项目\n const newEvent = customize(event);\n if (newEvent !== event) {\n oldTriggerEvent.apply(this, [newEvent, ...args]);\n }\n }\n return oldTriggerEvent.apply(this, [event, ...args])\n };\n try {\n // 京东小程序 triggerEvent 为只读\n mpInstance.triggerEvent = newTriggerEvent;\n } catch (error) {\n mpInstance._triggerEvent = newTriggerEvent;\n }\n}\n\nfunction initHook (name, options, isComponent) {\n const oldHook = options[name];\n options[name] = function (...args) {\n markMPComponent(this);\n initTriggerEvent(this);\n if (oldHook) {\n return oldHook.apply(this, args)\n }\n };\n}\nif (!MPPage.__$wrappered) {\n MPPage.__$wrappered = true;\n Page = function (options = {}) {\n initHook('onLoad', options);\n return MPPage(options)\n };\n Page.after = MPPage.after;\n\n Component = function (options = {}) {\n initHook('created', options);\n return MPComponent(options)\n };\n}\n\nconst PAGE_EVENT_HOOKS = [\n 'onPullDownRefresh',\n 'onReachBottom',\n 'onAddToFavorites',\n 'onShareTimeline',\n 'onShareAppMessage',\n 'onPageScroll',\n 'onResize',\n 'onTabItemTap'\n];\n\nfunction initMocks (vm, mocks) {\n const mpInstance = vm.$mp[vm.mpType];\n mocks.forEach(mock => {\n if (hasOwn(mpInstance, mock)) {\n vm[mock] = mpInstance[mock];\n }\n });\n}\n\nfunction hasHook (hook, vueOptions) {\n if (!vueOptions) {\n return true\n }\n\n if (Vue.options && Array.isArray(Vue.options[hook])) {\n return true\n }\n\n vueOptions = vueOptions.default || vueOptions;\n\n if (isFn(vueOptions)) {\n if (isFn(vueOptions.extendOptions[hook])) {\n return true\n }\n if (vueOptions.super &&\n vueOptions.super.options &&\n Array.isArray(vueOptions.super.options[hook])) {\n return true\n }\n return false\n }\n\n if (isFn(vueOptions[hook]) || Array.isArray(vueOptions[hook])) {\n return true\n }\n const mixins = vueOptions.mixins;\n if (Array.isArray(mixins)) {\n return !!mixins.find(mixin => hasHook(hook, mixin))\n }\n}\n\nfunction initHooks (mpOptions, hooks, vueOptions) {\n hooks.forEach(hook => {\n if (hasHook(hook, vueOptions)) {\n mpOptions[hook] = function (args) {\n return this.$vm && this.$vm.__call_hook(hook, args)\n };\n }\n });\n}\n\nfunction initUnknownHooks (mpOptions, vueOptions, excludes = []) {\n findHooks(vueOptions).forEach((hook) => initHook$1(mpOptions, hook, excludes));\n}\n\nfunction findHooks (vueOptions, hooks = []) {\n if (vueOptions) {\n Object.keys(vueOptions).forEach((name) => {\n if (name.indexOf('on') === 0 && isFn(vueOptions[name])) {\n hooks.push(name);\n }\n });\n }\n return hooks\n}\n\nfunction initHook$1 (mpOptions, hook, excludes) {\n if (excludes.indexOf(hook) === -1 && !hasOwn(mpOptions, hook)) {\n mpOptions[hook] = function (args) {\n return this.$vm && this.$vm.__call_hook(hook, args)\n };\n }\n}\n\nfunction initVueComponent (Vue, vueOptions) {\n vueOptions = vueOptions.default || vueOptions;\n let VueComponent;\n if (isFn(vueOptions)) {\n VueComponent = vueOptions;\n } else {\n VueComponent = Vue.extend(vueOptions);\n }\n vueOptions = VueComponent.options;\n return [VueComponent, vueOptions]\n}\n\nfunction initSlots (vm, vueSlots) {\n if (Array.isArray(vueSlots) && vueSlots.length) {\n const $slots = Object.create(null);\n vueSlots.forEach(slotName => {\n $slots[slotName] = true;\n });\n vm.$scopedSlots = vm.$slots = $slots;\n }\n}\n\nfunction initVueIds (vueIds, mpInstance) {\n vueIds = (vueIds || '').split(',');\n const len = vueIds.length;\n\n if (len === 1) {\n mpInstance._$vueId = vueIds[0];\n } else if (len === 2) {\n mpInstance._$vueId = vueIds[0];\n mpInstance._$vuePid = vueIds[1];\n }\n}\n\nfunction initData (vueOptions, context) {\n let data = vueOptions.data || {};\n const methods = vueOptions.methods || {};\n\n if (typeof data === 'function') {\n try {\n data = data.call(context); // 支持 Vue.prototype 上挂的数据\n } catch (e) {\n if (process.env.VUE_APP_DEBUG) {\n console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);\n }\n }\n } else {\n try {\n // 对 data 格式化\n data = JSON.parse(JSON.stringify(data));\n } catch (e) { }\n }\n\n if (!isPlainObject(data)) {\n data = {};\n }\n\n Object.keys(methods).forEach(methodName => {\n if (context.__lifecycle_hooks__.indexOf(methodName) === -1 && !hasOwn(data, methodName)) {\n data[methodName] = methods[methodName];\n }\n });\n\n return data\n}\n\nconst PROP_TYPES = [String, Number, Boolean, Object, Array, null];\n\nfunction createObserver (name) {\n return function observer (newVal, oldVal) {\n if (this.$vm) {\n this.$vm[name] = newVal; // 为了触发其他非 render watcher\n }\n }\n}\n\nfunction initBehaviors (vueOptions, initBehavior) {\n const vueBehaviors = vueOptions.behaviors;\n const vueExtends = vueOptions.extends;\n const vueMixins = vueOptions.mixins;\n\n let vueProps = vueOptions.props;\n\n if (!vueProps) {\n vueOptions.props = vueProps = [];\n }\n\n const behaviors = [];\n if (Array.isArray(vueBehaviors)) {\n vueBehaviors.forEach(behavior => {\n behaviors.push(behavior.replace('uni://', `${\"wx\"}://`));\n if (behavior === 'uni://form-field') {\n if (Array.isArray(vueProps)) {\n vueProps.push('name');\n vueProps.push('value');\n } else {\n vueProps.name = {\n type: String,\n default: ''\n };\n vueProps.value = {\n type: [String, Number, Boolean, Array, Object, Date],\n default: ''\n };\n }\n }\n });\n }\n if (isPlainObject(vueExtends) && vueExtends.props) {\n behaviors.push(\n initBehavior({\n properties: initProperties(vueExtends.props, true)\n })\n );\n }\n if (Array.isArray(vueMixins)) {\n vueMixins.forEach(vueMixin => {\n if (isPlainObject(vueMixin) && vueMixin.props) {\n behaviors.push(\n initBehavior({\n properties: initProperties(vueMixin.props, true)\n })\n );\n }\n });\n }\n return behaviors\n}\n\nfunction parsePropType (key, type, defaultValue, file) {\n // [String]=>String\n if (Array.isArray(type) && type.length === 1) {\n return type[0]\n }\n return type\n}\n\nfunction initProperties (props, isBehavior = false, file = '', options) {\n const properties = {};\n if (!isBehavior) {\n properties.vueId = {\n type: String,\n value: ''\n };\n {\n if ( options.virtualHost) {\n properties.virtualHostStyle = {\n type: null,\n value: ''\n };\n properties.virtualHostClass = {\n type: null,\n value: ''\n };\n }\n }\n // scopedSlotsCompiler auto\n properties.scopedSlotsCompiler = {\n type: String,\n value: ''\n };\n properties.vueSlots = { // 小程序不能直接定义 $slots 的 props,所以通过 vueSlots 转换到 $slots\n type: null,\n value: [],\n observer: function (newVal, oldVal) {\n const $slots = Object.create(null);\n newVal.forEach(slotName => {\n $slots[slotName] = true;\n });\n this.setData({\n $slots\n });\n }\n };\n }\n if (Array.isArray(props)) { // ['title']\n props.forEach(key => {\n properties[key] = {\n type: null,\n observer: createObserver(key)\n };\n });\n } else if (isPlainObject(props)) { // {title:{type:String,default:''},content:String}\n Object.keys(props).forEach(key => {\n const opts = props[key];\n if (isPlainObject(opts)) { // title:{type:String,default:''}\n let value = opts.default;\n if (isFn(value)) {\n value = value();\n }\n\n opts.type = parsePropType(key, opts.type);\n\n properties[key] = {\n type: PROP_TYPES.indexOf(opts.type) !== -1 ? opts.type : null,\n value,\n observer: createObserver(key)\n };\n } else { // content:String\n const type = parsePropType(key, opts);\n properties[key] = {\n type: PROP_TYPES.indexOf(type) !== -1 ? type : null,\n observer: createObserver(key)\n };\n }\n });\n }\n return properties\n}\n\nfunction wrapper$1 (event) {\n // TODO 又得兼容 mpvue 的 mp 对象\n try {\n event.mp = JSON.parse(JSON.stringify(event));\n } catch (e) { }\n\n event.stopPropagation = noop;\n event.preventDefault = noop;\n\n event.target = event.target || {};\n\n if (!hasOwn(event, 'detail')) {\n event.detail = {};\n }\n\n if (hasOwn(event, 'markerId')) {\n event.detail = typeof event.detail === 'object' ? event.detail : {};\n event.detail.markerId = event.markerId;\n }\n\n if (isPlainObject(event.detail)) {\n event.target = Object.assign({}, event.target, event.detail);\n }\n\n return event\n}\n\nfunction getExtraValue (vm, dataPathsArray) {\n let context = vm;\n dataPathsArray.forEach(dataPathArray => {\n const dataPath = dataPathArray[0];\n const value = dataPathArray[2];\n if (dataPath || typeof value !== 'undefined') { // ['','',index,'disable']\n const propPath = dataPathArray[1];\n const valuePath = dataPathArray[3];\n\n let vFor;\n if (Number.isInteger(dataPath)) {\n vFor = dataPath;\n } else if (!dataPath) {\n vFor = context;\n } else if (typeof dataPath === 'string' && dataPath) {\n if (dataPath.indexOf('#s#') === 0) {\n vFor = dataPath.substr(3);\n } else {\n vFor = vm.__get_value(dataPath, context);\n }\n }\n\n if (Number.isInteger(vFor)) {\n context = value;\n } else if (!propPath) {\n context = vFor[value];\n } else {\n if (Array.isArray(vFor)) {\n context = vFor.find(vForItem => {\n return vm.__get_value(propPath, vForItem) === value\n });\n } else if (isPlainObject(vFor)) {\n context = Object.keys(vFor).find(vForKey => {\n return vm.__get_value(propPath, vFor[vForKey]) === value\n });\n } else {\n console.error('v-for 暂不支持循环数据:', vFor);\n }\n }\n\n if (valuePath) {\n context = vm.__get_value(valuePath, context);\n }\n }\n });\n return context\n}\n\nfunction processEventExtra (vm, extra, event, __args__) {\n const extraObj = {};\n\n if (Array.isArray(extra) && extra.length) {\n /**\n *[\n * ['data.items', 'data.id', item.data.id],\n * ['metas', 'id', meta.id]\n *],\n *[\n * ['data.items', 'data.id', item.data.id],\n * ['metas', 'id', meta.id]\n *],\n *'test'\n */\n extra.forEach((dataPath, index) => {\n if (typeof dataPath === 'string') {\n if (!dataPath) { // model,prop.sync\n extraObj['$' + index] = vm;\n } else {\n if (dataPath === '$event') { // $event\n extraObj['$' + index] = event;\n } else if (dataPath === 'arguments') {\n extraObj['$' + index] = event.detail ? event.detail.__args__ || __args__ : __args__;\n } else if (dataPath.indexOf('$event.') === 0) { // $event.target.value\n extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);\n } else {\n extraObj['$' + index] = vm.__get_value(dataPath);\n }\n }\n } else {\n extraObj['$' + index] = getExtraValue(vm, dataPath);\n }\n });\n }\n\n return extraObj\n}\n\nfunction getObjByArray (arr) {\n const obj = {};\n for (let i = 1; i < arr.length; i++) {\n const element = arr[i];\n obj[element[0]] = element[1];\n }\n return obj\n}\n\nfunction processEventArgs (vm, event, args = [], extra = [], isCustom, methodName) {\n let isCustomMPEvent = false; // wxcomponent 组件,传递原始 event 对象\n\n // fixed 用户直接触发 mpInstance.triggerEvent\n const __args__ = isPlainObject(event.detail)\n ? event.detail.__args__ || [event.detail]\n : [event.detail];\n\n if (isCustom) { // 自定义事件\n isCustomMPEvent = event.currentTarget &&\n event.currentTarget.dataset &&\n event.currentTarget.dataset.comType === 'wx';\n if (!args.length) { // 无参数,直接传入 event 或 detail 数组\n if (isCustomMPEvent) {\n return [event]\n }\n return __args__\n }\n }\n\n const extraObj = processEventExtra(vm, extra, event, __args__);\n\n const ret = [];\n args.forEach(arg => {\n if (arg === '$event') {\n if (methodName === '__set_model' && !isCustom) { // input v-model value\n ret.push(event.target.value);\n } else {\n if (isCustom && !isCustomMPEvent) {\n ret.push(__args__[0]);\n } else { // wxcomponent 组件或内置组件\n ret.push(event);\n }\n }\n } else {\n if (Array.isArray(arg) && arg[0] === 'o') {\n ret.push(getObjByArray(arg));\n } else if (typeof arg === 'string' && hasOwn(extraObj, arg)) {\n ret.push(extraObj[arg]);\n } else {\n ret.push(arg);\n }\n }\n });\n\n return ret\n}\n\nconst ONCE = '~';\nconst CUSTOM = '^';\n\nfunction isMatchEventType (eventType, optType) {\n return (eventType === optType) ||\n (\n optType === 'regionchange' &&\n (\n eventType === 'begin' ||\n eventType === 'end'\n )\n )\n}\n\nfunction getContextVm (vm) {\n let $parent = vm.$parent;\n // 父组件是 scoped slots 或者其他自定义组件时继续查找\n while ($parent && $parent.$parent && ($parent.$options.generic || $parent.$parent.$options.generic || $parent.$scope._$vuePid)) {\n $parent = $parent.$parent;\n }\n return $parent && $parent.$parent\n}\n\nfunction handleEvent (event) {\n event = wrapper$1(event);\n\n // [['tap',[['handle',[1,2,a]],['handle1',[1,2,a]]]]]\n const dataset = (event.currentTarget || event.target).dataset;\n if (!dataset) {\n return console.warn('事件信息不存在')\n }\n const eventOpts = dataset.eventOpts || dataset['event-opts']; // 支付宝 web-view 组件 dataset 非驼峰\n if (!eventOpts) {\n return console.warn('事件信息不存在')\n }\n\n // [['handle',[1,2,a]],['handle1',[1,2,a]]]\n const eventType = event.type;\n\n const ret = [];\n\n eventOpts.forEach(eventOpt => {\n let type = eventOpt[0];\n const eventsArray = eventOpt[1];\n\n const isCustom = type.charAt(0) === CUSTOM;\n type = isCustom ? type.slice(1) : type;\n const isOnce = type.charAt(0) === ONCE;\n type = isOnce ? type.slice(1) : type;\n\n if (eventsArray && isMatchEventType(eventType, type)) {\n eventsArray.forEach(eventArray => {\n const methodName = eventArray[0];\n if (methodName) {\n let handlerCtx = this.$vm;\n if (handlerCtx.$options.generic) { // mp-weixin,mp-toutiao 抽象节点模拟 scoped slots\n handlerCtx = getContextVm(handlerCtx) || handlerCtx;\n }\n if (methodName === '$emit') {\n handlerCtx.$emit.apply(handlerCtx,\n processEventArgs(\n this.$vm,\n event,\n eventArray[1],\n eventArray[2],\n isCustom,\n methodName\n ));\n return\n }\n const handler = handlerCtx[methodName];\n if (!isFn(handler)) {\n const type = this.$vm.mpType === 'page' ? 'Page' : 'Component';\n const path = this.route || this.is;\n throw new Error(`${type} \"${path}\" does not have a method \"${methodName}\"`)\n }\n if (isOnce) {\n if (handler.once) {\n return\n }\n handler.once = true;\n }\n let params = processEventArgs(\n this.$vm,\n event,\n eventArray[1],\n eventArray[2],\n isCustom,\n methodName\n );\n params = Array.isArray(params) ? params : [];\n // 参数尾部增加原始事件对象用于复杂表达式内获取额外数据\n if (/=\\s*\\S+\\.eventParams\\s*\\|\\|\\s*\\S+\\[['\"]event-params['\"]\\]/.test(handler.toString())) {\n // eslint-disable-next-line no-sparse-arrays\n params = params.concat([, , , , , , , , , , event]);\n }\n ret.push(handler.apply(handlerCtx, params));\n }\n });\n }\n });\n\n if (\n eventType === 'input' &&\n ret.length === 1 &&\n typeof ret[0] !== 'undefined'\n ) {\n return ret[0]\n }\n}\n\nconst eventChannels = {};\n\nfunction getEventChannel (id) {\n const eventChannel = eventChannels[id];\n delete eventChannels[id];\n return eventChannel\n}\n\nconst hooks = [\n 'onShow',\n 'onHide',\n 'onError',\n 'onPageNotFound',\n 'onThemeChange',\n 'onUnhandledRejection'\n];\n\nfunction initEventChannel () {\n Vue.prototype.getOpenerEventChannel = function () {\n // 微信小程序使用自身getOpenerEventChannel\n {\n return this.$scope.getOpenerEventChannel()\n }\n };\n const callHook = Vue.prototype.__call_hook;\n Vue.prototype.__call_hook = function (hook, args) {\n if (hook === 'onLoad' && args && args.__id__) {\n this.__eventChannel__ = getEventChannel(args.__id__);\n delete args.__id__;\n }\n return callHook.call(this, hook, args)\n };\n}\n\nfunction initScopedSlotsParams () {\n const center = {};\n const parents = {};\n\n function currentId (fn) {\n const vueIds = this.$options.propsData.vueId;\n if (vueIds) {\n const vueId = vueIds.split(',')[0];\n fn(vueId);\n }\n }\n\n Vue.prototype.$hasSSP = function (vueId) {\n const slot = center[vueId];\n if (!slot) {\n parents[vueId] = this;\n this.$on('hook:destroyed', () => {\n delete parents[vueId];\n });\n }\n return slot\n };\n\n Vue.prototype.$getSSP = function (vueId, name, needAll) {\n const slot = center[vueId];\n if (slot) {\n const params = slot[name] || [];\n if (needAll) {\n return params\n }\n return params[0]\n }\n };\n\n Vue.prototype.$setSSP = function (name, value) {\n let index = 0;\n currentId.call(this, vueId => {\n const slot = center[vueId];\n const params = slot[name] = slot[name] || [];\n params.push(value);\n index = params.length - 1;\n });\n return index\n };\n\n Vue.prototype.$initSSP = function () {\n currentId.call(this, vueId => {\n center[vueId] = {};\n });\n };\n\n Vue.prototype.$callSSP = function () {\n currentId.call(this, vueId => {\n if (parents[vueId]) {\n parents[vueId].$forceUpdate();\n }\n });\n };\n\n Vue.mixin({\n destroyed () {\n const propsData = this.$options.propsData;\n const vueId = propsData && propsData.vueId;\n if (vueId) {\n delete center[vueId];\n delete parents[vueId];\n }\n }\n });\n}\n\nfunction parseBaseApp (vm, {\n mocks,\n initRefs\n}) {\n initEventChannel();\n {\n initScopedSlotsParams();\n }\n if (vm.$options.store) {\n Vue.prototype.$store = vm.$options.store;\n }\n uniIdMixin(Vue);\n\n Vue.prototype.mpHost = \"mp-weixin\";\n\n Vue.mixin({\n beforeCreate () {\n if (!this.$options.mpType) {\n return\n }\n\n this.mpType = this.$options.mpType;\n\n this.$mp = {\n data: {},\n [this.mpType]: this.$options.mpInstance\n };\n\n this.$scope = this.$options.mpInstance;\n\n delete this.$options.mpType;\n delete this.$options.mpInstance;\n if (\n ( this.mpType === 'page') &&\n typeof getApp === 'function'\n ) { // hack vue-i18n\n const app = getApp();\n if (app.$vm && app.$vm.$i18n) {\n this._i18n = app.$vm.$i18n;\n }\n }\n if (this.mpType !== 'app') {\n initRefs(this);\n initMocks(this, mocks);\n }\n }\n });\n\n const appOptions = {\n onLaunch (args) {\n if (this.$vm) { // 已经初始化过了,主要是为了百度,百度 onShow 在 onLaunch 之前\n return\n }\n {\n if (wx.canIUse && !wx.canIUse('nextTick')) { // 事实 上2.2.3 即可,简单使用 2.3.0 的 nextTick 判断\n console.error('当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上');\n }\n }\n\n this.$vm = vm;\n\n this.$vm.$mp = {\n app: this\n };\n\n this.$vm.$scope = this;\n // vm 上也挂载 globalData\n this.$vm.globalData = this.globalData;\n\n this.$vm._isMounted = true;\n this.$vm.__call_hook('mounted', args);\n\n this.$vm.__call_hook('onLaunch', args);\n }\n };\n\n // 兼容旧版本 globalData\n appOptions.globalData = vm.$options.globalData || {};\n // 将 methods 中的方法挂在 getApp() 中\n const methods = vm.$options.methods;\n if (methods) {\n Object.keys(methods).forEach(name => {\n appOptions[name] = methods[name];\n });\n }\n\n initAppLocale(Vue, vm, getLocaleLanguage$1());\n\n initHooks(appOptions, hooks);\n initUnknownHooks(appOptions, vm.$options);\n\n return appOptions\n}\n\nfunction getLocaleLanguage$1 () {\n let localeLanguage = '';\n {\n const appBaseInfo = wx.getAppBaseInfo();\n const language =\n appBaseInfo && appBaseInfo.language ? appBaseInfo.language : LOCALE_EN;\n localeLanguage = normalizeLocale(language) || LOCALE_EN;\n }\n return localeLanguage\n}\n\nfunction parseApp (vm) {\n return parseBaseApp(vm, {\n mocks,\n initRefs\n })\n}\n\nfunction createApp (vm) {\n App(parseApp(vm));\n return vm\n}\n\nconst encodeReserveRE = /[!'()*]/g;\nconst encodeReserveReplacer = c => '%' + c.charCodeAt(0).toString(16);\nconst commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nconst encode = str => encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ',');\n\nfunction stringifyQuery (obj, encodeStr = encode) {\n const res = obj ? Object.keys(obj).map(key => {\n const val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encodeStr(key)\n }\n\n if (Array.isArray(val)) {\n const result = [];\n val.forEach(val2 => {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encodeStr(key));\n } else {\n result.push(encodeStr(key) + '=' + encodeStr(val2));\n }\n });\n return result.join('&')\n }\n\n return encodeStr(key) + '=' + encodeStr(val)\n }).filter(x => x.length > 0).join('&') : null;\n return res ? `?${res}` : ''\n}\n\nfunction parseBaseComponent (vueComponentOptions, {\n isPage,\n initRelation\n} = {}, needVueOptions) {\n const [VueComponent, vueOptions] = initVueComponent(Vue, vueComponentOptions);\n\n const options = {\n multipleSlots: true,\n // styleIsolation: 'apply-shared',\n addGlobalClass: true,\n ...(vueOptions.options || {})\n };\n\n {\n // 微信 multipleSlots 部分情况有 bug,导致内容顺序错乱 如 u-list,提供覆盖选项\n if (vueOptions['mp-weixin'] && vueOptions['mp-weixin'].options) {\n Object.assign(options, vueOptions['mp-weixin'].options);\n }\n }\n\n const componentOptions = {\n options,\n data: initData(vueOptions, Vue.prototype),\n behaviors: initBehaviors(vueOptions, initBehavior),\n properties: initProperties(vueOptions.props, false, vueOptions.__file, options),\n lifetimes: {\n attached () {\n const properties = this.properties;\n\n const options = {\n mpType: isPage.call(this) ? 'page' : 'component',\n mpInstance: this,\n propsData: properties\n };\n\n initVueIds(properties.vueId, this);\n\n // 处理父子关系\n initRelation.call(this, {\n vuePid: this._$vuePid,\n vueOptions: options\n });\n\n // 初始化 vue 实例\n this.$vm = new VueComponent(options);\n\n // 处理$slots,$scopedSlots(暂不支持动态变化$slots)\n initSlots(this.$vm, properties.vueSlots);\n\n // 触发首次 setData\n this.$vm.$mount();\n },\n ready () {\n // 当组件 props 默认值为 true,初始化时传入 false 会导致 created,ready 触发, 但 attached 不触发\n // https://developers.weixin.qq.com/community/develop/doc/00066ae2844cc0f8eb883e2a557800\n if (this.$vm) {\n this.$vm._isMounted = true;\n this.$vm.__call_hook('mounted');\n this.$vm.__call_hook('onReady');\n }\n },\n detached () {\n this.$vm && this.$vm.$destroy();\n }\n },\n pageLifetimes: {\n show (args) {\n this.$vm && this.$vm.__call_hook('onPageShow', args);\n },\n hide () {\n this.$vm && this.$vm.__call_hook('onPageHide');\n },\n resize (size) {\n this.$vm && this.$vm.__call_hook('onPageResize', size);\n }\n },\n methods: {\n __l: handleLink,\n __e: handleEvent\n }\n };\n // externalClasses\n if (vueOptions.externalClasses) {\n componentOptions.externalClasses = vueOptions.externalClasses;\n }\n\n if (Array.isArray(vueOptions.wxsCallMethods)) {\n vueOptions.wxsCallMethods.forEach(callMethod => {\n componentOptions.methods[callMethod] = function (args) {\n return this.$vm[callMethod](args)\n };\n });\n }\n\n if (needVueOptions) {\n return [componentOptions, vueOptions, VueComponent]\n }\n if (isPage) {\n return componentOptions\n }\n return [componentOptions, VueComponent]\n}\n\nfunction parseComponent (vueComponentOptions, needVueOptions) {\n return parseBaseComponent(vueComponentOptions, {\n isPage,\n initRelation\n }, needVueOptions)\n}\n\nconst hooks$1 = [\n 'onShow',\n 'onHide',\n 'onUnload'\n];\n\nhooks$1.push(...PAGE_EVENT_HOOKS);\n\nfunction parseBasePage (vuePageOptions) {\n const [pageOptions, vueOptions] = parseComponent(vuePageOptions, true);\n\n initHooks(pageOptions.methods, hooks$1, vueOptions);\n\n pageOptions.methods.onLoad = function (query) {\n this.options = query;\n const copyQuery = Object.assign({}, query);\n delete copyQuery.__id__;\n this.$page = {\n fullPath: '/' + (this.route || this.is) + stringifyQuery(copyQuery)\n };\n this.$vm.$mp.query = query; // 兼容 mpvue\n this.$vm.__call_hook('onLoad', query);\n };\n {\n initUnknownHooks(pageOptions.methods, vuePageOptions, ['onReady']);\n }\n {\n initWorkletMethods(pageOptions.methods, vueOptions.methods);\n }\n\n return pageOptions\n}\n\nfunction parsePage (vuePageOptions) {\n return parseBasePage(vuePageOptions)\n}\n\nfunction createPage (vuePageOptions) {\n {\n return Component(parsePage(vuePageOptions))\n }\n}\n\nfunction createComponent (vueOptions) {\n {\n return Component(parseComponent(vueOptions))\n }\n}\n\nfunction createSubpackageApp (vm) {\n const appOptions = parseApp(vm);\n const app = getApp({\n allowDefault: true\n });\n vm.$scope = app;\n const globalData = app.globalData;\n if (globalData) {\n Object.keys(appOptions.globalData).forEach(name => {\n if (!hasOwn(globalData, name)) {\n globalData[name] = appOptions.globalData[name];\n }\n });\n }\n Object.keys(appOptions).forEach(name => {\n if (!hasOwn(app, name)) {\n app[name] = appOptions[name];\n }\n });\n if (isFn(appOptions.onShow) && wx.onAppShow) {\n wx.onAppShow((...args) => {\n vm.__call_hook('onShow', args);\n });\n }\n if (isFn(appOptions.onHide) && wx.onAppHide) {\n wx.onAppHide((...args) => {\n vm.__call_hook('onHide', args);\n });\n }\n if (isFn(appOptions.onLaunch)) {\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\n vm.__call_hook('onLaunch', args);\n }\n return vm\n}\n\nfunction createPlugin (vm) {\n const appOptions = parseApp(vm);\n if (isFn(appOptions.onShow) && wx.onAppShow) {\n wx.onAppShow((...args) => {\n vm.__call_hook('onShow', args);\n });\n }\n if (isFn(appOptions.onHide) && wx.onAppHide) {\n wx.onAppHide((...args) => {\n vm.__call_hook('onHide', args);\n });\n }\n if (isFn(appOptions.onLaunch)) {\n const args = wx.getLaunchOptionsSync && wx.getLaunchOptionsSync();\n vm.__call_hook('onLaunch', args);\n }\n return vm\n}\n\ntodos.forEach(todoApi => {\n protocols[todoApi] = false;\n});\n\ncanIUses.forEach(canIUseApi => {\n const apiName = protocols[canIUseApi] && protocols[canIUseApi].name ? protocols[canIUseApi].name\n : canIUseApi;\n if (!wx.canIUse(apiName)) {\n protocols[canIUseApi] = false;\n }\n});\n\nlet uni = {};\n\nif (typeof Proxy !== 'undefined' && \"mp-weixin\" !== 'app-plus') {\n uni = new Proxy({}, {\n get (target, name) {\n if (hasOwn(target, name)) {\n return target[name]\n }\n if (baseApi[name]) {\n return baseApi[name]\n }\n if (api[name]) {\n return promisify(name, api[name])\n }\n {\n if (extraApi[name]) {\n return promisify(name, extraApi[name])\n }\n if (todoApis[name]) {\n return promisify(name, todoApis[name])\n }\n }\n if (eventApi[name]) {\n return eventApi[name]\n }\n return promisify(name, wrapper(name, wx[name]))\n },\n set (target, name, value) {\n target[name] = value;\n return true\n }\n });\n} else {\n Object.keys(baseApi).forEach(name => {\n uni[name] = baseApi[name];\n });\n\n {\n Object.keys(todoApis).forEach(name => {\n uni[name] = promisify(name, todoApis[name]);\n });\n Object.keys(extraApi).forEach(name => {\n uni[name] = promisify(name, extraApi[name]);\n });\n }\n\n Object.keys(eventApi).forEach(name => {\n uni[name] = eventApi[name];\n });\n\n Object.keys(api).forEach(name => {\n uni[name] = promisify(name, api[name]);\n });\n\n Object.keys(wx).forEach(name => {\n if (hasOwn(wx, name) || hasOwn(protocols, name)) {\n uni[name] = promisify(name, wrapper(name, wx[name]));\n }\n });\n}\n\nwx.createApp = createApp;\nwx.createPage = createPage;\nwx.createComponent = createComponent;\nwx.createSubpackageApp = createSubpackageApp;\nwx.createPlugin = createPlugin;\n\nvar uni$1 = uni;\n\nexport default uni$1;\nexport { createApp, createComponent, createPage, createPlugin, createSubpackageApp };\n","function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","const isObject = (val) => val !== null && typeof val === 'object';\nconst defaultDelimiters = ['{', '}'];\nclass BaseFormatter {\n constructor() {\n this._caches = Object.create(null);\n }\n interpolate(message, values, delimiters = defaultDelimiters) {\n if (!values) {\n return [message];\n }\n let tokens = this._caches[message];\n if (!tokens) {\n tokens = parse(message, delimiters);\n this._caches[message] = tokens;\n }\n return compile(tokens, values);\n }\n}\nconst RE_TOKEN_LIST_VALUE = /^(?:\\d)+/;\nconst RE_TOKEN_NAMED_VALUE = /^(?:\\w)+/;\nfunction parse(format, [startDelimiter, endDelimiter]) {\n const tokens = [];\n let position = 0;\n let text = '';\n while (position < format.length) {\n let char = format[position++];\n if (char === startDelimiter) {\n if (text) {\n tokens.push({ type: 'text', value: text });\n }\n text = '';\n let sub = '';\n char = format[position++];\n while (char !== undefined && char !== endDelimiter) {\n sub += char;\n char = format[position++];\n }\n const isClosed = char === endDelimiter;\n const type = RE_TOKEN_LIST_VALUE.test(sub)\n ? 'list'\n : isClosed && RE_TOKEN_NAMED_VALUE.test(sub)\n ? 'named'\n : 'unknown';\n tokens.push({ value: sub, type });\n }\n // else if (char === '%') {\n // // when found rails i18n syntax, skip text capture\n // if (format[position] !== '{') {\n // text += char\n // }\n // }\n else {\n text += char;\n }\n }\n text && tokens.push({ type: 'text', value: text });\n return tokens;\n}\nfunction compile(tokens, values) {\n const compiled = [];\n let index = 0;\n const mode = Array.isArray(values)\n ? 'list'\n : isObject(values)\n ? 'named'\n : 'unknown';\n if (mode === 'unknown') {\n return compiled;\n }\n while (index < tokens.length) {\n const token = tokens[index];\n switch (token.type) {\n case 'text':\n compiled.push(token.value);\n break;\n case 'list':\n compiled.push(values[parseInt(token.value, 10)]);\n break;\n case 'named':\n if (mode === 'named') {\n compiled.push(values[token.value]);\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Type of token '${token.type}' and format of value '${mode}' don't match!`);\n }\n }\n break;\n case 'unknown':\n if (process.env.NODE_ENV !== 'production') {\n console.warn(`Detect 'unknown' type of token!`);\n }\n break;\n }\n index++;\n }\n return compiled;\n}\n\nconst LOCALE_ZH_HANS = 'zh-Hans';\nconst LOCALE_ZH_HANT = 'zh-Hant';\nconst LOCALE_EN = 'en';\nconst LOCALE_FR = 'fr';\nconst LOCALE_ES = 'es';\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst defaultFormatter = new BaseFormatter();\nfunction include(str, parts) {\n return !!parts.find((part) => str.indexOf(part) !== -1);\n}\nfunction startsWith(str, parts) {\n return parts.find((part) => str.indexOf(part) === 0);\n}\nfunction normalizeLocale(locale, messages) {\n if (!locale) {\n return;\n }\n locale = locale.trim().replace(/_/g, '-');\n if (messages && messages[locale]) {\n return locale;\n }\n locale = locale.toLowerCase();\n if (locale === 'chinese') {\n // 支付宝\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('zh') === 0) {\n if (locale.indexOf('-hans') > -1) {\n return LOCALE_ZH_HANS;\n }\n if (locale.indexOf('-hant') > -1) {\n return LOCALE_ZH_HANT;\n }\n if (include(locale, ['-tw', '-hk', '-mo', '-cht'])) {\n return LOCALE_ZH_HANT;\n }\n return LOCALE_ZH_HANS;\n }\n let locales = [LOCALE_EN, LOCALE_FR, LOCALE_ES];\n if (messages && Object.keys(messages).length > 0) {\n locales = Object.keys(messages);\n }\n const lang = startsWith(locale, locales);\n if (lang) {\n return lang;\n }\n}\nclass I18n {\n constructor({ locale, fallbackLocale, messages, watcher, formater, }) {\n this.locale = LOCALE_EN;\n this.fallbackLocale = LOCALE_EN;\n this.message = {};\n this.messages = {};\n this.watchers = [];\n if (fallbackLocale) {\n this.fallbackLocale = fallbackLocale;\n }\n this.formater = formater || defaultFormatter;\n this.messages = messages || {};\n this.setLocale(locale || LOCALE_EN);\n if (watcher) {\n this.watchLocale(watcher);\n }\n }\n setLocale(locale) {\n const oldLocale = this.locale;\n this.locale = normalizeLocale(locale, this.messages) || this.fallbackLocale;\n if (!this.messages[this.locale]) {\n // 可能初始化时不存在\n this.messages[this.locale] = {};\n }\n this.message = this.messages[this.locale];\n // 仅发生变化时,通知\n if (oldLocale !== this.locale) {\n this.watchers.forEach((watcher) => {\n watcher(this.locale, oldLocale);\n });\n }\n }\n getLocale() {\n return this.locale;\n }\n watchLocale(fn) {\n const index = this.watchers.push(fn) - 1;\n return () => {\n this.watchers.splice(index, 1);\n };\n }\n add(locale, message, override = true) {\n const curMessages = this.messages[locale];\n if (curMessages) {\n if (override) {\n Object.assign(curMessages, message);\n }\n else {\n Object.keys(message).forEach((key) => {\n if (!hasOwn(curMessages, key)) {\n curMessages[key] = message[key];\n }\n });\n }\n }\n else {\n this.messages[locale] = message;\n }\n }\n f(message, values, delimiters) {\n return this.formater.interpolate(message, values, delimiters).join('');\n }\n t(key, locale, values) {\n let message = this.message;\n if (typeof locale === 'string') {\n locale = normalizeLocale(locale, this.messages);\n locale && (message = this.messages[locale]);\n }\n else {\n values = locale;\n }\n if (!hasOwn(message, key)) {\n console.warn(`Cannot translate the value of keypath ${key}. Use the value of keypath as default.`);\n return key;\n }\n return this.formater.interpolate(message[key], values).join('');\n }\n}\n\nfunction watchAppLocale(appVm, i18n) {\n // 需要保证 watch 的触发在组件渲染之前\n if (appVm.$watchLocale) {\n // vue2\n appVm.$watchLocale((newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n else {\n appVm.$watch(() => appVm.$locale, (newLocale) => {\n i18n.setLocale(newLocale);\n });\n }\n}\nfunction getDefaultLocale() {\n if (typeof uni !== 'undefined' && uni.getLocale) {\n return uni.getLocale();\n }\n // 小程序平台,uni 和 uni-i18n 互相引用,导致访问不到 uni,故在 global 上挂了 getLocale\n if (typeof global !== 'undefined' && global.getLocale) {\n return global.getLocale();\n }\n return LOCALE_EN;\n}\nfunction initVueI18n(locale, messages = {}, fallbackLocale, watcher) {\n // 兼容旧版本入参\n if (typeof locale !== 'string') {\n [locale, messages] = [\n messages,\n locale,\n ];\n }\n if (typeof locale !== 'string') {\n // 因为小程序平台,uni-i18n 和 uni 互相引用,导致此时访问 uni 时,为 undefined\n locale = getDefaultLocale();\n }\n if (typeof fallbackLocale !== 'string') {\n fallbackLocale =\n (typeof __uniConfig !== 'undefined' && __uniConfig.fallbackLocale) ||\n LOCALE_EN;\n }\n const i18n = new I18n({\n locale,\n fallbackLocale,\n messages,\n watcher,\n });\n let t = (key, values) => {\n if (typeof getApp !== 'function') {\n // app view\n /* eslint-disable no-func-assign */\n t = function (key, values) {\n return i18n.t(key, values);\n };\n }\n else {\n let isWatchedAppLocale = false;\n t = function (key, values) {\n const appVm = getApp().$vm;\n // 可能$vm还不存在,比如在支付宝小程序中,组件定义较早,在props的default里使用了t()函数(如uni-goods-nav),此时app还未初始化\n // options: {\n // \ttype: Array,\n // \tdefault () {\n // \t\treturn [{\n // \t\t\ticon: 'shop',\n // \t\t\ttext: t(\"uni-goods-nav.options.shop\"),\n // \t\t}, {\n // \t\t\ticon: 'cart',\n // \t\t\ttext: t(\"uni-goods-nav.options.cart\")\n // \t\t}]\n // \t}\n // },\n if (appVm) {\n // 触发响应式\n appVm.$locale;\n if (!isWatchedAppLocale) {\n isWatchedAppLocale = true;\n watchAppLocale(appVm, i18n);\n }\n }\n return i18n.t(key, values);\n };\n }\n return t(key, values);\n };\n return {\n i18n,\n f(message, values, delimiters) {\n return i18n.f(message, values, delimiters);\n },\n t(key, values) {\n return t(key, values);\n },\n add(locale, message, override = true) {\n return i18n.add(locale, message, override);\n },\n watch(fn) {\n return i18n.watchLocale(fn);\n },\n getLocale() {\n return i18n.getLocale();\n },\n setLocale(newLocale) {\n return i18n.setLocale(newLocale);\n },\n };\n}\n\nconst isString = (val) => typeof val === 'string';\nlet formater;\nfunction hasI18nJson(jsonObj, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n return walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n return true;\n }\n }\n else {\n return hasI18nJson(value, delimiters);\n }\n });\n}\nfunction parseI18nJson(jsonObj, values, delimiters) {\n if (!formater) {\n formater = new BaseFormatter();\n }\n walkJsonObj(jsonObj, (jsonObj, key) => {\n const value = jsonObj[key];\n if (isString(value)) {\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, values, delimiters);\n }\n }\n else {\n parseI18nJson(value, values, delimiters);\n }\n });\n return jsonObj;\n}\nfunction compileI18nJsonStr(jsonStr, { locale, locales, delimiters, }) {\n if (!isI18nStr(jsonStr, delimiters)) {\n return jsonStr;\n }\n if (!formater) {\n formater = new BaseFormatter();\n }\n const localeValues = [];\n Object.keys(locales).forEach((name) => {\n if (name !== locale) {\n localeValues.push({\n locale: name,\n values: locales[name],\n });\n }\n });\n localeValues.unshift({ locale, values: locales[locale] });\n try {\n return JSON.stringify(compileJsonObj(JSON.parse(jsonStr), localeValues, delimiters), null, 2);\n }\n catch (e) { }\n return jsonStr;\n}\nfunction isI18nStr(value, delimiters) {\n return value.indexOf(delimiters[0]) > -1;\n}\nfunction compileStr(value, values, delimiters) {\n return formater.interpolate(value, values, delimiters).join('');\n}\nfunction compileValue(jsonObj, key, localeValues, delimiters) {\n const value = jsonObj[key];\n if (isString(value)) {\n // 存在国际化\n if (isI18nStr(value, delimiters)) {\n jsonObj[key] = compileStr(value, localeValues[0].values, delimiters);\n if (localeValues.length > 1) {\n // 格式化国际化语言\n const valueLocales = (jsonObj[key + 'Locales'] = {});\n localeValues.forEach((localValue) => {\n valueLocales[localValue.locale] = compileStr(value, localValue.values, delimiters);\n });\n }\n }\n }\n else {\n compileJsonObj(value, localeValues, delimiters);\n }\n}\nfunction compileJsonObj(jsonObj, localeValues, delimiters) {\n walkJsonObj(jsonObj, (jsonObj, key) => {\n compileValue(jsonObj, key, localeValues, delimiters);\n });\n return jsonObj;\n}\nfunction walkJsonObj(jsonObj, walk) {\n if (Array.isArray(jsonObj)) {\n for (let i = 0; i < jsonObj.length; i++) {\n if (walk(jsonObj, i)) {\n return true;\n }\n }\n }\n else if (isObject(jsonObj)) {\n for (const key in jsonObj) {\n if (walk(jsonObj, key)) {\n return true;\n }\n }\n }\n return false;\n}\n\nfunction resolveLocale(locales) {\n return (locale) => {\n if (!locale) {\n return locale;\n }\n locale = normalizeLocale(locale) || locale;\n return resolveLocaleChain(locale).find((locale) => locales.indexOf(locale) > -1);\n };\n}\nfunction resolveLocaleChain(locale) {\n const chain = [];\n const tokens = locale.split('-');\n while (tokens.length) {\n chain.push(tokens.join('-'));\n tokens.pop();\n }\n return chain;\n}\n\nexport { BaseFormatter as Formatter, I18n, LOCALE_EN, LOCALE_ES, LOCALE_FR, LOCALE_ZH_HANS, LOCALE_ZH_HANT, compileI18nJsonStr, hasI18nJson, initVueI18n, isI18nStr, isString, normalizeLocale, parseI18nJson, resolveLocale };\n","function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var toPropertyKey = require(\"./toPropertyKey.js\");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","/*!\n * Vue.js v2.6.11\n * (c) 2014-2024 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n if (vm.$options && vm.$options.__file) { // fixed by xxxxxx\n return ('') + vm.$options.__file\n }\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm && vm.$options.name !== 'PageBody') {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n !vm.$options.isReserved && tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.SharedObject.target) {\n Dep.SharedObject.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\n// fixed by xxxxxx (nvue shared vuex)\n/* eslint-disable no-undef */\nDep.SharedObject = {};\nDep.SharedObject.target = null;\nDep.SharedObject.targetStack = [];\n\nfunction pushTarget (target) {\n Dep.SharedObject.targetStack.push(target);\n Dep.SharedObject.target = target;\n Dep.target = target;\n}\n\nfunction popTarget () {\n Dep.SharedObject.targetStack.pop();\n Dep.SharedObject.target = Dep.SharedObject.targetStack[Dep.SharedObject.targetStack.length - 1];\n Dep.target = Dep.SharedObject.target;\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n {// fixed by xxxxxx 微信小程序使用 plugins 之后,数组方法被直接挂载到了数组对象上,需要执行 copyAugment 逻辑\n if(value.push !== value.__proto__.push){\n copyAugment(value, arrayMethods, arrayKeys);\n } else {\n protoAugment(value, arrayMethods);\n }\n }\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue &&\n !value.__v_isMPComponent\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.SharedObject.target) { // fixed by xxxxxx\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\n/* */\n\n// fixed by xxxxxx (mp properties)\r\nfunction extractPropertiesFromVNodeData(data, Ctor, res, context) {\r\n var propOptions = Ctor.options.mpOptions && Ctor.options.mpOptions.properties;\r\n if (isUndef(propOptions)) {\r\n return res\r\n }\n var externalClasses = Ctor.options.mpOptions.externalClasses || [];\r\n var attrs = data.attrs;\n var props = data.props;\r\n if (isDef(attrs) || isDef(props)) {\r\n for (var key in propOptions) {\r\n var altKey = hyphenate(key);\n var result = checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n // externalClass\n if (\n result &&\n res[key] &&\n externalClasses.indexOf(altKey) !== -1 &&\n context[camelize(res[key])]\n ) {\n // 赋值 externalClass 真正的值(模板里 externalClass 的值可能是字符串)\n res[key] = context[camelize(res[key])];\n }\r\n }\r\n }\r\n return res\r\n}\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag,\n context// fixed by xxxxxx\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, {}, context)\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n // fixed by xxxxxx\n return extractPropertiesFromVNodeData(data, Ctor, res, context)\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.

    PqiNa$~E4XJ#a8s%?nsx`&SiQ7Wz{CE9c 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 literal 0 HcmV?d00001 diff --git a/uni_modules/uni-icons/package.json b/uni_modules/uni-icons/package.json new file mode 100644 index 0000000..d1c4e77 --- /dev/null +++ b/uni_modules/uni-icons/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-icons", + "displayName": "uni-icons 图标", + "version": "1.3.5", + "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。", + "keywords": [ + "uni-ui", + "uniui", + "icon", + "图标" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.2.14" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-icons/readme.md b/uni_modules/uni-icons/readme.md new file mode 100644 index 0000000..86234ba --- /dev/null +++ b/uni_modules/uni-icons/readme.md @@ -0,0 +1,8 @@ +## Icons 图标 +> **组件名:uni-icons** +> 代码块: `uIcons` + +用于展示 icons 图标 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-icons) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/uni_modules/uni-indexed-list/changelog.md b/uni_modules/uni-indexed-list/changelog.md new file mode 100644 index 0000000..08fa71c --- /dev/null +++ b/uni_modules/uni-indexed-list/changelog.md @@ -0,0 +1,17 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-indexed-list](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.11(2021-05-12) +- 新增 组件示例地址 +## 1.0.10(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.8(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 PC 端 diff --git a/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue b/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue new file mode 100644 index 0000000..a971234 --- /dev/null +++ b/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue @@ -0,0 +1,144 @@ + + + + + diff --git a/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue b/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue new file mode 100644 index 0000000..dbc83b7 --- /dev/null +++ b/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue @@ -0,0 +1,367 @@ + + + diff --git a/uni_modules/uni-indexed-list/package.json b/uni_modules/uni-indexed-list/package.json new file mode 100644 index 0000000..125c0e7 --- /dev/null +++ b/uni_modules/uni-indexed-list/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-indexed-list", + "displayName": "uni-indexed-list 索引列表", + "version": "1.2.1", + "description": "索引列表组件,右侧带索引的列表,方便快速定位到具体内容,通常用于城市/机场选择等场景", + "keywords": [ + "uni-ui", + "索引列表", + "索引", + "列表" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-indexed-list/readme.md b/uni_modules/uni-indexed-list/readme.md new file mode 100644 index 0000000..44ad84b --- /dev/null +++ b/uni_modules/uni-indexed-list/readme.md @@ -0,0 +1,11 @@ + + +## IndexedList 索引列表 +> **组件名:uni-indexed-list** +> 代码块: `uIndexedList` + + +用于展示索引列表。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-indexed-list) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/uni_modules/uni-link/changelog.md b/uni_modules/uni-link/changelog.md new file mode 100644 index 0000000..2cfbf59 --- /dev/null +++ b/uni_modules/uni-link/changelog.md @@ -0,0 +1,17 @@ +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-link](https://uniapp.dcloud.io/component/uniui/uni-link) +## 1.1.7(2021-11-08) +## 0.0.7(2021-09-03) +- 修复 在 nvue 下不显示的 bug +## 0.0.6(2021-07-30) +- 新增 支持自定义插槽 +## 0.0.5(2021-06-21) +- 新增 download 属性,H5平台下载文件名 +## 0.0.4(2021-05-12) +- 新增 组件示例地址 +## 0.0.3(2021-03-09) +- 新增 href 属性支持 tel:|mailto: + +## 0.0.2(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-link/components/uni-link/uni-link.vue b/uni_modules/uni-link/components/uni-link/uni-link.vue new file mode 100644 index 0000000..27c5468 --- /dev/null +++ b/uni_modules/uni-link/components/uni-link/uni-link.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/uni_modules/uni-link/package.json b/uni_modules/uni-link/package.json new file mode 100644 index 0000000..77b1986 --- /dev/null +++ b/uni_modules/uni-link/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-link", + "displayName": "uni-link 超链接", + "version": "1.0.0", + "description": "uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打", + "keywords": [ + "uni-ui", + "uniui", + "link", + "超链接", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-link/readme.md b/uni_modules/uni-link/readme.md new file mode 100644 index 0000000..7f09e94 --- /dev/null +++ b/uni_modules/uni-link/readme.md @@ -0,0 +1,11 @@ + + +## Link 链接 +> **组件名:uni-link** +> 代码块: `uLink` + + +uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打开新网页。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-link) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-list/changelog.md b/uni_modules/uni-list/changelog.md new file mode 100644 index 0000000..6aa6e4e --- /dev/null +++ b/uni_modules/uni-list/changelog.md @@ -0,0 +1,20 @@ +## 1.2.1(2022-03-30) +- 删除无用文件 +## 1.2.0(2021-11-23) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-list](https://uniapp.dcloud.io/component/uniui/uni-list) +## 1.1.3(2021-08-30) +- 修复 在vue3中to属性在发行应用的时候报错的bug +## 1.1.2(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.1(2021-07-21) +- 修复 与其他组件嵌套使用时,点击失效的Bug +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.17(2021-05-12) +- 新增 组件示例地址 +## 1.0.16(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.15(2021-02-05) +- 调整为uni_modules目录规范 +- 修复 uni-list-chat 角标显示不正常的问题 diff --git a/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue b/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue new file mode 100644 index 0000000..d145b54 --- /dev/null +++ b/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss b/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss new file mode 100644 index 0000000..7e2708f --- /dev/null +++ b/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss @@ -0,0 +1,58 @@ +/** + * 这里是 uni-list 组件内置的常用样式变量 + * 如果需要覆盖样式,这里提供了基本的组件样式变量,您可以尝试修改这里的变量,去完成样式替换,而不用去修改源码 + * + */ + +// 背景色 +$background-color : #fff; +// 分割线颜色 +$divide-line-color : #e5e5e5; + +// 默认头像大小,如需要修改此值,注意同步修改 js 中的值 const avatarWidth = xx ,目前只支持方形头像 +// nvue 页面不支持修改头像大小 +$avatar-width : 45px ; + +// 头像边框 +$avatar-border-radius: 5px; +$avatar-border-color: #eee; +$avatar-border-width: 1px; + +// 标题文字样式 +$title-size : 16px; +$title-color : #3b4144; +$title-weight : normal; + +// 描述文字样式 +$note-size : 12px; +$note-color : #999; +$note-weight : normal; + +// 右侧额外内容默认样式 +$right-text-size : 12px; +$right-text-color : #999; +$right-text-weight : normal; + +// 角标样式 +// nvue 页面不支持修改圆点位置以及大小 +// 角标在左侧时,角标的位置,默认为 0 ,负数左/下移动,正数右/上移动 +$badge-left: 0px; +$badge-top: 0px; + +// 显示圆点时,圆点大小 +$dot-width: 10px; +$dot-height: 10px; + +// 显示角标时,角标大小和字体大小 +$badge-size : 18px; +$badge-font : 12px; +// 显示角标时,角标前景色 +$badge-color : #fff; +// 显示角标时,角标背景色 +$badge-background-color : #ff5a5f; +// 显示角标时,角标左右间距 +$badge-space : 6px; + +// 状态样式 +// 选中颜色 +$hover : #f5f5f5; diff --git a/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue b/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue new file mode 100644 index 0000000..04e56b8 --- /dev/null +++ b/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue @@ -0,0 +1,538 @@ + + + + + diff --git a/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue b/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue new file mode 100644 index 0000000..2c7d9ea --- /dev/null +++ b/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue @@ -0,0 +1,454 @@ + + + + + diff --git a/uni_modules/uni-list/components/uni-list/uni-list.vue b/uni_modules/uni-list/components/uni-list/uni-list.vue new file mode 100644 index 0000000..7940afc --- /dev/null +++ b/uni_modules/uni-list/components/uni-list/uni-list.vue @@ -0,0 +1,108 @@ + + + + diff --git a/uni_modules/uni-list/components/uni-list/uni-refresh.vue b/uni_modules/uni-list/components/uni-list/uni-refresh.vue new file mode 100644 index 0000000..3b4c5a2 --- /dev/null +++ b/uni_modules/uni-list/components/uni-list/uni-refresh.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/uni_modules/uni-list/components/uni-list/uni-refresh.wxs b/uni_modules/uni-list/components/uni-list/uni-refresh.wxs new file mode 100644 index 0000000..818a6b7 --- /dev/null +++ b/uni_modules/uni-list/components/uni-list/uni-refresh.wxs @@ -0,0 +1,87 @@ +var pullDown = { + threshold: 95, + maxHeight: 200, + callRefresh: 'onrefresh', + callPullingDown: 'onpullingdown', + refreshSelector: '.uni-refresh' +}; + +function ready(newValue, oldValue, ownerInstance, instance) { + var state = instance.getState() + state.canPullDown = newValue; + // console.log(newValue); +} + +function touchStart(e, instance) { + var state = instance.getState(); + state.refreshInstance = instance.selectComponent(pullDown.refreshSelector); + state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined); + if (!state.canPullDown) { + return + } + + // console.log("touchStart"); + + state.height = 0; + state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY; + state.refreshInstance.setStyle({ + 'height': 0 + }); + state.refreshInstance.callMethod("onchange", true); +} + +function touchMove(e, ownerInstance) { + var instance = e.instance; + var state = instance.getState(); + if (!state.canPullDown) { + return + } + + var oldHeight = state.height; + var endY = e.touches[0].pageY || e.changedTouches[0].pageY; + var height = endY - state.touchStartY; + if (height > pullDown.maxHeight) { + return; + } + + var refreshInstance = state.refreshInstance; + refreshInstance.setStyle({ + 'height': height + 'px' + }); + + height = height < pullDown.maxHeight ? height : pullDown.maxHeight; + state.height = height; + refreshInstance.callMethod(pullDown.callPullingDown, { + height: height + }); +} + +function touchEnd(e, ownerInstance) { + var state = e.instance.getState(); + if (!state.canPullDown) { + return + } + + state.refreshInstance.callMethod("onchange", false); + + var refreshInstance = state.refreshInstance; + if (state.height > pullDown.threshold) { + refreshInstance.callMethod(pullDown.callRefresh); + return; + } + + refreshInstance.setStyle({ + 'height': 0 + }); +} + +function propObserver(newValue, oldValue, instance) { + pullDown = newValue; +} + +module.exports = { + touchmove: touchMove, + touchstart: touchStart, + touchend: touchEnd, + propObserver: propObserver +} diff --git a/uni_modules/uni-list/package.json b/uni_modules/uni-list/package.json new file mode 100644 index 0000000..66e8bef --- /dev/null +++ b/uni_modules/uni-list/package.json @@ -0,0 +1,91 @@ +{ + "id": "uni-list", + "displayName": "uni-list 列表", + "version": "1.2.1", + "description": "List 组件 ,帮助使用者快速构建列表。", + "keywords": [ + "", + "uni-ui", + "uniui", + "列表", + "", + "list" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-badge", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-list/readme.md b/uni_modules/uni-list/readme.md new file mode 100644 index 0000000..32c2865 --- /dev/null +++ b/uni_modules/uni-list/readme.md @@ -0,0 +1,346 @@ +## List 列表 +> **组件名:uni-list** +> 代码块: `uList`、`uListItem` +> 关联组件:`uni-list-item`、`uni-badge`、`uni-icons`、`uni-list-chat`、`uni-list-ad` + + +List 列表组件,包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。 + +在vue页面里,它默认使用页面级滚动。在app-nvue页面里,它默认使用原生list组件滚动。这样的长列表,在滚动出屏幕外后,系统会回收不可见区域的渲染内存资源,不会造成滚动越长手机越卡的问题。 + +uni-list组件是父容器,里面的核心是uni-list-item子组件,它代表列表中的一个可重复行,子组件可以无限循环。 + +uni-list-item有很多风格,uni-list-item组件通过内置的属性,满足一些常用的场景。当内置属性不满足需求时,可以通过扩展插槽来自定义列表内容。 + +内置属性可以覆盖的场景包括:导航列表、设置列表、小图标列表、通信录列表、聊天记录列表。 + +涉及很多大图或丰富内容的列表,比如类今日头条的新闻列表、类淘宝的电商列表,需要通过扩展插槽实现。 + +下文均有样例给出。 + +uni-list不包含下拉刷新和上拉翻页。上拉翻页另见组件:[uni-load-more](https://ext.dcloud.net.cn/plugin?id=29) + + +### 安装方式 + +本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 + +如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) + +> **注意事项** +> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 +> - 组件需要依赖 `sass` 插件 ,请自行手动安装 +> - 组件内部依赖 `'uni-icons'` 、`uni-badge` 组件 +> - `uni-list` 和 `uni-list-item` 需要配套使用,暂不支持单独使用 `uni-list-item` +> - 只有开启点击反馈后,会有点击选中效果 +> - 使用插槽时,可以完全自定义内容 +> - note 、rightText 属性暂时没做限制,不支持文字溢出隐藏,使用时应该控制长度显示或通过默认插槽自行扩展 +> - 支付宝小程序平台需要在支付宝小程序开发者工具里开启 component2 编译模式,开启方式: 详情 --> 项目配置 --> 启用 component2 编译 +> - 如果需要修改 `switch`、`badge` 样式,请使用插槽自定义 +> - 在 `HBuilderX` 低版本中,可能会出现组件显示 `undefined` 的问题,请升级最新的 `HBuilderX` 或者 `cli` +> - 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + +### 基本用法 + +- 设置 `title` 属性,可以显示列表标题 +- 设置 `disabled` 属性,可以禁用当前项 + +```html + + + + + +``` + +### 多行内容显示 + +- 设置 `note` 属性 ,可以在第二行显示描述文本信息 + +```html + + + + + +``` + +### 右侧显示角标、switch + +- 设置 `show-badge` 属性 ,可以显示角标内容 +- 设置 `show-switch` 属性,可以显示 switch 开关 + +```html + + + + + +``` + +### 左侧显示略缩图、图标 + +- 设置 `thumb` 属性 ,可以在列表左侧显示略缩图 +- 设置 `show-extra-icon` 属性,并指定 `extra-icon` 可以在左侧显示图标 + +```html + + + + +``` + +### 开启点击反馈和右侧箭头 +- 设置 `clickable` 为 `true` ,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听 `click` 事件 +- 设置 `link` 属性,会自动开启点击反馈,并给列表右侧添加一个箭头 +- 设置 `to` 属性,可以跳转页面,`link` 的值表示跳转方式,如果不指定,默认为 `navigateTo` + +```html + + + + + + + +``` + + +### 聊天列表示例 +- 设置 `clickable` 为 `true` ,则表示这是一个可点击的列表,会默认给一个点击效果,并可以监听 `click` 事件 +- 设置 `link` 属性,会自动开启点击反馈,`link` 的值表示跳转方式,如果不指定,默认为 `navigateTo` +- 设置 `to` 属性,可以跳转页面 +- `time` 属性,通常会设置成时间显示,但是这个属性不仅仅可以设置时间,你可以传入任何文本,注意文本长度可能会影响显示 +- `avatar` 和 `avatarList` 属性同时只会有一个生效,同时设置的话,`avatarList` 属性的长度大于1 ,`avatar` 属性将失效 +- 可以通过默认插槽自定义列表右侧内容 + +```html + + + + + + + + + + + + + + + + + 刚刚 + + + + + + + +``` + +```javascript + +export default { + components: {}, + data() { + return { + avatarList: [{ + url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' + }, { + url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' + }, { + url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png' + }] + } + } +} + +``` + + +```css + +.chat-custom-right { + flex: 1; + /* #ifndef APP-NVUE */ + display: flex; + /* #endif */ + flex-direction: column; + justify-content: space-between; + align-items: flex-end; +} + +.chat-custom-text { + font-size: 12px; + color: #999; +} + +``` + +## API + +### List Props + +属性名 |类型 |默认值 | 说明 +:-: |:-: |:-: | :-: +border |Boolean |true | 是否显示边框 + + +### ListItem Props + +属性名 |类型 |默认值 | 说明 +:-: |:-: |:-: | :-: +title |String |- | 标题 +note |String |- | 描述 +ellipsis |Number |0 | title 是否溢出隐藏,可选值,0:默认; 1:显示一行; 2:显示两行;【nvue 暂不支持】 +thumb |String |- | 左侧缩略图,若thumb有值,则不会显示扩展图标 +thumbSize |String |medium | 略缩图尺寸,可选值,lg:大图; medium:一般; sm:小图; +showBadge |Boolean |false | 是否显示数字角标 +badgeText |String |- | 数字角标内容 +badgeType |String |- | 数字角标类型,参考[uni-icons](https://ext.dcloud.net.cn/plugin?id=21) +badgeStyle |Object |- | 数字角标样式,使用uni-badge的custom-style参数 +rightText |String |- | 右侧文字内容 +disabled |Boolean |false | 是否禁用 +showArrow |Boolean |true | 是否显示箭头图标 +link |String |navigateTo | 新页面跳转方式,可选值见下表 +to |String |- | 新页面跳转地址,如填写此属性,click 会返回页面是否跳转成功 +clickable |Boolean |false | 是否开启点击反馈 +showSwitch |Boolean |false | 是否显示Switch +switchChecked |Boolean |false | Switch是否被选中 +showExtraIcon |Boolean |false | 左侧是否显示扩展图标 +extraIcon |Object |- | 扩展图标参数,格式为 ``{color: '#4cd964',size: '22',type: 'spinner'}``,参考 [uni-icons](https://ext.dcloud.net.cn/plugin?id=28) +direction | String |row | 排版方向,可选值,row:水平排列; column:垂直排列; 3个插槽是水平排还是垂直排,也受此属性控制 + + +#### Link Options + +属性名 | 说明 +:-: | :-: +navigateTo | 同 uni.navigateTo() +redirectTo | 同 uni.reLaunch() +reLaunch | 同 uni.reLaunch() +switchTab | 同 uni.switchTab() + +### ListItem Events + +事件称名 |说明 |返回参数 +:-: |:-: |:-: +click |点击 uniListItem 触发事件,需开启点击反馈 |- +switchChange |点击切换 Switch 时触发,需显示 switch |e={value:checked} + + + +### ListItem Slots + +名称 | 说明 +:-: | :-: +header | 左/上内容插槽,可完全自定义默认显示 +body | 中间内容插槽,可完全自定义中间内容 +footer | 右/下内容插槽,可完全自定义右侧内容 + + +> **通过插槽扩展** +> 需要注意的是当使用插槽时,内置样式将会失效,只保留排版样式,此时的样式需要开发者自己实现 +> 如果 `uni-list-item` 组件内置属性样式无法满足需求,可以使用插槽来自定义uni-list-item里的内容。 +> uni-list-item提供了3个可扩展的插槽:`header`、`body`、`footer` +> - 当 `direction` 属性为 `row` 时表示水平排列,此时 `header` 表示列表的左边部分,`body` 表示列表的中间部分,`footer` 表示列表的右边部分 +> - 当 `direction` 属性为 `column` 时表示垂直排列,此时 `header` 表示列表的上边部分,`body` 表示列表的中间部分,`footer` 表示列表的下边部分 +> 开发者可以只用1个插槽,也可以3个一起使用。在插槽中可自主编写view标签,实现自己所需的效果。 + + +**示例** + +```html + + + + + + + + + 自定义插槽 + + + + +``` + + + + + +### ListItemChat Props + +属性名 |类型 |默认值 | 说明 +:-: |:-: |:-: | :-: +title |String |- | 标题 +note |String |- | 描述 +clickable |Boolean |false | 是否开启点击反馈 +badgeText |String |- | 数字角标内容,设置为 `dot` 将显示圆点 +badgePositon |String |right | 角标位置 +link |String |navigateTo | 是否展示右侧箭头并开启点击反馈,可选值见下表 +clickable |Boolean |false | 是否开启点击反馈 +to |String |- | 跳转页面地址,如填写此属性,click 会返回页面是否跳转成功 +time |String |- | 右侧时间显示 +avatarCircle |Boolean |false | 是否显示圆形头像 +avatar |String |- | 头像地址,avatarCircle 不填时生效 +avatarList |Array |- | 头像组,格式为 [{url:''}] + +#### Link Options + +属性名 | 说明 +:-: | :-: +navigateTo | 同 uni.navigateTo() +redirectTo | 同 uni.reLaunch() +reLaunch | 同 uni.reLaunch() +switchTab | 同 uni.switchTab() + +### ListItemChat Slots + +名称 | 说明 +:- | :- +default | 自定义列表右侧内容(包括时间和角标显示) + +### ListItemChat Events +事件称名 | 说明 | 返回参数 +:-: | :-: | :-: +@click | 点击 uniListChat 触发事件 | {data:{}} ,如有 to 属性,会返回页面跳转信息 + + + + + + +## 基于uni-list扩展的页面模板 + +通过扩展插槽,可实现多种常见样式的列表 + +**新闻列表类** + +1. 云端一体混合布局:[https://ext.dcloud.net.cn/plugin?id=2546](https://ext.dcloud.net.cn/plugin?id=2546) +2. 云端一体垂直布局,大图模式:[https://ext.dcloud.net.cn/plugin?id=2583](https://ext.dcloud.net.cn/plugin?id=2583) +3. 云端一体垂直布局,多行图文混排:[https://ext.dcloud.net.cn/plugin?id=2584](https://ext.dcloud.net.cn/plugin?id=2584) +4. 云端一体垂直布局,多图模式:[https://ext.dcloud.net.cn/plugin?id=2585](https://ext.dcloud.net.cn/plugin?id=2585) +5. 云端一体水平布局,左图右文:[https://ext.dcloud.net.cn/plugin?id=2586](https://ext.dcloud.net.cn/plugin?id=2586) +6. 云端一体水平布局,左文右图:[https://ext.dcloud.net.cn/plugin?id=2587](https://ext.dcloud.net.cn/plugin?id=2587) +7. 云端一体垂直布局,无图模式,主标题+副标题:[https://ext.dcloud.net.cn/plugin?id=2588](https://ext.dcloud.net.cn/plugin?id=2588) + +**商品列表类** + +1. 云端一体列表/宫格视图互切:[https://ext.dcloud.net.cn/plugin?id=2651](https://ext.dcloud.net.cn/plugin?id=2651) +2. 云端一体列表(宫格模式):[https://ext.dcloud.net.cn/plugin?id=2671](https://ext.dcloud.net.cn/plugin?id=2671) +3. 云端一体列表(列表模式):[https://ext.dcloud.net.cn/plugin?id=2672](https://ext.dcloud.net.cn/plugin?id=2672) + +## 组件示例 + +点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/list/list](https://hellouniapp.dcloud.net.cn/pages/extUI/list/list) \ No newline at end of file diff --git a/uni_modules/uni-load-more/changelog.md b/uni_modules/uni-load-more/changelog.md new file mode 100644 index 0000000..8f03f1d --- /dev/null +++ b/uni_modules/uni-load-more/changelog.md @@ -0,0 +1,19 @@ +## 1.3.3(2022-01-20) +- 新增 showText属性 ,是否显示文本 +## 1.3.2(2022-01-19) +- 修复 nvue 平台下不显示文本的bug +## 1.3.1(2022-01-19) +- 修复 微信小程序平台样式选择器报警告的问题 +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-load-more](https://uniapp.dcloud.io/component/uniui/uni-load-more) +## 1.2.1(2021-08-24) +- 新增 支持国际化 +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.8(2021-05-12) +- 新增 组件示例地址 +## 1.1.7(2021-03-30) +- 修复 uni-load-more 在首页使用时,h5 平台报 'uni is not defined' 的 bug +## 1.1.6(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json b/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json new file mode 100644 index 0000000..6f45b0e --- /dev/null +++ b/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "Pull up to show more", + "uni-load-more.contentrefresh": "loading...", + "uni-load-more.contentnomore": "No more data" +} diff --git a/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js b/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json b/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json new file mode 100644 index 0000000..3a14ca0 --- /dev/null +++ b/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "上拉显示更多", + "uni-load-more.contentrefresh": "正在加载...", + "uni-load-more.contentnomore": "没有更多数据了" +} diff --git a/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json b/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json new file mode 100644 index 0000000..ee99b06 --- /dev/null +++ b/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json @@ -0,0 +1,5 @@ +{ + "uni-load-more.contentdown": "上拉顯示更多", + "uni-load-more.contentrefresh": "正在加載...", + "uni-load-more.contentnomore": "沒有更多數據了" +} diff --git a/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue b/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue new file mode 100644 index 0000000..ededbc2 --- /dev/null +++ b/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue @@ -0,0 +1,399 @@ + + + + + diff --git a/uni_modules/uni-load-more/package.json b/uni_modules/uni-load-more/package.json new file mode 100644 index 0000000..2fa6f04 --- /dev/null +++ b/uni_modules/uni-load-more/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-load-more", + "displayName": "uni-load-more 加载更多", + "version": "1.3.3", + "description": "LoadMore 组件,常用在列表里面,做滚动加载使用。", + "keywords": [ + "uni-ui", + "uniui", + "加载更多", + "load-more" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-load-more/readme.md b/uni_modules/uni-load-more/readme.md new file mode 100644 index 0000000..54dc1fa --- /dev/null +++ b/uni_modules/uni-load-more/readme.md @@ -0,0 +1,14 @@ + + +### LoadMore 加载更多 +> **组件名:uni-load-more** +> 代码块: `uLoadMore` + + +用于列表中,做滚动加载使用,展示 loading 的各种状态。 + + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-load-more) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-nav-bar/changelog.md b/uni_modules/uni-nav-bar/changelog.md new file mode 100644 index 0000000..fbacca4 --- /dev/null +++ b/uni_modules/uni-nav-bar/changelog.md @@ -0,0 +1,37 @@ +## 1.3.4(2022-01-24) +- 更新 组件示例 +## 1.3.3(2022-01-24) +- 新增 left-width/right-width属性 ,可修改左右两侧的宽度 +## 1.3.2(2022-01-18) +- 修复 在vue下,标题不垂直居中的bug +## 1.3.1(2022-01-18) +- 修复 height 属性类型错误 +## 1.3.0(2022-01-18) +- 新增 height 属性,可修改组件高度 +- 新增 dark 属性可可开启暗黑模式 +- 优化 标题字数过多显示省略号 +- 优化 插槽,插入内容可完全覆盖 +## 1.2.1(2022-01-10) +- 修复 color 属性不生效的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-nav-bar](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.11(2021-05-12) +- 新增 组件示例地址 +## 1.0.10(2021-04-30) +- 修复 在nvue下fixed为true,宽度不能撑满的Bug +## 1.0.9(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.8(2021-04-14) +- uni-ui 修复 uni-nav-bar 当 fixed 属性为 true 时铺不满屏幕的 bug + +## 1.0.7(2021-02-25) +- 修复 easycom 下,找不到 uni-status-bar 的bug + +## 1.0.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue b/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue new file mode 100644 index 0000000..61de452 --- /dev/null +++ b/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue @@ -0,0 +1,344 @@ + + + + + diff --git a/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue b/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue new file mode 100644 index 0000000..75ce541 --- /dev/null +++ b/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/uni_modules/uni-nav-bar/package.json b/uni_modules/uni-nav-bar/package.json new file mode 100644 index 0000000..e1473ca --- /dev/null +++ b/uni_modules/uni-nav-bar/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-nav-bar", + "displayName": "uni-nav-bar 自定义导航栏", + "version": "1.3.4", + "description": "自定义导航栏组件,主要用于头部导航。", + "keywords": [ + "uni-ui", + "导航", + "导航栏", + "自定义导航栏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-nav-bar/readme.md b/uni_modules/uni-nav-bar/readme.md new file mode 100644 index 0000000..3934b32 --- /dev/null +++ b/uni_modules/uni-nav-bar/readme.md @@ -0,0 +1,15 @@ + + +## NavBar 导航栏 +> **组件名:uni-nav-bar** +> 代码块: `uNavBar` + +导航栏组件,主要用于头部导航。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-nav-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + + diff --git a/uni_modules/uni-notice-bar/changelog.md b/uni_modules/uni-notice-bar/changelog.md new file mode 100644 index 0000000..9ee75a0 --- /dev/null +++ b/uni_modules/uni-notice-bar/changelog.md @@ -0,0 +1,16 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-notice-bar](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) +## 1.1.1(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.9(2021-05-12) +- 新增 组件示例地址 +## 1.0.8(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.7(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.6(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue b/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue new file mode 100644 index 0000000..e7685c5 --- /dev/null +++ b/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue @@ -0,0 +1,395 @@ + + + + + diff --git a/uni_modules/uni-notice-bar/package.json b/uni_modules/uni-notice-bar/package.json new file mode 100644 index 0000000..97719a0 --- /dev/null +++ b/uni_modules/uni-notice-bar/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-notice-bar", + "displayName": "uni-notice-bar 通告栏", + "version": "1.2.0", + "description": "NoticeBar 通告栏组件,常用于展示公告信息,可设为滚动公告", + "keywords": [ + "uni-ui", + "uniui", + "通告栏", + "公告", + "跑马灯" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-notice-bar/readme.md b/uni_modules/uni-notice-bar/readme.md new file mode 100644 index 0000000..fb2ede2 --- /dev/null +++ b/uni_modules/uni-notice-bar/readme.md @@ -0,0 +1,13 @@ + + +## NoticeBar 通告栏 +> **组件名:uni-notice-bar** +> 代码块: `uNoticeBar` + + +通告栏组件 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-notice-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-number-box/changelog.md b/uni_modules/uni-number-box/changelog.md new file mode 100644 index 0000000..5925c32 --- /dev/null +++ b/uni_modules/uni-number-box/changelog.md @@ -0,0 +1,25 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-number-box](https://uniapp.dcloud.io/component/uniui/uni-number-box) +## 1.1.2(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +## 1.1.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-20) +- 修复 uni-number-box 浮点数运算不精确的 bug +- 修复 uni-number-box change 事件触发不正确的 bug +- 新增 uni-number-box v-model 双向绑定 +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 + +## 1.0.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 v-model +- 新增 支持 focus、blur 事件 +- 新增 支持 PC 端 diff --git a/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue b/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue new file mode 100644 index 0000000..4a735da --- /dev/null +++ b/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue @@ -0,0 +1,221 @@ + + + diff --git a/uni_modules/uni-number-box/package.json b/uni_modules/uni-number-box/package.json new file mode 100644 index 0000000..ad82336 --- /dev/null +++ b/uni_modules/uni-number-box/package.json @@ -0,0 +1,85 @@ +{ + "id": "uni-number-box", + "displayName": "uni-number-box 数字输入框", + "version": "1.2.1", + "description": "NumberBox 带加减按钮的数字输入框组件,用户可以控制每次点击增加的数值,支持小数。", + "keywords": [ + "uni-ui", + "uniui", + "数字输入框" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-number-box/readme.md b/uni_modules/uni-number-box/readme.md new file mode 100644 index 0000000..affc56f --- /dev/null +++ b/uni_modules/uni-number-box/readme.md @@ -0,0 +1,13 @@ + + +## NumberBox 数字输入框 +> **组件名:uni-number-box** +> 代码块: `uNumberBox` + + +带加减按钮的数字输入框。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-number-box) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-pagination/changelog.md b/uni_modules/uni-pagination/changelog.md new file mode 100644 index 0000000..336c2ba --- /dev/null +++ b/uni_modules/uni-pagination/changelog.md @@ -0,0 +1,20 @@ +## 1.2.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-pagination](https://uniapp.dcloud.io/component/uniui/uni-pagination) +## 1.1.2(2021-10-08) +- 修复 current 、value 属性未监听,导致高亮样式失效的 bug +## 1.1.1(2021-08-20) +- 新增 支持国际化 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-05-12) +- 新增 组件示例地址 +## 1.0.6(2021-04-12) +- 新增 PC 和 移动端适配不同的 ui +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json new file mode 100644 index 0000000..1479581 --- /dev/null +++ b/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json @@ -0,0 +1,4 @@ +{ + "uni-pagination.prevText": "prev", + "uni-pagination.nextText": "next" +} diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json new file mode 100644 index 0000000..7fd8d9d --- /dev/null +++ b/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json @@ -0,0 +1,4 @@ +{ + "uni-pagination.prevText": "anterior", + "uni-pagination.nextText": "próxima" +} diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json new file mode 100644 index 0000000..99e8023 --- /dev/null +++ b/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json @@ -0,0 +1,4 @@ +{ + "uni-pagination.prevText": "précédente", + "uni-pagination.nextText": "suivante" +} diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js b/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js new file mode 100644 index 0000000..01986f1 --- /dev/null +++ b/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js @@ -0,0 +1,12 @@ +import en from './en.json' +import es from './es.json' +import fr from './fr.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + es, + fr, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json new file mode 100644 index 0000000..448daae --- /dev/null +++ b/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json @@ -0,0 +1,4 @@ +{ + "uni-pagination.prevText": "上一页", + "uni-pagination.nextText": "下一页" +} diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json new file mode 100644 index 0000000..39c9137 --- /dev/null +++ b/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json @@ -0,0 +1,4 @@ +{ + "uni-pagination.prevText": "上一頁", + "uni-pagination.nextText": "下一頁" +} diff --git a/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue b/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue new file mode 100644 index 0000000..55dcbe6 --- /dev/null +++ b/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue @@ -0,0 +1,409 @@ + + + + + diff --git a/uni_modules/uni-pagination/package.json b/uni_modules/uni-pagination/package.json new file mode 100644 index 0000000..adce670 --- /dev/null +++ b/uni_modules/uni-pagination/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-pagination", + "displayName": "uni-pagination 分页器", + "version": "1.2.1", + "description": "Pagination 分页器组件,用于展示页码、请求数据等。", + "keywords": [ + "uni-ui", + "uniui", + "分页器", + "页码" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-icons"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-pagination/readme.md b/uni_modules/uni-pagination/readme.md new file mode 100644 index 0000000..eefa263 --- /dev/null +++ b/uni_modules/uni-pagination/readme.md @@ -0,0 +1,13 @@ + + +## Pagination 分页器 +> **组件名:uni-pagination** +> 代码块: `uPagination` + + +分页器组件,用于展示页码、请求数据等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-pagination) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-popup/changelog.md b/uni_modules/uni-popup/changelog.md new file mode 100644 index 0000000..a9e2d66 --- /dev/null +++ b/uni_modules/uni-popup/changelog.md @@ -0,0 +1,60 @@ +## 1.7.9(2022-04-02) +- 修复 弹出层内部无法滚动的bug +## 1.7.8(2022-03-28) +- 修复 小程序中高度错误的bug +## 1.7.7(2022-03-17) +- 修复 快速调用open出现问题的Bug +## 1.7.6(2022-02-14) +- 修复 safeArea 属性不能设置为false的bug +## 1.7.5(2022-01-19) +- 修复 isMaskClick 失效的bug +## 1.7.4(2022-01-19) +- 新增 cancelText \ confirmText 属性 ,可自定义文本 +- 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 +- 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 +## 1.7.3(2022-01-13) +- 修复 设置 safeArea 属性不生效的bug +## 1.7.2(2021-11-26) +- 优化 组件示例 +## 1.7.1(2021-11-26) +- 修复 vuedoc 文字错误 +## 1.7.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-popup](https://uniapp.dcloud.io/component/uniui/uni-popup) +## 1.6.2(2021-08-24) +- 新增 支持国际化 +## 1.6.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.6.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.5.0(2021-06-23) +- 新增 mask-click 遮罩层点击事件 +## 1.4.5(2021-06-22) +- 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +## 1.4.4(2021-06-18) +- 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +## 1.4.3(2021-06-08) +- 修复 错误的 watch 字段 +- 修复 safeArea 属性不生效的问题 +- 修复 点击内容,再点击遮罩无法关闭的Bug +## 1.4.2(2021-05-12) +- 新增 组件示例地址 +## 1.4.1(2021-04-29) +- 修复 组件内放置 input 、textarea 组件,无法聚焦的问题 +## 1.4.0 (2021-04-29) +- 新增 type 属性的 left\right 值,支持左右弹出 +- 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗 +- 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色 +- 新增 safeArea 属性,是否适配底部安全区 +- 修复 App\h5\微信小程序底部安全区占位不对的Bug +- 修复 App 端弹出等待的Bug +- 优化 提升低配设备性能,优化动画卡顿问题 +- 优化 更简单的组件自定义方式 +## 1.2.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.2.8(2021-02-05) +- 调整为uni_modules目录规范 +## 1.2.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 PC 端 +- 新增 uni-popup-message 、uni-popup-dialog扩展组件支持 PC 端 diff --git a/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js b/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js new file mode 100644 index 0000000..a747b9f --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + this.$once('hook:beforeDestroy', () => { + document.removeEventListener('keyup', listener) + }) + }, + render: () => {} +} +// #endif diff --git a/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue b/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue new file mode 100644 index 0000000..c20df4a --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue b/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue new file mode 100644 index 0000000..7f27a1e --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue @@ -0,0 +1,143 @@ + + + + diff --git a/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue b/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue new file mode 100644 index 0000000..ab08656 --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue @@ -0,0 +1,187 @@ + + + + diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/en.json b/uni_modules/uni-popup/components/uni-popup/i18n/en.json new file mode 100644 index 0000000..8c0f5f3 --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup/i18n/en.json @@ -0,0 +1,7 @@ +{ + "uni-popup.cancel": "cancel", + "uni-popup.ok": "ok", + "uni-popup.placeholder": "pleace enter", + "uni-popup.title": "Hint", + "uni-popup.shareTitle": "Share to" +} diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/index.js b/uni_modules/uni-popup/components/uni-popup/i18n/index.js new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json new file mode 100644 index 0000000..8e5b99f --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json @@ -0,0 +1,7 @@ +{ + "uni-popup.cancel": "取消", + "uni-popup.ok": "确定", + "uni-popup.placeholder": "请输入", + "uni-popup.title": "提示", + "uni-popup.shareTitle": "分享到" +} diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json new file mode 100644 index 0000000..06ce162 --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json @@ -0,0 +1,7 @@ +{ + "uni-popup.cancel": "取消", + "uni-popup.ok": "確定", + "uni-popup.placeholder": "請輸入", + "uni-popup.title": "提示", + "uni-popup.shareTitle": "分享到" +} diff --git a/uni_modules/uni-popup/components/uni-popup/keypress.js b/uni_modules/uni-popup/components/uni-popup/keypress.js new file mode 100644 index 0000000..16a5818 --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup/keypress.js @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + // this.$once('hook:beforeDestroy', () => { + // document.removeEventListener('keyup', listener) + // }) + }, + render: () => {} +} +// #endif diff --git a/uni_modules/uni-popup/components/uni-popup/popup.js b/uni_modules/uni-popup/components/uni-popup/popup.js new file mode 100644 index 0000000..a37fb9f --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup/popup.js @@ -0,0 +1,26 @@ + +export default { + data() { + return { + + } + }, + created(){ + this.popup = this.getParent() + }, + methods:{ + /** + * 获取父元素实例 + */ + getParent(name = 'uniPopup') { + let parent = this.$parent; + let parentName = parent.$options.name; + while (parentName !== name) { + parent = parent.$parent; + if (!parent) return false + parentName = parent.$options.name; + } + return parent; + }, + } +} diff --git a/uni_modules/uni-popup/components/uni-popup/uni-popup.vue b/uni_modules/uni-popup/components/uni-popup/uni-popup.vue new file mode 100644 index 0000000..a3ced3d --- /dev/null +++ b/uni_modules/uni-popup/components/uni-popup/uni-popup.vue @@ -0,0 +1,474 @@ + + + + diff --git a/uni_modules/uni-popup/package.json b/uni_modules/uni-popup/package.json new file mode 100644 index 0000000..069e9ce --- /dev/null +++ b/uni_modules/uni-popup/package.json @@ -0,0 +1,90 @@ +{ + "id": "uni-popup", + "displayName": "uni-popup 弹出层", + "version": "1.7.9", + "description": " Popup 组件,提供常用的弹层", + "keywords": [ + "uni-ui", + "弹出层", + "弹窗", + "popup", + "弹框" + ], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-popup/readme.md b/uni_modules/uni-popup/readme.md new file mode 100644 index 0000000..fdad4b3 --- /dev/null +++ b/uni_modules/uni-popup/readme.md @@ -0,0 +1,17 @@ + + +## Popup 弹出层 +> **组件名:uni-popup** +> 代码块: `uPopup` +> 关联组件:`uni-transition` + + +弹出层组件,在应用中弹出一个消息提示窗口、提示框等 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-popup) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + + diff --git a/uni_modules/uni-rate/changelog.md b/uni_modules/uni-rate/changelog.md new file mode 100644 index 0000000..8a98a61 --- /dev/null +++ b/uni_modules/uni-rate/changelog.md @@ -0,0 +1,25 @@ +## 1.3.1(2022-02-25) +- 修复 条件判断 `NaN` 错误的 bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-rate](https://uniapp.dcloud.io/component/uniui/uni-rate) +## 1.2.2(2021-09-10) +- 优化 默认值修改为 0 颗星 +## 1.2.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.2(2021-05-12) +- 新增 组件示例地址 +## 1.1.1(2021-04-21) +- 修复 布局变化后 uni-rate 星星计算不准确的 bug +- 优化 添加依赖 uni-icons, 导入 uni-rate 自动下载依赖 +## 1.1.0(2021-04-16) +- 修复 uni-rate 属性 margin 值为 string 组件失效的 bug + +## 1.0.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.8(2021-02-05) +- 调整为uni_modules目录规范 +- 支持 pc 端 diff --git a/uni_modules/uni-rate/components/uni-rate/uni-rate.vue b/uni_modules/uni-rate/components/uni-rate/uni-rate.vue new file mode 100644 index 0000000..e535406 --- /dev/null +++ b/uni_modules/uni-rate/components/uni-rate/uni-rate.vue @@ -0,0 +1,361 @@ + + + + + diff --git a/uni_modules/uni-rate/package.json b/uni_modules/uni-rate/package.json new file mode 100644 index 0000000..64e8e33 --- /dev/null +++ b/uni_modules/uni-rate/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-rate", + "displayName": "uni-rate 评分", + "version": "1.3.1", + "description": "Rate 评分组件,可自定义评分星星图标的大小、间隔、评分数。", + "keywords": [ + "uni-ui", + "uniui", + "评分" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-rate/readme.md b/uni_modules/uni-rate/readme.md new file mode 100644 index 0000000..eae7b5c --- /dev/null +++ b/uni_modules/uni-rate/readme.md @@ -0,0 +1,12 @@ + + +## Rate 评分 +> **组件名:uni-rate** +> 代码块: `uRate` +> 关联组件:`uni-icons` + + +评分组件,多用于购买商品后,对商品进行评价等场景 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-rate) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-row/changelog.md b/uni_modules/uni-row/changelog.md new file mode 100644 index 0000000..5b465bc --- /dev/null +++ b/uni_modules/uni-row/changelog.md @@ -0,0 +1,10 @@ +## 1.0.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-row](https://uniapp.dcloud.io/component/uniui/uni-row) +## 0.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 0.0.4(2021-05-12) +- 新增 组件示例地址 +## 0.0.3(2021-02-05) +- 调整为uni_modules目录规范 +- 新增uni-row组件 diff --git a/uni_modules/uni-row/components/uni-col/uni-col.vue b/uni_modules/uni-row/components/uni-col/uni-col.vue new file mode 100644 index 0000000..d5f3728 --- /dev/null +++ b/uni_modules/uni-row/components/uni-col/uni-col.vue @@ -0,0 +1,317 @@ + + + + + diff --git a/uni_modules/uni-row/components/uni-row/uni-row.vue b/uni_modules/uni-row/components/uni-row/uni-row.vue new file mode 100644 index 0000000..c7d9370 --- /dev/null +++ b/uni_modules/uni-row/components/uni-row/uni-row.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/uni_modules/uni-row/package.json b/uni_modules/uni-row/package.json new file mode 100644 index 0000000..3f52fa6 --- /dev/null +++ b/uni_modules/uni-row/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-row", + "displayName": "uni-row 布局-行", + "version": "1.0.0", + "description": "流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。", + "keywords": [ + "uni-ui", + "uniui", + "栅格", + "布局", + "layout" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "u" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-row/readme.md b/uni_modules/uni-row/readme.md new file mode 100644 index 0000000..3c9c8b9 --- /dev/null +++ b/uni_modules/uni-row/readme.md @@ -0,0 +1,10 @@ +## Layout 布局 + +> **组件名 uni-row、uni-col** +> 代码块: `uRow`、`uCol` + + +流式栅格系统,随着屏幕或视口分为 24 份,可以迅速简便地创建布局。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-row) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-scss/changelog.md b/uni_modules/uni-scss/changelog.md new file mode 100644 index 0000000..b863bb0 --- /dev/null +++ b/uni_modules/uni-scss/changelog.md @@ -0,0 +1,8 @@ +## 1.0.3(2022-01-21) +- 优化 组件示例 +## 1.0.2(2021-11-22) +- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 +## 1.0.1(2021-11-22) +- 修复 vue3中scss语法兼容问题 +## 1.0.0(2021-11-18) +- init diff --git a/uni_modules/uni-scss/index.scss b/uni_modules/uni-scss/index.scss new file mode 100644 index 0000000..1744a5f --- /dev/null +++ b/uni_modules/uni-scss/index.scss @@ -0,0 +1 @@ +@import './styles/index.scss'; diff --git a/uni_modules/uni-scss/package.json b/uni_modules/uni-scss/package.json new file mode 100644 index 0000000..7cc0ccb --- /dev/null +++ b/uni_modules/uni-scss/package.json @@ -0,0 +1,82 @@ +{ + "id": "uni-scss", + "displayName": "uni-scss 辅助样式", + "version": "1.0.3", + "description": "uni-sass是uni-ui提供的一套全局样式 ,通过一些简单的类名和sass变量,实现简单的页面布局操作,比如颜色、边距、圆角等。", + "keywords": [ + "uni-scss", + "uni-ui", + "辅助样式" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "JS SDK", + "通用 SDK" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "n", + "联盟": "n" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-scss/readme.md b/uni_modules/uni-scss/readme.md new file mode 100644 index 0000000..b7d1c25 --- /dev/null +++ b/uni_modules/uni-scss/readme.md @@ -0,0 +1,4 @@ +`uni-sass` 是 `uni-ui`提供的一套全局样式 ,通过一些简单的类名和`sass`变量,实现简单的页面布局操作,比如颜色、边距、圆角等。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-sass) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/index.scss b/uni_modules/uni-scss/styles/index.scss new file mode 100644 index 0000000..ffac4fe --- /dev/null +++ b/uni_modules/uni-scss/styles/index.scss @@ -0,0 +1,7 @@ +@import './setting/_variables.scss'; +@import './setting/_border.scss'; +@import './setting/_color.scss'; +@import './setting/_space.scss'; +@import './setting/_radius.scss'; +@import './setting/_text.scss'; +@import './setting/_styles.scss'; diff --git a/uni_modules/uni-scss/styles/setting/_border.scss b/uni_modules/uni-scss/styles/setting/_border.scss new file mode 100644 index 0000000..12a11c3 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_border.scss @@ -0,0 +1,3 @@ +.uni-border { + border: 1px $uni-border-1 solid; +} \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/setting/_color.scss b/uni_modules/uni-scss/styles/setting/_color.scss new file mode 100644 index 0000000..1ededd9 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_color.scss @@ -0,0 +1,66 @@ + +// TODO 暂时不需要 class ,需要用户使用变量实现 ,如果使用类名其实并不推荐 +// @mixin get-styles($k,$c) { +// @if $k == size or $k == weight{ +// font-#{$k}:#{$c} +// }@else{ +// #{$k}:#{$c} +// } +// } +$uni-ui-color:( + // 主色 + primary: $uni-primary, + primary-disable: $uni-primary-disable, + primary-light: $uni-primary-light, + // 辅助色 + success: $uni-success, + success-disable: $uni-success-disable, + success-light: $uni-success-light, + warning: $uni-warning, + warning-disable: $uni-warning-disable, + warning-light: $uni-warning-light, + error: $uni-error, + error-disable: $uni-error-disable, + error-light: $uni-error-light, + info: $uni-info, + info-disable: $uni-info-disable, + info-light: $uni-info-light, + // 中性色 + main-color: $uni-main-color, + base-color: $uni-base-color, + secondary-color: $uni-secondary-color, + extra-color: $uni-extra-color, + // 背景色 + bg-color: $uni-bg-color, + // 边框颜色 + border-1: $uni-border-1, + border-2: $uni-border-2, + border-3: $uni-border-3, + border-4: $uni-border-4, + // 黑色 + black:$uni-black, + // 白色 + white:$uni-white, + // 透明 + transparent:$uni-transparent +) !default; +@each $key, $child in $uni-ui-color { + .uni-#{"" + $key} { + color: $child; + } + .uni-#{"" + $key}-bg { + background-color: $child; + } +} +.uni-shadow-sm { + box-shadow: $uni-shadow-sm; +} +.uni-shadow-base { + box-shadow: $uni-shadow-base; +} +.uni-shadow-lg { + box-shadow: $uni-shadow-lg; +} +.uni-mask { + background-color:$uni-mask; +} diff --git a/uni_modules/uni-scss/styles/setting/_radius.scss b/uni_modules/uni-scss/styles/setting/_radius.scss new file mode 100644 index 0000000..9a0428b --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_radius.scss @@ -0,0 +1,55 @@ +@mixin radius($r,$d:null ,$important: false){ + $radius-value:map-get($uni-radius, $r) if($important, !important, null); + // Key exists within the $uni-radius variable + @if (map-has-key($uni-radius, $r) and $d){ + @if $d == t { + border-top-left-radius:$radius-value; + border-top-right-radius:$radius-value; + }@else if $d == r { + border-top-right-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == b { + border-bottom-left-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == l { + border-top-left-radius:$radius-value; + border-bottom-left-radius:$radius-value; + }@else if $d == tl { + border-top-left-radius:$radius-value; + }@else if $d == tr { + border-top-right-radius:$radius-value; + }@else if $d == br { + border-bottom-right-radius:$radius-value; + }@else if $d == bl { + border-bottom-left-radius:$radius-value; + } + }@else{ + border-radius:$radius-value; + } +} + +@each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $key} { + @include radius($key) + } + }@else{ + .uni-radius { + @include radius($key) + } + } +} + +@each $direction in t, r, b, l,tl, tr, br, bl { + @each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $direction}-#{"" + $key} { + @include radius($key,$direction,false) + } + }@else{ + .uni-radius-#{$direction} { + @include radius($key,$direction,false) + } + } + } +} diff --git a/uni_modules/uni-scss/styles/setting/_space.scss b/uni_modules/uni-scss/styles/setting/_space.scss new file mode 100644 index 0000000..3c89528 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_space.scss @@ -0,0 +1,56 @@ + +@mixin fn($space,$direction,$size,$n) { + @if $n { + #{$space}-#{$direction}: #{$size*$uni-space-root}px + } @else { + #{$space}-#{$direction}: #{-$size*$uni-space-root}px + } +} +@mixin get-styles($direction,$i,$space,$n){ + @if $direction == t { + @include fn($space, top,$i,$n); + } + @if $direction == r { + @include fn($space, right,$i,$n); + } + @if $direction == b { + @include fn($space, bottom,$i,$n); + } + @if $direction == l { + @include fn($space, left,$i,$n); + } + @if $direction == x { + @include fn($space, left,$i,$n); + @include fn($space, right,$i,$n); + } + @if $direction == y { + @include fn($space, top,$i,$n); + @include fn($space, bottom,$i,$n); + } + @if $direction == a { + @if $n { + #{$space}:#{$i*$uni-space-root}px; + } @else { + #{$space}:#{-$i*$uni-space-root}px; + } + } +} + +@each $orientation in m,p { + $space: margin; + @if $orientation == m { + $space: margin; + } @else { + $space: padding; + } + @for $i from 0 through 16 { + @each $direction in t, r, b, l, x, y, a { + .uni-#{$orientation}#{$direction}-#{$i} { + @include get-styles($direction,$i,$space,true); + } + .uni-#{$orientation}#{$direction}-n#{$i} { + @include get-styles($direction,$i,$space,false); + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-scss/styles/setting/_styles.scss b/uni_modules/uni-scss/styles/setting/_styles.scss new file mode 100644 index 0000000..689afec --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_styles.scss @@ -0,0 +1,167 @@ +/* #ifndef APP-NVUE */ + +$-color-white:#fff; +$-color-black:#000; +@mixin base-style($color) { + color: #fff; + background-color: $color; + border-color: mix($-color-black, $color, 8%); + &:not([hover-class]):active { + background: mix($-color-black, $color, 10%); + border-color: mix($-color-black, $color, 20%); + color: $-color-white; + outline: none; + } +} +@mixin is-color($color) { + @include base-style($color); + &[loading] { + @include base-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &[loading], + &:not([hover-class]):active { + color: $-color-white; + border-color: mix(darken($color,10%), $-color-white); + background-color: mix($color, $-color-white); + } + } + +} +@mixin base-plain-style($color) { + color:$color; + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 70%); + &:not([hover-class]):active { + background: mix($-color-white, $color, 80%); + color: $color; + outline: none; + border-color: mix($-color-white, $color, 50%); + } +} +@mixin is-plain($color){ + &[plain] { + @include base-plain-style($color); + &[loading] { + @include base-plain-style($color); + &::before { + margin-right:5px; + } + } + &[disabled] { + &, + &:active { + color: mix($-color-white, $color, 40%); + background-color: mix($-color-white, $color, 90%); + border-color: mix($-color-white, $color, 80%); + } + } + } +} + + +.uni-btn { + margin: 5px; + color: #393939; + border:1px solid #ccc; + font-size: 16px; + font-weight: 200; + background-color: #F9F9F9; + // TODO 暂时处理边框隐藏一边的问题 + overflow: visible; + &::after{ + border: none; + } + + &:not([type]),&[type=default] { + color: #999; + &[loading] { + background: none; + &::before { + margin-right:5px; + } + } + + + + &[disabled]{ + color: mix($-color-white, #999, 60%); + &, + &[loading], + &:active { + color: mix($-color-white, #999, 60%); + background-color: mix($-color-white,$-color-black , 98%); + border-color: mix($-color-white, #999, 85%); + } + } + + &[plain] { + color: #999; + background: none; + border-color: $uni-border-1; + &:not([hover-class]):active { + background: none; + color: mix($-color-white, $-color-black, 80%); + border-color: mix($-color-white, $-color-black, 90%); + outline: none; + } + &[disabled]{ + &, + &[loading], + &:active { + background: none; + color: mix($-color-white, #999, 60%); + border-color: mix($-color-white, #999, 85%); + } + } + } + } + + &:not([hover-class]):active { + color: mix($-color-white, $-color-black, 50%); + } + + &[size=mini] { + font-size: 16px; + font-weight: 200; + border-radius: 8px; + } + + + + &.uni-btn-small { + font-size: 14px; + } + &.uni-btn-mini { + font-size: 12px; + } + + &.uni-btn-radius { + border-radius: 999px; + } + &[type=primary] { + @include is-color($uni-primary); + @include is-plain($uni-primary) + } + &[type=success] { + @include is-color($uni-success); + @include is-plain($uni-success) + } + &[type=error] { + @include is-color($uni-error); + @include is-plain($uni-error) + } + &[type=warning] { + @include is-color($uni-warning); + @include is-plain($uni-warning) + } + &[type=info] { + @include is-color($uni-info); + @include is-plain($uni-info) + } +} +/* #endif */ diff --git a/uni_modules/uni-scss/styles/setting/_text.scss b/uni_modules/uni-scss/styles/setting/_text.scss new file mode 100644 index 0000000..a34d08f --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_text.scss @@ -0,0 +1,24 @@ +@mixin get-styles($k,$c) { + @if $k == size or $k == weight{ + font-#{$k}:#{$c} + }@else{ + #{$k}:#{$c} + } +} + +@each $key, $child in $uni-headings { + /* #ifndef APP-NVUE */ + .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ + /* #ifdef APP-NVUE */ + .container .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ +} diff --git a/uni_modules/uni-scss/styles/setting/_variables.scss b/uni_modules/uni-scss/styles/setting/_variables.scss new file mode 100644 index 0000000..557d3d7 --- /dev/null +++ b/uni_modules/uni-scss/styles/setting/_variables.scss @@ -0,0 +1,146 @@ +// @use "sass:math"; +@import '../tools/functions.scss'; +// 间距基础倍数 +$uni-space-root: 2 !default; +// 边框半径默认值 +$uni-radius-root:5px !default; +$uni-radius: () !default; +// 边框半径断点 +$uni-radius: map-deep-merge( + ( + 0: 0, + // TODO 当前版本暂时不支持 sm 属性 + // 'sm': math.div($uni-radius-root, 2), + null: $uni-radius-root, + 'lg': $uni-radius-root * 2, + 'xl': $uni-radius-root * 6, + 'pill': 9999px, + 'circle': 50% + ), + $uni-radius +); +// 字体家族 +$body-font-family: 'Roboto', sans-serif !default; +// 文本 +$heading-font-family: $body-font-family !default; +$uni-headings: () !default; +$letterSpacing: -0.01562em; +$uni-headings: map-deep-merge( + ( + 'h1': ( + size: 32px, + weight: 300, + line-height: 50px, + // letter-spacing:-0.01562em + ), + 'h2': ( + size: 28px, + weight: 300, + line-height: 40px, + // letter-spacing: -0.00833em + ), + 'h3': ( + size: 24px, + weight: 400, + line-height: 32px, + // letter-spacing: normal + ), + 'h4': ( + size: 20px, + weight: 400, + line-height: 30px, + // letter-spacing: 0.00735em + ), + 'h5': ( + size: 16px, + weight: 400, + line-height: 24px, + // letter-spacing: normal + ), + 'h6': ( + size: 14px, + weight: 500, + line-height: 18px, + // letter-spacing: 0.0125em + ), + 'subtitle': ( + size: 12px, + weight: 400, + line-height: 20px, + // letter-spacing: 0.00937em + ), + 'body': ( + font-size: 14px, + font-weight: 400, + line-height: 22px, + // letter-spacing: 0.03125em + ), + 'caption': ( + 'size': 12px, + 'weight': 400, + 'line-height': 20px, + // 'letter-spacing': 0.03333em, + // 'text-transform': false + ) + ), + $uni-headings +); + + + +// 主色 +$uni-primary: #2979ff !default; +$uni-primary-disable:lighten($uni-primary,20%) !default; +$uni-primary-light: lighten($uni-primary,25%) !default; + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37 !default; +$uni-success-disable:lighten($uni-success,20%) !default; +$uni-success-light: lighten($uni-success,25%) !default; + +$uni-warning: #f3a73f !default; +$uni-warning-disable:lighten($uni-warning,20%) !default; +$uni-warning-light: lighten($uni-warning,25%) !default; + +$uni-error: #e43d33 !default; +$uni-error-disable:lighten($uni-error,20%) !default; +$uni-error-light: lighten($uni-error,25%) !default; + +$uni-info: #8f939c !default; +$uni-info-disable:lighten($uni-info,20%) !default; +$uni-info-light: lighten($uni-info,25%) !default; + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a !default; // 主要文字 +$uni-base-color: #6a6a6a !default; // 常规文字 +$uni-secondary-color: #909399 !default; // 次要文字 +$uni-extra-color: #c7c7c7 !default; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0 !default; +$uni-border-2: #EDEDED !default; +$uni-border-3: #DCDCDC !default; +$uni-border-4: #B9B9B9 !default; + +// 常规色 +$uni-black: #000000 !default; +$uni-white: #ffffff !default; +$uni-transparent: rgba($color: #000000, $alpha: 0) !default; + +// 背景色 +$uni-bg-color: #f7f7f7 !default; + +/* 水平间距 */ +$uni-spacing-sm: 8px !default; +$uni-spacing-base: 15px !default; +$uni-spacing-lg: 30px !default; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default; +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default; +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default; + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4) !default; diff --git a/uni_modules/uni-scss/styles/tools/functions.scss b/uni_modules/uni-scss/styles/tools/functions.scss new file mode 100644 index 0000000..ac6f63e --- /dev/null +++ b/uni_modules/uni-scss/styles/tools/functions.scss @@ -0,0 +1,19 @@ +// 合并 map +@function map-deep-merge($parent-map, $child-map){ + $result: $parent-map; + @each $key, $child in $child-map { + $parent-has-key: map-has-key($result, $key); + $parent-value: map-get($result, $key); + $parent-type: type-of($parent-value); + $child-type: type-of($child); + $parent-is-map: $parent-type == map; + $child-is-map: $child-type == map; + + @if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){ + $result: map-merge($result, ( $key: $child )); + }@else { + $result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) )); + } + } + @return $result; +}; diff --git a/uni_modules/uni-scss/theme.scss b/uni_modules/uni-scss/theme.scss new file mode 100644 index 0000000..80ee62f --- /dev/null +++ b/uni_modules/uni-scss/theme.scss @@ -0,0 +1,31 @@ +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; +// 主色 +$uni-primary: #2979ff; +// 辅助色 +$uni-success: #4cd964; +// 警告色 +$uni-warning: #f0ad4e; +// 错误色 +$uni-error: #dd524d; +// 描述色 +$uni-info: #909399; +// 中性色 +$uni-main-color: #303133; +$uni-base-color: #606266; +$uni-secondary-color: #909399; +$uni-extra-color: #C0C4CC; +// 背景色 +$uni-bg-color: #f5f5f5; +// 边框颜色 +$uni-border-1: #DCDFE6; +$uni-border-2: #E4E7ED; +$uni-border-3: #EBEEF5; +$uni-border-4: #F2F6FC; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); diff --git a/uni_modules/uni-scss/variables.scss b/uni_modules/uni-scss/variables.scss new file mode 100644 index 0000000..1c062d4 --- /dev/null +++ b/uni_modules/uni-scss/variables.scss @@ -0,0 +1,62 @@ +@import './styles/setting/_variables.scss'; +// 间距基础倍数 +$uni-space-root: 2; +// 边框半径默认值 +$uni-radius-root:5px; + +// 主色 +$uni-primary: #2979ff; +$uni-primary-disable:mix(#fff,$uni-primary,50%); +$uni-primary-light: mix(#fff,$uni-primary,80%); + +// 辅助色 +// 除了主色外的场景色,需要在不同的场景中使用(例如危险色表示危险的操作)。 +$uni-success: #18bc37; +$uni-success-disable:mix(#fff,$uni-success,50%); +$uni-success-light: mix(#fff,$uni-success,80%); + +$uni-warning: #f3a73f; +$uni-warning-disable:mix(#fff,$uni-warning,50%); +$uni-warning-light: mix(#fff,$uni-warning,80%); + +$uni-error: #e43d33; +$uni-error-disable:mix(#fff,$uni-error,50%); +$uni-error-light: mix(#fff,$uni-error,80%); + +$uni-info: #8f939c; +$uni-info-disable:mix(#fff,$uni-info,50%); +$uni-info-light: mix(#fff,$uni-info,80%); + +// 中性色 +// 中性色用于文本、背景和边框颜色。通过运用不同的中性色,来表现层次结构。 +$uni-main-color: #3a3a3a; // 主要文字 +$uni-base-color: #6a6a6a; // 常规文字 +$uni-secondary-color: #909399; // 次要文字 +$uni-extra-color: #c7c7c7; // 辅助说明 + +// 边框颜色 +$uni-border-1: #F0F0F0; +$uni-border-2: #EDEDED; +$uni-border-3: #DCDCDC; +$uni-border-4: #B9B9B9; + +// 常规色 +$uni-black: #000000; +$uni-white: #ffffff; +$uni-transparent: rgba($color: #000000, $alpha: 0); + +// 背景色 +$uni-bg-color: #f7f7f7; + +/* 水平间距 */ +$uni-spacing-sm: 8px; +$uni-spacing-base: 15px; +$uni-spacing-lg: 30px; + +// 阴影 +$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5); +$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2); +$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5); + +// 蒙版 +$uni-mask: rgba($color: #000000, $alpha: 0.4); diff --git a/uni_modules/uni-search-bar/changelog.md b/uni_modules/uni-search-bar/changelog.md new file mode 100644 index 0000000..3be48bc --- /dev/null +++ b/uni_modules/uni-search-bar/changelog.md @@ -0,0 +1,31 @@ +## 1.2.2(2022-05-06) +- 修复 vue3 input 事件不生效的bug +## 1.2.1(2022-05-06) +- 修复 多余代码导致的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-search-bar](https://uniapp.dcloud.io/component/uniui/uni-search-bar) +## 1.1.2(2021-08-30) +- 修复 value 属性与 modelValue 属性不兼容的Bug +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.9(2021-05-12) +- 新增 项目示例地址 +## 1.0.8(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.7(2021-04-15) +- uni-ui 新增 uni-search-bar 的 focus 事件 + +## 1.0.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持双向绑定 +- 更改 input 事件的返回值,e={value:Number} --> e=value +- 新增 支持图标插槽 +- 新增 支持 clear、blur 事件 +- 新增 支持 focus 属性 +- 去掉组件背景色 diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json new file mode 100644 index 0000000..0c72ffb --- /dev/null +++ b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "cancel", + "uni-search-bar.placeholder": "Search enter content" +} \ No newline at end of file diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json new file mode 100644 index 0000000..37f5d31 --- /dev/null +++ b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "cancel", + "uni-search-bar.placeholder": "请输入搜索内容" +} diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json new file mode 100644 index 0000000..0cfebf2 --- /dev/null +++ b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "cancel", + "uni-search-bar.placeholder": "請輸入搜索內容" +} diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue b/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue new file mode 100644 index 0000000..e824350 --- /dev/null +++ b/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue @@ -0,0 +1,293 @@ + + + + + diff --git a/uni_modules/uni-search-bar/package.json b/uni_modules/uni-search-bar/package.json new file mode 100644 index 0000000..51c10fc --- /dev/null +++ b/uni_modules/uni-search-bar/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-search-bar", + "displayName": "uni-search-bar 搜索栏", + "version": "1.2.2", + "description": "搜索栏组件,通常用于搜索商品、文章等", + "keywords": [ + "uni-ui", + "uniui", + "搜索框", + "搜索栏" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-search-bar/readme.md b/uni_modules/uni-search-bar/readme.md new file mode 100644 index 0000000..253092f --- /dev/null +++ b/uni_modules/uni-search-bar/readme.md @@ -0,0 +1,14 @@ + + +## SearchBar 搜索栏 + +> **组件名:uni-search-bar** +> 代码块: `uSearchBar` + + +搜索栏组件 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-search-bar) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-segmented-control/changelog.md b/uni_modules/uni-segmented-control/changelog.md new file mode 100644 index 0000000..a44385d --- /dev/null +++ b/uni_modules/uni-segmented-control/changelog.md @@ -0,0 +1,9 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-segmented-control](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.5(2021-05-12) +- 新增 项目示例地址 +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue b/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue new file mode 100644 index 0000000..775a3ec --- /dev/null +++ b/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/uni_modules/uni-segmented-control/package.json b/uni_modules/uni-segmented-control/package.json new file mode 100644 index 0000000..6cae41d --- /dev/null +++ b/uni_modules/uni-segmented-control/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-segmented-control", + "displayName": "uni-segmented-control 分段器", + "version": "1.2.0", + "description": "分段器由至少 2 个分段控件组成,用作不同视图的显示", + "keywords": [ + "uni-ui", + "uniui", + "分段器", + "segement", + "顶部选择" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-segmented-control/readme.md b/uni_modules/uni-segmented-control/readme.md new file mode 100644 index 0000000..3527b03 --- /dev/null +++ b/uni_modules/uni-segmented-control/readme.md @@ -0,0 +1,13 @@ + + +## SegmentedControl 分段器 +> **组件名:uni-segmented-control** +> 代码块: `uSegmentedControl` + + +用作不同视图的显示 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-segmented-control) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-steps/changelog.md b/uni_modules/uni-steps/changelog.md new file mode 100644 index 0000000..cb9d367 --- /dev/null +++ b/uni_modules/uni-steps/changelog.md @@ -0,0 +1,16 @@ +## 1.1.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.1.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-steps](https://uniapp.dcloud.io/component/uniui/uni-steps) +## 1.0.8(2021-05-12) +- 新增 项目示例地址 +## 1.0.7(2021-05-06) +- 修复 uni-steps 横向布局时,多行文字高度不合理的 bug +## 1.0.6(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-steps/components/uni-steps/uni-steps.vue b/uni_modules/uni-steps/components/uni-steps/uni-steps.vue new file mode 100644 index 0000000..284233a --- /dev/null +++ b/uni_modules/uni-steps/components/uni-steps/uni-steps.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/uni_modules/uni-steps/package.json b/uni_modules/uni-steps/package.json new file mode 100644 index 0000000..c687b40 --- /dev/null +++ b/uni_modules/uni-steps/package.json @@ -0,0 +1,89 @@ +{ + "id": "uni-steps", + "displayName": "uni-steps 步骤条", + "version": "1.1.1", + "description": "步骤条组件,提供横向和纵向两种布局格式。", + "keywords": [ + "uni-ui", + "uniui", + "步骤条", + "时间轴" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-steps/readme.md b/uni_modules/uni-steps/readme.md new file mode 100644 index 0000000..da7a4bf --- /dev/null +++ b/uni_modules/uni-steps/readme.md @@ -0,0 +1,13 @@ + + +## Steps 步骤条 +> **组件名:uni-steps** +> 代码块: `uSteps` + + +步骤条,常用于显示进度 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-steps) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-swipe-action/changelog.md b/uni_modules/uni-swipe-action/changelog.md new file mode 100644 index 0000000..0ab2085 --- /dev/null +++ b/uni_modules/uni-swipe-action/changelog.md @@ -0,0 +1,33 @@ +## 1.3.3(2022-03-31) +- 修复 按钮字体大小不能设置的bug +## 1.3.2(2022-03-16) +- 修复 h5和app端下报el错误的bug +## 1.3.1(2022-03-07) +- 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swipe-action](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +## 1.2.4(2021-08-20) +- 优化 close-all 方法 +## 1.2.3(2021-08-20) +- 新增 close-all 方法,关闭所有已打开的组件 +## 1.2.2(2021-08-17) +- 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +## 1.2.1(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- 修复 跨页面修改组件数据 ,导致不能滑动的问题 +## 1.1.10(2021-06-17) +- 修复 按钮点击执行两次的bug +## 1.1.9(2021-05-12) +- 新增 项目示例地址 +## 1.1.8(2021-03-26) +- 修复 微信小程序 nv_navigator is not defined 报错的bug +## 1.1.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 左侧滑动 +- 新增 插槽使用方式 +- 新增 threshold 属性,可以控制滑动缺省值 +- 优化 长列表滚动性能 +- 修复 滚动页面时触发组件滑动的Bug diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js new file mode 100644 index 0000000..fb97bb3 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js @@ -0,0 +1,300 @@ +let bindIngXMixins = {} + +// #ifdef APP-NVUE +const BindingX = uni.requireNativePlugin('bindingx'); +const dom = uni.requireNativePlugin('dom'); +const animation = uni.requireNativePlugin('animation'); + +bindIngXMixins = { + data() { + return {} + }, + + watch: { + show(newVal) { + if (this.autoClose) return + if (this.stop) return + this.stop = true + if (newVal) { + this.open(newVal) + } else { + this.close() + } + }, + leftOptions() { + this.getSelectorQuery() + this.init() + }, + rightOptions(newVal) { + this.init() + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.box = this.getEl(this.$refs['selector-box--hock']) + this.selector = this.getEl(this.$refs['selector-content--hock']); + this.leftButton = this.getEl(this.$refs['selector-left-button--hock']); + this.rightButton = this.getEl(this.$refs['selector-right-button--hock']); + this.init() + }, + // beforeDestroy() { + // this.swipeaction.children.forEach((item, index) => { + // if (item === this) { + // this.swipeaction.children.splice(index, 1) + // } + // }) + // }, + methods: { + init() { + this.$nextTick(() => { + this.x = 0 + this.button = { + show: false + } + setTimeout(() => { + this.getSelectorQuery() + }, 200) + }) + }, + onClick(index, item, position) { + this.$emit('click', { + content: item, + index, + position + }) + }, + touchstart(e) { + // 每次只触发一次,避免多次监听造成闪烁 + if (this.stop) return + this.stop = true + if (this.autoClose) { + this.swipeaction.closeOther(this) + } + + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + let expression = this.range(this.x, -rightWidth, leftWidth) + let leftExpression = this.range(this.x - leftWidth, -leftWidth, 0) + let rightExpression = this.range(this.x + rightWidth, 0, rightWidth) + + this.eventpan = BindingX.bind({ + anchor: this.box, + eventType: 'pan', + props: [{ + element: this.selector, + property: 'transform.translateX', + expression + }, { + element: this.leftButton, + property: 'transform.translateX', + expression: leftExpression + }, { + element: this.rightButton, + property: 'transform.translateX', + expression: rightExpression + }, ] + }, (e) => { + // nope + if (e.state === 'end') { + this.x = e.deltaX + this.x; + this.isclick = true + this.bindTiming(e.deltaX) + } + }); + }, + touchend(e) { + if (this.isopen !== 'none' && !this.isclick) { + this.open('none') + } + }, + bindTiming(x) { + const left = this.x + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + const threshold = this.threshold + if (!this.isopen || this.isopen === 'none') { + if (left > threshold) { + this.open('left') + } else if (left < -threshold) { + this.open('right') + } else { + this.open('none') + } + } else { + if ((x > -leftWidth && x < 0) || x > rightWidth) { + if ((x > -threshold && x < 0) || (x - rightWidth > threshold)) { + this.open('left') + } else { + this.open('none') + } + } else { + if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) { + this.open('right') + } else { + this.open('none') + } + } + } + }, + + /** + * 移动范围 + * @param {Object} num + * @param {Object} mix + * @param {Object} max + */ + range(num, mix, max) { + return `min(max(x+${num}, ${mix}), ${max})` + }, + + /** + * 开启swipe + */ + open(type) { + this.animation(type) + }, + + /** + * 关闭swipe + */ + close() { + this.animation('none') + }, + + /** + * 开启关闭动画 + * @param {Object} type + */ + animation(type) { + const time = 300 + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + if (this.eventpan && this.eventpan.token) { + BindingX.unbind({ + token: this.eventpan.token, + eventType: 'pan' + }) + } + + switch (type) { + case 'left': + Promise.all([ + this.move(this.selector, leftWidth), + this.move(this.leftButton, 0), + this.move(this.rightButton, rightWidth * 2) + ]).then(() => { + this.setEmit(leftWidth, type) + }) + break + case 'right': + Promise.all([ + this.move(this.selector, -rightWidth), + this.move(this.leftButton, -leftWidth * 2), + this.move(this.rightButton, 0) + ]).then(() => { + this.setEmit(-rightWidth, type) + }) + break + default: + Promise.all([ + this.move(this.selector, 0), + this.move(this.leftButton, -leftWidth), + this.move(this.rightButton, rightWidth) + ]).then(() => { + this.setEmit(0, type) + }) + + } + }, + setEmit(x, type) { + const leftWidth = this.button.left.width + const rightWidth = this.button.right.width + this.isopen = this.isopen || 'none' + this.stop = false + this.isclick = false + // 只有状态不一致才会返回结果 + if (this.isopen !== type && this.x !== x) { + if (type === 'left' && leftWidth > 0) { + this.$emit('change', 'left') + } + if (type === 'right' && rightWidth > 0) { + this.$emit('change', 'right') + } + if (type === 'none') { + this.$emit('change', 'none') + } + } + this.x = x + this.isopen = type + }, + move(ref, value) { + return new Promise((resolve, reject) => { + animation.transition(ref, { + styles: { + transform: `translateX(${value})`, + }, + duration: 150, //ms + timingFunction: 'linear', + needLayout: false, + delay: 0 //ms + }, function(res) { + resolve(res) + }) + }) + + }, + + /** + * 获取ref + * @param {Object} el + */ + getEl(el) { + return el.ref + }, + /** + * 获取节点信息 + */ + getSelectorQuery() { + Promise.all([ + this.getDom('left'), + this.getDom('right'), + ]).then((data) => { + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + + if (show === 'none') { + // this.close() + } else { + this.open(show) + } + + }) + + }, + getDom(str) { + return new Promise((resolve, reject) => { + dom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => { + if (data) { + this.button[str] = data.size + resolve(data) + } else { + reject() + } + }) + }) + } + } +} + +// #endif + +export default bindIngXMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js new file mode 100644 index 0000000..7f549f6 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js @@ -0,0 +1,12 @@ +export function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (let v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} \ No newline at end of file diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js new file mode 100644 index 0000000..ad737ce --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js @@ -0,0 +1,193 @@ +export default { + data() { + return { + x: 0, + transition: false, + width: 0, + viewWidth: 0, + swipeShow: 0 + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + if (newVal && newVal !== 'none' ) { + this.transition = true + this.open(newVal) + } else { + this.close() + } + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.isopen = false + setTimeout(() => { + this.getQuerySelect() + }, 50) + }, + methods: { + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + /** + * 移动触发 + * @param {Object} e + */ + onChange(e) { + this.moveX = e.detail.x + this.isclose = false + }, + touchstart(e) { + this.transition = false + this.isclose = true + this.autoClose && this.swipeaction.closeOther(this) + }, + touchmove(e) {}, + touchend(e) { + // 0的位置什么都不执行 + if (this.isclose && this.isopen === 'none') return + if (this.isclose && this.isopen !== 'none') { + this.transition = true + this.close() + } else { + this.move(this.moveX + this.leftWidth) + } + }, + + /** + * 移动 + * @param {Object} moveX + */ + move(moveX) { + // 打开关闭的处理逻辑不太一样 + this.transition = true + // 未打开状态 + if (!this.isopen || this.isopen === 'none') { + if (moveX > this.threshold) { + this.open('left') + } else if (moveX < -this.threshold) { + this.open('right') + } else { + this.close() + } + } else { + if (moveX < 0 && moveX < this.rightWidth) { + const rightX = this.rightWidth + moveX + if (rightX < this.threshold) { + this.open('right') + } else { + this.close() + } + } else if (moveX > 0 && moveX < this.leftWidth) { + const leftX = this.leftWidth - moveX + if (leftX < this.threshold) { + this.open('left') + } else { + this.close() + } + } + + } + + }, + + /** + * 打开 + */ + open(type) { + this.x = this.moveX + this.animation(type) + }, + + /** + * 关闭 + */ + close() { + this.x = this.moveX + // TODO 解决 x 值不更新的问题,所以会多触发一次 nextTick ,待优化 + this.$nextTick(() => { + this.x = -this.leftWidth + if(this.isopen!=='none'){ + this.$emit('change', 'none') + } + this.isopen = 'none' + }) + }, + + /** + * 执行结束动画 + * @param {Object} type + */ + animation(type) { + this.$nextTick(() => { + if (type === 'left') { + this.x = 0 + } else { + this.x = -this.rightWidth - this.leftWidth + } + + if(this.isopen!==type){ + this.$emit('change', type) + } + this.isopen = type + }) + + }, + getSlide(x) {}, + getQuerySelect() { + const query = uni.createSelectorQuery().in(this); + query.selectAll('.movable-view--hock').boundingClientRect(data => { + this.leftWidth = data[1].width + this.rightWidth = data[2].width + this.width = data[0].width + this.viewWidth = this.width + this.rightWidth + this.leftWidth + if (this.leftWidth === 0) { + // TODO 疑似bug ,初始化的时候如果x 是0,会导致移动位置错误,所以让元素超出一点 + this.x = -0.1 + } else { + this.x = -this.leftWidth + } + this.moveX = this.x + this.$nextTick(() => { + this.swipeShow = 1 + }) + + if (!this.buttonWidth) { + this.disabledView = true + } + + if (this.autoClose) return + if (this.show !== 'none') { + this.transition = true + this.open(this.shows) + } + }).exec(); + + } + } +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js new file mode 100644 index 0000000..581e56f --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js @@ -0,0 +1,257 @@ +let otherMixins = {} + +// #ifndef APP-PLUS|| MP-WEIXIN || H5 +const MIN_DISTANCE = 10; +otherMixins = { + data() { + // TODO 随机生生元素ID,解决百度小程序获取同一个元素位置信息的bug + const elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}` + return { + uniShow: false, + left: 0, + buttonShow: 'none', + ani: false, + moveLeft:'', + elClass + } + }, + watch: { + show(newVal) { + if (this.autoClose) return + this.openState(newVal) + }, + left(){ + this.moveLeft = `translateX(${this.left}px)` + }, + buttonShow(newVal){ + if (this.autoClose) return + this.openState(newVal) + }, + leftOptions() { + this.init() + }, + rightOptions() { + this.init() + } + }, + mounted() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + this.init() + }, + methods: { + init(){ + clearTimeout(this.timer) + this.timer = setTimeout(() => { + this.getSelectorQuery() + }, 100) + // 移动距离 + this.left = 0 + this.x = 0 + }, + + closeSwipe(e) { + if (!this.autoClose) return + this.swipeaction.closeOther(this) + }, + appTouchStart(e) { + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + touchstart(e) { + if (this.disabled) return + this.ani = false + this.x = this.left || 0 + this.stopTouchStart(e) + this.autoClose && this.closeSwipe() + }, + touchmove(e) { + if (this.disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e); + if (this.direction !== 'horizontal') { + return; + } + this.move(this.x + this.deltaX) + return false + }, + touchend() { + if (this.disabled) return + this.moveDirection(this.left) + }, + /** + * 设置移动距离 + * @param {Object} value + */ + move(value) { + value = value || 0 + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + // 获取可滑动范围 + this.left = this.range(value, -rightWidth, leftWidth); + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + */ + moveDirection(left) { + const threshold = this.threshold + const isopen = this.isopen || 'none' + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + if (this.deltaX === 0) { + this.openState('none') + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && rightWidth + + left < threshold)) { + // right + this.openState('right') + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + this.openState('left') + } else { + // default + this.openState('none') + } + }, + + /** + * 开启状态 + * @param {Boolean} type + */ + openState(type) { + const leftWidth = this.leftWidth + const rightWidth = this.rightWidth + let left = '' + this.isopen = this.isopen ? this.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + + if (this.isopen !== type) { + this.throttle = true + this.$emit('change', type) + } + + this.isopen = type + // 添加动画类 + this.ani = true + this.$nextTick(() => { + this.move(left) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 + }, + close() { + this.openState('none') + }, + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus() { + this.direction = ''; + this.deltaX = 0; + this.deltaY = 0; + this.offsetX = 0; + this.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event) { + this.resetTouchStatus(); + const touch = event.touches[0]; + this.startX = touch.clientX; + this.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event) { + const touch = event.touches[0]; + this.deltaX = touch.clientX - this.startX; + this.deltaY = touch.clientY - this.startY; + this.offsetX = Math.abs(this.deltaX); + this.offsetY = Math.abs(this.deltaY); + this.direction = this.direction || this.getDirection(this.offsetX, this.offsetY); + }, + + getSelectorQuery() { + const views = uni.createSelectorQuery().in(this) + views + .selectAll('.'+this.elClass) + .boundingClientRect(data => { + if(data.length === 0) return + let show = 'none' + if (this.autoClose) { + show = 'none' + } else { + show = this.show + } + this.leftWidth = data[0].width || 0 + this.rightWidth = data[1].width || 0 + this.buttonShow = show + }) + .exec() + } + } +} + +// #endif + +export default otherMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js new file mode 100644 index 0000000..86c5ea9 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js @@ -0,0 +1,86 @@ +let mpMixins = {} + +// #ifdef H5 +import { + isPC +} from "./isPC" +// #endif +// #ifdef APP-VUE|| MP-WEIXIN || H5 + +mpMixins = { + data() { + return { + is_show: 'none' + } + }, + watch: { + show(newVal) { + this.is_show = this.show + } + }, + created() { + this.swipeaction = this.getSwipeAction() + if (this.swipeaction.children !== undefined) { + this.swipeaction.children.push(this) + } + }, + mounted() { + this.is_show = this.show + }, + methods: { + // wxs 中调用 + closeSwipe(e) { + if (!this.autoClose) return + this.swipeaction.closeOther(this) + }, + + change(e) { + this.$emit('change', e.open) + if (this.is_show !== e.open) { + this.is_show = e.open + } + }, + + appTouchStart(e) { + let is_pc = isPC() || false + if (is_pc) return + const { + clientX + } = e.changedTouches[0] + this.clientX = clientX + this.timestamp = new Date().getTime() + }, + appTouchEnd(e, index, item, position) { + let is_pc = isPC() || false + if (is_pc) return + const { + clientX + } = e.changedTouches[0] + // fixed by xxxx 模拟点击事件,解决 ios 13 点击区域错位的问题 + let diff = Math.abs(this.clientX - clientX) + let time = (new Date().getTime()) - this.timestamp + if (diff < 40 && time < 300) { + this.$emit('click', { + content: item, + index, + position + }) + } + }, + onClickForPC(index, item, position) { + + let is_pc = isPC() || false + if (is_pc) return + // #ifdef H5 + this.$emit('click', { + content: item, + index, + position + }) + // #endif + } + } +} + +// #endif +export default mpMixins diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js new file mode 100644 index 0000000..ed42f1b --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js @@ -0,0 +1,270 @@ +const MIN_DISTANCE = 10; +export default { + showWatch(newVal, oldVal, ownerInstance, instance,self) { + var state = self.state + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + if(!$el) return + this.getDom(instance, ownerInstance,self) + if (newVal && newVal !== 'none') { + this.openState(newVal, instance, ownerInstance,self) + return + } + + if (state.left) { + this.openState('none', instance, ownerInstance,self) + } + this.resetTouchStatus(instance,self) + }, + + /** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ + touchstart(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state; + this.getDom(instance, ownerInstance, self) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + this.stopTouchStart(e, ownerInstance, self) + }, + + /** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchmove(e, ownerInstance, self) { + let instance = e.instance; + // 删除之后已经那不到实例了 + if(!instance) return; + let disabled = instance.getDataset().disabled + let state = self.state + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + if (disabled) return + // 是否可以滑动页面 + this.stopTouchMove(e, self); + if (state.direction !== 'horizontal') { + return; + } + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + let x = state.x + state.deltaX + this.move(x, instance, ownerInstance, self) + }, + + /** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ + touchend(e, ownerInstance, self) { + let instance = e.instance; + let disabled = instance.getDataset().disabled + let state = self.state + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = this.getDisabledType(disabled) + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + this.moveDirection(state.left, instance, ownerInstance, self) + + }, + + /** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ + move(value, instance, ownerInstance, self) { + value = value || 0 + let state = self.state + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = this.range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + + }, + + /** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ + getDom(instance, ownerInstance, self) { + var state = self.state + var $el = ownerInstance.$el || ownerInstance.$vm && ownerInstance.$vm.$el + var leftDom = $el.querySelector('.button-group--left') + var rightDom = $el.querySelector('.button-group--right') + + state.leftWidth = leftDom.offsetWidth || 0 + state.rightWidth = rightDom.offsetWidth || 0 + state.threshold = instance.getDataset().threshold + }, + + getDisabledType(value) { + return (typeof(value) === 'string' ? JSON.parse(value) : value) || false; + }, + + /** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ + range(num, min, max) { + return Math.min(Math.max(num, min), max); + }, + + + /** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ + moveDirection(left, ins, ownerInstance, self) { + var state = self.state + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + this.openState('none', ins, ownerInstance, self) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + this.openState('right', ins, ownerInstance, self) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + this.openState('left', ins, ownerInstance, self) + } else { + // default + this.openState('none', ins, ownerInstance, self) + } + }, + + + /** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ + openState(type, ins, ownerInstance, self) { + let state = self.state + let leftWidth = state.leftWidth + let rightWidth = state.rightWidth + let left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(()=> { + ins.addClass('ani'); + this.move(left, ins, ownerInstance, self) + }) + }, + + + getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; + }, + + /** + * 重置滑动状态 + * @param {Object} event + */ + resetTouchStatus(instance, self) { + let state = self.state; + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; + }, + + /** + * 设置滑动开始位置 + * @param {Object} event + */ + stopTouchStart(event, ownerInstance, self) { + let instance = event.instance; + let state = self.state + this.resetTouchStatus(instance, self); + var touch = event.touches[0]; + state.startX = touch.clientX; + state.startY = touch.clientY; + }, + + /** + * 滑动中,是否禁止打开 + * @param {Object} event + */ + stopTouchMove(event, self) { + let instance = event.instance; + let state = self.state; + let touch = event.touches[0]; + + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || this.getDirection(state.offsetX, state.offsetY); + } +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue new file mode 100644 index 0000000..c3d7782 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue @@ -0,0 +1,344 @@ + + + + + + diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs new file mode 100644 index 0000000..b394244 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs @@ -0,0 +1,341 @@ +var MIN_DISTANCE = 10; + +/** + * 判断当前是否为H5、app-vue + */ +var IS_HTML5 = false +if (typeof window === 'object') IS_HTML5 = true + +/** + * 监听页面内值的变化,主要用于动态开关swipe-action + * @param {Object} newValue + * @param {Object} oldValue + * @param {Object} ownerInstance + * @param {Object} instance + */ +function showWatch(newVal, oldVal, ownerInstance, instance) { + var state = instance.getState() + getDom(instance, ownerInstance) + if (newVal && newVal !== 'none') { + openState(newVal, instance, ownerInstance) + return + } + + if (state.left) { + openState('none', instance, ownerInstance) + } + resetTouchStatus(instance) +} + +/** + * 开始触摸操作 + * @param {Object} e + * @param {Object} ins + */ +function touchstart(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState(); + getDom(instance, ownerInstance) + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 开始触摸时移除动画类 + instance.requestAnimationFrame(function() { + instance.removeClass('ani'); + ownerInstance.callMethod('closeSwipe'); + }) + + // 记录上次的位置 + state.x = state.left || 0 + // 计算滑动开始位置 + stopTouchStart(e, ownerInstance) +} + +/** + * 开始滑动操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchmove(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + if (disabled) return + // 是否可以滑动页面 + stopTouchMove(e); + if (state.direction !== 'horizontal') { + return; + } + + if (e.preventDefault) { + // 阻止页面滚动 + e.preventDefault() + } + + move(state.x + state.deltaX, instance, ownerInstance) +} + +/** + * 结束触摸操作 + * @param {Object} e + * @param {Object} ownerInstance + */ +function touchend(e, ownerInstance) { + var instance = e.instance; + var disabled = instance.getDataset().disabled + var state = instance.getState() + // fix by mehaotian, TODO 兼容 app-vue 获取dataset为字符串 , h5 获取 为 undefined 的问题,待框架修复 + disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false; + + if (disabled) return + // 滑动过程中触摸结束,通过阙值判断是开启还是关闭 + // fixed by mehaotian 定时器解决点击按钮,touchend 触发比 click 事件时机早的问题 ,主要是 ios13 + moveDirection(state.left, instance, ownerInstance) + +} + +/** + * 设置移动距离 + * @param {Object} value + * @param {Object} instance + * @param {Object} ownerInstance + */ +function move(value, instance, ownerInstance) { + value = value || 0 + var state = instance.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + // 获取可滑动范围 + state.left = range(value, -rightWidth, leftWidth); + instance.requestAnimationFrame(function() { + instance.setStyle({ + transform: 'translateX(' + state.left + 'px)', + '-webkit-transform': 'translateX(' + state.left + 'px)' + }) + }) + +} + +/** + * 获取元素信息 + * @param {Object} instance + * @param {Object} ownerInstance + */ +function getDom(instance, ownerInstance) { + var state = instance.getState() + var leftDom = ownerInstance.selectComponent('.button-group--left') + var rightDom = ownerInstance.selectComponent('.button-group--right') + var leftStyles = { + width: 0 + } + var rightStyles = { + width: 0 + } + leftStyles = leftDom.getBoundingClientRect() + rightStyles = rightDom.getBoundingClientRect() + + state.leftWidth = leftStyles.width || 0 + state.rightWidth = rightStyles.width || 0 + state.threshold = instance.getDataset().threshold +} + +/** + * 获取范围 + * @param {Object} num + * @param {Object} min + * @param {Object} max + */ +function range(num, min, max) { + return Math.min(Math.max(num, min), max); +} + + +/** + * 移动方向判断 + * @param {Object} left + * @param {Object} value + * @param {Object} ownerInstance + * @param {Object} ins + */ +function moveDirection(left, ins, ownerInstance) { + var state = ins.getState() + var threshold = state.threshold + var position = state.position + var isopen = state.isopen || 'none' + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + if (state.deltaX === 0) { + openState('none', ins, ownerInstance) + return + } + if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && + rightWidth + + left < threshold)) { + // right + openState('right', ins, ownerInstance) + } else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 && + leftWidth - left < threshold)) { + // left + openState('left', ins, ownerInstance) + } else { + // default + openState('none', ins, ownerInstance) + } +} + + +/** + * 开启状态 + * @param {Boolean} type + * @param {Object} ins + * @param {Object} ownerInstance + */ +function openState(type, ins, ownerInstance) { + var state = ins.getState() + var leftWidth = state.leftWidth + var rightWidth = state.rightWidth + var left = '' + state.isopen = state.isopen ? state.isopen : 'none' + switch (type) { + case "left": + left = leftWidth + break + case "right": + left = -rightWidth + break + default: + left = 0 + } + + // && !state.throttle + + if (state.isopen !== type) { + state.throttle = true + ownerInstance.callMethod('change', { + open: type + }) + + } + + state.isopen = type + // 添加动画类 + ins.requestAnimationFrame(function() { + ins.addClass('ani'); + move(left, ins, ownerInstance) + }) + // 设置最终移动位置,理论上只要进入到这个函数,肯定是要打开的 +} + + +function getDirection(x, y) { + if (x > y && x > MIN_DISTANCE) { + return 'horizontal'; + } + if (y > x && y > MIN_DISTANCE) { + return 'vertical'; + } + return ''; +} + +/** + * 重置滑动状态 + * @param {Object} event + */ +function resetTouchStatus(instance) { + var state = instance.getState(); + state.direction = ''; + state.deltaX = 0; + state.deltaY = 0; + state.offsetX = 0; + state.offsetY = 0; +} + +/** + * 设置滑动开始位置 + * @param {Object} event + */ +function stopTouchStart(event) { + var instance = event.instance; + var state = instance.getState(); + resetTouchStatus(instance); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.startX = touch.clientX; + state.startY = touch.clientY; +} + +/** + * 滑动中,是否禁止打开 + * @param {Object} event + */ +function stopTouchMove(event) { + var instance = event.instance; + var state = instance.getState(); + var touch = event.touches[0]; + if (IS_HTML5 && isPC()) { + touch = event; + } + state.deltaX = touch.clientX - state.startX; + state.deltaY = touch.clientY - state.startY; + state.offsetY = Math.abs(state.deltaY); + state.offsetX = Math.abs(state.deltaX); + state.direction = state.direction || getDirection(state.offsetX, state.offsetY); +} + +function isPC() { + var userAgentInfo = navigator.userAgent; + var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; + var flag = true; + for (var v = 0; v < Agents.length - 1; v++) { + if (userAgentInfo.indexOf(Agents[v]) > 0) { + flag = false; + break; + } + } + return flag; +} + +var movable = false + +function mousedown(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchstart(e, ins) + movable = true +} + +function mousemove(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + if (!movable) return + touchmove(e, ins) +} + +function mouseup(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + touchend(e, ins) + movable = false +} + +function mouseleave(e, ins) { + if (!IS_HTML5) return + if (!isPC()) return + movable = false +} + +module.exports = { + showWatch: showWatch, + touchstart: touchstart, + touchmove: touchmove, + touchend: touchend, + mousedown: mousedown, + mousemove: mousemove, + mouseup: mouseup, + mouseleave: mouseleave +} diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue b/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue new file mode 100644 index 0000000..87e5572 --- /dev/null +++ b/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/uni_modules/uni-swipe-action/package.json b/uni_modules/uni-swipe-action/package.json new file mode 100644 index 0000000..7938097 --- /dev/null +++ b/uni_modules/uni-swipe-action/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-swipe-action", + "displayName": "uni-swipe-action 滑动操作", + "version": "1.3.3", + "description": "SwipeAction 滑动操作操作组件", + "keywords": [ + "", + "uni-ui", + "uniui", + "滑动删除", + "侧滑删除" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-swipe-action/readme.md b/uni_modules/uni-swipe-action/readme.md new file mode 100644 index 0000000..93a5cac --- /dev/null +++ b/uni_modules/uni-swipe-action/readme.md @@ -0,0 +1,11 @@ + + +## SwipeAction 滑动操作 +> **组件名:uni-swipe-action** +> 代码块: `uSwipeAction`、`uSwipeActionItem` + + +通过滑动触发选项的容器 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-swiper-dot/changelog.md b/uni_modules/uni-swiper-dot/changelog.md new file mode 100644 index 0000000..85cf54d --- /dev/null +++ b/uni_modules/uni-swiper-dot/changelog.md @@ -0,0 +1,12 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-swiper-dot](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.6(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的Bug +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 clickItem 事件,支持指示点控制轮播 +- 新增 支持 pc 可用 diff --git a/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue b/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue new file mode 100644 index 0000000..e240ff5 --- /dev/null +++ b/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/uni_modules/uni-swiper-dot/package.json b/uni_modules/uni-swiper-dot/package.json new file mode 100644 index 0000000..f2dd8d2 --- /dev/null +++ b/uni_modules/uni-swiper-dot/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-swiper-dot", + "displayName": "uni-swiper-dot 轮播图指示点", + "version": "1.2.0", + "description": "自定义轮播图指示点组件", + "keywords": [ + "uni-ui", + "uniui", + "轮播图指示点", + "dot", + "swiper" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-swiper-dot/readme.md b/uni_modules/uni-swiper-dot/readme.md new file mode 100644 index 0000000..7d397e2 --- /dev/null +++ b/uni_modules/uni-swiper-dot/readme.md @@ -0,0 +1,11 @@ + + +## SwiperDot 轮播图指示点 +> **组件名:uni-swiper-dot** +> 代码块: `uSwiperDot` + + +自定义轮播图指示点 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-table/changelog.md b/uni_modules/uni-table/changelog.md new file mode 100644 index 0000000..b7aada3 --- /dev/null +++ b/uni_modules/uni-table/changelog.md @@ -0,0 +1,21 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-table](https://uniapp.dcloud.io/component/uniui/uni-table) +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-07-08) +- 新增 uni-th 支持 date 日期筛选范围 +## 1.0.6(2021-07-05) +- 新增 uni-th 支持 range 筛选范围 +## 1.0.5(2021-06-28) +- 新增 uni-th 筛选功能 +## 1.0.4(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的Bug +## 1.0.3(2021-04-16) +- 新增 sortable 属性,是否开启单列排序 +- 优化 表格多选逻辑 +## 1.0.2(2021-03-22) +- uni-tr 添加 disabled 属性,用于 type=selection 时,设置某行是否可由全选按钮控制 +## 1.0.1(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-table/components/uni-table/uni-table.vue b/uni_modules/uni-table/components/uni-table/uni-table.vue new file mode 100644 index 0000000..d8d49db --- /dev/null +++ b/uni_modules/uni-table/components/uni-table/uni-table.vue @@ -0,0 +1,455 @@ + + + + + diff --git a/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue b/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue new file mode 100644 index 0000000..1d808b3 --- /dev/null +++ b/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/uni_modules/uni-table/components/uni-td/uni-td.vue b/uni_modules/uni-table/components/uni-td/uni-td.vue new file mode 100644 index 0000000..e0d743b --- /dev/null +++ b/uni_modules/uni-table/components/uni-td/uni-td.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/uni_modules/uni-table/components/uni-th/filter-dropdown.vue b/uni_modules/uni-table/components/uni-th/filter-dropdown.vue new file mode 100644 index 0000000..bc9a0e3 --- /dev/null +++ b/uni_modules/uni-table/components/uni-th/filter-dropdown.vue @@ -0,0 +1,503 @@ + + + + + diff --git a/uni_modules/uni-table/components/uni-th/uni-th.vue b/uni_modules/uni-table/components/uni-th/uni-th.vue new file mode 100644 index 0000000..df2a7fe --- /dev/null +++ b/uni_modules/uni-table/components/uni-th/uni-th.vue @@ -0,0 +1,274 @@ + + + + + diff --git a/uni_modules/uni-table/components/uni-thead/uni-thead.vue b/uni_modules/uni-table/components/uni-thead/uni-thead.vue new file mode 100644 index 0000000..a12078a --- /dev/null +++ b/uni_modules/uni-table/components/uni-thead/uni-thead.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/uni_modules/uni-table/components/uni-tr/table-checkbox.vue b/uni_modules/uni-table/components/uni-tr/table-checkbox.vue new file mode 100644 index 0000000..7c31560 --- /dev/null +++ b/uni_modules/uni-table/components/uni-tr/table-checkbox.vue @@ -0,0 +1,179 @@ + + + + + diff --git a/uni_modules/uni-table/components/uni-tr/uni-tr.vue b/uni_modules/uni-table/components/uni-tr/uni-tr.vue new file mode 100644 index 0000000..d5cdee6 --- /dev/null +++ b/uni_modules/uni-table/components/uni-tr/uni-tr.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/uni_modules/uni-table/i18n/en.json b/uni_modules/uni-table/i18n/en.json new file mode 100644 index 0000000..e32023c --- /dev/null +++ b/uni_modules/uni-table/i18n/en.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Reset", + "filter-dropdown.search": "Search", + "filter-dropdown.submit": "Submit", + "filter-dropdown.filter": "Filter", + "filter-dropdown.gt": "Greater or equal to", + "filter-dropdown.lt": "Less than or equal to", + "filter-dropdown.date": "Date" +} diff --git a/uni_modules/uni-table/i18n/es.json b/uni_modules/uni-table/i18n/es.json new file mode 100644 index 0000000..9afd04b --- /dev/null +++ b/uni_modules/uni-table/i18n/es.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Reiniciar", + "filter-dropdown.search": "Búsqueda", + "filter-dropdown.submit": "Entregar", + "filter-dropdown.filter": "Filtrar", + "filter-dropdown.gt": "Mayor o igual a", + "filter-dropdown.lt": "Menos que o igual a", + "filter-dropdown.date": "Fecha" +} diff --git a/uni_modules/uni-table/i18n/fr.json b/uni_modules/uni-table/i18n/fr.json new file mode 100644 index 0000000..b006237 --- /dev/null +++ b/uni_modules/uni-table/i18n/fr.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "Réinitialiser", + "filter-dropdown.search": "Chercher", + "filter-dropdown.submit": "Soumettre", + "filter-dropdown.filter": "Filtre", + "filter-dropdown.gt": "Supérieur ou égal à", + "filter-dropdown.lt": "Inférieur ou égal à", + "filter-dropdown.date": "Date" +} diff --git a/uni_modules/uni-table/i18n/index.js b/uni_modules/uni-table/i18n/index.js new file mode 100644 index 0000000..2469dd0 --- /dev/null +++ b/uni_modules/uni-table/i18n/index.js @@ -0,0 +1,12 @@ +import en from './en.json' +import es from './es.json' +import fr from './fr.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + es, + fr, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/uni_modules/uni-table/i18n/zh-Hans.json b/uni_modules/uni-table/i18n/zh-Hans.json new file mode 100644 index 0000000..862af17 --- /dev/null +++ b/uni_modules/uni-table/i18n/zh-Hans.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "重置", + "filter-dropdown.search": "搜索", + "filter-dropdown.submit": "确定", + "filter-dropdown.filter": "筛选", + "filter-dropdown.gt": "大于等于", + "filter-dropdown.lt": "小于等于", + "filter-dropdown.date": "日期范围" +} diff --git a/uni_modules/uni-table/i18n/zh-Hant.json b/uni_modules/uni-table/i18n/zh-Hant.json new file mode 100644 index 0000000..64f8061 --- /dev/null +++ b/uni_modules/uni-table/i18n/zh-Hant.json @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "重置", + "filter-dropdown.search": "搜索", + "filter-dropdown.submit": "確定", + "filter-dropdown.filter": "篩選", + "filter-dropdown.gt": "大於等於", + "filter-dropdown.lt": "小於等於", + "filter-dropdown.date": "日期範圍" +} diff --git a/uni_modules/uni-table/package.json b/uni_modules/uni-table/package.json new file mode 100644 index 0000000..754e753 --- /dev/null +++ b/uni_modules/uni-table/package.json @@ -0,0 +1,86 @@ +{ + "id": "uni-table", + "displayName": "uni-table 表格", + "version": "1.2.0", + "description": "表格组件,多用于展示多条结构类似的数据,如", + "keywords": [ + "uni-ui", + "uniui", + "table", + "表格" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss","uni-datetime-picker"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "n" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "n", + "QQ": "y" + }, + "快应用": { + "华为": "n", + "联盟": "n" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-table/readme.md b/uni_modules/uni-table/readme.md new file mode 100644 index 0000000..bb08c79 --- /dev/null +++ b/uni_modules/uni-table/readme.md @@ -0,0 +1,13 @@ + + +## Table 表单 +> 组件名:``uni-table``,代码块: `uTable`。 + +用于展示多条结构类似的数据 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-table) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + + diff --git a/uni_modules/uni-tag/changelog.md b/uni_modules/uni-tag/changelog.md new file mode 100644 index 0000000..c0c5839 --- /dev/null +++ b/uni_modules/uni-tag/changelog.md @@ -0,0 +1,21 @@ +## 2.1.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-tag](https://uniapp.dcloud.io/component/uniui/uni-tag) +## 2.0.0(2021-11-09) +- 新增 提供组件设计资源,组件样式调整 +- 移除 插槽 +- 移除 type 属性的 royal 选项 +## 1.1.1(2021-08-11) +- type 不是 default 时,size 为 small 字体大小显示不正确 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.7(2021-06-18) +- 修复 uni-tag 在字节跳动小程序上 css 类名编译错误的 bug +## 1.0.6(2021-06-04) +- 修复 未定义 sass 变量 "$uni-color-royal" 的bug +## 1.0.5(2021-05-10) +- 修复 royal 类型无效的bug +- 修复 uni-tag 宽度不自适应的bug +- 新增 uni-tag 支持属性 custom-style 自定义样式 +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-tag/components/uni-tag/uni-tag.vue b/uni_modules/uni-tag/components/uni-tag/uni-tag.vue new file mode 100644 index 0000000..04bd568 --- /dev/null +++ b/uni_modules/uni-tag/components/uni-tag/uni-tag.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/uni_modules/uni-tag/package.json b/uni_modules/uni-tag/package.json new file mode 100644 index 0000000..1878088 --- /dev/null +++ b/uni_modules/uni-tag/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-tag", + "displayName": "uni-tag 标签", + "version": "2.1.0", + "description": "Tag 组件,用于展示1个或多个文字标签,可点击切换选中、不选中的状态。", + "keywords": [ + "uni-ui", + "uniui", + "", + "tag", + "标签" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-tag/readme.md b/uni_modules/uni-tag/readme.md new file mode 100644 index 0000000..6e78ff5 --- /dev/null +++ b/uni_modules/uni-tag/readme.md @@ -0,0 +1,13 @@ + + +## Tag 标签 +> **组件名:uni-tag** +> 代码块: `uTag` + + +用于展示1个或多个文字标签,可点击切换选中、不选中的状态 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tag) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + diff --git a/uni_modules/uni-test/changelog.md b/uni_modules/uni-test/changelog.md new file mode 100644 index 0000000..2f3b102 --- /dev/null +++ b/uni_modules/uni-test/changelog.md @@ -0,0 +1,39 @@ +## 2.0.13(2021-11-18) +邱 +## 2.0.12(2021-11-18) +123123 +## 2.0.11(2021-11-18) +0000 +## 2.0.10(2021-11-18) +111234 +## 2.0.9(2021-11-18) +3333 +## 2.0.8(2021-11-18) +=== +## 2.0.7(2021-11-18) +111 +## 2.0.6(2021-05-26) +- test +## 0.0.37(2021-03-23) +- uni-forms 更新 校验器 +- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug + + +## 0.0.36(2021-03-23) +- uni-forms 更新 校验器 +- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug + + +## 0.0.35(2021-03-23) +- uni-forms 更新 校验器 +- uni-forms 修复 表单规则设置类型为 number 的情况下,值为0校验失败的Bug + + +## 0.0.34(2021-03-23) +- 测试新同步插件 +## 0.0.33(2021-03-09) +- test +## 0.0.32(2021-02-24) +- 更新 read 2 +## 0.0.31(2021-02-24) +- 同步 readme.md diff --git a/uni_modules/uni-test/components/uni-test/uni-test.vue b/uni_modules/uni-test/components/uni-test/uni-test.vue new file mode 100644 index 0000000..9ea8aaf --- /dev/null +++ b/uni_modules/uni-test/components/uni-test/uni-test.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/uni_modules/uni-test/package.json b/uni_modules/uni-test/package.json new file mode 100644 index 0000000..9a3c4c4 --- /dev/null +++ b/uni_modules/uni-test/package.json @@ -0,0 +1,83 @@ +{ + "id": "uni-test", + "displayName": "Test 测试插件", + "version": "2.0.13", + "description": "测试插件 ", + "keywords": [ + "test" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.1.3" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/uni_modules/uni-test/readme.md b/uni_modules/uni-test/readme.md new file mode 100644 index 0000000..ddb24c6 --- /dev/null +++ b/uni_modules/uni-test/readme.md @@ -0,0 +1,10 @@ + + +## DataCheckbox 数据驱动的单选复选框 +> **组件名:uni-data-checkbox** +> 代码块: `uDataCheckbox` + + +本组件是基于uni-app基础组件checkbox的封装。本组件要解决问题包括: + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-card) \ No newline at end of file diff --git a/uni_modules/uni-title/changelog.md b/uni_modules/uni-title/changelog.md new file mode 100644 index 0000000..f0f1d67 --- /dev/null +++ b/uni_modules/uni-title/changelog.md @@ -0,0 +1,8 @@ +## 1.1.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-title](https://uniapp.dcloud.io/component/uniui/uni-title) +## 1.0.2(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的Bug +## 1.0.1(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/uni_modules/uni-title/components/uni-title/uni-title.vue b/uni_modules/uni-title/components/uni-title/uni-title.vue new file mode 100644 index 0000000..d68fd78 --- /dev/null +++ b/uni_modules/uni-title/components/uni-title/uni-title.vue @@ -0,0 +1,171 @@ + + + + + diff --git a/uni_modules/uni-title/package.json b/uni_modules/uni-title/package.json new file mode 100644 index 0000000..3b37082 --- /dev/null +++ b/uni_modules/uni-title/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-title", + "displayName": "uni-title 章节标题", + "version": "1.1.0", + "description": "章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题", + "keywords": [ + "uni-ui", + "uniui", + "标题", + "章节", + "章节标题", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-title/readme.md b/uni_modules/uni-title/readme.md new file mode 100644 index 0000000..ad1b4bf --- /dev/null +++ b/uni_modules/uni-title/readme.md @@ -0,0 +1,14 @@ + + +## Title 章节标题 +> **组件名:uni-title** +> 代码块: `uTitle` + + +章节标题,通常用于记录页面标题,使用当前组件,uni-app 如果开启统计,将会自动统计页面标题 。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-title) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 + + + diff --git a/uni_modules/uni-tooltip/changelog.md b/uni_modules/uni-tooltip/changelog.md new file mode 100644 index 0000000..1e0ca85 --- /dev/null +++ b/uni_modules/uni-tooltip/changelog.md @@ -0,0 +1,8 @@ +## 0.2.0(2022-05-07) +**注意:破坏性更新** +- 更新 text 属性变更为 content +- 更新 移除 width 属性 +## 0.1.1(2022-04-27) +- 修复 组件根 text 嵌套组件 warning +## 0.1.0(2022-04-21) +- 初始化 diff --git a/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue b/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue new file mode 100644 index 0000000..8f9a6f2 --- /dev/null +++ b/uni_modules/uni-tooltip/components/uni-tooltip/uni-tooltip.vue @@ -0,0 +1,68 @@ + + + + + + diff --git a/uni_modules/uni-tooltip/package.json b/uni_modules/uni-tooltip/package.json new file mode 100644 index 0000000..e7e2659 --- /dev/null +++ b/uni_modules/uni-tooltip/package.json @@ -0,0 +1,84 @@ +{ + "id": "uni-tooltip", + "displayName": "uni-tooltip", + "version": "0.2.0", + "description": "uni-tooltip", + "keywords": [ + "uni-tooltip", + "uni-ui", + "tooltip", + "tip", + "文字提示" +], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "y" + }, + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + } + } + } + } +} diff --git a/uni_modules/uni-tooltip/readme.md b/uni_modules/uni-tooltip/readme.md new file mode 100644 index 0000000..faafa2e --- /dev/null +++ b/uni_modules/uni-tooltip/readme.md @@ -0,0 +1,8 @@ +## Badge 数字角标 +> **组件名:uni-tooltip** +> 代码块: `uTooltip` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-tooltip) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/uni_modules/uni-transition/changelog.md b/uni_modules/uni-transition/changelog.md new file mode 100644 index 0000000..b1a824b --- /dev/null +++ b/uni_modules/uni-transition/changelog.md @@ -0,0 +1,20 @@ +## 1.3.1(2021-11-23) +- 修复 init 方法初始化问题 +## 1.3.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-transition](https://uniapp.dcloud.io/component/uniui/uni-transition) +## 1.2.1(2021-09-27) +- 修复 init 方法不生效的 Bug +## 1.2.0(2021-07-30) +- 组件兼容 vue3,如何创建 vue3 项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.1(2021-05-12) +- 新增 示例地址 +- 修复 示例项目缺少组件的 Bug +## 1.1.0(2021-04-22) +- 新增 通过方法自定义动画 +- 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式 +- 优化 动画触发逻辑,使动画更流畅 +- 优化 支持单独的动画类型 +- 优化 文档示例 +## 1.0.2(2021-02-05) +- 调整为 uni_modules 目录规范 diff --git a/uni_modules/uni-transition/components/uni-transition/createAnimation.js b/uni_modules/uni-transition/components/uni-transition/createAnimation.js new file mode 100644 index 0000000..af47dbc --- /dev/null +++ b/uni_modules/uni-transition/components/uni-transition/createAnimation.js @@ -0,0 +1,128 @@ +// const defaultOption = { +// duration: 300, +// timingFunction: 'linear', +// delay: 0, +// transformOrigin: '50% 50% 0' +// } +// #ifdef APP-NVUE +const nvueAnimation = uni.requireNativePlugin('animation') +// #endif +class MPAnimation { + constructor(options, _this) { + this.options = options + this.animation = uni.createAnimation(options) + this.currentStepAnimates = {} + this.next = 0 + this.$ = _this + + } + + _nvuePushAnimates(type, args) { + let aniObj = this.currentStepAnimates[this.next] + let styles = {} + if (!aniObj) { + styles = { + styles: {}, + config: {} + } + } else { + styles = aniObj + } + if (animateTypes1.includes(type)) { + if (!styles.styles.transform) { + styles.styles.transform = '' + } + let unit = '' + if(type === 'rotate'){ + unit = 'deg' + } + styles.styles.transform += `${type}(${args+unit}) ` + } else { + styles.styles[type] = `${args}` + } + this.currentStepAnimates[this.next] = styles + } + _animateRun(styles = {}, config = {}) { + let ref = this.$.$refs['ani'].ref + if (!ref) return + return new Promise((resolve, reject) => { + nvueAnimation.transition(ref, { + styles, + ...config + }, res => { + resolve() + }) + }) + } + + _nvueNextAnimate(animates, step = 0, fn) { + let obj = animates[step] + if (obj) { + let { + styles, + config + } = obj + this._animateRun(styles, config).then(() => { + step += 1 + this._nvueNextAnimate(animates, step, fn) + }) + } else { + this.currentStepAnimates = {} + typeof fn === 'function' && fn() + this.isEnd = true + } + } + + step(config = {}) { + // #ifndef APP-NVUE + this.animation.step(config) + // #endif + // #ifdef APP-NVUE + this.currentStepAnimates[this.next].config = Object.assign({}, this.options, config) + this.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin + this.next++ + // #endif + return this + } + + run(fn) { + // #ifndef APP-NVUE + this.$.animationData = this.animation.export() + this.$.timer = setTimeout(() => { + typeof fn === 'function' && fn() + }, this.$.durationTime) + // #endif + // #ifdef APP-NVUE + this.isEnd = false + let ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref + if(!ref) return + this._nvueNextAnimate(this.currentStepAnimates, 0, fn) + this.next = 0 + // #endif + } +} + + +const animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d', + 'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY', + 'translateZ' +] +const animateTypes2 = ['opacity', 'backgroundColor'] +const animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom'] +animateTypes1.concat(animateTypes2, animateTypes3).forEach(type => { + MPAnimation.prototype[type] = function(...args) { + // #ifndef APP-NVUE + this.animation[type](...args) + // #endif + // #ifdef APP-NVUE + this._nvuePushAnimates(type, args) + // #endif + return this + } +}) + +export function createAnimation(option, _this) { + if(!_this) return + clearTimeout(_this.timer) + return new MPAnimation(option, _this) +} diff --git a/uni_modules/uni-transition/components/uni-transition/uni-transition.vue b/uni_modules/uni-transition/components/uni-transition/uni-transition.vue new file mode 100644 index 0000000..be5e794 --- /dev/null +++ b/uni_modules/uni-transition/components/uni-transition/uni-transition.vue @@ -0,0 +1,277 @@ + + + + + diff --git a/uni_modules/uni-transition/package.json b/uni_modules/uni-transition/package.json new file mode 100644 index 0000000..d15fdf0 --- /dev/null +++ b/uni_modules/uni-transition/package.json @@ -0,0 +1,87 @@ +{ + "id": "uni-transition", + "displayName": "uni-transition 过渡动画", + "version": "1.3.1", + "description": "元素的简单过渡动画", + "keywords": [ + "uni-ui", + "uniui", + "动画", + "过渡", + "过渡动画" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-transition/readme.md b/uni_modules/uni-transition/readme.md new file mode 100644 index 0000000..2f8a77e --- /dev/null +++ b/uni_modules/uni-transition/readme.md @@ -0,0 +1,11 @@ + + +## Transition 过渡动画 +> **组件名:uni-transition** +> 代码块: `uTransition` + + +元素过渡动画 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-transition) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/uni_modules/uni-ui/changelog.md b/uni_modules/uni-ui/changelog.md new file mode 100644 index 0000000..5cf423d --- /dev/null +++ b/uni_modules/uni-ui/changelog.md @@ -0,0 +1,391 @@ +## 1.4.15(2022-05-07) +- uni-data-picker 修复 字节小程序 本地数据无法选择下一级的Bug +- uni-data-select 新增 记住上次的选项(仅 collection 存在时有效) +- uni-search-bar 修复 vue3 input 事件不生效的bug +- uni-search-bar 修复 多余代码导致的bug +- uni-tooltip 更新 text 属性变更为 content +- uni-tooltip 更新 移除 width 属性 +- uni-tooltip 修复 组件根 text 嵌套组件 warning +## 1.4.14(2022-04-18) +- uni-datetime-picker 修复 Vue3 下动态赋值,单选类型未响应的 bug +- uni-easyinput 修复 默认值不生效的bug +## 1.4.13(2022-04-02) +- uni-calendar 修复 条件编译 nvue 不支持的 css 样式 +- uni-calendar 修复 startDate、 endDate 属性失效的 bug +- uni-data-picker 修复 nvue 不支持的 v-show 的 bug +- uni-data-picker 修复 条件编译 nvue 不支持的 css 样式 +- uni-datetime-picker 修复 Vue3 下动态赋值未响应的 bug +- uni-easyinput 修复 value不能为0的bug +- uni-popup 修复 弹出层内部无法滚动的bug +- uni-popup 修复 小程序中高度错误的bug +- uni-popup 修复 快速调用open出现问题的Bug +- uni-rate 修复 条件判断 `NaN` 错误的 bug +- uni-swipe-action 修复 按钮字体大小不能设置的bug +- uni-swipe-action 修复 h5和app端下报el错误的bug +- uni-swipe-action 修复 HBuilderX 1.4.X 版本中,h5和app端下报错的bug +## 1.4.12(2022-02-19) +- uni-collapse 修复 初始化的时候 ,open 属性失效的bug +- uni-data-checkbox 修复 multiple 为 true 时,v-model 的值为 null 报错的 bug +- uni-icons 优化 size 属性可以传入不带单位的字符串数值 +- uni-icons 优化 size 支持其他单位 +- uni-nav-bar 新增 left-width/right-width属性 ,可修改左右两侧的宽度 +- uni-popup 修复 safeArea 属性不能设置为false的bug +## 1.4.11(2022-01-21) +- uni-collapse 修复 微信小程序resize后组件收起的bug +- uni-countdown 修复 在微信小程序中样式不生效的bug +- uni-countdown 新增 update 方法 ,在动态更新时间后,刷新组件 +- uni-load-more 新增 showText属性 ,是否显示文本 +- uni-load-more 修复 nvue 平台下不显示文本的bug +- uni-load-more 修复 微信小程序平台样式选择器报警告的问题 +- uni-nav-bar 修复 在vue下,标题不垂直居中的bug +- uni-nav-bar 修复 height 属性类型错误 +- uni-nav-bar 新增 height 属性,可修改组件高度 +- uni-nav-bar 新增 dark 属性可可开启暗黑模式 +- uni-nav-bar 优化 标题字数过多显示省略号 +- uni-nav-bar 优化 插槽,插入内容可完全覆盖 +- uni-popup 修复 isMaskClick 失效的bug +- uni-popup 新增 cancelText \ confirmText 属性 ,可自定义文本 +- uni-popup 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 +- uni-popup 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 + +## 1.4.10(2022-01-17) +- uni-card 修复 在vue页面下略缩图显示不正常的bug +- uni-datetime-picker 修复 clear-icon 属性在小程序平台不生效的 bug +- uni-datetime-picker 修复 日期范围选在小程序平台,必须多点击一次才能取消选中状态的 bug +- uni-fab 更新 组件依赖 +- +- uni-icons 修复 nvue 有些图标不显示的bug,兼容老版本图标 +- uni-icons 优化 示例可复制图标名称 +- uni-nav-bar 修复 color 属性不生效的bug +- uni-popup 修复 设置 safeArea 属性不生效的bug +- uni-popup 优化 组件示例 +- uni-popup 修复 vuedoc 文字错误 +## 1.4.9(2021-11-23) +- uni-ui 修复 vue3中某些scss变量无法找到的问题 +- uni-combox 优化 label、label-width 属性 +- uni-data-picker 修复 由上个版本引发的map、v-model等属性不生效的bug +- uni-file-picker 修复 参数为对象的情况下,url在某些情况显示错误的bug +- uni-icons 优化 兼容旧组件 type 值 +- uni-list 修复 在vue3中to属性在发行应用的时候报错的bug +- uni-scss 修复 vue3中scss语法兼容问题 +- uni-transition 修复 init 方法初始化问题 +## 1.4.8(2021-11-19) +- uni-fab 修复 阴影颜色不正确的bug +## 1.4.7(2021-11-19) +- uni-ui 新增 支持国际化 +- uni-ui 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- uni-ui 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-ui](https://uniapp.dcloud.io/component/uniui/uni-ui) +- uni-badge 修改 size 属性默认值调整为 small +- uni-badge 修改 type 属性,默认值调整为 error,info 替换 default +- uni-badge 修复 在字节小程序上样式不生效的 bug +- uni-calendar 修复 弹出层被 tabbar 遮盖 bug +- uni-card 重构插槽的用法 ,header 替换为 title +- uni-card 新增 actions 插槽 +- uni-card 新增 cover 封面图属性和插槽 +- uni-card 新增 padding 内容默认内边距离 +- uni-card 新增 margin 卡片默认外边距离 +- uni-card 新增 spacing 卡片默认内边距 +- uni-card 新增 shadow 卡片阴影属性 +- uni-card 取消 mode 属性,可使用组合插槽代替 +- uni-card 取消 note 属性 ,使用actions插槽代替 +- uni-collapse 优化 show-arrow 属性默认为true +- uni-collapse 新增 show-arrow 属性,控制是否显示右侧箭头 +- uni-countdown 新增 font-size 支持自定义字体大小 +- uni-data-checkbox 修复 在uni-forms中 modelValue 中不存在当前字段,当前字段必填写也不参与校验的问题 +- uni-data-checkbox 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 +- uni-data-checkbox 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +- uni-dateformat 优化 默认时间不再是当前时间,而是显示'-'字符 +- uni-datetime-picker 修复 hide-second 在移动端的 bug +- uni-datetime-picker 修复 单选赋默认值时,赋值日期未高亮的 bug +- uni-datetime-picker 修复 赋默认值时,移动端未正确显示时间的 bug +- uni-datetime-picker 新增 hide-second 属性,支持只使用时分,隐藏秒 +- uni-datetime-picker 优化 取消选中时(范围选)直接开始下一次选择, 避免多点一次 +- uni-datetime-picker 优化 移动端支持清除按钮,同时支持通过 ref 调用组件的 clear 方法 +- uni-datetime-picker 优化 调整字号大小,美化日历界面 +- uni-datetime-picker 优化 范围选择器在 pc 端过宽的问题 +- uni-datetime-picker 新增 支持作为 uni-forms 子组件相关功能 +- uni-datetime-picker 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug +- uni-datetime-picker 修复 type 属性动态赋值无效的 bug +- uni-datetime-picker 修复 ‘确认’按钮被 tabbar 遮盖 bug +- uni-datetime-picker 修复 组件未赋值时范围选左、右日历相同的 bug +- uni-datetime-picker 修复 范围选未正确显示当前值的 bug +- uni-datetime-picker 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug +- uni-easyinput 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug +- uni-easyinput 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +- uni-file-picker 新增 参数中返回 fileID 字段 +- uni-file-picker 修复 腾讯云传入fileID 不能回显的bug +- uni-file-picker 修复 选择图片后,不能放大的问题 +- uni-file-picker 修复 由于 0.2.11 版本引起的不能回显图片的Bug +- uni-file-picker 新增 clearFiles(index) 方法,可以手动删除指定文件 +- uni-file-picker 修复 v-model 值设为 null 报错的Bug +- uni-file-picker 修复 return-type="object" 时,无法删除文件的Bug +- uni-file-picker 修复 auto-upload 属性失效的Bug +- uni-forms 修复 label 插槽不生效的bug +- uni-forms 修复 没有添加校验规则的字段依然报错的Bug +- uni-forms 修复 重置表单错误信息无法清除的问题 +- uni-forms 修复 表单验证只生效一次的问题 +- uni-icons 新增 更多图标 +- uni-icons 优化 自定义图标使用方式 +- uni-link 修复 在 nvue 下不显示的 bug +- uni-pagination 修复 current 、value 属性未监听,导致高亮样式失效的 bug +- uni-rate 优化 默认值修改为 0 颗星 +- uni-search-bar 修复 value 属性与 modelValue 属性不兼容的Bug +- uni-swipe-action 新增 close-all 方法,关闭所有已打开的组件 +- uni-swipe-action 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- uni-swipe-action 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- uni-swipe-action 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +- uni-tag 新增 提供组件设计资源,组件样式调整 +- uni-tag 移除 插槽 +- uni-tag 移除 type 属性的 royal 选项 +- uni-tag type 不是 default 时,size 为 small 字体大小显示不正确 +## 1.4.2(2021-08-20) +- 新增 uni-ui 组件支持国际化 i18n +- uni-collapse 优化 show-arrow 属性默认为true +- uni-collapse 新增 show-arrow 属性,控制是否显示右侧箭头 +- uni-data-checkbox 修复 单选 list 模式下 ,icon 为 left 时,选中图标不显示的问题 +- uni-easyinput 修复 在 uni-forms 的动态表单中默认值校验不通过的 bug +- uni-file-picker 修复 由于 0.2.11 版本引起的不能回显图片的Bug +- uni-file-picker 新增 clearFiles(index) 方法,可以手动删除指定文件 +- uni-file-picker 修复 v-model 值设为 null 报错的Bug +- uni-swipe-action 新增 close-all 方法,关闭所有已打开的组件 +- uni-swipe-action 新增 resize() 方法,在非微信小程序、h5、app-vue端出现不能滑动的问题的时候,重置组件 +- uni-swipe-action 修复 app 端偶尔出现类似 Page[x][-x,xx;-x,xx,x,x-x] 的问题 +- uni-swipe-action 优化 微信小程序、h5、app-vue 滑动逻辑,避免出现动态新增组件后不能滑动的问题 +## 1.4.0(2021-08-13) +- uni-calendar 修复 弹出层被 tabbar 遮盖 bug +- uni-data-checkbox 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +- uni-dateformat 调整 默认时间不再是当前时间,而是显示'-'字符 +- uni-datetime-picker 新增 适配 vue3 +- uni-datetime-picker 新增 支持作为 uni-forms 子组件相关功能 +- uni-datetime-picker 修复 在 uni-forms 中使用时,选择时间报 NAN 错误的 bug +- uni-datetime-picker 修复 type 属性动态赋值无效的 bug +- uni-datetime-picker 修复 ‘确认’按钮被 tabbar 遮盖 bug +- uni-datetime-picker 修复 组件未赋值时范围选左、右日历相同的 bug +- uni-datetime-picker 修复 范围选未正确显示当前值的 bug +- uni-datetime-picker 修复 h5 平台(移动端)报错 'cale' of undefined 的 bug +- uni-easyinput 修复 在 uni-forms 中重置表单,错误信息无法清除的问题 +- uni-file-picker 修复 return-type="object" 时,无法删除文件的Bug +- uni-file-picker 修复 auto-upload 属性失效的Bug +- uni-forms 修复 没有添加校验规则的字段依然报错的Bug +- uni-forms 修复 重置表单错误信息无法清除的问题 +- uni-forms 优化 组件文档 +- uni-forms 修复 表单验证只生效一次的问题 +- uni-tag type 不是 default 时,size 为 small 字体大小显示不正确 +## 1.3.9(2021-08-02) +- uni-datetime-picker 新增 return-type 属性支持返回 date 日期对象 +- uni-file-picker 修复 fileExtname属性不指定值报错的Bug +- uni-file-picker 修复 在某种场景下图片不回显的Bug +- uni-link 支持自定义插槽 +## 1.3.8(2021-07-31) +- uni-ui 组件兼容 vue3 +- uni-collapse 修复 由1.2.0版本引起的 change 事件返回 undefined 的Bug +- uni-collapse 优化 组件示例 +- uni-collapse 新增 组件折叠动画 +- uni-collapse 新增 value\v-model 属性 ,动态修改面板折叠状态 +- uni-collapse 新增 title 插槽 ,可定义面板标题 +- uni-collapse 新增 border 属性 ,显示隐藏面板内容分隔线 +- uni-collapse 新增 title-border 属性 ,显示隐藏面板标题分隔线 +- uni-collapse 修复 resize 方法失效的Bug +- uni-collapse 修复 change 事件返回参数不正确的Bug +- uni-collapse 优化 H5、App 平台自动更具内容更新高度,无需调用 reszie() 方法 +- uni-data-checkbox 优化 在uni-forms组件,与label不对齐的问题 +- uni-data-checkbox 修复 单选默认值为0不能选中的Bug +- uni-easyinput 优化 errorMessage 属性支持 Boolean 类型 +- uni-file-picker 修复 return-type为object下,返回值不正确的Bug +- uni-file-picker 修复(重要) H5 平台下如果和uni-forms组件一同使用导致页面卡死的问题 +- uni-file-picker 优化 h5平台下上传文件导致页面卡死的问题 +- uni-forms 修复 vue2 下条件编译导致destroyed生命周期失效的Bug +- uni-forms 修复 1.2.1 引起的示例在小程序平台报错的Bug +- uni-forms 修复 动态校验表单,默认值为空的情况下校验失效的Bug +- uni-forms 修复 不指定name属性时,运行报错的Bug +- uni-forms 优化 label默认宽度从65调整至70,使required为true且四字时不换行 +- uni-forms 优化 组件示例,新增动态校验示例代码 +- uni-forms 优化 组件文档,使用方式更清晰 +- uni-list 修复 与其他组件嵌套使用时,点击失效的Bug +- uni-swipe-action 修复 跨页面修改组件数据 ,导致不能滑动的问题 +## 1.3.7(2021-07-16) +- uni-ui 兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +- uni-datetime-picker 修复 单选日期类型,初始赋值后不在当前日历的 bug +- uni-datetime-picker 新增 clearIcon 属性,显示框的清空按钮可配置显示隐藏(仅 pc 有效) +- uni-datetime-picker 优化 移动端移除显示框的清空按钮,无实际用途 +- uni-datetime-picker 修复 组件赋值为空,界面未更新的 bug +- uni-datetime-picker 修复 start 和 end 不能动态赋值的 bug +- uni-datetime-picker 修复 范围选类型,用户选择后再次选择右侧日历(结束日期)显示不正确的 bug +## 1.3.6(2021-07-09) +- uni-data-checkbox 优化 删除无用日志 +- uni-data-checkbox 修复 由 0.1.9 引起的非 nvue 端图标不显示的问题 +- uni-data-checkbox 修复 nvue 黑框样式问题 +- uni-datetime-picker 修复 范围选择不能动态赋值的 bug +- uni-datetime-picker 修复 范围选择的初始时间在一个月内时,造成无法选择的bug +- uni-datetime-picker 优化 弹出层在超出视窗边缘定位不准确的问题 +- uni-datetime-picker 修复 范围起始点样式的背景色与今日样式的字体前景色融合,导致日期字体看不清的 bug +- uni-datetime-picker 优化 弹出层在超出视窗边缘被遮盖的问题 +- uni-datetime-picker 新增 maskClick 事件 +- uni-datetime-picker 修复 特殊情况日历 rpx 布局错误的 bug,rpx -> px +- uni-datetime-picker 修复 范围选择时清空返回值不合理的bug,['', ''] -> [] +- uni-datetime-picker 新增 日期时间显示框支持插槽 +- uni-file-picker 修复 sourceType 缺少默认值导致 ios 无法选择文件 +- uni-file-picker 优化 解耦与uniCloud的强绑定关系 ,如不绑定服务空间,默认autoUpload为false且不可更改 +- uni-table 新增 uni-th 支持 date 日期筛选范围 +- uni-table 新增 uni-th 支持 range 筛选范围 +- uni-table 新增 uni-th 筛选功能 +## 1.3.5(2021-07-02) +- uni-card 优化 图文卡片无图片加载时,提供占位图标 +- uni-card 新增 header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持) +- uni-card 修复 thumbnail 不存在仍然占位的 bug +- uni-data-checkbox 修复 selectedTextColor 属性不生效的Bug +- uni-datetime-picker 优化 添加 uni-icons 依赖 +- uni-easyinput 修复 confirmType 属性(仅 type="text" 生效)导致多行文本框无法换行的 bug +- uni-file-picker 修复 由 0.0.10 版本引发的 returnType 属性失效的问题 +- uni-file-picker 优化 文件上传后进度条消失时机 +- uni-file-picker 修复 在uni-forms 中,删除文件 ,获取的值不对的Bug +- uni-forms 修复 pattern 属性在微信小程序平台无效的问题 +## 1.3.4(2021-06-25) +- uni-badge 优化 示例项目 +- uni-countdown 修复 uni-countdown 重复赋值跳两秒的 bug +- uni-easyinput 修复 passwordIcon 属性拼写错误的 bug +- uni-forms 修复 validate-trigger属性为submit且err-show-type属性为toast时不能弹出的Bug +- uni-forms 修复 只写setRules方法而导致校验不生效的Bug +- uni-forms 修复 由上个办法引发的错误提示文字错位的Bug +- uni-forms 修复 不设置 label 属性 ,无法设置label插槽的问题 +- uni-forms 修复 不设置label属性,label-width属性不生效的bug +- uni-forms 修复 setRules 方法与rules属性冲突的问题 +- uni-link 新增 download 属性,H5平台下载文件名 +- uni-popup 新增 mask-click 遮罩层点击事件 +- uni-popup 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +- uni-tag 修复 uni-tag 在字节跳动小程序上 css 类名编译错误的 bug +## 1.3.3(2021-06-18) +- uni-easyinput 新增 passwordIcon 属性,当type=password时是否显示小眼睛图标 +- uni-easyinput 修复 confirmType 属性不生效的问题 +- uni-easyinput 修复 disabled 状态可清出内容的 bug +- uni-file-picker 修复 删除文件时无法触发 v-model 的Bug +- uni-popup 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +- uni-popup 修复 错误的 watch 字段 +- uni-popup 修复 safeArea 属性不生效的问题 +- uni-popup 修复 点击内容,再点击遮罩无法关闭的Bug +## 1.3.2(2021-06-04) +- uni-data-checkbox 新增 map 属性,可以方便映射text/value属性 +- uni-data-checkbox 修复 不关联服务空间的情况下组件报错的Bug +- uni-data-picker 修复 上个版本引出的本地数据无法选择带有children的2级节点 +- uni-forms 修复 动态删减数据导致报错的问题 +- uni-forms 新增 modelValue 属性 ,value 即将废弃 +- uni-forms 新增 uni-forms-item 可以设置单独的 rules +- uni-forms 新增 validate 事件增加 keepitem 参数,可以选择那些字段不过滤 +- uni-forms 优化 submit 事件重命名为 validate +- uni-data-picker 修复 无法加载云端数据的问题 +- uni-data-picker 修复 v-model无效问题 +- uni-data-picker 修复 loaddata 为空数据组时加载时间过长问题 +- uni-datetime-picker 修复 图标在小程序上不显示的 bug +- uni-datetime-picker 优化 重命名引用组件,避免潜在组件命名冲突 +- uni-datetime-picker 优化 代码目录扁平化 +- uni-tag 修复 未定义 sass 变量 "$uni-color-royal" 的bug +## 1.3.1(2021-05-14) +- uni-badge 新增 uni-badge 的 absolute 属性,支持定位 +- uni-badge 新增 uni-badge 的 offset 属性,支持定位偏移 +- uni-badge 新增 uni-badge 的 is-dot 属性,支持仅显示有一个小点 +- uni-badge 新增 uni-badge 的 max-num 属性,支持自定义封顶的数字值,超过 99 显示99+ +- uni-badge 优化 uni-badge 属性 custom-style, 支持以对象形式自定义样式 +- uni-badge 修复 uni-badge 在 App 端,数字小于10时不是圆形的bug +- uni-badge 修复 uni-badge 在父元素不是 flex 布局时,宽度缩小的bug +- uni-badge 新增 uni-badge 属性 custom-style, 支持自定义样式 +- uni-datetime-picker 修复 ios 下不识别 '-' 日期格式的 bug +- uni-datetime-picker 优化 pc 下弹出层添加边框和阴影 +- uni-datetime-picker 修复 在 admin 中获取弹出层定位错误的bug +- uni-datetime-picker 修复 type 属性向下兼容,默认值从 date 变更为 datetime +- uni-datetime-picker 支持日历形式的日期+时间的范围选择 +- uni-steps 修复 uni-steps 横向布局时,多行文字高度不合理的 bug +- uni-countdown 修复 uni-countdown 不能控制倒计时的 bug +- uni-tag 修复 royal 类型无效的bug +- uni-tag 修复 uni-tag 宽度不自适应的bug +- uni-tag 新增 uni-tag 支持属性 custom-style 自定义样式 +- uni-link 新增 href 属性支持 tel:|mailto: +- uni-popup 修复 组件内放置 input 、textarea 组件,无法聚焦的问题 +- uni-popup 新增 type 属性的 left\right 值,支持左右弹出 +- uni-popup 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗 +- uni-popup 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色 +- uni-popup 新增 safeArea 属性,是否适配底部安全区 +- uni-popup 修复 App\h5\微信小程序底部安全区占位不对的Bug +- uni-popup 修复 App 端弹出等待的Bug +- uni-popup 优化 提升低配设备性能,优化动画卡顿问题 +- uni-popup 优化 更简单的组件自定义方式 +- uni-table 修复 示例项目缺少组件的Bug +- uni-forms 修复 自定义检验器失效的问题 +- uni-title 修复 示例项目缺少组件的Bug +- uni-transition 修复 示例项目缺少组件的Bug +- uni-swiper-dot 修复 示例项目缺少组件的Bug +- uni-ui 新增 组件示例地址 +## 1.3.0(2021-04-23) +- uni-combox 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-data-picker 修复 非树形数据有 where 属性查询报错的问题 +- uni-fav 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-goods-nav 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-nav-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-notice-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-number-box 修复 uni-number-box 浮点数运算不精确的 bug +- uni-number-box 修复 uni-number-box change 事件触发不正确的 bug +- uni-number-box 新增 uni-number-box v-model 双向绑定 +- uni-rate 修复 布局变化后 uni-rate 星星计算不准确的 bug +- uni-rate 优化 添加依赖 uni-icons, 导入 uni-rate 自动下载依赖 +- uni-search-bar 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-steps 优化 添加依赖 uni-icons, 导入后自动下载依赖 +- uni-transition 新增 通过方法自定义动画 +- uni-transition 新增 custom-class 非 NVUE 平台支持自定义 class 定制样式 +- uni-transition 优化 动画触发逻辑,使动画更流畅 +- uni-transition 优化 支持单独的动画类型 +- uni-transition 优化 文档示例 +## 1.2.13(2021-04-16) +- uni-ui 新增 uni-data-picker 支持云端非树形表结构数据 +- uni-ui 修复 uni-data-checkbox nvue 下无法选中的问题 +- uni-ui 修复 uni-data-picker 根节点 parent_field 字段等于null时选择界面错乱问题 +- uni-ui 修复 uni-file-picker 选择的文件非 file-extname 字段指定的扩展名报错的Bug +- uni-ui 修复 uni-swipe-action 报错 nv_navigator is not defined 的bug +- uni-ui 修复 uni-load-more 在首页使用时,h5 平台报 'uni is not defined' 的 bug +- uni-ui 优化 uni-file-picker file-extname 字段支持字符串写法,多个扩展名需要用逗号分隔 +- uni-ui 优化 uni-pagination PC 和 移动端适配不同的 ui +- uni-ui 更新 uni-file-picker 组件示例 +- uni-ui 修复 uni-nav-bar 当 fixed 属性为 true 时铺不满屏幕的 bug +- uni-ui 新增 uni-search-bar 的 focus 事件 +- uni-ui 修复 uni-rate 属性 margin 值为 string 组件失效的 bug +- uni-data-picker 修复 本地数据概率无法回显时问题 +- uni-table 新增 sortable 属性,是否开启单列排序 +- uni-table 优化 表格多选逻辑 +## 1.2.12(2021-03-23) +- uni-ui 新增 uni-datetime-picker 的 hide-second 属性、border 属性; +- uni-ui 修复 uni-datetime-picker 选择跟显示的日期不一样的 bug, +- uni-ui 修复 uni-datetime-picker change事件触发2次的 bug +- uni-ui 修复 uni-datetime-picker 分、秒 end 范围错误的 bug +- uni-ui 新增 uni-tr selectable 属性,用于 type=selection 时,设置某行是否可由全选按钮控制 +- uni-ui 新增 uni-data-checkbox 新增 disabled属性,支持nvue +- uni-ui 优化 uni-data-checkbox 无选项时提示“暂无数据” +- uni-ui 优化 uni-data-checkbox 默认颜色显示 +- uni-ui 新增 uni-link href 属性支持 tel:|mailto: +- uni-ui 新增 uni-table 示例demo +- uni-ui 修复 uni-data-picker 微信小程序某些情况下无法选择的问题,事件无法触发的问题 +- uni-ui 修复 uni-nav-bar easycom 下,找不到 uni-status-bar 的bug +- uni-ui 修复 uni-easyinput 示例在 qq 小程序上的bug +- uni-ui 修复 uni-forms 动态显示uni-forms-item的情况下,submit 方法获取值错误的Bug +- uni-ui 调整 cli 项目 建议使用 easycom 方式引用组件,如使用按需引用,需手动维护组件内部引用 + +## 1.2.11(2021-02-24) +- 调整为uni_modules目录规范 +- uni-data-picker 新增 数据驱动的picker选择器 +- uni-file-picker 新增 文件选择上传 +- uni-row 新增 栅格系统 +- uni-data-checkbox 优化 支持 nvue +- uni-forms 修复 偶发性获取表单值错误的Bug +- uni-forms 修复 校验 uni-data-picker value 为 0 时,返回值错误的Bug +- uni-forms 修复 uni-forms-item 组件隐藏时依然触发校验的bug +- uni-forms 优化 实时校验 +- uni-forms 优化 兼容nvue页面 +- uni-easyinput 优化 兼容nvue页面 +- uni-group 优化 兼容nvue页面 +- uni-popup 优化 组件适配 PC +- uni-fab 优化 适配 PC +- uni-swiper-dot 优化 适配 PC +- uni-rate 优化 适配 PC +- uni-notice-bar 优化 适配 PC +- uni-indexed-list 优化 适配 PC +- uni-combox 优化 适配 PC +- uni-transition 优化 适配 PC +- uni-nav-bar 优化 适配 PC +- uni-swipe-action 优化 适配 PC diff --git a/uni_modules/uni-ui/components/uni-ui/uni-ui.vue b/uni_modules/uni-ui/components/uni-ui/uni-ui.vue new file mode 100644 index 0000000..0970892 --- /dev/null +++ b/uni_modules/uni-ui/components/uni-ui/uni-ui.vue @@ -0,0 +1,7 @@ + + + diff --git a/uni_modules/uni-ui/package.json b/uni_modules/uni-ui/package.json new file mode 100644 index 0000000..0fba2bf --- /dev/null +++ b/uni_modules/uni-ui/package.json @@ -0,0 +1,128 @@ +{ + "id": "uni-ui", + "displayName": "uni-ui", + "version": "1.4.15", + "description": "uni-ui 是基于uni-app的、全端兼容的、高性能UI框架", + "keywords": [ + "uni-ui", + "uniui", + "UI组件库", + "ui框架", + "ui库" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "^3.2.10" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-badge", + "uni-calendar", + "uni-card", + "uni-collapse", + "uni-combox", + "uni-countdown", + "uni-data-checkbox", + "uni-data-picker", + "uni-dateformat", + "uni-datetime-picker", + "uni-drawer", + "uni-easyinput", + "uni-fab", + "uni-fav", + "uni-file-picker", + "uni-forms", + "uni-goods-nav", + "uni-grid", + "uni-group", + "uni-icons", + "uni-indexed-list", + "uni-link", + "uni-list", + "uni-load-more", + "uni-nav-bar", + "uni-notice-bar", + "uni-number-box", + "uni-pagination", + "uni-popup", + "uni-rate", + "uni-row", + "uni-search-bar", + "uni-segmented-control", + "uni-steps", + "uni-swipe-action", + "uni-swiper-dot", + "uni-table", + "uni-tag", + "uni-title", + "uni-transition" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/uni_modules/uni-ui/readme.md b/uni_modules/uni-ui/readme.md new file mode 100644 index 0000000..5541b22 --- /dev/null +++ b/uni_modules/uni-ui/readme.md @@ -0,0 +1,248 @@ +> 当前插件不包含示例页面 ,如需示例请在 HBuiderX 中新建 `hello uni-app > 扩展组件` 中查看 +> +> 代码示例地址 :[https://ext.dcloud.net.cn/plugin?id=4941](https://ext.dcloud.net.cn/plugin?id=4941) +> +> 组件演示地址:[https://hellouniapp.dcloud.net.cn](https://hellouniapp.dcloud.net.cn/pages/extUI/badge/badge) +> +> 组件文档地址:[https://uniapp.dcloud.io/component/uniui/uni-ui](https://uniapp.dcloud.io/component/uniui/uni-ui) + +# uni-ui 介绍 + +## uni-ui产品特点 + +### 1. 高性能 + +目前为止,在小程序和混合app领域,暂时还没有比 `uni-ui` 更高性能的框架。 +- 自动差量更新数据 + +虽然uni-app支持小程序自定义组件,所有小程序的ui库都可以用。但小程序自定义组件的ui库都需要使用setData手动更新数据,在大数据量时、或高频更新数据时,很容易产生性能问题。 + +而 `uni-ui` 属于vue组件,uni-app引擎底层自动diff更新数据。当然其实插件市场里众多vue组件都具备这个特点。 +- 优化逻辑层和视图层通讯折损 + +非H5,不管是小程序还是App,不管是app的webview渲染还是原生渲染,全都是逻辑层和视图层分离的。这里就有一个逻辑层和视图层通讯的折损问题。 +比如在视图层拖动一个可跟手的组件,由于通讯的损耗,用js监听很难做到实时跟手。 + +这时就需要使用css动画以及平台底层提供的wxs、bindingx等技术。不过这些技术都比较复杂,所以 `uni-ui` 里做了封装,在需要跟手式操作的ui组件,比如swiperaction列表项左滑菜单,就在底层使用了这些技术,实现了高性能的交互体验 +- 背景停止 + +很多ui组件是会一直动的,比如轮播图、跑马灯。即便这个窗体被新窗体挡住,它在背景层仍然在消耗着硬件资源。在Android的webview版本为chrome66以上,背景操作ui会引发很严重的性能问题,造成前台界面明显卡顿。 + +而 `uni-ui` 的组件,会自动判断自己的显示状态,在组件不再可见时,不会再消耗硬件资源。 + +### 2. 全端 + + `uni-ui` 的组件都是多端自适应的,底层会抹平很多小程序平台的差异或bug。 + +比如导航栏navbar组件,会自动处理不同端的状态栏。 +比如swiperaction组件,在app和微信小程序上会使用交互体验更好的wxs技术,但在不支持wxs的其他小程序端会使用js模拟类似效果。 + + `uni-ui` 还支持nvue原生渲染,[详见](https://github.com/dcloudio/uni-ui/tree/nvue-uni-ui) + +未来 `uni-ui` 还会支持pc等大屏设备。 + +### 3. 与uni统计自动集成实现免打点 + +uni统计是优秀的多端统计平台,见[tongji.dcloud.net.cn](https://tongji.dcloud.net.cn)。 + +除了一张报表看全端,它的另一个重要特点是免打点。 +比如使用 `uni-ui` 的navbar标题栏、收藏、购物车等组件,均可实现自动打点,统计页面标题等各种行为数据。 +当然你也可以关闭uni统计,这不是强制的。 + +### 4. 主题扩展 + + `uni-ui` 支持[uni.scss](https://uniapp.dcloud.io/collocation/uni-scss),可以方便的切换App的风格。 + +ui是一种需求非常发散的产品,DCloud官方也无意用 `uni-ui` 压制第三方ui插件的空间,但官方有义务在性能和多端方面提供一个开源的标杆给大家。 + +我们欢迎更多优秀的ui组件出现,也欢迎更多人贡献 `uni-ui` 的主题风格,满足更多用户的需求。 + + +## 快速开始 + +uni-ui支持 HBuilderX直接新建项目模板、npm安装和单独导入个别组件等多种使用方式 + +### 在HBuilderX 新建uni-app项目的模板中,选择uni-ui模板 +![HBuilderX内创建uni-ui项目](https://img.cdn.aliyun.dcloud.net.cn/uni-app/doc/create-uni-ui-project.jpg) + +由于uni-app独特的[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)技术,可以免引用、注册,直接使用各种符合规则的vue组件。 + +在代码区键入`u`,拉出各种内置或uni-ui的组件列表,选择其中一个,即可使用该组件。 + +光标放在组件名称上,按F1,可以查阅组件的文档。 + +![uni-ui代码块](https://img.cdn.aliyun.dcloud.net.cn/uni-app/doc/uni-ui-snippet.jpg) + +### 通过 uni_modules 单独安装组件 +如果你没有创建uni-ui项目模板,也可以在你的工程里,通过 uni_modules 单独安装需要的某个组件。下表为uni-ui的扩展组件清单,点击每个组件在详情页面可以导入组件到项目下,导入后直接使用即可,无需import和注册。 + +|组件名|组件说明| +|---|---| +|uni-badge|[数字角标](https://ext.dcloud.net.cn/plugin?name=uni-badge)| +|uni-calendar|[日历](https://ext.dcloud.net.cn/plugin?name=uni-calendar)| +|uni-card|[卡片](https://ext.dcloud.net.cn/plugin?name=uni-card)| +|uni-collapse|[折叠面板](https://ext.dcloud.net.cn/plugin?name=uni-collapse)| +|uni-combox|[组合框](https://ext.dcloud.net.cn/plugin?name=uni-combox)| +|uni-countdown|[倒计时](https://ext.dcloud.net.cn/plugin?name=uni-countdown)| +|uni-data-checkbox|[数据选择器](https://ext.dcloud.net.cn/plugin?name=uni-data-checkbox)| +|uni-data-picker|[数据驱动的picker选择器](https://ext.dcloud.net.cn/plugin?name=uni-data-picker)| +|uni-dateformat|[日期格式化](https://ext.dcloud.net.cn/plugin?name=uni-dateformat)| +|uni-datetime-picker|[日期选择器](https://ext.dcloud.net.cn/plugin?name=uni-datetime-picker)| +|uni-drawer|[抽屉](https://ext.dcloud.net.cn/plugin?name=uni-drawer)| +|uni-easyinput|[增强输入框](https://ext.dcloud.net.cn/plugin?name=uni-easyinput)| +|uni-fab|[悬浮按钮](https://ext.dcloud.net.cn/plugin?name=uni-fab)| +|uni-fav|[收藏按钮](https://ext.dcloud.net.cn/plugin?name=uni-fav)| +|uni-file-picker|[文件选择上传](https://ext.dcloud.net.cn/plugin?name=uni-file-picker)| +|uni-forms|[表单](https://ext.dcloud.net.cn/plugin?name=uni-forms)| +|uni-goods-nav|[商品导航](https://ext.dcloud.net.cn/plugin?name=uni-goods-nav)| +|uni-grid|[宫格](https://ext.dcloud.net.cn/plugin?name=uni-grid)| +|uni-group|[分组](https://ext.dcloud.net.cn/plugin?name=uni-group)| +|uni-icons|[图标](https://ext.dcloud.net.cn/plugin?name=uni-icons)| +|uni-indexed-list|[索引列表](https://ext.dcloud.net.cn/plugin?name=uni-indexed-list)| +|uni-link|[超链接](https://ext.dcloud.net.cn/plugin?name=uni-link)| +|uni-list|[列表](https://ext.dcloud.net.cn/plugin?name=uni-list)| +|uni-load-more|[加载更多](https://ext.dcloud.net.cn/plugin?name=uni-load-more)| +|uni-nav-bar|[自定义导航栏](https://ext.dcloud.net.cn/plugin?name=uni-nav-bar)| +|uni-notice-bar|[通告栏](https://ext.dcloud.net.cn/plugin?name=uni-notice-bar)| +|uni-number-box|[数字输入框](https://ext.dcloud.net.cn/plugin?name=uni-number-box)| +|uni-pagination|[分页器](https://ext.dcloud.net.cn/plugin?name=uni-pagination)| +|uni-popup|[弹出层](https://ext.dcloud.net.cn/plugin?name=uni-popup)| +|uni-rate|[评分](https://ext.dcloud.net.cn/plugin?name=uni-rate)| +|uni-row|[布局-行](https://ext.dcloud.net.cn/plugin?name=uni-row)| +|uni-search-bar|[搜索栏](https://ext.dcloud.net.cn/plugin?name=uni-search-bar)| +|Section|[标题栏](https://ext.dcloud.net.cn/plugin?name=uni-section)| +|uni-segmented-control|[分段器](https://ext.dcloud.net.cn/plugin?name=uni-segmented-control)| +|uni-steps|[步骤条](https://ext.dcloud.net.cn/plugin?name=uni-steps)| +|uni-swipe-action|[滑动操作](https://ext.dcloud.net.cn/plugin?name=uni-swipe-action)| +|uni-swiper-dot|[轮播图指示点](https://ext.dcloud.net.cn/plugin?name=uni-swiper-dot)| +|uni-table|[表格](https://ext.dcloud.net.cn/plugin?name=uni-table)| +|uni-tag|[标签](https://ext.dcloud.net.cn/plugin?name=uni-tag)| +|uni-title|[章节标题](https://ext.dcloud.net.cn/plugin?name=uni-title)| +|uni-transition|[过渡动画](https://ext.dcloud.net.cn/plugin?name=uni-transition)| + + +使用 `uni_modules` 方式安装组件库,可以直接通过插件市场导入,通过右键菜单快速更新组件,不需要引用、注册,直接在页面中使用 `uni-ui` 组件。[点击安装 uni-ui 组件库](https://ext.dcloud.net.cn/plugin?id=55) + +**注意:下载最新的组件目前仅支持 uni_modules ,非 uni_modules 版本最高支持到组件的1.2.10版本** + +如不能升级到 `uni_modules` 版本,可以使用 `uni_modules` 安装好对应组件,将组件拷贝到对应目录。 + +例如需更新 `uni-list`和`uni-badge` ,将 `uni_modules>uni-list>components`和`uni_modules>uni-badege>components`下所有目录拷贝到如下目录即可: + + +**目录示例** + +```json +┌─components 组件目录 +│ ├─uni-list list 列表目录 +│ │ └─uni-list.vue list 组件文件 +│ ├─uni-list-item list-item 列表目录 +│ │ └─uni-list-item.vue list 组件文件 +│ ├─uni-badge badge 角标目录 +│ │ └─uni-badge.vue badge 组件文件 +│ └─ //.... 更多组件文件 +├─pages 业务页面文件存放的目录 +│ ├─index +│ │ └─index.vue index示例页面 +├─main.js Vue初始化入口文件 +├─App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期 +├─manifest.json 配置应用名称、appid、logo、版本等打包信息,详见 +└─pages.json 配置页 + +``` + +### 通过 `uni_modules` 导入全部组件 +如果想一次把所有uni-ui组件导入到项目中,只需要导入一个 `uni-ui` 组件即可 [点击去导入](https://ext.dcloud.net.cn/plugin?id=55)。 + +如果没有自动导入其他组件,可以在 uni-ui 组件目录上右键选择 `安装三方插件依赖` 即可。 + + + +### npm安装 +在 `vue-cli` 项目中可以使用 `npm` 安装 `uni-ui` 库 ,或者直接在 `HBuilderX` 项目中使用 `npm` 。 + +> **注意** +> cli 项目默认是不编译 `node_modules` 下的组件的,导致条件编译等功能失效 ,导致组件异常 +> 需要在根目录创建 `vue.config.js` 文件 ,增加 `@dcloudio/uni-ui` 包的编译即可正常 +> ```javascript +> // vue.config.js +> module.exports = { +> transpileDependencies:['@dcloudio/uni-ui'] +> } +> ``` + + + +**准备 sass** + +`vue-cli` 项目请先安装 sass 及 sass-loader,如在 HBuliderX 中使用,可跳过此步。 + +- 安装 sass +``` + npm i sass -D 或 yarn add sass -D +``` + +- 安装 sass-loader +``` +npm i sass-loader@10.1.1 -D 或 yarn add sass-loader@10.1.1 -D +``` + +> 如果 `node` 版本小于 16 ,sass-loader 请使用低于 @11.0.0 的版本,[sass-loader@11.0.0 不支持 vue@2.6.12 ](https://stackoverflow.com/questions/66082397/typeerror-this-getoptions-is-not-a-function) +> 如果 `node` 版本大于 16 , `sass-loader` 建议使用 `v8.x` 版本 + +**安装 uni-ui** + +``` +npm i @dcloudio/uni-ui 或 yarn add @dcloudio/uni-ui +``` + + + +**配置easycom** + +使用 `npm` 安装好 `uni-ui` 之后,需要配置 `easycom` 规则,让 `npm` 安装的组件支持 `easycom` + +打开项目根目录下的 `pages.json` 并添加 `easycom` 节点: + +```javascript +// pages.json +{ + "easycom": { + "autoscan": true, + "custom": { + // uni-ui 规则如下配置 + "^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue" + } + }, + + // 其他内容 + pages:[ + // ... + ] +} + +``` + +在 ``template`` 中使用组件: + +```html + + + +``` + + **注意** + - uni-ui 现在只推荐使用 `easycom` ,如自己引用组件,可能会出现组件找不到的问题 + - 使用 npm 安装的组件,默认情况下 babel-loader 会忽略所有 node_modules 中的文件 ,导致条件编译失效,需要通过配置 `vue.config.js` 解决: + ```javascript + // 在根目录创建 vue.config.js 文件,并配置如下 + module.exports = { + transpileDependencies: ['@dcloudio/uni-ui'] + } + ``` + - uni-ui 是uni-app内置组件的扩展。注意与web开发不同,uni-ui不包括基础组件,它是基础组件的补充。web开发中有的开发者习惯用一个ui库完成所有开发,但在uni-app体系中,推荐开发者首先使用性能更高的基础组件,然后按需引入必要的扩展组件。 + - `uni-ui` 不支持使用 `Vue.use()` 的方式安装 + + +### 贡献代码 +在使用 `uni-ui` 中,如遇到无法解决的问题,请提 [Issues](https://github.com/dcloudio/uni-ui/issues) 给我们,假如您有更好的点子或更好的实现方式,也欢迎给我们提交 [PR](https://github.com/dcloudio/uni-ui/pulls) \ No newline at end of file diff --git a/unpackage/dist/build/.automator/mp-weixin/.automator.json b/unpackage/dist/build/.automator/mp-weixin/.automator.json new file mode 100644 index 0000000..e69de29 diff --git a/unpackage/dist/build/mp-weixin/app.js b/unpackage/dist/build/mp-weixin/app.js new file mode 100644 index 0000000..2bb776e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/app.js @@ -0,0 +1,4 @@ + +require('./common/runtime.js') +require('./common/vendor.js') +require('./common/main.js') \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/app.json b/unpackage/dist/build/mp-weixin/app.json new file mode 100644 index 0000000..b7e7cbc --- /dev/null +++ b/unpackage/dist/build/mp-weixin/app.json @@ -0,0 +1,79 @@ +{ + "pages": [ + "pages/index/index", + "pages/qushi/qushi", + "pages/shopCart/shopCart", + "pages/shopCart/confirmOrder", + "pages/me/me", + "pages/index/pagesOne/mall/mall", + "pages/index/pagesOne/mall/cateMall/cateMall", + "pages/index/pagesOne/mall/mallDet/mallDet", + "pages/login/login", + "pages/index/pagesOne/zhiNan/zhiNan", + "pages/index/pagesOne/zhiNan/zhiNanDet", + "pages/qushi/quDet", + "pages/qushi/pushQuShi", + "pages/index/pagesOne/mall/mallDet/confirmOrder", + "pages/me/pagesOne/address/addressEdit/addressEdit", + "pages/me/pagesOne/address/newAddress/newAddress", + "pages/me/pagesOne/set/set", + "pages/me/pagesOne/set/xieYi", + "pages/me/pagesOne/feedBack/feedBack", + "pages/me/pagesOne/order/order", + "pages/me/pagesOne/order/orderDet", + "pages/me/pagesOne/collect/collect", + "pages/me/pagesOne/shopJoin/shopJoin", + "pages/me/pagesOne/userInfoChange/userInfoChange", + "pages/me/pagesOne/tui/tui", + "pages/me/pagesOne/couponList/couponList" + ], + "subPackages": [], + "window": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "uni-app", + "navigationBarBackgroundColor": "#F8F8F8", + "backgroundColor": "#FFFFFF" + }, + "tabBar": { + "color": "#9AA2B5", + "selectedColor": "#809c76", + "backgroundColor": "#FFFFFF", + "list": [ + { + "pagePath": "pages/index/index", + "iconPath": "static/icnon-shuye.png", + "selectedIconPath": "static/icnon-shuye_fill.png", + "text": "首页" + }, + { + "pagePath": "pages/qushi/qushi", + "iconPath": "static/icon_qushi.png", + "selectedIconPath": "static/icon_qushi_fill.png", + "text": "趣事" + }, + { + "pagePath": "pages/shopCart/shopCart", + "iconPath": "static/icon-gouwuche.png", + "selectedIconPath": "static/icon-gouwuche_fill.png", + "text": "购物车" + }, + { + "pagePath": "pages/me/me", + "iconPath": "static/icon-wode.png", + "selectedIconPath": "static/icon-wode_fill.png", + "text": "我的" + } + ] + }, + "requiredPrivateInfos": [ + "getLocation", + "chooseLocation" + ], + "permission": { + "scope.userLocation": { + "desc": "用于获取您附近的商家" + } + }, + "usingComponents": {}, + "sitemapLocation": "sitemap.json" +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/app.wxss b/unpackage/dist/build/mp-weixin/app.wxss new file mode 100644 index 0000000..705b297 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/app.wxss @@ -0,0 +1,3 @@ +@import './common/main.wxss'; + +[data-custom-hidden="true"],[bind-data-custom-hidden="true"]{display: none !important;} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/common/main.js b/unpackage/dist/build/mp-weixin/common/main.js new file mode 100644 index 0000000..7048029 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/common/main.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["common/main"],{"54aa":function(e,t,o){"use strict";o.r(t);var n=o("7be1"),a=o.n(n);for(var r in n)["default"].indexOf(r)<0&&function(e){o.d(t,e,(function(){return n[e]}))}(r);t["default"]=a.a},"5a5f":function(e,t,o){"use strict";var n=o("ecf6"),a=o.n(n);a.a},"6ec6":function(e,t,o){"use strict";o.r(t);var n=o("54aa");for(var a in n)["default"].indexOf(a)<0&&function(e){o.d(t,e,(function(){return n[e]}))}(a);o("5a5f");var r=o("f0c5"),c=Object(r["a"])(n["default"],void 0,void 0,!1,null,null,null,!1,void 0,void 0);t["default"]=c.exports},"7be1":function(e,t,o){"use strict";(function(e){var n=o("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(o("9523"));function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function c(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:2;return new Promise((function(a,r){o.$vm.$tools.axiosFrom("POST","order/orderPayment",{paytype:n,order_no:t,openid:e.getStorageSync("openId")}).then((function(e){console.log(e,"支付参数"),1==n?o.payFn("alipay",e.data).then((function(e){a(e)})).catch((function(e){r(e)})):2==n&&o.payFn("wxpay",e.data).then((function(e){a(e)})).catch((function(e){r(e)}))}))}))},payFn:function(t,o){return console.log(o,"支付参数"),new Promise((function(n,a){e.requestPayment(c(c({provider:t},o),{},{success:function(t){e.showToast({icon:"success",title:"支付成功"}),n(t)},fail:function(t){e.showToast({icon:"error",title:"支付失败"}),a(t)}}))}))}}};t.default=i}).call(this,o("543d")["default"])},aaf2:function(e,t,o){"use strict";(function(e){var t=o("4ea4"),n=t(o("9523"));o("0178");var a=t(o("66fd")),r=t(o("6ec6")),c=t(o("8132")),i=t(o("7b1c")),s=t(o("7661"));t(o("5221"));function u(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}wx.__webpack_require_UNI_MP_PLUGIN__=o,a.default.prototype.$tools=i.default,a.default.prototype.$amapwx=s.default,a.default.mixin(c.default),r.default.mpType="app";var l=new a.default(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;if("string"!==typeof e){var a=[t,e];e=a[0],t=a[1]}"string"!==typeof e&&(e=O());"string"!==typeof n&&(n="undefined"!==typeof __uniConfig&&__uniConfig.fallbackLocale||"en");var r=new w({locale:e,fallbackLocale:n,messages:t,watcher:o}),i=function(e,t){if("function"!==typeof getApp)i=function(e,t){return r.t(e,t)};else{var n=!1;i=function(e,t){var o=getApp().$vm;return o&&(o.$locale,n||(n=!0,x(o,r))),r.t(e,t)}}return i(e,t)};return{i18n:r,f:function(e,t,n){return r.f(e,t,n)},t:function(e,t){return i(e,t)},add:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return r.add(e,t,n)},watch:function(e){return r.watchLocale(e)},getLocale:function(){return r.getLocale()},setLocale:function(e){return r.setLocale(e)}}},t.isI18nStr=$,t.isString=void 0,t.normalizeLocale=b,t.parseI18nJson=function e(t,n,o){k||(k=new d);return S(t,(function(t,a){var r=t[a];A(r)?$(r,o)&&(t[a]=P(r,n,o)):e(r,n,o)})),t},t.resolveLocale=function(e){return function(t){return t?(t=b(t)||t,function(e){var t=[],n=e.split("-");while(n.length)t.push(n.join("-")),n.pop();return t}(t).find((function(t){return e.indexOf(t)>-1}))):t}};var r=a(n("278c")),i=a(n("970b")),c=a(n("5bc3")),s=a(n("7037")),u=Array.isArray,l=function(e){return null!==e&&"object"===(0,s.default)(e)},f=["{","}"],d=function(){function e(){(0,i.default)(this,e),this._caches=Object.create(null)}return(0,c.default)(e,[{key:"interpolate",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f;if(!t)return[e];var o=this._caches[e];return o||(o=m(e,n),this._caches[e]=o),v(o,t)}}]),e}();t.Formatter=d;var p=/^(?:\d)+/,h=/^(?:\w)+/;function m(e,t){var n=(0,r.default)(t,2),o=n[0],a=n[1],i=[],c=0,s="";while(c-1?"zh-Hans":e.indexOf("-hant")>-1||function(e,t){return!!t.find((function(t){return-1!==e.indexOf(t)}))}(e,["-tw","-hk","-mo","-cht"])?"zh-Hant":"zh-Hans";var n=function(e,t){return t.find((function(t){return 0===e.indexOf(t)}))}(e,["en","fr","es"]);return n||void 0}}var w=function(){function e(t){var n=t.locale,o=t.fallbackLocale,a=t.messages,r=t.watcher,c=t.formater;(0,i.default)(this,e),this.locale="en",this.fallbackLocale="en",this.message={},this.messages={},this.watchers=[],o&&(this.fallbackLocale=o),this.formater=c||y,this.messages=a||{},this.setLocale(n||"en"),r&&this.watchLocale(r)}return(0,c.default)(e,[{key:"setLocale",value:function(e){var t=this,n=this.locale;this.locale=b(e,this.messages)||this.fallbackLocale,this.messages[this.locale]||(this.messages[this.locale]={}),this.message=this.messages[this.locale],n!==this.locale&&this.watchers.forEach((function(e){e(t.locale,n)}))}},{key:"getLocale",value:function(){return this.locale}},{key:"watchLocale",value:function(e){var t=this,n=this.watchers.push(e)-1;return function(){t.watchers.splice(n,1)}}},{key:"add",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=this.messages[e];o?n?Object.assign(o,t):Object.keys(t).forEach((function(e){g(o,e)||(o[e]=t[e])})):this.messages[e]=t}},{key:"f",value:function(e,t,n){return this.formater.interpolate(e,t,n).join("")}},{key:"t",value:function(e,t,n){var o=this.message;return"string"===typeof t?(t=b(t,this.messages),t&&(o=this.messages[t])):n=t,g(o,e)?this.formater.interpolate(o[e],n).join(""):(console.warn("Cannot translate the value of keypath ".concat(e,". Use the value of keypath as default.")),e)}}]),e}();function x(e,t){e.$watchLocale?e.$watchLocale((function(e){t.setLocale(e)})):e.$watch((function(){return e.$locale}),(function(e){t.setLocale(e)}))}function O(){return"undefined"!==typeof e&&e.getLocale?e.getLocale():"undefined"!==typeof o&&o.getLocale?o.getLocale():"en"}t.I18n=w;var k,A=function(e){return"string"===typeof e};function $(e,t){return e.indexOf(t[0])>-1}function P(e,t,n){return k.interpolate(e,t,n).join("")}function j(e,t,n){return S(e,(function(e,o){(function(e,t,n,o){var a=e[t];if(A(a)){if($(a,o)&&(e[t]=P(a,n[0].values,o),n.length>1)){var r=e[t+"Locales"]={};n.forEach((function(e){r[e.locale]=P(a,e.values,o)}))}}else j(a,n,o)})(e,o,t,n)})),e}function S(e,t){if(u(e)){for(var n=0;n>16&255):64===o?String.fromCharCode(t>>16&255,t>>8&255):String.fromCharCode(t>>16&255,t>>8&255,255&t);return a}:atob;var _=Object.prototype.toString,g=Object.prototype.hasOwnProperty;function y(e){return"function"===typeof e}function b(e){return"string"===typeof e}function w(e){return"[object Object]"===_.call(e)}function x(e,t){return g.call(e,t)}function O(){}function k(e){var t=Object.create(null);return function(n){var o=t[n];return o||(t[n]=e(n))}}var A=/-(\w)/g,$=k((function(e){return e.replace(A,(function(e,t){return t?t.toUpperCase():""}))}));function P(e){var t={};return w(e)&&Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),Object.keys(t)?t:e}var j=["invoke","success","fail","complete","returnValue"],S={},C={};function E(e,t){Object.keys(t).forEach((function(n){-1!==j.indexOf(n)&&y(t[n])&&(e[n]=function(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?function(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return["success","fail","complete"].forEach((function(n){if(Array.isArray(e[n])){var o=t[n];t[n]=function(t){D(e[n],t).then((function(e){return y(o)&&o(e)||e}))}}})),t}function N(e,t){var n=[];Array.isArray(S.returnValue)&&n.push.apply(n,(0,s.default)(S.returnValue));var o=C[e];return o&&Array.isArray(o.returnValue)&&n.push.apply(n,(0,s.default)(o.returnValue)),n.forEach((function(e){t=e(t)||t})),t}function R(e){var t=Object.create(null);Object.keys(S).forEach((function(e){"returnValue"!==e&&(t[e]=S[e].slice())}));var n=C[e];return n&&Object.keys(n).forEach((function(e){"returnValue"!==e&&(t[e]=(t[e]||[]).concat(n[e]))})),t}function B(e,t,n){for(var o=arguments.length,a=new Array(o>3?o-3:0),r=3;r0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length,a=new Array(o>1?o-1:0),r=1;r-1?"zh-Hans":e.indexOf("-hant")>-1||function(e,t){return!!t.find((function(t){return-1!==e.indexOf(t)}))}(e,["-tw","-hk","-mo","-cht"])?"zh-Hant":"zh-Hans";var n=function(e,t){return t.find((function(t){return 0===e.indexOf(t)}))}(e,["en","fr","es"]);return n||void 0}}function re(){var e=getApp({allowDefault:!0});return e&&e.$vm?e.$vm.$locale:ae(wx.getSystemInfoSync().language)||"en"}var ie=[];"undefined"!==typeof e&&(e.getLocale=re);var ce={promiseInterceptor:V},se=Object.freeze({__proto__:null,upx2px:function(e,t){if(0===Y&&function(){var e=wx.getSystemInfoSync(),t=e.platform,n=e.pixelRatio,o=e.windowWidth;Y=o,Q=n,Z="ios"===t}(),e=Number(e),0===e)return 0;var n=e/750*(t||Y);return n<0&&(n=-n),n=Math.floor(n+1e-4),0===n&&(n=1!==Q&&Z?.5:1),e<0?-n:n},getLocale:re,setLocale:function(e){var t=getApp();if(!t)return!1;var n=t.$vm.$locale;return n!==e&&(t.$vm.$locale=e,ie.forEach((function(t){return t({locale:e})})),!0)},onLocaleChange:function(e){-1===ie.indexOf(e)&&ie.push(e)},addInterceptor:function(e,t){"string"===typeof e&&w(t)?E(C[e]||(C[e]={}),t):w(e)&&E(S,e)},removeInterceptor:function(e,t){"string"===typeof e?w(t)?T(C[e],t):delete C[e]:w(e)&&T(S,e)},interceptors:ce});var ue,le={name:function(e){return"back"===e.exists&&e.delta?"navigateBack":"redirectTo"},args:function(e){if("back"===e.exists&&e.url){var t=function(e){var t=getCurrentPages(),n=t.length;while(n--){var o=t[n];if(o.$page&&o.$page.fullPath===e)return n}return-1}(e.url);if(-1!==t){var n=getCurrentPages().length-1-t;n>0&&(e.delta=n)}}}},fe={args:function(e){var t=parseInt(e.current);if(!isNaN(t)){var n=e.urls;if(Array.isArray(n)){var o=n.length;if(o)return t<0?t=0:t>=o&&(t=o-1),t>0?(e.current=n[t],e.urls=n.filter((function(e,o){return!(o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(w(t)){var r=!0===a?t:{};for(var i in y(n)&&(n=n(t,r)||{}),t)if(x(n,i)){var c=n[i];y(c)&&(c=c(t[i],t,r)),c?b(c)?r[c]=t[i]:w(c)&&(r[c.name?c.name:i]=c.value):console.warn("The '".concat(e,"' method of platform '微信小程序' does not support option '").concat(i,"'"))}else-1!==ke.indexOf(i)?y(t[i])&&(r[i]=Ae(e,t[i],o)):a||(r[i]=t[i]);return r}return y(t)&&(t=Ae(e,t,o)),t}function Pe(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return y(Oe.returnValue)&&(t=Oe.returnValue(e,t)),$e(e,t,n,{},o)}function je(e,t){if(x(Oe,e)){var n=Oe[e];return n?function(t,o){var a=n;y(n)&&(a=n(t)),t=$e(e,t,a.args,a.returnValue);var r=[t];"undefined"!==typeof o&&r.push(o),y(a.name)?e=a.name(t):b(a.name)&&(e=a.name);var i=wx[e].apply(wx,r);return W(e)?Pe(e,i,a.returnValue,G(e)):i}:function(){console.error("Platform '微信小程序' does not support '".concat(e,"'."))}}return t}var Se=Object.create(null);["onTabBarMidButtonTap","subscribePush","unsubscribePush","onPush","offPush","share"].forEach((function(e){Se[e]=function(e){return function(t){var n=t.fail,o=t.complete,a={errMsg:"".concat(e,":fail method '").concat(e,"' not supported")};y(n)&&n(a),y(o)&&o(a)}}(e)}));var Ce={oauth:["weixin"],share:["weixin"],payment:["wxpay"],push:["weixin"]};var Ee=Object.freeze({__proto__:null,getProvider:function(e){var t=e.service,n=e.success,o=e.fail,a=e.complete,r=!1;Ce[t]?(r={errMsg:"getProvider:ok",service:t,provider:Ce[t]},y(n)&&n(r)):(r={errMsg:"getProvider:fail service not found"},y(o)&&o(r)),y(a)&&a(r)}}),Te=function(){var e;return function(){return e||(e=new f.default),e}}();function Me(e,t,n){return e[t].apply(e,n)}var Le,De,Ie,Ne=Object.freeze({__proto__:null,$on:function(){return Me(Te(),"$on",Array.prototype.slice.call(arguments))},$off:function(){return Me(Te(),"$off",Array.prototype.slice.call(arguments))},$once:function(){return Me(Te(),"$once",Array.prototype.slice.call(arguments))},$emit:function(){return Me(Te(),"$emit",Array.prototype.slice.call(arguments))}});function Re(e){return function(){try{return e.apply(e,arguments)}catch(t){console.error(t)}}}function Be(e){try{return JSON.parse(e)}catch(t){}return e}var Ve=[];function Fe(e,t){Ve.forEach((function(n){n(e,t)})),Ve.length=0}var ze=[],He=Object.freeze({__proto__:null,getPushClientId:function(e){w(e)||(e={});var t=function(e){var t={};for(var n in e){var o=e[n];y(o)&&(t[n]=Re(o),delete e[n])}return t}(e),n=t.success,o=t.fail,a=t.complete,r=y(n),i=y(o),c=y(a);Promise.resolve().then((function(){"undefined"===typeof Ie&&(Ie=!1,Le="",De="uniPush is not enabled"),Ve.push((function(e,t){var s;e?(s={errMsg:"getPushClientId:ok",cid:e},r&&n(s)):(s={errMsg:"getPushClientId:fail"+(t?" "+t:"")},i&&o(s)),c&&a(s)})),"undefined"!==typeof Le&&Fe(Le,De)}))},onPushMessage:function(e){-1===ze.indexOf(e)&&ze.push(e)},offPushMessage:function(e){if(e){var t=ze.indexOf(e);t>-1&&ze.splice(t,1)}else ze.length=0},invokePushCallback:function(e){if("enabled"===e.type)Ie=!0;else if("clientId"===e.type)Le=e.cid,De=e.errMsg,Fe(Le,e.errMsg);else if("pushMsg"===e.type)for(var t={type:"receive",data:Be(e.message)},n=0;n=0;r--){var i=a[r];if(i.$scope._$vueId===n)return i}for(var c=a.length-1;c>=0;c--)if(o=e(a[c],n),o)return o}(this.$vm,o)),t||(t=this.$vm),a.parent=t}function Ke(e){return Object.defineProperty(e,"__v_isMPComponent",{configurable:!0,enumerable:!1,value:!0}),e}function Ze(e){return function(e){return null!==e&&"object"===(0,u.default)(e)}(e)&&Object.isExtensible(e)&&Object.defineProperty(e,"__ob__",{configurable:!0,enumerable:!1,value:(0,i.default)({},"__v_skip",!0)}),e}var Ye=Page,Qe=Component,et=/:/g,tt=k((function(e){return $(e.replace(et,"-"))}));function nt(e){var t=e.triggerEvent,n=function(e){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a0&&void 0!==arguments[0]?arguments[0]:{};return ot("onLoad",e),Ye(e)},Page.after=Ye.after,Component=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return ot("created",e),Qe(e)});function at(e,t,n){t.forEach((function(t){(function e(t,n){if(!n)return!0;if(f.default.options&&Array.isArray(f.default.options[t]))return!0;if(n=n.default||n,y(n))return!!y(n.extendOptions[t])||!!(n.super&&n.super.options&&Array.isArray(n.super.options[t]));if(y(n[t])||Array.isArray(n[t]))return!0;var o=n.mixins;return Array.isArray(o)?!!o.find((function(n){return e(t,n)})):void 0})(t,n)&&(e[t]=function(e){return this.$vm&&this.$vm.__call_hook(t,e)})}))}function rt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];it(t).forEach((function(t){return ct(e,t,n)}))}function it(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e&&Object.keys(e).forEach((function(n){0===n.indexOf("on")&&y(e[n])&&t.push(n)})),t}function ct(e,t,n){-1!==n.indexOf(t)||x(e,t)||(e[t]=function(e){return this.$vm&&this.$vm.__call_hook(t,e)})}function st(e,t){var n;return t=t.default||t,n=y(t)?t:e.extend(t),t=n.options,[n,t]}function ut(e,t){if(Array.isArray(t)&&t.length){var n=Object.create(null);t.forEach((function(e){n[e]=!0})),e.$scopedSlots=e.$slots=n}}function lt(e,t){e=(e||"").split(",");var n=e.length;1===n?t._$vueId=e[0]:2===n&&(t._$vueId=e[0],t._$vuePid=e[1])}function ft(e,t){var n=e.data||{},o=e.methods||{};if("function"===typeof n)try{n=n.call(t)}catch(a){Object({NODE_ENV:"production",VUE_APP_DARK_MODE:"false",VUE_APP_NAME:"太极",VUE_APP_PLATFORM:"mp-weixin",BASE_URL:"/"}).VUE_APP_DEBUG&&console.warn("根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。",n)}else try{n=JSON.parse(JSON.stringify(n))}catch(a){}return w(n)||(n={}),Object.keys(o).forEach((function(e){-1!==t.__lifecycle_hooks__.indexOf(e)||x(n,e)||(n[e]=o[e])})),n}var dt=[String,Number,Boolean,Object,Array,null];function pt(e){return function(t,n){this.$vm&&(this.$vm[e]=t)}}function ht(e,t){var n=e.behaviors,o=e.extends,a=e.mixins,r=e.props;r||(e.props=r=[]);var i=[];return Array.isArray(n)&&n.forEach((function(e){i.push(e.replace("uni://","wx".concat("://"))),"uni://form-field"===e&&(Array.isArray(r)?(r.push("name"),r.push("value")):(r.name={type:String,default:""},r.value={type:[String,Number,Boolean,Array,Object,Date],default:""}))})),w(o)&&o.props&&i.push(t({properties:vt(o.props,!0)})),Array.isArray(a)&&a.forEach((function(e){w(e)&&e.props&&i.push(t({properties:vt(e.props,!0)}))})),i}function mt(e,t,n,o){return Array.isArray(t)&&1===t.length?t[0]:t}function vt(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>3?arguments[3]:void 0,o={};return t||(o.vueId={type:String,value:""},n.virtualHost&&(o.virtualHostStyle={type:null,value:""},o.virtualHostClass={type:null,value:""}),o.scopedSlotsCompiler={type:String,value:""},o.vueSlots={type:null,value:[],observer:function(e,t){var n=Object.create(null);e.forEach((function(e){n[e]=!0})),this.setData({$slots:n})}}),Array.isArray(e)?e.forEach((function(e){o[e]={type:null,observer:pt(e)}})):w(e)&&Object.keys(e).forEach((function(t){var n=e[t];if(w(n)){var a=n.default;y(a)&&(a=a()),n.type=mt(0,n.type),o[t]={type:-1!==dt.indexOf(n.type)?n.type:null,value:a,observer:pt(t)}}else{var r=mt(0,n);o[t]={type:-1!==dt.indexOf(r)?r:null,observer:pt(t)}}})),o}function _t(e,t,n,o){var a={};return Array.isArray(t)&&t.length&&t.forEach((function(t,r){"string"===typeof t?t?"$event"===t?a["$"+r]=n:"arguments"===t?a["$"+r]=n.detail&&n.detail.__args__||o:0===t.indexOf("$event.")?a["$"+r]=e.__get_value(t.replace("$event.",""),n):a["$"+r]=e.__get_value(t):a["$"+r]=e:a["$"+r]=function(e,t){var n=e;return t.forEach((function(t){var o=t[0],a=t[2];if(o||"undefined"!==typeof a){var r,i=t[1],c=t[3];Number.isInteger(o)?r=o:o?"string"===typeof o&&o&&(r=0===o.indexOf("#s#")?o.substr(3):e.__get_value(o,n)):r=n,Number.isInteger(r)?n=a:i?Array.isArray(r)?n=r.find((function(t){return e.__get_value(i,t)===a})):w(r)?n=Object.keys(r).find((function(t){return e.__get_value(i,r[t])===a})):console.error("v-for 暂不支持循环数据:",r):n=r[a],c&&(n=e.__get_value(c,n))}})),n}(e,t)})),a}function gt(e){for(var t={},n=1;n2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],a=arguments.length>4?arguments[4]:void 0,r=arguments.length>5?arguments[5]:void 0,i=!1,c=w(t.detail)&&t.detail.__args__||[t.detail];if(a&&(i=t.currentTarget&&t.currentTarget.dataset&&"wx"===t.currentTarget.dataset.comType,!n.length))return i?[t]:c;var s=_t(e,o,t,c),u=[];return n.forEach((function(e){"$event"===e?"__set_model"!==r||a?a&&!i?u.push(c[0]):u.push(t):u.push(t.target.value):Array.isArray(e)&&"o"===e[0]?u.push(gt(e)):"string"===typeof e&&x(s,e)?u.push(s[e]):u.push(e)})),u}function bt(e){var t=this;e=function(e){try{e.mp=JSON.parse(JSON.stringify(e))}catch(t){}return e.stopPropagation=O,e.preventDefault=O,e.target=e.target||{},x(e,"detail")||(e.detail={}),x(e,"markerId")&&(e.detail="object"===(0,u.default)(e.detail)?e.detail:{},e.detail.markerId=e.markerId),w(e.detail)&&(e.target=Object.assign({},e.target,e.detail)),e}(e);var n=(e.currentTarget||e.target).dataset;if(!n)return console.warn("事件信息不存在");var o=n.eventOpts||n["event-opts"];if(!o)return console.warn("事件信息不存在");var a=e.type,r=[];return o.forEach((function(n){var o=n[0],i=n[1],c="^"===o.charAt(0);o=c?o.slice(1):o;var s="~"===o.charAt(0);o=s?o.slice(1):o,i&&function(e,t){return e===t||"regionchange"===t&&("begin"===e||"end"===e)}(a,o)&&i.forEach((function(n){var o=n[0];if(o){var a=t.$vm;if(a.$options.generic&&(a=function(e){var t=e.$parent;while(t&&t.$parent&&(t.$options.generic||t.$parent.$options.generic||t.$scope._$vuePid))t=t.$parent;return t&&t.$parent}(a)||a),"$emit"===o)return void a.$emit.apply(a,yt(t.$vm,e,n[1],n[2],c,o));var i=a[o];if(!y(i)){var u="page"===t.$vm.mpType?"Page":"Component",l=t.route||t.is;throw new Error("".concat(u,' "').concat(l,'" does not have a method "').concat(o,'"'))}if(s){if(i.once)return;i.once=!0}var f=yt(t.$vm,e,n[1],n[2],c,o);f=Array.isArray(f)?f:[],/=\s*\S+\.eventParams\s*\|\|\s*\S+\[['"]event-params['"]\]/.test(i.toString())&&(f=f.concat([,,,,,,,,,,e])),r.push(i.apply(a,f))}}))})),"input"===a&&1===r.length&&"undefined"!==typeof r[0]?r[0]:void 0}var wt={},xt=[];var Ot=["onShow","onHide","onError","onPageNotFound","onThemeChange","onUnhandledRejection"];function kt(){f.default.prototype.getOpenerEventChannel=function(){return this.$scope.getOpenerEventChannel()};var e=f.default.prototype.__call_hook;f.default.prototype.__call_hook=function(t,n){return"onLoad"===t&&n&&n.__id__&&(this.__eventChannel__=function(e){if(e){var t=wt[e];return delete wt[e],t}return xt.shift()}(n.__id__),delete n.__id__),e.call(this,t,n)}}function At(e,t){var n=t.mocks,o=t.initRefs;kt(),function(){var e={},t={};f.default.prototype.$hasScopedSlotsParams=function(n){var o=e[n];return o||(t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))),o},f.default.prototype.$getScopedSlotsParams=function(n,o,a){var r=e[n];if(r){var i=r[o]||{};return a?i[a]:i}t[n]=this,this.$on("hook:destroyed",(function(){delete t[n]}))},f.default.prototype.$setScopedSlotsParams=function(n,o){var a=this.$options.propsData.vueId;if(a){var r=a.split(",")[0],i=e[r]=e[r]||{};i[n]=o,t[r]&&t[r].$forceUpdate()}},f.default.mixin({destroyed:function(){var n=this.$options.propsData,o=n&&n.vueId;o&&(delete e[o],delete t[o])}})}(),e.$options.store&&(f.default.prototype.$store=e.$options.store),function(e){e.prototype.uniIDHasRole=function(e){var t=v(),n=t.role;return n.indexOf(e)>-1},e.prototype.uniIDHasPermission=function(e){var t=v(),n=t.permission;return this.uniIDHasRole("admin")||n.indexOf(e)>-1},e.prototype.uniIDTokenValid=function(){var e=v(),t=e.tokenExpired;return t>Date.now()}}(f.default),f.default.prototype.mpHost="mp-weixin",f.default.mixin({beforeCreate:function(){if(this.$options.mpType){if(this.mpType=this.$options.mpType,this.$mp=(0,i.default)({data:{}},this.mpType,this.$options.mpInstance),this.$scope=this.$options.mpInstance,delete this.$options.mpType,delete this.$options.mpInstance,"page"===this.mpType&&"function"===typeof getApp){var e=getApp();e.$vm&&e.$vm.$i18n&&(this._i18n=e.$vm.$i18n)}"app"!==this.mpType&&(o(this),function(e,t){var n=e.$mp[e.mpType];t.forEach((function(t){x(n,t)&&(e[t]=n[t])}))}(this,n))}}});var a={onLaunch:function(t){this.$vm||(wx.canIUse&&!wx.canIUse("nextTick")&&console.error("当前微信基础库版本过低,请将 微信开发者工具-详情-项目设置-调试基础库版本 更换为`2.3.0`以上"),this.$vm=e,this.$vm.$mp={app:this},this.$vm.$scope=this,this.$vm.globalData=this.globalData,this.$vm._isMounted=!0,this.$vm.__call_hook("mounted",t),this.$vm.__call_hook("onLaunch",t))}};a.globalData=e.$options.globalData||{};var r=e.$options.methods;return r&&Object.keys(r).forEach((function(e){a[e]=r[e]})),function(e,t,n){var o=e.observable({locale:n||ne.getLocale()}),a=[];t.$watchLocale=function(e){a.push(e)},Object.defineProperty(t,"$locale",{get:function(){return o.locale},set:function(e){o.locale=e,a.forEach((function(t){return t(e)}))}})}(f.default,e,ae(wx.getSystemInfoSync().language)||"en"),at(a,Ot),rt(a,e.$options),a}function $t(e){return At(e,{mocks:Ue,initRefs:Je})}function Pt(e){return App($t(e)),e}var jt=/[!'()*]/g,St=function(e){return"%"+e.charCodeAt(0).toString(16)},Ct=/%2C/g,Et=function(e){return encodeURIComponent(e).replace(jt,St).replace(Ct,",")};function Tt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Et,n=e?Object.keys(e).map((function(n){var o=e[n];if(void 0===o)return"";if(null===o)return t(n);if(Array.isArray(o)){var a=[];return o.forEach((function(e){void 0!==e&&(null===e?a.push(t(n)):a.push(t(n)+"="+t(e)))})),a.join("&")}return t(n)+"="+t(o)})).filter((function(e){return e.length>0})).join("&"):null;return n?"?".concat(n):""}function Mt(e,t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isPage,o=t.initRelation,a=arguments.length>2?arguments[2]:void 0,i=st(f.default,e),c=(0,r.default)(i,2),s=c[0],u=c[1],l=p({multipleSlots:!0,addGlobalClass:!0},u.options||{});u["mp-weixin"]&&u["mp-weixin"].options&&Object.assign(l,u["mp-weixin"].options);var d={options:l,data:ft(u,f.default.prototype),behaviors:ht(u,qe),properties:vt(u.props,!1,u.__file,l),lifetimes:{attached:function(){var e=this.properties,t={mpType:n.call(this)?"page":"component",mpInstance:this,propsData:e};lt(e.vueId,this),o.call(this,{vuePid:this._$vuePid,vueOptions:t}),this.$vm=new s(t),ut(this.$vm,e.vueSlots),this.$vm.$mount()},ready:function(){this.$vm&&(this.$vm._isMounted=!0,this.$vm.__call_hook("mounted"),this.$vm.__call_hook("onReady"))},detached:function(){this.$vm&&this.$vm.$destroy()}},pageLifetimes:{show:function(e){this.$vm&&this.$vm.__call_hook("onPageShow",e)},hide:function(){this.$vm&&this.$vm.__call_hook("onPageHide")},resize:function(e){this.$vm&&this.$vm.__call_hook("onPageResize",e)}},methods:{__l:Xe,__e:bt}};return u.externalClasses&&(d.externalClasses=u.externalClasses),Array.isArray(u.wxsCallMethods)&&u.wxsCallMethods.forEach((function(e){d.methods[e]=function(t){return this.$vm[e](t)}})),a?[d,u,s]:n?d:[d,s]}(e,{isPage:Ge,initRelation:We},t)}var Lt=["onShow","onHide","onUnload"];function Dt(e){return function(e){var t=Mt(e,!0),n=(0,r.default)(t,2),o=n[0],a=n[1];return at(o.methods,Lt,a),o.methods.onLoad=function(e){this.options=e;var t=Object.assign({},e);delete t.__id__,this.$page={fullPath:"/"+(this.route||this.is)+Tt(t)},this.$vm.$mp.query=e,this.$vm.__call_hook("onLoad",e)},rt(o.methods,e,["onReady"]),o}(e)}function It(e){return Component(Dt(e))}function Nt(e){return Component(Mt(e))}function Rt(e){var t=$t(e),n=getApp({allowDefault:!0});e.$scope=n;var o=n.globalData;if(o&&Object.keys(t.globalData).forEach((function(e){x(o,e)||(o[e]=t.globalData[e])})),Object.keys(t).forEach((function(e){x(n,e)||(n[e]=t[e])})),y(t.onShow)&&wx.onAppShow&&wx.onAppShow((function(){for(var t=arguments.length,n=new Array(t),o=0;oe.length)&&(t=e.length);for(var n=0,o=new Array(t);n=0&&Math.floor(t)===t&&isFinite(e)}function f(e){return a(e)&&"function"===typeof e.then&&"function"===typeof e.catch}function d(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===s?JSON.stringify(e,null,2):String(e)}function p(e){var t=parseFloat(e);return isNaN(t)?e:t}function h(e,t){for(var n=Object.create(null),o=e.split(","),a=0;a-1)return e.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function g(e,t){return _.call(e,t)}function y(e){var t=Object.create(null);return function(n){var o=t[n];return o||(t[n]=e(n))}}var b=/-(\w)/g,w=y((function(e){return e.replace(b,(function(e,t){return t?t.toUpperCase():""}))})),x=y((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),O=/\B([A-Z])/g,k=y((function(e){return e.replace(O,"-$1").toLowerCase()}));var A=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var o=arguments.length;return o?o>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function $(e,t){t=t||0;var n=e.length-t,o=new Array(n);while(n--)o[n]=e[n+t];return o}function P(e,t){for(var n in t)e[n]=t[n];return e}function j(e){for(var t={},n=0;n0),K=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===G),Z=(W&&/chrome\/\d+/.test(W),W&&/phantomjs/.test(W),W&&W.match(/firefox\/(\d+)/),{}.watch);if(U)try{var Y={};Object.defineProperty(Y,"passive",{get:function(){}}),window.addEventListener("test-passive",null,Y)}catch(Nn){}var Q=function(){return void 0===z&&(z=!U&&!q&&"undefined"!==typeof e&&(e["process"]&&"server"===e["process"].env.VUE_ENV)),z},ee=U&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function te(e){return"function"===typeof e&&/native code/.test(e.toString())}var ne,oe="undefined"!==typeof Symbol&&te(Symbol)&&"undefined"!==typeof Reflect&&te(Reflect.ownKeys);ne="undefined"!==typeof Set&&te(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ae=S,re=0,ie=function(){this.id=re++,this.subs=[]};function ce(e){ie.SharedObject.targetStack.push(e),ie.SharedObject.target=e,ie.target=e}function se(){ie.SharedObject.targetStack.pop(),ie.SharedObject.target=ie.SharedObject.targetStack[ie.SharedObject.targetStack.length-1],ie.target=ie.SharedObject.target}ie.prototype.addSub=function(e){this.subs.push(e)},ie.prototype.removeSub=function(e){v(this.subs,e)},ie.prototype.depend=function(){ie.SharedObject.target&&ie.SharedObject.target.addDep(this)},ie.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t-1)if(r&&!g(a,"default"))i=!1;else if(""===i||i===k(e)){var s=Ie(String,a.type);(s<0||c0&&(s=e(s,(n||"")+"_"+c),ot(s[0])&&ot(l)&&(f[u]=de(l.text+s[0].text),s.shift()),f.push.apply(f,s)):i(s)?ot(l)?f[u]=de(l.text+s):""!==s&&f.push(de(s)):ot(s)&&ot(l)?f[u]=de(l.text+s.text):(r(t._isVList)&&a(s.tag)&&o(s.key)&&a(n)&&(s.key="__vlist"+n+"_"+c+"__"),f.push(s)));return f}(e):void 0}function ot(e){return a(e)&&a(e.text)&&function(e){return!1===e}(e.isComment)}function at(e){var t=e.$options.provide;t&&(e._provided="function"===typeof t?t.call(e):t)}function rt(e){var t=it(e.$options.inject,e);t&&(_e(!1),Object.keys(t).forEach((function(n){we(e,n,t[n])})),_e(!0))}function it(e,t){if(e){for(var n=Object.create(null),o=oe?Reflect.ownKeys(e):Object.keys(e),a=0;a0,i=e?!!e.$stable:!r,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(i&&o&&o!==n&&c===o.$key&&!r&&!o.$hasNormal)return o;for(var s in a={},e)e[s]&&"$"!==s[0]&&(a[s]=lt(t,s,e[s]))}else a={};for(var u in t)u in a||(a[u]=ft(t,u));return e&&Object.isExtensible(e)&&(e._normalized=a),V(a,"$stable",i),V(a,"$key",c),V(a,"$hasNormal",r),a}function lt(e,t,n){var o=function(){var e=arguments.length?n.apply(null,arguments):n({});return e=e&&"object"===typeof e&&!Array.isArray(e)?[e]:nt(e),e&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:o,enumerable:!0,configurable:!0}),o}function ft(e,t){return function(){return e[t]}}function dt(e,t){var n,o,r,i,s;if(Array.isArray(e)||"string"===typeof e)for(n=new Array(e.length),o=0,r=e.length;odocument.createEvent("Event").timeStamp&&(Qt=function(){return en.now()})}function tn(){var e,t;for(Qt(),Zt=!0,Wt.sort((function(e,t){return e.id-t.id})),Yt=0;YtYt&&Wt[n].id>e.id)n--;Wt.splice(n+1,0,e)}else Wt.push(e);Kt||(Kt=!0,Xe(tn))}}(this)},on.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(Nn){Ne(Nn,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},on.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},on.prototype.depend=function(){var e=this.deps.length;while(e--)this.deps[e].depend()},on.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);var e=this.deps.length;while(e--)this.deps[e].removeSub(this);this.active=!1}};var an={enumerable:!0,configurable:!0,get:S,set:S};function rn(e,t,n){an.get=function(){return this[t][n]},an.set=function(e){this[t][n]=e},Object.defineProperty(e,n,an)}function cn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},o=e._props={},a=e.$options._propKeys=[],r=!e.$parent;r||_e(!1);var i=function(r){a.push(r);var i=Me(r,t,n,e);we(o,r,i),r in e||rn(e,"_props",r)};for(var c in t)i(c);_e(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!==typeof t[n]?S:A(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;t=e._data="function"===typeof t?function(e,t){ce();try{return e.call(t,t)}catch(Nn){return Ne(Nn,t,"data()"),{}}finally{se()}}(t,e):t||{},u(t)||(t={});var n=Object.keys(t),o=e.$options.props,a=(e.$options.methods,n.length);while(a--){var r=n[a];0,o&&g(o,r)||B(r)||rn(e,"_data",r)}be(t,!0)}(e):be(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),o=Q();for(var a in t){var r=t[a],i="function"===typeof r?r:r.get;0,o||(n[a]=new on(e,i||S,S,sn)),a in e||un(e,a,r)}}(e,t.computed),t.watch&&t.watch!==Z&&function(e,t){for(var n in t){var o=t[n];if(Array.isArray(o))for(var a=0;a-1:"string"===typeof e?e.split(",").indexOf(t)>-1:!!function(e){return"[object RegExp]"===s.call(e)}(e)&&e.test(t)}function yn(e,t){var n=e.cache,o=e.keys,a=e._vnode;for(var r in n){var i=n[r];if(i){var c=_n(i.componentOptions);c&&!t(c)&&bn(n,r,o,a)}}}function bn(e,t,n,o){var a=e[t];!a||o&&a.tag===o.tag||a.componentInstance.$destroy(),e[t]=null,v(n,t)}(function(e){e.prototype._init=function(e){var t=this;t._uid=pn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),o=t._parentVnode;n.parent=t.parent,n._parentVnode=o;var a=o.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Ee(hn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){while(n.$options.abstract&&n.$parent)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&zt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,o=e.$vnode=t._parentVnode,a=o&&o.context;e.$slots=ct(t._renderChildren,a),e.$scopedSlots=n,e._c=function(t,n,o,a){return Lt(e,t,n,o,a,!1)},e.$createElement=function(t,n,o,a){return Lt(e,t,n,o,a,!0)};var r=o&&o.data;we(e,"$attrs",r&&r.attrs||n,null,!0),we(e,"$listeners",t._parentListeners||n,null,!0)}(t),Gt(t,"beforeCreate"),!t._$fallback&&rt(t),cn(t),!t._$fallback&&at(t),!t._$fallback&&Gt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}})(mn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=xe,e.prototype.$delete=Oe,e.prototype.$watch=function(e,t,n){if(u(t))return dn(this,e,t,n);n=n||{},n.user=!0;var o=new on(this,e,t,n);if(n.immediate)try{t.call(this,o.value)}catch(a){Ne(a,this,'callback for immediate watcher "'+o.expression+'"')}return function(){o.teardown()}}}(mn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var o=this;if(Array.isArray(e))for(var a=0,r=e.length;a1?$(n):n;for(var o=$(arguments,1),a='event handler for "'+e+'"',r=0,i=n.length;rparseInt(this.max)&&bn(c,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},On={KeepAlive:xn};(function(e){var t={get:function(){return N}};Object.defineProperty(e,"config",t),e.util={warn:ae,extend:P,mergeOptions:Ee,defineReactive:we},e.set=xe,e.delete=Oe,e.nextTick=Xe,e.observable=function(e){return be(e),e},e.options=Object.create(null),D.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,P(e.options.components,On),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=$(arguments,1);return n.unshift(this),"function"===typeof e.install?e.install.apply(e,n):"function"===typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Ee(this.options,e),this}}(e),vn(e),function(e){D.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"===typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)})(mn),Object.defineProperty(mn.prototype,"$isServer",{get:Q}),Object.defineProperty(mn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(mn,"FunctionalRenderContext",{value:Pt}),mn.version="2.6.11";var kn="[object Array]",An="[object Object]";function $n(e,t){var n={};return function e(t,n){if(t===n)return;var o=jn(t),a=jn(n);if(o==An&&a==An){if(Object.keys(t).length>=Object.keys(n).length)for(var r in n){var i=t[r];void 0===i?t[r]=null:e(i,n[r])}}else o==kn&&a==kn&&t.length>=n.length&&n.forEach((function(n,o){e(t[o],n)}))}(e,t),function e(t,n,o,a){if(t===n)return;var r=jn(t),i=jn(n);if(r==An)if(i!=An||Object.keys(t).length1&&(t[o[0].trim()]=o[1].trim())}})),t}));var Dn=["createSelectorQuery","createIntersectionObserver","selectAllComponents","selectComponent"];var In=["onLaunch","onShow","onHide","onUniNViewMessage","onPageNotFound","onThemeChange","onError","onUnhandledRejection","onInit","onLoad","onReady","onUnload","onPullDownRefresh","onReachBottom","onTabItemTap","onAddToFavorites","onShareTimeline","onShareAppMessage","onResize","onPageScroll","onNavigationBarButtonTap","onBackPress","onNavigationBarSearchInputChanged","onNavigationBarSearchInputConfirmed","onNavigationBarSearchInputClicked","onPageShow","onPageHide","onPageResize","onUploadDouyinVideo"];mn.prototype.__patch__=function(e,t){var n=this;if(null!==t&&("page"===this.mpType||"component"===this.mpType)){var o=this.$scope,a=Object.create(null);try{a=function(e){var t=Object.create(null),n=[].concat(Object.keys(e._data||{}),Object.keys(e._computedWatchers||{}));n.reduce((function(t,n){return t[n]=e[n],t}),t);var o=e.__composition_api_state__||e.__secret_vfa_state__,a=o&&o.rawBindings;return a&&Object.keys(a).forEach((function(n){t[n]=e[n]})),Object.assign(t,e.$mp.data||{}),Array.isArray(e.$options.behaviors)&&-1!==e.$options.behaviors.indexOf("uni://form-field")&&(t["name"]=e.name,t["value"]=e.value),JSON.parse(JSON.stringify(t,En))}(this)}catch(c){console.error(c)}a.__webviewId__=o.data.__webviewId__;var r=Object.create(null);Object.keys(a).forEach((function(e){r[e]=o.data[e]}));var i=!1===this.$shouldDiffData?a:$n(a,r);Object.keys(i).length?(Object({NODE_ENV:"production",VUE_APP_DARK_MODE:"false",VUE_APP_NAME:"太极",VUE_APP_PLATFORM:"mp-weixin",BASE_URL:"/"}).VUE_APP_DEBUG&&console.log("["+ +new Date+"]["+(o.is||o.route)+"]["+this._uid+"]差量更新",JSON.stringify(i)),this.__next_tick_pending=!0,o.setData(i,(function(){n.__next_tick_pending=!1,Sn(n)}))):Sn(this)}},mn.prototype.$mount=function(e,t){return function(e,t,n){return e.mpType?("app"===e.mpType&&(e.$options.render=Tn),e.$options.render||(e.$options.render=Tn),!e._$fallback&&Gt(e,"beforeMount"),new on(e,(function(){e._update(e._render(),n)}),S,{before:function(){e._isMounted&&!e._isDestroyed&&Gt(e,"beforeUpdate")}},!0),n=!1,e):e}(this,0,t)},function(e){var t=e.extend;e.extend=function(e){e=e||{};var n=e.methods;return n&&Object.keys(n).forEach((function(t){-1!==In.indexOf(t)&&(e[t]=n[t],delete n[t])})),t.call(this,e)};var n=e.config.optionMergeStrategies,o=n.created;In.forEach((function(e){n[e]=o})),e.prototype.__lifecycle_hooks__=In}(mn),function(e){e.config.errorHandler=function(t,n,o){e.util.warn("Error in "+o+': "'+t.toString()+'"',n),console.error(t);var a="function"===typeof getApp&&getApp();a&&a.onError&&a.onError(t)};var t=e.prototype.$emit;e.prototype.$emit=function(e){if(this.$scope&&e){var n=this.$scope["_triggerEvent"]||this.$scope["triggerEvent"];if(n)try{n.call(this.$scope,e,{__args__:$(arguments,1)})}catch(o){}}return t.apply(this,arguments)},e.prototype.$nextTick=function(e){return Cn(this,e)},Dn.forEach((function(t){e.prototype[t]=function(e){return this.$scope&&this.$scope[t]?this.$scope[t](e):"undefined"!==typeof my?"createSelectorQuery"===t?my.createSelectorQuery(e):"createIntersectionObserver"===t?my.createIntersectionObserver(e):void 0:void 0}})),e.prototype.__init_provide=at,e.prototype.__init_injections=rt,e.prototype.__call_hook=function(e,t){var n=this;ce();var o,a=n.$options[e],r=e+" hook";if(a)for(var i=0,c=a.length;i0&&e.showToast({title:t,duration:2e3,icon:n||"none"})},showload:function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t&&t.length>0&&e.showLoading({title:t,mask:n})},goNext:function(t){e.navigateTo({url:t})},goBack:function(t){e.navigateBack({delta:t})},goSwitchTab:function(t){e.switchTab({url:t})},goReLaunch:function(t){e.reLaunch({url:t})},goRedirectTo:function(t){e.redirectTo({url:t})},axios:function(t,n,o,a){var r=this;return a&&e.showLoading({title:a}),new Promise((function(i,c){e.request({url:r.httpOne+n,data:o,method:t,header:{"Content-Type":"application/json;charset=utf-8"},success:function(t){a&&e.hideLoading(),i(t.data)},fail:function(e){c(e)},complete:function(){}})}))},throttle:function(e,t){var n=this;clearTimeout(this.timeout);var o=this.tabs[this.current].id;this.timeout=setTimeout((function(){n.getList(o,n.current)}),450)},axiosFrom:function(t,n,o,a){var r=this,i=e.getStorageSync("token")?e.getStorageSync("token"):"";return a&&e.showLoading({title:a}),new Promise((function(c,s){e.request({url:r.httpOne+n,method:t,data:o,header:{"content-Type":"application/x-www-form-urlencoded",token:i},success:function(t){a&&e.hideLoading(),c(t.data)},fail:function(e){console.log("err",e),s(e)},complete:function(){}})}))},axiosFromToken:function(t,n,o,a){var r=this,i=e.getStorageSync("token")?e.getStorageSync("token"):"";return a&&e.showLoading({title:a}),new Promise((function(c,s){e.request({url:r.httpOne+n,method:t,data:o,header:{"content-Type":"application/x-www-form-urlencoded",token:i},success:function(t){if(a&&e.hideLoading(),401==t.statusCode)return e.showModal({title:"温馨提示",content:"尚未登录或登录已过期,是否前往登录?",success:function(t){e.clearStorageSync(),e.navigateTo({url:"/pages/login/login"})}}),!1;c(t.data)},fail:function(e){s(e)},complete:function(){}})}))},saveImage:function(t){e.showLoading({title:"加载中"}),e.downloadFile({url:t,success:function(t){e.saveImageToPhotosAlbum({filePath:t.tempFilePath,success:function(t){e.showToast({title:"保存成功",icon:"success"}),e.hideLoading()},fail:function(t){e.showToast({title:"保存失败",icon:"error"}),e.hideLoading(),console.log("保存错误",t)}})},fail:function(e){console.log("保存错误",e)}})},lookPhoto:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e.previewImage({current:n,urls:t,fail:function(e){}})},copyObj:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=null;if("object"==(0,r.default)(e)&&null!==e)for(var n in t=e instanceof Array?[]:{},e)t[n]=this.copyObj(e[n]);else t=e;return t},imageLook:function(t){e.previewImage({urls:t})},formInfo:function(t,n){var o=function(e){for(var t=1;t ".concat(s,", key => ").concat(c)),r=!1;break}}return r},call:function(e){},isSfz:function(t){if(""!==t)return/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/.test(t)||e.showToast({title:"身份证号格式不正确!",icon:"none"}),!1;e.showToast({title:"请输入身份证号",icon:"none"})},isPhone:function(t){return!(!/^(((1[3456789][0-9]{1})|(15[0-9]{1}))+\d{8})$/.test(t)||""===t)||(e.showToast({title:"手机号格式不正确",icon:"none"}),!1)},isEmail:function(e){return-1!=e.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)},data:function(){var e=new Date,t=e.getFullYear(),n=e.getMonth()+1,o=e.getDate(),a=t+"-"+(n<10?"0"+n:n)+"-"+(o<10?"0"+o:o);return a},time:function(){var e=new Date,t=e.getFullYear(),n=e.getMonth()+1,o=e.getDate(),a=t+"-"+(n<10?"0"+n:n)+"-"+(o<10?"0"+o:o)+"-"+e.toTimeString().substr(0,8),r=t+"-"+(n<10?"0"+n:n)+"-"+(o<10?"0"+o:o)+"T"+e.toTimeString().substr(0,8);return console.log(r,"str"),a},timeTotimeStamp:function(e){var t=Date.parse(new Date(e).toString());return t},timeDifference:function(e,t){var n=new Date(e).getTime(),o=new Date(t).getTime(),a=o-n,r=Math.floor(a/864e5),i=Math.floor(a/36e5%24),c=Math.floor(a/6e4%60),s=Math.floor(a/1e3%60),u={day:r,hour:i,minute:c,second:s,timeText:"".concat(r,"天").concat(i,"时").concat(c,"分").concat(s,"秒")};return u},timestampDifference:function(e,t){var n=t-e,o=Math.floor(n/86400),a=Math.floor(n/60/60%24),r=Math.floor(n/60%60),i=Math.floor(n%60),c={day:o,hour:a,minute:r,second:i,timeText:"".concat(o,"天").concat(a,"时").concat(r,"分").concat(i,"秒")};return c},timestampToTime:function(e){e*=1e3;var t=new Date(e),n=t.getFullYear()+"-",o=(t.getMonth()+1<10?"0"+(t.getMonth()+1):t.getMonth()+1)+"-",a=(t.getDate()<10?"0"+t.getDate():t.getDate())+" ";t.getHours(),t.getHours(),t.getMinutes(),t.getMinutes(),t.getSeconds(),t.getSeconds();return n+o+a},getDays:function(){for(var e=new Date,t=e.getTime(),n=[],o=0;o<7;o++){var a={date:"",text:""},r=t+864e5*o,i=new Date(r),c=i.getFullYear(),s=i.getMonth()+1;n=i.getDate();a.text="星期"+"日一二三四五六".charAt(i.getDay()),a.date=c+"-"+s+"-"+n,a.select=0,a.year=c,a.month=s,a.day=n,0==o&&(a.text="今天"),1==o&&(a.text="明天"),2==o&&(a.text="后天"),n.push(a)}return n},isChine:function(e){return!/^([u4E00-u9FA5]|[uFE30-uFFA0])*$/.test(e)},isForNumber:function(e){return e=Number(e),0==e||e>1&&e<1e4?e+"":(e/1e4).toFixed(2)+"万"},tmCheckImage:function(e){return/(gif|jpg|jpeg|png|GIF|JPG|PNG)$/gi.test(e)},tmCheckVideo:function(e){return/(mp4|mp3|flv|wav)$/gi.test(e)},isPassword:function(t){if(""!==t)return!!/^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$)^.{8,16}$/.test(t)||(e.showToast({title:"至少6位,包括大小写字母、数字、特殊字符",icon:"none"}),!1);e.showToast({title:"请输入密码",icon:"none"})},copyTextH5App:function(t){if(!t)return!1;t+="",e.setClipboardData({data:t+"",success:function(t){e.showToast({title:"复制成功"})}})}},s=c;t.default=s}).call(this,n("543d")["default"])},8132:function(e,t,n){"use strict";(function(t){var o=n("4ea4"),a=o(n("7037")),r=o(n("9523")),i=o(n("7b1c"));function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}e.exports={data:function(){return{URL:"https://pc.xiaoyuanbianjie.top",noClick:!0}},computed:{app:function(){return getApp().globalData},isVip:function(){return 0!=this.app.userInfo.membership_level}},onShow:function(){},onLoad:function(){},methods:{GetUrlParam:function(e,t){var n=e.split("?");if(n.length>1){for(var o,a=n[1].split("&"),r=0;r0&&t.showToast({title:e,duration:2e3,icon:n||"none"})},formInfo:function(e,n){var o=function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=null;if("object"==(0,a.default)(e)&&null!==e)for(var n in t=e instanceof Array?[]:{},e)t[n]=this.copyObj(e[n]);else t=e;return t},axiosFromToken:function(e,n,o,a){var r=t.getStorageSync("token")?t.getStorageSync("token"):"";return a&&t.showLoading({title:a}),new Promise((function(c,s){t.request({url:i.default.httpOne+n,method:e,data:o,header:{"content-Type":"application/x-www-form-urlencoded",token:r},success:function(e){if(a&&t.hideLoading(),401==e.statusCode)return t.showModal({title:"温馨提示",content:"尚未登录或登录已过期,是否前往登录?",success:function(e){t.clearStorageSync(),t.navigateTo({url:"/pages/login/login"})}}),!1;c(e.data)},fail:function(e){s(e)},complete:function(){}})}))}}}}).call(this,n("543d")["default"])},"852b":function(e){e.exports=JSON.parse('{"uni-popup.cancel":"cancel","uni-popup.ok":"ok","uni-popup.placeholder":"pleace enter","uni-popup.title":"Hint","uni-popup.shareTitle":"Share to"}')},9523:function(e,t,n){var o=n("a395");e.exports=function(e,t,n){return t=o(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports["default"]=e.exports},"970b":function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports["default"]=e.exports},"9b42":function(e,t){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,a,r,i,c=[],s=!0,u=!1;try{if(r=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(o=r.call(n)).done)&&(c.push(o.value),c.length!==t);s=!0);}catch(l){u=!0,a=l}finally{try{if(!s&&null!=n["return"]&&(i=n["return"](),Object(i)!==i))return}finally{if(u)throw a}}return c}},e.exports.__esModule=!0,e.exports["default"]=e.exports},a395:function(e,t,n){var o=n("7037")["default"],a=n("e50d");e.exports=function(e){var t=a(e,"string");return"symbol"===o(t)?t:String(t)},e.exports.__esModule=!0,e.exports["default"]=e.exports},af6c:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=[{name:"北京市",city:[{name:"北京市",area:["东城区","西城区","崇文区","宣武区","朝阳区","丰台区","石景山区","海淀区","门头沟区","房山区","通州区","顺义区","昌平区","大兴区","平谷区","怀柔区","密云县","延庆县"]}]},{name:"天津市",city:[{name:"天津市",area:["和平区","河东区","河西区","南开区","河北区","红桥区","塘沽区","汉沽区","大港区","东丽区","西青区","津南区","北辰区","武清区","宝坻区","宁河县","静海县","蓟 县"]}]},{name:"河北省",city:[{name:"石家庄市",area:["长安区","桥东区","桥西区","新华区","郊 区","井陉矿区","井陉县","正定县","栾城县","行唐县","灵寿县","高邑县","深泽县","赞皇县","无极县","平山县","元氏县","赵 县","辛集市","藁","晋州市","新乐市","鹿泉市"]},{name:"唐山市",area:["路南区","路北区","古冶区","开平区","新 区","丰润县","滦 县","滦南县","乐亭县","迁西县","玉田县","唐海县","遵化市","丰南市","迁安市"]},{name:"秦皇岛市",area:["海港区","山海关区","北戴河区","青龙满族自治县","昌黎县","抚宁县","卢龙县"]},{name:"邯郸市",area:["邯山区","丛台区","复兴区","峰峰矿区","邯郸县","临漳县","成安县","大名县","涉 县","磁 县","肥乡县","永年县","邱 县","鸡泽县","广平县","馆陶县","魏 县","曲周县","武安市"]},{name:"邢台市",area:["桥东区","桥西区","邢台县","临城县","内丘县","柏乡县","隆尧县","任 县","南和县","宁晋县","巨鹿县","新河县","广宗县","平乡县","威 县","清河县","临西县","南宫市","沙河市"]},{name:"保定市",area:["新市区","北市区","南市区","满城县","清苑县","涞水县","阜平县","徐水县","定兴县","唐 县","高阳县","容城县","涞源县","望都县","安新县","易 县","曲阳县","蠡 县","顺平县","博野","雄县","涿州市","定州市","安国市","高碑店市"]},{name:"张家口",area:["桥东区","桥西区","宣化区","下花园区","宣化县","张北县","康保县","沽源县","尚义县","蔚 县","阳原县","怀安县","万全县","怀来县","涿鹿县","赤城县","崇礼县"]},{name:"承德市",area:["双桥区","双滦区","鹰手营子矿区","承德县","兴隆县","平泉县","滦平县","隆化县","丰宁满族自治县","宽城满族自治县","围场满族蒙古族自治县"]},{name:"沧州市",area:["新华区","运河区","沧 县","青 县","东光县","海兴县","盐山县","肃宁县","南皮县","吴桥县","献 县","孟村回族自治县","泊头市","任丘市","黄骅市","河间市"]},{name:"廊坊市",area:["安次区","固安县","永清县","香河县","大城县","文安县","大厂回族自治县","霸州市","三河市"]},{name:"衡水市",area:["桃城区","枣强县","武邑县","武强县","饶阳县","安平县","故城县","景 县","阜城县","冀州市","深州市"]}]},{name:"山西省",city:[{name:"太原市",area:["小店区","迎泽区","杏花岭区","尖草坪区","万柏林区","晋源区","清徐县","阳曲县","娄烦县","古交市"]},{name:"大同市",area:["城 区","矿 区","南郊区","新荣区","阳高县","天镇县","广灵县","灵丘县","浑源县","左云县","大同县"]},{name:"阳泉市",area:["城 区","矿 区","郊 区","平定县","盂 县"]},{name:"长治市",area:["城 区","郊 区","长治县","襄垣县","屯留县","平顺县","黎城县","壶关县","长子县","武乡县","沁 县","沁源县","潞城市"]},{name:"晋城市",area:["城 区","沁水县","阳城县","陵川县","泽州县","高平市"]},{name:"朔州市",area:["朔城区","平鲁区","山阴县","应 县","右玉县","怀仁县"]},{name:"忻州市",area:["忻府区","原平市","定襄县","五台县","代 县","繁峙县","宁武县","静乐县","神池县","五寨县","岢岚县","河曲县","保德县","偏关县"]},{name:"吕梁市",area:["离石区","孝义市","汾阳市","文水县","交城县","兴 县","临 县","柳林县","石楼县","岚 县","方山县","中阳县","交口县"]},{name:"晋中市",area:["榆次市","介休市","榆社县","左权县","和顺县","昔阳县","寿阳县","太谷县","祁 县","平遥县","灵石县"]},{name:"临汾市",area:["临汾市","侯马市","霍州市","曲沃县","翼城县","襄汾县","洪洞县","古 县","安泽县","浮山县","吉 县","乡宁县","蒲 县","大宁县","永和县","隰 县","汾西县"]},{name:"运城市",area:["运城市","永济市","河津市","芮城县","临猗县","万荣县","新绛县","稷山县","闻喜县","夏 县","绛 县","平陆县","垣曲县"]}]},{name:"内蒙古",city:[{name:"呼和浩特市",area:["新城区","回民区","玉泉区","郊 区","土默特左旗","托克托县","和林格尔县","清水河县","武川县"]},{name:"包头市",area:["东河区","昆都伦区","青山区","石拐矿区","白云矿区","郊 区","土默特右旗","固阳县","达尔罕茂明安联合旗"]},{name:"乌海市",area:["海勃湾区","海南区","乌达区"]},{name:"赤峰市",area:["红山区","元宝山区","松山区","阿鲁科尔沁旗","巴林左旗","巴林右旗","林西县","克什克腾旗","翁牛特旗","喀喇沁旗","宁城县","敖汉旗"]},{name:"呼伦贝尔市",area:["海拉尔市","满洲里市","扎兰屯市","牙克石市","根河市","额尔古纳市","阿荣旗","莫力达瓦达斡尔族自治旗","鄂伦春自治旗","鄂温克族自治旗","新巴尔虎右旗","新巴尔虎左旗","陈巴尔虎旗"]},{name:"兴安盟",area:["乌兰浩特市","阿尔山市","科尔沁右翼前旗","科尔沁右翼中旗","扎赉特旗","突泉县"]},{name:"通辽市",area:["科尔沁区","霍林郭勒市","科尔沁左翼中旗","科尔沁左翼后旗","开鲁县","库伦旗","奈曼旗","扎鲁特旗"]},{name:"锡林郭勒盟",area:["二连浩特市","锡林浩特市","阿巴嘎旗","苏尼特左旗","苏尼特右旗","东乌珠穆沁旗","西乌珠穆沁旗","太仆寺旗","镶黄旗","正镶白旗","正蓝旗","多伦县"]},{name:"乌兰察布盟",area:["集宁市","丰镇市","卓资县","化德县","商都县","兴和县","凉城县","察哈尔右翼前旗","察哈尔右翼中旗","察哈尔右翼后旗","四子王旗"]},{name:"伊克昭盟",area:["东胜市","达拉特旗","准格尔旗","鄂托克前旗","鄂托克旗","杭锦旗","乌审旗","伊金霍洛旗"]},{name:"巴彦淖尔盟",area:["临河市","五原县","磴口县","乌拉特前旗","乌拉特中旗","乌拉特后旗","杭锦后旗"]},{name:"阿拉善盟",area:["阿拉善左旗","阿拉善右旗","额济纳旗"]}]},{name:"辽宁省",city:[{name:"沈阳市",area:["沈河区","皇姑区","和平区","大东区","铁西区","苏家屯区","东陵区","于洪区","新民市","法库县","辽中县","康平县","新城子区"]},{name:"大连市",area:["西岗区","中山区","沙河口区","甘井子区","旅顺口区","金州区","瓦房店市","普兰店市","庄河市","长海县"]},{name:"鞍山市",area:["铁东区","铁西区","立山区","千山区","海城市","台安县","岫岩满族自治县"]},{name:"抚顺市",area:["顺城区","新抚区","东洲区","望花区","抚顺县","清原满族自治县","新宾满族自治县"]},{name:"本溪市",area:["平山区","明山区","溪湖区","南芬区","本溪满族自治县","桓仁满族自治县"]},{name:"丹东市",area:["振兴区","元宝区","振安区","东港市","凤城市","宽甸满族自治县"]},{name:"锦州市",area:["太和区","古塔区","凌河区","凌海市","黑山县","义县","北宁市"]},{name:"营口市",area:["站前区","西市区","鲅鱼圈区","老边区","大石桥市","盖州市"]},{name:"阜新市",area:["海州区","新邱区","太平区","清河门区","细河区","彰武县","阜新蒙古族自治县"]},{name:"辽阳市",area:["白塔区","文圣区","宏伟区","太子河区","弓长岭区","灯塔市","辽阳县"]},{name:"盘锦",area:["双台子区","兴隆台区","盘山县","大洼县"]},{name:"铁岭市",area:["银州区","清河区","调兵山市","开原市","铁岭县","昌图县","西丰县"]},{name:"朝阳市",area:["双塔区","龙城区","凌源市","北票市","朝阳县","建平县","喀喇沁左翼蒙古族自治县"]},{name:"葫芦岛市",area:["龙港区","南票区","连山区","兴城市","绥中县","建昌县"]}]},{name:"吉林省",city:[{name:"长春市",area:["朝阳区","宽城区","二道区","南关区","绿园区","双阳区","九台市","榆树市","德惠市","农安县"]},{name:"吉林市",area:["船营区","昌邑区","龙潭区","丰满区","舒兰市","桦甸市","蛟河市","磐石市","永吉县"]},{name:"四平",area:["铁西区","铁东区","公主岭市","双辽市","梨树县","伊通满族自治县"]},{name:"辽源市",area:["龙山区","西安区","东辽县","东丰县"]},{name:"通化市",area:["东昌区","二道江区","梅河口市","集安市","通化县","辉南县","柳河县"]},{name:"白山市",area:["八道江区","江源区","临江市","靖宇县","抚松县","长白朝鲜族自治县"]},{name:"松原市",area:["宁江区","乾安县","长岭县","扶余县","前郭尔罗斯蒙古族自治县"]},{name:"白城市",area:["洮北区","大安市","洮南市","镇赉县","通榆县"]},{name:"延边朝鲜族自治州",area:["延吉市","图们市","敦化市","龙井市","珲春市","和龙市","安图县","汪清县"]}]},{name:"黑龙江省",city:[{name:"哈尔滨市",area:["松北区","道里区","南岗区","平房区","香坊区","道外区","呼兰区","阿城区","双城市","尚志市","五常市","宾县","方正县","通河县","巴彦县","延寿县","木兰县","依兰县"]},{name:"齐齐哈尔市",area:["龙沙区","昂昂溪区","铁锋区","建华区","富拉尔基区","碾子山区","梅里斯达斡尔族区","讷河市","富裕县","拜泉县","甘南县","依安县","克山县","泰来县","克东县","龙江县"]},{name:"鹤岗市",area:["兴山区","工农区","南山区","兴安区","向阳区","东山区","萝北县","绥滨县"]},{name:"双鸭山",area:["尖山区","岭东区","四方台区","宝山区","集贤县","宝清县","友谊县","饶河县"]},{name:"鸡西市",area:["鸡冠区","恒山区","城子河区","滴道区","梨树区","麻山区","密山市","虎林市","鸡东县"]},{name:"大庆市",area:["萨尔图区","红岗区","龙凤区","让胡路区","大同区","林甸县","肇州县","肇源县","杜尔伯特蒙古族自治县"]},{name:"伊春市",area:["伊春区","带岭区","南岔区","金山屯区","西林区","美溪区","乌马河区","翠峦区","友好区","上甘岭区","五营区","红星区","新青区","汤旺河区","乌伊岭区","铁力市","嘉荫县"]},{name:"牡丹江市",area:["爱民区","东安区","阳明区","西安区","绥芬河市","宁安市","海林市","穆棱市","林口县","东宁县"]},{name:"佳木斯市",area:["向阳区","前进区","东风区","郊区","同江市","富锦市","桦川县","抚远县","桦南县","汤原县"]},{name:"七台河市",area:["桃山区","新兴区","茄子河区","勃利县"]},{name:"黑河市",area:["爱辉区","北安市","五大连池市","逊克县","嫩江县","孙吴县"]},{name:"绥化市",area:["北林区","安达市","肇东市","海伦市","绥棱县","兰西县","明水县","青冈县","庆安县","望奎县"]},{name:"大兴安岭地区",area:["呼玛县","塔河县","漠河县","大兴安岭辖区"]}]},{name:"上海市",city:[{name:"上海市",area:["黄浦区","卢湾区","徐汇区","长宁区","静安区","普陀区","闸北区","虹口区","杨浦区","宝山区","闵行区","嘉定区","松江区","金山区","青浦区","南汇区","奉贤区","浦东新区","崇明县"]}]},{name:"江苏省",city:[{name:"南京市",area:["玄武区","白下区","秦淮区","建邺区","鼓楼区","下关区","栖霞区","雨花台区","浦口区","江宁区","六合区","溧水县","高淳县"]},{name:"苏州市",area:["金阊区","平江区","沧浪区","虎丘区","吴中区","相城区","常熟市","张家港市","昆山市","吴江市","太仓市"]},{name:"无锡市",area:["崇安区","南长区","北塘区","滨湖区","锡山区","惠山区","江阴市","宜兴市"]},{name:"常州市",area:["钟楼区","天宁区","戚墅堰区","新北区","武进区","金坛市","溧阳市"]},{name:"镇江市",area:["京口区","润州区","丹徒区","丹阳市","扬中市","句容市"]},{name:"南通市",area:["崇川区","港闸区","通州市","如皋市","海门市","启东市","海安县","如东县"]},{name:"泰州市",area:["海陵区","高港区","姜堰市","泰兴市","靖江市","兴化市"]},{name:"扬州市",area:["广陵区","维扬区","邗江区","江都市","仪征市","高邮市","宝应县"]},{name:"盐城市",area:["亭湖区","盐都区","大丰市","东台市","建湖县","射阳县","阜宁县","滨海县","响水县"]},{name:"连云港市",area:["新浦区","海州区","连云区","东海县","灌云县","赣榆县","灌南县"]},{name:"徐州市",area:["云龙区","鼓楼区","九里区","泉山区","贾汪区","邳州市","新沂市","铜山县","睢宁县","沛县","丰县"]},{name:"淮安市",area:["清河区","清浦区","楚州区","淮阴区","涟水县","洪泽县","金湖县","盱眙县"]},{name:"宿迁市",area:["宿城区","宿豫区","沭阳县","泗阳县","泗洪县"]}]},{name:"浙江省",city:[{name:"杭州市",area:["拱墅区","西湖区","上城区","下城区","江干区","滨江区","余杭区","萧山区","建德市","富阳市","临安市","桐庐县","淳安县"]},{name:"宁波市",area:["海曙区","江东区","江北区","镇海区","北仑区","鄞州区","余姚市","慈溪市","奉化市","宁海县","象山县"]},{name:"温州市",area:["鹿城区","龙湾区","瓯海区","瑞安市","乐清市","永嘉县","洞头县","平阳县","苍南县","文成县","泰顺县"]},{name:"嘉兴市",area:["秀城区","秀洲区","海宁市","平湖市","桐乡市","嘉善县","海盐县"]},{name:"湖州市",area:["吴兴区","南浔区","长兴县","德清县","安吉县"]},{name:"绍兴市",area:["越城区","诸暨市","上虞市","嵊州市","绍兴县","新昌县"]},{name:"金华市",area:["婺城区","金东区","兰溪市","义乌市","东阳市","永康市","武义县","浦江县","磐安县"]},{name:"衢州市",area:["柯城区","衢江区","江山市","龙游县","常山县","开化县"]},{name:"舟山市",area:["定海区","普陀区","岱山县","嵊泗县"]},{name:"台州市",area:["椒江区","黄岩区","路桥区","临海市","温岭市","玉环县","天台县","仙居县","三门县"]},{name:"丽水市",area:["莲都区","龙泉市","缙云县","青田县","云和县","遂昌县","松阳县","庆元县","景宁畲族自治县"]}]},{name:"安徽省",city:[{name:"合肥市",area:["庐阳区","瑶海区","蜀山区","包河区","长丰县","肥东县","肥西县"]},{name:"芜湖市",area:["镜湖区","弋江区","鸠江区","三山区","芜湖县","南陵县","繁昌县"]},{name:"蚌埠市",area:["蚌山区","龙子湖区","禹会区","淮上区","怀远县","固镇县","五河县"]},{name:"淮南市",area:["田家庵区","大通区","谢家集区","八公山区","潘集区","凤台县"]},{name:"马鞍山市",area:["雨山区","花山区","金家庄区","当涂县"]},{name:"淮北市",area:["相山区","杜集区","烈山区","濉溪县"]},{name:"铜陵市",area:["铜官山区","狮子山区","郊区","铜陵县"]},{name:"安庆市",area:["迎江区","大观区","宜秀区","桐城市","宿松县","枞阳县","太湖县","怀宁县","岳西县","望江县","潜山县"]},{name:"黄山市",area:["屯溪区","黄山区","徽州区","休宁县","歙县","祁门县","黟县"]},{name:"滁州市",area:["琅琊区","南谯区","天长市","明光市","全椒县","来安县","定远县","凤阳县"]},{name:"阜阳市",area:["颍州区","颍东区","颍泉区","界首市","临泉县","颍上县","阜南县","太和县"]},{name:"宿州市",area:["埇桥区","萧县","泗县","砀山县","灵璧县"]},{name:"巢湖市",area:["居巢区","含山县","无为县","庐江县","和县"]},{name:"六安市",area:["金安区","裕安区","寿县","霍山县","霍邱县","舒城县","金寨县"]},{name:"亳州市",area:["谯城区","利辛县","涡阳县","蒙城县"]},{name:"池州市",area:["贵池区","东至县","石台县","青阳县"]},{name:"宣城市",area:["宣州区","宁国市","广德县","郎溪县","泾县","旌德县","绩溪县"]}]},{name:"福建省",city:[{name:"福州市",area:["鼓楼区","台江区","仓山区","马尾区","晋安区","福清市","长乐市","闽侯县","闽清县","永泰县","连江县","罗源县","平潭县"]},{name:"厦门市",area:["思明区","海沧区","湖里区","集美区","同安区","翔安区"]},{name:"莆田市",area:["城厢区","涵江区","荔城区","秀屿区","仙游县"]},{name:"三明市",area:["梅列区","三元区","永安市","明溪县","将乐县","大田县","宁化县","建宁县","沙县","尤溪县","清流县","泰宁县"]},{name:"泉州市",area:["鲤城区","丰泽区","洛江区","泉港区","石狮市","晋江市","南安市","惠安县","永春县","安溪县","德化县","金门县"]},{name:"漳州市",area:["芗城区","龙文区","龙海市","平和县","南靖县","诏安县","漳浦县","华安县","东山县","长泰县","云霄县"]},{name:"南平市",area:["延平区","建瓯市","邵武市","武夷山市","建阳市","松溪县","光泽县","顺昌县","浦城县","政和县"]},{name:"龙岩市",area:["新罗区","漳平市","长汀县","武平县","上杭县","永定县","连城县"]},{name:"宁德市",area:["蕉城区","福安市","福鼎市","寿宁县","霞浦县","柘荣县","屏南县","古田县","周宁县"]}]},{name:"江西省",city:[{name:"南昌市",area:["东湖区","西湖区","青云谱区","湾里区","青山湖区","新建县","南昌县","进贤县","安义县"]},{name:"景德镇市",area:["珠山区","昌江区","乐平市","浮梁县"]},{name:"萍乡市",area:["安源区","湘东区","莲花县","上栗县","芦溪县"]},{name:"九江市",area:["浔阳区","庐山区","瑞昌市","九江县","星子县","武宁县","彭泽县","永修县","修水县","湖口县","德安县","都昌县"]},{name:"新余市",area:["渝水区","分宜县"]},{name:"鹰潭市",area:["月湖区","贵溪市","余江县"]},{name:"赣州市",area:["章贡区","瑞金市","南康市","石城县","安远县","赣县","宁都县","寻乌县","兴国县","定南县","上犹县","于都县","龙南县","崇义县","信丰县","全南县","大余县","会昌县"]},{name:"吉安市",area:["吉州区","青原区","井冈山市","吉安县","永丰县","永新县","新干县","泰和县","峡江县","遂川县","安福县","吉水县","万安县"]},{name:"宜春市",area:["袁州区","丰城市","樟树市","高安市","铜鼓县","靖安县","宜丰县","奉新县","万载县","上高县"]},{name:"抚州市",area:["临川区","南丰县","乐安县","金溪县","南城县","东乡县","资溪县","宜黄县","广昌县","黎川县","崇仁县"]},{name:"上饶市",area:["信州区","德兴市","上饶县","广丰县","鄱阳县","婺源县","铅山县","余干县","横峰县","弋阳县","玉山县","万年县"]}]},{name:"山东省",city:[{name:"济南市",area:["市中区","历下区","天桥区","槐荫区","历城区","长清区","章丘市","平阴县","济阳县","商河县"]},{name:"青岛市",area:["市南区","市北区","城阳区","四方区","李沧区","黄岛区","崂山区","胶南市","胶州市","平度市","莱西市","即墨市"]},{name:"淄博市",area:["张店区","临淄区","淄川区","博山区","周村区","桓台县","高青县","沂源县"]},{name:"枣庄市",area:["市中区","山亭区","峄城区","台儿庄区","薛城区","滕州市"]},{name:"东营市",area:["东营区","河口区","垦利县","广饶县","利津县"]},{name:"烟台市",area:["芝罘区","福山区","牟平区","莱山区","龙口市","莱阳市","莱州市","招远市","蓬莱市","栖霞市","海阳市","长岛县"]},{name:"潍坊市",area:["潍城区","寒亭区","坊子区","奎文区","青州市","诸城市","寿光市","安丘市","高密市","昌邑市","昌乐县","临朐县"]},{name:"济宁市",area:["市中区","任城区","曲阜市","兖州市","邹城市","鱼台县","金乡县","嘉祥县","微山县","汶上县","泗水县","梁山县"]},{name:"泰安市",area:["泰山区","岱岳区","新泰市","肥城市","宁阳县","东平县"]},{name:"威海市",area:["环翠区","乳山市","文登市","荣成市"]},{name:"日照市",area:["东港区","岚山区","五莲县","莒县"]},{name:"莱芜市",area:["莱城区","钢城区"]},{name:"临沂市",area:["兰山区","罗庄区","河东区","沂南县","郯城县","沂水县","苍山县","费县","平邑县","莒南县","蒙阴县","临沭县"]},{name:"德州市",area:["德城区","乐陵市","禹城市","陵县","宁津县","齐河县","武城县","庆云县","平原县","夏津县","临邑县"]},{name:"聊城市",area:["东昌府区","临清市","高唐县","阳谷县","茌平县","莘县","东阿县","冠县"]},{name:"滨州市",area:["滨城区","邹平县","沾化县","惠民县","博兴县","阳信县","无棣县"]},{name:"菏泽市",area:["牡丹区","鄄城县","单县","郓城县","曹县","定陶县","巨野县","东明县","成武县"]}]},{name:"河南省",city:[{name:"郑州市",area:["中原区","金水区","二七区","管城回族区","上街区","惠济区","巩义市","新郑市","新密市","登封市","荥阳市","中牟县"]},{name:"开封市",area:["鼓楼区","龙亭区","顺河回族区","禹王台区","金明区","开封县","尉氏县","兰考县","杞县","通许县"]},{name:"洛阳市",area:["西工区","老城区","涧西区","瀍河回族区","洛龙区","吉利区","偃师市","孟津县","汝阳县","伊川县","洛宁县","嵩县","宜阳县","新安县","栾川县"]},{name:"平顶山市",area:["新华区","卫东区","湛河区","石龙区","汝州市","舞钢市","宝丰县","叶县","郏县","鲁山县"]},{name:"安阳市",area:["北关区","文峰区","殷都区","龙安区","林州市","安阳县","滑县","内黄县","汤阴县"]},{name:"鹤壁市",area:["淇滨区","山城区","鹤山区","浚县","淇县"]},{name:"新乡市",area:["卫滨区","红旗区","凤泉区","牧野区","卫辉市","辉县市","新乡县","获嘉县","原阳县","长垣县","封丘县","延津县"]},{name:"焦作市",area:["解放区","中站区","马村区","山阳区","沁阳市","孟州市","修武县","温县","武陟县","博爱县"]},{name:"濮阳市",area:["华龙区","濮阳县","南乐县","台前县","清丰县","范县"]},{name:"许昌市",area:["魏都区","禹州市","长葛市","许昌县","鄢陵县","襄城县"]},{name:"漯河市",area:["源汇区","郾城区","召陵区","临颍县","舞阳县"]},{name:"三门峡市",area:["湖滨区","义马市","灵宝市","渑池县","卢氏县","陕县"]},{name:"南阳市",area:["卧龙区","宛城区","邓州市","桐柏县","方城县","淅川县","镇平县","唐河县","南召县","内乡县","新野县","社旗县","西峡县"]},{name:"商丘市",area:["梁园区","睢阳区","永城市","宁陵县","虞城县","民权县","夏邑县","柘城县","睢县"]},{name:"信阳市",area:["浉河区","平桥区","潢川县","淮滨县","息县","新县","商城县","固始县","罗山县","光山县"]},{name:"周口市",area:["川汇区","项城市","商水县","淮阳县","太康县","鹿邑县","西华县","扶沟县","沈丘县","郸城县"]},{name:"驻马店市",area:["驿城区","确山县","新蔡县","上蔡县","西平县","泌阳县","平舆县","汝南县","遂平县","正阳县"]},{name:"焦作市",area:["济源市"]}]},{name:"湖北省",city:[{name:"武汉市",area:["江岸区","武昌区","江汉区","硚口区","汉阳区","青山区","洪山区","东西湖区","汉南区","蔡甸区","江夏区","黄陂区","新洲区"]},{name:"黄石市",area:["黄石港区","西塞山区","下陆区","铁山区","大冶市","阳新县"]},{name:"十堰市",area:["张湾区","茅箭区","丹江口市","郧县","竹山县","房县","郧西县","竹溪县"]},{name:"荆州市",area:["沙市区","荆州区","洪湖市","石首市","松滋市","监利县","公安县","江陵县"]},{name:"宜昌市",area:["西陵区","伍家岗区","点军区","猇亭区","夷陵区","宜都市","当阳市","枝江市","秭归县","远安县","兴山县","五峰土家族自治县","长阳土家族自治县"]},{name:"襄樊市",area:["襄城区","樊城区","襄阳区","老河口市","枣阳市","宜城市","南漳县","谷城县","保康县"]},{name:"鄂州市",area:["鄂城区","华容区","梁子湖区"]},{name:"荆门市",area:["东宝区","掇刀区","钟祥市","京山县","沙洋县"]},{name:"孝感市",area:["孝南区","应城市","安陆市","汉川市","云梦县","大悟县","孝昌县"]},{name:"黄冈市",area:["黄州区","麻城市","武穴市","红安县","罗田县","浠水县","蕲春县","黄梅县","英山县","团风县"]},{name:"咸宁市",area:["咸安区","赤壁市","嘉鱼县","通山县","崇阳县","通城县"]},{name:"随州市",area:["曾都区","广水市"]},{name:"恩施土家族苗族自治州",area:["恩施市","利川市","建始县","来凤县","巴东县","鹤峰县","宣恩县","咸丰县"]},{name:"仙桃市",area:["仙桃"]},{name:"天门市",area:["天门"]},{name:"潜江市",area:["潜江"]},{name:"神农架林区",area:["神农架林区"]}]},{name:"湖南省",city:[{name:"长沙市",area:["岳麓区","芙蓉区","天心区","开福区","雨花区","浏阳市","长沙县","望城县","宁乡县"]},{name:"株洲市",area:["天元区","荷塘区","芦淞区","石峰区","醴陵市","株洲县","炎陵县","茶陵县","攸县"]},{name:"湘潭市",area:["岳塘区","雨湖区","湘乡市","韶山市","湘潭县"]},{name:"衡阳市",area:["雁峰区","珠晖区","石鼓区","蒸湘区","南岳区","耒阳市","常宁市","衡阳县","衡东县","衡山县","衡南县","祁东县"]},{name:"邵阳市",area:["双清区","大祥区","北塔区","武冈市","邵东县","洞口县","新邵县","绥宁县","新宁县","邵阳县","隆回县","城步苗族自治县"]},{name:"岳阳市",area:["岳阳楼区","云溪区","君山区","临湘市","汨罗市","岳阳县","湘阴县","平江县","华容县"]},{name:"常德市",area:["武陵区","鼎城区","津市市","澧县","临澧县","桃源县","汉寿县","安乡县","石门县"]},{name:"张家界市",area:["永定区","武陵源区","慈利县","桑植县"]},{name:"益阳市",area:["赫山区","资阳区","沅江市","桃江县","南县","安化县"]},{name:"郴州市",area:["北湖区","苏仙区","资兴市","宜章县","汝城县","安仁县","嘉禾县","临武县","桂东县","永兴县","桂阳县"]},{name:"永州市",area:["冷水滩区","零陵区","祁阳县","蓝山县","宁远县","新田县","东安县","江永县","道县","双牌县","江华瑶族自治县"]},{name:"怀化市",area:["鹤城区","洪江市","会同县","沅陵县","辰溪县","溆浦县","中方县","新晃侗族自治县","芷江侗族自治县","通道侗族自治县","靖州苗族侗族自治县","麻阳苗族自治县"]},{name:"娄底市",area:["娄星区","冷水江市","涟源市","新化县","双峰县"]},{name:"湘西土家族苗族自治州",area:["吉首市","古丈县","龙山县","永顺县","凤凰县","泸溪县","保靖县","花垣县"]}]},{name:"广东省",city:[{name:"广州市",area:["越秀区","荔湾区","海珠区","天河区","白云区","黄埔区","番禺区","花都区","南沙区","萝岗区","增城市","从化市"]},{name:"深圳市",area:["福田区","罗湖区","南山区","宝安区","龙岗区","盐田区"]},{name:"东莞市",area:["莞城","常平","塘厦","塘厦","塘厦"]},{name:"中山市",area:["中山"]},{name:"潮州市",area:["湘桥区","潮安县","饶平县"]},{name:"揭阳市",area:["榕城区","揭东县","揭西县","惠来县","普宁市"]},{name:"云浮市",area:["云城区","新兴县","郁南县","云安县","罗定市"]},{name:"珠海市",area:["香洲区","斗门区","金湾区"]},{name:"汕头市",area:["金平区","濠江区","龙湖区","潮阳区","潮南区","澄海区","南澳县"]},{name:"韶关市",area:["浈江区","武江区","曲江区","乐昌市","南雄市","始兴县","仁化县","翁源县","新丰县","乳源瑶族自治县"]},{name:"佛山市",area:["禅城区","南海区","顺德区","三水区","高明区"]},{name:"江门市",area:["蓬江区","江海区","新会区","恩平市","台山市","开平市","鹤山市"]},{name:"湛江市",area:["赤坎区","霞山区","坡头区","麻章区","吴川市","廉江市","雷州市","遂溪县","徐闻县"]},{name:"茂名市",area:["茂南区","茂港区","化州市","信宜市","高州市","电白县"]},{name:"肇庆市",area:["端州区","鼎湖区","高要市","四会市","广宁县","怀集县","封开县","德庆县"]},{name:"惠州市",area:["惠城区","惠阳区","博罗县","惠东县","龙门县"]},{name:"梅州市",area:["梅江区","兴宁市","梅县","大埔县","丰顺县","五华县","平远县","蕉岭县"]},{name:"汕尾市",area:["城区","陆丰市","海丰县","陆河县"]},{name:"河源市",area:["源城区","紫金县","龙川县","连平县","和平县","东源县"]},{name:"阳江市",area:["江城区","阳春市","阳西县","阳东县"]},{name:"清远市",area:["清城区","英德市","连州市","佛冈县","阳山县","清新县","连山壮族瑶族自治县","连南瑶族自治县"]}]},{name:"广西",city:[{name:"南宁市",area:["青秀区","兴宁区","西乡塘区","良庆区","江南区","邕宁区","武鸣县","隆安县","马山县","上林县","宾阳县","横县"]},{name:"柳州市",area:["城中区","鱼峰区","柳北区","柳南区","柳江县","柳城县","鹿寨县","融安县","融水苗族自治县","三江侗族自治县"]},{name:"桂林市",area:["象山区","秀峰区","叠彩区","七星区","雁山区","阳朔县","临桂县","灵川县","全州县","平乐县","兴安县","灌阳县","荔浦县","资源县","永福县","龙胜各族自治县","恭城瑶族自治县"]},{name:"梧州市",area:["万秀区","蝶山区","长洲区","岑溪市","苍梧县","藤县","蒙山县"]},{name:"北海市",area:["海城区","银海区","铁山港区","合浦县"]},{name:"防城港市",area:["港口区","防城区","东兴市","上思县"]},{name:"钦州市",area:["钦南区","钦北区","灵山县","浦北县"]},{name:"贵港市",area:["港北区","港南区","覃塘区","桂平市","平南县"]},{name:"玉林市",area:["玉州区","北流市","容县","陆川县","博白县","兴业县"]},{name:"百色市",area:["右江区","凌云县","平果县","西林县","乐业县","德保县","田林县","田阳县","靖西县","田东县","那坡县","隆林各族自治县"]},{name:"贺州市",area:["八步区","钟山县","昭平县","富川瑶族自治县"]},{name:"河池市",area:["金城江区","宜州市","天峨县","凤山县","南丹县","东兰县","都安瑶族自治县","罗城仫佬族自治县","巴马瑶族自治县","环江毛南族自治县","大化瑶族自治县"]},{name:"来宾市",area:["兴宾区","合山市","象州县","武宣县","忻城县","金秀瑶族自治县"]},{name:"崇左市",area:["江州区","凭祥市","宁明县","扶绥县","龙州县","大新县","天等县"]}]},{name:"海南省",city:[{name:"海口市",area:["龙华区","秀英区","琼山区","美兰区"]},{name:"三亚市",area:["三亚市"]},{name:"五指山市",area:["五指山"]},{name:"琼海市",area:["琼海"]},{name:"儋州市",area:["儋州"]},{name:"文昌市",area:["文昌"]},{name:"万宁市",area:["万宁"]},{name:"东方市",area:["东方"]},{name:"澄迈县",area:["澄迈县"]},{name:"定安县",area:["定安县"]},{name:"屯昌县",area:["屯昌县"]},{name:"临高县",area:["临高县"]},{name:"白沙黎族自治县",area:["白沙黎族自治县"]},{name:"昌江黎族自治县",area:["昌江黎族自治县"]},{name:"乐东黎族自治县",area:["乐东黎族自治县"]},{name:"陵水黎族自治县",area:["陵水黎族自治县"]},{name:"保亭黎族苗族自治县",area:["保亭黎族苗族自治县"]},{name:"琼中黎族苗族自治县",area:["琼中黎族苗族自治县"]}]},{name:"重庆市",city:[{name:"重庆市",area:["渝中区","大渡口区","江北区","南岸区","北碚区","渝北区","巴南区","长寿区","双桥区","沙坪坝区","万盛区","万州区","涪陵区","黔江区","永川区","合川区","江津区","九龙坡区","南川区","綦江县","潼南县","荣昌县","璧山县","大足县","铜梁县","梁平县","开县","忠县","城口县","垫江县","武隆县","丰都县","奉节县","云阳县","巫溪县","巫山县","石柱土家族自治县","秀山土家族苗族自治县","酉阳土家族苗族自治县","彭水苗族土家族自治县"]}]},{name:"四川省",city:[{name:"成都市",area:["青羊区","锦江区","金牛区","武侯区","成华区","龙泉驿区","青白江区","新都区","温江区","都江堰市","彭州市","邛崃市","崇州市","金堂县","郫县","新津县","双流县","蒲江县","大邑县"]},{name:"自贡市",area:["大安区","自流井区","贡井区","沿滩区","荣县","富顺县"]},{name:"攀枝花市",area:["仁和区","米易县","盐边县","东区","西区"]},{name:"泸州市",area:["江阳区","纳溪区","龙马潭区","泸县","合江县","叙永县","古蔺县"]},{name:"德阳市",area:["旌阳区","广汉市","什邡市","绵竹市","罗江县","中江县"]},{name:"绵阳市",area:["涪城区","游仙区","江油市","盐亭县","三台县","平武县","安县","梓潼县","北川羌族自治县"]},{name:"广元市",area:["元坝区","朝天区","青川县","旺苍县","剑阁县","苍溪县","市中区"]},{name:"遂宁市",area:["船山区","安居区","射洪县","蓬溪县","大英县"]},{name:"内江市",area:["市中区","东兴区","资中县","隆昌县","威远县"]},{name:"乐山市",area:["市中区","五通桥区","沙湾区","金口河区","峨眉山市","夹江县","井研县","犍为县","沐川县","马边彝族自治县","峨边彝族自治县"]},{name:"南充",area:["顺庆区","高坪区","嘉陵区","阆中市","营山县","蓬安县","仪陇县","南部县","西充县"]},{name:"眉山市",area:["东坡区","仁寿县","彭山县","洪雅县","丹棱县","青神县"]},{name:"宜宾市",area:["翠屏区","宜宾县","兴文县","南溪县","珙县","长宁县","高县","江安县","筠连县","屏山县"]},{name:"广安市",area:["广安区","华蓥市","岳池县","邻水县","武胜县"]},{name:"达州市",area:["通川区","万源市","达县","渠县","宣汉县","开江县","大竹县"]},{name:"雅安市",area:["雨城区","芦山县","石棉县","名山县","天全县","荥经县","宝兴县","汉源县"]},{name:"巴中市",area:["巴州区","南江县","平昌县","通江县"]},{name:"资阳市",area:["雁江区","简阳市","安岳县","乐至县"]},{name:"阿坝藏族羌族自治州",area:["马尔康县","九寨沟县","红原县","汶川县","阿坝县","理县","若尔盖县","小金县","黑水县","金川县","松潘县","壤塘县","茂县"]},{name:"甘孜藏族自治州",area:["康定县","丹巴县","炉霍县","九龙县","甘孜县","雅江县","新龙县","道孚县","白玉县","理塘县","德格县","乡城县","石渠县","稻城县","色达县","巴塘县","泸定县","得荣县"]},{name:"凉山彝族自治州",area:["西昌市","美姑县","昭觉县","金阳县","甘洛县","布拖县","雷波县","普格县","宁南县","喜德县","会东县","越西县","会理县","盐源县","德昌县","冕宁县","木里藏族自治县"]}]},{name:"贵州省",city:[{name:"贵阳市",area:["南明区","云岩区","花溪区","乌当区","白云区","小河区","清镇市","开阳县","修文县","息烽县"]},{name:"六盘水市",area:["钟山区","水城县","盘县","六枝特区"]},{name:"遵义市",area:["红花岗区","汇川区","赤水市","仁怀市","遵义县","绥阳县","桐梓县","习水县","凤冈县","正安县","余庆县","湄潭县","道真仡佬族苗族自治县","务川仡佬族苗族自治县"]},{name:"安顺市",area:["西秀区","普定县","平坝县","镇宁布依族苗族自治县","紫云苗族布依族自治县","关岭布依族苗族自治县"]},{name:"铜仁地区",area:["铜仁市","德江县","江口县","思南县","石阡县","玉屏侗族自治县","松桃苗族自治县","印江土家族苗族自治县","沿河土家族自治县","万山特区"]},{name:"毕节地区",area:["毕节市","黔西县","大方县","织金县","金沙县","赫章县","纳雍县","威宁彝族回族苗族自治县"]},{name:"黔西南布依族苗族自治州",area:["兴义市","望谟县","兴仁县","普安县","册亨县","晴隆县","贞丰县","安龙县"]},{name:"黔东南苗族侗族自治州",area:["凯里市","施秉县","从江县","锦屏县","镇远县","麻江县","台江县","天柱县","黄平县","榕江县","剑河县","三穗县","雷山县","黎平县","岑巩县","丹寨县"]},{name:"黔南布依族苗族自治州",area:["都匀市","福泉市","贵定县","惠水县","罗甸县","瓮安县","荔波县","龙里县","平塘县","长顺县","独山县","三都水族自治县"]}]},{name:"云南省",city:[{name:"昆明市",area:["盘龙区","五华区","官渡区","西山区","东川区","安宁市","呈贡县","晋宁县","富民县","宜良县","嵩明县","石林彝族自治县","禄劝彝族苗族自治县","寻甸回族彝族自治县"]},{name:"曲靖市",area:["麒麟区","宣威市","马龙县","沾益县","富源县","罗平县","师宗县","陆良县","会泽县"]},{name:"玉溪市",area:["红塔区","江川县","澄江县","通海县","华宁县","易门县","峨山彝族自治县","新平彝族傣族自治县","元江哈尼族彝族傣族自治县"]},{name:"保山市",area:["隆阳区","施甸县","腾冲县","龙陵县","昌宁县"]},{name:"昭通市",area:["昭阳区","鲁甸县","巧家县","盐津县","大关县","永善县","绥江县","镇雄县","彝良县","威信县","水富县"]},{name:"丽江市",area:["古城区","永胜县","华坪县","玉龙纳西族自治县","宁蒗彝族自治县"]},{name:"普洱市",area:["思茅区","普洱哈尼族彝族自治县","墨江哈尼族自治县","景东彝族自治县","景谷傣族彝族自治县","镇沅彝族哈尼族拉祜族自治县","江城哈尼族彝族自治县","孟连傣族拉祜族佤族自治县","澜沧拉祜族自治县","西盟佤族自治县"]},{name:"临沧市",area:["临翔区","凤庆县","云县","永德县","镇康县","双江拉祜族佤族布朗族傣族自治县","耿马傣族佤族自治县","沧源佤族自治县"]},{name:"德宏傣族景颇族自治州",area:["潞西市","瑞丽市","梁河县","盈江县","陇川县"]},{name:"怒江傈僳族自治州",area:["泸水县","福贡县","贡山独龙族怒族自治县","兰坪白族普米族自治县"]},{name:"迪庆藏族自治州",area:["香格里拉县","德钦县","维西傈僳族自治县"]},{name:"大理白族自治州",area:["大理市","祥云县","宾川县","弥渡县","永平县","云龙县","洱源县","剑川县","鹤庆县","漾濞彝族自治县","南涧彝族自治县","巍山彝族回族自治县"]},{name:"楚雄彝族自治州",area:["楚雄市","双柏县","牟定县","南华县","姚安县","大姚县","永仁县","元谋县","武定县","禄丰县"]},{name:"红河哈尼族彝族自治州",area:["蒙自县","个旧市","开远市","绿春县","建水县","石屏县","弥勒县","泸西县","元阳县","红河县","金平苗族瑶族傣族自治县","河口瑶族自治县","屏边苗族自治县"]},{name:"文山壮族苗族自治州",area:["文山县","砚山县","西畴县","麻栗坡县","马关县","丘北县","广南县","富宁县"]},{name:"西双版纳傣族自治州",area:["景洪市","勐海县","勐腊县"]}]},{name:"西藏",city:[{name:"拉萨市",area:["城关区","林周县","当雄县","尼木县","曲水县","堆龙德庆县","达孜县","墨竹工卡县"]},{name:"那曲地区",area:["那曲县","嘉黎县","比如县","聂荣县","安多县","申扎县","索县","班戈县","巴青县","尼玛县"]},{name:"昌都地区",area:["昌都县","江达县","贡觉县","类乌齐县","丁青县","察雅县","八宿县","左贡县","芒康县","洛隆县","边坝县"]},{name:"林芝地区",area:["林芝县","工布江达县","米林县","墨脱县","波密县","察隅县","朗县"]},{name:"山南地区",area:["乃东县","扎囊县","贡嘎县","桑日县","琼结县","曲松县","措美县","洛扎县","加查县","隆子县","错那县","浪卡子县"]},{name:"日喀则地区",area:["日喀则市","南木林县","江孜县","定日县","萨迦县","拉孜县","昂仁县","谢通门县","白朗县","仁布县","康马县","定结县","仲巴县","亚东县","吉隆县","聂拉木县","萨嘎县","岗巴县"]},{name:"阿里地区",area:["噶尔县","普兰县","札达县","日土县","革吉县","改则县","措勤县"]}]},{name:"陕西省",city:[{name:"西安市",area:["莲湖区","新城区","碑林区","雁塔区","灞桥区","未央区","阎良区","临潼区","长安区","高陵县","蓝田县","户县","周至县"]},{name:"铜川市",area:["耀州区","王益区","印台区","宜君县"]},{name:"宝鸡市",area:["渭滨区","金台区","陈仓区","岐山县","凤翔县","陇县","太白县","麟游县","扶风县","千阳县","眉县","凤县"]},{name:"咸阳市",area:["秦都区","渭城区","杨陵区","兴平市","礼泉县","泾阳县","永寿县","三原县","彬县","旬邑县","长武县","乾县","武功县","淳化县"]},{name:"渭南市",area:["临渭区","韩城市","华阴市","蒲城县","潼关县","白水县","澄城县","华县","合阳县","富平县","大荔县"]},{name:"延安市",area:["宝塔区","安塞县","洛川县","子长县","黄陵县","延川县","富县","延长县","甘泉县","宜川县","志丹县","黄龙县","吴起县"]},{name:"汉中市",area:["汉台区","留坝县","镇巴县","城固县","南郑县","洋县","宁强县","佛坪县","勉县","西乡县","略阳县"]},{name:"榆林市",area:["榆阳区","清涧县","绥德县","神木县","佳县","府谷县","子洲县","靖边县","横山县","米脂县","吴堡县","定边县"]},{name:"安康市",area:["汉滨区","紫阳县","岚皋县","旬阳县","镇坪县","平利县","石泉县","宁陕县","白河县","汉阴县"]},{name:"商洛市",area:["商州区","镇安县","山阳县","洛南县","商南县","丹凤县","柞水县"]}]},{name:"甘肃省",city:[{name:"兰州市",area:["城关区","七里河区","西固区","安宁区","红古区","永登县","皋兰县","榆中县"]},{name:"嘉峪关市",area:["嘉峪关市"]},{name:"金昌市",area:["金川区","永昌县"]},{name:"白银市",area:["白银区","平川区","靖远县","会宁县","景泰县"]},{name:"天水市",area:["清水县","秦安县","甘谷县","武山县","张家川回族自治县","北道区","秦城区"]},{name:"武威市",area:["凉州区","民勤县","古浪县","天祝藏族自治县"]},{name:"酒泉市",area:["肃州区","玉门市","敦煌市","金塔县","肃北蒙古族自治县","阿克塞哈萨克族自治县","安西县"]},{name:"张掖市",area:["甘州区","民乐县","临泽县","高台县","山丹县","肃南裕固族自治县"]},{name:"庆阳市",area:["西峰区","庆城县","环县","华池县","合水县","正宁县","宁县","镇原县"]},{name:"平凉市",area:["崆峒区","泾川县","灵台县","崇信县","华亭县","庄浪县","静宁县"]},{name:"定西市",area:["安定区","通渭县","临洮县","漳县","岷县","渭源县","陇西县"]},{name:"陇南市",area:["武都区","成县","宕昌县","康县","文县","西和县","礼县","两当县","徽县"]},{name:"临夏回族自治州",area:["临夏市","临夏县","康乐县","永靖县","广河县","和政县","东乡族自治县","积石山保安族东乡族撒拉族自治县"]},{name:"甘南藏族自治州",area:["合作市","临潭县","卓尼县","舟曲县","迭部县","玛曲县","碌曲县","夏河县"]}]},{name:"青海省",city:[{name:"西宁市",area:["城中区","城东区","城西区","城北区","湟源县","湟中县","大通回族土族自治县"]},{name:"海东地区",area:["平安县","乐都县","民和回族土族自治县","互助土族自治县","化隆回族自治县","循化撒拉族自治县"]},{name:"海北藏族自治州",area:["海晏县","祁连县","刚察县","门源回族自治县"]},{name:"海南藏族自治州",area:["共和县","同德县","贵德县","兴海县","贵南县"]},{name:"黄南藏族自治州",area:["同仁县","尖扎县","泽库县","河南蒙古族自治县"]},{name:"果洛藏族自治州",area:["玛沁县","班玛县","甘德县","达日县","久治县","玛多县"]},{name:"玉树藏族自治州",area:["玉树县","杂多县","称多县","治多县","囊谦县","曲麻莱县"]},{name:"海西蒙古族藏族自治州",area:["德令哈市","格尔木市","乌兰县","都兰县","天峻县"]}]},{name:"宁夏",city:[{name:"银川市",area:["兴庆区","西夏区","金凤区","灵武市","永宁县","贺兰县"]},{name:"石嘴山市",area:["大武口区","惠农区","平罗县"]},{name:"吴忠市",area:["利通区","青铜峡市","盐池县","同心县"]},{name:"固原市",area:["原州区","西吉县","隆德县","泾源县","彭阳县"]},{name:"中卫市",area:["沙坡头区","中宁县","海原县"]}]},{name:"新疆",city:[{name:"乌鲁木齐市",area:["天山区","沙依巴克区","新市区","水磨沟区","头屯河区","达坂城区","东山区","乌鲁木齐县"]},{name:"克拉玛依市",area:["克拉玛依区","独山子区","白碱滩区","乌尔禾区"]},{name:"吐鲁番地区",area:["吐鲁番市","托克逊县","鄯善县"]},{name:"哈密地区",area:["哈密市","伊吾县","巴里坤哈萨克自治县"]},{name:"和田地区",area:["和田市","和田县","洛浦县","民丰县","皮山县","策勒县","于田县","墨玉县"]},{name:"阿克苏地区",area:["阿克苏市","温宿县","沙雅县","拜城县","阿瓦提县","库车县","柯坪县","新和县","乌什县"]},{name:"喀什地区",area:["喀什市","巴楚县","泽普县","伽师县","叶城县","岳普湖县","疏勒县","麦盖提县","英吉沙县","莎车县","疏附县","塔什库尔干塔吉克自治县"]},{name:"克孜勒苏柯尔克孜自治州",area:["阿图什市","阿合奇县","乌恰县","阿克陶县"]},{name:"巴音郭楞蒙古自治州",area:["库尔勒市","和静县","尉犁县","和硕县","且末县","博湖县","轮台县","若羌县","焉耆回族自治县"]},{name:"昌吉回族自治州",area:["昌吉市","阜康市","奇台县","玛纳斯县","吉木萨尔县","呼图壁县","木垒哈萨克自治县","米泉市"]},{name:"博尔塔拉蒙古自治州",area:["博乐市","精河县","温泉县"]},{name:"石河子",area:["石河子"]},{name:"阿拉尔",area:["阿拉尔"]},{name:"图木舒克",area:["图木舒克"]},{name:"五家渠",area:["五家渠"]},{name:"伊犁哈萨克自治州",area:["伊宁市","奎屯市","伊宁县","特克斯县","尼勒克县","昭苏县","新源县","霍城县","巩留县","察布查尔锡伯自治县","塔城地区","阿勒泰地区"]}]},{name:"台湾省",city:[{name:"台北市",area:["内湖区","南港区","中正区","万华区","大同区","中山区","松山区","大安区","信义区","文山区","士林区","北投区"]},{name:"新北市",area:["板桥区","汐止区","新店区"]},{name:"桃园市",area:["其他"]},{name:"台中市",area:["其他"]},{name:"台南市",area:["其他"]},{name:"高雄市",area:["其他"]}]},{name:"澳门",city:[{name:"澳门",area:["花地玛堂区","圣安多尼堂区","大堂区","望德堂区","风顺堂区","嘉模堂区","圣方济各堂区","路凼"]}]},{name:"香港",city:[{name:"香港",area:["深水埗区","油尖旺区","九龙城区","黄大仙区","观塘区","北区","大埔区","沙田区","西贡区","元朗区","屯门区","荃湾区","葵青区","离岛区","中西区","湾仔区","东区","南区"]}]}]},b17c:function(e,t,n){var o=n("4a4b"),a=n("6f8f");function r(t,n,i){return a()?(e.exports=r=Reflect.construct.bind(),e.exports.__esModule=!0,e.exports["default"]=e.exports):(e.exports=r=function(e,t,n){var a=[null];a.push.apply(a,t);var r=Function.bind.apply(e,a),i=new r;return n&&o(i,n.prototype),i},e.exports.__esModule=!0,e.exports["default"]=e.exports),r.apply(null,arguments)}e.exports=r,e.exports.__esModule=!0,e.exports["default"]=e.exports},c135:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports["default"]=e.exports},c238:function(e){e.exports=JSON.parse('{"uni-popup.cancel":"取消","uni-popup.ok":"确定","uni-popup.placeholder":"请输入","uni-popup.title":"提示","uni-popup.shareTitle":"分享到"}')},c240:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports["default"]=e.exports},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(o){"object"===typeof window&&(n=window)}e.exports=n},d1f6:function(e,t,n){"use strict";(function(e){var o=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=function(e,t){if(!t)return;return clearTimeout(t.timer),new u(e,t)};var a=o(n("9523")),r=o(n("970b")),i=o(n("5bc3"));function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.$.$refs["ani"].ref;if(n)return new Promise((function(o,a){nvueAnimation.transition(n,s({styles:e},t),(function(e){o()}))}))}},{key:"_nvueNextAnimate",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=arguments.length>2?arguments[2]:void 0,a=e[n];if(a){var r=a.styles,i=a.config;this._animateRun(r,i).then((function(){n+=1,t._nvueNextAnimate(e,n,o)}))}else this.currentStepAnimates={},"function"===typeof o&&o(),this.isEnd=!0}},{key:"step",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.animation.step(e),this}},{key:"run",value:function(e){this.$.animationData=this.animation.export(),this.$.timer=setTimeout((function(){"function"===typeof e&&e()}),this.$.durationTime)}}]),t}(),l=["matrix","matrix3d","rotate","rotate3d","rotateX","rotateY","rotateZ","scale","scale3d","scaleX","scaleY","scaleZ","skew","skewX","skewY","translate","translate3d","translateX","translateY","translateZ"];l.concat(["opacity","backgroundColor"],["width","height","left","right","top","bottom"]).forEach((function(e){u.prototype[e]=function(){var t;return(t=this.animation)[e].apply(t,arguments),this}}))}).call(this,n("543d")["default"])},e50d:function(e,t,n){var o=n("7037")["default"];e.exports=function(e,t){if("object"!==o(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!==o(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports["default"]=e.exports},efd5:function(e,t,n){"use strict";(function(e){var o=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n("7037")),r={};(function(){function t(e){var t,n,o;return e<128?[e]:e<2048?(t=192+(e>>6),n=128+(63&e),[t,n]):(t=224+(e>>12),n=128+(e>>6&63),o=128+(63&e),[t,n,o])}function n(e,n){this.typeNumber=-1,this.errorCorrectLevel=n,this.modules=null,this.moduleCount=0,this.dataCache=null,this.rsBlocks=null,this.totalDataCount=-1,this.data=e,this.utf8bytes=function(e){for(var n=[],o=0;o=7&&this.setupTypeNumber(!0),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var o=-1;o<=7;o++)t+o<=-1||this.moduleCount<=t+o||(this.modules[e+n][t+o]=0<=n&&n<=6&&(0==o||6==o)||0<=o&&o<=6&&(0==n||6==n)||2<=n&&n<=4&&2<=o&&o<=4)},createQrcode:function(){for(var e=0,t=0,n=null,o=0;o<8;o++){this.makeImpl(o);var a=c.getLostPoint(this);(0==o||e>a)&&(e=a,t=o,n=this.modules)}this.modules=n,this.setupTypeInfo(!1,t),this.typeNumber>=7&&this.setupTypeNumber(!1)},setupTimingPattern:function(){for(var e=8;e>n&1);this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=o,this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=o}},setupTypeInfo:function(e,t){for(var n=o[this.errorCorrectLevel]<<3|t,a=c.getBCHTypeInfo(n),r=0;r<15;r++){var i=!e&&1==(a>>r&1);r<6?this.modules[r][8]=i:r<8?this.modules[r+1][8]=i:this.modules[this.moduleCount-15+r][8]=i;i=!e&&1==(a>>r&1);r<8?this.modules[8][this.moduleCount-r-1]=i:r<9?this.modules[8][15-r-1+1]=i:this.modules[8][15-r-1]=i}this.modules[this.moduleCount-8][8]=!e},createData:function(){var e=new d,t=this.typeNumber>9?16:8;e.put(4,4),e.put(this.utf8bytes.length,t);for(var o=0,a=this.utf8bytes.length;o=8*this.totalDataCount)break;if(e.put(n.PAD0,8),e.length>=8*this.totalDataCount)break;e.put(n.PAD1,8)}return this.createBytes(e)},createBytes:function(e){for(var t=0,n=0,o=0,a=this.rsBlock.length/3,r=new Array,i=0;i=0?b.get(w):0}}var x=new Array(this.totalDataCount),O=0;for(i=0;i0;i-=2){6==i&&i--;while(1){for(var s=0;s<2;s++)if(null==this.modules[o][i-s]){var u=!1;r>>a&1));var l=c.getMask(t,o,i-s);l&&(u=!u),this.modules[o][i-s]=u,a--,-1==a&&(r++,a=7)}if(o+=n,o<0||this.moduleCount<=o){o-=n,n=-n;break}}}}},n.PAD0=236,n.PAD1=17;for(var o=[1,0,3,2],i={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},c={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(e){var t=e<<10;while(c.getBCHDigit(t)-c.getBCHDigit(c.G15)>=0)t^=c.G15<=0)t^=c.G18<>>=1;return t},getPatternPosition:function(e){return c.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case i.PATTERN000:return(t+n)%2==0;case i.PATTERN001:return t%2==0;case i.PATTERN010:return n%3==0;case i.PATTERN011:return(t+n)%3==0;case i.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case i.PATTERN101:return t*n%2+t*n%3==0;case i.PATTERN110:return(t*n%2+t*n%3)%2==0;case i.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new l([1],0),n=0;n3&&e.modules[a][c-1]&&e.modules[a][c-2]&&e.modules[a][c-3]&&e.modules[a][c-4]&&(n+=40)),a=5&&(n+=3+r-5),r=1),s&&o++}for(c=0;c3&&e.modules[a-1][c]&&e.modules[a-2][c]&&e.modules[a-3][c]&&e.modules[a-4][c]&&(n+=40)),i^s?r++:(i=s,r>=5&&(n+=3+r-5),r=1)}var l=Math.abs(100*o/t/t-50)/5;return n+=10*l,n}},s={glog:function(e){if(e<1)throw new Error("glog("+e+")");return s.LOG_TABLE[e]},gexp:function(e){while(e<0)e+=255;while(e>=256)e-=255;return s.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},u=0;u<8;u++)s.EXP_TABLE[u]=1<=n){var r=s.glog(o[0])-s.glog(e.get(0));for(a=0;a9?2:1;if(this.utf8bytes.length+c>>7-e%8&1},put:function(e,t){for(var n=0;n>>t-n-1&1)},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var p=[];r=function(t){if(this.options={text:"",size:256,correctLevel:3,background:"#ffffff",foreground:"#000000",pdground:"#000000",image:"",imageSize:30,canvasId:t.canvasId,context:t.context,usingComponents:t.usingComponents,showLoading:t.showLoading,loadingText:t.loadingText},"string"===typeof t&&(t={text:t}),t)for(var o in t)this.options[o]=t[o];for(var r=null,i=(o=0,p.length);o1&&e.row<5&&e.col>1&&e.col<5||e.row>e.count-6&&e.row1&&e.col<5||e.row>1&&e.row<5&&e.col>e.count-6&&e.col0&&void 0!==arguments[0]?arguments[0]:"uniPopup",t=this.$parent,n=t.$options.name;while(n!==e){if(t=t.$parent,!t)return!1;n=t.$options.name}return t}}};t.default=o}}]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.js b/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.js new file mode 100644 index 0000000..3c0fc8c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/lxc-count-style/lxc-count-style"],{"05ae":function(t,e,i){"use strict";var s=i("f1e4"),a=i.n(s);a.a},1638:function(t,e,i){"use strict";i.r(e);var s=i("56fa"),a=i("32fe");for(var u in a)["default"].indexOf(u)<0&&function(t){i.d(e,t,(function(){return a[t]}))}(u);i("05ae");var n=i("f0c5"),l=Object(n["a"])(a["default"],s["b"],s["c"],!1,null,null,null,!1,s["a"],void 0);e["default"]=l.exports},"32fe":function(t,e,i){"use strict";i.r(e);var s=i("aa6f"),a=i.n(s);for(var u in s)["default"].indexOf(u)<0&&function(t){i.d(e,t,(function(){return s[t]}))}(u);e["default"]=a.a},"56fa":function(t,e,i){"use strict";i.d(e,"b",(function(){return s})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){}));var s=function(){var t=this.$createElement;this._self._c},a=[]},aa6f:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var s={data:function(){return{myValue:0,status:!1,timer:null}},props:{value:{type:Number,default:0},max:{type:Number,default:1e4},min:{type:Number,default:0},index:{type:Number},onIndex:{type:Number,default:0},delayed:{type:Number,default:200},minValue:{type:Number,default:1},isDisable:{type:Boolean,default:!1},plusDisable:{type:Boolean,default:!1}},created:function(){this.myValue=this.value},watch:{value:function(t){this.myValue=t}},methods:{DisableTap:function(){this.$emit("disableTap")},onBlue:function(){+this.myValue>=this.max?(this.myValue=this.max,this.status=!1):+this.myValue<=this.min?(this.myValue=this.min,this.status=!1):(this.status=!0,this.myValue=+this.myValue),isNaN(this.myValue)?this.$emit("handleCount",0,this.index,this.onIndex):this.$emit("handleCount",this.myValue,this.index)},onFocus:function(){this.status=!0},add:function(){this.addPublick()},addPublick:function(){this.myValue>=this.max?(this.status=!1,this.myValue=this.max,clearInterval(this.timer)):(this.status=!0,this.myValue=this.myValue+this.minValue),this.$emit("handleCount",this.myValue,this.index,"add")},longpressAdd:function(){var t=this;this.timer=setInterval((function(){t.addPublick()}),this.delayed)},less:function(){this.lessPublick()},lessPublick:function(){this.myValue<=this.min?(clearInterval(this.timer),this.status=!1,this.myValue=this.min):(this.status=!0,this.myValue=this.myValue-this.minValue),this.$emit("handleCount",this.myValue,this.index,"less")},longpressLess:function(){var t=this;this.timer=setInterval((function(){t.lessPublick()}),this.delayed)},handletouchend:function(){clearInterval(this.timer)}}};e.default=s},f1e4:function(t,e,i){}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/lxc-count-style/lxc-count-style-create-component', + { + 'components/lxc-count-style/lxc-count-style-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("1638")) + }) + }, + [['components/lxc-count-style/lxc-count-style-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.json b/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.wxml b/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.wxml new file mode 100644 index 0000000..bb19d72 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.wxml @@ -0,0 +1 @@ +-+{{myValue}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.wxss b/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.wxss new file mode 100644 index 0000000..ff93b5d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/lxc-count-style/lxc-count-style.wxss @@ -0,0 +1 @@ +.count-box{position:relative;width:140rpx;height:50rpx;border-radius:5px;z-index:1;transition:all .3s}.count-pub{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:38rpx;height:36rpx;line-height:100%;text-align:center;font-size:22rpx;border:1rpx solid #aeaeae}.count-less{left:0}.count-add{right:0}.count-input{width:70rpx;height:100%;position:absolute;top:0;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);padding:6rpx 0rpx;box-sizing:border-box;color:grey;font-size:31rpx;text-align:center}.gray{color:#809c76;border:2prx solid #809c76!important}.light{color:#809c76;border:2prx solid #809c76!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.js b/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.js new file mode 100644 index 0000000..eb84a73 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/orderGoods/orderGoods"],{"0a68":function(t,o,e){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var n=getApp().globalData,r={name:"orderGoods",data:function(){return{status:{1:"待付款",2:"待配送",3:"配送中",4:"已完成"}}},methods:{orderTap:function(t){this.$tools.goNext("orderDet?id=".concat(t))},cancelOrder:function(t,o){var e=this;this.$tools.axiosFromToken("POST","order/del_order_goods",{token:n.token,id:t}).then((function(t){1==t.code&&e.$emit("getOrder")}))},commitGoods:function(t){var o=this;this.axiosFromToken("POST","order/determine",{id:t}).then((function(t){1==t.code?(o.$tools.showtt("成功确认收货"),o.$emit("getOrder")):o.$tools.showtt(t.msg)}))}},props:{goods:{type:Array},scrollHeight:{type:Number}}};o.default=r},1768:function(t,o,e){"use strict";e.r(o);var n=e("0a68"),r=e.n(n);for(var i in n)["default"].indexOf(i)<0&&function(t){e.d(o,t,(function(){return n[t]}))}(i);o["default"]=r.a},"29df":function(t,o,e){"use strict";e.d(o,"b",(function(){return n})),e.d(o,"c",(function(){return r})),e.d(o,"a",(function(){}));var n=function(){var t=this.$createElement;this._self._c},r=[]},"48bc":function(t,o,e){},"5a13":function(t,o,e){"use strict";var n=e("48bc"),r=e.n(n);r.a},8928:function(t,o,e){"use strict";e.r(o);var n=e("29df"),r=e("1768");for(var i in r)["default"].indexOf(i)<0&&function(t){e.d(o,t,(function(){return r[t]}))}(i);e("5a13");var a=e("f0c5"),d=Object(a["a"])(r["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);o["default"]=d.exports}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/orderGoods/orderGoods-create-component', + { + 'components/orderGoods/orderGoods-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("8928")) + }) + }, + [['components/orderGoods/orderGoods-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.json b/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.wxml b/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.wxml new file mode 100644 index 0000000..c3684db --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.wxml @@ -0,0 +1 @@ +{{item.business.busname}}{{status[item.status]}}{{goods.name}}{{"共"+item.goods.length+"件"}}{{"订单时间:"+item.createtime}}合计{{"¥"+item.price}}取消订单去付款催发货确认收货查看详情 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.wxss b/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.wxss new file mode 100644 index 0000000..4a36a27 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/orderGoods/orderGoods.wxss @@ -0,0 +1 @@ +.col_22cfa2{color:#22cfa2} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/shopList/shopList.js b/unpackage/dist/build/mp-weixin/components/shopList/shopList.js new file mode 100644 index 0000000..68ae02b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/shopList/shopList.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/shopList/shopList"],{"62b2":function(t,n,o){"use strict";o.r(n);var e=o("7de6"),i=o.n(e);for(var s in e)["default"].indexOf(s)<0&&function(t){o.d(n,t,(function(){return e[t]}))}(s);n["default"]=i.a},"7de6":function(t,n,o){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={name:"shopList",data:function(){return{onIndex:-1}},methods:{goInfoDet:function(t,n){var o=this;this.axiosFromToken("POST","index/hours",{business_id:t},"加载中").then((function(e){1==e.data.do?o.$tools.goNext("/pages/index/pagesOne/mall/mallDet/mallDet?id=".concat(t,"&name=").concat(n,"&type=").concat(o.type)):o.showtt("该店已打烊")}))},goShopDet:function(t){this.onIndex=-1,this.$tools.goNext("/pagesOne/shopDet/shopDet?id=".concat(t))},longtap:function(t){console.log(t,"长按"),this.onIndex=t},cancelLike:function(){console.log("取消收藏"),this.onIndex=-1}},props:{goodslist:{type:Array},title:{type:String},type:{}}};n.default=e},"7f50":function(t,n,o){"use strict";o.d(n,"b",(function(){return e})),o.d(n,"c",(function(){return i})),o.d(n,"a",(function(){}));var e=function(){var t=this,n=t.$createElement,o=(t._self._c,t.goodslist&&t.goodslist[0]?t.__map(t.goodslist,(function(n,o){var e=t.__get_orig(n),i=n.distance.toFixed(2);return{$orig:e,g0:i}})):null);t.$mp.data=Object.assign({},{$root:{l0:o}})},i=[]},"9aeb":function(t,n,o){"use strict";o.r(n);var e=o("7f50"),i=o("62b2");for(var s in i)["default"].indexOf(s)<0&&function(t){o.d(n,t,(function(){return i[t]}))}(s);var a=o("f0c5"),c=Object(a["a"])(i["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);n["default"]=c.exports}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/shopList/shopList-create-component', + { + 'components/shopList/shopList-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("9aeb")) + }) + }, + [['components/shopList/shopList-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/shopList/shopList.json b/unpackage/dist/build/mp-weixin/components/shopList/shopList.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/shopList/shopList.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/shopList/shopList.wxml b/unpackage/dist/build/mp-weixin/components/shopList/shopList.wxml new file mode 100644 index 0000000..4c06b88 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/shopList/shopList.wxml @@ -0,0 +1 @@ +{{item.$orig.busname}}{{item.$orig.introduce}}{{"营业时间: "+item.$orig.hours}}{{item.$orig.city}}{{item.g0+"km"}}暂无相关商家 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.js b/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.js new file mode 100644 index 0000000..0c59fbe --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/tki-qrcode/tki-qrcode"],{"0d07":function(t,e,n){"use strict";n.r(e);var i=n("84ca"),o=n.n(i);for(var u in i)["default"].indexOf(u)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(u);e["default"]=o.a},"1eb8":function(t,e,n){"use strict";n.r(e);var i=n("293f"),o=n("0d07");for(var u in o)["default"].indexOf(u)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(u);n("68a9");var a=n("f0c5"),s=Object(a["a"])(o["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);e["default"]=s.exports},"293f":function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){}));var i=function(){var t=this.$createElement;this._self._c},o=[]},"4e93":function(t,e,n){},"68a9":function(t,e,n){"use strict";var i=n("4e93"),o=n.n(i);o.a},"84ca":function(t,e,n){"use strict";(function(t){var i=n("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o,u=i(n("7037")),a=i(n("efd5")),s={name:"tki-qrcode",props:{cid:{type:String,default:"tki-qrcode-canvas"},size:{type:Number,default:200},unit:{type:String,default:"upx"},show:{type:Boolean,default:!0},val:{type:String,default:""},background:{type:String,default:"#ffffff"},foreground:{type:String,default:"#000000"},pdground:{type:String,default:"#000000"},icon:{type:String,default:""},iconSize:{type:Number,default:40},lv:{type:Number,default:3},onval:{type:Boolean,default:!1},loadMake:{type:Boolean,default:!1},usingComponents:{type:Boolean,default:!0},showLoading:{type:Boolean,default:!0},loadingText:{type:String,default:"二维码生成中"}},data:function(){return{result:""}},methods:{_makeCode:function(){var e=this;this._empty(this.val)?t.showToast({title:"二维码内容不能为空",icon:"none",duration:2e3}):o=new a.default({context:e,canvasId:e.cid,usingComponents:e.usingComponents,showLoading:e.showLoading,loadingText:e.loadingText,text:e.val,size:e.cpSize,background:e.background,foreground:e.foreground,pdground:e.pdground,correctLevel:e.lv,image:e.icon,imageSize:e.iconSize,cbResult:function(t){e._result(t)}})},_clearCode:function(){this._result(""),o.clear()},_saveCode:function(){""!=this.result&&t.saveImageToPhotosAlbum({filePath:this.result,success:function(){t.showToast({title:"二维码保存成功",icon:"success",duration:2e3})}})},_result:function(t){this.result=t,this.$emit("result",t)},_empty:function(t){var e=(0,u.default)(t),n=!1;return"number"==e&&""==String(t)||"undefined"==e?n=!0:"object"==e?"{}"!=JSON.stringify(t)&&"[]"!=JSON.stringify(t)&&null!=t||(n=!0):"string"==e?""!=t&&"undefined"!=t&&"null"!=t&&"{}"!=t&&"[]"!=t||(n=!0):"function"==e&&(n=!1),n}},watch:{size:function(t,e){var n=this;t==e||this._empty(t)||(this.cSize=t,this._empty(this.val)||setTimeout((function(){n._makeCode()}),100))},val:function(t,e){var n=this;this.onval&&(t==e||this._empty(t)||setTimeout((function(){n._makeCode()}),0))}},computed:{cpSize:function(){return"upx"==this.unit?t.upx2px(this.size):this.size}},mounted:function(){var t=this;this.loadMake&&(this._empty(this.val)||setTimeout((function(){t._makeCode()}),0))}};e.default=s}).call(this,n("543d")["default"])}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/tki-qrcode/tki-qrcode-create-component', + { + 'components/tki-qrcode/tki-qrcode-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("1eb8")) + }) + }, + [['components/tki-qrcode/tki-qrcode-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.json b/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.wxml b/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.wxml new file mode 100644 index 0000000..9408878 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.wxss b/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.wxss new file mode 100644 index 0000000..cbe7764 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/tki-qrcode/tki-qrcode.wxss @@ -0,0 +1 @@ +.tki-qrcode{position:relative}.tki-qrcode-canvas{position:fixed;top:-99999rpx;left:-99999rpx;z-index:-99999} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.js b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.js new file mode 100644 index 0000000..bbc0891 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/uni-status-bar/uni-status-bar"],{"255b":function(t,n,u){"use strict";var a=u("9157"),e=u.n(a);e.a},7639:function(t,n,u){"use strict";u.r(n);var a=u("e8c7"),e=u.n(a);for(var i in a)["default"].indexOf(i)<0&&function(t){u.d(n,t,(function(){return a[t]}))}(i);n["default"]=e.a},"7acd":function(t,n,u){"use strict";u.r(n);var a=u("a571"),e=u("7639");for(var i in e)["default"].indexOf(i)<0&&function(t){u.d(n,t,(function(){return e[t]}))}(i);u("255b");var r=u("f0c5"),c=Object(r["a"])(e["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);n["default"]=c.exports},9157:function(t,n,u){},a571:function(t,n,u){"use strict";u.d(n,"b",(function(){return a})),u.d(n,"c",(function(){return e})),u.d(n,"a",(function(){}));var a=function(){var t=this.$createElement;this._self._c},e=[]},e8c7:function(t,n,u){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var u={name:"UniStatusBar",data:function(){return{statusBarHeight:20}},mounted:function(){this.statusBarHeight=t.getSystemInfoSync().statusBarHeight+"px"}};n.default=u}).call(this,u("543d")["default"])}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/uni-status-bar/uni-status-bar-create-component', + { + 'components/uni-status-bar/uni-status-bar-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("7acd")) + }) + }, + [['components/uni-status-bar/uni-status-bar-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.json b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxml b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxml new file mode 100644 index 0000000..ea6243e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxss b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxss new file mode 100644 index 0000000..4d6dd52 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/uni-status-bar/uni-status-bar.wxss @@ -0,0 +1 @@ +.uni-status-bar{height:20px} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.js b/unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.js new file mode 100644 index 0000000..2b715dd --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/v-tabs/v-tabs"],{"12c4":function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){}));var i=function(){var t=this.$createElement;this._self._c},r=[]},"17b0":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={props:{value:{},tabs:{type:Array,default:function(){return[]}},bgColor:{type:String,default:"#fff"},padding:{type:String,default:"0"},color:{type:String,default:"#333"},activeColor:{type:String,default:"#2979ff"},fontSize:{type:String,default:"28rpx"},activeFontSize:{type:String,default:"36rpx"},bold:{type:Boolean,default:!0},scroll:{type:Boolean,default:!0},height:{type:String,default:"70rpx"},lineColor:{type:String,default:"#2979ff"},lineHeight:{type:String,default:"10rpx"},lineScale:{type:Number,default:.5},lineRadius:{type:String,default:"10rpx"},pills:{type:Boolean,deafult:!1},pillsColor:{type:String,default:"#2979ff"},pillsBorderRadius:{type:String,default:"10rpx"},field:{type:String,default:""}},data:function(){return{elId:"",lineWidth:30,currentWidth:0,lineLeft:0,pillsLeft:0,scrollLeft:0,containerWidth:0,current:0}},watch:{value:function(t){var e=this;this.current=t,this.$nextTick((function(){e.getTabItemWidth()}))},current:function(t){this.$emit("input",t)},tabs:function(t){var e=this;this.$nextTick((function(){e.getTabItemWidth()}))}},methods:{randomString:function(t){t=t||32;for(var e="ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",n=e.length,i="",r=0;r{{''+(field?v[field]:v)+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.wxss b/unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.wxss new file mode 100644 index 0000000..fbb8a1c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/v-tabs/v-tabs.wxss @@ -0,0 +1 @@ +.v-tabs.data-v-572e0eda{width:100%;box-sizing:border-box;overflow:hidden}.v-tabs__container.data-v-572e0eda{position:relative;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden}.v-tabs__container-item.data-v-572e0eda{display:flex;align-items:center;height:100%;position:relative;z-index:10;flex:1;padding:0 11px;transition:all .3s;white-space:nowrap}.v-tabs__container-line.data-v-572e0eda{position:absolute;bottom:0;transition:all .3s linear}.v-tabs__container-pills.data-v-572e0eda{position:absolute;top:0;transition:all .3s linear;z-index:9}.data-v-572e0eda ::-webkit-scrollbar{display:none} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.js b/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.js new file mode 100644 index 0000000..0e9b7f3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.js @@ -0,0 +1,10 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["components/wangding-pickerAddress/wangding-pickerAddress"],{"043f":function(e,t,a){"use strict";a.r(t);var n=a("9188"),i=a("b382");for(var r in i)["default"].indexOf(r)<0&&function(e){a.d(t,e,(function(){return i[e]}))}(r);var u=a("f0c5"),c=Object(u["a"])(i["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);t["default"]=c.exports},9175:function(e,t,a){"use strict";var n=a("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a("af6c")),r=["","",""],u={name:"wangding-pickerAddress",data:function(){return{value:[0,0,0],array:[],index:0}},created:function(){this.initSelect()},methods:{initSelect:function(){this.updateSourceDate().updateAddressDate().$forceUpdate()},columnchange:function(e){this.updateSelectIndex(e.detail.column,e.detail.value).updateSourceDate().updateAddressDate().$forceUpdate()},updateSourceDate:function(){return this.array=[],this.array[0]=i.default.map((function(e){return{name:e.name}})),this.array[1]=i.default[this.value[0]].city.map((function(e){return{name:e.name}})),this.array[2]=i.default[this.value[0]].city[this.value[1]].area.map((function(e){return{name:e}})),this},updateSelectIndex:function(e,t){var a=JSON.parse(JSON.stringify(this.value));return a[e]=t,0===e&&(a[1]=0,a[2]=0),1===e&&(a[2]=0),this.value=a,this},updateAddressDate:function(){return r[0]=this.array[0][this.value[0]].name,r[1]=this.array[1][this.value[1]].name,r[2]=this.array[2][this.value[2]].name,this},bindPickerChange:function(e){return this.$emit("change",{index:this.value,data:r}),this}}};t.default=u},9188:function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){}));var n=function(){var e=this.$createElement;this._self._c},i=[]},b382:function(e,t,a){"use strict";a.r(t);var n=a("9175"),i=a.n(n);for(var r in n)["default"].indexOf(r)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(r);t["default"]=i.a}}]); +;(global["webpackJsonp"] = global["webpackJsonp"] || []).push([ + 'components/wangding-pickerAddress/wangding-pickerAddress-create-component', + { + 'components/wangding-pickerAddress/wangding-pickerAddress-create-component':(function(module, exports, __webpack_require__){ + __webpack_require__('543d')['createComponent'](__webpack_require__("043f")) + }) + }, + [['components/wangding-pickerAddress/wangding-pickerAddress-create-component']] +]); diff --git a/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.json b/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.json new file mode 100644 index 0000000..4575d1b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.json @@ -0,0 +1,4 @@ +{ + "usingComponents": {}, + "component": true +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.wxml b/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.wxml new file mode 100644 index 0000000..18e730d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/components/wangding-pickerAddress/wangding-pickerAddress.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.js b/unpackage/dist/build/mp-weixin/pages/index/index.js new file mode 100644 index 0000000..f6e236f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/index.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/index"],{"0f29":function(n,t,e){"use strict";(function(n){var t=e("4ea4");e("0178");t(e("66fd"));var i=t(e("f73f"));wx.__webpack_require_UNI_MP_PLUGIN__=e,n(i.default)}).call(this,e("543d")["createPage"])},"4c2a":function(n,t,e){"use strict";var i=e("b8dc"),a=e.n(i);a.a},a287:function(n,t,e){"use strict";e.r(t);var i=e("bb26"),a=e.n(i);for(var s in i)["default"].indexOf(s)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(s);t["default"]=a.a},b8dc:function(n,t,e){},bb26:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={data:function(){return{list1:[{path:"/pages/index/pagesOne/mall/mall?type=1",src:"/static/sangcheng.png",title:"商城"},{path:"/pages/index/pagesOne/zhiNan/zhiNan",src:"/static/zhinan.png",title:"指南"},{path:"/pages/index/pagesOne/mall/mall?type=2",src:"/static/fuwu.png",title:"服务"},{path:"/pages/qushi/qushi",src:"/static/quanzi.png",title:"圈子"}],shoplist:[],banner:[]}},onLoad:function(){var n=this;this.getBanner(),getApp().getAddress().then((function(t){n.getShoplist()}))},methods:{goPath:function(n){"/pages/qushi/qushi"!=n?this.goNext(n):this.$tools.goSwitchTab(n)},getShoplist:function(){var n=this;this.axiosFromToken("POST","index/business",{switch:1,lng:this.app.location.longitude,lat:this.app.location.latitude},"加载中").then((function(t){var e;n.shoplist=null!==(e=t.data)&&void 0!==e?e:[]}))},getBanner:function(){var n=this;this.axiosFromToken("POST","index/banner",{},"加载中").then((function(t){n.banner=t.data}))}}};t.default=i},edc3:function(n,t,e){"use strict";e.d(t,"b",(function(){return a})),e.d(t,"c",(function(){return s})),e.d(t,"a",(function(){return i}));var i={uniStatusBar:function(){return e.e("components/uni-status-bar/uni-status-bar").then(e.bind(null,"7acd"))},uniIcons:function(){return Promise.all([e.e("common/vendor"),e.e("uni_modules/uni-icons/components/uni-icons/uni-icons")]).then(e.bind(null,"aed4"))},shopList:function(){return e.e("components/shopList/shopList").then(e.bind(null,"9aeb"))}},a=function(){var n=this.$createElement;this._self._c},s=[]},f73f:function(n,t,e){"use strict";e.r(t);var i=e("edc3"),a=e("a287");for(var s in a)["default"].indexOf(s)<0&&function(n){e.d(t,n,(function(){return a[n]}))}(s);e("4c2a");var o=e("f0c5"),u=Object(o["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);t["default"]=u.exports}},[["0f29","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.json b/unpackage/dist/build/mp-weixin/pages/index/index.json new file mode 100644 index 0000000..7bd7730 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/index.json @@ -0,0 +1,8 @@ +{ + "navigationStyle": "custom", + "usingComponents": { + "uni-status-bar": "/components/uni-status-bar/uni-status-bar", + "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons", + "shop-list": "/components/shopList/shopList" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxml b/unpackage/dist/build/mp-weixin/pages/index/index.wxml new file mode 100644 index 0000000..f475dc1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxml @@ -0,0 +1 @@ +{{app.location.Address||'未知'}}搜索{{item.title}}——————推荐商家—————— \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/index.wxss b/unpackage/dist/build/mp-weixin/pages/index/index.wxss new file mode 100644 index 0000000..4a60d98 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/index.wxss @@ -0,0 +1 @@ +page{background:#f7f6fa} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.js b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.js new file mode 100644 index 0000000..97b38f9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/pagesOne/mall/cateMall/cateMall"],{"22f6":function(t,n,e){"use strict";e.r(n);var i=e("5a74"),a=e("a195");for(var s in a)["default"].indexOf(s)<0&&function(t){e.d(n,t,(function(){return a[t]}))}(s);e("3070");var u=e("f0c5"),o=Object(u["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);n["default"]=o.exports},3070:function(t,n,e){"use strict";var i=e("9fef"),a=e.n(i);a.a},"5a74":function(t,n,e){"use strict";e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return s})),e.d(n,"a",(function(){return i}));var i={uniNavBar:function(){return e.e("uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar").then(e.bind(null,"9df8"))},shopList:function(){return e.e("components/shopList/shopList").then(e.bind(null,"9aeb"))}},a=function(){var t=this.$createElement;this._self._c},s=[]},"5b18":function(t,n,e){"use strict";(function(t){var n=e("4ea4");e("0178");n(e("66fd"));var i=n(e("22f6"));wx.__webpack_require_UNI_MP_PLUGIN__=e,t(i.default)}).call(this,e("543d")["createPage"])},"9fef":function(t,n,e){},a195:function(t,n,e){"use strict";e.r(n);var i=e("e795"),a=e.n(i);for(var s in i)["default"].indexOf(s)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(s);n["default"]=a.a},e795:function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default={data:function(){return{list1:[{path:"/pages/index/pagesOne/mall/mall",src:"/static/sangcheng.png",title:"商城"},{path:"",src:"/static/zhinan.png",title:"指南"},{path:"",src:"/static/fuwu.png",title:"服务"},{path:"",src:"/static/quanzi.png",title:"圈子"}],shoplist:[],cateId:"",keyword:"",type:1}},onLoad:function(t){this.cateId=t.cateId,this.type=t.type,this.getShoplist()},methods:{search:function(){if(!this.keyword)return this.showtt("请输入有效关键词");this.getShoplist()},getShoplist:function(){var t=this;this.axiosFromToken("POST","index/business",{type:this.type,lng:this.app.location.longitude,lat:this.app.location.latitude,businesstype_id:this.cateId,keyword:this.keyword},"加载中").then((function(n){var e;t.shoplist=null!==(e=n.data)&&void 0!==e?e:[]}))}}}}},[["5b18","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.json b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.json new file mode 100644 index 0000000..a86aa87 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "店铺列表", + "navigationStyle": "custom", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-nav-bar": "/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar", + "shop-list": "/components/shopList/shopList" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.wxml b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.wxml new file mode 100644 index 0000000..a840a45 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.wxml @@ -0,0 +1 @@ +搜索 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.wxss b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.wxss new file mode 100644 index 0000000..4a60d98 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/cateMall/cateMall.wxss @@ -0,0 +1 @@ +page{background:#f7f6fa} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.js b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.js new file mode 100644 index 0000000..445d809 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/pagesOne/mall/mall"],{"0dfe":function(t,n,e){"use strict";(function(t){var n=e("4ea4");e("0178");n(e("66fd"));var i=n(e("3fd0"));wx.__webpack_require_UNI_MP_PLUGIN__=e,t(i.default)}).call(this,e("543d")["createPage"])},"3fd0":function(t,n,e){"use strict";e.r(n);var i=e("af0d"),o=e("ee34");for(var a in o)["default"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(a);e("8c6b");var s=e("f0c5"),u=Object(s["a"])(o["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);n["default"]=u.exports},"75a8":function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i={data:function(){return{shoplist:[],shopCate:[],type:1,keyword:"",title:"商城"}},onLoad:function(t){var n=this;this.type=t.type,2==this.type&&(this.title="服务"),this.getShopCate(),getApp().getAddress().then((function(t){n.getShoplist()}))},methods:{getShopCate:function(){var t=this;this.axiosFromToken("POST","index/businesstype",{type:this.type},"加载中").then((function(n){t.shopCate=n.data}))},search:function(){if(!this.keyword)return this.showtt("请输入有效关键词");this.getShoplist()},getShoplist:function(){var t=this;this.axiosFromToken("POST","index/business",{type:this.type,lng:this.app.location.longitude,lat:this.app.location.latitude,keyword:this.keyword},"加载中").then((function(n){var e;t.shoplist=null!==(e=n.data)&&void 0!==e?e:[]}))}}};n.default=i},"8c6b":function(t,n,e){"use strict";var i=e("d366"),o=e.n(i);o.a},af0d:function(t,n,e){"use strict";e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return a})),e.d(n,"a",(function(){return i}));var i={uniNavBar:function(){return e.e("uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar").then(e.bind(null,"9df8"))},shopList:function(){return e.e("components/shopList/shopList").then(e.bind(null,"9aeb"))}},o=function(){var t=this.$createElement;this._self._c},a=[]},d366:function(t,n,e){},ee34:function(t,n,e){"use strict";e.r(n);var i=e("75a8"),o=e.n(i);for(var a in i)["default"].indexOf(a)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(a);n["default"]=o.a}},[["0dfe","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.json b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.json new file mode 100644 index 0000000..1743c8a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "商城", + "navigationStyle": "custom", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-nav-bar": "/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar", + "shop-list": "/components/shopList/shopList" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.wxml b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.wxml new file mode 100644 index 0000000..6de9225 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.wxml @@ -0,0 +1 @@ +搜索{{item.name}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.wxss b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.wxss new file mode 100644 index 0000000..4a60d98 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mall.wxss @@ -0,0 +1 @@ +page{background:#f7f6fa} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.js b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.js new file mode 100644 index 0000000..441da3f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/pagesOne/mall/mallDet/confirmOrder"],{"298e":function(t,e,n){},"64e3":function(t,e,n){"use strict";n.r(e);var s=n("b1a3"),i=n("b783");for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);n("996c");var r=n("f0c5"),a=Object(r["a"])(i["default"],s["b"],s["c"],!1,null,null,null,!1,s["a"],void 0);e["default"]=a.exports},8327:function(t,e,n){"use strict";(function(t){var e=n("4ea4");n("0178");e(n("66fd"));var s=e(n("64e3"));wx.__webpack_require_UNI_MP_PLUGIN__=n,t(s.default)}).call(this,n("543d")["createPage"])},"996c":function(t,e,n){"use strict";var s=n("298e"),i=n.n(s);i.a},b1a3:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return s}));var s={uniIcons:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uni-icons/components/uni-icons/uni-icons")]).then(n.bind(null,"aed4"))},uniPopup:function(){return n.e("uni_modules/uni-popup/components/uni-popup/uni-popup").then(n.bind(null,"118f"))}},i=function(){var t=this.$createElement;this._self._c},o=[]},b783:function(t,e,n){"use strict";n.r(e);var s=n("c459"),i=n.n(s);for(var o in s)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return s[t]}))}(o);e["default"]=i.a},c459:function(t,e,n){"use strict";(function(t){var s=n("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=s(n("9523"));function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,s)}return n}function a(t){for(var e=1;e30?this.hoursList.push("".concat(n,":30-").concat(n+1,":00")):this.hoursList.push("".concat(n,":00-").concat(n,":30"));for(var s=1;s<=4;s++)this.hoursList.push("".concat(n+s,":00-").concat(n+s,":30")),this.hoursList.push("".concat(n+s,":30-").concat(n+1+s,":00"))},openTime:function(){-1==this.onHour&&(this.onHour=0),this.$refs.time.open()},closeTime:function(t){this.onHour=t,this.$refs.time.close()},getCartList:function(){var t=this;this.axiosFromToken("POST","user/sel_businesscar",{business_id:this.shopId},"加载中").then((function(e){t.cartList=e.data,t.parmas.carinfo=e.data.map((function(t){return{business_id:t.business_id,businesscar_id:t.id}}))}))},getMallDet:function(){var t=this;this.axiosFromToken("POST","index/sel_business",{id:this.shopId},"加载中").then((function(e){t.mallDet=e.data}))},onCommit:function(){var t=this;if(!this.address||!this.address.id)return this.showtt("请填写收货地址");if(this.parmas.address_id=this.address.id,this.saveImg&&this.saveImg[0]&&(this.parmas.images=this.saveImg.join(",")),2==this.parmas.type){if(-1==this.onHour)return this.showtt("请选择预约时间");this.parmas.ment=this.hoursList[i]}this.parmas.carinfo[0].coupon_id=this.onCoupon.id||"";var e=a({},this.parmas);e.carinfo=JSON.stringify(e.carinfo),this.axiosFromToken("POST","order/order_goods",e,"正在提交订单").then((function(e){t.getPayParmas(e.data.orderno||e.data)}))},getPayParmas:function(e){this.$tools.axiosFromToken("POST","pay/pay",{orderno:e},"加载中").then((function(e){getApp().payFn("wxpay",e.data).then((function(e){t.showToast({title:"支付成功!"}),setTimeout((function(){t.navigateBack({delta:1})}),1e3)}))}))},addressTap:function(){this.$tools.goNext("/pages/me/pagesOne/address/addressEdit/addressEdit?type=1")},getAddress:function(){var t=this;this.axiosFromToken("POST","user/sel_address",{},"加载中").then((function(e){e.data&&(t.address=e.data.find((function(t){return 1==t.default})))}))},detImg:function(t){this.remarksImg.splice(t,1),this.saveImg.splice(t,1)},lookImage:function(){var e=this;t.chooseImage({sizeType:["compressed"],sourceType:["album","camera"],count:1,success:function(t){t.tempFilePaths.forEach((function(t,n){e.upload(t)}))}})},upload:function(e){var n=this,s=this,i=t.getStorageSync("token");t.showLoading({title:"加载中"}),t.uploadFile({url:s.$tools.upload,header:{token:i},filePath:e,name:"file",success:function(t){t=JSON.parse(t.data),1===t.code&&(s.remarksImg.push(e),s.saveImg.push(t.data.url))},complete:function(){t.hideLoading()},fail:function(t){n.$tools.showtt("上传失败,请重试")}})}}};e.default=u}).call(this,n("543d")["default"])}},[["8327","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.json b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.json new file mode 100644 index 0000000..66e096b --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "提交订单", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons", + "uni-popup": "/uni_modules/uni-popup/components/uni-popup/uni-popup" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.wxml b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.wxml new file mode 100644 index 0000000..4b3ed15 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.wxml @@ -0,0 +1 @@ +{{address.name}}{{address.mobile}}{{address.areas+address.address}}选择收货地址{{mallDet.busname+''}}{{item.goods.goodsname}}{{item.goods.introduce}}{{"¥"+item.goods.price}}{{"x"+item.num}}打包费{{"¥"+pickerMoney}}配送费{{"¥"+app.system.delivery}}优惠券{{onCoupon&&onCoupon.id?'满'+onCoupon.condition+'减'+onCoupon.price+'元':'暂无优惠券'}}合计:{{"¥"+totalPrice}}预约时间{{onHour==-1?'请选择预约时间':hoursList[onHour]}}备注实付:{{totalPriceCoupon}}去结算请选择预约时间{{item}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.wxss b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.wxss new file mode 100644 index 0000000..c79290d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/confirmOrder.wxss @@ -0,0 +1 @@ +page{background:#f1f1f1}.active{background:#8fc57c!important;color:#fff} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.js b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.js new file mode 100644 index 0000000..68a657e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/pagesOne/mall/mallDet/mallDet"],{4799:function(t,n,e){"use strict";e.r(n);var o=e("947b"),i=e("e662");for(var s in i)["default"].indexOf(s)<0&&function(t){e.d(n,t,(function(){return i[t]}))}(s);e("bb76");var a=e("f0c5"),u=Object(a["a"])(i["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);n["default"]=u.exports},"58ed":function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{busInfo:{},mallDet:{},cateList:[],scrollHeight:"",onCateIndex:0,goodslist:[],onGoods:{},onSpecIndex:0,number:1,cartList:[],type:0,searchGoods:[],keyword:""}},onLoad:function(t){this.busInfo=t,this.getScrollHeight()},onShow:function(){this.onShowGet()},computed:{cartTotal:function(){var t=this.cartList,n={price:0,num:0};return t&&t[0]&&(t.forEach((function(t){n.num+=t.num,n.price+=t.num*t.goods.price})),t.price=Number(t.price).toFixed(2)),n}},methods:{onShowGet:function(){var t=this;this.busInfo.id?(this.getMallDet(),this.getCateList(),this.getCartList()):setTimeout((function(){t.onShowGet(),console.log("等待")}),10)},goCommit:function(){this.cartList&&this.cartList[0]?this.goNext("confirmOrder?id=".concat(this.busInfo.id,"&type=").concat(this.busInfo.type)):this.showtt("请选择商品")},getSearchGoods:function(){var t=this;if(!this.keyword)return this.showtt("请输入关键字");this.axiosFromToken("POST","index/goods",{business_id:this.busInfo.id,keyword:this.keyword},"加载中").then((function(n){n.data&&n.data[0]?(t.type=1,t.searchGoods=n.data):t.showtt("暂无相关商品")}))},clearCart:function(){var t=this;if(!this.cartList[0])return this.showtt("购物车暂无商品");this.axiosFromToken("POST","user/empty_car",{business_id:this.busInfo.id},"加载中").then((function(n){1==n.code&&(t.showtt(n.msg),t.getCartList(),t.closeCart())}))},compNum:function(t,n,e){var o=this,i=this;this.axiosFromToken("POST","user/aas_businesscar",{car_id:this.cartList[n].id,type:"add"==e?1:2},"加载中").then((function(t){o.showtt(t.msg),1==t.code&&("less"==e?i.cartList[n].num--:i.cartList[n].num++)}))},numChange:function(t){this.number=t},openCart:function(){this.$refs.cart.open()},closeCart:function(){this.$refs.cart.close()},cartChange:function(t){t.show||this.getCateGoods()},openSpec:function(t){this.onGoods=t,this.$refs.spec.open()},closeSpec:function(){this.$refs.spec.close()},getCartList:function(){var t=this;this.axiosFromToken("POST","user/sel_businesscar",{business_id:this.busInfo.id},"加载中").then((function(n){t.cartList=n.data}))},addCart:function(){var t=this;this.axiosFromToken("POST","user/add_businesscar",{business_id:this.busInfo.id,goods_id:this.onGoods.id,name:this.onGoods.json[this.onSpecIndex].name,num:this.number},"加载中").then((function(n){1==n.code&&(t.closeSpec(),t.getCateGoods(),t.getCartList(),t.showtt("添加成功"),0==t.type?t.getCateGoods():t.getSearchGoods())}))},swtichCate:function(t){this.onCateIndex=t;this.cateList[t];this.getCateGoods()},getMallDet:function(){var t=this;this.axiosFromToken("POST","index/sel_business",{id:this.busInfo.id},"加载中").then((function(n){t.mallDet=n.data}))},getCateList:function(){var t=this;this.axiosFromToken("POST","index/sel_goodstype",{business_id:this.busInfo.id},"加载中").then((function(n){n.data&&n.data[0]&&(t.cateList=n.data,t.getCateGoods())}))},getCateGoods:function(){var t=this,n=this.cateList[this.onCateIndex];console.log(n,"分类"),this.axiosFromToken("POST","index/goods",{business_id:n.business_id,goodstype_id:n.id},"加载中").then((function(n){n.data&&n.data[0]&&(t.goodslist=n.data)}))},collectMall:function(){var t=this,n=this.mallDet.collection;this.axiosFromToken("POST","user/collection",{business_id:this.busInfo.id},"加载中").then((function(e){t.mallDet.collection=Number(!n),console.log(e,"收藏商品")}))},getScrollHeight:function(){var n=t.getSystemInfoSync().windowHeight,e=t.getSystemInfoSync().statusBarHeight+44;this.scrollHeight=n-e-t.upx2px(320),console.log(n)}}};n.default=e}).call(this,e("543d")["default"])},"947b":function(t,n,e){"use strict";e.d(n,"b",(function(){return i})),e.d(n,"c",(function(){return s})),e.d(n,"a",(function(){return o}));var o={uniNavBar:function(){return e.e("uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar").then(e.bind(null,"9df8"))},uniIcons:function(){return Promise.all([e.e("common/vendor"),e.e("uni_modules/uni-icons/components/uni-icons/uni-icons")]).then(e.bind(null,"aed4"))},lxcCountStyle:function(){return e.e("components/lxc-count-style/lxc-count-style").then(e.bind(null,"1638"))},uniPopup:function(){return e.e("uni_modules/uni-popup/components/uni-popup/uni-popup").then(e.bind(null,"118f"))}},i=function(){var t=this,n=t.$createElement;t._self._c;t._isMounted||(t.e0=function(n){t.type=0},t.e1=function(n,e){var o=arguments[arguments.length-1].currentTarget.dataset,i=o.eventParams||o["event-params"];e=i.index;t.onSpecIndex=e})},s=[]},bb76:function(t,n,e){"use strict";var o=e("e353"),i=e.n(o);i.a},e353:function(t,n,e){},e662:function(t,n,e){"use strict";e.r(n);var o=e("58ed"),i=e.n(o);for(var s in o)["default"].indexOf(s)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(s);n["default"]=i.a},ee59:function(t,n,e){"use strict";(function(t){var n=e("4ea4");e("0178");n(e("66fd"));var o=n(e("4799"));wx.__webpack_require_UNI_MP_PLUGIN__=e,t(o.default)}).call(this,e("543d")["createPage"])}},[["ee59","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.json b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.json new file mode 100644 index 0000000..1d440d6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.json @@ -0,0 +1,11 @@ +{ + "navigationBarTitleText": "店铺详情", + "navigationStyle": "custom", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-nav-bar": "/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar", + "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons", + "lxc-count-style": "/components/lxc-count-style/lxc-count-style", + "uni-popup": "/uni_modules/uni-popup/components/uni-popup/uni-popup" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.wxml b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.wxml new file mode 100644 index 0000000..5824641 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.wxml @@ -0,0 +1 @@ +搜索{{onGoods.name}}{{onGoods.introduce}}规格{{item.name}}总计:{{"¥"+onGoods.json[onSpecIndex].price}}确定购物车{{"共"+cartTotal.num+"件商品"}}清空{{item.goods.goodsname}}{{item.goods.introduce}}{{item.goods.price+''}}暂无相关购物车{{''+cartTotal.num}}合计:{{"¥"+cartTotal.price}}去结算 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.wxss b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.wxss new file mode 100644 index 0000000..9a15410 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/mall/mallDet/mallDet.wxss @@ -0,0 +1 @@ +page{background:#f5f5f7}.active{color:#578446;font-weight:600;background-image:linear-gradient(90deg,#ddedd7,#fff)}.specItem{font-size:28rpx;background:#fafafa;border:2rpx solid #cacaca;color:#999;border-radius:10rpx;margin-right:32rpx}.specActive{color:#578446;background:#e9f4e5;border:2rpx solid #578446} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.js b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.js new file mode 100644 index 0000000..e6dd6f4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/pagesOne/zhiNan/zhiNan"],{"27ab":function(n,t,e){},"2dc7":function(n,t,e){"use strict";e.r(t);var i=e("4b76"),a=e.n(i);for(var u in i)["default"].indexOf(u)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(u);t["default"]=a.a},"4b76":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{zhiNanList:[]}},onLoad:function(){this.getGuiDe()},methods:{getGuiDe:function(){var n=this;this.axiosFromToken("POST","index/guide",{},"加载中").then((function(t){n.zhiNanList=t.data}))}}}},a20e:function(n,t,e){"use strict";var i=e("27ab"),a=e.n(i);a.a},bccb:function(n,t,e){"use strict";e.d(t,"b",(function(){return i})),e.d(t,"c",(function(){return a})),e.d(t,"a",(function(){}));var i=function(){var n=this.$createElement;this._self._c},a=[]},bf47:function(n,t,e){"use strict";e.r(t);var i=e("bccb"),a=e("2dc7");for(var u in a)["default"].indexOf(u)<0&&function(n){e.d(t,n,(function(){return a[n]}))}(u);e("a20e");var c=e("f0c5"),o=Object(c["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);t["default"]=o.exports},f738:function(n,t,e){"use strict";(function(n){var t=e("4ea4");e("0178");t(e("66fd"));var i=t(e("bf47"));wx.__webpack_require_UNI_MP_PLUGIN__=e,n(i.default)}).call(this,e("543d")["createPage"])}},[["f738","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.json b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.json new file mode 100644 index 0000000..a32d3ca --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "指南", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.wxml b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.wxml new file mode 100644 index 0000000..b242617 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.wxml @@ -0,0 +1 @@ +{{item.title}}{{item.describe}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.wxss b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.wxss new file mode 100644 index 0000000..4a60d98 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNan.wxss @@ -0,0 +1 @@ +page{background:#f7f6fa} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.js b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.js new file mode 100644 index 0000000..85ba63a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/index/pagesOne/zhiNan/zhiNanDet"],{1179:function(n,t,e){"use strict";(function(n){var t=e("4ea4");e("0178");t(e("66fd"));var i=t(e("517a"));wx.__webpack_require_UNI_MP_PLUGIN__=e,n(i.default)}).call(this,e("543d")["createPage"])},2373:function(n,t,e){"use strict";e.d(t,"b",(function(){return i})),e.d(t,"c",(function(){return a})),e.d(t,"a",(function(){}));var i=function(){var n=this.$createElement;this._self._c},a=[]},"517a":function(n,t,e){"use strict";e.r(t);var i=e("2373"),a=e("ac37");for(var u in a)["default"].indexOf(u)<0&&function(n){e.d(t,n,(function(){return a[n]}))}(u);var o=e("f0c5"),c=Object(o["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);t["default"]=c.exports},ac37:function(n,t,e){"use strict";e.r(t);var i=e("ef44"),a=e.n(i);for(var u in i)["default"].indexOf(u)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(u);t["default"]=a.a},ef44:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{zhiNanDet:""}},onLoad:function(n){this.getGuiDe(n.id)},methods:{getGuiDe:function(n){var t=this;this.axiosFromToken("POST","index/guide",{id:n},"加载中").then((function(n){t.zhiNanDet=n.data.content}))}}}}},[["1179","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.json b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.json new file mode 100644 index 0000000..a32d3ca --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "指南", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.wxml b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.wxml new file mode 100644 index 0000000..29cbd61 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/index/pagesOne/zhiNan/zhiNanDet.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/login/login.js b/unpackage/dist/build/mp-weixin/pages/login/login.js new file mode 100644 index 0000000..eb01110 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/login/login.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/login/login"],{1242:function(t,e,n){"use strict";n.r(e);var o=n("3b25"),a=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(i);e["default"]=a.a},"3b25":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={data:function(){return{userInfo:{},parmas:{openid:"",mobile:""}}},onLoad:function(e){if(e.q){var n=decodeURIComponent(e.q),o=this.GetUrlParam(n,"pid");this.parmas.user_id=o}getApp().getAddress();var a=t.getStorageSync("userInfo"),i=t.getStorageSync("token");a&&a.id&&i&&(console.log("登录"),t.switchTab({url:"/pages/index/index"}))},methods:{getIphone:function(t){var e=this;this.axiosFromToken("POST","user/getPhoneNumber",{code:t.detail.code},"加载中").then((function(t){e.parmas.mobile=t,e.getLogin()}))},getOpenId:function(){var t=this;wx.login({success:function(e){t.$tools.axios("POST","user/Wechat_openid",{code:e.code},"加载中").then((function(e){console.log(e,"openid"),t.parmas.openid=e}))},fail:function(){t.$tools.showtt("获取失败")}})},getLogin:function(){var e=this;wx.login({success:function(n){e.$tools.axios("POST","user/wechat",e.parmas,"加载中").then((function(e){1==e.code&&(t.setStorageSync("token",e.data.token),t.setStorageSync("userInfo",e.data),getApp().globalData.token=e.data.token,getApp().globalData.userInfo=e.data,t.switchTab({url:"/pages/index/index"}))}))},fail:function(){e.$tools.showtt("获取失败")}})}}};e.default=n}).call(this,n("543d")["default"])},c4d4:function(t,e,n){"use strict";(function(t){var e=n("4ea4");n("0178");e(n("66fd"));var o=e(n("d46a"));wx.__webpack_require_UNI_MP_PLUGIN__=n,t(o.default)}).call(this,n("543d")["createPage"])},d46a:function(t,e,n){"use strict";n.r(e);var o=n("fa3f"),a=n("1242");for(var i in a)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(i);var c=n("f0c5"),r=Object(c["a"])(a["default"],o["b"],o["c"],!1,null,"118da8d2",null,!1,o["a"],void 0);e["default"]=r.exports},fa3f:function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){}));var o=function(){var t=this.$createElement;this._self._c},a=[]}},[["c4d4","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/login/login.json b/unpackage/dist/build/mp-weixin/pages/login/login.json new file mode 100644 index 0000000..94796e3 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/login/login.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "登录", + "navigationStyle": "custom", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/login/login.wxml b/unpackage/dist/build/mp-weixin/pages/login/login.wxml new file mode 100644 index 0000000..ce094c7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/login/login.wxml @@ -0,0 +1 @@ +欢迎来到速达校园便利捷!一键授权信息登录一键授权手机号 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/me.js b/unpackage/dist/build/mp-weixin/pages/me/me.js new file mode 100644 index 0000000..2e5a024 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/me.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/me"],{"29ad":function(t,e,n){"use strict";n.r(e);var i=n("4866"),a=n.n(i);for(var o in i)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(o);e["default"]=a.a},4866:function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n={data:function(){return{onselect:0,orderList:[{id:"1",title:"待付款",image:"/static/daifukuan.png"},{id:"2",title:"待配送",image:"/static/daipeisong.png"},{id:"3",title:"配送中",image:"/static/peisongzhog.png"},{id:"4",title:"已完成",image:"/static/yiwanchceng.png"}],list:[{image:"/static/kaquan.png",title:"我的卡券",path:"/pages/me/pagesOne/couponList/couponList"},{image:"/static/yaoqing.png",title:"邀请有礼",path:"/pages/me/pagesOne/tui/tui"},{image:"/static/sangjia.png",title:"商家入驻",path:"/pages/me/pagesOne/shopJoin/shopJoin"},{image:"/static/shcang.png",title:"我的收藏",path:"/pages/me/pagesOne/collect/collect"},{image:"/static/kefu.png",title:"平台客服",path:"kefu"},{image:"/static/yijianfankl.png",title:"意见反馈",path:"pagesOne/feedBack/feedBack"}],system:{},mallList:[{title:"",id:""}]}},onLoad:function(){this.system=t.getStorageSync("system")},onShow:function(){this.getUserInfo()},methods:{selectMall:function(t){this.onselect=t.detail.value},goPath:function(e){if("kefu"==e){var n=this.app.system.service;console.log(n),t.makePhoneCall({phoneNumber:n})}else e?this.goNext(e):this.goTui()},goLogin:function(){var e=this;t.showModal({content:"请先授权登录再进行此操作",title:"未登录",success:function(t){t.confirm&&e.$tools.goNext("/pages/login/login")}})},goTui:function(){this.showtt("该功能暂未开放,敬请谅解")},goUserInfo:function(){this.$tools.goNext("pagesOne/userInfoChange/userInfoChange")},getUserInfo:function(){var e=this;this.axiosFromToken("POST","user/userinfo",{token:this.app.token}).then((function(n){1==n.code?(e.app.userInfo=n.data,t.setStorageSync("userInfo",n.data),e.$forceUpdate()):(t.removeStorageSync("userInfo"),e.$tools.showtt(n.msg))}))}}};e.default=n}).call(this,n("543d")["default"])},a633:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return i}));var i={uniNavBar:function(){return n.e("uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar").then(n.bind(null,"9df8"))}},a=function(){var t=this.$createElement;this._self._c},o=[]},b2b1:function(t,e,n){},ce59:function(t,e,n){"use strict";var i=n("b2b1"),a=n.n(i);a.a},cfcb:function(t,e,n){"use strict";(function(t){var e=n("4ea4");n("0178");e(n("66fd"));var i=e(n("f6da"));wx.__webpack_require_UNI_MP_PLUGIN__=n,t(i.default)}).call(this,n("543d")["createPage"])},f6da:function(t,e,n){"use strict";n.r(e);var i=n("a633"),a=n("29ad");for(var o in a)["default"].indexOf(o)<0&&function(t){n.d(e,t,(function(){return a[t]}))}(o);n("ce59");var s=n("f0c5"),c=Object(s["a"])(a["default"],i["b"],i["c"],!1,null,null,null,!1,i["a"],void 0);e["default"]=c.exports}},[["cfcb","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/me.json b/unpackage/dist/build/mp-weixin/pages/me/me.json new file mode 100644 index 0000000..0a729d7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/me.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "我的", + "navigationStyle": "custom", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-nav-bar": "/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/me.wxml b/unpackage/dist/build/mp-weixin/pages/me/me.wxml new file mode 100644 index 0000000..b1702e9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/me.wxml @@ -0,0 +1 @@ +{{app.userInfo.username}}{{app.userInfo.mobile}}未授权我的订单全部订单{{item.title}}{{item.title}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/me.wxss b/unpackage/dist/build/mp-weixin/pages/me/me.wxss new file mode 100644 index 0000000..4a60d98 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/me.wxss @@ -0,0 +1 @@ +page{background:#f7f6fa} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.js new file mode 100644 index 0000000..6225acb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/address/addressEdit/addressEdit"],{"058c":function(e,t,s){"use strict";s.r(t);var n=s("08ec"),d=s.n(n);for(var o in n)["default"].indexOf(o)<0&&function(e){s.d(t,e,(function(){return n[e]}))}(o);t["default"]=d.a},"08ec":function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{address:[{name:"祝锦鹏",mobile:13184129096,area:"山东省济南市历下区",address:"经十路武警医院花样家缘",default:"1"}],type:null}},onLoad:function(e){this.type=e.type},onShow:function(){this.getAddress()},methods:{selectAddress:function(e){1==this.type&&(this.app.onAddress=e,this.goBack())},gonewAddress:function(){this.$tools.goNext("/pages/me/pagesOne/address/newAddress/newAddress")},noselectTap:function(e){var t=this;e.default=1,e.id=e.id,this.$tools.axiosFromToken("POST","index/edit_address",e).then((function(e){t.getAddress(),"1"==t.type&&t.$tools.goBack(1)}))},editAddress:function(e){this.$tools.goNext("/pages/me/pagesOne/address/newAddress/newAddress?id=".concat(e))},detletAddress:function(e,t){var s=this;this.$tools.axiosFromToken("POST","index/del_address",{id:t,type:4},"加载中").then((function(t){s.address.splice(e,1),s.getAddress()}))},getAddress:function(){var e=this;this.$tools.axiosFromToken("POST","user/sel_address",{},"加载中").then((function(t){e.address=t.data}))}}}},"0bd2":function(e,t,s){"use strict";s.d(t,"b",(function(){return n})),s.d(t,"c",(function(){return d})),s.d(t,"a",(function(){}));var n=function(){var e=this.$createElement;this._self._c},d=[]},"264c":function(e,t,s){},"2f58":function(e,t,s){"use strict";var n=s("264c"),d=s.n(n);d.a},"5d07":function(e,t,s){"use strict";s.r(t);var n=s("0bd2"),d=s("058c");for(var o in d)["default"].indexOf(o)<0&&function(e){s.d(t,e,(function(){return d[e]}))}(o);s("2f58");var i=s("f0c5"),a=Object(i["a"])(d["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);t["default"]=a.exports},"7ef6":function(e,t,s){"use strict";(function(e){var t=s("4ea4");s("0178");t(s("66fd"));var n=t(s("5d07"));wx.__webpack_require_UNI_MP_PLUGIN__=s,e(n.default)}).call(this,s("543d")["createPage"])}},[["7ef6","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.json new file mode 100644 index 0000000..2bd1611 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "收货地址", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.wxml new file mode 100644 index 0000000..86db472 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.wxml @@ -0,0 +1 @@ +{{item.name}}{{item.mobile}}{{item.areas+item.address}}设为默认地址暂无地址,快去新建一个吧+新增收货地址 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.wxss b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.wxss new file mode 100644 index 0000000..ee6c3e1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/addressEdit/addressEdit.wxss @@ -0,0 +1 @@ +page{background:#f6f6f6} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.js new file mode 100644 index 0000000..c91589a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/address/newAddress/newAddress"],{"25dc":function(n,t,e){"use strict";e.d(t,"b",(function(){return o})),e.d(t,"c",(function(){return i})),e.d(t,"a",(function(){}));var o=function(){var n=this.$createElement;this._self._c},i=[]},"2cbf":function(n,t,e){"use strict";(function(n){var t=e("4ea4");e("0178");t(e("66fd"));var o=t(e("cb67"));wx.__webpack_require_UNI_MP_PLUGIN__=e,n(o.default)}).call(this,e("543d")["createPage"])},"705d":function(n,t,e){"use strict";e.r(t);var o=e("d521"),i=e.n(o);for(var s in o)["default"].indexOf(s)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(s);t["default"]=i.a},cb67:function(n,t,e){"use strict";e.r(t);var o=e("25dc"),i=e("705d");for(var s in i)["default"].indexOf(s)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(s);var a=e("f0c5"),d=Object(a["a"])(i["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);t["default"]=d.exports},d521:function(n,t,e){"use strict";(function(n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={data:function(){return{info:{type:1,name:"",mobile:"",areas:"",address:"",default:"1"},buttonText:"新增地址"}},components:{wangdingPickerAddress:function(){Promise.all([e.e("common/vendor"),e.e("components/wangding-pickerAddress/wangding-pickerAddress")]).then(function(){return resolve(e("043f"))}.bind(null,e)).catch(e.oe)}},onLoad:function(t){t.id&&(n.setNavigationBarTitle({title:"修改地址"}),this.buttonText="修改地址",this.getAddress(t.id)),"1"==t.type&&this.$tools.showtt("请先填写地址再下单")},methods:{chooseLocation:function(){var t=this;n.chooseLocation({success:function(n){console.log(n),t.info.lon=n.longitude,t.info.lat=n.latitude}})},newAddress:function(){var n=this,t=this;if(function(){for(var n in t.info)return""!==t.info[n]}()&&t.$tools.isPhone(t.info.mobile)){var e="user/add_address";"修改地址"==this.buttonText&&(e="index/edit_address"),t.axiosFromToken("POST",e,this.info,"请稍等").then((function(t){1==t.code&&(n.goBack(1),n.showtt(t.msg,"succesc")),n.showtt(t.msg)}))}else t.showtt("请检查信息是否填写并正确")},addressChange:function(n){this.info.areas=n.data.join()},swtichChange:function(n){this.info.default=n.detail.value?"1":"0"},getAddress:function(n){var t=this;this.$tools.axiosFromToken("POST","user/sel_address",{type:2},"加载中").then((function(e){var o=e.data.filter((function(t){return t.id==n}));t.info=o[0],t.info.id=n}))}}};t.default=o}).call(this,e("543d")["default"])}},[["2cbf","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.json new file mode 100644 index 0000000..97acdef --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "添加收货地址", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": { + "wangding-picker-address": "/components/wangding-pickerAddress/wangding-pickerAddress" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.wxml new file mode 100644 index 0000000..4113e61 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/address/newAddress/newAddress.wxml @@ -0,0 +1 @@ +收货人:手机号码:省市区:{{info.areas===''?'请选择省市区':info.areas}}详细地址:设为默认地址:{{''+buttonText+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.js new file mode 100644 index 0000000..380e3da --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/collect/collect"],{"1e88":function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"c",(function(){return c})),n.d(e,"a",(function(){}));var o=function(){var t=this,e=t.$createElement,n=(t._self._c,t.collectList&&t.collectList[0]?t.__map(t.collectList,(function(e,n){var o=t.__get_orig(e),c=e.distance.toFixed(2);return{$orig:o,g0:c}})):null);t.$mp.data=Object.assign({},{$root:{l0:n}})},c=[]},"71e4":function(t,e,n){"use strict";var o=n("ff19"),c=n.n(o);c.a},"841f":function(t,e,n){"use strict";(function(t){var e=n("4ea4");n("0178");e(n("66fd"));var o=e(n("f6fc"));wx.__webpack_require_UNI_MP_PLUGIN__=n,t(o.default)}).call(this,n("543d")["createPage"])},9873:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default={data:function(){return{collectList:[]}},onShow:function(){this.getCollectList()},methods:{goInfoDet:function(t,e){var n=this;this.axiosFromToken("POST","index/hours",{business_id:e},"加载中").then((function(o){1==o.data.do?n.$tools.goNext("/pages/index/pagesOne/mall/mallDet/mallDet?id=".concat(e,"&name=").concat(t,"&type=").concat(n.type)):n.showtt("该店已打烊")}))},getCollectList:function(){var t=this;this.axiosFromToken("POST","user/my_coll",{lat:this.app.location.latitude,lng:this.app.location.longitude,token:this.app.token},"加载中").then((function(e){t.collectList=e.data}))}}}},e4ba:function(t,e,n){"use strict";n.r(e);var o=n("9873"),c=n.n(o);for(var i in o)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(i);e["default"]=c.a},f6fc:function(t,e,n){"use strict";n.r(e);var o=n("1e88"),c=n("e4ba");for(var i in c)["default"].indexOf(i)<0&&function(t){n.d(e,t,(function(){return c[t]}))}(i);n("71e4");var a=n("f0c5"),l=Object(a["a"])(c["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);e["default"]=l.exports},ff19:function(t,e,n){}},[["841f","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.json new file mode 100644 index 0000000..35a3d53 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "我的收藏", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.wxml new file mode 100644 index 0000000..c274d77 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.wxml @@ -0,0 +1 @@ +{{item.$orig.busname}}{{"收藏人数"+item.$orig.collection_num}}{{item.g0+"km"}}暂无相关收藏商家 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.wxss b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.wxss new file mode 100644 index 0000000..6fe148a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/collect/collect.wxss @@ -0,0 +1 @@ +page{background:#f8f6f9} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.js new file mode 100644 index 0000000..c05bc90 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/couponList/couponList"],{"0226":function(n,t,e){"use strict";e.r(t);var o=e("548f"),u=e.n(o);for(var i in o)["default"].indexOf(i)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(i);t["default"]=u.a},"548f":function(n,t,e){"use strict";(function(n){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e={data:function(){return{couponList:[],menKanMoney:null,type:2}},onLoad:function(n){this.getCoupon(),this.type=n.type||2,1==n.type&&(this.menKanMoney=n.aumont)},methods:{goHome:function(t){2==this.type?n.switchTab({url:"/pages/index/index"}):(console.log(Number(this.menKanMoney)>=Number(t.condition),Number(this.menKanMoney),Number(t.condition)),Number(this.menKanMoney)>=Number(t.condition)?Number(t.price)<=Number(this.menKanMoney)?(getApp().globalData.onCoupon=t,this.goBack()):this.showtt("优惠券金额大于订单金额,不能选择该优惠券"):this.showtt("订单金额不足使用门槛,不能选择该优惠券"))},getCoupon:function(){var n=this;this.axiosFromToken("POST","user/usercou",{status:"1"},"加载中").then((function(t){n.couponList=t.data}))}}};t.default=e}).call(this,e("543d")["default"])},"8be4":function(n,t,e){"use strict";e.r(t);var o=e("f2d9"),u=e("0226");for(var i in u)["default"].indexOf(i)<0&&function(n){e.d(t,n,(function(){return u[n]}))}(i);var a=e("f0c5"),c=Object(a["a"])(u["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);t["default"]=c.exports},ba92:function(n,t,e){"use strict";(function(n){var t=e("4ea4");e("0178");t(e("66fd"));var o=t(e("8be4"));wx.__webpack_require_UNI_MP_PLUGIN__=e,n(o.default)}).call(this,e("543d")["createPage"])},f2d9:function(n,t,e){"use strict";e.d(t,"b",(function(){return o})),e.d(t,"c",(function(){return u})),e.d(t,"a",(function(){}));var o=function(){var n=this.$createElement;this._self._c},u=[]}},[["ba92","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.json new file mode 100644 index 0000000..eedddf4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "我的卡券", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.wxml new file mode 100644 index 0000000..aa996db --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/couponList/couponList.wxml @@ -0,0 +1 @@ +{{item.price}}.00元{{item.condition==0?'无门槛券':'满'+item.condition+'元可用'}}{{item.name}}{{item.end_time+" 到期"}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.js new file mode 100644 index 0000000..cbab8af --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/feedBack/feedBack"],{"0ec2":function(e,t,n){},"36eb":function(e,t,n){"use strict";var a=n("0ec2"),o=n.n(a);o.a},"3aeb":function(e,t,n){"use strict";(function(e){var t=n("4ea4");n("0178");t(n("66fd"));var a=t(n("f276"));wx.__webpack_require_UNI_MP_PLUGIN__=n,e(a.default)}).call(this,n("543d")["createPage"])},"4b7f":function(e,t,n){"use strict";n.r(t);var a=n("e7d1"),o=n.n(a);for(var s in a)["default"].indexOf(s)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(s);t["default"]=o.a},e7d1:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={data:function(){return{parmas:{images:[],content:""},saveImgs:[],onImgs:[]}},methods:{confirm:function(){var e=this;this.parmas.content?(this.parmas.images=this.saveImgs.join(","),this.axiosFromToken("POST","user/feedback",this.parmas,"加载中").then((function(t){e.showtt(t.msg),1==t.code&&setTimeout((function(){e.goBack()}),1600)}))):this.showtt("请输入意见反馈")},detImg:function(e){this.parmas.images.splice(e,1),this.saveImgs.splice(e,1)},lookImage:function(){var t=this;e.chooseImage({sizeType:["compressed"],sourceType:["album","camera"],count:1,success:function(e){e.tempFilePaths.forEach((function(e,n){t.upload(e)}))}})},upload:function(t){var n=this,a=this,o=e.getStorageSync("token");e.showLoading({title:"加载中"}),e.uploadFile({url:a.$tools.upload,header:{token:o},filePath:t,name:"file",success:function(e){e=JSON.parse(e.data),1===e.code&&(a.onImgs.push(t),a.saveImgs.push(e.data.url))},complete:function(){e.hideLoading()},fail:function(e){n.$tools.showtt("上传失败,请重试")}})}}};t.default=n}).call(this,n("543d")["default"])},f276:function(e,t,n){"use strict";n.r(t);var a=n("f77e"),o=n("4b7f");for(var s in o)["default"].indexOf(s)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(s);n("36eb");var i=n("f0c5"),c=Object(i["a"])(o["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);t["default"]=c.exports},f77e:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return o})),n.d(t,"a",(function(){}));var a=function(){var e=this.$createElement;this._self._c},o=[]}},[["3aeb","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.json new file mode 100644 index 0000000..36eadeb --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "意见反馈", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.wxml new file mode 100644 index 0000000..bd4820c --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.wxml @@ -0,0 +1 @@ +提交 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.wxss b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.wxss new file mode 100644 index 0000000..4a60d98 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/feedBack/feedBack.wxss @@ -0,0 +1 @@ +page{background:#f7f6fa} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.js new file mode 100644 index 0000000..c27fe1e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/order/order"],{"3ac1":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return o}));var o={vTabs:function(){return n.e("components/v-tabs/v-tabs").then(n.bind(null,"a639"))},orderGoods:function(){return n.e("components/orderGoods/orderGoods").then(n.bind(null,"8928"))}},r=function(){var t=this.$createElement,e=(this._self._c,Number(this.tabIndex));this.$mp.data=Object.assign({},{$root:{m0:e}})},a=[]},"42ac":function(t,e,n){},6016:function(t,e,n){"use strict";(function(t){var e=n("4ea4");n("0178");e(n("66fd"));var o=e(n("a7ab"));wx.__webpack_require_UNI_MP_PLUGIN__=n,t(o.default)}).call(this,n("543d")["createPage"])},"6fe4":function(t,e,n){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=getApp().globalData,o={data:function(){return{tabIndex:0,tabBars:[{name:"全部",text:"暂无订单"},{name:"待付款",text:"暂无待付款订单"},{name:"待配送",text:"暂无待配送订单"},{name:"配送中",text:"暂无配送中订单"},{name:"已完成",text:"暂无已完成订单"}],goods:[],tabIndexArr:[0,1,2,3,4],scrollHeight:0,orderId:"",onOrder:{}}},onShow:function(){this.getmyPush(this.tabIndex)},onLoad:function(t){this.tabIndex=Number(t.value)||"",this.getmyPush(t.value),this.getScrollHeight()},methods:{getmyPush:function(t){var e=this;this.$tools.axiosFromToken("POST","order/my_order",{status:t,token:n.token},"加载中").then((function(t){e.goods=t.data||[]}))},getOrder:function(){this.getmyPush(this.tabIndex)},commitGoods:function(){var t=this;this.$tools.axiosFromToken("POST","order/signOrder",{order_id:this.orderId},"加载中").then((function(e){t.getOrder(),t.$tools.showtt(e.msg)}))},getScrollHeight:function(){var e=t.getSystemInfoSync().windowHeight;this.scrollHeight=e,console.log(e)},toggleTab:function(t){console.log(t,"点击切换"),this.tabIndex=Number(t)},tabChange:function(t){var e=Number(t.detail.current);this.tabIndex=e,this.getmyPush(e)}}};e.default=o}).call(this,n("543d")["default"])},"9c49":function(t,e,n){"use strict";n.r(e);var o=n("6fe4"),r=n.n(o);for(var a in o)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);e["default"]=r.a},a7ab:function(t,e,n){"use strict";n.r(e);var o=n("3ac1"),r=n("9c49");for(var a in r)["default"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return r[t]}))}(a);n("e9be");var i=n("f0c5"),s=Object(i["a"])(r["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);e["default"]=s.exports},e9be:function(t,e,n){"use strict";var o=n("42ac"),r=n.n(o);r.a}},[["6016","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.json new file mode 100644 index 0000000..685c9dc --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "订单列表", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": { + "v-tabs": "/components/v-tabs/v-tabs", + "order-goods": "/components/orderGoods/orderGoods" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.wxml new file mode 100644 index 0000000..d33e514 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.wxml @@ -0,0 +1 @@ +{{''+content.text+''}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.wxss b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.wxss new file mode 100644 index 0000000..faf8fab --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/order.wxss @@ -0,0 +1 @@ +.order_top{display:flex;align-items:center;justify-content:space-around}.order_centext{height:calc(100vh - 110rpx)}page{background:#f1f1f1} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.js new file mode 100644 index 0000000..ffd29ef --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/order/orderDet"],{"8a35":function(o,t,e){"use strict";var n=e("9c40"),r=e.n(n);r.a},"9c40":function(o,t,e){},"9f6c":function(o,t,e){"use strict";e.d(t,"b",(function(){return n})),e.d(t,"c",(function(){return r})),e.d(t,"a",(function(){}));var n=function(){var o=this.$createElement;this._self._c},r=[]},b447:function(o,t,e){"use strict";e.r(t);var n=e("9f6c"),r=e("dd74");for(var i in r)["default"].indexOf(i)<0&&function(o){e.d(t,o,(function(){return r[o]}))}(i);e("8a35");var s=e("f0c5"),d=Object(s["a"])(r["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);t["default"]=d.exports},dd74:function(o,t,e){"use strict";e.r(t);var n=e("e78d"),r=e.n(n);for(var i in n)["default"].indexOf(i)<0&&function(o){e.d(t,o,(function(){return n[o]}))}(i);t["default"]=r.a},e78d:function(o,t,e){"use strict";(function(o){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e=getApp().globalData,n={data:function(){return{orderId:"",goods:{business:{}},headerText:"",status:{1:"待付款",2:"待发货",3:"待收货",4:"待评价",5:"已完成"},orderno:""}},onLoad:function(o){this.orderId=o.id,console.log(o.id),this.getOrderDet()},onShow:function(){this.orderId&&this.getOrderDet()},computed:{pickerMoney:function(){if(!this.goods||!this.goods.pack)return 0;var o=0;return this.goods.goods.forEach((function(t){return o+=t.num})),(o*(this.goods.pack||0)).toFixed(2)}},methods:{onCommit:function(){this.$tools.goNext("/pageOne/order/payOrder/payOrder?id=".concat(this.goods.id))},addressTap:function(){this.$tools.goNext("/pageOne/address/addressEdit/addressEdit")},toShopLocation:function(){this.$tools.goNext("/pagesOne/order/lookShopLocation/lookShopLocation")},goTefund:function(o){e.orderShop=o,this.$tools.goNext("/pagesOne/order/forRefund/forRefund")},commit:function(o){var t=this;this.$tools.axiosFromToken("POST","order/signOrder",{order_id:this.goods.id},"加载中").then((function(o){1==o.code&&(t.$tools.showtt("确认收货成功"),setTimeout((function(){return t.$tools.goBack(1)}),1e3))}))},getOrderDet:function(o){var t=this;this.$tools.axiosFromToken("POST","order/sel_order_goods",{id:this.orderId},"加载中").then((function(o){t.goods=o.data,t.orderno=o.data.orderno}))},cancelOrder:function(){var o=this;this.axiosFromToken("POST","order/del_order_goods",{token:this.app.token,id:this.orderId},"加载中").then((function(t){setTimeout((function(){o.$tools.goBack()}),500),o.$tools.showtt("取消成功")}))},toComment:function(o){e.orderInfo=o,this.$tools.goNext("/pages/me/order/pushComment")},commitGoods:function(){var o=this;this.axiosFromToken("POST","order/determine",{id:this.orderId},"加载中").then((function(t){1==t.code?(setTimeout((function(){o.$tools.goBack()}),600),o.$tools.showtt("成功确认收货")):o.$tools.showtt(t.msg)}))},winxinPay:function(){var o=this;this.$tools.axiosFromToken("POST","pay/pay",{token:this.app.token,orderno:this.orderno},"加载中").then((function(t){o.payFn(t.data),console.log(t.data)}))},payFn:function(t){var e=this,n=this;o.requestPayment({provider:"wxpay",timeStamp:t.timeStamp,nonceStr:t.nonceStr,package:t.package,signType:t.signType,paySign:t.paySign,success:function(t){o.showToast({icon:"success",title:"支付成功"}),n.getOrderDet()},fail:function(t){o.showToast({icon:"error",title:"支付失败"}),console.log("fail:",t,e)}})}}};t.default=n}).call(this,e("543d")["default"])},f87e:function(o,t,e){"use strict";(function(o){var t=e("4ea4");e("0178");t(e("66fd"));var n=t(e("b447"));wx.__webpack_require_UNI_MP_PLUGIN__=e,o(n.default)}).call(this,e("543d")["createPage"])}},[["f87e","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.json new file mode 100644 index 0000000..047c022 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "订单详情", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.wxml new file mode 100644 index 0000000..8b96d89 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.wxml @@ -0,0 +1 @@ +{{goods.address.name}}{{goods.address.mobile}}{{goods.address.areas+goods.address.address}}暂无收货地址{{(goods.business.busname||'')+''}}{{item.name}}{{item.key}}{{"¥"+item.price}}{{"x"+item.num}}打包费{{"¥"+goods.pack}}配送费{{"¥"+goods.delivery}}优惠券-¥0合计:{{"¥"+goods.price}}备注{{goods.memo||'无备注'}}订单编号{{goods.orderno}}下单时间{{goods.createtime}}取消订单去付款催发货确认收货 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.wxss b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.wxss new file mode 100644 index 0000000..bc026c9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/order/orderDet.wxss @@ -0,0 +1 @@ +.active{border-bottom:1rpx solid #eee;margin-bottom:0}page{background:#f7f7f8}.col_22cfa2{color:#22cfa2}.btnOne{border-radius:4rpx;color:#22cfa2;margin-left:20rpx;width:234rpx;height:82rpx;line-height:82rpx;border:2rpx solid #22cfa2;font-size:28rpx;border-radius:10rpx}.btnTwo{color:#fff!important;background:#22cfa2!important} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.js new file mode 100644 index 0000000..4521e92 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/set/set"],{"1b29":function(e,t,n){"use strict";n.r(t);var o=n("efac"),a=n("ff4e");for(var u in a)["default"].indexOf(u)<0&&function(e){n.d(t,e,(function(){return a[e]}))}(u);var f=n("f0c5"),r=Object(f["a"])(a["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);t["default"]=r.exports},2370:function(e,t,n){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={data:function(){return{}},methods:{outLogin:function(){e.removeStorage({key:"token"}),e.removeStorage({key:"userInfo"}),getApp().globalData.token="",getApp().globalData.userInfo={},this.$tools.goNext("/pages/login/login/login")}}};t.default=n}).call(this,n("543d")["default"])},c31f:function(e,t,n){"use strict";(function(e){var t=n("4ea4");n("0178");t(n("66fd"));var o=t(n("1b29"));wx.__webpack_require_UNI_MP_PLUGIN__=n,e(o.default)}).call(this,n("543d")["createPage"])},efac:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){}));var o=function(){var e=this.$createElement;this._self._c},a=[]},ff4e:function(e,t,n){"use strict";n.r(t);var o=n("2370"),a=n.n(o);for(var u in o)["default"].indexOf(u)<0&&function(e){n.d(t,e,(function(){return o[e]}))}(u);t["default"]=a.a}},[["c31f","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.json new file mode 100644 index 0000000..5d8ffe2 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "设置", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.wxml new file mode 100644 index 0000000..322d03e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/set.wxml @@ -0,0 +1 @@ +用户协议隐私政策关于我们 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.js new file mode 100644 index 0000000..a4e8500 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/set/xieYi"],{"67b8":function(t,e,a){"use strict";a.r(e);var n=a("a5d1"),i=a("f751");for(var r in i)["default"].indexOf(r)<0&&function(t){a.d(e,t,(function(){return i[t]}))}(r);var u=a("f0c5"),c=Object(u["a"])(i["default"],n["b"],n["c"],!1,null,"94a7b398",null,!1,n["a"],void 0);e["default"]=c.exports},"8a00":function(t,e,a){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a={data:function(){return{type:0,text:""}},onLoad:function(e){this.type=e.type;var a=t.getStorageSync("system");0==this.type?(this.text=a.user_arg,t.setNavigationBarTitle({title:"用户协议"})):1==this.type?(this.text=a.privacy_agr,t.setNavigationBarTitle({title:"隐私政策"})):(this.text=a.about_us,t.setNavigationBarTitle({title:"关于我们"}))},methods:{}};e.default=a}).call(this,a("543d")["default"])},a5d1:function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return i})),a.d(e,"a",(function(){}));var n=function(){var t=this.$createElement;this._self._c},i=[]},b7c9:function(t,e,a){"use strict";(function(t){var e=a("4ea4");a("0178");e(a("66fd"));var n=e(a("67b8"));wx.__webpack_require_UNI_MP_PLUGIN__=a,t(n.default)}).call(this,a("543d")["createPage"])},f751:function(t,e,a){"use strict";a.r(e);var n=a("8a00"),i=a.n(n);for(var r in n)["default"].indexOf(r)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(r);e["default"]=i.a}},[["b7c9","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.json new file mode 100644 index 0000000..b43aea7 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.json @@ -0,0 +1,6 @@ +{ + "navigationBarTitleText": "协议", + "navigationBarBackgroundColor": "#fff", + "enablePullDownRefresh": false, + "usingComponents": {} +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.wxml new file mode 100644 index 0000000..40d8ad9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/set/xieYi.wxml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.js new file mode 100644 index 0000000..d04cb93 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/shopJoin/shopJoin"],{"0a51":function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={data:function(){return{licenseEdit:!1,codeEdit:!1,savelicense:"",savecode:"",shopTypeList:["商城","服务"],address:"",parmas:{type:"",busname:"",contacts:"",mobile:"",address:"",lng:"",city:"",lat:"",licenseimages:"",idcardimages:""}}},methods:{chooseLocation:function(){var t=this;e.chooseLocation({latitude:t.app.location.latitude,longitude:t.app.location.longitude,success:function(e){t.parmas.lat=e.latitude,t.parmas.lng=e.longitude}})},confirmRecharge:function(){var e=this;this.parmas.token=this.app.token;var t=this.$tools.formInfo(this.parmas);if(!t)return this.showtt("请确保字段填写完整");this.axiosFromToken("POST","user/add_business",this.parmas,"加载中").then((function(t){if(1==t.code)e.showtt("申请成功"),setTimeout((function(){e.goBack()}),500);else{for(var a in e.showtt(t.msg),e.parmas)e.parmas[a]="",e.address="";e.savelicense="",e.savecode=""}}))},shopAddressChange:function(e){this.address=e.data.join(","),this.parmas.sheng=e.data[0],this.parmas.city=e.data[1],this.parmas.area=e.data[2]},shopTypeChange:function(e){this.parmas.type=Number(e.detail.value)+1},detImg:function(e,t){1==t?(that.savecode="",that.parmas.idcardimages=""):(that.savelicense="",that.parmas.licenseimages="")},lookImage:function(t){var a=this;e.chooseImage({sizeType:["compressed"],sourceType:["album","camera"],count:1,crop:{width:200,height:200,quality:100},success:function(e){e.tempFilePaths.forEach((function(e,n){a.upload(e,t)}))}})},upload:function(t,a){var n=this,s=this,i=e.getStorageSync("token");e.showLoading({title:"加载中"}),e.uploadFile({url:s.$tools.upload,header:{token:i},filePath:t,name:"file",success:function(e){e=JSON.parse(e.data),1===e.code&&(1===a?(s.savecode=t,s.parmas.idcardimages=e.data.url):(s.savelicense=t,s.parmas.licenseimages=e.data.url))},complete:function(){e.hideLoading()},fail:function(e){n.$tools.showtt("上传失败,请重试")}})}}};t.default=a}).call(this,a("543d")["default"])},"7ea5":function(e,t,a){"use strict";(function(e){var t=a("4ea4");a("0178");t(a("66fd"));var n=t(a("9f47"));wx.__webpack_require_UNI_MP_PLUGIN__=a,e(n.default)}).call(this,a("543d")["createPage"])},9779:function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"c",(function(){return i})),a.d(t,"a",(function(){return n}));var n={wangdingPickerAddress:function(){return Promise.all([a.e("common/vendor"),a.e("components/wangding-pickerAddress/wangding-pickerAddress")]).then(a.bind(null,"043f"))}},s=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t){e.licenseEdit=!e.licenseEdit},e.e1=function(t){e.codeEdit=!e.codeEdit})},i=[]},"9f47":function(e,t,a){"use strict";a.r(t);var n=a("9779"),s=a("b027");for(var i in s)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return s[e]}))}(i);var o=a("f0c5"),c=Object(o["a"])(s["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],void 0);t["default"]=c.exports},b027:function(e,t,a){"use strict";a.r(t);var n=a("0a51"),s=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(e){a.d(t,e,(function(){return n[e]}))}(i);t["default"]=s.a}},[["7ea5","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.json new file mode 100644 index 0000000..03a84db --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.json @@ -0,0 +1,7 @@ +{ + "navigationBarTitleText": "商家入驻", + "enablePullDownRefresh": false, + "usingComponents": { + "wangding-picker-address": "/components/wangding-pickerAddress/wangding-pickerAddress" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.wxml new file mode 100644 index 0000000..44c3c8f --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/shopJoin/shopJoin.wxml @@ -0,0 +1 @@ +商家类型:{{''+(parmas.type?shopTypeList[parmas.type-1]:'请选择商家类型')+''}}商家名称:联系人:联系电话:商家地址:{{''+(parmas.city?address:'请选择商家地址')+''}}详细地址:经纬度:{{parmas.lat+","+parmas.lng}}请选择经纬度商家营业执照:上传法人身份证:确认提交 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.js new file mode 100644 index 0000000..02e70b1 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/tui/tui"],{4162:function(n,t,e){"use strict";e.r(t);var o=e("d017"),i=e.n(o);for(var u in o)["default"].indexOf(u)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(u);t["default"]=i.a},8428:function(n,t,e){"use strict";(function(n){var t=e("4ea4");e("0178");t(e("66fd"));var o=t(e("e1d3"));wx.__webpack_require_UNI_MP_PLUGIN__=e,n(o.default)}).call(this,e("543d")["createPage"])},a338:function(n,t,e){},cc53:function(n,t,e){"use strict";var o=e("a338"),i=e.n(o);i.a},d017:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={data:function(){return{numInfo:{}}},onLoad:function(){this.getInvNum()},methods:{getInvNum:function(){var n=this;this.axiosFromToken("POST","user/friends",{},"加载中").then((function(t){n.numInfo=t.data}))},openPop:function(){this.$refs.pop.open()},closePop:function(){this.$refs.pop.close()}},onShareAppMessage:function(){return{title:"欢迎来到速达校园便利捷小程序",path:"pages/login/login?pid=".concat(this.app.userInfo.id)}},onShareTimeline:function(){return{title:"欢迎来到速达校园便利捷小程序",path:"pages/login/login?pid=".concat(this.app.userInfo.id)}},computed:{qr:function(){return"".concat(this.URL,"?pid=").concat(this.app.userInfo.id)}},components:{tkiQrcode:function(){Promise.all([e.e("common/vendor"),e.e("components/tki-qrcode/tki-qrcode")]).then(function(){return resolve(e("1eb8"))}.bind(null,e)).catch(e.oe)}}};t.default=o},e1d3:function(n,t,e){"use strict";e.r(t);var o=e("fb3a"),i=e("4162");for(var u in i)["default"].indexOf(u)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(u);e("cc53");var c=e("f0c5"),r=Object(c["a"])(i["default"],o["b"],o["c"],!1,null,null,null,!1,o["a"],void 0);t["default"]=r.exports},fb3a:function(n,t,e){"use strict";e.d(t,"b",(function(){return i})),e.d(t,"c",(function(){return u})),e.d(t,"a",(function(){return o}));var o={uniPopup:function(){return e.e("uni_modules/uni-popup/components/uni-popup/uni-popup").then(e.bind(null,"118f"))}},i=function(){var n=this.$createElement;this._self._c},u=[]}},[["8428","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.json new file mode 100644 index 0000000..d96265d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "邀请好友", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-popup": "/uni_modules/uni-popup/components/uni-popup/uni-popup", + "tki-qrcode": "/components/tki-qrcode/tki-qrcode" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.wxml new file mode 100644 index 0000000..80d5275 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.wxml @@ -0,0 +1 @@ +奖励进度{{numInfo.user_num}}邀请人数{{numInfo.yaoqing_num}}用户注册{{numInfo.usercou_num}}卡券奖励活动规则{{app.system.friends}}知道了活动规则 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.wxss b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.wxss new file mode 100644 index 0000000..62779ca --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/tui/tui.wxss @@ -0,0 +1 @@ +page{background:#a8df93} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.js b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.js new file mode 100644 index 0000000..1582c4a --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/me/pagesOne/userInfoChange/userInfoChange"],{"0915":function(t,n,e){},"49a6":function(t,n,e){"use strict";e.r(n);var a=e("f454"),o=e("8a39");for(var u in o)["default"].indexOf(u)<0&&function(t){e.d(n,t,(function(){return o[t]}))}(u);e("ff05");var i=e("f0c5"),r=Object(i["a"])(o["default"],a["b"],a["c"],!1,null,null,null,!1,a["a"],void 0);n["default"]=r.exports},"5e6b":function(t,n,e){"use strict";(function(t){var n=e("4ea4");e("0178");n(e("66fd"));var a=n(e("49a6"));wx.__webpack_require_UNI_MP_PLUGIN__=e,t(a.default)}).call(this,e("543d")["createPage"])},"8a39":function(t,n,e){"use strict";e.r(n);var a=e("d4f7"),o=e.n(a);for(var u in a)["default"].indexOf(u)<0&&function(t){e.d(n,t,(function(){return a[t]}))}(u);n["default"]=o.a},d4f7:function(t,n,e){"use strict";(function(t){Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var e={data:function(){return{userInfo:{},avatar:"",mobile:""}},onLoad:function(){var n=t.getStorageSync("userInfo");this.avatar=this.URL+n.avatar,this.userInfo.avatar=n.avatar,this.userInfo.username=n.username,this.userInfo.token=this.app.token,this.mobile=n.mobile},methods:{setProfile:function(){var t=this,n=this.$tools.formInfo(this.userInfo);if(!n)return this.showtt("请修改会员信息");this.axiosFromToken("POST","user/updateinfo",this.userInfo,"加载中").then((function(n){1==n.code?(t.showtt("更新成功"),setTimeout((function(){t.goBack()}),400)):t.showtt(n.msg)}))},lookImage:function(){var n=this;t.chooseImage({count:1,success:function(t){n.upload(t.tempFilePaths[0])},fail:function(t){console.log(t,"选择图片")}})},upload:function(n){var e=this,a=this;t.showLoading({title:"加载中"}),t.uploadFile({url:a.$tools.httpOne+"common/upload",filePath:n,name:"file",header:{token:a.app.token},success:function(t){t=JSON.parse(t.data),a.avatar=n,a.userInfo.avatar=t.data.url},complete:function(){t.hideLoading()},fail:function(t){e.$tools.showtt("上传失败,请重试")}})}}};n.default=e}).call(this,e("543d")["default"])},f454:function(t,n,e){"use strict";e.d(n,"b",(function(){return o})),e.d(n,"c",(function(){return u})),e.d(n,"a",(function(){return a}));var a={uniNavBar:function(){return e.e("uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar").then(e.bind(null,"9df8"))}},o=function(){var t=this.$createElement;this._self._c},u=[]},ff05:function(t,n,e){"use strict";var a=e("0915"),o=e.n(a);o.a}},[["5e6b","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.json b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.json new file mode 100644 index 0000000..2966c99 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "个人信息", + "navigationStyle": "custom", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-nav-bar": "/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.wxml b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.wxml new file mode 100644 index 0000000..08c2938 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.wxml @@ -0,0 +1 @@ +点击更换头像用户名手机号{{mobile}}保存 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.wxss b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.wxss new file mode 100644 index 0000000..f675812 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/me/pagesOne/userInfoChange/userInfoChange.wxss @@ -0,0 +1 @@ +page{background-color:#f7f6fa}input{text-align:right} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.js b/unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.js new file mode 100644 index 0000000..3f8c837 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/qushi/pushQuShi"],{1657:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){}));var a=function(){var e=this,t=e.$createElement;e._self._c;e._isMounted||(e.e0=function(t,n){var a=arguments[arguments.length-1].currentTarget.dataset,r=a.eventParams||a["event-params"];n=r.inex;e.parmas.type=n+1})},r=[]},"644a":function(e,t,n){"use strict";(function(e){var a=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n("9523"));function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}var i={data:function(){return{quImage:[],parmas:{type:1,content:"",images:[]}}},methods:{push:function(){var e=this,t=this.$tools.formInfo(this.parmas);if(!t)return this.showtt("请填写所有信息");var n=function(e){for(var t=1;t选择类型{{''+item+''}}发布 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.wxss b/unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.wxss new file mode 100644 index 0000000..06a4371 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/pushQuShi.wxss @@ -0,0 +1 @@ +page.data-v-1ee0e246{background:#f7f6fa}.item.data-v-1ee0e246{width:186rpx;height:62rpx;text-align:center;line-height:62rpx;border-radius:12rpx;background:#f3f3f3;color:#999;font-size:28rpx;margin-right:32rpx;margin-top:20rpx}.active.data-v-1ee0e246{background:#feb262!important;color:#fff} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/quDet.js b/unpackage/dist/build/mp-weixin/pages/qushi/quDet.js new file mode 100644 index 0000000..86ba099 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/quDet.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/qushi/quDet"],{"2aaf":function(n,t,e){"use strict";e.r(t);var o=e("6d68"),i=e("c094");for(var u in i)["default"].indexOf(u)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(u);var s=e("f0c5"),c=Object(s["a"])(i["default"],o["b"],o["c"],!1,null,"751e2e93",null,!1,o["a"],void 0);t["default"]=c.exports},"3c9c":function(n,t,e){"use strict";(function(n){var t=e("4ea4");e("0178");t(e("66fd"));var o=t(e("2aaf"));wx.__webpack_require_UNI_MP_PLUGIN__=e,n(o.default)}).call(this,e("543d")["createPage"])},"6d68":function(n,t,e){"use strict";e.d(t,"b",(function(){return i})),e.d(t,"c",(function(){return u})),e.d(t,"a",(function(){return o}));var o={uniPopup:function(){return e.e("uni_modules/uni-popup/components/uni-popup/uni-popup").then(e.bind(null,"118f"))},uniPopupDialog:function(){return Promise.all([e.e("common/vendor"),e.e("uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog")]).then(e.bind(null,"3234"))}},i=function(){var n=this.$createElement;this._self._c},u=[]},c094:function(n,t,e){"use strict";e.r(t);var o=e("d5c0"),i=e.n(o);for(var u in o)["default"].indexOf(u)<0&&function(n){e.d(t,n,(function(){return o[n]}))}(u);t["default"]=i.a},d5c0:function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={data:function(){return{quId:"",quDet:{},commentList:[],onCommentId:""}},onLoad:function(n){this.quId=n.id,this.getQuDet(),this.getComment()},methods:{dianZan:function(n){var t=this;this.axiosFromToken("POST","user/fabulous",{interesting_id:n},"加载中").then((function(n){t.showtt(n.msg),"点赞成功"==n.msg?t.quDet.fabulous_num++:t.quDet.fabulous_num--}))},writeComment:function(n){var t=this;this.axiosFromToken("POST","user/comment",{interesting_id:this.quId,pid:this.onCommentId,content:n},"加载中").then((function(n){t.showtt(n.msg),t.close(),t.getComment(),1==n.code&&t.quDet.comment_num++}))},close:function(){this.$refs.writeComment.close()},openComment:function(n){this.onCommentId=n,this.$refs.writeComment.open()},getQuDet:function(){var n=this;this.axiosFromToken("POST","index/interesting",{id:this.quId},"加载中").then((function(t){n.quDet=t.data}))},getComment:function(){var n=this;this.axiosFromToken("POST","index/comment_sel",{interesting_id:this.quId},"加载中").then((function(t){n.commentList=t.data}))}}}}},[["3c9c","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/quDet.json b/unpackage/dist/build/mp-weixin/pages/qushi/quDet.json new file mode 100644 index 0000000..c767287 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/quDet.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "趣事详情", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-popup": "/uni_modules/uni-popup/components/uni-popup/uni-popup", + "uni-popup-dialog": "/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/quDet.wxml b/unpackage/dist/build/mp-weixin/pages/qushi/quDet.wxml new file mode 100644 index 0000000..589ce3e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/quDet.wxml @@ -0,0 +1 @@ +{{quDet.username||''}}{{quDet.createtime||''}}{{quDet.content||''}}{{"("+(quDet.fabulous_num||0)+")"}}{{"("+(quDet.comment_num||0)+")"}}{{item.username}}{{item.createtime}}回复{{item.content}}{{vlaue.username}}{{vlaue.createtime}}{{vlaue.content}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/qushi.js b/unpackage/dist/build/mp-weixin/pages/qushi/qushi.js new file mode 100644 index 0000000..ed3abd9 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/qushi.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/qushi/qushi"],{5129:function(n,t,e){"use strict";e.d(t,"b",(function(){return i})),e.d(t,"c",(function(){return r})),e.d(t,"a",(function(){return u}));var u={uniNavBar:function(){return e.e("uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar").then(e.bind(null,"9df8"))},vTabs:function(){return e.e("components/v-tabs/v-tabs").then(e.bind(null,"a639"))}},i=function(){var n=this.$createElement;this._self._c},r=[]},"63c2":function(n,t,e){"use strict";e.r(t);var u=e("5129"),i=e("78e6");for(var r in i)["default"].indexOf(r)<0&&function(n){e.d(t,n,(function(){return i[n]}))}(r);e("ab0a");var a=e("f0c5"),s=Object(a["a"])(i["default"],u["b"],u["c"],!1,null,null,null,!1,u["a"],void 0);t["default"]=s.exports},"78e6":function(n,t,e){"use strict";e.r(t);var u=e("82b9"),i=e.n(u);for(var r in u)["default"].indexOf(r)<0&&function(n){e.d(t,n,(function(){return u[n]}))}(r);t["default"]=i.a},"82b9":function(n,t,e){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var u={data:function(){return{tabs:["校园趣事","二手闲置","兼职赚钱"],quList:[],current:0,keyword:"",pages:1,isPush:!0}},onLoad:function(){this.getQuList(0)},methods:{search:function(){if(!this.keyword)return this.showtt("请输入有效关键词");this.getQuList(this.current)},dianZan:function(n,t){var e=this;this.axiosFromToken("POST","user/fabulous",{interesting_id:n},"加载中").then((function(n){e.showtt(n.msg),"点赞成功"==n.msg?e.quList[t].fabulous_num++:e.quList[t].fabulous_num--}))},getQuList:function(n){var t=this;this.current=n,this.axiosFromToken("POST","index/sel_interesting",{type:Number(this.current)+1,keyword:this.keyword},"加载中").then((function(n){t.quList=n.data}))}}};t.default=u},ab0a:function(n,t,e){"use strict";var u=e("e61f"),i=e.n(u);i.a},b1f5:function(n,t,e){"use strict";(function(n){var t=e("4ea4");e("0178");t(e("66fd"));var u=t(e("63c2"));wx.__webpack_require_UNI_MP_PLUGIN__=e,n(u.default)}).call(this,e("543d")["createPage"])},e61f:function(n,t,e){}},[["b1f5","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/qushi.json b/unpackage/dist/build/mp-weixin/pages/qushi/qushi.json new file mode 100644 index 0000000..0f434fc --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/qushi.json @@ -0,0 +1,9 @@ +{ + "navigationBarTitleText": "趣事", + "enablePullDownRefresh": false, + "navigationStyle": "custom", + "usingComponents": { + "uni-nav-bar": "/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar", + "v-tabs": "/components/v-tabs/v-tabs" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/qushi.wxml b/unpackage/dist/build/mp-weixin/pages/qushi/qushi.wxml new file mode 100644 index 0000000..b6c30f4 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/qushi.wxml @@ -0,0 +1 @@ +搜索{{item.username}}{{item.createtime}}{{item.content}}{{"("+item.fabulous_num+")"}}{{"("+item.comment_num+")"}}暂无相关趣事 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/qushi/qushi.wxss b/unpackage/dist/build/mp-weixin/pages/qushi/qushi.wxss new file mode 100644 index 0000000..4a60d98 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/qushi/qushi.wxss @@ -0,0 +1 @@ +page{background:#f7f6fa} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.js b/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.js new file mode 100644 index 0000000..7c318b6 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/shopCart/confirmOrder"],{"14d3":function(t,o,n){"use strict";n.r(o);var e=n("c68a"),i=n.n(e);for(var s in e)["default"].indexOf(s)<0&&function(t){n.d(o,t,(function(){return e[t]}))}(s);o["default"]=i.a},"3dfd":function(t,o,n){"use strict";n.r(o);var e=n("ef0b"),i=n("14d3");for(var s in i)["default"].indexOf(s)<0&&function(t){n.d(o,t,(function(){return i[t]}))}(s);n("47de");var r=n("f0c5"),a=Object(r["a"])(i["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);o["default"]=a.exports},"47de":function(t,o,n){"use strict";var e=n("c338"),i=n.n(e);i.a},c338:function(t,o,n){},c68a:function(t,o,n){"use strict";(function(t){var e=n("4ea4");Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var s=e(n("9523"));function r(t,o){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);o&&(e=e.filter((function(o){return Object.getOwnPropertyDescriptor(t,o).enumerable}))),n.push.apply(n,e)}return n}function a(t){for(var o=1;o30?this.hoursList.push("".concat(n,":30-").concat(n+1,":00")):this.hoursList.push("".concat(n,":00-").concat(n,":30"));for(var e=1;e<=4;e++)this.hoursList.push("".concat(n+e,":00-").concat(n+e,":30")),this.hoursList.push("".concat(n+e,":30-").concat(n+1+e,":00"))},openTime:function(){-1==this.onHour&&(this.onHour=0),this.$refs.time.open()},closeTime:function(t){this.onHour=t,this.$refs.time.close()},onCommit:function(){var t=this;if(!this.address||!this.address.id)return this.showtt("请填写收货地址");if(this.parmas.address_id=this.address.id,this.parmas.carinfo.forEach((function(o,n){o.coupon_id=t.onCoupon[n].id||""})),this.saveImg&&this.saveImg[0]&&(this.parmas.images=this.saveImg.join(",")),2==this.parmas.type){if(-1==this.onHour)return this.showtt("请选择预约时间");this.parmas.ment=this.hoursList[i]}var o=a({},this.parmas);o.carinfo=JSON.stringify(o.carinfo),this.axiosFromToken("POST","order/order_goods",o,"正在提交订单").then((function(o){t.getPayParmas(o.data.orderno||o.data)}))},getPayParmas:function(o){this.$tools.axiosFromToken("POST","pay/pay",{orderno:o},"加载中").then((function(o){getApp().payFn("wxpay",o.data).then((function(o){t.showToast({title:"支付成功!"}),setTimeout((function(){t.navigateBack({delta:1})}),1e3)})).catch((function(o){t.navigateBack({delta:1})}))}))},addressTap:function(){this.$tools.goNext("/pages/me/pagesOne/address/addressEdit/addressEdit?type=1")},getAddress:function(){var t=this;this.axiosFromToken("POST","user/sel_address",{},"加载中").then((function(o){o.data&&(t.address=o.data.find((function(t){return 1==t.default})))}))},detImg:function(t){this.remarksImg.splice(t,1),this.saveImg.splice(t,1)},lookImage:function(){var o=this;t.chooseImage({sizeType:["compressed"],sourceType:["album","camera"],count:1,success:function(t){t.tempFilePaths.forEach((function(t,n){o.upload(t)}))}})},upload:function(o){var n=this,e=this,i=t.getStorageSync("token");t.showLoading({title:"加载中"}),t.uploadFile({url:e.$tools.upload,header:{token:i},filePath:o,name:"file",success:function(t){t=JSON.parse(t.data),1===t.code&&(e.remarksImg.push(o),e.saveImg.push(t.data.url))},complete:function(){t.hideLoading()},fail:function(t){n.$tools.showtt("上传失败,请重试")}})}}};o.default=u}).call(this,n("543d")["default"])},dafc:function(t,o,n){"use strict";(function(t){var o=n("4ea4");n("0178");o(n("66fd"));var e=o(n("3dfd"));wx.__webpack_require_UNI_MP_PLUGIN__=n,t(e.default)}).call(this,n("543d")["createPage"])},ef0b:function(t,o,n){"use strict";n.d(o,"b",(function(){return i})),n.d(o,"c",(function(){return s})),n.d(o,"a",(function(){return e}));var e={uniIcons:function(){return Promise.all([n.e("common/vendor"),n.e("uni_modules/uni-icons/components/uni-icons/uni-icons")]).then(n.bind(null,"aed4"))},uniPopup:function(){return n.e("uni_modules/uni-popup/components/uni-popup/uni-popup").then(n.bind(null,"118f"))}},i=function(){var t=this,o=t.$createElement,n=(t._self._c,t.__map(t.cartList,(function(o,n){var e=t.__get_orig(o),i=o.goods&&o.goods[0]?o.pack.toFixed(2):null,s=o.goods&&o.goods[0]?t.totalPrice(o):null,r=o.goods&&o.goods[0]?t.totalPrice(o):null;return{$orig:e,g0:i,m0:s,m1:r}}))),e=t.cartTotalPriceCoupon();t.$mp.data=Object.assign({},{$root:{l0:n,m2:e}})},s=[]}},[["dafc","common/runtime","common/vendor"]]]); \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.json b/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.json new file mode 100644 index 0000000..1200538 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.json @@ -0,0 +1,8 @@ +{ + "navigationBarTitleText": "提交订单", + "enablePullDownRefresh": false, + "usingComponents": { + "uni-icons": "/uni_modules/uni-icons/components/uni-icons/uni-icons", + "uni-popup": "/uni_modules/uni-popup/components/uni-popup/uni-popup" + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.wxml b/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.wxml new file mode 100644 index 0000000..ee1c05e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.wxml @@ -0,0 +1 @@ +{{address.name}}{{address.mobile}}{{address.areas+address.address}}选择收货地址{{value.$orig.busname}}{{item.goodsname}}{{item.introduce}}{{"¥"+item.price}}{{"x"+item.num}}打包费{{"¥"+value.g0}}配送费{{"¥"+app.system.delivery}}优惠券{{onCoupon[ind]&&onCoupon[ind].id?'满'+onCoupon[ind].condition+'减'+onCoupon[ind].price+'元':'暂无优惠券'}}合计:{{"¥"+value.m1}}预约时间{{onHour==-1?'请选择预约时间':hoursList[onHour]}}备注实付:{{$root.m2}}去结算请选择预约时间{{item}} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.wxss b/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.wxss new file mode 100644 index 0000000..c79290d --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/shopCart/confirmOrder.wxss @@ -0,0 +1 @@ +page{background:#f1f1f1}.active{background:#8fc57c!important;color:#fff} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.js b/unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.js new file mode 100644 index 0000000..e34f158 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.js @@ -0,0 +1 @@ +(global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/shopCart/shopCart"],{"0d5d":function(t,n,o){"use strict";(function(t){var n=o("4ea4");o("0178");n(o("66fd"));var e=n(o("193f"));wx.__webpack_require_UNI_MP_PLUGIN__=o,t(e.default)}).call(this,o("543d")["createPage"])},1532:function(t,n,o){"use strict";o.r(n);var e=o("542c"),i=o.n(e);for(var s in e)["default"].indexOf(s)<0&&function(t){o.d(n,t,(function(){return e[t]}))}(s);n["default"]=i.a},"193f":function(t,n,o){"use strict";o.r(n);var e=o("bbe1"),i=o("1532");for(var s in i)["default"].indexOf(s)<0&&function(t){o.d(n,t,(function(){return i[t]}))}(s);o("c9c7");var r=o("f0c5"),c=Object(r["a"])(i["default"],e["b"],e["c"],!1,null,null,null,!1,e["a"],void 0);n["default"]=c.exports},"542c":function(t,n,o){"use strict";var e=o("4ea4");Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=e(o("448a")),s=getApp().globalData,r={data:function(){return{type:1,shopList:[],userInfo:{},token:"",collectList:[]}},onShow:function(){this.getUserCart(),this.getCollectList()},onLoad:function(){},methods:{goInfoDet:function(t,n){var o=this;this.axiosFromToken("POST","index/hours",{business_id:n},"加载中").then((function(e){1==e.data.do?o.$tools.goNext("/pages/index/pagesOne/mall/mallDet/mallDet?id=".concat(n,"&name=").concat(t,"&type=").concat(o.type)):o.showtt("该店已打烊")}))},swtichType:function(t){this.type=t,this.getUserCart()},getCollectList:function(){var t=this;this.axiosFromToken("POST","user/my_coll",{lat:this.app.location.latitude,lng:this.app.location.longitude,token:this.app.token},"加载中").then((function(n){t.collectList=n.data}))},payTap:function(){if(this.shopList[0]){var t=[];this.shopList.forEach((function(n){var o=n.goods.filter((function(t){return 1==t.onindex}));o.length>=1&&(n.goods=o,t.push(n))})),0!==t.length?(s.onGoodCart=t,this.$tools.goNext("confirmOrder?type=".concat(this.type))):this.$tools.showtt("请先选择商品")}else this.$tools.showtt("购物车无商品")},deleTap:function(){var t=this,n=[],o="";this.shopList.forEach((function(t){t.forEach((function(t){1===t.onindex&&n.push(t)}))})),n.forEach((function(t){o+=t.cart_id+=","})),console.log(o),0!==n.length?this.$tools.axiosFromToken("POST","cart/delCart",{ids:o}).then((function(n){t.getUserCart(),t.$tools.showtt("删除成功","succec")})):this.$tools.showtt("请选择商品,再进行操作")},numChange:function(t,n,o){var e=this;this.$tools.axiosFromToken("POST","order/editShoopCat",{id:this.shopList[n].goods[o].cart_id,type:t}).then((function(i){e.shopList[n].goods[o].number=t}))},getUserCart:function(){var t=this;this.axiosFromToken("POST","user/car",{type:this.type},"加载中").then((function(n){n.data[0]&&n.data.forEach((function(t){t.onindex=0,t.goods.forEach((function(t){return t.onindex=0}))})),t.shopList=n.data}))},select:function(t,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null==o)console.log("全选"),"1"==n?(console.log("商铺全选"),console.log(this.shopList),this.shopList.forEach((function(n){n.goods[0]&&(n.onindex=t,n.goods.forEach((function(n){n.onindex=t})))}))):(this.shopList[n].onindex=t,this.shopList[n].goods.forEach((function(n){n.onindex=t})));else if("1"===o)this.shopList[n].onindex=t,this.shopList[n].goods.forEach((function(n){return n.onindex=t}));else{this.shopList[n].goods[o].onindex=t;var e=this.shopList[n].goods.every((function(t){return 1==t.onindex}));this.shopList[n].onindex=e?1:0}this.$forceUpdate()}},computed:{totol:function(){var t=[];return this.shopList.forEach((function(n){t.push.apply(t,(0,i.default)(n.goods.filter((function(t){return 1===t.onindex}))))})),t.length},totalSum:function(){if(this.shopList.length>=1){var t=[];this.shopList.forEach((function(n){t.push.apply(t,(0,i.default)(n.goods.filter((function(t){return 1===t.onindex}))))}));for(var n=0,o=0;o商城服务收藏 \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.wxss b/unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.wxss new file mode 100644 index 0000000..ce8718e --- /dev/null +++ b/unpackage/dist/build/mp-weixin/pages/shopCart/shopCart.wxss @@ -0,0 +1 @@ +page{background:#f1f1f1}.active{font-size:36rpx;font-weight:600} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/project.config.json b/unpackage/dist/build/mp-weixin/project.config.json new file mode 100644 index 0000000..15fb505 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/project.config.json @@ -0,0 +1,48 @@ +{ + "description": "项目配置文件,详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "urlCheck": true, + "es6": true, + "postcss": true, + "minified": true, + "newFeature": true, + "bigPackageSizeSupport": true, + "coverView": true, + "compileHotReLoad": false, + "lazyloadPlaceholderEnable": false, + "preloadBackgroundData": false, + "autoAudits": false, + "uglifyFileName": false, + "uploadWithSourceMap": true, + "enhance": true, + "showShadowRootInWxmlPanel": true, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "disableUseStrict": false, + "ignoreUploadUnusedFiles": true, + "checkInvalidKey": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "useStaticServer": true, + "showES6CompileOption": false, + "useCompilerPlugins": false, + "minifyWXML": true + }, + "compileType": "miniprogram", + "libVersion": "2.11.2", + "appid": "wxbcce181903c8097f", + "projectname": "太极", + "condition": {}, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 4 + } +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/sitemap.json b/unpackage/dist/build/mp-weixin/sitemap.json new file mode 100644 index 0000000..cd24f35 --- /dev/null +++ b/unpackage/dist/build/mp-weixin/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/unpackage/dist/build/mp-weixin/static/adsfa.png b/unpackage/dist/build/mp-weixin/static/adsfa.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ceb4b900fc8574ecb19b8df48dc9d5724e75b3 GIT binary patch literal 2369 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%0D#WD^+hYsBdRm~bae>8CH z(iTEdAp#~|E&SLkV(Q=5!m95>l;VMhB5?ed=gae)#^sjS$PLQ`Uf~-g63Ibt zD2@h8i;b z^6lZ1hyI7<%acz9(^m(|baJNB?7^F2FcB!AKesYhd!PG0hih10%j9NI!J48?zCL^Y zSyx$hDRHGu7GV+|i5+^r(0SZG@Y>=03N^v(O`|vLD7=T;%pop@2nNXmO<_%w95` za%anlE&)g^(^Ki1A_{wiFqESD(aI8Zp?5lHO8 z-w;^buK;K$P_gV5yu;yGFtmIFd>L-6;HJ+aaxf^n9>InSMZNF}e&j80&Yg2^_HLH# zrC5WniuFvE^UY(2pTceQwGD)VDi%wEuY-lb|KnR%zx@jn!xNDLVEhm~P%eU(7Hb~3 zi-MEvio1*-XT#ZXY|$PSCZW6moYbfv6gNA=wQFB)IG6WgI-s<*CFR2#h39!V1AWOe zP+kY++~MJdoQw zlWz>g;1&1Ko1Z{CSr)ung6?cz@*yXIje&nDNh27x09>T|gCo62URese4|+hgA}+H1 zHilcfcwuQq+%|e|cA$XN&Vo%@G@*p=h9UH0Z%J0uzx3)LJkW&efj@_AZs4h40jxC2b0zA-0P~&HJN; zW0UV4n;siTTSL_OxH@ok0Qx)rsynQbz`2?Wb6dRbsqgWX=;OuU z#W1OJF??`196b+L@7N3O5|PPx{IskSQ<2E}`Lp&7_a*9tDba`uXsGr?h=b+gi7sRk zRy4f?t5RY|TI58ePN;-8W4VuW58tR=`ES`Mkb{btPKqPZ@~SEQFj+g4sz3%Jm@WGJ=6zn{I$n(7g*MU~vni(P$5gB`9skk&)X!y-2n@&-z z>|0s*4+DkLJKEjq2`qS^%443&b!+pjr58{C-fINHjRfO&TyXBZZ^ofR&82Dsx9y_1 zJO_6VWlszb;JrUD-1z}9Pzl6x5x4JIc=CoJN68()u^t`Xb@a6agAsV(Zl#o*dC)VF zhcVg&@Sv;*nv+v0`AM+R3QTZN#UNunM}%cvo;nuJe*Ly^X#awH;NH_Qpb7wXz`0I< z3JJ7OmkU)?0vo=M9=5Ob9PkNB0IX!1I2l0(+;P&XQUr~S9n%gB6vS`+#-EG#|NS2g zZ#niBdM_o{!huWfkaM$w*s)J8{^ha51Chfjg2tO_H_akKsXG_WQMX7G5G!QC1F-dj z#2W| z5%e1XqOI41TY{n2U)cyyq%9AE3~I3Gzp2mUW{_*Kx4gITa{XmVOkN%q+y&>Z>Ro=x zD>;AW|5-SGcsx8Jj-;->*nyYdEx1to+~aXA1QgV#z&_br_v7M0OwKh9Z;Fz;(zTGB zU={mF^Fq9K$gC{iG8*Mdf^Sq?>5m-sEpM_-$4rLB+sA)m71^w~z20iv2!>h80dW>(DZhwE;rXyR09oPEQQ z;tjt`_EXxUfDE(~%M=OQromGd`=Z~eh|P`vSixam!2-J4$n5kI!~2Eauf zY>^TLF8EycYGTM65FQTMMIU+#2xZ3aYr(3#$rfLp%aB_=8_A9@1nZa6(9K zLHsDOMg%tawDLM6IFMYEHB&~Fw*l}}n;Q?m^M&t`3Ydq!?@{m8BZt9FSwWi$Xj8SN zO_5R|>t|ct1dvE>OXSkvVC8~A{p4o2C==SD7nc zaxOVEommxYj<%qT3gSgviWRI+awsUOB=>@k;$ZOoTz#(bzTkb~pNc<~zp1sa^ek?f zyhTnJ1um2~&@vo?!zmv3nWo>1WL%N7zN<@7B(go;qJ$pB8hI3)h&#g5*cTOG(PIa( zOzvU&<&E44rQgO$Ob#*kUbP1*$6@h)+?4ahikdl4=rls>TO9w79m#iw1RrA&Z8c3SMW0*fLF@yl{&pxJy?nuSJI+K<6}ifWvECgG&& z7#4}rnK+4s_HZobpznPK_foG}#$MThSKx~K8D!Wfwgv+wEgV@0tJBp2&CGOGDE&>4 zi?GI#m=kY;=;Nz2*TnNCY%|=pzT3g4g+r?kg=^1(;HXunLiJCl+BXe{A8{ z+*r}~3eEwkEsq0Rn&dH_#6kC z^XMQCB_8TL#0swa#KomcKQJ~j*5o{Nq9*~ya&dX6x>6m%2DCU*yl`eb7;775q5(Y) zp3Xc}$+3_({dmPCMH8={9}v%e=5_=?7tXIf`j4Ekq1(j&_2^s0*cd%e2BLz4k%uq@ zK%$H;UTDlBqRBYUcW@k_GP=0DDk|j?^bD%dAt_1ko5_b_2tEb3h!WRQO3o4P_lP3#ELJ9EvmGP#niPn1HAxip8Nj&|Yg%a-nq^YK7+M zW8w}GMFlB|yBr4gQh5m?&K^1IUYfb&zGvb+brp2$D}X}EaTQzpx!}q0UiV&^@0H>! z1v*EfD%DqEi86={3J#d@+nBg9yfJ*a@N)6B;b9Ix#E z<&_3+%h1Pg;UH5Utj@n#4wwHmZ=GrM)O|Hny=t+H;1RPcvkoGV?jO8%?sW&o_I=uy zVuJK1vObWLEIJD%TYv39SGkzxx$`fJZ~Vr|u#7NcPrUGH0n=M&?+u~&)n9*yxO^G5 zBtuK$fJfz5avMT%ZDC0s(qOSgdI30S$)#X?5PrXkL%xL@qBs>4kAM#3oTyvB-j1fJ zVti=pWvGK(rcdZ%P>OUvTi7vF=o4d>5a{%z-#7iUEk3Yee#&u;`!h=7H9$fgUy zrH~RC3HCHU3oTG4A{n_7lCuF(2Z02KPjXz6X;X&cxo=+<&p&@v1ob8H;6MK$Qj7tb zQE?YE!`~-nf5o}4@^+}(9(aulA0m6)gLBY1051e=9WV$wc|>hD{sbBH(E&@Ra1SQz zRV0iYh%JJTQFI32GL-rmIyd867ys+6$K2cgKdGK0r;el$_yD4DWoZ9sQx`}ocNP&X zw(emGh3A*fw}4w%J;BHMDt)3zqDSCjLEPGSWBsak)q5p46Hi=l6eWjo)j5Jog7oQv z=f?VtjkCd7xepAx!_H!`7%F`#T4t$WX^io6V)DegML-`H*lT>6BeOg@&RnRL>p z(^fN+2dH4^_q!Qpy+IG1gej(rTQvjpJ=!U&#h$1~9MrXNiG;U;pecny|; zvo1FrvP-{;KZ-Xf;5dQrp7SnA&Hy8C`V80Id={{cm9SPvHq?O_@`q~U{&*!r2uz%EfX?v7wo_(x}uW3mM<5vR)m2b@sOTTfc*wBkrsr zk6tRr25tk<#P?o0zOqm$@!%kcs6!2NPz)k`*s{#d_a!j&YffGEEkNkX<;K;a!_LBe zxKBTvF8GLQmMQ?TxP#&W#ibyIiIgVSo`3capA-k2@Ai+q<_`D5tFz%ZFMr0JpZovW zdk;9tuKG&&zErP5SI6n;>B&K9Mga*4nIJ#}kt8sfV8EDUKH;?Z+gj2k8EGWVNE%J*=^U!+)r;Rb_r6>8s=B(Xni=dF{dfcF z?pLo~yzky~&;R_-e^LDNSFVu&VQv;dkO2S-dq6;AC!UIri-B4Rx&?^$5F#l+Hvoez zfCW>s741w2Xa5$C%g+f8bhbryP;LOAR8PUP)BE9fq&7re6u=SbgA^oiorC0_>;CL9 z5ijjX&KxU&3ek<@3Ox1l(Gv=rw< zNUm)!F(c?MEF(6;MyLY-f$fB0GJ=I{cxDb&z2NuH`7Ac1MKa6_Azl2O$0OHlS}bE85W83A~41s82PkRGu|DFzOu$RlyZL-(XtrbiK!32zO5f|Je zxo2J87cYX91s0t7pNz<L>t_JvKW&^>+m` zp#GfiS@1k8EOi1FnvKXR<@rql3lO}J90cgx^DP<(Jv$tLPC_4-9Y4yK*MoIIz?koe zCr+4yXAPQ@QL>y}ZZK0&eVpNala|ib~b~{4(+dkHXF^42q#kTP)G}ULfnW2*_ajRSOnhUYslN z{c2clG%kU_!a_J?CWiVKOExS*P_Z@I8r_xLB_BEs*{jAe<6`tlOzFG?po01*vKC6L z-E`31y0|sGaNt6R&YxMctWNh%>n%7LJDI*NyKnke+$-+2$@=Q`N}t9_&#k5g6}os? zPUH+-GekCTEbaE*T(?ri=$`#oI~(#PO;e zoZD=w!5Meux+^hb;c_eHEt)2^>|q%SXg?Oz@<_jQZO)oHokuQ!VFVTvH5Jgs8LXYb zzrg|+qtz{Qq;owFA&kC08Gq(%FdKs4%&?d1Yu^T%hTKxJl#q2` z&{ibLb6;M!p8v)P4t7W>gnqCFo&;GS2cn~5m$OM~5jYsnE-vC&V2cnI;iAJL`qY?R z0k1CkC(nr?6182LQIT%QZ!;vJp+xpP2?Q))xlT+)9n1*iu3}&?FW&#AePVQ@D|VOO z1TrK}uKxHBtlR=jn>3$~y=OrM859Dq6+uOst&$*JR-YI3Df0X!uvndJb#cEw`>b|rFN4*rj7Y$Q1WDQB3MP}QT_G|aqOO*rn-4}+|?)Gf}2E_k~zwKVJ?t??Q zVlIX(RMIp;rGOZp+%f4T`SjXVJDlzS^!3tsn9uc z)L39YjcdvH{Mc_3Z(}ZQb^XUwM> z7__6$t}(I|uCRlyLNXkwNVCy^2^N}ZqRMANo4IILOgdq{G|lYD(tO=+ZYO4<+jq!N zusR_FCXl*4j7ZB83^fSGtv@}lJX#`g_I@KvWWC(t=U7O4KUvlEQl z4g*Xe=m3Ty8v<$iMj&kKsGx5FMH-gmJ<5vO7Lp*`;%%vzwrSf?rdtS})H0nhGcrg) zk0c{8Q~kQp&fJ!%ppRMiJ3C;sGnhDy5C)G;YFm=m1Q!@ZxQ=xxy4^#DKaNa4ZtNL$ zk6^;Q;v!`fq~|jk3R)y82l>ok$bs6VSP^=PczQtW+aDwsoew3-z!3um25IUgvpOPC zM3{llhZf{Vk5@&p90N=+4Kss>aNKs_BK;zuZ{T@RIH{KA6$kwz4d0_*t&F;lN5WBIaCtxqThC6iLB?}=PT&;XFYdtlQ`Bxs5> zd4`SqnCd5}1Cd$^-h&=MMIM9$Ge2AqX4|%}6R&*x`%u(_)jZV_U;zHg{LS#D@Wpw# z^P)>fE*nj%N#1NrgYNX82{0HYW4j5^zAOyN*)|l%`9O;|8CC;H(J`aMPvEXObIUsx zYXg7L2_qS}-gW1{sB~iKM2YPl)p&zN`>0*FqXs3RM4=FZ#*yEL3Z^yKalnDIzF3RR zqTH&{mFsbG`Z3hkDx+L#0r8d%tv zFdE#ZeZ0_MLRLXWHVTFJWVf{*qf;A6_utUut+dUvX?@pD^h~|jl{_WbP|)~LXh_+! zW`&wrLzIj^e9JxJ_w;x8{Y)y8ObKOU)2T}=<;yw#%MjQ5D9ly3J&tVyNyh*Za`{ox zL5h*<}+FF?#@+e*JQi}K=a#x@ISZV2>aW>fGXTFWe;n88el zQr?UgPyuu_ECoaPO^uGXy?9r9Ta=6g1a(}m0Sae@dO+Z8GDN5%irm0Kr=DvA7MN+#tPiG@QcOu< zBnQ)WQ!4Jkq*j1;PY$xm^vdKU65p9#@I)VkiHREuCqg6*4jS`wRWJj}qe1#L$WTZV zsALCl)y9>{6oCkV1rG*sYKzg7yb@{BMePJb9IZYT@>-j9x#T{$=!aeh7$7j<|A$_yWqe3wa`rfJ3QdI;l3si__crNPvm01`82(Lxms$Q0Pb3xqtFGm4b z4Dp=ZSBOhr|NQi8teBA)k5pq!$wB}CAOJ~3K~x_W`-4Xi2uZ|+#pjCkOJZxexXrX( z6pi5#6C<=RNKeI60i9*pE;MjpTRA7cd6`KD*)Rn(5GFJ8R)}`T@3HV1S&eMUGTSW* z??s27x$`whR@#l{J93se_8ja3Psra@sW`)j3I{*^++FYbb$Y7soY?M`a;g~!#at+-+;hU8in4{!=%2xmDkm-5>f2;tz)njWu+W>VnYB>aA*vn;#q2wg zDaWd)6u^%+ye*WVQ!!JC3_)wN!pym8P+`%}A_WYbY)DPUN)u255@wEMlc_p_krdSQ z(q_-}ZF+n)&&0AuGSMI# z^T4#B%k(E^bu72E5@_ryO|;t`Zf7QX1r^#>_ik}_aPZi}_denr{K(bo-tbM<;Lyi> zD)&QJYB!4!Lh~ z#Bh9+_Y5+@2B3)2jxOiNj^jE2XF!<0Nr2+tP)EcpE55y=R1T_Yu`qDQ02LeszjY`SP;;}UuA{>S_c2!-^^ z`?$l|1un1lhD)tWAK>$LJ=e1GR)p{l9(O`;;h-3ruURsNLC98chbu7~x*{t<20?D8 z5L*S3V=@hceS=YDwh|2uF-N3zSzKInWJr)+DbA6SK*d~cq2C+Uq`^6dEZ@%c1Qr^= zdrP&zg_M)PpW2EAXfZe$Pz&FjA}f_jFrS?`Yy`L32k)%|<^gkCv@IfYL9zBzm~_mg z`YQGim-v@RBRhf%PFAS7pve1#q#Q>%PtNpw5U^uiJ7&w*7_psUs;t|ms^LP zOx}yz@c(f9ImP<@#f-eVA zG;^rwIiahC_L|wD%a3!1tNBc{Un&?A^Sg(?n=EWz2p&9o&*wG|c@ z`VLdZM3KYDPJ%#!a}piuK&l!7%gb}zOJ-?>cykqlVcxt1>7@I-M@*z$E^Au^6ODMY zZ{*s`hI{PP05XsUy2x_d@_Jw?p*wF<&4U09z7aNno1PIWhN5%$LeD4>`F5t==@6Zs zWKNudgG9Nd1n`5o1&EcaB?pNid?3+%BhP~WC#`L%>!$1@svr1xzwLAtX)^PJ41#TA zaD`G4hKzCm)u9PJgc_W=(=n2lD8>(Fv!$aoC}4KYEV{_>nuh{X*(%jB%{FrUOzy7Cbbmu zORX^<)>Pqk6jI9jLsKn`_|%Tn5fYIpuN`QGhO1|KBF%JLbr@}M#hptwCN;>C0HXub zl0Ld+KlbjM5Klk3AR=Ub{KAKSPZ${~5Y56qHGjPr#8Am4GD2}h>E*w+!5{tKpuTLp zA5k77GX$2XAmihu$E+VlZXz{xW7~ikW)jvyvuG3zv{UFDsv#K-54CcNjbVNH*=cPL zKY^AASs6}De+dt5tri;*bV)Hlnj_nO8a5%AnXzZ`6~E#%gh1)8S%Ze{e-QxPVf9?M zwv0jP6Qi*U1hZHSrLL$VZNXbbozz?4vq-0)(yR{sh&l?KaC43NKD=j2zRmw$99$ee zWFTFN-kH&2NJG6&si!MFH)e|TVxGnCx2M~)e|;&|x3a)8<4&fcG9;o| zWcJlyEgE4AjvuKLvaAn6pnz>+ZQ-3xGNoCf97j5oTJJRWv;&cquKU@r{#geqvJXY4 zd1e}fqN=cHRw1Rim{w$_cCPFlvy)JQjh3F2-_^yzSbrnSB4hxCxCYc5sW^g;wHEi% z*U|1bK}XDP4X;u32Nv7ns0h9>`sI(0C+j~XK@+~bU@bm$&8D|px^-r2=??R2GF_C* zmSjtEzx7?Kkc?4p(O?6}Ot6!okgGjKRA+OPV7Wtq7=qJI-wJ>NUk9_HG#A-Uk+Uqu zcySCAEk~Iy*NlgQ;RVhN^|fM<3NX#eV+(i|8c_kFxICthI@PoNo{)h!Zmz(i={D^tuO3^Gu1#lnKp zMZmQZOaN?^3Pl)Sfm&xx5bP`LBm|Y&9Aq?D7erfTx4!yH^qF2v${OfDBWX^hLJ>++ z(J&#DUy#nBDMBLiKro?SpiZDd0~;oEa=*%^Tfbth=cQ6%aqkF>=%gt%luU_L;9|9f zJkA{t9u(8hU|TN~zxdJLgKtK|JBqkLd}jVrsF$ne^f1H{yWF#Dm;0A*gB+(tgxk^% zA}<7|g?amw*&nSBri(CZ1H{8Q1_THwbY>H9xCK{Qdg*gqiOrzCCkLQxpXw8*q|hXHY=tTcnEIsjx@@a7|(jAA!zOz@F?yF&T*v=8*4n zy;_g^3Vks}r3iB-@akx}k$65Z&Z@#Vi#`{5`R>d80BiS0{Sg^VYOB~Ikhx$M$|Lwk z^Exi5*c)ADUS_b`Fu}#Pv28JJ|9cgZb05rHqrVROvbCn5wzr86LQZ)-x@;L4XR0vX z)^y_J$C9Z?O%P@5tzA2z!9)8vvudN{j=_HG@O!sy&&1E4RiGk8krD)G7D8$(#M{`D zlZ9ASRFkTK69NqS$)`VMr$7*)-7>j>S@2e*CH5|K&cT^k1`$nD=SUSh)V3{`-Gz|GK*iN`fT>Qmx=~*#r}uq0AfeCUW)L zfQ+I{2`H>OA{;AvO0oxoD==nw4!}eWo!yW*Bnyto*%StI%P1jZMC8yRhmnCkGYzNM zk>w5K$}3tWx8JX$wK-#?ID)QNb>s|@ps1M3j-K0so|PS{3}%QbIL*E;;EcRQ`+N|y zO4D(-neHQ0NBA;NQoTZqNbBEYRK!#&0fGv2>0%*chmGxlQJcI7>zN?plMyV!@k9Py z1F+~T*ihMn;9*aILqC!rR1-~$hEh;=HFyCz-i!w^2~68sf}(g1q)e-<;kC&_fOI1iRADITz6bW ztQibeMWxmE=f$2zV^I}Ro7GUc2k7G@JE13yx@HJJYXKA)b3=XPtRAn^#c2SNWx}7W zz~Wg2D%u}rHoT!f%f`Jjp%OU;L+N zv+sf1Pnf`B+gdV@p)+CkQAU?HMFK%~E?hJ#0l;EVhXDDxZMq)phMmSaYP|$m2^a<% zu~)&Kout6gHC@O|^jQw1@FvH2fQiUtCs{`i=c1>Rofd}O4fZI=+Rka7WFiP0*y-Wg zWoS5penTtrArX;9!3Hr~l>39k9uNqfDE%H`(v1NiPJu?Z9*!r;PMbeR^CMTCpT7{b zM1K5>^r1jk8e-V6(#Pj9O;z=B2y>`_4Il+DL$l9C6%LF8dhlcw&c#f~1#E`1DA@(% z6pBg(KcUZ1j+NvNl;~467By(gtPv@iWSui;I(S|P2>9hMp4tR3U?ychauYX%JjDxMJaaDX{>E@OPx!KtUgQvpl&Ng;GqCeoXU(3^m z2|ZFa`(zsnfh)q=Vr=J;ro*Mpp%ZE%6B;Cg+6{i(iOnDcJsQjv3u%^;K9?Fm1waF> z?4_{^DzIW7s0))a7t~wu-D@~@;w>lJpmi5|KQqu=aNT4+~C|u*A3xMYAje)xH4K{_)+eoSCP3c zR+fDRy-eWRi!HWm+Ei^3WkAS2oT7VX@uen)l9?bF;5H2}ixg0BT~_d^!H8zHSJPK? z8kg46zE1aT*YvWS&KJ{oP;Dquvkydt*$1s@Ee#}S)y>#hM!>@mhtx_iM8a!Nzr!q# z27RVk3Pqu*g^iN#nELNt0R^|eLR?|=65?odEI{!D5&V1l*tAizYv$ds)z;n<<dyaYhY4CH@?kn58OCmP5;mDZ@TwAA6@upfrC4)H<>UdESg8v5f>gv%JFvgKR? zV?nNyzk>5Xf8%Bm=RB>=0HIv7u+;dZubGBCg8iC;%%Yn#P6U z3xcd0=R@&B@mX*WwSv(|S5&2ji{@Db8E+qZdxCyWo+taSwS-1ekBgueV8Q)o)Asp0 z*Rh&3L)XW|wb351(5mY5HMq|EAfCTAY%krQ!{s{LkB+>A*4PyTn34(C_k0CSg=ER~ zIF*7G#zB@ngO&z)2LAD^0Tu1{zWu?r=Ot@{6MiqHuH^g3^#m4~YNPz!&{annmj^PB zbs1e%$3vwt5zp=e&87hb8)r9TE24blftx=RKU6aS*xB}q;7L2K6YJSdl33!o$WAMUUH>DhmD!_H*OyJh}dy2u2^&@k@nf3*Jtg%6ZiGazOiqEr>G zxASX=%Yv{lJk*EGXeKl>fiMWz3WhUO99N4jEeOZ7W`c>5)GuHgSQ0p)8-RaKm%tAV z6D6ljBhM@hc4!JLfR9Jb5TyviLW3>Nq9Q+X+2Q77ZU)|O3qI9Y5DQKynzNib%1*#h zDzju62d;*>meG$rOdIf$<~ip*3t2BAvr**V2L8^KL(iYLKwo3FY%e`O_x#TcJHxNY z?)N9ZpPqMM-kTNoKQSR5+V_uQ`(>Al(pVX7PuZ07=ND_AgUxsAxnpK7UR=2HzA|<@=}EEWO8Wz(WFEh&;)dk!@i6L_PK> z@eroPPrgeb3XoT#n52MQ_&yL?IB=MWa|6l;Ny89Kdj8KAM-uB&eX~VsdoSXL@^XEEl04rIj}%$%R$N zB(fF+AxM>N_*<-1bD?!=8kA%`F7zZaV=0iG?6l}Avf=b@I*IJ(*|DkH_fF3@YxT1_ z<3UB+!)gj(z*u~gx?WTYUGWxVQiA9&q3JK`DKt`L<06n?nJ--xkA-Y>;V&Xx=0h`X zM=@rvtc3Q&*XPDmr)(MWmCjk`cf;ICHuknUW=r82i8& zY?FEANOY(>&ZB4ju(osqifTO%LN1x}cwh11-~E{LCx1C<*Bq+To-e%>Kk-7&Lc8z-93aM0S7xz00`7vutxzJ<^UGBj*w%)uUo^pq8wUk!n0~f`51G? zFqMmw$zZYpN?7h36&fdBU%vWC*<86Y>6zFGJX_EC(Pxf|!?V)@6J$}iU>>0sRSA_W z1=_y&yM^oF#n_s@iGYFFQ@Q{(R@RM!G{J)glZKYYw#hcYdsT8u!D28CP^yM^+%P|E-lqcHW^nrw~l6n8d6oY`H{JnLcO;mo@{j{;@NFiW!*+3jiZO)$|b zu)udEpdctvX{6_{2255FHvqIDoAh_sH zbrU3@2{PCL5m?Y`B71!P?jV(wGo?HP8C5#{p~wU~XMQGugzOd2NryIU2;td{SS`*| z?uR)Nw2R_T{*8!c4&sLZ*Ro{Rl?aYYCwf@}2!2iw!JoJfxzT8}j>?SSqC=zK8Le}c ziO7iw6&i(w7Ho!t1#`g;>u|ULjSQL>8VUt)`r~!soH>`%v(Pt}-`t3`w_o>9{yx3# zzz?20DCU;X0)6O3_Dlz+8)Z?$8$|5~{aR}j3gPFJn8D0H z`2A0m|LnT{pkHbxS7S2RmS@ET3WA6z2d7cJ5KQp>(0_-17$X8GLna#ZWZ8>q6xEAh zEaqd+$9s#6WfdCHVG+HbC6%iSN7Ux+pny|3a$D{7A*tI5cd)i zX;wm&4#!OUm-myP;u?fN=wreDopnW&8Jw~jU}*+D4sd(zQ^eo3mZE)NVbTLAcQP1F+np=F|?7rFZ`YJFvh$mtchHI>_#O~jAIvTu=YrB zByY2zsc#x%&VWA=%*!5Hcfe*4+Hp>WTG|&4Z1nn_=6NqYzj*#%cG~tQ>rTHraOdNX zh^mJiclq-lG*6t6lxB9-y0h}QRYILZu zX&9*iQIP3kyCy)cOdja}Z0_@Sm+&4`uuC>lHYy(sTL3{S(sGm0fqn=skKgpM@*n-u zTr^iE*yX|7!3E!sNqe%GkE~{08p}dbY!%9*Tn-U@sjbL@3%+7#*j9*lCAQ-_RU_F8 z8wC3{7fj@;QKfE~B~)PbA~F{cipuR!%@{$6r$r5v{^v6g(dQT|*Se%Db~=%?Vssn3rNoIfvqUhFsb6Br;| zyI_EYiL7xe>J|>kUSnE7u_s`mzo+|c%~*gjHZ`bV_*!apQoRHL0KO;37=B-i_;o0p zj5h7PdwCNyuvlqq>SZ6N>o#XLsOaIYu2gMQ7mHy-(Un87J9$5JBjN94F$gHKhaw`r zQsp+s_o2QA^%NBS^l&;7P;glbsAyCb729PYo_H#@zYu*vzNlJ|sjYHpW_6qRBH+YN z%j4_?r~n@uud{a9v&k$&EHbl$pn~-=RH%cC3U{1qoNMll_eO(I5$NmDp$-VVf?PcZ zXTN61gS09PZd_EYKs_Z?K}4suxj5>e%yT9q1RXC}0MfCruFhLd7+ATZPyWNzZ#^-- zDc?Wk&AsEzfBwTq*uNtUG=cgO8T*DjKFp*W)T?Jl0gbWRW7o9LKIR|G4Z3-xxeY}G z5~E-w%8+dy362$po$=ZXesTb?p$UckpNwB)KP^;f7DQ-jI}SV~Fk)ZKbTu1*4bDbHIkzEU@U=>vD$k_{H!DF&FzBF|;28dt?!$SBw zz)uIE4EbDG;dCdo92vHn%tTAwk4_mKy%ep~-|J=D_V#eP{(Z)Rie4T907JuKwNto6 zQ(C$qGRs4=99i^9ArK8zvbM3E;&a^|@>+c-vL(v1`_|O~xsJcH2$)uK%|kmuhN283 ztG)JK8<`apE}G*|gdC&C9R4B0!C;05K?Gg=xX3*9DlC0ijR%4wHIBKmj4qosnK;SFhdZB^#J{La^W3ahWg{LL8~MJT1T`2W1% z_kQp-J4$kd`B?-<-Z4UQYU6y&xDv*pSIU(VR>!0Rr{g&^>#|4UKCno+1iI8{DVUbu zA>+ZAG$?9$o)my;@DMFx8fiPQbwEm90MDK%u$-aNlt1f@DkZ>&w|orCt(MYiq&>t`(UV^FWI^51OkKl_)mI%{1Rz8!>N z7HNK!Rnc7Rv`Rf@xs8=b&}rG`Oaeb&zyE$1G{MER4|QC|mZZ5=$t;qk5)b(gizn*) zIzCG3D$XgL8}E$AcLb)ju5}~WqZ8O$aKMs-wF*r<^7L1)zJ1{SKXw5#kk0}53Lg>L zrsFf@B?=E=kOTthjRQmBBjFRj@jC;*^Cf!Mb034bK@^WwK%MUsf^%aWjQO`6Cv==^ z^wSa66V&iCD4OskFcXkgTL{T;ody}2Q9*ieU3XlLC303ZNKL_t(h()ZxnyA>di?d*-}(k*?7KNgEeIsimsJKc zF~d(VJ#*2av41s2oRQ;`{-nJJcwWtU-If#9f39+rjHFLp^!QCHR2$#NbXln0+b|F8&c_z=L>U)!~-|+Uw ziV)&;dwv8JtC=!&`#wMC9Vq2ttBtO-iqzW7xYEnlSKNmC?a!mo7d$Rd#G=D_t_}EP z55#>Fu+Yn*0>CGiR-4Yo=9&Dvj`mgj96}bkJz0fvew8Zo9j&Wr#w(_SqVa?0 zCKuq$6w5)Ou%Ci&6xbWavu^1l7@|SLZj>>XYIM9rJT87Tz-$zCuN!iC|*^YUAxA13=7 zSt8q^L1J}bSs@tH7@c}Lm<+}v5KyrUz{U8-zKSX5T>LuSL8U?6vhirLJ{eUuSCX}O zTj(%I_L;84Tr~9+$8f&NS11z_krPR3EAAEd%4foHfs6)$1Sg=`@(dbONFX83Zz;LH z;tQGipuG@TFW)&Gw>hIgMJC6$ndQ;tuBP4+G%ArE6gn?hhdp!&Tdk)6^##4eeHb{H z@1Yh24sMgbXB%Gj?@p(|?_pNM!MRImGtK?W{e}Q7z45G49x(^e1!9oK4hE z9R(LHsABP-6V?fvVU8%FX5udSQs@~4OOc}hkxyG~nIg)VDMVTX6P$T~0&R3`1QhH5 za4llSJ(^fS2_tK32c@r{u9)~8b8MUYA?@Jb^9L7?-uy4gr#6ol&Xz(LY%w~_w0pSh z4WSbTmf7&Cy)W7Q+KGzH20_PX7;4%~Ai0K&p$s%aTH$XkywJiG&9}&+?&j`qXg?Zt$bQz^khx;p= zCGqzQe}@S8%0Q*hDTz(y_CH>?Q2eq{vV8+NoMaDz>3Pc>?n8VcL|$_U2_yh&J{KHX z-0u|Oj#9A7(Tp91o8nPFDLJs!MEMxBQ@$@Y7zW9wWBQM&g-;Qv36_k&o9r3zdl8&N zgOvjeqNkZpP+f!THyIX&JYWTeU>P#E(j~+1MR*!sd(u$}!hj<>T=G0&qZVh`@6BRvafd(pKS@grn;RN+n zjP(JXM27^ju;hEJCqe96DB^UP`i?%W<8wxan?K=O6rfXgAv4~3Sah}=3zl`;Tr(A| zriGfZpcwz!FcT`*F3WPasqKK&-w}W;(^jl8!(%Op2;HvhU;Fbj3RJY;oK6M7QAL z^khM@4DG-|GZdJOo6`d6ayGP-ShhfIeIJ;KOT*^`x8mm>V-NGbp_*XP&m}QoOiE`= z*68Rr`i&`X3SNgbP*Fpc${HQWp*WWzh6XTa0+Gw`2R&r$!Ri0^ z1;6$1=V8FbdY24Un6R(%!S6Pt?_3{55RigZKnEXSH?TNTi%v<^p$&H4^u@rrQ6-LE+nuflM5Fq<6hL*JfUJp78Kvp4LyLmM!m==Ib;@Bg!(p#cBYXTST6 z=NF#SRZqbniwswED5BM^&9r=u{R|ZPpGJzXU-wj9*HgLhlKb7F zn5{0#Dy64tVFlE@-Ad1Q+xPeOKZ<9J3RsI6QZJrHIw@+Yn9TlQ?UY!2x$-}e`Jsb< z%l8I<3h|oa>%Sc@&3_mqM=oa;{R;*!{*$~>+(N$VtMfPi$6^gp5TuXlZ%0-X+iqTl zDOI?fLD<{PLlJI1c7Qg=GjX zbgDR0P{~-pd_P3lnSOw^`Mi~PHsv>k+4NI}S6!4=UkCSF_C?fNjNJ2Xo z$yx-15+tnD-;u?Tp^%i#h{j-6+Qrj?`_rI;VG;h_i>JkM_Ci?*XyYtoh*;>~qqKBG z!@@fia`G6hprRQ%k%h>zmfmd+&n=VXGZk2zF`%L?Ri~vKZN{jC*VC*Z*H#FOjfy~o zKif;+YKOIUYu8SlSGR4}qMcxTR;P&02lMgh=23;zGrkk8=P-#lv1?39Ffj)(u{pWZ z-Y-E*Y%G`;!;@1lQ(_ADV@Vt{77lg!0Ffw>-B1(zdRaVUVizX*m-l? zv_J6$$lz!Divu5mi*nuv8%t|w!l1+cp-=3a{?7N_w)sQvA9ROa->E%h*HwcmdU0iG zeKL!Kv8sq#l(W^PMg`E5*&n~l@g|S43j=_dtAR~9$#ZN!A4V(skU236AVhPiQ?U?; zmK+y!T31}&a=6Ug5o9h z(((9;vxd*!v1{a_{|4>NdfARq&gRI%<8OUz=3$s$0MM2OE2v5W`J^fwVf4Yjt%k^8 z0iIS|9Aq=${g6x=!zGyzg*qtgyhC$6E2Fa}E;$A%d*=4IY~)~(@n|$C0t~(fs3t3& zH^`s>WRQ|?Y!jkNx@`A&N#y5gc%>a+@O%J101{d~VwU0{pzCMeMK+7aLS;>G!Tm;# zQ-7XyQ88!sJ$kEi+kjIGhq>N@ffd+>_!zt`2wTUK@pvd1ik~r_LE*yf;7p4Mmh6ux z#@rbV$$@?`O?%hiLbI^#?T4VE&+bEgAoLy3iorY!<>4x_{z#8Y*sFk30}H~5n=qMV zose;8EY1$g!(!BJrj2IL(?Q6iW))E;Ie>7oV6xuGbMTL;TY5XCofwyYQjp0U@?*v^ z+HXsBHmS`VQbT>{CuCMfJ%IPFD)^=ML1tn)sU#cn8-OEF&e^B}Ie^>EEZT2^tc2`K zun|YLvjDU|Um6qa&XY2OKtFFBHL$0A#EY!*>fEHA_!1 zyrFVQ{P^jmhw2}=@DG0rR_LWx5#4v$by$y-jSC4)A+IR2x@Glk3 z!X@3BJedVma_i(?Es8W9M3NT0x-@G#6$?Q{KWlko`BB*v3wB37ie_7F12Ufs(t_|@ zbMl-|(J4zkMLz~M%=g!H3%>o}!}1)${&^7$S7Zt)0R=S=HDq^utMWCuZl#48BHIc( z#jAr?{m0Sa(LY4kp@G3I!>)h%(HmdTm+Kp4$+Mhoz-xu$fF0PD16Y98j#t1cpx8z_ z8)DRf!b%=5L=LlbC|)PqktNkovqR40+rohjupr+*%7)nX z+R&mrHnbpQI&khLc8E$ZO0WVwLzK%Y5u^qdwOkyUKJ?7kt_f7g4$A@hCu19uO}8V6%kVAxw|+Qq;=e8LyJj)6*&*D=8j6%POtV&NOsi?;=)TGC zViGEgNTyyDeB~RH+4K>#FcKVxH0Dg7QL<7EkOq6P#*oRHUXUN-#;2yY`Z1nhwsyx# zhtWB|DgDHEN>(Wa8zG-x_Ip&_Qa8b$EO$Gb>L)TK##<_muEo@u9uCIal#E_ z8^p}y%!85nrWkurjo&p=uX;oR(=EX9IVo8VYW=!PtNdO;ia*xP&Ay zdq)Ba+$XqMD=?vjm?-rnXC>PGG5`zVASRr>hg2MhQ~;S>Z&8H~%GD2jm~Np&B$mm8 zrRc_AI{&u0YS6!7AeZEe)>NhHefkA&o%%l)z5nSaFbjjnvD!aX?N)$Tv5Z%QKs*+U zjkR2xiY23O0M%uAXg8!sA8r>?kIaebbAt$Ddh5PQyBSZmI zS!rqtd)@tt+wtiR=8I{8vEFva?|kdQha_mImZyce4lXBYmJGq(@%S0>Q0;-PI~zvg z#}%a)i*www&=Q&eg!`EFC;#Nur@r_t!;IkDFp8)JczGxw495*hg@PA`vAns~P!7LC zJOK%lKA=u@z)E<(Kqs9Og$Q<^4C^IuwIDptG7|*P%0$wZY+WO~lDPsaz`h*$KqCz< z_;D6sfDnjKWGq6Jb!2uUT-oMj!S4cIgKe?HEOW60F=s#YRI~w?|Ll0_1?KZV89VXM z@_@J>NN+LU@m=e?-(%HN+HD`MPKzCd_3=Wo00^pd7BtJ+3}C_YIt*~ZpX=dpfo?3M zuc>A%;9M)W=>#mY56vBQBi1|W8}EzhFs#cJbbYY6ncWx*-S1}sM%H~ZTb-K6qZ@N3 zv>`(xcqe3|Nyi*sudEwIm*?!bmNmm_PaM#bVvcD&T-Rx_N$__l=G}*yISdx{{R3kwI zU*+wRq3GvK!`5zjObhFW71V5PHo^o;D#Mt~F>H*$yJ8Wx#4PreLusY9!bRB54#5Is z9R4IbfiEO5n8F~;kVFFnaF)iI*ztV>;o|;v+s}T-V-H86Q-Z3$h#pPeFUdln!_46| zB>eOoWzk=Ne2H5z{YB9E$}^)Xzv(*o^1k1TM2UxZg1FP_3z+XGiawLG`MwKl6bH zXYYMz@6>l5Id|lF=UhH|)yF_*mm(ZnmedBHfzDqJiln|-E}WG-1FU1E&`Z`|-0iW- z&rd~IL5nG?D6LLw=~K06P%&FWNTuiS1cn)agd_ef7*tNkQ2aT?cP?WpIFJuP15$_f z*TX|RRSR3tAojbKr54YL?>%&g>BK^ucMLXb*%Vn*+#lQ_Cj7~+yW}mpy6;V5w+nr7 zIycb_l#LdP0s3Avmrclmc<_q{|NAFOD4>;K#DO_zH@p<9`q>@B|y+BE6+}Ndkl$QO_K&DPaMe-Sl=^cR{@o z#hekW_Tn`<=}d8LMNhTYy|(<@2&K(7!sMPPsQ4SbMi3QUmZeT;Y-X8L3W1JTdXC^kNrHs zNcJbor6crV>Ox~`vMNNjY&t_DWHi$1ryau~9f5_?V#rBy*T#ApZP0Z9JYCMUU9_S> zMEm(^wnFy;S@g(lwf_Vg!SCT=?@6nRW{_V+?u1r5-4BL5wB2?$@emtwbS$#A zj&C)NPaN-KH4y&w^Bi$R9TI;9HpJ_TO%*{@Ap_rG#t z$jisYAOJAP7u||wqOs-BP~9T9A*G7|pa4=ulY_+*Yp)_@1GI)>Hso_s6)>rIh7uIY zQkfW=0T}ole4JzrUL2xim0;GXql0X;RcIJW> z;Bd8T$(ksJ`P$CDJ&)C+x=Wo4Eyyte!RTk!_EsNyPt~p8#VV*W^%Msht&YY61qaB+ zg!jWDc#GpwYq2BQ5mCI!MQ)GIto_^zC`mjcW>D$WYE(My^vF<&Ii8-FHp*l8DZpH$ z1r}F&yvzjALVDVJXZ?rTzoRokCez6#KPRY2L4quqt}9iiI*OL00B)~KJ}~7p-M<71 zSs>AV-1hP9Oe&Xt+JXw+M2aVg_}Xv27PU0|ClsRN!;}v#P5U7OAq%|dhsw`rrOJU{ zp;T2QjO&R&6}|O&ghXE1=oP8>ZLjm88vq*@_eVg{4NPQ19@J8xI-kiHA%#cn4XQ-} z?SLG}R{hIt%=Mn_IV@AoERPAeW72oxP;w|*XRO2h;A>qFhrP!^+#|~aS_-liURs{q z!K^{*CIBmt4-Tm&O8@18!1k4XLKpl>582R7$c_N>DB52`)5wBjpk*WZ9d=y&DJz|V z@&)_Qh!txfL1qHr1n~&41Q1~&FOTBP7U02cF@cfa1(?9lg8!xco0NP4h6KK6hF%pZ zv1J@DaKjmI9w&fOA-F5aR6m+TJnbDm@xDDD`v!eF^{vxXxb`hTTsaMSK#h-y6c`K% zDCmq?gGb-)feXcGeysg5E&JPx0O9<#g%vvOG{+laey;DGs>n4Kf|6FlF{Ph*V(H;O-h1Nv z_c%rY#E5SrnQ{?`*vt(M*72GF%Hn*=ZVHO2kx1ZyLhTTP@pxO5m{NYOSU8nJ4RZ{n zlv3WXJS+lSEc-idhuW(kJ!}vhN{^JiU({wqU^d8J5O`={K_e|{LqiKQ186M>EF_zP zMcb3ZftI=B@;D(fLoT#0{r6!m`ZbGDQ=Du&et-|F+z7F1+! zh(>MMEDumgjhY_}kI2u`!eD6}iq|I1ud@5%gCk-lh|noQ{QM)RQhL2~P*c_EbT-Ip z4<=h_w3{%K7PV9CtXy(s>#Zted2)e z5R_cGWVf+R4$e=3ols_01<_ycH>s@VOS-|_U@`xkDWVQtFyjTk-|WvZUYcb)6I2bA zBC;&YK#Ly4E;vK7qf88hH#!9q=(%!?AEOV$)T22o(tsk0>qYLj9Y|!wnNn!UJWfbH z*qceT2=LJWEMPVOCQ9st=^=r@OI)2h0!BKYcYO2EaCzO9BZ~*-`NdLxaN|{DZ~qGl z@AM)A_=0}9UKIqM2=jSPEKVdp#>9mTppylCWAV%Qz&`i@Q`m6B4?lUX?U7m)lbs3~2~q><@3mYNd@3OUKe%!kEAq=s&fkShmHc)L5%?9vR{aW=VnI_%K(r*olD~c}^d-CTu zHecp4ib4O@i7$Nk$owO-WoLMvpa2vDL_tF}4B|;)-59Ft!FN7(S&4*lp8;ktwYLq06oBaCU4f77AaJLp)%QZQDnGc>IC0+ySwb1Hy#F)JO z*>R0sAD&THK-Eh-{@2{*i~tqc8m{gpJcs$r-^h-AndvIY?5IGP*; zJF#6H_ns0Pjh)7vInl_g(-|EMDP-$n=uihc8&r{wP>{)$Mmy~2G&7Or>t~q>ey%kW zz#(#k!hEO-;L%jlry&ip66i6xJ9?|zat0^!FgOcC2WkLR;3v@)spY`0mZ1fWy`?Gi zdCo98xv1dSi!UF0%U{4&V07=&gMY=??s?_&ul18!OaHAH3WPY)um`(qW(L%K42bwQ znR`;y=E+`w{`XIapV{;a@cLdorIEMcRHRaJKV|87iCz?i;WHK4IYd7=*x)q@@t@X*2|xT=B%vK5hw}Yu6@EGh&On-EAWceYMm4zL zA7m<$xL!xL7lJlPU2=+Oi37=KJf7QdA2Mf(#kfzzxhTAQ>7HE$D79E;=PC3j=jG26 zkJleJwzyjoGM@w%X0Fb%=F-YLhk_!baNslnEP}`ZJEF7~T*$N*z^8;^KIp_+&>Rbs ztOWaZ_<7ZecAz3_RobqE)%PX4O|~!?84GU12as+nnF@|m z`nv!M@|pn}q~M>xfdWm0IC{DlZPwdednRcaJ2{$TiC=AK)&6`5DCmLjfqCfkLUDTn zh^P`-{ry0`&?+EKA$v;*6I(zBW+~2N-edCm-J)xrB{rKA^$GA49@q&agPCPag9X0S zs)5L)h&Dh*qx?9wM|?tFYp1##8d!i{B?l`(R+gE7nye_BJa7;zww&>yqI z4a@*(Enp(jut(in8lvdZcA#^I0&S`KbYv&}>!P@_024xUvU(u@x^2Jun?r8@uGQX_ zI&J;{03ZNKL_t&^4JbHZ)$5d`!a4vt3KAJLm{u(mj)~*5aP)EDPVQI5d^9J1e#ftL zeI>cSd1-ppb<AGktM8%E~GVC(rz#7~O{ zYY+8&ib!x2mldBcUf1^;sjEssasUWwgLwoFd(C0_zvA<@N`2qvw^* z{RXl!N(6WgqLKqi`Gz~Z@BSB^YA!9m0YHLi(Tg#OVOWEcq6u+Gj35DZ0Up4@O(Ft| zVP}(<1r$6U84C>lG87{313E(LEZFaXHH@Eo<7ij{ZFT3hC%nR3p!Yf(*E3u*rU$4`8ucV+s;t5tm|qbstdVL3zz^&rB{8m%-Eh zI-Bf8H$y9Zr5RAMDxg@HT9D&!H}x_bzh@x;aX^m0uPn;P?W}}8CSR;Fv$vr?z@iL;^2e#kR`Ta%p9aR(}vwPsYM!D@#j3Ev?!^CArtY`G`mCA>Ig$O zL^`OBscJyMbU277Koqc+xf?=CSBP4v7= zhRJr6c8XW#UWT?X1}Fj8jCMqzLlJL#wOPGmP-~C;!{dMS2gB|dB%$z+j5o|0BZWO6 zP>uoHo32w1m??rb9DoY&LCK}5&ls2GgO9{xw+&S$zjWEH0qT9d{O`Z@VzUmbw{+oq z0i6(B+Q?djAP^Y|1WrLZR~9_j%qStl2c`|x{G$WeEX>^dq3RfBNqqzs zRnJ+GvCzPR?wj0iH&BtS8M0c+X$mByz*C3NwV5Kp0f7R?8CE&fOhu-`sZ2dxtpWB@ zEVJhZ{BN+~X$LA+0~GrHv~QE5y#%5cxrt8i;lulmWGQatI@+fiI)#YNXp<0fYUM8* z$|BzPtnYjK^B|z0;S><*ihzP5OzHB5+8uCwlPHx;#Y)fC&Q%_ik$blND7OKP42EC3m<-Vw)>BVy5CMEw!mmppjm3bg6y<-GucL&RxbFn*O7 zDWKLsmxZ^Y{ULI&ZP6Y``JF0i#aVcS;Ul|nD6zmH6<|p{Rat0i6EgHiHnh+&%z$Hb zTCe;bO3Oktd{jrG?}^3Q0ZEpxwt$Ba=at^KZ2uH#mSN%139xj#Z>xQ71K*UawblIi z!Q)R#v1m}i(0SnrM8(wemfrFBcYF8^XjOWzd&2ML;Ya&2_*IPBqhf=-sS*0%bCmTs zC~Is>aH<7Mw}0Wuzr4XjP_yLpE#};j5ePSvQgIMNcQVVc9&Fi+zT!}w;XK(ksTGRD zI&8_Ui6i#>cRu{WZ<#LY&I~)oj=1sD2x((gjxjmHEapzqCgXT7Hbs{MsF3Xxpj)b9v#Qy)E6$XZ)z@GVR1i>P^%MjgO(4NMV`?kzLlUUcS9GdU*M4)? z8uE~S^QhgSLmr(9gK=HtM3&Y@tQ7X(RHzWt{2A0EAB+c~CtsE&VK5JT$Z{c}#9Si- zETl&Sth>QNl#4NVU`!bTe<>~0rPvA99>`uVDly6u<)-7Jhl8FApHn}<7_Ag;rnNY- zLNNI|a#bDE_QC7AI1S9gltZAd<3ZsiXj7Lm5a|#o`y}tQeE~(t|5$>g+&E z-2~#U;z)29qD026F>rvLn4a^IX%L|z=>mGIe&_=h#cQ{{MYwkNfeqBKj6S2om$y?X zT$_XRT6F>0XVQ+{^k>Uqj5=^9gi2h(d%)Shng^3}x5Yv4R`?053@BK-NM)mC{xmFB?KM zaJWf<1;m*b7<+zu&Ywq}n@pt{d@YaXO5rkrN>oWc55f6I3@da&ec&8eHV&;G{X=Zq z5*!d*3_4>zHDOrq&PCPQdEwST)*8b?Fo6gr-&M3G_E?tT5MX2$C{6>0b)(wx+T~w3 z`yEDq;ri_7BsPtpe&d}#KYMLB8@gaj;QO_JPN#D*GTr~`{&=-e2>b4{#o6>5lJ|8r z#v*Iw&23e=bUnUY+Nd+aDyMQT!`Cy-0?`#tHKA_Y|PZ_ zzUAcdxug4Gy z2-o+3`ZtDdG{E63nt+GrnbjveUil8r`*C*d@~a#o^62i_|M58V%Q$>A5WBX3xj{3j zpzFVI;Ag?4473OpHNYVIqR)@vpykhm>zeEJfXtuLuo}Zub}54WSZjLfw;p^@UaPTg zQdIlMATUwDOA{6n@r}w?@Qi!Q{LtsZF#q$xRGbfIP5wS$4vS*SplF6dvmyFBei%Ic z8xOqqlg}HxbO|jP2s__bw#R0v705Y#0O(02kD`DC%Mn~I9jhb-nTSNpfBs!B`SA2? z^0G}EP~rydbK_VpVI32Ap)IX{^}Y|DclCtKFv;F4xX;0^Du73)vh(Hw*`tqemb9Az zxJbh)>N9vhFdj&7NRqO?J>GgB-bdNM)N@g7g>44*o49B0Z$6$p`XvyEdFnHmqk>av zumiGhLGd!oS}ax#<{khR>cj3Z#2JY5K%A-1s{uyPP^-v_r^FYuBxGLA*d+V6dQy)s zzk6Ne9Jxh@~z?RI9Gsv?0v;h@uo)f&w@;#OR zNd=hM2d-mPT&Jle9roZlWx_4uYz7B(6HM8WjZOEd z*USWe=U`7Dp-rnKGeOCFgis4!b^1|YgeE<#ye5!Jmj(e+?+NY?9aK=y$Iwa;Opu*G zh{LFRl_G?TFhUL%HE++5i4fp%s>o^xX;ZuTv@!=H_25U;JF zd=vUU`VXPQ_EE!;r4M9n60Z-{$xyo^s-q}aT`Yui;%Co>(NmX2nO=D(ErHM?&4qe3 zqcZ7sbore4B-%F24&I4$yIk^@FzZw~0ms5SAuQdG=aa#`7(`fbzEWk;ObjS6HaC&d z$ZTZ#Ws|X0raTdi06!Pj$W_Gb$~6LCvICq=7&BG+u4r7cJa!>%aNq00Nlj zz>-Dx@HPlzWDt&Uc$1?gL+t+W_pe#M%adu;>Yk$N2&>%4TqRbk0gR9tBnouUc%HT6 z0oV*k6rhY~rlQhpj$x7^dvu^2_kEe|Po)Q|Ho@P)vfOPIjbA@jJ30qyLsd>@w*Z@O zW`$tqE#XG=Te1-h!~-nt?z8Vf3Tx_)*_xv4N#jrpo^>;Zn+y|_ASbq&5u%Re$CrJn z|6&v_`xb9Tc1c);c6xT#J@4_Rxn40As@T|SZ3LMqQDJj|CEHQZrOnQ!ZWFvLO!^2jjl7W+c=>=w*-CD?iT~T&;AQsp7@{yBZH< z&8(Qpv{FGZ9*1_@D}_8Xpr`;$K>R3=t6k^xIr{L`Njc2z9_`o2^#ns-r7LctYmBbDt70 zq-Iu8R0pqX)k8X8r3*hNBTFF|O$51Gr^L}S6G0Rp3uW-b_0Vs|OV#-@P!1S%xMVW8 zgOCegMda73WeQTCH~Nx2V};GXh>o+b5>#%-nMFmX?+SD$Ei4c_K=w-P%-P9nra~Pn z7L(zmG_~SZRj?2^70f#8kar?;!9i^acw^O3Xv&9yl?D~NiaW%)W0!Y*3z_q>gml!C zT~LV)22#D5Q?2D#TBJE!gGduX%-P^kaiV^Y)Q)fgTmTybM`;)`EXg{$wQ9EnjXU_`m~|%(gvu|BF!p9uP|Wja9XYXdpl3j{sqmhkm+Cw>{>EExUX*l zR1nH6Za6H0f`?LAtXYAQp-E1hh!2Z>^?m77yp_Ld4PUgLl^kf%qF-CO3V>=zUOO3! z&GvTb*Pxe`95?0rn&gB3@#G)=yK-(_sRUpl>=M!;R3IvE6>AZAz%Tsn?k)Rn8~!6O z6cD`1xQ(Emf^6DIzbnRH`RLD``-Y=cga&~a)H?}frb-J%9-`Hkapi} z9T_)HXtEYOhYH?v_Ge^V86M&947Rz6i^SZziM06I zDg*-O%gF!gC)hvHBfe!hh9Orv<3c zai-O-JPRzieOhXExsn!h;m?WB(LX|7n+6ngKO=uJiX^zG;IJ24bY87&SLE$oj9?xY-*G1NEHVWo(PG$H0(jAim=)GUPt z6WUwfH+_eOGbnStEChqh)nu|ZSuViimtZ1$-w7zlWU%u{brgu8rx_hI)5cU6)syJ< z$4aCUP^9UhKoOXOMJTNV2TZOfa6oYZ9A62?$UxAyho2!JVuwKuEC@P)xCWmqI}Yj| zLMdSmj0LsYd^>N}xk!U|q+VJANq%?f4&kP;^+!@&UI8mTSF z!|tnue*q>}$iYFp7a#*Egthu2=>8?~ip_68RnP9GSJYGZh$o%wQlvEipj@vNL>abV z%A*?0R=-32ZV?WhHBkwVh@pkfhd$v%@g<)mEj<0 zofl>Er!b&ifKZF{CCeNvM#!cQ=e)${eX_Tp@qNyx2jP_3ZP9uYvI%5j?%97x(EY(X z{{X6Xx)?ZWI4|UDV0?YpdqkXw4$EC~9bRt~+>6A;@T<@Z z8m<`6ZI(l~ZhQPJWhq)t-HM&s|2q81KZU$vYM?M)0H@%&x$;6nCJ%`bhrV`+^VvTh z{Ht6(NyRkUs6#Xo=OKWu#Mp#$*tmJd!@6N8-;9|x(imx;RBSm-uOP#MmN^B{yBidJ!vbMK70%r0JX&pRtmaiwHZn#klclf(6kAxb+6e-R;HAbcCyArY#H7R|8LURxl4jBEv_8uC6#K*4ZH=u3g6%!hZHl|vEZfX@)- zv~8LRYzx<(W??XPa{NBnkRqcFC|71xy+w#Z1N6x@SXM8O0$?_ZgJJFj>tHcAh@al; zMt||Q3Vqh5PS1>NM79GbBcVE6coblup9>IZV#I~9VZEL#1x{#jCKr{<#uld2Q`-O$?j zVrTJnl8x!KaKEa4Mo}D}hYv;gMXF}xrc6#@FeP{F~pfC8SYEgDd88-j{QjyxqMW~w3tK=Lj)$WnJH zyi|k!{r+7DX)UHLK~<(DAmGH0FBSi8$P{HrNnH;=<8!&P|5akA%>GdKfqTakLJV8Y z>>wUThugAZR`d<`-g4|SH=~@GZ5hR>T(0CGA*=4XB^LMb|K=?hy?0@L@Fkpm<{&?& zc~`-;jPc>zlNY^z|8Jl5vWXfZfsGqXpNrOe!*nSKpTRk1^%h_s7%>FoCG)5z2YMmE z!1(WNsgJ)mUo76SH-6+UNId%4RY8prA(FrlL5uA--d|ek8w3}cwcz9f4!?{2u^SbV zLDUDLlkf6phkFp&P(<5aXu^{(%okBGxD8w=-4|4y4258B!^suT7l5(;lK;K&CbKW! z%73Dfz7et3Vhy;-@EKwgpg{n5ndLC-w-`cnY0g-s6njSjrfvS43 zE)>@OsC3MYS_*z9J?Go%co1YDj@sx55UVuWi-NK78&%9ckf6oi=|7P@7J&j(1+s8h zr*OwCB9a5i0OmcB1&5tv%9zT{!R%@q)F51t8Illykl9!;7a#|-fmw>N2Pa>e`Q(vK zii8peVoVnk8(Q>A4~qu9$^^JD03C@=%+WwYf(um(B(f1l!8J%#g3QzamzezQy|wJi)w7_45-s=a{8{4a(luf>Mm>@A zdu&rK91wn-2{Yh`qDim@55bS7u z$4NmHF$JixRug-{Rh#2csC>fD}_f^ct!u!SO1%XitG*Qr4k#r;aviFVBs*4VKC%P=YvvU;#$y9&62bH z&PpI6d)LWQ(7OWRk5w5BG87d0FzlgS+uENVLB%|*w^=Q;lP|CY6m*VD5xK57n%xiW zYxz0XWd)hDwK~L2adM(`!pwOCCjQBq9<<1vsUJ067|&GQYU28?1r>EFVn0TQ{70zVn^03;`nm1ss!XXamY{ z8=9&f5pO&B&lVhzOD)pOWAUFUx>S4Ue0`r7b?(BqM%%P}zd`dE2o)SVqpcckhVPhz z)B7D$pNGCcSqtz;fg>6n_e6hx9BmLoDy<`?v58Ltb94fduF71DmYv@nlWm!SvXg&S zSsZSOW)sEQq~>KlG^k*4Iv(s3zj)wbJbUbF`}YX98?irhUuFoUp%dBEfoB{7QIx+E z`^)9vf86Z=X;nWCNi{M*8+R{ToESs4JWVkHkFgXFCVRy5Q!kZL;;8ot`#>}!M7MFP zcLjh20;RRR86&;!_Obu@+7bKUwz!pv8KmYCNXH%>ocPK+Hve%h6U5P8fv|MZpUXh}*|Fj=JE6IVH#hL1Y!5Ckv5*@`PfGem4+oquww)$g4p; zo>J@r=PkQ#BG#)>AL$btG{V1HfF^OaUn&h4~X?Bx=JfHdSbcz^6IGJ}zV` z;JM!3Fbl8G%o15}#(L^cSfXj*iQVX2aiVBLYIdSEd!y#l4mQwE$nqddWDZbCXl5jhjF8 z{(JCVu|1pd6MxWQW=_R23?~+t+(7REvz-ykj2}9|JL%z@%%47Xs&Pu`MTuACtwKHJ zq2@MIL@D-SEe?VT#W2XM4CpOUdH}mC7W;}mbxvbsIaHm37zJ6XbTjIdA|s8Zk`feS zqTB!`nks^(U{6idb*`1t$QqC#6sY8vJ$vXCpP*vD^&p5)2uFd88A42~0Ap}Tq!2U8 zPH^Gj;*hgCz{sTJj@Csr1GE_gnpmF6RA8r1J%tT7NEXtnI%Q-rz&Wz(7;(aYCM)Oe z-`v}=-o=wW5|H6w@{^TG)jk&ye=r0kcfZ(g{{m`QCi=GzFF1Z)Z0>w#m<7^uCs+)3 z6u*mys6#_|9jlUq3Jk~$6!|GzboQh~wPK45NVk=#=Rhoq><($%HUA+O(^Lik4HaFN z&`MK^G?7}%e1>)hKbP&J0fk)p!P?xo<$l};O0TcZi)yYQ&p{MloXH~GZHz(zip2v6 z3Egdu1T`9{a2g>1#de>c%K=9)q4+Qc5-jn|%vs{>^f_Vz!e8QV9a_Vv6n)k*fx0-2 zTUMY#u@|jJ8qf3kLtp)r5lc-%9KnHMCXyXvu_R&(Ftm)xtc0`#1Db8n*O2zym<2Gf zm>q`>joN$CnKRT^L;wcNXrM+^6;Jto0080BV5AY)18y&GVBqpjEd%= z2E#;H)d7a^67lTxPpUsju1c=z+gab=v&(w)^j@RuG@z0JY+}e}F#J@+F6F_){={!q z7+r^-nY?IZ*;LXU>RBIyt)?=~!fksAR^dqmYl42rq)kAt=Aq`hB-G*vg8<^hC9aXUlD(ROC(be&-b6G3M#jRoJccVMpzTXFgRxiUgf*F&N; zU668t;UQmU4Jn542`Z@XQnxDpJ3ztj z@U(&o-ar&s%qK>PmXYQAbPB3`555K;z!>s?sqNkrhDX?Ep}2LiG??@GQ0RvlrjO3) zEuljmOc&*Q<||#!S{`#bWfD+OLotmEk2H)a+ga9f0MR5y-y5u|ylKyMtRs&OR?Nz$ zQg-*t%90`uNVGqZG8RXNO_%372K4_r9g?pxZ1+zBovA9o)qJt4$Nhs zKvZZ$iZcNu;sy(ZMT6`F1t4F|WTsS~21hD72nCj2F;hGgNtDp{P$F^7bKG+~~z8qc(6 zrfzW7gCV$hxNt=Ly1vT?PYy$=umm{;Bl19R@)Pud5zp^I7G=^}S&NL3tzWzMZ$B0{lDSNB`4plX(A}B<04NxS%n(Q@Wy)zb-CZTC zKt>{Z9RCjX)bPu& z_|Jf?kW7f{Ax$edke-eg{o=A6=FUsuEB;D?Ft&e8XA#kBgzF?eDUZT!Is`Ncv2@Pt zfSuH^SQG2}X_wLQ=WjKx$QQ(@G{3@3hdI!J-#_pJ?r@dA%FBevLW|L*11FBMAM>1G zJm|K%!7VAE!QWSnssZ-VVJU*vLjnpEX5^nNiO|_%lErzP|5?iw^SqFM1;K?jRGe>= zwMr+&lIrn_L&Vrrd``3M9WNs8*AD6Z9n7p*tcS#+3M(K#-ljiVq=dd|4uvH9lZ;1yI3E4cq2d_65LqQ*kqE(EMp@3|u;gYHCw&Pyi_5e00Qc78V5;1;z+sN%NIxblL z6(@){ys5Bw-@PY2eHnH~=I2u1Ja=4FzpbOe6kBzgIkDP=#*rH^+z)rYH2$H96(`6c z3$+Zw&_Ivbi5)u}30T(~baUCjc@~Y6Kc_>Luhepy>|7 z9TH4PidAVRP-j5yB2=YOvK5vnRrB1zU;x)UZCKk(ITHq)bULffw4Vx6LDop5Pt2XO z`Iw$l-=vuc{z>P;R--Ei_c!K@%Ctu!1wG|TS{(l#h%b`>N@*^Xk3baw0EO5f$VB=l zDSMPRx1qgo5cYUz><(EdX;o@H7WOIe>Ju)9o8!#FS?#*_Qe-{wo;$HKXDt#sck{cT z(yBO6yHyn3oig>aHAdfhFU<5kE_WHex&mHY?8faKVglmCD8oTq2)Y~q#KE=k{lL!j z7{`m{*>e{RceH*ctrc=e$IT=2V=fluD5eB?Djy&FX&;KJwLAEl{C?qrCLNc+K4kzy ze|qnIlFh1YLihvE)vw0IIUV%{f;i1jfh&aARhkmlRkty=Cg2}IqyVoD<;B3ByeWRV zcwzE|qJrx)%r+Gt2RH>tMHnp&!76OD#fpR)bE^NhkD{Va?)~cHAOGg^^blx0$4n&$ zr}-hw$A~A=Q&`yn78Er_aFI#(qOb~=aG0fIKkq?dU5o(+Bjm?V=*JJUyF1Koz!4Ym z4O9zILT1^U2=u{jK$8K)gs6xtdlrsWZU*={h;G*Kp($thuoGW16i1k&oG(mRKgj;{ zq&2biSL3sLBrS~bRS1f7x{_WUvK}f&87_kWq8wY(_|c5pm^Ut2rEz~!wg;ccY1W3( z3!HP#US1nW#e1{Zr7_t#7C>O_rBglLP%z{ZS1>J}_of{<`S%8c8|fg1R{&dqCsM== zh8nl4cBK4EHtRl$qGk1j-Jl* zpEgjTzjU;CN{jWj1PW2{Cf}orhw-873UHdW(0U7=$Gl)I%v^}2V5lQvcGC8F@O9}M zKZg}8-y}UKpfq-4E{Msda7bTJ`%qM@N}Pb9)q{efB&JhoFv0ijHAc-|ueaVmx#w+@ z72~flo}1!F4BpP1_36J&|L~#*-N(-+BVhw9C{rky=fH+#gS8gJnM*SxXL{B zU5q6x08(OAQG_@UT}6dM>NhX}*76B1kTCYKQF$|aTk6IS-C#esd1Ympj8@CtDCe{o z(lQfprNs2|m7ebe%hLTS6eLScvk;hy1Tk}C9AJXGQ|9*5+mE>-oXGgQG=N%fqE~_? zPGCr)RLzfuvsslCKX3sSMTe6f!T)_ zG-X{5crp}Vb3Jo|35p*J<}UFaWU53(g|oY;kLR`y@%|L54sb;))c1%H=N4Q}kv`IH zTedYi5R(9~_jLiTRwrK!fU#_bHf6CB5(SzGuqyc)?YWmG^Mh@gL27Garj(#@OU%OH zVkKEN_G$|Dz!W|B_=uRO3 z#~4K_4*qYs@uK9bg^4558H<%7=leb(mzwOj}FF{hhs=hvAkOrw9^`)B(w#8 z|L9+Q1`B6tDAUWnYvs~w3S=x~z7jfTESVWYdJpXFEpN)t*S>9h_dEcd%ZfoT*nuDc z+kxH^eBSrF56M4|HHT^$BlTDBPQ7av>XWC7)d{yFiQ;8p3H9c)h0p^3qi%{Jk}%mz zl=mI5Q-eKSm^1SCB_I7H0R7q1AnZ9dG_d8kn#LSbqg(^L4*M0u9XnkX{Z2`6qc#JE zF$$^sYIBv??;nt$f}5KJ=NAT75W0C~aNcPrRX4eG|H7~R&NM5SB1DRk>0PLWItEeg zaj8`ekWll?x^&=dG0CE}H|rvG`=$royTJ;l?fNn2WtTMNJjY@xnuc$mHyeaZ#U;ko z*zEqB48Boc!3{2%3jFBoj|Ni_UDKjW1$Bq?T?$i9IsY^K;kT>Sz1Xq)RG#;=f{Mkm z710vt4d=~hs~`k&6KaL%m=#}IZ2G9yPAmpg=+fow%9xWrqX&g{!)*7^=x0x&4R*NL z#;0e{S~6YKw-6BqU5h#%$|NRd9AFu9?)j@}F+O$gna4ZF{t)h$YNEmw=nHpg?C(Vq zb)pWJ;F^J28=PQJDKrJ$I93E1$?XE=|Hc0ABdEb0usW3I z#59-%?sMvxxamEBiix;}385hz#zij__^1{k&!;~@#^?YPA){l|jij+rB+It;{~>ep z-Nm1xR2t&=bLc8~X3kqDR(75b@KnVF|1CUM#Ub^ye7?z{1#J>g~mF5&?DRi|n>PC3?@8LYW}1rAn5%?qmOgoFI#YN_|0-a}sn zFu|(qN@jD9w?~3;Dp}ZfPB({;TjBeiMh;nFoFQ}$mhP`=PJw1K_@Q^Veb6f>d(5oZ zJ2+8t(Rlh_^DDL#q__J1TE}W2)l|a&6b<`y`I};r&8~`Y78^;D40e@?_NwY4Q zTV%7z`OyWyXaN@$zXCHIXid;rS~qqQP~e3zXUv7;=bSzkoZof-TcEP(qWvp)J%S2s zcIB7fCSD`odo{p8yETn#BUy@_T$C!2nu^<>_k34u-xyv8*91zcy17L z@VmRz{+wZEP?kBY@i1g9bFNChB$maFDmO)f5|m^Q=ui}CiZ->RGsB%9fRPFm$lPgR z90)34hQ>rECM<>$I92rlSm2zR<;QM0)?N8&1aNUx?0G_!1=8aT&#huk!jEPn|$cm9-2~3I^*kj`#SrD@oeC`>>v;FrBy%*n(;S3>$ z-2>PZ@{*XqNRS|1MKT!pM-Ea~hAwzw9EofMAhxW-s^OD?^fIKB!W4-j&0W(w#Yp{t z3>BQ3J4009N%3guL6N{c1j7k&!SNS~llq^xVCRPCfD~yi6q;D*La4+>lQIN^*% z1J}MC!OmGB!^0D(uo$aXf-e>C_H%&27x!IgZmORFDnSPNkV%t;_m{W**8@|xJc7_fbzArTcRk|m8|t@K#fQBSY!{T*C>(Md z0#&y85pPuP{0UATb03#~=fV5pa(|k&@r!Q`-gGz8rIP^7la`f0iWl^j7^5m91ac-L zS^k>1=B(2a&-fE8(mmSMl;DKz;QA$TJOFw|s$EqIZvukUD%y$PEgfkq-JlZqg{%_h zq~K2XG5=coSJo!$IH(Es&ghqTe&s8~%T8Y5t%6NfU}m}jENs|!#Cu&oh4hsQ#85b* zj0H6o)KRpuz0iG0(I%M+r|u-usq`#XLTfDIZXEiInU>y6Gt~x$3o#a<<$%9X(J|gT z*>Zpi8JgGGiQANbQy`qu7^n>Zf%*4pKn^4qF!Q6W&`EE~=PE|F(7f|hz5cX-ipWGq zo-c?tN<@Guc|E4mkp9u>qq@vFbro7up%ER@bQ++74{kAywvcls8I00cDGpO9qtIWl zTLA?>L;B4FP{@KdOkZj_bm}Pf?|7wCT5Ri6w9tsbV7lPzEDwe~u!Awu^|YM%YtCpK zram!H{%*gQ$_;q2TTtMs!=Qr%7MWDS7GE%L_ijx-XuT-$4Ev3xvlA|M(Ne`v^Cw;G ziJuIUrHQUGc6F@Q$nn~|W$tRZATw^t$%AIz1TZ6*Kn}~D3oA1!rUW!-73bZ4a((ST z0CLE}UkLW*DB5HZCDcOk|Iz=(XIQ>Ks^l4x0Dw5AzCu(n`IZ4+5(iTAlfz2R8QJ4Mz1Qb;M^FR&)i9sb74ZoAr zQXrc{R+Plt#Q1mJsfv3lH>38E{IdA274Rtti*$^MuKa3o>51=xli|WEQk^NNc5}|M zWf50>;BV@G?8f2$>sMzM_G0=ZCufQ@=K>Y#DyGOg!*ImB0SrMKy@%At@cCd4Y5^yF zt^|{DOv4+pFQ2i{EoPjwoZ1iRTWcTS{&{v0Fr0D=e(4t!XRu=-5=SzdL4J;$PCRwTQ9C z2}bTzY!b2uDQ%SCm$x<$8$$W^sNFdGfC|k;4>D}u+4Gq{-`#iQZ80ai?tW{VzscTY zO{DX(FYkjBD8!NGvEFijbqdjmuva}+KWsg241@WMiwQ6;vM5;OATZc$Z2b7!#T$2_ zZBaoOwhbPpsh9!N%)p*7CO7QKOui4UAf#2~!MZqbvjMxA5IOuwkU{vtZY&G>g#B9e z_NWJwRE5m^d|7%`?)<=G1_oamke-q2(Dskj##Nf4?>gmJa zPjTbm+Ev@opn`=H6+@Acnu}JAg<>lzc)gQJ|Fgm%WGV*Y1M()?W`&@36NKv4A#q5y z^IUAj(Rx>Crh=9Q^iP83k4ywgO`M5R6Lhj@u4x*i>kJSr1Bg~BZOhs}v2MPk?|NE5 z#bU!AY9z~|VygGzXidM-G!bJ}x^N49*kO|@5#fBTwV*JQosO9vgYbwL&zkKD)$BHQ zL*~|xN)*_Lw;VE08Y3j`#BEK*F$AJd(@vR){Id?H?Bs~5V;H4^{lai;;yj9Y%N%Tw#HPR}O#2$ych)qPtes zsu;qKUW?o3Xe2f|Cm0>aPT(;dfVI?wK@VXyR^>whxv;f*|2JM;e!=ai@R0?u0D!2w zKeTT8n|l-6Ry4Cuu){%NQYNQenZ7t!ZX=c~{e>Y6t-$mN_v=7cAb~&yCPpwodh^Mj zlvO6V=#HRNxdaDTyay6^C^*QV$cZjoY`8n)B&>IboV;%v{k3!`M4c|Nrh8EI87pA~ zb*C7a%8N7@52oh#n<#4ya8f9binpBkktaRKq+m2W^u5SG!(T_Mc%tNz+*L9?HFR5+ zfX<_8Gd$n`Apgd)<2HKs-tu)obqe^X6=jF;YQYKvUm_!a5pItK@7Q)T=YRN=3ah_T-sEE)V!tveO2M@jz>`zbJ zgRE-GtC(ZvWbi!enL&@`A()Z|W7q)-k%k4TkIVi*sELi)h(8hhr*nt9%NtHmY#lwg zLAa`N=_mTEncvKNOyT?e-}=kWuA*L>6_3~A@r-B1(y;b*td4B2 z%}_`hk2;STF3MOGe3#mbhVv%BH^uK2fC_5Va$e4@)~fMV#zHa5B~*NK+J-_H&h8uR z3wDp~HU|a<=1qy>#*;P#N88_&G2?6CVstajusC0X*1P?(!0IF)6)!zsKh0&!n3g}+Pkve_cgyZK4GQYkA1@b{y=o{V5~U}%<(rJuSHD|&nOk@Dise4 z32J^|=gE|N{E6Lv6`=s8vR|#SqM!R%JFye~Pi`-C}ZjkNDtou32yxNs(r?BzLIM zc5IeC(7U)9+(lSsEnE!fVu>Gu87`W#SotCZ8vN|MeNb#K`~=<-F{Fj!yQ5MlY@Zc& zL=ymyiSbEK4D>RBgt^LIEl%itfvj!9cGj%~bEL?3Ra;QatH`d?_;xedl>~O@=~%MS z1`9UWB2G}x68pu^ zn2tech`w5LdPTxNK1{6ykii!?0#1)W*8=&bpac3C%GWUak0v?@mO5jU<#ebE) z;oUlUhbVMRyU(#U#|G>Hl=5PA*o1rzN~0Yz9dc1_K0AU`d}45;d!M-8xeMHBb6VqT zFLBNlC#P3_zO%gIu5F#8Z$@b5*_eC6rvmjB&RGs9!PH#lbx}h>16|dQ{2cXN)Zg{L zqYqX8UiX>VYoH9lVNUwKdzbSYck2w)S4aE4-+1vO>FM079oOtkCo>f@laz~WA{O_u zi5{20f*5jLYMETX$yj8;R)kV)eEXTK1odfY7vT>i>HxFM0tWQ4$UAwj)xScQTVN<; z`SRrguF7*(Gv$3S3_@VRzt5FwN&vx4E<+%!kj=FUV8N#V6MxDYR%oAw?*!Mxu%V^# zl?Dw_@DN=q7b_)L#4vo)r!4W%TipHVhKUL=TN;!j#%EZAw%hzWuN?U|AD&6A@szk- zK1}8SYk!J`7z&<0U&aTkjv`hE9ah>HJ2+-YU-(d05&eeD_R#-s4SVR2M-mlu=vNVC zDEOXcwb3S^AWKoKjhfJ8Qg~%Kh4EOiI-RiXY7(?2x)v*!n#pA=#7{p^_(7KuCyU^V zwa)V3gWk)HZlo2GN@P~M)D@s$X$9wWR-wkOK~unbqxcLL6%XsV)<>@=485exe4R9^ ze6P$Ufp!C}js*&e3p<#AqJfF1RBJE-vdSn=JZK;4`w#DqMh-hC6u^(*U(#>KQb6}$ z?yQlKQKqaEk}wD;spNN13Dd`py;3g9-QRR^SiJATZ%c7z4PgpBk?J&2shdD_nBJf> z;`+EeK@iqZIbjzd5PM+cK4<`J5znH|2mBcvh!wlBgX}@(%VAXRbYOxtIeb8T^!fk2 zU`M7%vshQ4Xt9T4Dx&9ekIx-{2Nq{ejWZ`=dF}95llveY001BWNklPylPJhmPLT}l$DwG=#G=@$-8jEIMJ?iQu| zq}X&`5t@uyHYW>y_r;zd#YQupIl%?gEH;Fm-Ub+ok#+Lmn>dE&f&2$D7&7A~Ce|41 zWjZ&RJ6RT9UPrYDpC^Gx!ONq>U8nfvk!yux=CL7xW2;kHzJL@n$@fXI7r9!KUn=bHd9UD!+Goji5H1XJ@;V@{htR8^2ON%XOtL8KTNMe#}e)bPV%jmcbc7Ms9%I_*^; z<&aG><6t#Y&ixCC_z5Z?l9dng*W%X;G8TICtIJ5}G81}Zt;7AyVAN&OwG4odL22Ib zz~*q-Tx?%{s?J;djQCXD!5r7s4I45PGgt>UCew5@`r{>{4~qYezSjB?;km42+Lp~A zkjSmd$<6^Y74zW1gP52HX7F_yP;`a@&DPIInss{Qx-4|w4p3-<7cNlpy3Mf1b}L~g z;|05D1(g!KA*`U5&u0S@sb)x<>Rf4kI)`1x`zqJ6-j5ns7^uj-6<V{(IGi}?WRUn95+rdVl*c2)d z45j)d$d?}A^P3!XaE(j=vpA?lF-4yW`4bP=uTsca|Zo=KL1 z#m~5aGQ0=I%`S`Ex9&r>(O#IErNp`CPedbq3*Oh#ouKZm=0KR~tixclVWyVH;t#Mu zNe0>*J7O^;R;lnD?wtkLtT=o_R8MaFaADsve2X|@!gd@?S^{j8(#oiCg!F}&qs^Ip zLKyR|$`_#oVN$2Mx{Y!Bmx)*TT`=?-!yHiqkYE6@Lwdjfq;MEXSi?TRGR5tQ-X^eU z2P)L_RiCKYjM?XbjSSvh{St}|&76bYnRr34(&{h{PnKVjsHP5M4`ro0G8N>HvG%c> z>R;w`);fc-H|}mouZL2qS?N?3B15eZ$^3@ELWh^BvEUt1UlC=KsezMvIBbr3@p`+$ zV+0m>WMnFk^p3(~0vpUW2VXl@9J@$RF#^cB2}X_E43$*yngE+*i-uUyOKYE{Fcc#7 zg>&`SXw8rr^+T4fgD?6@3(p3NzSQDQ)U-}3+KRFk5ld3uUqk&vrh@2A7ZPjzM9olW zimBZltwz=~ItU-mykQTZPpddqoHK+%P%#&vpz%wG)gd!MS__0xq-h6}@Vix69{M1t zp#Oc&g6u1q^~XlHXN@?jfLH3Uv@L?XL&>iW|E%8b^uNOQA^6kEx9D2gct5lc!8bGS zLzIw{ZRQY=rT}K0-6x<{``NyG^jZS zxC#DZ`d#ohREryzaKv=Pv|FZGFcv)k3bGXh6m=9Hf@qO{5AeG>LKCk&^HTzGQ7kRY zwrKxY$aIha;i5zx2=yTR`>lI#ksbn+cCAgX6B!sb?JDj-WzBtPD@>(eC{j)*c9k*l zvJG#6_XoWm=0BFgNt25u(1IeIdL6P^e_s2RR|~2$HfnE6JTF*pbs4tn{cQ4p`>{kK4Z|MBIs`106~Qv(D>Jaw@3mltDH7@5L_@*1ZB{?cIH?F7d+1b z4>F&XcWI!6>>st+YeD9~(8 zcaoVNkt~lI{HRl4DkPDI|C`7j#MU}(O^ol$CgVxpb@Nu;tEG`j;km_1a&SZL+gL5u z!#F2+U*(z^paNl!;2W7gL56oLnALznhv@iW?H+q{%Aflob0Op;&)t%=ACh_bgd133 zAdTYWmjw^-p31+24GH%wcu&^M27jG=J)pK4>+1gz`oJOx;~EJ_Q1%?`1paO_;{)PN zh&Ej^7np<&2YbZ_&-=dQM_>pq16Ys0y^VtW#ck_=?iFHt%d*0*|0%nVP;EOmZs=JUGQs`SpN^o?5 z-FphapbEontb4G|UkTx6QjQfq8;+?M85)2vvIV=2JRlyd+<;Q_$P`N>FGFf?_zWq^ zr20zzIp={PQ1;8gpH;5`5!F2J^2Bq*T7>%8qV&CuLysUoQ5NT62~-v_=N$l)GsGEk zC#|2OvcL2kGE)Su&W(maW-}J_7x}FHBm0myHUj}(38rF|)k%ADQOz5FQp#5!He%_b z6*Gfex~~M&D!65)-PMVW-XZUhI}i-`UFj|;sT5I@n z2GNWKOQo}_^bA2hGC}xWt_x+i92~#yc;ubIO}*vNOa(IDC=i`fxT&jV>(Ga0E0j^= zagFQhnjay!XpAy$#-mz_MRd#G`6<6sP;oT03>y=L!3ZSeD#q%g1Qifu#=k?EFIF5`A!p)tA|C#pMptvWX3~#B z7YA#-K8>$XoI79~kgu`YsK}tYX02+aF`~!eM}dtiH=qz^mO3#`yn4AjV8pHDiq&aI z{tfJ765{>E?;uaUIit@HDrOGz*}aTS+*Fgd>xG03a+fLN?rOr}Rq1WP$*~Sywwh=7 zuSD>H%D*>24;TFt>~-GTyPg9nhKk#gRY+ssfvp7=r>YFA*j1IqLNLLjj&uzI3P)y! zAm@I?OT^~27s$_#9#X{T;GX1;PQ~Wys$P-s5!T?EO3?C9{y|ZXO^L~=Iwn+9uVhIj z=nlGJnl)bC1^vbm@!<=;(eCTd_#Lm$aD`Uu_VTyX zQ$c$imwpv??cFF)#=0o;YL<`s(`a~wx^rlQQe=mI)R&p{2HhU|1+q<=Mwj6>`clZ8 z1cFfP3Gqy;0H8m=_a<@rIaSe#)ZE{Fo$T8dD^kXx=9^Q=fIN1E?5nfC_3V{xtbg zF@WNKygv|>-=8{A`GS>5RA4O{q*7gF&WY*FvU(OwE+$2@M0GcgXmwN8NUDOZ(3MT2 zcg<{&jF*uBLyPDmeN8qZfyG>G1$`?}3EEgE*3H??;921j94w|pdULH(HBI@xTkyB5 zjZ0iI_ZLIJ8GewQ@MdLzwABCjeE}Q4J5bTkVo6$OR+Y7=dX>4kY*2y<9+B8m5Sm;y z%EmI~hUYBiA!<-D7ogAz-XnXD7!U(tjhe|+XjQQM69sCbJu7N@)vBT3c{05T7SeIV z{E!}wjj2u{t)i?>5iF@6uOaqYpPESdDB)MDmW3?b#@RjUUK@Eb==6$uY6mv5as!qVn9j$^7O0iBI1-<^6ccIFT%bLUx zNV;OGSQ9ywI!_{o{~q#)68q?%Y*JDGdJpp?<;Z?3%eZ`lh{qm@=4f&DM)54T0M6 zPcw~n2}WYY9us@*>%_YBi$z~*jcnsGX6L22cJ%&JFi-=gmK9Z(&Yrv39`bKebf_zl zQe#7pNH!9~Vi-?gDaewQ>IHGvwui+to~hhdixo?BAY+0@SRQ=A=eg7;VDthkD1gJ_ zXWadBELi|a`}2LmLR}LkDhzt-Szkl~X=+q{vHzRU>5LP)nHK%2gH^H;wZ~5=K%%X zsNvvvSL1(HA8zo2?ZX^ReT9CfS|gdI^7hg{8>vWIDYHL5l6XbX6U$1_gYi)w+g-l| zvb5fGrgI#z3o8~M$Oq7>@fy8@YpUA6A_^+VR#2~&2P@p_TI{(K02JL4P_)|+lCfY2 zgx7C3_j`k$OHjdm=el+4=Ib`|+IL6asDQ*R5;W-Y=rqG(Z4v$s>!9q)eEQ!L-!mEd z4*|!5X{JlvuNQm0C78+<`%x|DMNn2tNJQQfnF;<0CPKcEu_gY=1_x8Y^a1&M0uT)- zLPHUz?6l>37b<5i!Nyp6?gaPvbgUy-Egv>Z>PEj21c7FCvg*hBVzE}1f~ie16oL}w z3Gkm3XL2t-ZA@d&VjBsl4ZWIgmhz)%?ypk_edJ4HU95j-SL;1>uj&r2?!G#eGB4nw z%@4lMJrI1~zMbM7c^h2#-o}Mg1?oikut?K{Gl#^ zJ1p*QrB48UyduC4c7bF+57{GP*xN2nOq?b^d;8cuXnANr(l8{OK-3Al?yk<2;?1Z1 z*@7Lqidg=WE%nXkl|_~UrE#pC@kI0#tvAZWt5h9<_;UzM0;+0KI5>Zqg9X29>j?xy zS>~$(w3Ver`O-`wx;>a)s}B~9Q+*`N_>jRf%KRazB~t;GVywPjxaqCZ-7^n!>#i)a zaw;(Z3uTnWgCUwHO#~fvOSON4Wa?O~&pr#Zd{)FD)Fhz)$&Sxqr{#!DmX&d_aRBR* z%)mhwV<45K4~7C2e18(-FbXR4NNT2h$}bI2@f9fv)pv3Q!XK-x9(f&Vn&@PEhWk3C zAHzH^2D@+o`caJIX;^_Xr>hDU5{`UQ6dfu$xLuZGOU^m+|G5V1Ib>E;Kt4S+8k_7Q z>@xlLR=#XTg_?EDH~*CRBPKipRH*doAK$j+qO;eWm_!o94Im!1I7N1^~h?Q ztXnYYW|}FDu{NewVEdrTrUOv9gqR6z-jJL>qk|?;RAj^)ff;HnmU2_hTx@g9jm;88 z>P;n#B^D~>J1?lX9CqE`7mpa*#7Wc$nyjQv%>*~hD2dKS)OA6EmJCUmN363%<}|;0 znk$$t&5W>!0k_x`7y^v&a$GQH@Z4lhVzDx`VbcI=wuVB7JG3W7$Y@}9$OS%O^ogEeHL5MHgYJNib|giySd$%q{}vBs zXV`GKWPEpb;&#}a4~KdD2y1{#xe8P~vIFJ8_q|@cC^#p#PCnZj-YcCD!-EDwP?#bP zj9n-eLb4U4@NI}S*&Ax`AMgM+c-K?a1LAq7yjL7Ma3+`y+%Gd-a8Jy3U|j}=QzW1$ zDYGOldhikvF$ZE$lDqKMC^>mpbw326<6cIRl(YNJo! z+I(ITc1o6luRvde-&CN7k&c?^FL!Q#M4Wc&xLmq;4QeeY7IgqV;|LG(-wRYef1X2_&-$~a5;RA79P zR?z)OF7Rsnsx5@lwa4Kmb7kpYC{C6gi_G4Y$>)i6&{Qb?5&z-zQ|p&<6^3pD>{AS3 z56&DIxE$9q)ItD4ZAkqvwnix0CiciGw=%O#_E|NDsE<+FrkRI=JW^qJa;~l5XOq7PK%fKdQ9&62&*{KqeHb+mhmdYsZ1ERr>#`aB zQi}i;JbfYiZf1ZWo5YBo$I$*+;w<-Gac?ZbR!G)9++a6A#X=qMXygV9UF&FGU%Hv> zC_Yt-GTT*IBdE|>9=v3fsUQ^uRA=hyqqKVj4`rTHio^LFjgf3@0_H0Wp|jkTppGZRE47&vs5wDeVMCQ;Dpq6pW|H^&WWhP5r{4=k6{b!J~zE*<@+VZ{|Y(O#+ zFRx*j{`K7Zun%(Nb5&MCvsnr?1!)b1@+NQqcb=Jiy%af;vTZ%M_!(H3X)xumMhGSp zn9*TJQxm)6w~M+#k(`otflL+uYX8dK=N*>clZ)KRv5n3K)s6M^gZH_p8Hd%=i#QwKr3`paxVlxLB9&l zmVOa5EAD5~oP^UNC|vkbaAvlVZE^saA4LF*MBD}$x(3>fqSy_+#b2EN%|-R%r4(tF zut3rxZT@_mMcr29BzRw>mfr1B^e56>MC#>C)WN@8j~{Jl|s=p?CDWOStP3PK7pAYi=?$4Nz9awly4Jd z3su|XQ&DN?ij$b>W)Xca*$SR{hx4fYpZ3j-Igowoqp4S+Y=E*u*P!C|$9DeJFSp+H z(1$L3V{xifj-|4>F*HN0tEYb&{x%kB2pO5KHPr;<>1HymP`+QWJvjc7y^!XDU@J~f zo$fsxJd7ER8ZA24AhZM?m4B}EbKa1@tN|<-0%7JJU#rwAz$-ID;4%fZ-*M=)oEVIx zw?)2aB)q<;Fo?D|Kxo5msno5#nRs=BY&|#CEKku`J404NSNrDri8V4FT_cyE(;n3& zerKRU3ojWHn(GePP<)LK1&B?qH(IR8ED#>DY8#MT2z{3fR2(>Rz}h&t(XWrytp?2% zxl!bc$L|e(6>JX93$_|}80*BTVs(%Uw!|Kc(^ebZ+Z>yEES~FK>!*upZ+~rn@sZzN z?G&GN@#`>V&H`w;?9}+VsY56QOgz8ZT#f-27YE$Or%q3txqG|&@bw41!?#{hdd09) za(Tr=`mr~a+iPRz%SwkS3~Xs`g&$szlRGCa3t&R!c%bHn4M$45C>O#C>Z%SW z?-dRzH8M!T-*MvjwY?+wg||h15K}w*%%0%mnK#VnZ?>mIo=Up`76ArMj;$8|S{cQ) z03d2K!NQ+(OLR&Q29n3d>jSy9;^NJ3g@yuC5EzG;6B90szGMi+t3p13cr@<0VC5xC zK|62S1P7R0?;l5sDYE#}sL7Cmp@)YM!H)Xf;$vrjcTt09NraVHkvmfv=}5WM*%`>` z7g_YmNnU%2MVed~IssVnH0xSIc7;n)SLmeK^rcW*3YjS^4NXjhcc8z)fT|&d)Q36L zxcNW04H%Hem&qM9J6HkXkFKnmX39wC%%=RtpZp!c(30NzqI!)wNedutlnzgzqN+Z| z$BW|T!w=xTyV374Gr-U+olQd*f-1osayNqil#6B(nIrOA4N#%45@jm_@h7D(G#D^~ zihn?O0X(1_gHpGEpJR$I1Y<{|D>&7n9hrqvN71=7grcy$6-lxe1nGQ7SS3~#bpxgG zi1TBB7IFpJ-LqXLh`LkFR!|OlW$E)^L!0~&^%S2Ezty)IIrp3yYr+CPaK~j6%(7@t0%B6A>tEN;1n4=PHZk9$T;hQIJ_|7xR8#B-i;7XQscTyCy;_{fjks(?`734T z{rgr(O!vay8K}@77>yCN8;f&=Klr}Zhl5ZD95tsFCF&tHm4OT*AsdIIP z>LPAMg*wQO(&pL0>nfaJi$lqK04hKY;LxDw;mRTLEhu5A%eeILTg45_zaRWl_6o=& zXL=@(##TNTn2P{vfd&>52rc;yj+7n~Z#?UtMR#_YaAPXO zDM?oPT+o*RCsnYU=5E&naic&5DSKD!82_!PV3)flu^zi#h&M|U;$ZA?@mFX3d%G?< z<9AQSQ$k;ei&`ALERBUf4_D8laphd_2HC#=!f1w7g1~ht!z%pj1kxKB5~Bm?lHNBO zr3>k`93v|15!F(t{=p0$`eIa(738BQ6%)Ti8Z8t{^(nEuV-xO-EB_=9tVsuD`3Vm6@Q z-G%cA-uIY$$o^vO#|i!X6XlHfME@($vPzf2a|smI6`zZ+3t2rbuizMI3C@y$ID_>{ z8YXk$JfIa4bg8|)_U~|{?Uy63$(YOyEciqZp+?E4D*p)%p(*^_B-Yj6ls=bFNH(#` zPO-$k|M~e#t=_>Nd(+BiS2OYRtB!$UK_cg-88^}80n~Tqxa7T+;eV+gG5b-;$7TdS zoCR>k;pIl=zlXhvzj$8$@+3^r}$xt|UuwwQ)7Da$sU}%}htBEo8c>)>F&}EEX#{ zSn7WLI|mi~0#Ws9YlTw2PL=|VN9C*RWl^?*B20n_n147>!^VLI(Ti`9rDfYSP9*nt zPO~efk)AA0Hb+KAr0O@?kq9Pq`sf4V0g(ynK?;C^Zf^OBQmj%RH?!TT{GEx%-c|OE z4`Dg%V_Z@$*O(wzSj#2ChXR38M>(7+f~2Uh8#@(cBt>;K76Rn4>-~pZ`b{i_b=wDk zuOFN4F**}ig+eYsPCR(e7plLu_X!ndkjCHNBme*)07*naR09E@^$(dVz&Ox(vQ@F& zq)MA@r3Picf1>D5u95>YdXR1=o51ReoQCSqAaIf9Am$=Xr^fO0Bcg6i$?c!E`9;*# zM_Q?Q<>B{;uPsR39`^tvq@+OsN0caqCHE&&|Dp!BAz*cfaMLcf@l$-f&gbI zcf3qh=JhNjFO%UQkgyQatAnjd#uwawEZu`R$}5rGyKm<-O!zYh*>pgRnFWBuh6CVp zfAV%L@XX49uonnGdBo_2eD()%qI-AwOYqzBST{nR@cQ^A{^r=Atc;^U1qaHCsXst^ zJkv^Hxn*U9hozkk`bmCvXe7s!)7FEji=i$#HHxKxsc$<7F z?}p3;*;SrJeTY2JANG0s#R;)>TPu~?MHf0}qPVSVB_Yi0=|3JbN>Rk!l6$6jj=0UZ z&Dd1mBzHlr;G$!ogEf{hE6w(-h_uzBKt(hKwMU#UOHW)bE_XGk(DkhdEXaObA}%47 z13lrr@fo2Ie6arA)0tlSI{_8Z?2fs{T2#rZ*^02%2SJ5wOhpk|o2_cI%K|_*KcT9>*AdzuAkOK5A{CBQy7U%%2vQ#80qKHrGKn27NyAM8Q;0 zrzl4r{|~!oqmJS@wht?A44$&(1rtHtnRY7)uU7Z66P@P4p2x&Xde4?w`YO!8_rll- z*3+MMt^-JEVy2wmAwJdde}K%&CX>QcQaSCCr2yz4IFg_Oz=IwKHR!`pQw3Qe4~nu=6c?@fKjMPr&!4M%HhxbK zz|0TL;K)D2+7%1FIXpp&5?PYn4u!9aeeXi&aZ#o=fi*dp{jrn>XMO?}g10(^AWH>U zROScyJGzIcww1mV0E6^zWuKsXCM~EHOJR$0;uh497?*vm>cI31KfURd04G=&S%RK@ zfvg1<<#vpO2LUU!HX6jUoeqze#bAH?vg=FPj_s~hME28;BR+snQe@y~kpLTHf+>iD zm58AV(Z1}jq!dem3Z|&eb#R+&1Xq@svZ>|-hCZ%NzuM12YalD|gtJFbO^KEDQxR?f zOM%a^03H$$L83}3fKAi$LoVH>#X4h{XW|AtW$;rn_qcapjaK4OosO=quS2iR<%Pf5 z;~o~Du6-Yjh$4ge+>bZb*58soufbAi5ouxE61xlepx#?z6eftL62=CEb^U3}=FV3)PPtPKWwjNUi4$0~OEE<;GN0ufN(W1(tPeHELGOyW zUSm0QU13|FgUz(`Uec9H)f~g-QXvq{R`C3J%b!0@Ss=d?P!V<@#)29R-;zdZ();`; z;wKIN3EjYo1`XJda@&oZ-p2F!sJPnuviP?-83+w3){3=Ak{WH@wqy7tjR`SfK-Ang za zddq^75(B|{6Q#*Rs*a+=nFlM0s>M{cQJ7&-FJXbiNTC^29RjnGH4$XoexqkKfdI1` zbiDxOHU5R_%`?~v8cF>bv=ys32pbEy#`s#G8Sd#hU!WJ15aZn(dkKLE(y%a9bAY1h zS!0M4s7wRJL~MXcX2npo^Jm3N7+1j+b9Cspp@lFV0>Nl(-yqUIdl_uI!|{ZfVau`C z`xm^ph)YJhosI*uG_uMt;lxzRS43~;3eiZe^hL%EUdP;B|<@0lJu4|41RNN_3MU_s5tV~HV zfJ2!R5cX1#F9FMV3O1w1RMEk6MhYdUkr?{K!^l|9WR?Mhsk7qfoiU>mH(8oj@wlk>(=LOp3*P`$vOFehd( z*xZ2fb5N2&0+Dt`iaMikAr8pAfgm;woe&^rhHt&|`4ai+qpXe2@PM+-@W56qei}S1m`DWKwe^WXDPS~V&xuBK{hzsI+U2We!aNwfzxr)-|K?Z4uFw11)LY=grGZTIQAaZk_}QE+IJl0r zo`otLm{!PEgfuiK0Zu}cDb&GKSlIUQUTrW1HVXb?RtNBbk<{{Sp(xN0`TZHu`;&Lz z5>X>A+_4)Ix%dC4Bn?|llVmnL+W?ap2yUd2I-(;zAi4o6>bSQ!_?;@mp;eoU3qv6Q zTmTm~yfV@d4xV%JrL0(}46)$UTLlQQ@NH}?9MbBUyKAN-;$HbX+H%{-Ah5CX&BMC; zkI(%y+I(s4tXqdew5S$$oAg>xB1Dyp7g~+UHqbP_yoP*qO>Sg9W`sNQ9CDAAL`>T9 z1;`Zi!MG`pHd{(m!9}VIppan?#a8J`q|`xxbzQts57tECO{0_qsB9Cyx^eKET%5?v&9=6uexV0obU6Zc8JYU{ z)J>K7LS1Ydt{}{ZWNc(#Bq1P9fGLR4RTH2hjWFrsNeEK0oU$~z5*fALkD5!k-S|}T zhvJYqET0}1*ViO2bkB^fLcLQpb?VFytI{R9Dr*3~2wv1@k*z@0E%`argBtKEQA-4V0M|Wj{zxb3&{3MR0JkxX29MelD(t;yf*uq%sdzhd{Im)_{18F($r0V}tZ$K}Bh#B|cu;g}&IcU&N5rRe^A>=el>+cc{(_tQj%Pj&=mKv&-hEgk zNxF2(S|XIIx`-?15Kcmz9Ch71G7|s-OlKwA;PA6$C<1Inby}Rb;bJk^w?Tf>Dt6Lx zR|QN%Fu{dJvnmYPkab~^vO1hRd7WZyT)g$nt3_^+OvTLS_tgJOgAq=+%mz>)Grd5B zVJc3{V3LreB!!xJ>CzdkID7PAn$~YdZ^aG(xF=Fkb*@%oK{|Gno>Zp<<@`1>^d)zn zO_qX!TEJHrmW_#8@^0y4&xMKKko|%^yKGO(_i?f5ORsMTNeL)YNoaK-HfBHAm+3=q zS3*cNex$Wq2=26|BOI;RSg!_n9ZF06+>$?RLdE+ZAH%|iZ2(w`RH_3)*c=v621&8l zXRv6xT@XXxC>PQs7Jf2Nw0Kit1bt8HexbthuPS}9VJyY5{K@2NgQNwdAZHF0{$RW3 z_HTqB6lKrjIpHS(z&sdk#j;>%ko`s1RP-e+r$Buf;9Lb42;_EnH<~Gfp`zIpkE3h_ zKlGqC?tilSoyI*8M8?2?d^-DDWcoFQ+dBMNn{q{AVhYA!U{9dop+Q&z-Y7Cm)Lb4wg;_e1v{_h#oofGp*=!RzMC%=Frk6(@I1CyevfAMfR% z3Uxco`m#(vfQ2D}#Y$(T8wC{v6ca}#42I7K#bDdA4`GK{6sUl21s9D5!ez)`Z=!Vx z^zeFMd^n!xfc8r0DSe)v4sFHKkCJ(Y-F!?1*$eGSA^W~MDA<(HmZD9K-1u)=chBXV zsc(T)(p=@u2`G48)q{&BRlJd~$M*ObHo0T+b=XQ<(<8fNfN^Vn#N4}UuXS#2we#b% zx9!0IZYY>o1@I&3*Sdp7H!}L7JKkm!x1W?|g9>^zILOUso;ouiY|!|;O0kd^%T_NJ z$xcpyivH6F_6)(FPJP!flFCSF8NPW5JN!2!F7i%}Zve2+CN=FJ5Zwz|UGap(vuGlY z5C|_W-PDab7U3EudQ>=*>7i*1#}a@9wGJ-sujZg2R&H9@oduC8uNKvRyA*=6nOPnV z3ITGRsOB+YF(%yY_~{jsW_o#Ej0WSP_tY_X?@r6i7!|@miFL%1SHw378ye7R90@UK z7aw{K8{o!8NJMHYFyRv*I9OONIrHr@+eBu7;9dhPCaeTWK`Ft7i}&$8bpVk%SPB=S zOTMq>BJ|Vo7IEQ8C(YA)|M$J5!HBdIqP_y7$_>FtGvtP;6<|dD=p)**!ajy+iXu&_ z_6x{ZS&FO@ZDGxR!E4L#2U#V6XE`mRPqMa$3k{28C6Jv|jNgiE1qC8_zx+J`F4;SV zxa_dRJNsC7a<#0lQLA|{%t9)3(iA)6eOSO%@ixZghwTI6NNkrojZVfZcKLl~e_|!F zyVhV^pmawJWp4m8*PmL*Nb%_V$iBmQv2Uylh5~*R=`Ix zd4tqc5LD>mUt|j8BpE(A&N@G;-|gM#+yw}s7|I^e<$gH*V&q3D0Hqghbbrw?z8YqJ zNWcV`Nf5w53>xc2D5;Fu1du-gV3P*uKp7^ynV}PG^>K|F^auyN`++yuAKJ5f8uCIf z=6|B}J#!3!X3bL2IPQbStNi{f9!TUMoa1vnyyFN!6=pbqnpB4NfyhV$s34rq0aO?v zsA&3i%!+Kw_h=?KN~>|>23KS8vHE}bE?-FAOF?(UuP1T;Q7xu%W(iK zl3iU+HkEWNzZbxwVsyHl-iBa9W2kTgN^QjgnIMY-6*~NZn@2;uMoft<_+ne|3@`V$ zfvu`#3Qfs0zGNsKi6SV9O%ST^v~Gd`BK&H~@ddr2 zwGIehpAS@MLy>l%f`CGTiB$j-C}qpxs|A`^+Qgyw12M7`^>`*x7~YeJr@Mm3_B>{7 zAKz~}btiYi^G|sD&CYM$t0{aU-Dkv4@LnIg5O|_>kf|n)PS`Uao9g_k+9!t%cGW13 zW!FMiNi61MD(Ey>!wwu4-lFdqrg5nqR`lpbWbg9o*Mb;8Dyd}F8|*T>#h)Z!8uVEm z(z_!1z&XKi`LMC`pm$z5C_)weT+*A6l=>m(iTxoKWFK*AG8AdpA3M{SSYVJtZ9;(i zq&A@r{fE2ZunaMzzW#0zt70+;B{V)*4%!VTKwG+X(AW$^@VlBC1BkR;9x-ak@oR-xOPiW zk@z{z=3)=Cw-$ClFW?x*!6&NUGdclA4tR%TFzK_IH;`y-412Y3;~PyN)KcmKs6b6& zgv*#+Qnwt@*_{*BGFk{5BNP5m6tl9Ts?A+K-1jiS1;cgdDa;X>u|`l4g`m1^WSimj zf2;mH*ySIDXf!D%gDE-3o#7oHytd;kDLQYSuRfPVn9VJCp?4TmQ1AsU(F9zz7A`QCLqa)j(xEk-1AVdEQK-Pz2dwVV2a7Z2E}*# z;oeEMV!+3bb23V#D`uOZqHnM-VCJB;d`{nrMS}_oH>so0)l2yqWGuKQQU(wK7IMcY z*A}4OR`==f_i~nP_u5kR;da+~%0Wf+L+7&%4VA4@j@=NUV9ldlDXNjqh*{~fv2%q# z7UN6N5Y~)^zSm&~(b*o!Ld_^A>v7uOfBu)>POV7yVMFI-?UL;bykhzF+r6E~X;8sQ z={VjdWC{ zl=i_GaMD0l3U<0=D!|-8cT3TAbs$(bpcFeODO1)w8ki3%&vpSw+TzWgqM@UrNup9Sg~Qz3R%)d2NC zSeOt^Lp=upLbXP7`P)w1e*(n+c`SN%QQLs#gL%=AJr6|O23Wb*>wwoRt+&+`NQckewXD~nGb63E^gI;4m zR3LDC1bTkLZC>-v`mf!JQ4aQ%$Kpxs$l1qb#Zdf5@08^mXm1}GZ#ZkM1U26H-@ zYY|xt*_O-)`K7(pzscQVP9w#Vn~H9u$NOmdWhk%Lykmk2&Nco)ggX2#jAsbT0aQ$s zJW2pqBvBbP2{2KuK)(T@Cfk$2Ap#vb_U14*>~U|Ep{fMt7a1fC+atP1AW!nW+U?#b za@j`w!(sw9x!XVUD zz%c~@+qr!!;D+fTA)#&W(d8vny;60Ih|6Utb`Sc<|zji4Y5cILm}y!FyEG56+mYW8k}X#*&8G?LHA9v7#dVCI`Rqk3Tprm-t15FEh6s5>(2s_Zll8ZGp4NUb6a+sKx(|3WT&?vG4 zL-1cO^82QaK~OSolo2cKSPoI$7+o_}i^z-;X1bJBiEHspJETmx5;VxE&LMYk8tmAc(pFE5 zRMv{=E_yu}V%#0^@AvOG8a12Ql{>yTOs3kx?>NsT1*6yn1E9#rb|OUMeW)c|&vL%_ zO?79m#n^2OOEDw^B}p+6Oa`AzzY&#qW_z;`RCoon`*2Kb=z+$~L-rQt*kW)*_;AY2 zq0ky9uU4jFZoiKCK?Rs7@lUnuz@i*#3~Gjdzm$60FF)|#*LP{G$I)}*eY)zA^16^c4U6Gz3H z8Z5L+D_zKBa_L6#>?{3V&5~>!-l8_Y(#~N76}tSn4tdadY_7T=3xNtGFw2qBYR6r* zs^)h5bmO%{rTy7>5DzA>INfvq)@qE2kr-3C{uSrc1R+xtM10*3sf9Tx(F#u!p+p zW_oEj`Vq{r#HTAa_<5sZGR+lJmDCz+h^=s6AHN9DM50_dnUh6P#mxEnn5?lI8?w%( zKLuC(@RH2nF|P&{_c zkTIA<3p=QF0{Vird}tR?2aCZSY#rbt(*t{MXfK%1y8aVe=~^s0;qo_z&rZ=046$=o zD$0vOJaY$tkVaIzslqyNDmY?Kpe{MpxmS`D!IW;$NDYa}RwLRUh) zrO+Hal>`6jzP8*gOCq066aWG&5JpomESx@`TNz;wE}*RO!EB&>{AMhEG)ZHDJ1$C0 z{p`eRbaD+tjJReMAd%N3s35@L-`V>gOP+)0w*aUF$J_zkQ?gNTQ6ryQ(B?LN_%L{AK!57cDo- zNlRIVgB^K{si#S?rVDy7I(%Ym??P~+8PVO1eWlys9A_*u z?0ROVcLiKF@m&cE=k%nQkEzi8CCXH211y%Nz?#T#N8{R&wbE^6ELuFD;1Do7{dA%J z`D9*y%0Y$xg49-M_MzPk&t*5t_cLEtzlWfLfa0d$YS?zq>!LZQe??)u5U=;w>!7L( zU6qso$MV+U$%1kJqmRYQ^>WrVYMlkAGIsT= zU-!U2*MFHkg3`cx;b_lPaKhrUEh9SfbbPV_{2%Ox!SUxNP7oV9He(Mqja@??S_&?V zHbBLc)B$8LIj~+twKOfVXK+EA%~mkt&;c;m-m+sjiB#ke~vvgtZsQpwy-d%2^ZlRwy13&H%Ix zEBoa&W#^KU8kFVOKYhvhmA%z{Jkf{5EK;-^tReAd6YmwGZ z;k|Cn5NH1L4ixtRLxCM@k_P0sa2-2Spazv*N+v>@Vj=F%a0cS)=b!Qx#QwoZV1cR` z43#ka0sRNgrN4y-P_egupFmY2$f8`a_RJTo0RLFAGAjBmgA!uY65joS_fNhs0946;ELq)oa4x;xqyNemb6wWrR}LU42kF{EY_Rn7otdIi}-SkF{k z(>KB#Q#Bt!#TBU+*eAy}%usPPQ=L@iMe|S{T}PWKGCL`FIcPorV(irGm{^(OSw*a$ zpn{5aS`*hm+spVecHgB6=oZ95J5Ioa(3FKV7IFTi8x-aHYyaV4Ig_*TptVeC|1qb>&~?JDlA0=gOt zfd|&YMY;0zXETd}>3+@dPXe9*D0LiMQTdW_cKlR41*Uyk;vC~RacW{Mtagz>@|)BA z%C%>}Pq{fJOGjLh?MaALU%CUr+)gn%3AO?OQD$+#I1nrY79Ii$rki5IVP=Pos-ppz zm9sa&%@cAk0*ZnJWeA@DR7{~>ZN4%hDo9()=9ZytC&a)>&y$N74?Y<;VT+Z;A(7m5 z3>Fe3|8PR5&knwlh4i}_k8_cujcv)4P}#yE0Fi~7p#NCW(J#9Dv5;Uw?a!bunYB@6iF3(P{2F4tW;T(*ohnqfOtECRO93-I zl_`f!nIQpf1tUdy?w5ENrL{Kl#`x~lIj#NMi*7x=oOgNWuO6yR!D7qAiKa)>>MA5 zRtR?7@T7?UKkU5;xMkN>9=PxH=Bj!%yef@WsWjOtTeh)eY!k4J89D}TwSFk(pO&~B5F+ocRZr;5I ze?yTsVGv*LJjt5mx~8IJPr|J3->{g8?gnlU zPCj(P)t6QfG>xO90Mj%42}=l1SF8e5+_Z4B+f}+6d1)Xe#Og-M63W!v`QGF1Lg{fS z#;3|!gEaYG_Nxv6|Hq9FBd-R6EAj6fvI#%bdDQ*X#Q)Mcj3`D}D{-U~DdZV3?JseA z;Mv6^i-?A?HzUIg988$cm1WFP< z7`QM?g>Lffssdd7QvJU`$*)F8^@`R)_h0V()^fL7`s%O!#ee25BN87VYr%K(GwW%{Oguh%e?0ZAurnFsQt0SXPLetKH{A*^uCSOF6doi1%Q{zh(joyWn3sX4 zELPo09jU4%KLpAXBY3iN5NUmPaq;WgsN$@-T+E1tz93a^?;XvLB1P{^t3IZ>mw(mNY=Fj^bXdBHDy|h;pvJqUP!* zc9=UC_P9OQ>{X!y-z5bH4yQ@Cm@?}xT3?Kga?OI4-|k*i+KU|t0ng%n3%&Y({Pt1_ z(fZ`h)l&%MJAm;aa{t=j{Tyt!xf0?|Hfl?k8tqn@^AgzizcPV`3H z**d2SGrQg1D`1d?xq9#PUYwrjug$QLwYOc*gjNa)dMRzrB60xJwBGQSK8hs8<@aN$G~tbI=-JL}TEmr3yFDq?H? zeEGja3B%HXdHtumejLUAuIE`VaCI9;n6GvJ_VjN!SS*Ab03E#-;RyMwO0S1qyUmi~ z?&Z}ph&$4JF>G@YdTHkj;EzwXwT8naQ;0pX%d8pN%d-31FW!gWkn>~qfFz!xg`&ov z2+r)_q{B37a8%}TdJ78J0aTnX-!Ht{W1uxR5MF9arQ(&(^e$9Z7~wCVV!k}z`_bwh zP~X}<6>SR%!*orfNY|00P{e=;vv5R!)-@#Al4F~o1F;`}W!my&tIE!4JCs{7?SNZ8z-SGgB>3W7pZPEVUb}Kk~Zo z=MD<76?-JMB5}ObEET7wYxRYCD=Wk1MlBWWA6+1PXIRpFl;l>IouwjLRh(kDKj_;T z6hIOZ$uevrWodbLDyHHs?k(;Al#`zOS`-z}OUo_hDNK6UFa90}Xs(scEks9Mviwq~AMS)BY2Km1QVh$e=_@jlNp>;MF!q^C~A53IPo$QIkV zl?t4d_Ppa zcwDDTvo(q9z+y&>xBJPd*Fv>3egUH9BQNird+$v=$|Vi2oI>j9E30nlG1t5KkG}+= z1z#smcYr36EssH@4C;e2QELT$M}Hn$y&D30hmH&FoNqnrzWLx!xyBkYbHWtff*XW% z@6I&c%=NDj8qzzgV@1#@dZsCjL9ysSuEwGeDs^ENX3;lZ-L9uSl^J+IYpdY@NWeuU zxEp5a$;COzuv%?lcly+o$^wWXVD@%#hoB&0&awZPr!v5Y`p+1|r%BX&F$91OC_5Y( zy!I+G!z^}vj01^lIz%ts=3h7$tQyOUCoKpPnU>ySDX8>Taq^?XN~E=qLg_NFmmD3M zw#nn1D^*Oku6V~9;%kt$O>U=at_dban6r~iPZGkUCX!T#;2O|@Szd1d!DcgF-te+A~~7RC~wzw9@2N&%xv!Lqq& z)+Rv}SDb)Sod`{Alk53+Z8Zk@AG>gPmCFC!k zncX31O zSS!jHX9amPC|_offt7DK(K!zJ^<yGa9rT1Fb)(zrS~X=P@i5?GfehZ%w}$ zaSLsUx&4{{^yjbNyJxbrt2|ksu1znZ4E^di-TFd;1-BQuE7m4=H5a;-?$w=_MCg%V zV)@i^ZDC;{)BS-;*m5sQMs)LBAffw%_riIE0lgN#y{>DP3Y`y45Se)bM5j!y%NkS! z<4ja34L>K5!Xje)j+P1w)U?7YgM3m174V$)vhq_9RB+OFb>Zm7Wkq7bQy*uSj?X;$ z)U%~W9{u{{O1m?OB3e72YMq~(14sY*o&V_FSe!U$RfP+n)%}g;yKvq^r3RJZw^v`$ z``)QniMLRfPo9;+Kn0XA%(n-@G!roOG0Pp(VV7a8Y{AtaNt>uR0VP!$eKsW-5|ls6lruL(2geC#=61P- zn-*kOLt(CqSH}&{aqmC2J}ISuq(%nXxT<-j`~ID`i-l$x=IV2A`B7J%t0Mv(W>p+P zo!tje@eEFn?60^hfBWOEw>XRCJt;td)l0jO?2NN$^OOew#nS3Yc$A;UNsqHp+yb*{ z-g4!);mE7Ti7=z)x$YD0s_PHC_8d>iSh`>3O7q1+(BLn+fJB;dw*7*opx40c9kGB7L%AFiWtzSeP^7KQ ze%Fb?G3Lhre-q&R%ZQ+=B9kV8*RkG1?(Sv8(}+s!;pE46yJzaB-Ho*y-CwQ#PucPF zVjm}~rS|t$|JP~_Ssi=egau zK{NdazwlL-6U1pFI3=MpYe;$}iWKYb%oKvZL6#aK4|XCzbFF<|Kocvm@|dMs3spTn zv3kLMtn?MQMi8`&Pw0aE*6J;-L#2Jfh;a0%;+FtTxC;@_dgAzTdA2qO-eNvms7Wxv8InYG=e!}D4?J$ zys3Rd=>VKo=s)I4HYoT|+K( zRaEJYD&x2#K_{KDRw zre1;Gacy_q-S<86bANO6o_nvHo?B@GW+IMaxi`_P|G=x>*qE+Ov?eF_HfLeq3PHuG zg;UL4CwJ8*4rB*wQvdi3Z!V}v^Ep8UTpltIv)Y^MBP&~GSfv#A5p*EVJUfrYh)Z_e zw+#?U>wZ_?10j;K-_z)d1Gc~udjUUV{g0za`f;T@#v&^?=yguCcldj{!C|L9d?1aE zIml1(2#!9rD=1TR{;?^R!ToP{e`s=MZ3g-C+CR^SVs zW;$%236e1s4ao+H%A8c3;c-ap&M)+!Je#N83%~K3M3C^kJjG#ID7b*dWC_-M=i0r< zP6>g7-{mYj&$?iF9d2FcZi6|N5#G@}c&m!KL?{&S5Ee8GbuHDQ=%LhD^h`5q)&l(Hk5jqC;R0{Ex`dnflqWU`8F6_X<(5;n1BNJ z@Zh^hD8HnbsY}FG(lRy5sbEMt5 zb4W2TTSlsDy27-^&bu4$W(pWYFu(%pRqpaL{3!&<;VXP_0G z&uIV)D0<5rISqR#GiVB601Y%ilar{4^4{0JPfB}}3S7qo>OWq44XCKet+@6HEI2N% z-s4~VB6x=9+5mv2rp47EF$$V8EypJtGi8k~B^QFbLe3s1f2miT9Hy&E2e!Cwb|5rHzpz z`p;`0?i^_!i(=wf#r4-Fez3Q*I>`tu>F=>me(ryJ@2O|k&i7j9c9tdpB&HW9CnoDJ zz2)ZCUL3{UweQgKOmC)luz9d;o6}Q`Qyo?-P3W171y75`r%~QKrlZoxQV(aJ=nxMwi{5$6pu2njoxFX7au1f1YiU!kB2gPmG9-Cr6X$25r9D?#`N6G zdv5v9t%{qKicR;)7Z2k^<(~QwONEuG4M4@Q>gSP`8}SsUo}N8(2C)tJ?zF~g<&RbslP5-V^YVM(>f~LE3@ZtZalpT*_D{ih_+j;Bs_rZr~xk}PK zHIi#s5hKc3VCzujb+UtDBEc03L@4SCcD)^#BN-?!0jJ1VnRI*p_|G7e8!{7; zK~sPY?ghADUnEBb;$k`sa)kh-;JyI&#~oMvBhYP03XwH%vS1BCn)~kfHf-%QHMBMW z&vJqD*zG8aq+O4XBA*&QC%N^Lqm4MOeEqlkRNg zAt;mw1>DgcvK~RjjES@gFi=yDL0@RP9moXxg(gl|pjZ^$aUANqoBy-5(&$cD`si?q zR^c*v+00F?JF2h3fe*$3RNR3^)9pdL!~#x7gqDgrD&g{)2AFL^(Un>06hMv?X#x?n zal&XCZj=A}Bfsfx*^A8sfE29-HN*`tc3=`po&aM43Z8DD$r-KXMt&=P6%oC5vuD=4M%(x1Z%nJXtj zlR5xJ3v1|#J&*~QFY=GYZ^S9`G{WM@>J#q4%F|*YAa~VaWm-aiE`Z)YIr*9nUjsMnHL%*ya)J;{xIpB0(gblOj5q1kD#$j9dO@)E zOyO?=}`J`hx^sJZ)>kmPN9Y`3Ix5DoCV4};6(^d^BJA%`TqP+Hwc$V4 zvsO3UNczFBN@@5VKM((=rQ)^tfaT6<0vc36%-8v#M9mG*WX3ajKLV*2CKseFbA9ml z738LP_>mLk2TndVSz2pNL50trYAo&CH8nT;V+XFidis?w{U{ubU0==Yn%`Y}Rqr28G7W7OdDZ90OBMiwGvNZM!IXFX8-51ZB&E17(mM zYbDmHz#arbt;5&~_>2iEq*5r9BX{TsM{~=|C$NiJa4&e#VQGU2UQ{5cVzGNcU|EgJ}x0Atuq`Exu9`Z&&{ zRl~p_f0_x|e#UdD0gMVhtjc5dQjN^@0D?Td!1x#nXU3tT<};582%#%y=Or$KKx`ga z7fVP)M4C>XWrarBHmmQP?7>)*Q9uZL=>Z4>YPBM*)@7mDn+eHirI?yME3SY8FL*!{ zt*sMgO_lW3*+WZwDh2N_pLFd=%5f;yvuBY*Wv1)?9!cOjELwwp^Mt~^&HLPm$`h@p z>*t}qVEKYFzG33p?u%+Smk%OnQ*vkkZz8w~DeRx&(H}fDh<7JQC`S91XQVl5E+ zgwUQBTmHbx*WebyFJakaaVfBDGTJpAn!y9M*$h_>|kd`;fb~dM!3)$RUGV8B+ihJX*_uRsNpaILcZ^^f26Gw(dLcpjyWdvmqQscx^*nM6b=woWSy*qpB-XT{Wx7Asi4 z#K%=Ex0kznuiT4F9_P8$s^n$YG*AJzKF-pe8)~tjwSv0vZCbuUb`1;@U^;Imhz!S? z+Q@UD^8W3#Sd6kpM_9%=w_x(Pha#Gy|HphmX(I4%`hM(l5{5Y~XrL0RTmVLvdNHk4H+2rN!zamEQ7&^6F}9`m+yxu6pj-`gEg=s-&(p zd!f~s*;}2R{l10$S2dT;J$cI;zx_Ra-z*CT?2q%#AMQQTeI^Ln?Dl?P`c0i{D+eUe zlwSOeO{;0rE{j<}{%Ln@<+T7guu@=MHW8aJ#R5jSbs3o?nQwuveS!#{=a!&EpO=9r z9T0UPN43rqus#3)AOJ~3K~$Dko_2G4_qc0rVW1>sCzJbX&4#dD_TV%OkAKtpD$5a9 z=22dm7k7qC@4XjJiC0#yQ{f>Bi^5SWI94DSpFRU6K-UE`P{Q58MOtUDB#x9y1(Rju zkpQe(t)Fo>-1bU039|Qik;uONB{G+)QFu<&X{60Pn#BmZFXdMRQ z4t2MviNJPN`5>W?d6b5%A(KDoT9pgjcSa;!2IdUkuMWs1`6BkmAlV*C*1Kw!26XU$KhPopj5G$W5-D*gi zU1gbY32fAL&0Y5zVnrr!^ptcV!1SMuj0_kImAPAH}Z zKIc(QGRf@R4m72%mnm2&n0OBbTw$e{#Yqu$dW5G;7~Xn+wuh0 z#wAsEaU#CC2CzXAOQpjS+%BIN%dV^=-{){G*&4Fdg*W%!y7H&pRn(o1Vr^Iia_akf z^JS@dAoSw@ffT;<#21hJzfY{TmXEBSUVVCHdF7hP-Al0EAi~zwfABlLYps6%OnC|! zHlcUi!RD*r0?}F^v{sxsai)ax?_B$xEQ`f@K!pJcZmwyiFbf6416Y7F)SGD@;NR4{ z^3!_;vhLaH&&CTXQoZ$V5J68?2gH6Fkl-UA7J$PaRgh7v14LE^m>^*~>Q_2}jB{eLQo5>% z(2DOnuy75IF0S76x_|KduG~RJe%&F;?!33w`8P{{jZg}Kz^b62K;Jg`W~BOM@grVd zxTZv*gsjnJ0BZsE38*f5n`dq;LX-;Mv7_r20V*ie>F(%3SZPcJD|BixEoQ%DOv7m; z@FD2n-}C#gbXVPYV+1T{GS9jQivF(qaQj@ZF5;i*bR{bvO{0KJ*Olhojj&=+;8WqM zPnxb3=T4qmk+_Nuj=Qo7CY3p@CQZ5_04~I31HsNf$D3aHD#8*?J0AFF*(avWd2ja^ z4)1kDhtS$H+naMQJ#&kzzx4-QDJ$*??N9u}2i$=l{*qf<1ekyVn1a%4GH?{_(;c#g z69ja{G-3VWshL`N)?K~xW#|(=Lq3ZYqye7Uvk%!cUnp~_3BKYbVPHYQLztI9_cWS^ zLxo)Iz8HOp%B~j8k#-dT1o90PJHY}4z0f&Q{AwLw>Q8ISR~DR0ttluIc{%YeoTm7r94Np;COk{Hp&1wNju z??65i*r^!I3YJ=hr3=9|$a;!E6@=u#jV&Q1Y}A5ON}RSX>XPAbDid_>Ft@ zvU~5+-@E#x0t#LikfrupD>rtpDa{k=MLlC5xVhkXSD&uCuYdgrtQ0tZ%(+J`4aQN> z-9k`PW3ev$MD~3*GtHuISo?H?$*!LkfC>^cr9g#d$|Rsb5kVX|fBY*)Ar{rzxqs$Xta`Y7;O<~7g;^;iFcU=+c|wIT6g|xQ z4BQ<&T&2OHTEFO-?%m)sx=htAWEK&QQ)g6r$cq7`zqj-O_dxj}c~+(teRyN#8`^J} zytS$kQ{+>Pr#SV@iQiZ}{^V1<^Dj=Fc>3Jx^6C}S^UJkbZILxWUi;!Z8Z5~$<&Tyk zDOlI66?_k4D+X09C8+osl8EujvQ(r`fbc$xtq3Z4W83{M>dFXMn3aMP^Ox=~%d}$T z#WF?=GlpNr1}g06s0R|9pRlSLcl8Og4DPGKXA}+bbvQy3`j8w5c+?%H$w$!I53haS zbtuPu)7jSI6weGRo}hppok|i=52jUd!C)o+K!9YkRXMYIW(K~`($mXN?!Bgc>cDaj zTNzx9{S*J7T5i6Mzf(xcPq5-6jnnS#(!;Wd>>|VeB)a8ial$7UT? z3G{Qvj+aY{?^OhrF%D(V6*r)ufaaIb*-0)5?W2BXzlT4wo=H+S`4=qjWj2-ZVGqY3k!IWH#uf`7 z`tsff?nb_pIqbNx!2r0M#80Nku0f#_B&@=1Ld7|S91NU&IWgrGJFQutUVhk}o462_ z4rjwxm3OpXUcNdiX&&+@<0+U>ZSlU(x)mt&^7K`(4j^uWt^x#PYWxOMjiV*-)GF4) z0Flh2t`mqYlR^+PQ$^agSVq5_D`-h8$aPtEmH>I1?RdtSKM4sprAlOfq(*q z94Xl0Vo)IBJ6c;1XN$8h&os)bZ(gZ4zIOM%yH8pH&EVvRm|6fbNh#cCqBSUL4 z1`!k*6ITfTW>5><8+3bsRIls&-SYbn&voZN(=NB->OaAFLgAbc+TP@w^;z7v*vgS* zCQh4(`xL{FHU{-4{hhd>d9p5eC)*4AB?Utz>Rw0CXTnC|tuhRD!}^(4iblhY&@%l@ zkH_hdxF@#{fwEoCe65R?q+y`Y({vg%uaP?-gO=hIO1ahZXc;cKK|CmQ@-*q=3Fd_2 ziOVcL3!X7P$>a$JQX&CU#4{=S+kEBGgcfbmGK)8&XM85-VSL#)4;&wJeR;YLoR@(1 zdGi_4a^y8`bj+B8EP6)o&EVs#{wLnC0p3sZL=W>>M!t|?^JVS!$&djuE6w}4ZE!9) zZ-e-9MEd0MJ`a$vu;8Y6AF>D)3WoCjFnKu&FXgTAp*)e{n#@wy2weZQ_RjY2!2Qv* zW26KJ1QQkr$|I@MuKL{wkaQ+Lww^m*K z*>KVsZBC_?x6`xlvnD1>=w#j3rD6m_=Uv@E;bh&DrF?SxGr-@SX7(&al~!tl1Yx=l zT^yyNfXW@Gr*-ZP!54kXm4WtwLdkT1ZNgcZABY-^d1VZg7wfxuYey1&F3iVd>HRr$%}N1N%-8bJ`9sZ z!}^fs&-5A^H}7wjXNIkhOxZaGc{pqwoa+!I4O;&Ldt;=+?xzv-Gct%Yt5>e5{f#h-B9RJuv?vZtiEQk+ca~#`BOzvpia*=PYa^vB90hpmm$@5iSUu@n7$%oDGRW#?GukvYf8?`N&)VH=vw^1iJ3P4ZPf9nR}n^p1AGk?xSC`(&q*! z*gt}bph9Vx!JQU&F-Q(<^>x^vL{b2*UyYbo2qo~#^Wx>)*BneNz>|CtK zR2RAl(!@xh_dtMWnc4aTNZP%SQjmiLS12gMK4bwP8;h9t(n=-(JZWJiZJ5b1pi5f# zn6fuhX_D-ww6y+z#uuA04SIQ(V{qjO6t6x!nQoC6L zNqOH#eC5rgeHIr2*3^z6F%KCg;7Hl})2V6KTH4&7c%PZ!Q|A7(dn`*KhVHSDucEON z6vE1v=L+F`h1R9SPBX*ZlC={R5bxbBnY0YtW8vDh=lGe>E2XGIo?;)(nm8^ppYVmb8&gU#!PjYpnZd_dazJ=9RA8yTrdrNl39$#^*k~)@r;#lgprM*d0;`h)~Jc0Yt)v!XJJ(G7yDY#IS)7kt1XLJ``H! zPBG=+{ljVD7795Ln)EZLo{{$kz$AJGLPXlN=Zs0sMG%<3q+PtbZ)b1HlH=t4Yz!8d z1TxMLKv{xc=m1)gstJF4AS7f_QTPVqOe>6N*8DWe1wV6 zos~t)jQL_4><3N(%aK8$H|d#DG)%xNH8Vn*ghG=^|JXOFWyMY;U25_i`X%(E51Z|< zyPh7JnJA8VFiE+pvv+(2ei1#8^Qa3DA$e3BP-uGCqjncLKrBE?8O(nXi;9&Uo8ofz6$Pajp%s zIwmYCeoaU!bN^5lf603+v!;Pn>t6tt(sCrCzvq$MjSyp&NK2d)5Lz<6!Nw@_HH7yg zS`OxYp%4BsUy4}iyd_p>!ueu5Jc>(}0Z*g>1?N>##PdB~4p>ZBI5y!^TW67M^m0GV z`@yCmllMbF;q`^^u;+c#7xt{JPn|ENW!l9a^1VDC@P5QIvUZblB)tjBk|AO(6+x`B z%79OL6C}?{6=KQ|6soIMmtH;n%@Sv5z#;)E{87?KM&lQT6{L@(hTm`H@9gGSu0grR z`5kL}Fm}RMCG8z)-2H#9wAOxyBu={@L=iHry|2L?Dm#%?1}X?BY=KdTlcBi)_`L{L zokL+1Q)ph8M}k#mR0TX2f%Jt7$`%nn=ECOx*e`zNnImF2G6|mJcZs+KThM7_%pIIp z#vu?8*}*mluGj|y6+Xa?RVq7VM!!2mF+EWLavx{a3&^Nno`DUZg+L(^ke-%81NJGU zY-}OfjyIYsA*@%LUKmhW^9tunK42SM^i-1G3Ze@qprr>Iw%{y4P3|FK*oFZzGpU+I z#m32b_AVQlD>h*Q($AkLI6R-GrB);j6lf^K1Ku+5z&Rj)alWDeNDrK1V2loUUJ-C% zZTK-IfQTq*KTfYq!*wA7kufm=EkorZbP9Oizzlb=B_HfJh?Y@b0^a9*2@O3hWxhk+ zH`f?>KeSi~GX=B^g}Cv)Fp4S|wj*mgv}_pfn?ehe2FGT+AMF^0kMTKyTc`*Ls0D~( zzI2Jkpw_Q7${FEVvr_o+GLfhB%jV1aYJ6{eXU}o|{kszDi=T72q-RtP)YFz$NVa33 zoHVfcQW7P2U)CpcsW6>GN>)kReAfuPZ<{Wi;N*NoeGxgF1QoJ|JNQhAQC4-rpgb#X69R7Xz__WIVlGsFy%ZU zV!11rc{82LTP5N6uCalNbeGeay$m_=KDtLfy>eFr2~8#_^tnS*M%D$P3!ErG7dvN? z_nBZ7MHlTbD7@5F61^j_)6|vEBfVYJ*a!nZmBHd2k-n#2h#)Txo{RetEnLscvV)L% zHC%9LBaGO#g=vxRvUt=oBM6!TN31hGJ7)kYA`m0OTgS;OQW$~TAQs5}KE8*-*V9t7 z9r{&4#y3I9roDwI-l-9+5xkJW6}XsXhV(KzTAxfHN1)E;%f}@o=ga0eIp;Pm*+HPO zcvq-%Z(u+z2>vs_Q|=S`fzsx^9Csfr3HZX(HK7H`EE6G5d0}aSCl)}S-X_>MQz8F( zr6DxRm@fl-iDv@d=jUO3M@Y*^sG71*wVl^j>x7^(nA{Vv$hFVPe)5xY!vm-^ z;8_RnOaDW#&LMaZo{$A57eywR90_*$#@A^VQV80(27OwEberLcqfqV-<9*>>Y18wi zUv~-y1G$j`21&WE>oT#%0$I?heE^+f3la69 zp?Q`2`zGdp^YG-$f0@97X&Cb2CoY>n&F~0Ikcu1DRILNTq#j0uBaP30cB#4Y>Rt;9 z7)%<0f&@5-1w|M4k-(b6JrE#<`Z>wwHj#NykikoZiDve*Tp^;Ig)w5L2u-d0T_zaM zsW8O-WEL|C2G2_yHV#xMWIx0rAiIXNu=BeU3L*bq8NW}nsD9I+O<_s{2?nzKJA7NJ zP$?XhMh4QNe*2w<+y|N%J>+}#gEY4`eZRyEFNoW>83Boyj#>>9SEMY1v4*q`Xes05 ztNpmNkNl6)E2O1-$3AP>#z-OAxNLrH9J(Mq?WlV|592K*c0Au&3X(uDq-Banvgk?r z7^v~WTl*RFR-{-64ER4!OLjo{#DZs`=*()9YAXWTemzM4*$!#R43$B~(d2ydu9)|G zNIP9Z(m1v3fj=xp$-s03=s{r8g8d~+h}qd_i4O$8D{mPtwfW+EsZjMf-$t}KNb;o& zLg>deqvJ@>&c?}h!Zn?ykI-I$v61fvRa4FZ1wM|&9?Z;%0X^T zSY|JavG}U{>h$^LGpNNGcSX=Ccf)}IP6!AuR1!Pnz~3qg&~`yKArTV?L#A-`%pX4^ z(;?lJMMR+?kI*ur%x70x*qdcTfQ|z?hA7Osmm3k!;jnfNPDiblOMkEXc1lBa&2qs`df$qUd z94Q^sFzQ2Eu?6!LnY4Mc?E(|l1~2e*Eqfn*tPH|&L{<&oPix=iNKBF7300!1%#=sS z55c>`@g)F-D&jmKkXBTYLNicka}mDZ^LsQ7<8|8!n^G~QXW*ktaKL#r{?Ru?){ubL zLPZ<#vCuOKwDM?~RMfC6d4ObK!FVxJ8n!O|t~bs5A_ENUnPtvfJY=rCl}>?=@lz&@3c=gBH>yu?|en*e21h^LP_# zgN^4T+|-3KIeaFvRCpbwYckdkAt;nMqzG&g98m_vU~T8*%zu6P#H-$H6~3(&$i=An zVX|Q?pu%2mKMhC_MIna5y&bjF#Nv)>q+e>?_m1VpnV%&gCG~bFpt;alFMv!(2I8Xd z6CAc-J3bZUwnOpCzzY*uYF&2Vr4x)2JmR1{?fUQMp<)OqeRutME~j zP1CD9D{Iq~fbKNpZ?AA7SA$n}CeTzdg$gSW8sQE;B|yb$1BFeC1KW_XdBu`kFdTal z#1O$dj@j=bWK0|*J00wB!~$b{;%OK@6A5Ahi-cRvMsMQ}c7c)d3rw7}BoS;-NJZoH zO2vQ}r$m5|?>mL3eaE@tvw;P{Dk!2AnTOElD}iLuNgM*#Sji;gOVU8VkH-goCKtW_ zC4BGcp~r1isE0oVCr8its2k_ko9A2)j>HO;+V$!h#eck# zig(LF|4hM{IX+qge&?Ln{j0@I)`wrCA@DI7V7o}&J(Cnl?`XY{cY_Uv_ESNqnc-_X-Ms?g~|jT5xu>o)SJphMg;4{WJLr-yi3pe zVXukTTGHe$YbRPWDmSE`s^dM+=vzXUNtbJdV-?=l@hJWIdn^kgI`U1nrahQ6cac79 zO?eBImwBNq6uuGHkXg2q{qw!_8x>sxk<}^F>Z5unK|@b}%B9#nuQHTtSnlQz_J#9g znV4@iwU4GEutl&2z7v*Rdoovsw^fcxusfp`9Az zH5O2jE+*zPdPSxfj)y?wN8FFpo~b{*)mor%9%fa)NO=f+8n~@`I@t@&mwpdu_@k}$(4oD~ZN2Yj@7 z^wv|&XZ~I*%@tQcfr0`B1quoj6euV#Dg_8C_D<}7=*5#SzR8|R74VE=EJl6jX73vd zs2HVF9QdbJKlMh~0N*#t{lz^61quoj6euWAP@tedk^*oWE`D^!Cw7NPCaGV&#Ge2F zAOJ~3K~!IHoU|;*NnyMK_()hT#!17mfQm3%Ci79yB$G~l#ep7a-1Fg;*76(1Il$uG z1qBKU6ci{ZP*C72rS!MaNz82|+(iKuHokirM|$<<;x-Pq zXsVz&^Zn{rC@(Gz({%uF4EFZwoP8K&56euWAP@tedL4hF@ zkmIs`pUO=u^JHAV`zCku6*stchlyae?uwJG@tq}iH9*A;r5i4!Texi8ABkdOK8H_Y zus-L>y^Z_2ZX7xAMXt&%XtQzU- zLVelon%0b{9aN2~uzFN*h0iUo)!p3Gbl*G3Sk+3!tu`BOW@57Mdwb3@)5V!9_15sY zymweaq`W@Zb6I0x8!L^vo1N6YXVD^jE{~RLt)`o*O#sj-P19HSTnjX*fhOSUK=c^u5ELt2di&dO`}ZB(Cr|R$64G!tk;_>X_Fs=Bd7S*mHT`8?Cb5pMGyvKf~wp z#%a%G(TQz@&t=iuc#iizS9m|o_m?8?hw>ncuSVhhaBl1!mmcrO@*o_it%*^1KU{0} zj!TXAv-+4`GsEP5C_AHZN@c#1yZyS`-HwS}eKKZiK1hLz44wO&uTnbf^oMtYbiUO1 z`>}wECY0J|9{UvLi ztu%vK+tyb4`z~HArKx?e)<0Nk3(rStc`qHTINWJ zY>oh8*iJ-CKQFno^z)ie%ebw+d+=--JTZ)xc|2otF^HD-UDvmjH;!Sn%zIw>(HCjU zo3BK@WmH_zvNeiJ;|{?c8kZo!-Q6WP!JXhP3GVJL!QDN$OK^90Xq?ygo_D_6|9gz? z+I!WinlI7-JU*y;nOq9~mZTnkPYY^?B$MtS$;90jjYz|lUV;5GmOxw)+dCG1=(%V(>8g#BZf zrJHUvr`$AJ`}K`j4de9tss6JbKq>wO?B}6oX4#nvP1-WQc{3v8SW%rl2_xKrcT4 zr2)klHXpVi8mS=f*q}dSjiEz#y|ZUQ;)0ed5aaQ?DAsRT9B&Kn|BmX7s&Ex5R;~ zLG5B=m=Mpi@IshL2a8LqcQTD&D=eH;6tz~&RNIJBZQ9u!xl~sI^-g*p!xWauF^EC) z*ol3dX6{zYc=n1pmY!%2=3mj2Z-Rcn%#_EjXpXF#=sD+Qp4-*a+?wc_`W`c_#k77W zn~s&cCY(m1BcIU5^<$rd@c4`E_s*|5!>M~k2ZOus+V+Fa{anWFGLgkQhvxqt$Ksu) zmUuk;>mvYtYQWC#$0rcM0ivTw2-gokph_o;`T={a3{U7G(PNjL=5Qts(-k2}@ZEBat zCpBTo6xdhah<8LI2&|N0#WJO#zga0`LgiL+$&dbCOliF}tVffP3@;_aMqicG7GQMCr)Se>Z1EcYF)=u9u7zG`a4&+dAdXRpjpD=CIOq_I)@F+T;G~PLu*{oR)@#Ls0`|=rf==qNiX;bOed_rc&$1WrVd^9y=S-x(@a=Rxr5+=Wv z&?fxT7V|A}3p=^Z@_xwI>Ts*U(IGb>z=6ivz&0)}xaXBCRdf53_0Rp5w0Qwh*?3rb zQkH!ETrS697-POp8`!_T_bYCnRwO`^o~e#zBxWdQ(fLeAiA>BAH_Jqh7rbZ?{l2ta zFzK(m(2EX{vF-JJ47%Q+sL{^xQt7N&276Q$1umy`genqlg+_?oALrOA=+)d0V*C25 zA+puv8K^?ve=XM=CtSxM&+NLVL7WW*kH*(Np?uv%s?!-Yj)Hc6 zjZ4OvnYk>47GElhJcZgAkeGPbnC7=-Lzl`rYpx~?TEIc;+lRfP-B`^h(#fq{mEDYG zGPr>oWjuOz-oo}?T_vumQNHPAh^f?wF8xNG-^wQr;HZ_b@9# z6j2VRmh<8sg}rAqqkTLCpg=^P1JK%4ArR0?Hm|aq{+tKQ}xGQBh|-}`E1wy~g_JW!WeV$^0E%Ad8{{#yH=Sy}B4PjtLPknEF-Pzpw3(jWe_62=nT9 z0T9v1RsY6delb^9(3Bd(L7y3K6V3OcuJfd&fI86DXTqyZnC>m5)Ss z>+279Ega7p0BIPfXq@ntE?(Qc|vq>JxAkP^->upA`siDDYTUsy+c*C&jLz` zrqADDO#QPug3LImIF|n!Lz{jgC=Pr72QF9smn&>}g41`MF;@B!(Sr&lDh2Z&n+t>H zV;MpUu&8RvGO)R}-}Tg~b8u;Z>I#TId`Yj&8dO|cSrdiH?HN!5P^|DDCGZq2?IHpt zxR?^TervA~G9@1lSP}$fEUPBx)D&H-bR$?5gXXjFS$2yw#;}tnEilC^9lA}JQHCu# zO*@J>nO=)UCpdH(Igzvyeo4;zxm?sfM_4`iY`=R%#|DFb&pPvY8a~^*ZgP93Cw~Zg zPMK-Y(JC<8M}Zo86RK_|Z~TxG;F{tE41W~IB>OmT+G64AIwAtA)BOYa8n5Cy)pMzr zV_7mINiZ#w^RZAkhb~kU%TXhRVGmgNA)iFhXE&M8#C!J7Qq?j)z^{T?S6F~(QY<`9 zK1eS#>q2k<5f!DvM>pAWscGHy=c@1Z2bwg$1d$7dP=}z6aA)D98h%|6(gvy(p18C6 zyAin^K#AR@OgvFDWcdr0ns|BEl4MFh%GFhiddOwrGG^R{oqvldRq zf?d{VqR2`|Q`#MK^s{WcFqfQMb^OQkv^8ayxBT6KOMHqBe>}<)i`^#oK?4czt$r4` zv@oS7aQN~#b@{W!z-if`e|Iu%Qx4r`R$+fvnKt4vN|=m%lyS~AvUnG>b;zWgXOmCR zQ|+YW7i47RJlUIl)2wZ!hnxf&UDXz8g{3x&OYC1!m7a>$^3$Z(nfI$y^@)f}Y=Pkt ze;4?;w|_7c$nKua^Ra6S*^D&^UuoRxaiQbyEzqpRlEVQKHp6kHI-D==VvVHE6p{I2d`X~0e|Kq5%tM1Eb`l04^ogq2TDEpW1Q^qN`I*Vio0V8TzxdZ3$`KBB2A_Nx z^Mb%uPC(0Fo~hoc9SyD)w2kT^d7^kh26ekl9%1-R>8wrRv}I4*vuI?`IAKKCC|HL9 z>E$r<@%v+kP{W@l^DOgCCOhOCC+R~3pdp){jV?1##l{p6E0M}qZ?VE7p?>o3Xm)%w zomo^-IuXE0UC7m!1%nL9{3dFFsY>@%>G?*Y`|~`fn7JXhdG?~M zAC~DQ8qQ6}E#znilL{Grb@6mPBKCKN)(NZI8CXCfEIlk!U_H;6x_Kg!8+`!>QJO0Efr{ zGm-GjFIvRw;+hS|)mJ-IHP;9f^(hwyl24oHF@i#Q9ex3Z*fjB@|>|5 zMF=VNuU9T{QBK3^$SHU^E#af>rZ>g67xVakN1er8Dqc~mL$!5iUa{dB#;zof?`6Il zr)?xZ&ofW9YPp!*H@C`s@RJYqy6lH|4Kq*9z#+&VQ?NboGI#g7NP6{;`KZpUxSUCY z$3?p%)LOxgtR|ljhLlBPZg)nr;nG-tJ7-1%_G@z8dLsk5ZtpdPI5felnz(kLAZvq9 zt9|Nj%!%j)x=z^W%bxVWM*Iv?TO!m6^`bVsXHa$VmSLl0u`?crC#DluU|zzgedSa9T)6G4(@ufJ zB|JW|x^3>vx#VF%hon5Rs-c3P-n%2}GTXJ+z2(FQCVW*5AAcCh4<6PO6^k+w8e8X2 za@SUKN5QIV=R~;TvOq-^URuT?)}BkB48q`4lwsUfu)OxLLiY8^qme1APt9gRt?y{3 zuemLnX$HZrZ6x0GiT7_BuFL-j5j*Un;wF&6H>IHJjc4)DFDc+S~O$Kz!6wx8}pw*538V9 z5!}nHYSS|D)e%!w&@Q(V~ zr==S2uO_lQy;1L@pJxbrU3*oh6Ed-~E< zFn`^oz4$%)=YKlaSRH4x3Qr+@$_W~$=>|}1Z0?h^Sv0-|bS$)b?S<={%n6ICo5PY! zTwMS_i1o+ZzOZaqF&#%rf0&)oUQQFs12ak4aobhf%j<@Mw*&TXsSGv+)-mntPvzs& zr%tF~vMCd@HbbNl2>=TWa&xa(fRSC=uF(J+P?8ktpkL6jPh}QsA!J%RQ>S+Xw|xBy z-U=x*w|I^0yZAG!KDEaXuI3u{4>(K26B8r35D!`MdK4fXut{H6bq98P0&I9IBmxJS zIhhK{vcor*V1&G7(L~-zMI8Lhet|zn4TAu_m(dd>^L>Gvw7kQ~=_`=nS0jI^;w6U{{*kmP( z$MXM>pNkR*7s{^Bn;th%uD|1Vg;*r@eGPc-u8wL&`|ZQJ6In62pn4t903K(Z;H@`| zwHtFvaZui_76i~*On4B^QkVb#b?DPr0M^t&_*{=zKCjD>?6* z@#i5#Mx!b^on+Ow&DZK75N@6ca-wc${eO|J=HF1Mm}Rx>_=4JrnVv&mB{u^v@`_ly~4YA0!m09I33AX~{ZDZ;F}Vaa7Azejl-8;3mef?t~SeH|yh0} z%o)IDRdzambINIqi&q|2K0()3W>En-2Cs>n+8ez29!HiB_$OG`p zT0hsJ3xa9J1n-Q@Qd#5r{)R8#N5FPLDc8Bki42;5FXk-b4;EM6E;8xPx$dZf!O1Am zi~X(p?9!lYnScq4qfx38JVhbk0SN@qtNa&~$;=l%|KI_>6klYhvg-8=A#QWTp%vgTG0i`07+=9*pyX4#F`e zAjd=71w6`|`rD{mh5XuhRKG+KcHsuCK z|EPYd|HG`~6d;2l&;*_ZK}`+*q$fE5SM+~sgr6QNAlFU<4)bAPF-!Zdrqk~*#Q|uQ zHdi1c6IuL>zv>U-m$^SqXD-u;z~UdpwY~DAw+EM0qUg>y1;r+Ho~m#1D(TM9_$20Z zD#1a>-IhVgiPZ6>)@qlgXgT^Tk5@2A$Q>NI{q4T@}emsOO9uQe-cjPJgtfm$SE^qK3e@tKAPUID<( zvzVMNLx_MNMD5|OijDowY+=sUS_}Kw4$sd?KedbJiB#=_E_3b8DxdZ!#<^&NV$W@n z&#{=cv!ma{^u*2fEvK*1Hj^m#WR zLg0|XmX(dg6Z19BN5&+&1;Fr<-dn9SE$BG+TqhV#LEzMpjjD>5h+hck^siudX=}qF zP@mbn5D%;=_p$h-K>PG}A4LaWg}r8&!D49^wqS^I7b_xo<%~BX>%5!HJ10Gl?M1X+ zd5+!AZNH27SV1_ucHd_v7-1@OM~RNlE^76?u8EAlabd3ys+Jn^Mkj)-n4WsEu6_o^{}0did(hYT3aGufGyobfY{Y~tpYN&2L>;FxLboQz zqUdB5nGuH+H0;^mKkkDRUzibZ+al*^oL8Xx4^-^_{)?xH_#Mw+U0{tiKL{;-DUDno z`K2R4;H{=9!Jd+&;-L?whbN3b8d-X9PZ}^#RDbLs=8Xw(>5v*O_njgsZ6=i2+nZ1gsraJ|TdSkOq?}bbKP3F058a#?S)w|C{P|_Fs2w4y{H3%n zDVe_YDMovA%_4se5l=Vc$2%4gyX|K;1Md_SUz%6c+7uTo2$WCCJh;cIjQ?lCR^v;I zIV)45Fb#?MnWx^}M`PDWaAI&--V*;xMGt)Nj355DG4$lPr_c^FE0(O-Al!M%Q; ze|Ir@Z%UW1?nwiAk_BAGzD^4sXOot>O`1ZoR7lVipE`uz^(6mK7`15!i1rzKUcitr`B(U-!6p_d zHk=>j$`pO-RCFwIMo>O5fk4i8c}-fQ@~03^8MQGruxO4db5l-u2_=rfXer8HA0sEyt5tj{ zc%1iMiRW*;hHS)QADZ8e0x9=a;--vkjP(Z}@48p4a=bfp4?Nm=I!UY18`i0-V98sw zd*JUTBs~rFbV4+p3;Q;sFkbr@eFQK`gS9Hh6DeK!#lsP72(@a`rsD&)vT$UtnFcg`=EWy zb=Qg8JyB!KbY8#*GG1d)lPe)nX*(=jhxz?}bhO~wH>~-g0JU}a*O=U8doB`l`Elhs z{1_{Q1`5!B`x{uIGe1q7p!Fwch2NO;fm)U8+ z(N+kT+Z7L!rK#)ZRs5^pxE&so_9$1S!#~c>=Z@Z~n8YfCyNPBsS}=HT*LU7Wo=6pp zy?m*cJdPW??>%!(pSKgQRFuidguj!O?NcYH-Y0x2LqL688Z~s(nmVAX<=dk`W0a^Z z3_37-&0~x)H7kxeHl-C)Ffp(UZJEO3?BvZsQo7gp*0lts0n|?Gp!RpE*i8E}#H&fv z!-B+s3%Y~8Z-GkffJ8&%+c1~|cYPQ~zB&(gW(^ zV#B~bo)@d~y`;7-Y>%E;mRBpQl7WZ2?%ReK7aLE*{Sd>w%st-&xxJ3)Ye8Cd2&cYR z3dUP2-Vo4asDSV#2j3z5_J;?0U`9TW^+t4Ans=&Q4KrkvH_&gDgYSw7$BRNGFesNB z?TfhLt#Z)T6V1;eU4EY4Y(D!WVFkfQC(sSRl)>kx>KKeBFdF#FJDjzd6zm6#8*aS_ zP~s?8mUWrHTf782XYIvm{^>_@x5K5f^yU|PJ;~))eYt_Z#8kJ09pG`Y6N+bN!wjte zG@~@A7q%SwVX)yG0Q6?Jxkp_OZGKO~_(T4e3-A{gMq{EN&j=^HN2||nIP@jR;w>rk zr*uEp0=tP;)DRfIvirLj{ehpDhM4GgJ_8^l>(it4@HZfA-$Pc|l6~H>!w*^%G;7Mg zdTf+`5W&qglm}4a@Sm7OK)b-ts$K|vQ{6b)k5vPg>U`!?smzwq>oM*-d!^>K3S-5^ z@HLOVM9PFycv34$a=zaBq(=#RzG(eF<$tVre_VI#C?IWK84geos&+cuI%D(J+i#MJ z#5m>%UN3mVsMp5fi@^Py5SK_a&=Ek7SA5drYKH=PyzKoFMk_;)c*y)H_7bhyO{&e; zQ@c~YmM+ivkoJH{s5^fDaUlI^d%*$@t+5uhlEjH3ABfU$_FY6dzbKMhBlwr)3j2UJ zjZNYu){k;&0b3)AcST*G-$}C}tcg0TnO50|S!!gYybYd<;ewBugX-uBae*Vh2ckdP zn$~(Uwkbwl~#Wk`Ht;kI_0Btn;wUH@|>VjvPxv$EiET#@zbJTu;@r`=)fxd zYqyFeJ;XO23V|^nlrO0_1+zbveWFF>^x#t|uYNazzp%(4m4nuqOD!jve^5O1%82^- zLHoHX0HGZ3j$tNFXyA{KM*NFrAB$NOMSRC8&wYTqowRU<}cR5;w<7j92B<#63zDKFq1w(bpx@OuFkB zQQ1-=86n#78;xbMcn`aTgLtd&zxZ|E`7M6&7rYT1&NUDs+@AwFBkO`AD!W(f zQfE|+L7~!i3r?u@>ib=kkU$?yrtnPZ@9Ji5v!e0c#|#aTi@{kplFD=yC~F%DG7YP> zSI_oUof(}JXCbks2$Od4jv_)RG3H$ZLo&Z6UktG7ujc}mDkDK@+hYZT$Bhe#e9w&w z@%yuLFL6?G(8M~voG!(GEgTyOOb@d32t6Acxo$1XX{N3lRh=6Lo~*HTbxG@w|1N^L z53<_V-9fXHH-hD3y`6r%tYbbaFJEY{&H#rmr&oK${jYlDQbUukZV6)h=wuhHauO+w zSh}BP3R#in;jY;Tf(vt05+R48?toTXQsEhoCgl3(R^P2uu4(< z1zmM0YpKZU{ghxvF@>sGpp}7ya+K=bI?|2++qW2cBfDkVd>#EHDc3LJuwz~u_&&cc zY^$bExXxcK*-G737F$FvqeL3_U4E3;x|?4pDp(#ep*JwDfKGTxlT+fqQVmmcS{g)a zVz45v<4c}7#?1L9vB5ECglP1kO)%nE=@z@&NY*&r`W20UbAe{NhznN~NM`&x=VJFg z?qk41Xj&HU_L#1dbj}JqU>nOCPX`S+eW~K=e+}N3Zsqm-O!ViNd5?d{;Vi>1f`>n% z9D~QvgT-FF%dvyR`H?>2?5{09==CkT+nod42F!-7Gnx|vP}Quh@&~8ww9<=f#mwn6 z)YU9vp1X7)TlJ`*6p^B?b2|N26~j92D!HgM+O!E?)@nCe2Q9T7O{9-HJp$1gYp# zyLy=i@NG!y8e7nNsj=rfH#_~}V}=&e0g$z`;M}LdY3npLem^49ElHLqVPcx$6eu0A zOy3MuWi_8=ZHPmU853cLvvUSfuB|{MrL(m-Xv&UhQI`D-S$~<`IWcm#b zNe^6Y&Q&KVaQTh0pMVKf-i9%lCo<1}EFv=PxuYQdWB=GYR*E2lrCAq_G34JEnKD zObTnY1YPa37Q?8(PRvQ7Z5~FPMt)aEpJBKA2^MnRrSjw8y%gLst2~oJ7{(li|6)x? zEU+(3IJnZN-WaO5jo((jc7qkdt@Lnty=Z^uQ{#G^Ui${!0s*LTI$bdO+EIgx;0>!T zVzsye+ zNVkw=FqZ3Wp7tKlj(T3Hg2zc|@9PjgCKzGX;2&yR!<7pqB}24^hyHugn4GseKP-gR z##afXr%e&z6pv0Rwk_a4$=HAcL@?o{M6j`I-kko2r^ruAhaMPlhlZHON%lEHT z>Ox0CHxV6E{d`J#zKhMPyx3$^pu1nxq&eK*`{ZH`m2Ua5IUpiTS#$fZKP!T|8TCCP z;#3573c4AfNl4K5yy0U(QaM9!7r0=e!nCA(UQ8d_hwu%cT*vmvlmqDlBBre*Wc;J#W0Tlsv8r$YjEoQLJvP0%H+L)_gA^qN zaj5@gbk-UJ5XwAuYc}eT0Kh-e!qVG$5`V3q!ZRfNI2dq|T2HKIw@+flkbZ;L=|0C) zQI>p~yyL_B(D1FH0h!^_z=?#kOgJ(H0tq^W!c-?EA}($KlfjWQxXBz z8BvwGFA)(p0TA3xO|nd5A$&p|^WS@}USJ>xP~37T`y#@vC?x*bxcbX?{4Z1Ua4;v{ z4jKnn7!%ba?lm}svTp+UZ;uQ=W>;{;7hUyGp$hwUt^>iJ=Nv%*CZ0qx3P~SVCM(rL zTt@8942Um6?oW6CWv4pcTFajQ0O-@kfWLXWe&CsI|3>_jZ3RK{*S~>vVD~Q|>LnjO zG4};+V9M)!R6T%99Zj|m_IVVl{J$j;FEni~`r}2=v(i z_{vwKDnw|H!S8%{EJ~4@+-WvhQ^a z1(qopb>N8|Y*p5CC?e6&@N4dM()Zk7 z5smdjbDm~$>&}8f+{Yhf^6lvAW^MZY(^P>eQt3KKOm9(%cA-D&a}Z${y;f^M&d876 zt4lwwkO-Isni++%XW48iql`zrhQRY|8XF8$!lOJVTRf(QA^XPW4?|ns64R*qC+7|; z&+=P862n7!@HpuwUUtrO5a{*9CD49>_ zw$T)kD4TArtA;Q-?)cZAv*=GglHb%Fgu*2bx3D#!i&b&5Z4mn zYE;du@Uib07b>=P-5EhsGGA%IU*b zTft`07+Wbq*eixId`?3+Ac=w3GAUf|L|D#=2p(GrR4)Y`h6tX(!vgbud8^>TM;`Nj z=bVXy*72=!p2&Cn4v^=kA{bIJXy1X#tyAz`%-D*VZvLl=fkK!32JGUgpAarNMsBkT zh{%Xocz5C^hsMeo4{6?kBljRcE4OmZ zp{d9@B)>(d=-i4$ya--L37THrR;tL#7!=p(?Po+g*|@Idx?P=E{imlffIbm|i}9L0 zUGj=0IR4u2E!Mu~Zfm*#W|ft^;yse@$H!@%gF2rhp1Hic>Ef2BXZ|ENk(>+ctgrCv zk#%A9_oADXsQW1%iiLI$=X4JB4N_Dxx6U)xi+nH^7G1Jkzc3H0uCI7S5^wr9avp%Kpe}M=y z&J}u_54F1aN|rR9z)gVMAWRM-j$;a@#(tSSike40`k3m7TP{;fqed^TeF{6lg5-oU zpzQn|&S!2S5$`q5KGrlb@>4ukU5oeW$ z0@?4euj(Ig2=&-jo6P;V?oaYwS;4E)NL7sFKl+!u1>8EZGxe}}hY%p7KTyX$m58`7rnvNcc z*|nf95Oqhod{8mOOJb=N3II!>>(lRQ{L*?-P5iq3(fWOzbVB9k>~cwNIyNeUp6TJ_ z#lky!(Zp!(W^4;<8a*rBC#rT7cJU{cqrcBo?guM+-{{`o8*%ByrUhN+&(p!r)no?X zGMIdf>*^KwJA&-2%d=z2l~BiDZc6~#JbhCvG_wgy=4$3{m9;pj8B=@9ZsMe;$|3)O zx?&PNYrn~OjKP)?M%GFh$5oi3O6+uLBr%a-#D>5&N#Tv(wPVuVeD`B(VPgHXSYDV z(leYF_C+@|0Coy7^VV;4PCq}d(Fz@t===22cFuVqjB8+=A~MhoO@oyNGPf1lm(<(@ zZ{vrvi$SOT5Vfp3g)r8a;ldIn{cA&LEPsl3=O3mYPOCUJ7YYl1*t^1&hxDb(crBlx z11cgA4s@%aly5@iAutpR6gd5vn-GD1h@L=f*AQ7o{e}EFB=?s`&qa`xM7qJ>6N~vV zzV)4#2atm+GH3@ajj5zq&z-2g?>B`hl={IcwX2~7Bi?Dm95rG}GM{7uQy)3`~ z(GwX&sV|p4<4Jx6uro>}ZkT?XTmM`z=x`@O2bTcOY9a4EWqG>|Hn~?-T+_16<0LTw zU#v{WL#TV|8#?~{nV>T3W5oK02zvhAoo16fl5qmwBIqX~9D3M~0IRG^o>9A9&EVi} zHjU3C)50rD=ra_fyn3~x$gv^m)skjzKMhUi*%9JODrrSYWP=dYTpz9678RW0d51G) zLE_uuoCO|{xe`v}Y@#g<(fR0Hce{Ujomph0f|(}Z8_*m%akL1G-VEcC>eH4j@1Qbw zLQGSMeKk#$%DR(2q7cL(IFp7#8&W^d^#3bR?_+VI$S^s1nr#Mw*dKS)^zyP?6A1tw ze^`pP-DTOos8VAde$(>OW=99Qd)wE4JGt~b&Or%|s8egR{9j+C|0$1|pVI;OOtK@Xc7sT#wc_pFwRPCbpQM#R!*6{pS$AS+Hw=`pM^! z`;A%WWEU~@+<^6NW;wC*tO%?rFs+x;*Q%f*F3aopi{97JmiJ2a@yvR4{gf;N3mrRV<^6q z++wh@=l%$8Xyordl{#|mKjU8ufq_F+my2`Rmx=}H%g3FH00UQL6^CrBYopY3zo!;R zB$E9oRfhq83DLP&bD0Jj>#w6~@pwt;5{WbKb&44{E&rz%fXwgx0haEBl`BVf{4qJ~ zoKeO0qAx?(_~aFbFMEo5ofx|vHCKoUw5jH!jriHtNp$l3@7CI?gl~RtI+eLo9bgP8 ze{VD!cIg@EjWj#)>pOKSL>W)!ct%Rf+Fa7DWC<&E8bXasl3>qktGmC4>M^;xp)@0Y zvBW-Z9!2W;Al`q=cUB76xjc%AoKZ7vHyu=@SMMWEQy{03L~9*tX7mQBPWH`M_20d6 zjyqCb_rG0vx>aDq`PF~LhZBGAJ2zROx3Bl>7S(^|e{Hj<=ZuY=+WW*i#VaZ}Y4~R` z?x5>2|D}o$j(JnnOOBxe;h2u94MtdEPSrSDlOqmJ^3;hQTG3cpP6kj%mKxS7v^!QL z6PFwX9G*-Ifl`m^C;7j*K5G~hc^LvEY%XF&vMeS;h|+2kbg59aArHRJ#(W#?%Nl2- zK#VozFwUBU7t_)JpZlcZr2oUsYYp?y%#ATK>bWyc39@I?^2I8*cJCi&hW_UyxPzE2 zBP8zgyZf7?bGw&&7s*()*4ySS%f!~L5)n)}hw~yYtL*w6nwHvTCYE7jYQ>S^)bFJG^B4RQ$y!fod!gDuiyOH* z#8j-LXH|n{`q{)+|IRysBfVm0tLYrQ#crS5u1QUsHs_1C3Km99JcdU7i4+St26)Xc zjoNRVCXBKOZ$x#$vv#TIW!er)d#_+Zr6vCK^=WabRe$5wBg_S1ovQb zuZZPn7Zn@vgKxgWcUKrMMu=T16Y#Pou)#yqykWxQ+_dSFn<(}IL?p1)cKSks00t|) zCWuW!evkxT(@P6l|D$XCAB|kEBwZXFj&4ivqVo{nYPe!<{TkzO?KjqEjpkw~5EPqo zFw?`SJxZMDJb%i@mp?hoKb=MjOWA@CoZ)ff6JGVN8XT(H$M{{T&dG?g(0-b$i*?Na ze`+c_6a^#C|C6lwC}PmqA*6rM?Yc}H-)KVYejnD`@_x~GxAL^N&eyAA{-;z~)%2*} zR?2ZgGbmfP_U;N&utcuTiVxyuaZ+Ym#bzj*+1L8AEE-a((f|PR2pnRnw6hkLQ1^VP zO5UyhuegzpF0M#;|0AH7B0Vj(+Px{O!eAGNlq5_f6jtB*eEWH`zDUs$Dv7lThY{s6 z9WGJ4z9g)q%Yu*Tt%9rv=d-)Qd#NXvQDMO-Jq_Dv7Hdlm_6EBm0J@^fxu$E;E{kf6 z{-OP%N%aofS;c+n+k?fD*TrV6ThCQL*5uxi+`sq9?^u&VOC94~S|lC^U+%tN;{&U3 zYaDAF3$+=Uk(AkFly7F@^CgL_LPVF)jyB$Kk6P5?j`*nK_I zm2t`U=Q!nn8N3=U_7C$<+>PnNd(WMZg^< z@-Wt4((!F&LSutWIC$RcK4GE0r9jYVyL;Dl{JP4hp0$G%?;Q#7M+pdLCn=+VY0%4u z3{uj5EBbS-)>V2XCi5VpP1kD%8%0z#Y=F_IOHNK7j3gv`_x(A$3DEEIdK#Ra@PA|fpIVI>7F(TFfg2DZ z;hDf`Ug#I+>+Cdr-U&7l4%NG40^sXhR?1HNmGzWiM0s$AMg{o(7MCUSGpXk$*F^dD zvKKW!mF-HKPJ-1|T>dPJ3`19QpMi(_{oMyviX?Mm$}|g)N%ZZ)HPx%)=Y3U>k5Uy!SF#0!{I#ol z+d+G@eapRimAU|;)`*NY=b~kk_L-~Fx@u2>-~9b#Wa)Iac6QtD>Wjnsti#vtz2+-N zp&Mc$a(ndOtr59yH8T|E$k!vS%udSjR0f+16|Z}8wW`OCjTD)yX(mx=M5k^65uNkE zOw*nFd1Ln4D&MQ_$!hf|_Qn|@*e8XEq2ONe2$KPk1@k4j7e$QGjg9=-c z+>dy`yPN&juO5_$@=lU#TKPEjv0!Pe@sAkqZ#Y%CQ-0_}gB{MFWj%HJd1-aAs?}{e ztb_qPLVsb|$w$ea(YEBOi}(N0e`T5Zmk+PtO%3DC3>{2nQ1DMu*aDtb3`n~XO1l#N zPjS!ccx=>dDLadCNs-z8j8-@MP_4__>OkGw>Lhou=V(2AF}#>VuC!yA*;Na)#XeiP zrNu%}yKNQ6=K>KLb4y`Rsrsi$s6SFhP&)OR4pjt7Fx8aveIut#b3*{lcM!gJ<{_{= zA4$9y_7e20($VWMAu?ps2~I^skFPv<^2=~i7Dl#3Si)!f5ShVF%@}U=Rb&UN+%q^69}zSZ%l=5A{oy(8V93NFCEcA7qN>h zfyyg3C9ia~q4BS2X>Duc*7wNW|0>JlTcmVDG5wsX z>jaq^N)P7tmhS4MaI#`G!ogYI!ylmPsY=D1H=5^-2TVZ}l;td;oH`nbAWw>?q$SP< zWp_!92#8orU?qn-!5|cHP7pQTfH%cVNRg3f^Q`qBd2CEQ#(8$sUg-5H(vLL!Sb4BD z)l;=Ukf9}Io!}(czxh(#0G&A|nJ~;<$1t_pkwLX`iq+Myvb(r@Io9_4KK(Jsz1w{P zGF7a*Wy*M`*}Asu~n2O+fPsHO1` z662FxcTBmS&b-}yA(7jWtuHAxrF9O(iv|{^hTij}?iB0&%RTdTETK$j19Q`AY&jN{ zC0WxM{L?=z=kK_q&fhl5AI-Z9fsi$o5Y5P4FyZ3RKQPR4z|%|`9$5@bz;7kLLYM9f z)vSN!5r=-+oh?eLBAAc`D*4aBf1!S1|EQN{F+bzJ=>}Nowxze!>{yEX|E;*L(XKdn zs0uv!PP%`>^~N>lCe-~huu3=b<$YV~Y{*`t} z#s%-ga4A$S%?)r?roh$YP}!FSeUl=8(AtasCOya?3M{cZZME`mP|R#QDfxa@wo=Ar z`%ew=ZI-L`uMU4mB06l+Vb6@rW-O=5&XCB!m1mSVdgPGA_%a~)pvL*@hDV5|IgT-l z!QajjOpM$RN7A-m$gEv(hE{=zhW|Rm!9v}95ZBok#oowRHjvtFz7{o!Gm2I4dU>OW zcDs)W(!N(v@_O5P=}Y&>*Ceyi?w~_g#_+JmR3mz{>c{Nef~6VwI17#4f-;-q8%D

  • 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 DB0A8g literal 0 HcmV?d00001 diff --git a/.svn/pristine/1d/1dd57f8a50674ab32c1549ffca3ad32e3f016866.svn-base b/.svn/pristine/1d/1dd57f8a50674ab32c1549ffca3ad32e3f016866.svn-base new file mode 100644 index 0000000..77b1986 --- /dev/null +++ b/.svn/pristine/1d/1dd57f8a50674ab32c1549ffca3ad32e3f016866.svn-base @@ -0,0 +1,87 @@ +{ + "id": "uni-link", + "displayName": "uni-link 超链接", + "version": "1.0.0", + "description": "uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打", + "keywords": [ + "uni-ui", + "uniui", + "link", + "超链接", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": ["uni-scss"], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "y", + "联盟": "y" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/1e/1e2803e436e12dd61e72a42a03ae66f353107826.svn-base b/.svn/pristine/1e/1e2803e436e12dd61e72a42a03ae66f353107826.svn-base new file mode 100644 index 0000000..ededbc2 --- /dev/null +++ b/.svn/pristine/1e/1e2803e436e12dd61e72a42a03ae66f353107826.svn-base @@ -0,0 +1,399 @@ + + + + + diff --git a/.svn/pristine/1e/1e3c87e4e01051010a640c806cdcc045d9172df6.svn-base b/.svn/pristine/1e/1e3c87e4e01051010a640c806cdcc045d9172df6.svn-base new file mode 100644 index 0000000..62dda46 --- /dev/null +++ b/.svn/pristine/1e/1e3c87e4e01051010a640c806cdcc045d9172df6.svn-base @@ -0,0 +1,45 @@ +// #ifdef H5 +export default { + name: 'Keypress', + props: { + disable: { + type: Boolean, + default: false + } + }, + mounted () { + const keyNames = { + esc: ['Esc', 'Escape'], + tab: 'Tab', + enter: 'Enter', + space: [' ', 'Spacebar'], + up: ['Up', 'ArrowUp'], + left: ['Left', 'ArrowLeft'], + right: ['Right', 'ArrowRight'], + down: ['Down', 'ArrowDown'], + delete: ['Backspace', 'Delete', 'Del'] + } + const listener = ($event) => { + if (this.disable) { + return + } + const keyName = Object.keys(keyNames).find(key => { + const keyName = $event.key + const value = keyNames[key] + return value === keyName || (Array.isArray(value) && value.includes(keyName)) + }) + if (keyName) { + // 避免和其他按键事件冲突 + setTimeout(() => { + this.$emit(keyName, {}) + }, 0) + } + } + document.addEventListener('keyup', listener) + // this.$once('hook:beforeDestroy', () => { + // document.removeEventListener('keyup', listener) + // }) + }, + render: () => {} +} +// #endif diff --git a/.svn/pristine/1e/1eae0dfdfb3312aafb46f1444cf4946f56e7f6f7.svn-base b/.svn/pristine/1e/1eae0dfdfb3312aafb46f1444cf4946f56e7f6f7.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..caa248c8e36ada8f1d16ce8253a8805e97ce9346 GIT binary patch literal 5123 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/1e/1ec0e8c2bb1375c8401c599f269f3be09106f45d.svn-base b/.svn/pristine/1e/1ec0e8c2bb1375c8401c599f269f3be09106f45d.svn-base new file mode 100644 index 0000000..93a5cac --- /dev/null +++ b/.svn/pristine/1e/1ec0e8c2bb1375c8401c599f269f3be09106f45d.svn-base @@ -0,0 +1,11 @@ + + +## SwipeAction 滑动操作 +> **组件名:uni-swipe-action** +> 代码块: `uSwipeAction`、`uSwipeActionItem` + + +通过滑动触发选项的容器 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-swipe-action) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/20/209bcb92b241f7554ec2c0927ff9884e7aa0a70e.svn-base b/.svn/pristine/20/209bcb92b241f7554ec2c0927ff9884e7aa0a70e.svn-base new file mode 100644 index 0000000..fbbedbf --- /dev/null +++ b/.svn/pristine/20/209bcb92b241f7554ec2c0927ff9884e7aa0a70e.svn-base @@ -0,0 +1,130 @@ + + + + diff --git a/.svn/pristine/20/20ac5caee570da04b546a8720bb0b91589e01700.svn-base b/.svn/pristine/20/20ac5caee570da04b546a8720bb0b91589e01700.svn-base new file mode 100644 index 0000000..ffa2cc8 --- /dev/null +++ b/.svn/pristine/20/20ac5caee570da04b546a8720bb0b91589e01700.svn-base @@ -0,0 +1,11 @@ + + +## Combox 组合框 +> **组件名:uni-combox** +> 代码块: `uCombox` + + +组合框组件。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-combox) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/20/20b5609e66d5b1e7d0dcd287ef95ca9e9edade8b.svn-base b/.svn/pristine/20/20b5609e66d5b1e7d0dcd287ef95ca9e9edade8b.svn-base new file mode 100644 index 0000000..9a0428b --- /dev/null +++ b/.svn/pristine/20/20b5609e66d5b1e7d0dcd287ef95ca9e9edade8b.svn-base @@ -0,0 +1,55 @@ +@mixin radius($r,$d:null ,$important: false){ + $radius-value:map-get($uni-radius, $r) if($important, !important, null); + // Key exists within the $uni-radius variable + @if (map-has-key($uni-radius, $r) and $d){ + @if $d == t { + border-top-left-radius:$radius-value; + border-top-right-radius:$radius-value; + }@else if $d == r { + border-top-right-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == b { + border-bottom-left-radius:$radius-value; + border-bottom-right-radius:$radius-value; + }@else if $d == l { + border-top-left-radius:$radius-value; + border-bottom-left-radius:$radius-value; + }@else if $d == tl { + border-top-left-radius:$radius-value; + }@else if $d == tr { + border-top-right-radius:$radius-value; + }@else if $d == br { + border-bottom-right-radius:$radius-value; + }@else if $d == bl { + border-bottom-left-radius:$radius-value; + } + }@else{ + border-radius:$radius-value; + } +} + +@each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $key} { + @include radius($key) + } + }@else{ + .uni-radius { + @include radius($key) + } + } +} + +@each $direction in t, r, b, l,tl, tr, br, bl { + @each $key, $child in $uni-radius { + @if($key){ + .uni-radius-#{"" + $direction}-#{"" + $key} { + @include radius($key,$direction,false) + } + }@else{ + .uni-radius-#{$direction} { + @include radius($key,$direction,false) + } + } + } +} diff --git a/.svn/pristine/21/21212c35f9d43e67e378fbe439aa07497dfc1509.svn-base b/.svn/pristine/21/21212c35f9d43e67e378fbe439aa07497dfc1509.svn-base new file mode 100644 index 0000000..6eb253d --- /dev/null +++ b/.svn/pristine/21/21212c35f9d43e67e378fbe439aa07497dfc1509.svn-base @@ -0,0 +1,18 @@ + + +## DataCheckbox 数据驱动的单选复选框 +> **组件名:uni-data-checkbox** +> 代码块: `uDataCheckbox` + + +本组件是基于uni-app基础组件checkbox的封装。本组件要解决问题包括: + +1. 数据绑定型组件:给本组件绑定一个data,会自动渲染一组候选内容。再以往,开发者需要编写不少代码实现类似功能 +2. 自动的表单校验:组件绑定了data,且符合[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)组件的表单校验规范,搭配使用会自动实现表单校验 +3. 本组件合并了单选多选 +4. 本组件有若干风格选择,如普通的单选多选框、并列button风格、tag风格。开发者可以快速选择需要的风格。但作为一个封装组件,样式代码虽然不用自己写了,却会牺牲一定的样式自定义性 + +在uniCloud开发中,`DB Schema`中配置了enum枚举等类型后,在web控制台的[自动生成表单](https://uniapp.dcloud.io/uniCloud/schema?id=autocode)功能中,会自动生成``uni-data-checkbox``组件并绑定好data + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/21/218e5a4d53079fb08461f06a49f6ea786ce920f7.svn-base b/.svn/pristine/21/218e5a4d53079fb08461f06a49f6ea786ce920f7.svn-base new file mode 100644 index 0000000..e7685c5 --- /dev/null +++ b/.svn/pristine/21/218e5a4d53079fb08461f06a49f6ea786ce920f7.svn-base @@ -0,0 +1,395 @@ + + + + + diff --git a/.svn/pristine/21/2193085d3cbc1aa9ea2658a155e3be4a31f4b861.svn-base b/.svn/pristine/21/2193085d3cbc1aa9ea2658a155e3be4a31f4b861.svn-base new file mode 100644 index 0000000..3be48bc --- /dev/null +++ b/.svn/pristine/21/2193085d3cbc1aa9ea2658a155e3be4a31f4b861.svn-base @@ -0,0 +1,31 @@ +## 1.2.2(2022-05-06) +- 修复 vue3 input 事件不生效的bug +## 1.2.1(2022-05-06) +- 修复 多余代码导致的bug +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-search-bar](https://uniapp.dcloud.io/component/uniui/uni-search-bar) +## 1.1.2(2021-08-30) +- 修复 value 属性与 modelValue 属性不兼容的Bug +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.9(2021-05-12) +- 新增 项目示例地址 +## 1.0.8(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.7(2021-04-15) +- uni-ui 新增 uni-search-bar 的 focus 事件 + +## 1.0.6(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.5(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持双向绑定 +- 更改 input 事件的返回值,e={value:Number} --> e=value +- 新增 支持图标插槽 +- 新增 支持 clear、blur 事件 +- 新增 支持 focus 属性 +- 去掉组件背景色 diff --git a/.svn/pristine/21/21cfac9565dcc84e9b8017a902c18752ef50741e.svn-base b/.svn/pristine/21/21cfac9565dcc84e9b8017a902c18752ef50741e.svn-base new file mode 100644 index 0000000..a34d08f --- /dev/null +++ b/.svn/pristine/21/21cfac9565dcc84e9b8017a902c18752ef50741e.svn-base @@ -0,0 +1,24 @@ +@mixin get-styles($k,$c) { + @if $k == size or $k == weight{ + font-#{$k}:#{$c} + }@else{ + #{$k}:#{$c} + } +} + +@each $key, $child in $uni-headings { + /* #ifndef APP-NVUE */ + .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ + /* #ifdef APP-NVUE */ + .container .uni-#{$key} { + @each $k, $c in $child { + @include get-styles($k,$c) + } + } + /* #endif */ +} diff --git a/.svn/pristine/22/223f9850ba0a902aa9f43c91ae48ef40bd22104c.svn-base b/.svn/pristine/22/223f9850ba0a902aa9f43c91ae48ef40bd22104c.svn-base new file mode 100644 index 0000000..2f56eab --- /dev/null +++ b/.svn/pristine/22/223f9850ba0a902aa9f43c91ae48ef40bd22104c.svn-base @@ -0,0 +1,663 @@ +.uniui-color:before { + content: "\e6cf"; +} + +.uniui-wallet:before { + content: "\e6b1"; +} + +.uniui-settings-filled:before { + content: "\e6ce"; +} + +.uniui-auth-filled:before { + content: "\e6cc"; +} + +.uniui-shop-filled:before { + content: "\e6cd"; +} + +.uniui-staff-filled:before { + content: "\e6cb"; +} + +.uniui-vip-filled:before { + content: "\e6c6"; +} + +.uniui-plus-filled:before { + content: "\e6c7"; +} + +.uniui-folder-add-filled:before { + content: "\e6c8"; +} + +.uniui-color-filled:before { + content: "\e6c9"; +} + +.uniui-tune-filled:before { + content: "\e6ca"; +} + +.uniui-calendar-filled:before { + content: "\e6c0"; +} + +.uniui-notification-filled:before { + content: "\e6c1"; +} + +.uniui-wallet-filled:before { + content: "\e6c2"; +} + +.uniui-medal-filled:before { + content: "\e6c3"; +} + +.uniui-gift-filled:before { + content: "\e6c4"; +} + +.uniui-fire-filled:before { + content: "\e6c5"; +} + +.uniui-refreshempty:before { + content: "\e6bf"; +} + +.uniui-location-filled:before { + content: "\e6af"; +} + +.uniui-person-filled:before { + content: "\e69d"; +} + +.uniui-personadd-filled:before { + content: "\e698"; +} + +.uniui-back:before { + content: "\e6b9"; +} + +.uniui-forward:before { + content: "\e6ba"; +} + +.uniui-arrow-right:before { + content: "\e6bb"; +} + +.uniui-arrowthinright:before { + content: "\e6bb"; +} + +.uniui-arrow-left:before { + content: "\e6bc"; +} + +.uniui-arrowthinleft:before { + content: "\e6bc"; +} + +.uniui-arrow-up:before { + content: "\e6bd"; +} + +.uniui-arrowthinup:before { + content: "\e6bd"; +} + +.uniui-arrow-down:before { + content: "\e6be"; +} + +.uniui-arrowthindown:before { + content: "\e6be"; +} + +.uniui-bottom:before { + content: "\e6b8"; +} + +.uniui-arrowdown:before { + content: "\e6b8"; +} + +.uniui-right:before { + content: "\e6b5"; +} + +.uniui-arrowright:before { + content: "\e6b5"; +} + +.uniui-top:before { + content: "\e6b6"; +} + +.uniui-arrowup:before { + content: "\e6b6"; +} + +.uniui-left:before { + content: "\e6b7"; +} + +.uniui-arrowleft:before { + content: "\e6b7"; +} + +.uniui-eye:before { + content: "\e651"; +} + +.uniui-eye-filled:before { + content: "\e66a"; +} + +.uniui-eye-slash:before { + content: "\e6b3"; +} + +.uniui-eye-slash-filled:before { + content: "\e6b4"; +} + +.uniui-info-filled:before { + content: "\e649"; +} + +.uniui-reload:before { + content: "\e6b2"; +} + +.uniui-micoff-filled:before { + content: "\e6b0"; +} + +.uniui-map-pin-ellipse:before { + content: "\e6ac"; +} + +.uniui-map-pin:before { + content: "\e6ad"; +} + +.uniui-location:before { + content: "\e6ae"; +} + +.uniui-starhalf:before { + content: "\e683"; +} + +.uniui-star:before { + content: "\e688"; +} + +.uniui-star-filled:before { + content: "\e68f"; +} + +.uniui-calendar:before { + content: "\e6a0"; +} + +.uniui-fire:before { + content: "\e6a1"; +} + +.uniui-medal:before { + content: "\e6a2"; +} + +.uniui-font:before { + content: "\e6a3"; +} + +.uniui-gift:before { + content: "\e6a4"; +} + +.uniui-link:before { + content: "\e6a5"; +} + +.uniui-notification:before { + content: "\e6a6"; +} + +.uniui-staff:before { + content: "\e6a7"; +} + +.uniui-vip:before { + content: "\e6a8"; +} + +.uniui-folder-add:before { + content: "\e6a9"; +} + +.uniui-tune:before { + content: "\e6aa"; +} + +.uniui-auth:before { + content: "\e6ab"; +} + +.uniui-person:before { + content: "\e699"; +} + +.uniui-email-filled:before { + content: "\e69a"; +} + +.uniui-phone-filled:before { + content: "\e69b"; +} + +.uniui-phone:before { + content: "\e69c"; +} + +.uniui-email:before { + content: "\e69e"; +} + +.uniui-personadd:before { + content: "\e69f"; +} + +.uniui-chatboxes-filled:before { + content: "\e692"; +} + +.uniui-contact:before { + content: "\e693"; +} + +.uniui-chatbubble-filled:before { + content: "\e694"; +} + +.uniui-contact-filled:before { + content: "\e695"; +} + +.uniui-chatboxes:before { + content: "\e696"; +} + +.uniui-chatbubble:before { + content: "\e697"; +} + +.uniui-upload-filled:before { + content: "\e68e"; +} + +.uniui-upload:before { + content: "\e690"; +} + +.uniui-weixin:before { + content: "\e691"; +} + +.uniui-compose:before { + content: "\e67f"; +} + +.uniui-qq:before { + content: "\e680"; +} + +.uniui-download-filled:before { + content: "\e681"; +} + +.uniui-pyq:before { + content: "\e682"; +} + +.uniui-sound:before { + content: "\e684"; +} + +.uniui-trash-filled:before { + content: "\e685"; +} + +.uniui-sound-filled:before { + content: "\e686"; +} + +.uniui-trash:before { + content: "\e687"; +} + +.uniui-videocam-filled:before { + content: "\e689"; +} + +.uniui-spinner-cycle:before { + content: "\e68a"; +} + +.uniui-weibo:before { + content: "\e68b"; +} + +.uniui-videocam:before { + content: "\e68c"; +} + +.uniui-download:before { + content: "\e68d"; +} + +.uniui-help:before { + content: "\e679"; +} + +.uniui-navigate-filled:before { + content: "\e67a"; +} + +.uniui-plusempty:before { + content: "\e67b"; +} + +.uniui-smallcircle:before { + content: "\e67c"; +} + +.uniui-minus-filled:before { + content: "\e67d"; +} + +.uniui-micoff:before { + content: "\e67e"; +} + +.uniui-closeempty:before { + content: "\e66c"; +} + +.uniui-clear:before { + content: "\e66d"; +} + +.uniui-navigate:before { + content: "\e66e"; +} + +.uniui-minus:before { + content: "\e66f"; +} + +.uniui-image:before { + content: "\e670"; +} + +.uniui-mic:before { + content: "\e671"; +} + +.uniui-paperplane:before { + content: "\e672"; +} + +.uniui-close:before { + content: "\e673"; +} + +.uniui-help-filled:before { + content: "\e674"; +} + +.uniui-paperplane-filled:before { + content: "\e675"; +} + +.uniui-plus:before { + content: "\e676"; +} + +.uniui-mic-filled:before { + content: "\e677"; +} + +.uniui-image-filled:before { + content: "\e678"; +} + +.uniui-locked-filled:before { + content: "\e668"; +} + +.uniui-info:before { + content: "\e669"; +} + +.uniui-locked:before { + content: "\e66b"; +} + +.uniui-camera-filled:before { + content: "\e658"; +} + +.uniui-chat-filled:before { + content: "\e659"; +} + +.uniui-camera:before { + content: "\e65a"; +} + +.uniui-circle:before { + content: "\e65b"; +} + +.uniui-checkmarkempty:before { + content: "\e65c"; +} + +.uniui-chat:before { + content: "\e65d"; +} + +.uniui-circle-filled:before { + content: "\e65e"; +} + +.uniui-flag:before { + content: "\e65f"; +} + +.uniui-flag-filled:before { + content: "\e660"; +} + +.uniui-gear-filled:before { + content: "\e661"; +} + +.uniui-home:before { + content: "\e662"; +} + +.uniui-home-filled:before { + content: "\e663"; +} + +.uniui-gear:before { + content: "\e664"; +} + +.uniui-smallcircle-filled:before { + content: "\e665"; +} + +.uniui-map-filled:before { + content: "\e666"; +} + +.uniui-map:before { + content: "\e667"; +} + +.uniui-refresh-filled:before { + content: "\e656"; +} + +.uniui-refresh:before { + content: "\e657"; +} + +.uniui-cloud-upload:before { + content: "\e645"; +} + +.uniui-cloud-download-filled:before { + content: "\e646"; +} + +.uniui-cloud-download:before { + content: "\e647"; +} + +.uniui-cloud-upload-filled:before { + content: "\e648"; +} + +.uniui-redo:before { + content: "\e64a"; +} + +.uniui-images-filled:before { + content: "\e64b"; +} + +.uniui-undo-filled:before { + content: "\e64c"; +} + +.uniui-more:before { + content: "\e64d"; +} + +.uniui-more-filled:before { + content: "\e64e"; +} + +.uniui-undo:before { + content: "\e64f"; +} + +.uniui-images:before { + content: "\e650"; +} + +.uniui-paperclip:before { + content: "\e652"; +} + +.uniui-settings:before { + content: "\e653"; +} + +.uniui-search:before { + content: "\e654"; +} + +.uniui-redo-filled:before { + content: "\e655"; +} + +.uniui-list:before { + content: "\e644"; +} + +.uniui-mail-open-filled:before { + content: "\e63a"; +} + +.uniui-hand-down-filled:before { + content: "\e63c"; +} + +.uniui-hand-down:before { + content: "\e63d"; +} + +.uniui-hand-up-filled:before { + content: "\e63e"; +} + +.uniui-hand-up:before { + content: "\e63f"; +} + +.uniui-heart-filled:before { + content: "\e641"; +} + +.uniui-mail-open:before { + content: "\e643"; +} + +.uniui-heart:before { + content: "\e639"; +} + +.uniui-loop:before { + content: "\e633"; +} + +.uniui-pulldown:before { + content: "\e632"; +} + +.uniui-scan:before { + content: "\e62a"; +} + +.uniui-bars:before { + content: "\e627"; +} + +.uniui-cart-filled:before { + content: "\e629"; +} + +.uniui-checkbox:before { + content: "\e62b"; +} + +.uniui-checkbox-filled:before { + content: "\e62c"; +} + +.uniui-shop:before { + content: "\e62f"; +} + +.uniui-headphones:before { + content: "\e630"; +} + +.uniui-cart:before { + content: "\e631"; +} diff --git a/.svn/pristine/23/23202b461b734c26671959e91cff0078fd3df488.svn-base b/.svn/pristine/23/23202b461b734c26671959e91cff0078fd3df488.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..374323a1190b65ee04fed05b14a39079e807fcaf GIT binary patch literal 3594 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 + + + + + 暂无相关优惠券 + 确认选择 + + + + + + \ No newline at end of file diff --git a/.svn/pristine/23/23f258afab249160d232e6c107c15ee28a922b7f.svn-base b/.svn/pristine/23/23f258afab249160d232e6c107c15ee28a922b7f.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..9bf1a8f31758905261aaf1fbd0363d209f9da66a GIT binary patch literal 652 zcmV;70(1R|P)Px%MoC0LR9HvNm%oeDP!Pwz^ODW7U}1NlCff+RcNT&uDx%(T7GmLlpq;HYo|SMX zSa~+u+Ub9Ag;*#qis*47Sa^2&O%r=o4k>?T$cUuvYW&lF;$A0?|j~ynfK-q zO8%(i_{atDZ2?yGcWo{-!a217GcxzOhdX;Gwh?4qP-=kfdgYXWSca6>K(we0#N2`q zFD2xgg?8^t8km^?Uys&~St7bagxdhDG@<|kW;_j~@#N&s&W~w6QvqD3azipbB!ZJN z@Q4{RJVAWF;q_i5`6mLnjNS2P?zcBLMwYWBQn(+Ou*7 zlKA{^i;e*7IMx~gt65dE*pC}m#NyOq)&Z2Bg3^mnAEqOhSl-f&V%jdyZF#9<`7n@bQDV9-2v?J426fj<#w#Y?DC}XP+m%wD mW<_?yu-43{*+B)4b^ih + {{dateShow}} + + + + + diff --git a/.svn/pristine/26/265ca5e5aaa34d6e1bae3bac9fcd10c074066881.svn-base b/.svn/pristine/26/265ca5e5aaa34d6e1bae3bac9fcd10c074066881.svn-base new file mode 100644 index 0000000..64f8061 --- /dev/null +++ b/.svn/pristine/26/265ca5e5aaa34d6e1bae3bac9fcd10c074066881.svn-base @@ -0,0 +1,9 @@ +{ + "filter-dropdown.reset": "重置", + "filter-dropdown.search": "搜索", + "filter-dropdown.submit": "確定", + "filter-dropdown.filter": "篩選", + "filter-dropdown.gt": "大於等於", + "filter-dropdown.lt": "小於等於", + "filter-dropdown.date": "日期範圍" +} diff --git a/.svn/pristine/26/26f78f778abff80dd39e8206f7dd8f665e3597a1.svn-base b/.svn/pristine/26/26f78f778abff80dd39e8206f7dd8f665e3597a1.svn-base new file mode 100644 index 0000000..1c95c68 --- /dev/null +++ b/.svn/pristine/26/26f78f778abff80dd39e8206f7dd8f665e3597a1.svn-base @@ -0,0 +1,185 @@ + + + + + diff --git a/.svn/pristine/27/27c75335706f4186feb6f99b04d7fdf9c6a783b2.svn-base b/.svn/pristine/27/27c75335706f4186feb6f99b04d7fdf9c6a783b2.svn-base new file mode 100644 index 0000000..d5cdee6 --- /dev/null +++ b/.svn/pristine/27/27c75335706f4186feb6f99b04d7fdf9c6a783b2.svn-base @@ -0,0 +1,171 @@ + + + + + diff --git a/.svn/pristine/2a/2ab141441496b91b7e4b04cf29b3da3b5c7a1409.svn-base b/.svn/pristine/2a/2ab141441496b91b7e4b04cf29b3da3b5c7a1409.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..22b0f87ebe77935fcfeba41b2aff60215cff061c GIT binary patch literal 2193 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 literal 0 HcmV?d00001 diff --git a/.svn/pristine/2c/2c1dfc247bd9694a3a44523be2f5cb28fd39334b.svn-base b/.svn/pristine/2c/2c1dfc247bd9694a3a44523be2f5cb28fd39334b.svn-base new file mode 100644 index 0000000..e298d32 --- /dev/null +++ b/.svn/pristine/2c/2c1dfc247bd9694a3a44523be2f5cb28fd39334b.svn-base @@ -0,0 +1,104 @@ + + + + + diff --git a/.svn/pristine/2c/2c487b3287045adde2de77e9e155b81ed7e4e56f.svn-base b/.svn/pristine/2c/2c487b3287045adde2de77e9e155b81ed7e4e56f.svn-base new file mode 100644 index 0000000..66e8bef --- /dev/null +++ b/.svn/pristine/2c/2c487b3287045adde2de77e9e155b81ed7e4e56f.svn-base @@ -0,0 +1,91 @@ +{ + "id": "uni-list", + "displayName": "uni-list 列表", + "version": "1.2.1", + "description": "List 组件 ,帮助使用者快速构建列表。", + "keywords": [ + "", + "uni-ui", + "uniui", + "列表", + "", + "list" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-badge", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/2c/2cd6a6a7cc0b88e0e6ec85965966bf663e76ae1c.svn-base b/.svn/pristine/2c/2cd6a6a7cc0b88e0e6ec85965966bf663e76ae1c.svn-base new file mode 100644 index 0000000..0c72ffb --- /dev/null +++ b/.svn/pristine/2c/2cd6a6a7cc0b88e0e6ec85965966bf663e76ae1c.svn-base @@ -0,0 +1,4 @@ +{ + "uni-search-bar.cancel": "cancel", + "uni-search-bar.placeholder": "Search enter content" +} \ No newline at end of file diff --git a/.svn/pristine/2e/2e2999f0fe48730b0d95d25fbf2b68fe21a38aeb.svn-base b/.svn/pristine/2e/2e2999f0fe48730b0d95d25fbf2b68fe21a38aeb.svn-base new file mode 100644 index 0000000..ab4029e --- /dev/null +++ b/.svn/pristine/2e/2e2999f0fe48730b0d95d25fbf2b68fe21a38aeb.svn-base @@ -0,0 +1,92 @@ +{ + "id": "uni-data-picker", + "displayName": "uni-data-picker 数据驱动的picker选择器", + "version": "1.0.4", + "description": "单列、多列级联选择器,常用于省市区城市选择、公司部门选择、多级分类等场景", + "keywords": [ + "uni-ui", + "uniui", + "picker", + "级联", + "省市区", + "" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-load-more", + "uni-icons", + "uni-scss" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/.svn/pristine/2e/2e36226a933d21442815a635e36500ab0fcb3cba.svn-base b/.svn/pristine/2e/2e36226a933d21442815a635e36500ab0fcb3cba.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..c6cf2947ce19771ce2d5652a7336627b99e3b65c GIT binary patch literal 3022 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 Q{r~^~07*qoM6N<$f@NmOrT_o{ literal 0 HcmV?d00001 diff --git a/.svn/pristine/2f/2f51ce3ebcccf71c619a6205317a5de4f4e28dc0.svn-base b/.svn/pristine/2f/2f51ce3ebcccf71c619a6205317a5de4f4e28dc0.svn-base new file mode 100644 index 0000000..c9f08cc --- /dev/null +++ b/.svn/pristine/2f/2f51ce3ebcccf71c619a6205317a5de4f4e28dc0.svn-base @@ -0,0 +1,189 @@ + + + + + diff --git a/.svn/pristine/30/303bfba03ff2ccff8eccc224a83aa5618f85b340.svn-base b/.svn/pristine/30/303bfba03ff2ccff8eccc224a83aa5618f85b340.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..3d6b6575fcd337dbf13873091ef4fa4adf451853 GIT binary patch literal 730 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 yV5&W{7cU;ps2=`Xyb6Hz@y(xp$0xg@^8W`Ho*) literal 0 HcmV?d00001 diff --git a/.svn/pristine/31/318cb6de7ececf41491c9b1fe0085af1349088a2.svn-base b/.svn/pristine/31/318cb6de7ececf41491c9b1fe0085af1349088a2.svn-base new file mode 100644 index 0000000..a87f68e --- /dev/null +++ b/.svn/pristine/31/318cb6de7ececf41491c9b1fe0085af1349088a2.svn-base @@ -0,0 +1,96 @@ + + + + + diff --git a/.svn/pristine/32/32c21782f525982cb928f00e814b97330913a728.svn-base b/.svn/pristine/32/32c21782f525982cb928f00e814b97330913a728.svn-base new file mode 100644 index 0000000..a9e2d66 --- /dev/null +++ b/.svn/pristine/32/32c21782f525982cb928f00e814b97330913a728.svn-base @@ -0,0 +1,60 @@ +## 1.7.9(2022-04-02) +- 修复 弹出层内部无法滚动的bug +## 1.7.8(2022-03-28) +- 修复 小程序中高度错误的bug +## 1.7.7(2022-03-17) +- 修复 快速调用open出现问题的Bug +## 1.7.6(2022-02-14) +- 修复 safeArea 属性不能设置为false的bug +## 1.7.5(2022-01-19) +- 修复 isMaskClick 失效的bug +## 1.7.4(2022-01-19) +- 新增 cancelText \ confirmText 属性 ,可自定义文本 +- 新增 maskBackgroundColor 属性 ,可以修改蒙版颜色 +- 优化 maskClick属性 更新为 isMaskClick ,解决微信小程序警告的问题 +## 1.7.3(2022-01-13) +- 修复 设置 safeArea 属性不生效的bug +## 1.7.2(2021-11-26) +- 优化 组件示例 +## 1.7.1(2021-11-26) +- 修复 vuedoc 文字错误 +## 1.7.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-popup](https://uniapp.dcloud.io/component/uniui/uni-popup) +## 1.6.2(2021-08-24) +- 新增 支持国际化 +## 1.6.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.6.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.5.0(2021-06-23) +- 新增 mask-click 遮罩层点击事件 +## 1.4.5(2021-06-22) +- 修复 nvue 平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +## 1.4.4(2021-06-18) +- 修复 H5平台中间弹出后,点击内容,再点击遮罩无法关闭的Bug +## 1.4.3(2021-06-08) +- 修复 错误的 watch 字段 +- 修复 safeArea 属性不生效的问题 +- 修复 点击内容,再点击遮罩无法关闭的Bug +## 1.4.2(2021-05-12) +- 新增 组件示例地址 +## 1.4.1(2021-04-29) +- 修复 组件内放置 input 、textarea 组件,无法聚焦的问题 +## 1.4.0 (2021-04-29) +- 新增 type 属性的 left\right 值,支持左右弹出 +- 新增 open(String:type) 方法参数 ,可以省略 type 属性 ,直接传入类型打开指定弹窗 +- 新增 backgroundColor 属性,可定义主窗口背景色,默认不显示背景色 +- 新增 safeArea 属性,是否适配底部安全区 +- 修复 App\h5\微信小程序底部安全区占位不对的Bug +- 修复 App 端弹出等待的Bug +- 优化 提升低配设备性能,优化动画卡顿问题 +- 优化 更简单的组件自定义方式 +## 1.2.9(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.2.8(2021-02-05) +- 调整为uni_modules目录规范 +## 1.2.7(2021-02-05) +- 调整为uni_modules目录规范 +- 新增 支持 PC 端 +- 新增 uni-popup-message 、uni-popup-dialog扩展组件支持 PC 端 diff --git a/.svn/pristine/32/32d23384072ae277d26e6bb44ae069fa1253519a.svn-base b/.svn/pristine/32/32d23384072ae277d26e6bb44ae069fa1253519a.svn-base new file mode 100644 index 0000000..7f09e94 --- /dev/null +++ b/.svn/pristine/32/32d23384072ae277d26e6bb44ae069fa1253519a.svn-base @@ -0,0 +1,11 @@ + + +## Link 链接 +> **组件名:uni-link** +> 代码块: `uLink` + + +uni-link是一个外部网页超链接组件,在小程序内复制url,在app内打开外部浏览器,在h5端打开新网页。 + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-link) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 \ No newline at end of file diff --git a/.svn/pristine/34/3427f3aef8a287142e86a216971de118ebc90936.svn-base b/.svn/pristine/34/3427f3aef8a287142e86a216971de118ebc90936.svn-base new file mode 100644 index 0000000..c3cd8c4 --- /dev/null +++ b/.svn/pristine/34/3427f3aef8a287142e86a216971de118ebc90936.svn-base @@ -0,0 +1,26 @@ +## 1.3.1(2021-12-20) +- 修复 在vue页面下略缩图显示不正常的bug +## 1.3.0(2021-11-19) +- 重构插槽的用法 ,header 替换为 title +- 新增 actions 插槽 +- 新增 cover 封面图属性和插槽 +- 新增 padding 内容默认内边距离 +- 新增 margin 卡片默认外边距离 +- 新增 spacing 卡片默认内边距 +- 新增 shadow 卡片阴影属性 +- 取消 mode 属性,可使用组合插槽代替 +- 取消 note 属性 ,使用actions插槽代替 +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-card](https://uniapp.dcloud.io/component/uniui/uni-card) +## 1.2.1(2021-07-30) +- 优化 vue3下事件警告的问题 +## 1.2.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.1.8(2021-07-01) +- 优化 图文卡片无图片加载时,提供占位图标 +- 新增 header 插槽,自定义卡片头部( 图文卡片 mode="style" 时,不支持) +- 修复 thumbnail 不存在仍然占位的 bug +## 1.1.7(2021-05-12) +- 新增 组件示例地址 +## 1.1.6(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/34/342bd81ed56286eefb98cd87b883a61c2f39c805.svn-base b/.svn/pristine/34/342bd81ed56286eefb98cd87b883a61c2f39c805.svn-base new file mode 100644 index 0000000..cb9d367 --- /dev/null +++ b/.svn/pristine/34/342bd81ed56286eefb98cd87b883a61c2f39c805.svn-base @@ -0,0 +1,16 @@ +## 1.1.1(2021-11-22) +- 修复 vue3中某些scss变量无法找到的问题 +## 1.1.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-steps](https://uniapp.dcloud.io/component/uniui/uni-steps) +## 1.0.8(2021-05-12) +- 新增 项目示例地址 +## 1.0.7(2021-05-06) +- 修复 uni-steps 横向布局时,多行文字高度不合理的 bug +## 1.0.6(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.5(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 + +## 1.0.4(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/35/358a4a277a54c2e6166cc9f50bd145a72fe2c4f5.svn-base b/.svn/pristine/35/358a4a277a54c2e6166cc9f50bd145a72fe2c4f5.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..60bbab08e5f3d99789bf51de98db192ceec98248 GIT binary patch literal 902 zcmV;119|+3P)N2?!HVCa60BVFKI< z;$#8L1cU_=zR&OErzn2&gNa3*7TCY*!TpzHPeVl)~hhr?lv z#qu$u7!HTUWHNdBmrjTV-E1~DfO`iBK22kXmn%SLNs>Hvg;s+K;L`D))_#V?eV)x` znO4A^7X)R9;gxR?oV&s>{tN#rtY?bfFYrtu^Qs0aold8BZD1Qg0ZD^|v~zF(z_0jU z3J>KzqmV7r1M)Y{oE-93kY#G9hZhuv#xSxL50wgG;5&XSV1!;&4d`Jc?x8EO1fpSU zK_%Qj7($~Qkaqw~Rdh9zpfh#68Ddp~;y+^X_nO6@fJ$C6G|ldmVBd7d-m%q!;P21=^%Yd}JCm{yp>L!qn+QnrGQI0BUo z^waVtcV`wd9{V14mH_=^yo!?bI;6t|T|mK?=klhNtE|nxV;tgwW>D}}K-GyJ@B(5m1w6A=Dc*AV;U zol^K7*9PUcCw_iFq%*F8hfRu2oaw?#38JT3Cdf zSDW$%OK;-GxK*1cu+P;v+g%eu)f?7(6=B%zdrsFbAD-m7err6hIX3MmHD2zx^POw& zO1w~LLoFvBTgSO0!|tB_uJT%md99#VXmrfYfyaD^IAW9U0i0hp=Q32VK~SR&!1N3^gY8{a2FMo` zeh(;%I(3;|R12#H6$7k&1ZG2FZjxSD`C!2>DkrB-ENm30O(ZG75Z8q{(_9K;U|WN# zVy>8^g?({QZO--rR0G=^P!DW@rs$IIdIjpjvaDfKvM%=zRAA>Ufp}Qjir#|O6^q`5 c-dEB70+mS#N!-g+6aWAK07*qoM6N<$g2RiM{r~^~ literal 0 HcmV?d00001 diff --git a/.svn/pristine/35/35ac1d8af97ec1b350d48762071dd80068dd96c4.svn-base b/.svn/pristine/35/35ac1d8af97ec1b350d48762071dd80068dd96c4.svn-base new file mode 100644 index 0000000..7940afc --- /dev/null +++ b/.svn/pristine/35/35ac1d8af97ec1b350d48762071dd80068dd96c4.svn-base @@ -0,0 +1,108 @@ + + + + diff --git a/.svn/pristine/35/35fa4ec99a2d317d5a2bad1bf32d7ba1244a9381.svn-base b/.svn/pristine/35/35fa4ec99a2d317d5a2bad1bf32d7ba1244a9381.svn-base new file mode 100644 index 0000000..8b59e4a --- /dev/null +++ b/.svn/pristine/35/35fa4ec99a2d317d5a2bad1bf32d7ba1244a9381.svn-base @@ -0,0 +1,8 @@ +## Badge 数字角标 +> **组件名:uni-data-select** +> 代码块: `uDataSelect` + +数字角标一般和其它控件(列表、9宫格等)配合使用,用于进行数量提示,默认为实心灰色背景, + +### [查看文档](https://uniapp.dcloud.io/component/uniui/uni-data-select) +#### 如使用过程中有任何问题,或者您对uni-ui有一些好的建议,欢迎加入 uni-ui 交流群:871950839 diff --git a/.svn/pristine/36/362ff5570f551e5d504f300411b3eb8a6dcfaa6b.svn-base b/.svn/pristine/36/362ff5570f551e5d504f300411b3eb8a6dcfaa6b.svn-base new file mode 100644 index 0000000..cb00d1f --- /dev/null +++ b/.svn/pristine/36/362ff5570f551e5d504f300411b3eb8a6dcfaa6b.svn-base @@ -0,0 +1,104 @@ + + + + + diff --git a/.svn/pristine/37/376fcecc68a5ee195ad3277bc0f616ebfb4a5b83.svn-base b/.svn/pristine/37/376fcecc68a5ee195ad3277bc0f616ebfb4a5b83.svn-base new file mode 100644 index 0000000..74f2b65 --- /dev/null +++ b/.svn/pristine/37/376fcecc68a5ee195ad3277bc0f616ebfb4a5b83.svn-base @@ -0,0 +1,1206 @@ +let QRCode = {}; +(function () { + /** + * 获取单个字符的utf8编码 + * unicode BMP平面约65535个字符 + * @param {num} code + * return {array} + */ + function unicodeFormat8(code) { + // 1 byte + var c0, c1, c2; + if (code < 128) { + return [code]; + // 2 bytes + } else if (code < 2048) { + c0 = 192 + (code >> 6); + c1 = 128 + (code & 63); + return [c0, c1]; + // 3 bytes + } else { + c0 = 224 + (code >> 12); + c1 = 128 + (code >> 6 & 63); + c2 = 128 + (code & 63); + return [c0, c1, c2]; + } + } + /** + * 获取字符串的utf8编码字节串 + * @param {string} string + * @return {array} + */ + function getUTF8Bytes(string) { + var utf8codes = []; + for (var i = 0; i < string.length; i++) { + var code = string.charCodeAt(i); + var utf8 = unicodeFormat8(code); + for (var j = 0; j < utf8.length; j++) { + utf8codes.push(utf8[j]); + } + } + return utf8codes; + } + /** + * 二维码算法实现 + * @param {string} data 要编码的信息字符串 + * @param {num} errorCorrectLevel 纠错等级 + */ + function QRCodeAlg(data, errorCorrectLevel) { + this.typeNumber = -1; //版本 + this.errorCorrectLevel = errorCorrectLevel; + this.modules = null; //二维矩阵,存放最终结果 + this.moduleCount = 0; //矩阵大小 + this.dataCache = null; //数据缓存 + this.rsBlocks = null; //版本数据信息 + this.totalDataCount = -1; //可使用的数据量 + this.data = data; + this.utf8bytes = getUTF8Bytes(data); + this.make(); + } + QRCodeAlg.prototype = { + constructor: QRCodeAlg, + /** + * 获取二维码矩阵大小 + * @return {num} 矩阵大小 + */ + getModuleCount: function () { + return this.moduleCount; + }, + /** + * 编码 + */ + make: function () { + this.getRightType(); + this.dataCache = this.createData(); + this.createQrcode(); + }, + /** + * 设置二位矩阵功能图形 + * @param {bool} test 表示是否在寻找最好掩膜阶段 + * @param {num} maskPattern 掩膜的版本 + */ + makeImpl: function (maskPattern) { + this.moduleCount = this.typeNumber * 4 + 17; + this.modules = new Array(this.moduleCount); + for (var row = 0; row < this.moduleCount; row++) { + this.modules[row] = new Array(this.moduleCount); + } + this.setupPositionProbePattern(0, 0); + this.setupPositionProbePattern(this.moduleCount - 7, 0); + this.setupPositionProbePattern(0, this.moduleCount - 7); + this.setupPositionAdjustPattern(); + this.setupTimingPattern(); + this.setupTypeInfo(true, maskPattern); + if (this.typeNumber >= 7) { + this.setupTypeNumber(true); + } + this.mapData(this.dataCache, maskPattern); + }, + /** + * 设置二维码的位置探测图形 + * @param {num} row 探测图形的中心横坐标 + * @param {num} col 探测图形的中心纵坐标 + */ + setupPositionProbePattern: function (row, col) { + for (var r = -1; r <= 7; r++) { + if (row + r <= -1 || this.moduleCount <= row + r) continue; + for (var c = -1; c <= 7; c++) { + if (col + c <= -1 || this.moduleCount <= col + c) continue; + if ((0 <= r && r <= 6 && (c == 0 || c == 6)) || (0 <= c && c <= 6 && (r == 0 || r == 6)) || (2 <= r && r <= 4 && 2 <= c && c <= 4)) { + this.modules[row + r][col + c] = true; + } else { + this.modules[row + r][col + c] = false; + } + } + } + }, + /** + * 创建二维码 + * @return {[type]} [description] + */ + createQrcode: function () { + var minLostPoint = 0; + var pattern = 0; + var bestModules = null; + for (var i = 0; i < 8; i++) { + this.makeImpl(i); + var lostPoint = QRUtil.getLostPoint(this); + if (i == 0 || minLostPoint > lostPoint) { + minLostPoint = lostPoint; + pattern = i; + bestModules = this.modules; + } + } + this.modules = bestModules; + this.setupTypeInfo(false, pattern); + if (this.typeNumber >= 7) { + this.setupTypeNumber(false); + } + }, + /** + * 设置定位图形 + * @return {[type]} [description] + */ + setupTimingPattern: function () { + for (var r = 8; r < this.moduleCount - 8; r++) { + if (this.modules[r][6] != null) { + continue; + } + this.modules[r][6] = (r % 2 == 0); + if (this.modules[6][r] != null) { + continue; + } + this.modules[6][r] = (r % 2 == 0); + } + }, + /** + * 设置矫正图形 + * @return {[type]} [description] + */ + setupPositionAdjustPattern: function () { + var pos = QRUtil.getPatternPosition(this.typeNumber); + for (var i = 0; i < pos.length; i++) { + for (var j = 0; j < pos.length; j++) { + var row = pos[i]; + var col = pos[j]; + if (this.modules[row][col] != null) { + continue; + } + for (var r = -2; r <= 2; r++) { + for (var c = -2; c <= 2; c++) { + if (r == -2 || r == 2 || c == -2 || c == 2 || (r == 0 && c == 0)) { + this.modules[row + r][col + c] = true; + } else { + this.modules[row + r][col + c] = false; + } + } + } + } + } + }, + /** + * 设置版本信息(7以上版本才有) + * @param {bool} test 是否处于判断最佳掩膜阶段 + * @return {[type]} [description] + */ + setupTypeNumber: function (test) { + var bits = QRUtil.getBCHTypeNumber(this.typeNumber); + for (var i = 0; i < 18; i++) { + var mod = (!test && ((bits >> i) & 1) == 1); + this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod; + this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod; + } + }, + /** + * 设置格式信息(纠错等级和掩膜版本) + * @param {bool} test + * @param {num} maskPattern 掩膜版本 + * @return {} + */ + setupTypeInfo: function (test, maskPattern) { + var data = (QRErrorCorrectLevel[this.errorCorrectLevel] << 3) | maskPattern; + var bits = QRUtil.getBCHTypeInfo(data); + // vertical + for (var i = 0; i < 15; i++) { + var mod = (!test && ((bits >> i) & 1) == 1); + if (i < 6) { + this.modules[i][8] = mod; + } else if (i < 8) { + this.modules[i + 1][8] = mod; + } else { + this.modules[this.moduleCount - 15 + i][8] = mod; + } + // horizontal + var mod = (!test && ((bits >> i) & 1) == 1); + if (i < 8) { + this.modules[8][this.moduleCount - i - 1] = mod; + } else if (i < 9) { + this.modules[8][15 - i - 1 + 1] = mod; + } else { + this.modules[8][15 - i - 1] = mod; + } + } + // fixed module + this.modules[this.moduleCount - 8][8] = (!test); + }, + /** + * 数据编码 + * @return {[type]} [description] + */ + createData: function () { + var buffer = new QRBitBuffer(); + var lengthBits = this.typeNumber > 9 ? 16 : 8; + buffer.put(4, 4); //添加模式 + buffer.put(this.utf8bytes.length, lengthBits); + for (var i = 0, l = this.utf8bytes.length; i < l; i++) { + buffer.put(this.utf8bytes[i], 8); + } + if (buffer.length + 4 <= this.totalDataCount * 8) { + buffer.put(0, 4); + } + // padding + while (buffer.length % 8 != 0) { + buffer.putBit(false); + } + // padding + while (true) { + if (buffer.length >= this.totalDataCount * 8) { + break; + } + buffer.put(QRCodeAlg.PAD0, 8); + if (buffer.length >= this.totalDataCount * 8) { + break; + } + buffer.put(QRCodeAlg.PAD1, 8); + } + return this.createBytes(buffer); + }, + /** + * 纠错码编码 + * @param {buffer} buffer 数据编码 + * @return {[type]} + */ + createBytes: function (buffer) { + var offset = 0; + var maxDcCount = 0; + var maxEcCount = 0; + var length = this.rsBlock.length / 3; + var rsBlocks = new Array(); + for (var i = 0; i < length; i++) { + var count = this.rsBlock[i * 3 + 0]; + var totalCount = this.rsBlock[i * 3 + 1]; + var dataCount = this.rsBlock[i * 3 + 2]; + for (var j = 0; j < count; j++) { + rsBlocks.push([dataCount, totalCount]); + } + } + var dcdata = new Array(rsBlocks.length); + var ecdata = new Array(rsBlocks.length); + for (var r = 0; r < rsBlocks.length; r++) { + var dcCount = rsBlocks[r][0]; + var ecCount = rsBlocks[r][1] - dcCount; + maxDcCount = Math.max(maxDcCount, dcCount); + maxEcCount = Math.max(maxEcCount, ecCount); + dcdata[r] = new Array(dcCount); + for (var i = 0; i < dcdata[r].length; i++) { + dcdata[r][i] = 0xff & buffer.buffer[i + offset]; + } + offset += dcCount; + var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); + var rawPoly = new QRPolynomial(dcdata[r], rsPoly.getLength() - 1); + var modPoly = rawPoly.mod(rsPoly); + ecdata[r] = new Array(rsPoly.getLength() - 1); + for (var i = 0; i < ecdata[r].length; i++) { + var modIndex = i + modPoly.getLength() - ecdata[r].length; + ecdata[r][i] = (modIndex >= 0) ? modPoly.get(modIndex) : 0; + } + } + var data = new Array(this.totalDataCount); + var index = 0; + for (var i = 0; i < maxDcCount; i++) { + for (var r = 0; r < rsBlocks.length; r++) { + if (i < dcdata[r].length) { + data[index++] = dcdata[r][i]; + } + } + } + for (var i = 0; i < maxEcCount; i++) { + for (var r = 0; r < rsBlocks.length; r++) { + if (i < ecdata[r].length) { + data[index++] = ecdata[r][i]; + } + } + } + return data; + + }, + /** + * 布置模块,构建最终信息 + * @param {} data + * @param {} maskPattern + * @return {} + */ + mapData: function (data, maskPattern) { + var inc = -1; + var row = this.moduleCount - 1; + var bitIndex = 7; + var byteIndex = 0; + for (var col = this.moduleCount - 1; col > 0; col -= 2) { + if (col == 6) col--; + while (true) { + for (var c = 0; c < 2; c++) { + if (this.modules[row][col - c] == null) { + var dark = false; + if (byteIndex < data.length) { + dark = (((data[byteIndex] >>> bitIndex) & 1) == 1); + } + var mask = QRUtil.getMask(maskPattern, row, col - c); + if (mask) { + dark = !dark; + } + this.modules[row][col - c] = dark; + bitIndex--; + if (bitIndex == -1) { + byteIndex++; + bitIndex = 7; + } + } + } + row += inc; + if (row < 0 || this.moduleCount <= row) { + row -= inc; + inc = -inc; + break; + } + } + } + } + }; + /** + * 填充字段 + */ + QRCodeAlg.PAD0 = 0xEC; + QRCodeAlg.PAD1 = 0x11; + //--------------------------------------------------------------------- + // 纠错等级对应的编码 + //--------------------------------------------------------------------- + var QRErrorCorrectLevel = [1, 0, 3, 2]; + //--------------------------------------------------------------------- + // 掩膜版本 + //--------------------------------------------------------------------- + var QRMaskPattern = { + PATTERN000: 0, + PATTERN001: 1, + PATTERN010: 2, + PATTERN011: 3, + PATTERN100: 4, + PATTERN101: 5, + PATTERN110: 6, + PATTERN111: 7 + }; + //--------------------------------------------------------------------- + // 工具类 + //--------------------------------------------------------------------- + var QRUtil = { + /* + 每个版本矫正图形的位置 + */ + PATTERN_POSITION_TABLE: [ + [], + [6, 18], + [6, 22], + [6, 26], + [6, 30], + [6, 34], + [6, 22, 38], + [6, 24, 42], + [6, 26, 46], + [6, 28, 50], + [6, 30, 54], + [6, 32, 58], + [6, 34, 62], + [6, 26, 46, 66], + [6, 26, 48, 70], + [6, 26, 50, 74], + [6, 30, 54, 78], + [6, 30, 56, 82], + [6, 30, 58, 86], + [6, 34, 62, 90], + [6, 28, 50, 72, 94], + [6, 26, 50, 74, 98], + [6, 30, 54, 78, 102], + [6, 28, 54, 80, 106], + [6, 32, 58, 84, 110], + [6, 30, 58, 86, 114], + [6, 34, 62, 90, 118], + [6, 26, 50, 74, 98, 122], + [6, 30, 54, 78, 102, 126], + [6, 26, 52, 78, 104, 130], + [6, 30, 56, 82, 108, 134], + [6, 34, 60, 86, 112, 138], + [6, 30, 58, 86, 114, 142], + [6, 34, 62, 90, 118, 146], + [6, 30, 54, 78, 102, 126, 150], + [6, 24, 50, 76, 102, 128, 154], + [6, 28, 54, 80, 106, 132, 158], + [6, 32, 58, 84, 110, 136, 162], + [6, 26, 54, 82, 110, 138, 166], + [6, 30, 58, 86, 114, 142, 170] + ], + G15: (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0), + G18: (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0), + G15_MASK: (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1), + /* + BCH编码格式信息 + */ + getBCHTypeInfo: function (data) { + var d = data << 10; + while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) { + d ^= (QRUtil.G15 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15))); + } + return ((data << 10) | d) ^ QRUtil.G15_MASK; + }, + /* + BCH编码版本信息 + */ + getBCHTypeNumber: function (data) { + var d = data << 12; + while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) { + d ^= (QRUtil.G18 << (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18))); + } + return (data << 12) | d; + }, + /* + 获取BCH位信息 + */ + getBCHDigit: function (data) { + var digit = 0; + while (data != 0) { + digit++; + data >>>= 1; + } + return digit; + }, + /* + 获取版本对应的矫正图形位置 + */ + getPatternPosition: function (typeNumber) { + return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1]; + }, + /* + 掩膜算法 + */ + getMask: function (maskPattern, i, j) { + switch (maskPattern) { + case QRMaskPattern.PATTERN000: + return (i + j) % 2 == 0; + case QRMaskPattern.PATTERN001: + return i % 2 == 0; + case QRMaskPattern.PATTERN010: + return j % 3 == 0; + case QRMaskPattern.PATTERN011: + return (i + j) % 3 == 0; + case QRMaskPattern.PATTERN100: + return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0; + case QRMaskPattern.PATTERN101: + return (i * j) % 2 + (i * j) % 3 == 0; + case QRMaskPattern.PATTERN110: + return ((i * j) % 2 + (i * j) % 3) % 2 == 0; + case QRMaskPattern.PATTERN111: + return ((i * j) % 3 + (i + j) % 2) % 2 == 0; + default: + throw new Error("bad maskPattern:" + maskPattern); + } + }, + /* + 获取RS的纠错多项式 + */ + getErrorCorrectPolynomial: function (errorCorrectLength) { + var a = new QRPolynomial([1], 0); + for (var i = 0; i < errorCorrectLength; i++) { + a = a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0)); + } + return a; + }, + /* + 获取评价 + */ + getLostPoint: function (qrCode) { + var moduleCount = qrCode.getModuleCount(), + lostPoint = 0, + darkCount = 0; + for (var row = 0; row < moduleCount; row++) { + var sameCount = 0; + var head = qrCode.modules[row][0]; + for (var col = 0; col < moduleCount; col++) { + var current = qrCode.modules[row][col]; + //level 3 评价 + if (col < moduleCount - 6) { + if (current && !qrCode.modules[row][col + 1] && qrCode.modules[row][col + 2] && qrCode.modules[row][col + 3] && qrCode.modules[row][col + 4] && !qrCode.modules[row][col + 5] && qrCode.modules[row][col + 6]) { + if (col < moduleCount - 10) { + if (qrCode.modules[row][col + 7] && qrCode.modules[row][col + 8] && qrCode.modules[row][col + 9] && qrCode.modules[row][col + 10]) { + lostPoint += 40; + } + } else if (col > 3) { + if (qrCode.modules[row][col - 1] && qrCode.modules[row][col - 2] && qrCode.modules[row][col - 3] && qrCode.modules[row][col - 4]) { + lostPoint += 40; + } + } + } + } + //level 2 评价 + if ((row < moduleCount - 1) && (col < moduleCount - 1)) { + var count = 0; + if (current) count++; + if (qrCode.modules[row + 1][col]) count++; + if (qrCode.modules[row][col + 1]) count++; + if (qrCode.modules[row + 1][col + 1]) count++; + if (count == 0 || count == 4) { + lostPoint += 3; + } + } + //level 1 评价 + if (head ^ current) { + sameCount++; + } else { + head = current; + if (sameCount >= 5) { + lostPoint += (3 + sameCount - 5); + } + sameCount = 1; + } + //level 4 评价 + if (current) { + darkCount++; + } + } + } + for (var col = 0; col < moduleCount; col++) { + var sameCount = 0; + var head = qrCode.modules[0][col]; + for (var row = 0; row < moduleCount; row++) { + var current = qrCode.modules[row][col]; + //level 3 评价 + if (row < moduleCount - 6) { + if (current && !qrCode.modules[row + 1][col] && qrCode.modules[row + 2][col] && qrCode.modules[row + 3][col] && qrCode.modules[row + 4][col] && !qrCode.modules[row + 5][col] && qrCode.modules[row + 6][col]) { + if (row < moduleCount - 10) { + if (qrCode.modules[row + 7][col] && qrCode.modules[row + 8][col] && qrCode.modules[row + 9][col] && qrCode.modules[row + 10][col]) { + lostPoint += 40; + } + } else if (row > 3) { + if (qrCode.modules[row - 1][col] && qrCode.modules[row - 2][col] && qrCode.modules[row - 3][col] && qrCode.modules[row - 4][col]) { + lostPoint += 40; + } + } + } + } + //level 1 评价 + if (head ^ current) { + sameCount++; + } else { + head = current; + if (sameCount >= 5) { + lostPoint += (3 + sameCount - 5); + } + sameCount = 1; + } + } + } + // LEVEL4 + var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5; + lostPoint += ratio * 10; + return lostPoint; + } + + }; + //--------------------------------------------------------------------- + // QRMath使用的数学工具 + //--------------------------------------------------------------------- + var QRMath = { + /* + 将n转化为a^m + */ + glog: function (n) { + if (n < 1) { + throw new Error("glog(" + n + ")"); + } + return QRMath.LOG_TABLE[n]; + }, + /* + 将a^m转化为n + */ + gexp: function (n) { + while (n < 0) { + n += 255; + } + while (n >= 256) { + n -= 255; + } + return QRMath.EXP_TABLE[n]; + }, + EXP_TABLE: new Array(256), + LOG_TABLE: new Array(256) + + }; + for (var i = 0; i < 8; i++) { + QRMath.EXP_TABLE[i] = 1 << i; + } + for (var i = 8; i < 256; i++) { + QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4] ^ QRMath.EXP_TABLE[i - 5] ^ QRMath.EXP_TABLE[i - 6] ^ QRMath.EXP_TABLE[i - 8]; + } + for (var i = 0; i < 255; i++) { + QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] = i; + } + //--------------------------------------------------------------------- + // QRPolynomial 多项式 + //--------------------------------------------------------------------- + /** + * 多项式类 + * @param {Array} num 系数 + * @param {num} shift a^shift + */ + function QRPolynomial(num, shift) { + if (num.length == undefined) { + throw new Error(num.length + "/" + shift); + } + var offset = 0; + while (offset < num.length && num[offset] == 0) { + offset++; + } + this.num = new Array(num.length - offset + shift); + for (var i = 0; i < num.length - offset; i++) { + this.num[i] = num[i + offset]; + } + } + QRPolynomial.prototype = { + get: function (index) { + return this.num[index]; + }, + getLength: function () { + return this.num.length; + }, + /** + * 多项式乘法 + * @param {QRPolynomial} e 被乘多项式 + * @return {[type]} [description] + */ + multiply: function (e) { + var num = new Array(this.getLength() + e.getLength() - 1); + for (var i = 0; i < this.getLength(); i++) { + for (var j = 0; j < e.getLength(); j++) { + num[i + j] ^= QRMath.gexp(QRMath.glog(this.get(i)) + QRMath.glog(e.get(j))); + } + } + return new QRPolynomial(num, 0); + }, + /** + * 多项式模运算 + * @param {QRPolynomial} e 模多项式 + * @return {} + */ + mod: function (e) { + var tl = this.getLength(), + el = e.getLength(); + if (tl - el < 0) { + return this; + } + var num = new Array(tl); + for (var i = 0; i < tl; i++) { + num[i] = this.get(i); + } + while (num.length >= el) { + var ratio = QRMath.glog(num[0]) - QRMath.glog(e.get(0)); + + for (var i = 0; i < e.getLength(); i++) { + num[i] ^= QRMath.gexp(QRMath.glog(e.get(i)) + ratio); + } + while (num[0] == 0) { + num.shift(); + } + } + return new QRPolynomial(num, 0); + } + }; + + //--------------------------------------------------------------------- + // RS_BLOCK_TABLE + //--------------------------------------------------------------------- + /* + 二维码各个版本信息[块数, 每块中的数据块数, 每块中的信息块数] + */ + var RS_BLOCK_TABLE = [ + // L + // M + // Q + // H + // 1 + [1, 26, 19], + [1, 26, 16], + [1, 26, 13], + [1, 26, 9], + + // 2 + [1, 44, 34], + [1, 44, 28], + [1, 44, 22], + [1, 44, 16], + + // 3 + [1, 70, 55], + [1, 70, 44], + [2, 35, 17], + [2, 35, 13], + + // 4 + [1, 100, 80], + [2, 50, 32], + [2, 50, 24], + [4, 25, 9], + + // 5 + [1, 134, 108], + [2, 67, 43], + [2, 33, 15, 2, 34, 16], + [2, 33, 11, 2, 34, 12], + + // 6 + [2, 86, 68], + [4, 43, 27], + [4, 43, 19], + [4, 43, 15], + + // 7 + [2, 98, 78], + [4, 49, 31], + [2, 32, 14, 4, 33, 15], + [4, 39, 13, 1, 40, 14], + + // 8 + [2, 121, 97], + [2, 60, 38, 2, 61, 39], + [4, 40, 18, 2, 41, 19], + [4, 40, 14, 2, 41, 15], + + // 9 + [2, 146, 116], + [3, 58, 36, 2, 59, 37], + [4, 36, 16, 4, 37, 17], + [4, 36, 12, 4, 37, 13], + + // 10 + [2, 86, 68, 2, 87, 69], + [4, 69, 43, 1, 70, 44], + [6, 43, 19, 2, 44, 20], + [6, 43, 15, 2, 44, 16], + + // 11 + [4, 101, 81], + [1, 80, 50, 4, 81, 51], + [4, 50, 22, 4, 51, 23], + [3, 36, 12, 8, 37, 13], + + // 12 + [2, 116, 92, 2, 117, 93], + [6, 58, 36, 2, 59, 37], + [4, 46, 20, 6, 47, 21], + [7, 42, 14, 4, 43, 15], + + // 13 + [4, 133, 107], + [8, 59, 37, 1, 60, 38], + [8, 44, 20, 4, 45, 21], + [12, 33, 11, 4, 34, 12], + + // 14 + [3, 145, 115, 1, 146, 116], + [4, 64, 40, 5, 65, 41], + [11, 36, 16, 5, 37, 17], + [11, 36, 12, 5, 37, 13], + + // 15 + [5, 109, 87, 1, 110, 88], + [5, 65, 41, 5, 66, 42], + [5, 54, 24, 7, 55, 25], + [11, 36, 12], + + // 16 + [5, 122, 98, 1, 123, 99], + [7, 73, 45, 3, 74, 46], + [15, 43, 19, 2, 44, 20], + [3, 45, 15, 13, 46, 16], + + // 17 + [1, 135, 107, 5, 136, 108], + [10, 74, 46, 1, 75, 47], + [1, 50, 22, 15, 51, 23], + [2, 42, 14, 17, 43, 15], + + // 18 + [5, 150, 120, 1, 151, 121], + [9, 69, 43, 4, 70, 44], + [17, 50, 22, 1, 51, 23], + [2, 42, 14, 19, 43, 15], + + // 19 + [3, 141, 113, 4, 142, 114], + [3, 70, 44, 11, 71, 45], + [17, 47, 21, 4, 48, 22], + [9, 39, 13, 16, 40, 14], + + // 20 + [3, 135, 107, 5, 136, 108], + [3, 67, 41, 13, 68, 42], + [15, 54, 24, 5, 55, 25], + [15, 43, 15, 10, 44, 16], + + // 21 + [4, 144, 116, 4, 145, 117], + [17, 68, 42], + [17, 50, 22, 6, 51, 23], + [19, 46, 16, 6, 47, 17], + + // 22 + [2, 139, 111, 7, 140, 112], + [17, 74, 46], + [7, 54, 24, 16, 55, 25], + [34, 37, 13], + + // 23 + [4, 151, 121, 5, 152, 122], + [4, 75, 47, 14, 76, 48], + [11, 54, 24, 14, 55, 25], + [16, 45, 15, 14, 46, 16], + + // 24 + [6, 147, 117, 4, 148, 118], + [6, 73, 45, 14, 74, 46], + [11, 54, 24, 16, 55, 25], + [30, 46, 16, 2, 47, 17], + + // 25 + [8, 132, 106, 4, 133, 107], + [8, 75, 47, 13, 76, 48], + [7, 54, 24, 22, 55, 25], + [22, 45, 15, 13, 46, 16], + + // 26 + [10, 142, 114, 2, 143, 115], + [19, 74, 46, 4, 75, 47], + [28, 50, 22, 6, 51, 23], + [33, 46, 16, 4, 47, 17], + + // 27 + [8, 152, 122, 4, 153, 123], + [22, 73, 45, 3, 74, 46], + [8, 53, 23, 26, 54, 24], + [12, 45, 15, 28, 46, 16], + + // 28 + [3, 147, 117, 10, 148, 118], + [3, 73, 45, 23, 74, 46], + [4, 54, 24, 31, 55, 25], + [11, 45, 15, 31, 46, 16], + + // 29 + [7, 146, 116, 7, 147, 117], + [21, 73, 45, 7, 74, 46], + [1, 53, 23, 37, 54, 24], + [19, 45, 15, 26, 46, 16], + + // 30 + [5, 145, 115, 10, 146, 116], + [19, 75, 47, 10, 76, 48], + [15, 54, 24, 25, 55, 25], + [23, 45, 15, 25, 46, 16], + + // 31 + [13, 145, 115, 3, 146, 116], + [2, 74, 46, 29, 75, 47], + [42, 54, 24, 1, 55, 25], + [23, 45, 15, 28, 46, 16], + + // 32 + [17, 145, 115], + [10, 74, 46, 23, 75, 47], + [10, 54, 24, 35, 55, 25], + [19, 45, 15, 35, 46, 16], + + // 33 + [17, 145, 115, 1, 146, 116], + [14, 74, 46, 21, 75, 47], + [29, 54, 24, 19, 55, 25], + [11, 45, 15, 46, 46, 16], + + // 34 + [13, 145, 115, 6, 146, 116], + [14, 74, 46, 23, 75, 47], + [44, 54, 24, 7, 55, 25], + [59, 46, 16, 1, 47, 17], + + // 35 + [12, 151, 121, 7, 152, 122], + [12, 75, 47, 26, 76, 48], + [39, 54, 24, 14, 55, 25], + [22, 45, 15, 41, 46, 16], + + // 36 + [6, 151, 121, 14, 152, 122], + [6, 75, 47, 34, 76, 48], + [46, 54, 24, 10, 55, 25], + [2, 45, 15, 64, 46, 16], + + // 37 + [17, 152, 122, 4, 153, 123], + [29, 74, 46, 14, 75, 47], + [49, 54, 24, 10, 55, 25], + [24, 45, 15, 46, 46, 16], + + // 38 + [4, 152, 122, 18, 153, 123], + [13, 74, 46, 32, 75, 47], + [48, 54, 24, 14, 55, 25], + [42, 45, 15, 32, 46, 16], + + // 39 + [20, 147, 117, 4, 148, 118], + [40, 75, 47, 7, 76, 48], + [43, 54, 24, 22, 55, 25], + [10, 45, 15, 67, 46, 16], + + // 40 + [19, 148, 118, 6, 149, 119], + [18, 75, 47, 31, 76, 48], + [34, 54, 24, 34, 55, 25], + [20, 45, 15, 61, 46, 16] + ]; + + /** + * 根据数据获取对应版本 + * @return {[type]} [description] + */ + QRCodeAlg.prototype.getRightType = function () { + for (var typeNumber = 1; typeNumber < 41; typeNumber++) { + var rsBlock = RS_BLOCK_TABLE[(typeNumber - 1) * 4 + this.errorCorrectLevel]; + if (rsBlock == undefined) { + throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + this.errorCorrectLevel); + } + var length = rsBlock.length / 3; + var totalDataCount = 0; + for (var i = 0; i < length; i++) { + var count = rsBlock[i * 3 + 0]; + var dataCount = rsBlock[i * 3 + 2]; + totalDataCount += dataCount * count; + } + var lengthBytes = typeNumber > 9 ? 2 : 1; + if (this.utf8bytes.length + lengthBytes < totalDataCount || typeNumber == 40) { + this.typeNumber = typeNumber; + this.rsBlock = rsBlock; + this.totalDataCount = totalDataCount; + break; + } + } + }; + + //--------------------------------------------------------------------- + // QRBitBuffer + //--------------------------------------------------------------------- + function QRBitBuffer() { + this.buffer = new Array(); + this.length = 0; + } + QRBitBuffer.prototype = { + get: function (index) { + var bufIndex = Math.floor(index / 8); + return ((this.buffer[bufIndex] >>> (7 - index % 8)) & 1); + }, + put: function (num, length) { + for (var i = 0; i < length; i++) { + this.putBit(((num >>> (length - i - 1)) & 1)); + } + }, + putBit: function (bit) { + var bufIndex = Math.floor(this.length / 8); + if (this.buffer.length <= bufIndex) { + this.buffer.push(0); + } + if (bit) { + this.buffer[bufIndex] |= (0x80 >>> (this.length % 8)); + } + this.length++; + } + }; + + + + // xzedit + let qrcodeAlgObjCache = []; + /** + * 二维码构造函数,主要用于绘制 + * @param {参数列表} opt 传递参数 + * @return {} + */ + QRCode = function (opt) { + //设置默认参数 + this.options = { + text: '', + size: 256, + correctLevel: 3, + background: '#ffffff', + foreground: '#000000', + pdground: '#000000', + image: '', + imageSize: 30, + canvasId: opt.canvasId, + context: opt.context, + usingComponents: opt.usingComponents, + showLoading: opt.showLoading, + loadingText: opt.loadingText, + }; + if (typeof opt === 'string') { // 只编码ASCII字符串 + opt = { + text: opt + }; + } + if (opt) { + for (var i in opt) { + this.options[i] = opt[i]; + } + } + //使用QRCodeAlg创建二维码结构 + var qrCodeAlg = null; + for (var i = 0, l = qrcodeAlgObjCache.length; i < l; i++) { + if (qrcodeAlgObjCache[i].text == this.options.text && qrcodeAlgObjCache[i].text.correctLevel == this.options.correctLevel) { + qrCodeAlg = qrcodeAlgObjCache[i].obj; + break; + } + } + if (i == l) { + qrCodeAlg = new QRCodeAlg(this.options.text, this.options.correctLevel); + qrcodeAlgObjCache.push({ + text: this.options.text, + correctLevel: this.options.correctLevel, + obj: qrCodeAlg + }); + } + /** + * 计算矩阵点的前景色 + * @param {Obj} config + * @param {Number} config.row 点x坐标 + * @param {Number} config.col 点y坐标 + * @param {Number} config.count 矩阵大小 + * @param {Number} config.options 组件的options + * @return {String} + */ + let getForeGround = function (config) { + var options = config.options; + if (options.pdground && ( + (config.row > 1 && config.row < 5 && config.col > 1 && config.col < 5) || + (config.row > (config.count - 6) && config.row < (config.count - 2) && config.col > 1 && config.col < 5) || + (config.row > 1 && config.row < 5 && config.col > (config.count - 6) && config.col < (config.count - 2)) + )) { + return options.pdground; + } + return options.foreground; + } + // 创建canvas + let createCanvas = function (options) { + if(options.showLoading){ + uni.showLoading({ + title: options.loadingText, + mask: true + }); + } + var ctx = uni.createCanvasContext(options.canvasId, options.context); + var count = qrCodeAlg.getModuleCount(); + var ratioSize = options.size; + var ratioImgSize = options.imageSize; + //计算每个点的长宽 + var tileW = (ratioSize / count).toPrecision(4); + var tileH = (ratioSize / count).toPrecision(4); + //绘制 + for (var row = 0; row < count; row++) { + for (var col = 0; col < count; col++) { + var w = (Math.ceil((col + 1) * tileW) - Math.floor(col * tileW)); + var h = (Math.ceil((row + 1) * tileW) - Math.floor(row * tileW)); + var foreground = getForeGround({ + row: row, + col: col, + count: count, + options: options + }); + ctx.setFillStyle(qrCodeAlg.modules[row][col] ? foreground : options.background); + ctx.fillRect(Math.round(col * tileW), Math.round(row * tileH), w, h); + } + } + if (options.image) { + var x = Number(((ratioSize - ratioImgSize) / 2).toFixed(2)); + var y = Number(((ratioSize - ratioImgSize) / 2).toFixed(2)); + drawRoundedRect(ctx, x, y, ratioImgSize, ratioImgSize, 2, 6, true, true) + ctx.drawImage(options.image, x, y, ratioImgSize, ratioImgSize); + // 画圆角矩形 + function drawRoundedRect(ctxi, x, y, width, height, r, lineWidth, fill, stroke) { + ctxi.setLineWidth(lineWidth); + ctxi.setFillStyle(options.background); + ctxi.setStrokeStyle(options.background); + ctxi.beginPath(); // draw top and top right corner + ctxi.moveTo(x + r, y); + ctxi.arcTo(x + width, y, x + width, y + r, r); // draw right side and bottom right corner + ctxi.arcTo(x + width, y + height, x + width - r, y + height, r); // draw bottom and bottom left corner + ctxi.arcTo(x, y + height, x, y + height - r, r); // draw left and top left corner + ctxi.arcTo(x, y, x + r, y, r); + ctxi.closePath(); + if (fill) { + ctxi.fill(); + } + if (stroke) { + ctxi.stroke(); + } + } + } + setTimeout(() => { + ctx.draw(true, () => { + // 保存到临时区域 + setTimeout(() => { + uni.canvasToTempFilePath({ + width: options.width, + height: options.height, + destWidth: options.width, + destHeight: options.height, + canvasId: options.canvasId, + quality: Number(1), + success: function (res) { + if (options.cbResult) { + // 由于官方还没有统一此接口的输出字段,所以先判定下 支付宝为 res.apFilePath + if (!empty(res.tempFilePath)) { + options.cbResult(res.tempFilePath) + } else if (!empty(res.apFilePath)) { + options.cbResult(res.apFilePath) + } else { + options.cbResult(res.tempFilePath) + } + } + }, + fail: function (res) { + if (options.cbResult) { + options.cbResult(res) + } + }, + complete: function () { + uni.hideLoading(); + }, + }, options.context); + }, options.text.length + 100); + }); + }, options.usingComponents ? 0 : 150); + } + createCanvas(this.options); + // 空判定 + let empty = function (v) { + let tp = typeof v, + rt = false; + if (tp == "number" && String(v) == "") { + rt = true + } else if (tp == "undefined") { + rt = true + } else if (tp == "object") { + if (JSON.stringify(v) == "{}" || JSON.stringify(v) == "[]" || v == null) rt = true + } else if (tp == "string") { + if (v == "" || v == "undefined" || v == "null" || v == "{}" || v == "[]") rt = true + } else if (tp == "function") { + rt = false + } + return rt + } + }; + QRCode.prototype.clear = function (fn) { + var ctx = uni.createCanvasContext(this.options.canvasId, this.options.context) + ctx.clearRect(0, 0, this.options.size, this.options.size) + ctx.draw(false, () => { + if (fn) { + fn() + } + }) + }; +})() + +export default QRCode \ No newline at end of file diff --git a/.svn/pristine/38/386ef0c6958610351679f6b5f929c7421c0dce2c.svn-base b/.svn/pristine/38/386ef0c6958610351679f6b5f929c7421c0dce2c.svn-base new file mode 100644 index 0000000..125c0e7 --- /dev/null +++ b/.svn/pristine/38/386ef0c6958610351679f6b5f929c7421c0dce2c.svn-base @@ -0,0 +1,89 @@ +{ + "id": "uni-indexed-list", + "displayName": "uni-indexed-list 索引列表", + "version": "1.2.1", + "description": "索引列表组件,右侧带索引的列表,方便快速定位到具体内容,通常用于城市/机场选择等场景", + "keywords": [ + "uni-ui", + "索引列表", + "索引", + "列表" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [ + "uni-scss", + "uni-icons" + ], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} diff --git a/.svn/pristine/38/38d70dacc22b7467f74fa8c63b946fc3d244d641.svn-base b/.svn/pristine/38/38d70dacc22b7467f74fa8c63b946fc3d244d641.svn-base new file mode 100644 index 0000000..74db9af --- /dev/null +++ b/.svn/pristine/38/38d70dacc22b7467f74fa8c63b946fc3d244d641.svn-base @@ -0,0 +1,189 @@ + + + + + diff --git a/.svn/pristine/3a/3a3dbb0655040bc47ffbece717d9b5e58b7ce9b9.svn-base b/.svn/pristine/3a/3a3dbb0655040bc47ffbece717d9b5e58b7ce9b9.svn-base new file mode 100644 index 0000000..4b3f8c2 --- /dev/null +++ b/.svn/pristine/3a/3a3dbb0655040bc47ffbece717d9b5e58b7ce9b9.svn-base @@ -0,0 +1,17 @@ +## 1.2.0(2021-11-19) +- 优化 组件UI,并提供设计资源,详见:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource) +- 文档迁移,详见:[https://uniapp.dcloud.io/component/uniui/uni-fav](https://uniapp.dcloud.io/component/uniui/uni-fav) +## 1.1.1(2021-08-24) +- 新增 支持国际化 +## 1.1.0(2021-07-13) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.0.6(2021-05-12) +- 新增 组件示例地址 +## 1.0.5(2021-04-21) +- 优化 添加依赖 uni-icons, 导入后自动下载依赖 +## 1.0.4(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.3(2021-02-05) +- 优化 组件引用关系,通过uni_modules引用组件 +## 1.0.2(2021-02-05) +- 调整为uni_modules目录规范 diff --git a/.svn/pristine/3a/3a514e699f9d976f2328a74921563486dc6748f2.svn-base b/.svn/pristine/3a/3a514e699f9d976f2328a74921563486dc6748f2.svn-base new file mode 100644 index 0000000..718d6ef --- /dev/null +++ b/.svn/pristine/3a/3a514e699f9d976f2328a74921563486dc6748f2.svn-base @@ -0,0 +1,31 @@ +function AMapWX(a){this.key=a.key;this.requestConfig={key:a.key,s:"rsx",platform:"WXJS",appname:a.key,sdkversion:"1.2.0",logversion:"2.0"};this.MeRequestConfig={key:a.key,serviceName:"https://restapi.amap.com/rest/me"}} +AMapWX.prototype.getWxLocation=function(a,b){wx.getLocation({type:"gcj02",success:function(c){c=c.longitude+","+c.latitude;wx.setStorage({key:"userLocation",data:c});b(c)},fail:function(c){wx.getStorage({key:"userLocation",success:function(d){d.data&&b(d.data)}});a.fail({errCode:"0",errMsg:c.errMsg||""})}})}; +AMapWX.prototype.getMEKeywordsSearch=function(a){if(!a.options)return a.fail({errCode:"0",errMsg:"\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570"});var b=a.options,c=this.MeRequestConfig,d={key:c.key,s:"rsx",platform:"WXJS",appname:a.key,sdkversion:"1.2.0",logversion:"2.0"};b.layerId&&(d.layerId=b.layerId);b.keywords&&(d.keywords=b.keywords);b.city&&(d.city=b.city);b.filter&&(d.filter=b.filter);b.sortrule&&(d.sortrule=b.sortrule);b.pageNum&&(d.pageNum=b.pageNum);b.pageSize&&(d.pageSize=b.pageSize);b.sig&&(d.sig= +b.sig);wx.request({url:c.serviceName+"/cpoint/datasearch/local",data:d,method:"GET",header:{"content-type":"application/json"},success:function(e){(e=e.data)&&e.status&&"1"===e.status&&0===e.code?a.success(e.data):a.fail({errCode:"0",errMsg:e})},fail:function(e){a.fail({errCode:"0",errMsg:e.errMsg||""})}})}; +AMapWX.prototype.getMEIdSearch=function(a){if(!a.options)return a.fail({errCode:"0",errMsg:"\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570"});var b=a.options,c=this.MeRequestConfig,d={key:c.key,s:"rsx",platform:"WXJS",appname:a.key,sdkversion:"1.2.0",logversion:"2.0"};b.layerId&&(d.layerId=b.layerId);b.id&&(d.id=b.id);b.sig&&(d.sig=b.sig);wx.request({url:c.serviceName+"/cpoint/datasearch/id",data:d,method:"GET",header:{"content-type":"application/json"},success:function(e){(e=e.data)&&e.status&&"1"===e.status&& +0===e.code?a.success(e.data):a.fail({errCode:"0",errMsg:e})},fail:function(e){a.fail({errCode:"0",errMsg:e.errMsg||""})}})}; +AMapWX.prototype.getMEPolygonSearch=function(a){if(!a.options)return a.fail({errCode:"0",errMsg:"\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570"});var b=a.options,c=this.MeRequestConfig,d={key:c.key,s:"rsx",platform:"WXJS",appname:a.key,sdkversion:"1.2.0",logversion:"2.0"};b.layerId&&(d.layerId=b.layerId);b.keywords&&(d.keywords=b.keywords);b.polygon&&(d.polygon=b.polygon);b.filter&&(d.filter=b.filter);b.sortrule&&(d.sortrule=b.sortrule);b.pageNum&&(d.pageNum=b.pageNum);b.pageSize&&(d.pageSize=b.pageSize); +b.sig&&(d.sig=b.sig);wx.request({url:c.serviceName+"/cpoint/datasearch/polygon",data:d,method:"GET",header:{"content-type":"application/json"},success:function(e){(e=e.data)&&e.status&&"1"===e.status&&0===e.code?a.success(e.data):a.fail({errCode:"0",errMsg:e})},fail:function(e){a.fail({errCode:"0",errMsg:e.errMsg||""})}})}; +AMapWX.prototype.getMEaroundSearch=function(a){if(!a.options)return a.fail({errCode:"0",errMsg:"\u7f3a\u5c11\u5fc5\u8981\u53c2\u6570"});var b=a.options,c=this.MeRequestConfig,d={key:c.key,s:"rsx",platform:"WXJS",appname:a.key,sdkversion:"1.2.0",logversion:"2.0"};b.layerId&&(d.layerId=b.layerId);b.keywords&&(d.keywords=b.keywords);b.center&&(d.center=b.center);b.radius&&(d.radius=b.radius);b.filter&&(d.filter=b.filter);b.sortrule&&(d.sortrule=b.sortrule);b.pageNum&&(d.pageNum=b.pageNum);b.pageSize&& +(d.pageSize=b.pageSize);b.sig&&(d.sig=b.sig);wx.request({url:c.serviceName+"/cpoint/datasearch/around",data:d,method:"GET",header:{"content-type":"application/json"},success:function(e){(e=e.data)&&e.status&&"1"===e.status&&0===e.code?a.success(e.data):a.fail({errCode:"0",errMsg:e})},fail:function(e){a.fail({errCode:"0",errMsg:e.errMsg||""})}})}; +AMapWX.prototype.getGeo=function(a){var b=this.requestConfig,c=a.options;b={key:this.key,extensions:"all",s:b.s,platform:b.platform,appname:this.key,sdkversion:b.sdkversion,logversion:b.logversion};c.address&&(b.address=c.address);c.city&&(b.city=c.city);c.batch&&(b.batch=c.batch);c.sig&&(b.sig=c.sig);wx.request({url:"https://restapi.amap.com/v3/geocode/geo",data:b,method:"GET",header:{"content-type":"application/json"},success:function(d){(d=d.data)&&d.status&&"1"===d.status?a.success(d):a.fail({errCode:"0", +errMsg:d})},fail:function(d){a.fail({errCode:"0",errMsg:d.errMsg||""})}})}; +AMapWX.prototype.getRegeo=function(a){function b(d){var e=c.requestConfig;wx.request({url:"https://restapi.amap.com/v3/geocode/regeo",data:{key:c.key,location:d,extensions:"all",s:e.s,platform:e.platform,appname:c.key,sdkversion:e.sdkversion,logversion:e.logversion},method:"GET",header:{"content-type":"application/json"},success:function(g){if(g.data.status&&"1"==g.data.status){g=g.data.regeocode;var h=g.addressComponent,f=[],k=g.roads[0].name+"\u9644\u8fd1",m=d.split(",")[0],n=d.split(",")[1];if(g.pois&& +g.pois[0]){k=g.pois[0].name+"\u9644\u8fd1";var l=g.pois[0].location;l&&(m=parseFloat(l.split(",")[0]),n=parseFloat(l.split(",")[1]))}h.provice&&f.push(h.provice);h.city&&f.push(h.city);h.district&&f.push(h.district);h.streetNumber&&h.streetNumber.street&&h.streetNumber.number?(f.push(h.streetNumber.street),f.push(h.streetNumber.number)):f.push(g.roads[0].name);f=f.join("");a.success([{iconPath:a.iconPath,width:a.iconWidth,height:a.iconHeight,name:f,desc:k,longitude:m,latitude:n,id:0,regeocodeData:g}])}else a.fail({errCode:g.data.infocode, +errMsg:g.data.info})},fail:function(g){a.fail({errCode:"0",errMsg:g.errMsg||""})}})}var c=this;a.location?b(a.location):c.getWxLocation(a,function(d){b(d)})}; +AMapWX.prototype.getWeather=function(a){function b(g){var h="base";a.type&&"forecast"==a.type&&(h="all");wx.request({url:"https://restapi.amap.com/v3/weather/weatherInfo",data:{key:d.key,city:g,extensions:h,s:e.s,platform:e.platform,appname:d.key,sdkversion:e.sdkversion,logversion:e.logversion},method:"GET",header:{"content-type":"application/json"},success:function(f){if(f.data.status&&"1"==f.data.status)if(f.data.lives){if((f=f.data.lives)&&0 + + + {{displayValue}} + + + + + + diff --git a/.svn/pristine/3b/3b650d90e0593ceec6ac0aca276328791d71a29c.svn-base b/.svn/pristine/3b/3b650d90e0593ceec6ac0aca276328791d71a29c.svn-base new file mode 100644 index 0000000..63d5a04 --- /dev/null +++ b/.svn/pristine/3b/3b650d90e0593ceec6ac0aca276328791d71a29c.svn-base @@ -0,0 +1,23 @@ + + +## Forms 表单 + +> **组件名:uni-forms** +> 代码块: `uForms`、`uni-forms-item` +> 关联组件:`uni-forms-item`、`uni-easyinput`、`uni-data-checkbox`、`uni-group`。 + + +uni-app的内置组件已经有了 `