Compare commits
1700 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4300472c93 | |||
| fa76f63760 | |||
| 4fd296cc3a | |||
| 34b808aebd | |||
| c42c644567 | |||
| 36f5396305 | |||
| 4ed9a5b50e | |||
| 99d1215654 | |||
| a6ff024bf8 | |||
| bbbf9691f3 | |||
| 85c0a08969 | |||
| 4439a48f45 | |||
| 076c174cb7 | |||
| a9bb5e5397 | |||
| 99366efc8c | |||
| 8bb65e57f4 | |||
| f883fec1f6 | |||
| 9fa0ee630e | |||
| cfb2a667bd | |||
| 3d4384a6f8 | |||
| b3a8c23a47 | |||
| dd46701f6d | |||
| c47f729144 | |||
| 7309aa2e03 | |||
| 729c81aa61 | |||
| 415b3d6f7d | |||
| 0869fd6c95 | |||
| 6af5f9ecf4 | |||
| e57ebb1fc1 | |||
| 950344127f | |||
| 64d4c40c07 | |||
| dafba45c64 | |||
| aad77cf022 | |||
| 74abb136a4 | |||
| cb533a379c | |||
| d2c61f2de5 | |||
| 9bf81b113e | |||
| 3de0edcd4e | |||
| 00578479e3 | |||
| 9138d0b0bc | |||
| 88e3cc19c8 | |||
| 345c4020a6 | |||
| 7d0beec210 | |||
| 54b393b456 | |||
| 8bfeca26c7 | |||
| 3b5e0fcdeb | |||
| 4a361dcfd9 | |||
| 5b37edc558 | |||
| a698191873 | |||
| d504639b7d | |||
| 168af60a67 | |||
| f19dd0ee20 | |||
| 812141bf62 | |||
| 3ae9aac2d9 | |||
| 152786c652 | |||
| 026e4809c8 | |||
| 5d6850b47d | |||
| 4d62ea8b76 | |||
| 844b95987e | |||
| b3d9005f7d | |||
| f48ada2859 | |||
| 6106a8fc5c | |||
| 0972ea0e28 | |||
| 62d63c3f65 | |||
| 8d3ff7cc26 | |||
| 79a7bc0229 | |||
| 55d7fa84eb | |||
| e420796e33 | |||
| 78d8d57117 | |||
| f9a8593e43 | |||
| 663733b4d4 | |||
| 68955f8f32 | |||
| 8a9b07ca45 | |||
| 8835d9b217 | |||
| 286bcc5576 | |||
| 84890550c8 | |||
| 17a912e558 | |||
| 0a12357997 | |||
| 5dea9b5c5a | |||
| 2201c09219 | |||
| c4a078cc34 | |||
| ef912f91b2 | |||
| d60a1fd979 | |||
| 0866ceccac | |||
| 9db1980f9b | |||
| 526d01b16c | |||
| a6b3580a01 | |||
| 7e424bfcda | |||
| fbb137b3ad | |||
| 8eb86f2a8e | |||
| 37a6ac35ff | |||
| 1acb949f33 | |||
| 2e941b8a12 | |||
| 6447a1a3bf | |||
| a9d010c0d9 | |||
| 39dbc913d1 | |||
| 8e22972551 | |||
| f69dc60e7b | |||
| 47af4593e6 | |||
| 852b1e5317 | |||
| a420fc81d9 | |||
| 026b07721a | |||
| 3bfbee4cc1 | |||
| 9c62c62820 | |||
| d7c4090c96 | |||
| a3119ff519 | |||
| 86e47190b6 | |||
| e2d93053ba | |||
| 943cabf5cd | |||
| 7d5af8f4f1 | |||
| 0c9ee29d02 | |||
| 923b27d982 | |||
| ae6641daa0 | |||
| 792c403f21 | |||
| 18889bc5cf | |||
| 81fc343a08 | |||
| 476c680574 | |||
| 319edf6a9c | |||
| 39a7815d42 | |||
| ebc084f7e8 | |||
| c7022cd7fc | |||
| de06e42c5c | |||
| 04bc68c3ce | |||
| fe8ca5a447 | |||
| 9aaf06abeb | |||
| 4355f3dac0 | |||
| 5b0840b92d | |||
| bd5adfa922 | |||
| 82349ba28b | |||
| f333be7f05 | |||
| ea9590441b | |||
| caad259e71 | |||
| 87604c9cdb | |||
| 8801dbf64d | |||
| c578260fc7 | |||
| 99d398ae46 | |||
| 1640a0580d | |||
| a60bf69197 | |||
| 1c43272719 | |||
| a4bb393913 | |||
| fddb834806 | |||
| 5d6646ccda | |||
| bbb1c97c41 | |||
| 2ae971d17a | |||
| a8ea82e125 | |||
| 272815578b | |||
| f4de3189ec | |||
| 2dec349f18 | |||
| ac4e4aa0a2 | |||
| ff403c5e6a | |||
| d7f0986cec | |||
| 9d7dc517fd | |||
| ba0b8f1374 | |||
| 4c7c5cf4ba | |||
| ce1a5476d6 | |||
| eb804cbb5f | |||
| b5750246f1 | |||
| c0c68e8b59 | |||
| ee1bd2b2b8 | |||
| a54652c072 | |||
| 6c54c168a6 | |||
| 7ce7e7ae87 | |||
| c228bc97fb | |||
| b825e41707 | |||
| 9d5f9ced41 | |||
| 8d78cc82ec | |||
| e07be55f65 | |||
| b06b5f252b | |||
| 2b067ce818 | |||
| b97126d03e | |||
| 6e55c9951b | |||
| 52aeca9dd4 | |||
| 87aa938e60 | |||
| 52f74d7b91 | |||
| b4e018ee96 | |||
| 8883c47023 | |||
| 30e7a76de9 | |||
| 742dc67235 | |||
| dad89b1c52 | |||
| e090e669c4 | |||
| c7796c9852 | |||
| 73d8889bc4 | |||
| 58a4a4ca17 | |||
| 97bb192696 | |||
| 50e9e994b1 | |||
| 4d075cff2f | |||
| 6d5688693b | |||
| 8d9041964c | |||
| 91170cfdfe | |||
| 7d122982d6 | |||
| efbeeff0c7 | |||
| 5122ecf862 | |||
| 64a357986a | |||
| 2d74bec5bf | |||
| 07820bb859 | |||
| 56c2dbdcc9 | |||
| f43e25bd45 | |||
| ea7bb4b817 | |||
| 5387be85ce | |||
| cdc3184931 | |||
| ad06c4f82a | |||
| 41e03ce52d | |||
| 3d55c460f1 | |||
| 1fd73cbc57 | |||
| e7dd8e9ba4 | |||
| a124f346e8 | |||
| 101b868c05 | |||
| 7ae5fcda1e | |||
| c769deba5c | |||
| 99c82de77c | |||
| b08636ec69 | |||
| b841fe876d | |||
| d30b04dae4 | |||
| c51bcd72c7 | |||
| a091b6dcda | |||
| 21590349a6 | |||
| 765634224f | |||
| 7d6afbb0c1 | |||
| e84551a457 | |||
| dfd8a7b7ae | |||
| d9fec13eae | |||
| 232c8deb10 | |||
| f4c9787807 | |||
| 006b79f21e | |||
| 6c968d9a24 | |||
| 586db5aca1 | |||
| 37b84fcf12 | |||
| 06e54ae132 | |||
| 02a96387a4 | |||
| 3e1477ee0d | |||
| 52c2929889 | |||
| acfa27baff | |||
| d24daf5b15 | |||
| 1c0a57f5d9 | |||
| 9f3ca6b614 | |||
| 952e61bbba | |||
| adf7004727 | |||
| f6d0befd9d | |||
| c4e65a1a47 | |||
| 11c6d04c65 | |||
| 1a0bcd4443 | |||
| 9e70e9ca09 | |||
| 491604527e | |||
| 1a14b2932c | |||
| a672aab0b9 | |||
| 70da85c1e9 | |||
| d9264e5164 | |||
| 9dce33ee01 | |||
| d018d6babc | |||
| 7fb65ff24c | |||
| e903489a52 | |||
| f294d40769 | |||
| 71acbc6188 | |||
| cd1f8e259a | |||
| 4b0b50ea3c | |||
| 2a32f2ab72 | |||
| 9b0136b92a | |||
| 9384cd98a4 | |||
| 5b932af6c8 | |||
| 84f6bfcb8a | |||
| 2f43ddd59b | |||
| 17b98e0a3e | |||
| afc6cf04a1 | |||
| 4d05697b1c | |||
| 307480ded2 | |||
| 817b25f1a8 | |||
| b9b8d69146 | |||
| d6a347ccb5 | |||
| d457cc7135 | |||
| 8f996173b3 | |||
| d90789f60e | |||
| a06e8fb7a4 | |||
| 276bcbe831 | |||
| 2c6086edca | |||
| 6e9db7aa79 | |||
| 55a6bd93ad | |||
| 622fec4e73 | |||
| c339aa7648 | |||
| d6e309b117 | |||
| 78310dcd05 | |||
| d907d30686 | |||
| 9c0aa14473 | |||
| 0b36885d9f | |||
| 1c2bf4019a | |||
| d1eef46af7 | |||
| 9e9765b573 | |||
| e15603bb70 | |||
| c242a86e86 | |||
| fe06b55a56 | |||
| 551fb08c7a | |||
| d588a2b14d | |||
| 430b2dedc5 | |||
| 8107ac3755 | |||
| e52b5ef914 | |||
| e571e7a000 | |||
| f0db75f623 | |||
| b7fd270eb9 | |||
| 812f07fe96 | |||
| bdefdeee0b | |||
| 30c5946a7a | |||
| bdfad88357 | |||
| c8e0b6c474 | |||
| efe56bca0d | |||
| 11cd933fa2 | |||
| 015d546618 | |||
| 7fccaa5e6a | |||
| 02c1ed12d0 | |||
| 14132c1611 | |||
| 2fe63c613d | |||
| aee8c6bf9e | |||
| 2770114254 | |||
| 338b4e0b55 | |||
| d472f53dfb | |||
| a7958358e0 | |||
| 3d241e85f2 | |||
| 308cb84ee4 | |||
| 4c8f2d6f28 | |||
| 424c7b1127 | |||
| 045e6c2e3c | |||
| 0bd594afe8 | |||
| 015dbb79ef | |||
| 2b67bb16f3 | |||
| f26e4e478a | |||
| 93714457ab | |||
| c1f0e51da7 | |||
| d8faf22714 | |||
| 0c87b9ecac | |||
| 5094c17831 | |||
| f9c3d978f0 | |||
| 02c1bd30e3 | |||
| d5708546b7 | |||
| d701411547 | |||
| 9b1c4fcf7a | |||
| 30d1e7dda2 | |||
| 9307614a94 | |||
| ad563d2127 | |||
| ddc86c9fa2 | |||
| 3ececee817 | |||
| dfe97bf5d5 | |||
| a29a4f7e17 | |||
| fe87d0e433 | |||
| f48c57a043 | |||
| 3f4f1e7fce | |||
| 4f0b57b2af | |||
| 2a35d9a9e5 | |||
| f37264fdbb | |||
| 092a252ac4 | |||
| f23439d31f | |||
| 7b000f86c7 | |||
| c3b7711f0a | |||
| 23625ec334 | |||
| d0d601e836 | |||
| 0a775af9bb | |||
| 114285e791 | |||
| 94a8855b13 | |||
| af1775b6e7 | |||
| 2e6611bf8b | |||
| 10c5e1d810 | |||
| 3cdbafa200 | |||
| ef7efc768c | |||
| 30bf9c0f41 | |||
| e733a181de | |||
| 6038bc8e58 | |||
| 4b94553704 | |||
| 3be567ada8 | |||
| 8edc2767f9 | |||
| 29339c4c7c | |||
| 70d080ff70 | |||
| 3d56037b44 | |||
| 292ae4d03c | |||
| fbea58bde4 | |||
| e7ea0e6f82 | |||
| 8bcec800da | |||
| e082bd423a | |||
| 27c28d68ec | |||
| 3678986397 | |||
| a454b48f47 | |||
| 4f979d7e5e | |||
| ca87d195d1 | |||
| f375d7bbc3 | |||
| 0ee06b9145 | |||
| 24dfd91c23 | |||
| 54e0879cce | |||
| 095b26c2a5 | |||
| 6c4d3fcdb0 | |||
| d27339e170 | |||
| d995edbc3a | |||
| 71eb82c2f8 | |||
| 5236e259cd | |||
| 7620be2ca5 | |||
| 89d8134fad | |||
| 5430bdfeed | |||
| 1d218ec253 | |||
| 0b37b54910 | |||
| 6c7847fecc | |||
| 30f1f058c7 | |||
| afe17efde9 | |||
| 7c70c95c3e | |||
| 2d4bd34e56 | |||
| 42d2b23ddd | |||
| 4bcc1159ff | |||
| 03f91353c3 | |||
| a7e22a3fc6 | |||
| b18e67face | |||
| 339d1305ce | |||
| d744a04798 | |||
| 12e0606e01 | |||
| 540f5fa4d0 | |||
| cd95ac2781 | |||
| 6ae4040ee2 | |||
| e074af5208 | |||
| 6d3353da23 | |||
| bd659b2e29 | |||
| ccb954788b | |||
| 9a78b17b36 | |||
| 5846cbb254 | |||
| 57694d68e7 | |||
| 1ed7c1ab90 | |||
| 8d8fe7d066 | |||
| bd2a150a57 | |||
| 3d6a3908ac | |||
| 5dacdfdf44 | |||
| 316bca8032 | |||
| 419098f7f3 | |||
| b7bbe0d7f1 | |||
| 93350f0f6a | |||
| 2e9e972826 | |||
| bcbf53d08f | |||
| d6f15b48c7 | |||
| b7fda10caf | |||
| 3bd87d7b25 | |||
| c16c9c6593 | |||
| 326ad82182 | |||
| aac377fe6d | |||
| 02500aff30 | |||
| c31fa20b02 | |||
| 62e3d92ed5 | |||
| 31cdbe2a57 | |||
| a4ec0080e9 | |||
| 5605e6a831 | |||
| b269933ffa | |||
| 7f9cde3c67 | |||
| effd870897 | |||
| 61c43df51b | |||
| dd7e1692d6 | |||
| 82d800f943 | |||
| a3bbe95643 | |||
| 4bc41fbde8 | |||
| 9222dec9f2 | |||
| 2abf83b6bc | |||
| d2cc20288a | |||
| e54de66103 | |||
| 7f1012274c | |||
| 9598965bda | |||
| a8ac40770d | |||
| c74b3957a6 | |||
| 0d726846fc | |||
| 85fe91705b | |||
| 2de274b95d | |||
| b53dd405a5 | |||
| de6b2e8bf9 | |||
| 62c85cc0cf | |||
| 968edea932 | |||
| 5ee5c0fd58 | |||
| c87a8a1da9 | |||
| 682419d174 | |||
| dea849cfdb | |||
| d774a52c4f | |||
| 68b8809a1e | |||
| 3a256cbd88 | |||
| c40d922ddb | |||
| 1d32e83e20 | |||
| a7c7356d1f | |||
| edaa9f7b99 | |||
| 9182e97734 | |||
| 0fdbde1cc1 | |||
| c11ef13c04 | |||
| f54cad82ad | |||
| 6e3302fed6 | |||
| 651bd976f3 | |||
| 0d52a8bc5e | |||
| f49a556953 | |||
| 09ac83a62b | |||
| 36f9fd2d49 | |||
| 0fd8d11107 | |||
| ed5752b692 | |||
| 661b3570a5 | |||
| faafb02534 | |||
| 15d883a3ba | |||
| 56c2c82784 | |||
| 4ffc6a608b | |||
| 2308e1c22b | |||
| eae6de24c6 | |||
| 2967a6c763 | |||
| 13467e569f | |||
| 327d23ebac | |||
| 15c12ca367 | |||
| 1b6c1a3530 | |||
| 0c533575f4 | |||
| 8186595d84 | |||
| 16e58749a7 | |||
| 2862858540 | |||
| ddf0c02b75 | |||
| ef5d861a96 | |||
| a65a60eb89 | |||
| e8748c2620 | |||
| 7dfa156e30 | |||
| dff9ff2caf | |||
| 9a4f436b27 | |||
| c1af34e1e9 | |||
| 734c428a6b | |||
| 4a4d281840 | |||
| 28e8cb4bcf | |||
| 5b4934ffb8 | |||
| f0bbddf4e7 | |||
| 3a391665d2 | |||
| 6c0f488624 | |||
| 9043fc9493 | |||
| b72f1157b7 | |||
| 83e50d6e96 | |||
| 2ec7386931 | |||
| 2d752f119d | |||
| 7923d0c260 | |||
| 90d7060a22 | |||
| f0412e7fae | |||
| d13be9a9a3 | |||
| 0ca176a974 | |||
| d0d3c0b92a | |||
| 0bab279286 | |||
| 2fa647a183 | |||
| 3c7f0ef3c3 | |||
| 8aef6ea198 | |||
| 15d07ac439 | |||
| f3bfe00aa9 | |||
| bb4242e173 | |||
| 1d21fdb988 | |||
| 355c95785a | |||
| 117b9d0114 | |||
| 7599f28d7a | |||
| 012b64f00c | |||
| cf5a29e0f8 | |||
| ae93b81246 | |||
| f64cd4dcf1 | |||
| 18784d4455 | |||
| 08b1c14a1c | |||
| 924a7b5863 | |||
| a6b08b0bd1 | |||
| 9633dfa0b1 | |||
| f62526c026 | |||
| 6aee7846d9 | |||
| 98a9067a2a | |||
| 336bf1d2e4 | |||
| d1804817b0 | |||
| d1661a7200 | |||
| 92ff8c7c25 | |||
| 6de7c26b6e | |||
| 6c24321a36 | |||
| 1201f1a6e4 | |||
| 390b1d0fde | |||
| 4baa5719a0 | |||
| 237caf150d | |||
| a723f3056c | |||
| ee071cacb3 | |||
| e2aae34e0a | |||
| 6f9b109022 | |||
| 2f6bdcc8c8 | |||
| 4886af4bb5 | |||
| b57cf1bf59 | |||
| 183349dce8 | |||
| bdecc2215f | |||
| d427e6e7e7 | |||
| 5b564773fa | |||
| 1b9d220abd | |||
| ae7f1bcb3e | |||
| ce748a34ad | |||
| b270e0ad43 | |||
| 47c03d0960 | |||
| 367d0a23ca | |||
| 4f1dc1acd7 | |||
| 4d6b68ee60 | |||
| a34544296a | |||
| e8399875e5 | |||
| d78be0093e | |||
| ac55ace49b | |||
| 09fb1aff92 | |||
| 6533cf8e53 | |||
| b8ff876278 | |||
| 804028d5be | |||
| 17108c2a2c | |||
| fbde5295a6 | |||
| e0b36ccdc8 | |||
| 094e7f3e67 | |||
| 728e3233cf | |||
| 8447504139 | |||
| 3aaa7a9cc0 | |||
| 03a2efe3c6 | |||
| b79c2b2fdb | |||
| 649ab1fe8c | |||
| 656adfcf56 | |||
| 786458adfe | |||
| 31b5a6961b | |||
| babab39710 | |||
| 9e25e1866d | |||
| 80e5dbd9cb | |||
| 18d976cf3c | |||
| c4b6eed3e8 | |||
| 781151319c | |||
| 3308a7abbb | |||
| d16bc0f157 | |||
| be50eb99bf | |||
| ae75d9b5e6 | |||
| d3c3cf86b2 | |||
| 38fb7b381a | |||
| 2f2d87826c | |||
| 1bd67a6ea7 | |||
| 29384a3744 | |||
| 10a98da66e | |||
| 5f7d505f20 | |||
| cd8bdc5d1d | |||
| 142e6db407 | |||
| 86c206c3c6 | |||
| bd53d80d26 | |||
| 0e04549026 | |||
| 4545c84e7b | |||
| dfc69e19c5 | |||
| d8117b66ca | |||
| 81a233a413 | |||
| b26a45a7b6 | |||
| 37eb0ed357 | |||
| 858ee8515d | |||
| cb3fbf7ef1 | |||
| 7313f8707e | |||
| 97c92f7d73 | |||
| 564f8d0ae2 | |||
| 4e7892632f | |||
| 5270fe5246 | |||
| 2769dc54ff | |||
| ad16136636 | |||
| ed93fe7818 | |||
| cb54b1f51f | |||
| 990f1ccecc | |||
| 016f5b1ccd | |||
| c4fcb4b516 | |||
| f6af081806 | |||
| 505f119efa | |||
| 809d72de2a | |||
| 71fafe2cac | |||
| baf5f10501 | |||
| 179fedf622 | |||
| 8bf439d726 | |||
| 8e83a6f68e | |||
| eb9f863d5e | |||
| f22994976c | |||
| f75bb6d9a6 | |||
| 37df8a7fa1 | |||
| f969c25f84 | |||
| 08ccc64873 | |||
| c1e1610837 | |||
| 94b06552f2 | |||
| fc13c9f7bc | |||
| 5dc58362cc | |||
| e89dc9d0e7 | |||
| ab8f5d123b | |||
| 8000aaeb13 | |||
| 83dc88dbea | |||
| 2e96ee2d7c | |||
| 31e402f880 | |||
| d7c0a21324 | |||
| ceeded4539 | |||
| 88894dee40 | |||
| ccb9bfe84b | |||
| 07d8cdc930 | |||
| f8674167ab | |||
| 3ac7b574c4 | |||
| ff79ec08ae | |||
| af50a00111 | |||
| 8039213380 | |||
| c5a704767d | |||
| 20be7f2e45 | |||
| fa476b6186 | |||
| 9c9bc98216 | |||
| 362456bdea | |||
| ffceed63ca | |||
| 3cb4dbb12b | |||
| cec82f85fb | |||
| 5a981109de | |||
| fbfac4b82c | |||
| e6b7a868a2 | |||
| 0aa3f68f6d | |||
| 4662f4d004 | |||
| 796bfd2c98 | |||
| df0728ea12 | |||
| 7c745c5613 | |||
| 73090a6f1e | |||
| e46ee17914 | |||
| fe1f8a9736 | |||
| 26edf3acf0 | |||
| 93e5b38491 | |||
| 51dbe2363c | |||
| 37593bc257 | |||
| b2eb54ca4b | |||
| bfbc7edd31 | |||
| a43b9fbdec | |||
| 5c4df5c824 | |||
| 5cc10c4198 | |||
| b6d366e86d | |||
| 6e1740d2e2 | |||
| 2c6493105a | |||
| 889839f685 | |||
| c290d407a3 | |||
| 43713ba7dc | |||
| 5e28c513a4 | |||
| d43823794d | |||
| 318a90f709 | |||
| 5326405a38 | |||
| f8ec88ea64 | |||
| 0d5e6d6e53 | |||
| c24e77d3af | |||
| 02e4ebf884 | |||
| 03b22f4af1 | |||
| 324edc27e1 | |||
| cf63d5d086 | |||
| 5e09105a70 | |||
| f5c3f51db2 | |||
| 7d2a98ab85 | |||
| 2d302bb468 | |||
| 789328b02e | |||
| db9dca09e8 | |||
| b93a2a516a | |||
| 3e10592a74 | |||
| 3e5e1a9b41 | |||
| 9ee62dffca | |||
| 778be20ddc | |||
| 23e76a93f4 | |||
| 29eee8fa48 | |||
| 8bf3c3bb75 | |||
| 4c2ca2b635 | |||
| a20f540027 | |||
| bd7d3fe23e | |||
| f0f8c86b0d | |||
| 0138db1b4f | |||
| a7d433b62d | |||
| 6f93b1f599 | |||
| 2a9983047a | |||
| e81d7e8b20 | |||
| 2c0658ce50 | |||
| f97112f117 | |||
| 7cf39a0e58 | |||
| 4c290d64ba | |||
| 9707e4af0f | |||
| 9161374320 | |||
| 8d81ed3870 | |||
| ef7dbba3ce | |||
| e9e5b798e7 | |||
| d0f3490bd5 | |||
| 2036a509f0 | |||
| 3c802d44f4 | |||
| 96def0107d | |||
| f96a9c9d6f | |||
| 5220cae94a | |||
| 4048d4a418 | |||
| 872382b4a3 | |||
| 77a763db75 | |||
| 73ce3a8551 | |||
| a56ddc9415 | |||
| 122635248e | |||
| 01bf37ce38 | |||
| 4a75cc4d11 | |||
| d0260041ce | |||
| e3d5860a41 | |||
| 650ee93368 | |||
| ac85b72be8 | |||
| fd8aeba700 | |||
| dad4d41894 | |||
| 144ef06cd1 | |||
| 885387cb5a | |||
| dd13a0844b | |||
| b66205eda9 | |||
| 6ea3f0701e | |||
| 1aade9c4b8 | |||
| 6f5d1d9459 | |||
| a8211c6a41 | |||
| 752cb744c0 | |||
| c22d559195 | |||
| 2c834c1d62 | |||
| cc97672fcc | |||
| e49cf3dea2 | |||
| abbf678e89 | |||
| 634b5c2bea | |||
| e559ca928a | |||
| c8662537ca | |||
| 04539d605d | |||
| ddf067560a | |||
| 7e036261e8 | |||
| b083bd9724 | |||
| 0481d42f36 | |||
| 6bac8e10ba | |||
| 5fd6870cfe | |||
| ce9d59896c | |||
| e6da8d8b9f | |||
| d8fcf4e7d3 | |||
| 56c3b9f935 | |||
| 7c871c775c | |||
| c0e38e64db | |||
| 26eb3aef27 | |||
| 5d8d2cde3f | |||
| 369614af1e | |||
| 55d5f160a5 | |||
| f25217c394 | |||
| d7bc1b6d5c | |||
| f101b476fb | |||
| 44a5e2dc4b | |||
| 1ece3072a0 | |||
| 8e1b56d74c | |||
| ba0cc9cd82 | |||
| 1b5d0ee955 | |||
| ae42dec906 | |||
| 31be6737f2 | |||
| 5987e83a12 | |||
| 73955aef09 | |||
| 0ddbdfce57 | |||
| 3af6bf3a4f | |||
| 3b8280ed3a | |||
| 644d761cba | |||
| 4d68a81ab4 | |||
| b9e3053fe3 | |||
| a48bdd08ff | |||
| ad29bf5f26 | |||
| e0bc13cccb | |||
| aabc907864 | |||
| df75da275b | |||
| 9004a55b8c | |||
| 3087606a5d | |||
| c653006045 | |||
| a6e7158800 | |||
| 97e81d8d99 | |||
| 99cad606e7 | |||
| c4a7c673f8 | |||
| c349e6384e | |||
| b23d8504d2 | |||
| 662c2fd4dd | |||
| ae77a32c87 | |||
| d1b9c1764d | |||
| 4e298efaa0 | |||
| deca505b9c | |||
| 185936467d | |||
| c7cbb9b72a | |||
| c3d1c4312c | |||
| 55119bee93 | |||
| bd5e06350d | |||
| be992ab9b1 | |||
| 352a97d5c1 | |||
| 491246205e | |||
| f2087205c1 | |||
| 4f55b881db | |||
| c311dd08e3 | |||
| 504a1f4703 | |||
| 2f24548cb1 | |||
| a67cc9f876 | |||
| 92c7e1fce5 | |||
| a2e2373dfd | |||
| e0d2e8031d | |||
| ef4beff52a | |||
| 7121a6b2f8 | |||
| 489560e670 | |||
| bad3e31b0a | |||
| 854f7f15a4 | |||
| d3d3cb440e | |||
| c04f53a9c4 | |||
| cfc2055af8 | |||
| 94ae80419d | |||
| 988153aaad | |||
| 77076136a6 | |||
| 628d66e80e | |||
| d4ba828d08 | |||
| 05849a3d92 | |||
| e7c227f4ae | |||
| 04cf44a528 | |||
| c1d9702c58 | |||
| 884a70168d | |||
| e24a029a78 | |||
| c7d6403a09 | |||
| 6804a52e76 | |||
| 82a55b75b8 | |||
| 47aba057fd | |||
| e6211cd523 | |||
| 9c9ab6c734 | |||
| abfcbe27de | |||
| bcec26374f | |||
| a2bd41cd57 | |||
| cab509b9a3 | |||
| a5981a4387 | |||
| 0d26dce512 | |||
| ee1b55cad9 | |||
| 27020b2920 | |||
| 99aea4b9d3 | |||
| e1521a31ac | |||
| 97df12ee5f | |||
| b9783b168f | |||
| 7b3012d8da | |||
| 455a9735e7 | |||
| b277bd63c6 | |||
| 1c170bbb8a | |||
| 2234861cff | |||
| 0f30ac9694 | |||
| b618ecfef2 | |||
| 56b96bfe44 | |||
| c0bc170422 | |||
| 0f24b44269 | |||
| 0064a39403 | |||
| 4004b2e45e | |||
| 932aa038bb | |||
| 73488e9704 | |||
| 88764d77a8 | |||
| 94295a35bc | |||
| 530bb98782 | |||
| 47adc1378f | |||
| a2389a5d99 | |||
| b618f17978 | |||
| 563680f066 | |||
| b462bd6f25 | |||
| 7cac99dd80 | |||
| 87d5c9ffb7 | |||
| 7fa4319bd1 | |||
| 05a048e5a8 | |||
| a5dcc3d360 | |||
| 0193431c6d | |||
| 6c8d12f4e1 | |||
| ceffd2ef0c | |||
| 1aa56d844a | |||
| 101a4ea27c | |||
| 8b1c775178 | |||
| b3c1d83aed | |||
| 3adda1e3a4 | |||
| 610a8170ef | |||
| 9e21a1d036 | |||
| 305be7a187 | |||
| 1652bfedae | |||
| 6ebdceeafb | |||
| 5815ea9a0a | |||
| c1bd7168e2 | |||
| a10e9db14f | |||
| 50e789ee11 | |||
| c48b7ddc10 | |||
| 6359ec15b3 | |||
| b818df2ba0 | |||
| 7f49e83557 | |||
| 6d38d61816 | |||
| f0e860f306 | |||
| 31f67232ae | |||
| 7fdc53e921 | |||
| 0624c60010 | |||
| 32ca138e6a | |||
| 171e0aa408 | |||
| b1062d4673 | |||
| f691bb8437 | |||
| 52009a415b | |||
| 80fc026483 | |||
| b512328a70 | |||
| 709d8196fc | |||
| 5e2621ca7c | |||
| f6086f40e0 | |||
| 520f46adc3 | |||
| da809f13b3 | |||
| be3e7b58b3 | |||
| 801aa1f82f | |||
| f23433091a | |||
| 8fdb068023 | |||
| 0db49d055f | |||
| 72c26b71f3 | |||
| 3b8181ae10 | |||
| a7edef16f4 | |||
| c2a9642393 | |||
| 1b01fd81a8 | |||
| 3c04f81147 | |||
| ec28ccf09c | |||
| fa34300401 | |||
| 32743391f8 | |||
| 6aa439c991 | |||
| 33ed0fa468 | |||
| c1b1436473 | |||
| 006b28ba38 | |||
| c987dd8816 | |||
| 23bbac7318 | |||
| 4b21e598db | |||
| 26e77dd46c | |||
| 88728357d8 | |||
| 580f5b1a3f | |||
| 2236100e3d | |||
| 5dd6f88a42 | |||
| 57be88e8aa | |||
| 26d249f942 | |||
| 0d3585503b | |||
| f70576bbdc | |||
| dcb7806847 | |||
| 8832da10c9 | |||
| 46f93ffb86 | |||
| 96e427ee08 | |||
| dd824a8ca6 | |||
| ca2d70df6e | |||
| 7eba381512 | |||
| 498743e965 | |||
| 4460a3269b | |||
| d2d35e717d | |||
| 774c005306 | |||
| e51a635445 | |||
| 643eed4858 | |||
| ceac00f3eb | |||
| 12e85b61d2 | |||
| f539b09361 | |||
| 0aac4efa1b | |||
| 1fac9e5254 | |||
| 41454cda38 | |||
| 31a84e4d87 | |||
| 42659a7360 | |||
| 83f73aab8d | |||
| 2030fcc711 | |||
| 32488a03cd | |||
| 6d4cfe29ba | |||
| 451913f087 | |||
| 7d3267959f | |||
| e6209cc008 | |||
| f506ccd2e4 | |||
| 3eb3527226 | |||
| f379f7652c | |||
| 2de57e93f5 | |||
| 0067d4fd5a | |||
| e8760c81ac | |||
| f47c890d2f | |||
| a9bb294f60 | |||
| 2096665118 | |||
| 102e50be8f | |||
| 7ed8fbfcbf | |||
| 93b85f09d8 | |||
| c05f851e02 | |||
| 072918fc6f | |||
| 7218fe57fc | |||
| 942ff14d82 | |||
| dc5186fb69 | |||
| 857879d700 | |||
| 144b2aa81c | |||
| 3bfdfea016 | |||
| e3984e672d | |||
| 6875bcdbb8 | |||
| ca587c9ee3 | |||
| 2abbac8b52 | |||
| 0415a68352 | |||
| 5a259269ce | |||
| ace8c1c411 | |||
| b196b5aee2 | |||
| 3db217e687 | |||
| 4107477b9b | |||
| ce0c439f06 | |||
| 5d9b3d5a9b | |||
| 20b196a12a | |||
| 54555ece08 | |||
| 4c38abd198 | |||
| 5e502eed6d | |||
| 1c54bd836a | |||
| 46f80ea907 | |||
| 0b5f35752b | |||
| 1688c6bf38 | |||
| 56a98c4d11 | |||
| 88bb915161 | |||
| 594c8f215f | |||
| 15166b6490 | |||
| 0bd22db048 | |||
| 7322817cb5 | |||
| ec572f8f04 | |||
| 8654a45e9b | |||
| 10c4729383 | |||
| 437ad1bd9f | |||
| 74a03b905c | |||
| a295cb44f0 | |||
| cd20e68480 | |||
| 35968475b9 | |||
| 84c9e73e7b | |||
| 6ba668c5f8 | |||
| 55dcb43329 | |||
| 5ed7374592 | |||
| 578c177141 | |||
| bd63169cbb | |||
| 831ae3a3db | |||
| 5cbd15992a | |||
| d00ba1fdaa | |||
| 6a5fe679be | |||
| 6da5c613de | |||
| 8d0615bc95 | |||
| 503c9d6fca | |||
| 8a10a9cf82 | |||
| 78eb3ccc3f | |||
| 30b43cdb82 | |||
| 1d1dd07c2f | |||
| 7cccbabca4 | |||
| c2aeb420b2 | |||
| b10bc2edc4 | |||
| cdccfa3e12 | |||
| e8c5455748 | |||
| 2561c18dec | |||
| ce6f618ba8 | |||
| 2d05e8054c | |||
| 3ad3d8d9a0 | |||
| 0e83597ddc | |||
| 8f4ae6f3ba | |||
| 3c65fa806e | |||
| 48a6b14537 | |||
| de0404705b | |||
| f13b3ca630 | |||
| 84361cb5f5 | |||
| 34e0b6e610 | |||
| 6c941ffed5 | |||
| 012eed6f67 | |||
| 3eac0d1592 | |||
| ea8a2b59d9 | |||
| 8e40416e72 | |||
| d058361e01 | |||
| 2491f7ff57 | |||
| f84c72dc71 | |||
| d735bc93ce | |||
| 4355c766fd | |||
| 2b47817d26 | |||
| 5f5b7bf2e3 | |||
| c5908f6d92 | |||
| 7e64d30258 | |||
| 64d9fbb989 | |||
| 437818abce | |||
| ffe7911d4b | |||
| aad72ec5b6 | |||
| d0436ec478 | |||
| 5568c3cd2d | |||
| 5197eb9292 | |||
| a84f8f4411 | |||
| 3cf01f0c51 | |||
| db815661e8 | |||
| fcdc26e9eb | |||
| fa061c42ad | |||
| 6edbb7c8a7 | |||
| 799c445c4b | |||
| 70fbf5de3e | |||
| db3c38a333 | |||
| 73c7697443 | |||
| 919117c408 | |||
| 8092edab81 | |||
| ef4f45ddb0 | |||
| 2ff867ba5f | |||
| 4f26fc2763 | |||
| 0c5b5f96f1 | |||
| 3f5f827550 | |||
| 3e969e4ae5 | |||
| bcd1dfd7bd | |||
| c1dfd78d18 | |||
| 39aa1645c9 | |||
| 797a3e3f5b | |||
| 53e740bb1d | |||
| 11d09c4d63 | |||
| 76bb4c4038 | |||
| ccac647ecc | |||
| 39692e3b8b | |||
| 7aeebff5df | |||
| 62dc625363 | |||
| 1784e79c83 | |||
| a5374ee746 | |||
| a71bd16103 | |||
| d3afea8c5e | |||
| bfa16ec438 | |||
| 2499cbdd44 | |||
| 3cc3714e94 | |||
| 5abfcfdd1b | |||
| ca8cac3f1a | |||
| 3dc745d4ad | |||
| 6c871b071f | |||
| 87bc0aaced | |||
| 3584c1c95c | |||
| be0aa6d099 | |||
| 34d27c1004 | |||
| 6ee2bdcddb | |||
| 2a9d8e0845 | |||
| 47296f2607 | |||
| 6b913545db | |||
| 3836808d97 | |||
| 85f3b4e9e3 | |||
| 85beabe7c8 | |||
| 0109bcbfb9 | |||
| 0fb9a79df9 | |||
| b39bcd864c | |||
| 6b805fbdfb | |||
| abe76aeb59 | |||
| 5f49bc1aa8 | |||
| 54d2125067 | |||
| 7c86560f68 | |||
| c7f5508e07 | |||
| b7618693b4 | |||
| b1870296c0 | |||
| d3e1cd2fdb | |||
| 79a35423c7 | |||
| 71807be01d | |||
| e74f796203 | |||
| 041d7da9d8 | |||
| a99d949b29 | |||
| c2a9e2a469 | |||
| 2e6c1f2431 | |||
| 80b05db764 | |||
| ce28a96504 | |||
| 340cab11b7 | |||
| 712233c215 | |||
| a84e922bc6 | |||
| 947ffb45d7 | |||
| 5dd14761b7 | |||
| b9b915e913 | |||
| 044143571f | |||
| 06fe805736 | |||
| c149ea9449 | |||
| c003ce76ad | |||
| 077881e499 | |||
| f655a57e61 | |||
| 0b04bf4929 | |||
| 2fcd3b1132 | |||
| a8c2a989cb | |||
| f287cf68ab | |||
| 190d2c60a8 | |||
| b981640eae | |||
| 568fd6c105 | |||
| 221351ec11 | |||
| 6ab34a0996 | |||
| 6b551ae68b | |||
| 2917cde2e5 | |||
| 294a4a6cdf | |||
| 6ecd12ed07 | |||
| 8ec1626c1e | |||
| 23381fea37 | |||
| 1e678b7492 | |||
| 2ceca7287f | |||
| 7f4dd5295b | |||
| cf1e4a0f8a | |||
| ffd628fa82 | |||
| d639e445eb | |||
| b263681dda | |||
| e16413b570 | |||
| 63b5186c3e | |||
| 3c6f6e70ef | |||
| ba20316761 | |||
| 437dd1c411 | |||
| 674f748d20 | |||
| d0d5f5b77d | |||
| c095e15d6c | |||
| efd9228cc9 | |||
| ebd6132385 | |||
| 9098443c83 | |||
| 423890a4df | |||
| 15fc418fc4 | |||
| fb2edeb7d2 | |||
| b861587f01 | |||
| c3738fab45 | |||
| 24fba75f28 | |||
| 00b6b63e1e | |||
| 5dab8fa7d9 | |||
| 2460fe4e86 | |||
| 9a5d71fb5c | |||
| c930efba0c | |||
| 908f33c849 | |||
| ff7c820b1f | |||
| 11b5eee86a | |||
| 4252725d9d | |||
| deeb3a472c | |||
| 763173de44 | |||
| f46e6ad8c8 | |||
| 09b31547e1 | |||
| dee2ff8dee | |||
| fc26544a85 | |||
| 0c4974ca1d | |||
| 7f315b95ce | |||
| 093e7d1edb | |||
| 00ee150c5d | |||
| a4e18f8893 | |||
| c754a36ee5 | |||
| a07d4daed5 | |||
| 39023832e3 | |||
| 5b8dda60bd | |||
| f7ade54e93 | |||
| ea40cce9a4 | |||
| 2524b0ad2d | |||
| 4ae7e9dd2e | |||
| 8220f4b366 | |||
| 7e237b508a | |||
| 28bb82e579 | |||
| bcabcb0831 | |||
| c24b03f3da | |||
| 63dd03e755 | |||
| f3f1f57b01 | |||
| 8da1a074a2 | |||
| 8fd7561971 | |||
| c69f9b09ec | |||
| 875c267181 | |||
| acd705da88 | |||
| 6ade215ea5 | |||
| cabd46268e | |||
| 93540d4234 | |||
| 7564f816fc | |||
| 278782b0f8 | |||
| d604f97b4c | |||
| 18a1304e5c | |||
| ce308cf772 | |||
| cb3b7e424e | |||
| 18f799cfd6 | |||
| 1c6c32f5f7 | |||
| 5983fa4de0 | |||
| 74c6443a86 | |||
| 4bb3739588 | |||
| 7f5153f5fa | |||
| 2c0b1955af | |||
| 290150fc5e | |||
| 6e1921d9eb | |||
| d75697af0c | |||
| 01bb9a8939 | |||
| df7e07c3e8 | |||
| 50907035b8 | |||
| b4da5a925d | |||
| 00f392eae0 | |||
| eb14531567 | |||
| 18b6acaed1 | |||
| b2437e56ca | |||
| 348de945e3 | |||
| 3ec36194c7 | |||
| f0f414400f | |||
| 79a438bc96 | |||
| caf8586c7e | |||
| c168eaa58e | |||
| 0ef0b65b02 | |||
| d3caa77ba3 | |||
| 84864b759c | |||
| 6169d841ee | |||
| e9363df523 | |||
| 99517313f7 | |||
| 219f57f037 | |||
| d183d1120e | |||
| 1cafb9e84b | |||
| e4776a1522 | |||
| 56e82d96c6 | |||
| 57dba3f9a2 | |||
| 3836131a27 | |||
| dd8ad88f96 | |||
| 7b262d8b5b | |||
| a151d12a99 | |||
| a913fd9b2f | |||
| c67df66098 | |||
| 5badafce62 | |||
| 5d48eea29b | |||
| b6893d1208 | |||
| b402969a44 | |||
| 3d1ed95bed | |||
| 4b2370f229 | |||
| ab93fa0adf | |||
| b608897742 | |||
| 0681e9217d | |||
| 6ed7c130cb | |||
| 7b8d996ef6 | |||
| 0423d66596 | |||
| 829a98e4e1 | |||
| 4e7e1e62b6 | |||
| b678e389df | |||
| 5b88c7dae5 | |||
| ca7bd08b57 | |||
| afaccad16c | |||
| 98ce49ee03 | |||
| 66b4c457bf | |||
| f0751499b3 | |||
| a43d5778cb | |||
| 9d3f53c315 | |||
| e02dad5e2c | |||
| b4972eed39 | |||
| f641889edd | |||
| a0d0a5e214 | |||
| 2222af12c3 | |||
| 9ba6d71780 | |||
| 8c297737c0 | |||
| 8e815e90ab | |||
| 03628fd46b | |||
| d067560776 | |||
| b4aa89e810 | |||
| 0f0c631f2a | |||
| 28c4a133a6 | |||
| 5abdddc2e6 | |||
| defb71569d | |||
| efba045ad0 | |||
| 77a6b50307 | |||
| dc7e3f5a06 | |||
| 3c6c059e2a | |||
| 00ba6554b1 | |||
| dc347aeb0f | |||
| 15564813bc | |||
| 7ebe986b17 | |||
| 9f0ee71310 | |||
| 6f22bc6127 | |||
| e9c263728b | |||
| 100ec84d57 | |||
| 8a30a763f0 | |||
| 295115b6be | |||
| 383b7c3cd5 | |||
| 895d1c8ac8 | |||
| 0b2a7920ae | |||
| 3a698e96be | |||
| a5f54fd31f | |||
| 123b5a6073 | |||
| d1bb15b883 | |||
| c7a9c24871 | |||
| 0d5a592e1d | |||
| 68a37cc95d | |||
| 6706710d3c | |||
| 8be1eff5b4 | |||
| 69fca60836 | |||
| 5904d04e2e | |||
| 5e6ecfc3e5 | |||
| 879c1f3332 | |||
| b36cf2bc7e | |||
| 70e606c071 | |||
| 77aae79bac | |||
| 2fafb3d7de | |||
| 38a49d68e5 | |||
| 525941512e | |||
| 079fc2bdb9 | |||
| 34177e00af | |||
| bb2b11edf2 | |||
| a41104118e | |||
| f2d32d8256 | |||
| 5d585994ca | |||
| 536faa2778 | |||
| 793f4098b7 | |||
| 0d482ad9c4 | |||
| eee2611c4e | |||
| 9d04515977 | |||
| 19c62d7b78 | |||
| 5861e38056 | |||
| 6cd2a06974 | |||
| f0b21b3bf9 | |||
| 7654d29d10 | |||
| c03b4c0263 | |||
| daf5537aea | |||
| b2ed8a57a7 | |||
| 7a1d64c7e2 | |||
| 504c461c57 | |||
| 2725f136fe | |||
| 00af3f90d8 | |||
| a4c1b08ca1 | |||
| 8f419cbbbb | |||
| 8110173d8a | |||
| 70b4af4a65 | |||
| 851a4d58ec | |||
| cd360a1833 | |||
| 96ea54a413 | |||
| 0d873e4ffa | |||
| 4b21f3a753 | |||
| 7d5f607b92 | |||
| d7185522c0 | |||
| f5ca879bff | |||
| ddb541ade9 | |||
| 4cb9597ad9 | |||
| 1ae22cafa3 | |||
| 06f80a4645 | |||
| 7d744bb621 | |||
| bb8f7c5ed4 | |||
| aec646b5b0 | |||
| 91e041ba97 | |||
| ab487d2a1d | |||
| 0faf7e24af | |||
| ef74947572 | |||
| b5e862e740 | |||
| 0053daed2f | |||
| 43b9b72369 | |||
| 55c500f34b | |||
| 10c6176a16 | |||
| b98aeb1976 | |||
| 6b8b1e43ae | |||
| 2d7db3f0f6 | |||
| c42e9ad0fb | |||
| 559bf2fe57 | |||
| 75291a9feb | |||
| 9ca618c3c5 | |||
| bf020e3d3e | |||
| d9ee41c892 | |||
| 0cb3cb3eae | |||
| 3d72d58e87 | |||
| bdf7527824 | |||
| 2651b21b45 | |||
| 285fff6add | |||
| 80c5856732 | |||
| 15b908773d | |||
| 1b133890b0 | |||
| b8db165f6e | |||
| a45036c935 | |||
| fe4184c6c4 | |||
| 5f7ebcf233 | |||
| 94672221e5 | |||
| 09e3140c0d | |||
| c4971a9954 | |||
| b5d54ed173 | |||
| f4df648e5a | |||
| b60843d3ed | |||
| db0641c937 | |||
| 109a1a8d7a | |||
| 8cb8e6407a | |||
| 859024056a | |||
| 58688e6e93 | |||
| e2e72ff9fd | |||
| c3e5117b31 | |||
| d37f316a86 | |||
| 41e7dc7ab1 | |||
| 524bea8744 | |||
| ea75f161a7 | |||
| e6a7ad9776 | |||
| da38db1f4e | |||
| adff55f89a | |||
| 55c8314613 | |||
| a96df3cc13 | |||
| 4c6ed77806 | |||
| 5b5f59da91 | |||
| 5694f61e4d | |||
| 87b033c633 | |||
| 06caa046fa | |||
| 98100be99d | |||
| f25ec3d6a7 | |||
| a33e2f29e3 | |||
| 9bd14ebc0c | |||
| 5c595fdedf | |||
| b9b7c75627 | |||
| c2e01b3907 | |||
| 9295b93116 | |||
| b0f5fd826c | |||
| fb89f9b85b | |||
| 5c797b738e | |||
| b817ee7f80 | |||
| 33174f8208 | |||
| 41798a2ec6 | |||
| bea36accff | |||
| 6f74838e1e | |||
| b2e255bb42 | |||
| 1028ea0302 | |||
| f767e9aaba | |||
| 620c83b1e0 | |||
| 19b7853057 | |||
| d1db7ad494 | |||
| 5298b8267f | |||
| 7f729d141f | |||
| 1f405b5055 | |||
| 516723e252 | |||
| 6e0ab15e47 | |||
| 977f1cade0 | |||
| 4075064384 | |||
| 26315f3424 | |||
| f2af017925 | |||
| e3575d0f43 | |||
| cee302f208 | |||
| 922afd8310 | |||
| cab18e29f5 | |||
| 6dbe603fcd | |||
| 9ed848e21f | |||
| 4e9e492c29 | |||
| f8095ca52a | |||
| 211e7b08c4 | |||
| 6678b2858d | |||
| 8e9905816e | |||
| edfdcee3a4 | |||
| 8fce610ec7 | |||
| 3923b49c9e | |||
| 1b7ee5cb2e | |||
| 166b2bb98f | |||
| 2690b06eff | |||
| 14010cce8f | |||
| 2bdc489827 | |||
| b8639ceb7e | |||
| eb685d3af4 | |||
| 6f68cc58d3 | |||
| b550c3e541 | |||
| 40a129aafd | |||
| c071cb5a49 | |||
| adb5f353bf | |||
| 52418d7f70 | |||
| 3745e2afcd | |||
| aa71bb545e | |||
| d74fb21c9e | |||
| b980c79ab4 | |||
| f91b1d7f8a | |||
| 0b58dd4d17 | |||
| c968853092 | |||
| b32e06e03b | |||
| 69faf8db75 | |||
| d689698ddd | |||
| 7e4eb8eed2 | |||
| 7d01528703 | |||
| 88f9f9efe1 | |||
| 23f09d33a2 | |||
| de1652973c | |||
| 830d475215 | |||
| c8437fd3ea | |||
| df2c9eea98 | |||
| 09e253e833 | |||
| 9d541d5ac3 | |||
| 6d04bb8eea | |||
| ec5e74019b | |||
| 8f15b0a32f | |||
| 0ce954588e | |||
| 0a7d817e60 | |||
| 483d1eb5e8 | |||
| 27f416a46e | |||
| 5e2f0ab6df | |||
| c3096ed486 | |||
| abaf8f07ad | |||
| 47a7ce9d6e | |||
| 41711b174f | |||
| 9876c7a802 | |||
| cd91047b6e | |||
| c5b1380299 | |||
| 7ec0af42b8 | |||
| b9501cee37 | |||
| c92510863f | |||
| 47456fb801 | |||
| c6a7be352b | |||
| 0a223afab2 | |||
| 9f4e893290 | |||
| ce6843f6a2 | |||
| ae78ced3dd | |||
| 1749680268 | |||
| 379a6d259f | |||
| ab8c84e1b9 | |||
| b3d723d323 | |||
| 9659027502 | |||
| 9a1e23c661 | |||
| 66bcf066e0 | |||
| 5e07c2ca6d | |||
| f57fa702d9 | |||
| f44d119f16 | |||
| be28b2990f | |||
| a71180b71b | |||
| 1e915bc873 | |||
| 8faa6d516c | |||
| 43e557253f | |||
| 7a3af81d7a | |||
| bbeba4a8d8 | |||
| 953b8c3486 | |||
| 0fc4d44ba2 | |||
| e1a41a2853 | |||
| 3e4b3001ef | |||
| 5db0119bb6 | |||
| 4fc4cbf593 | |||
| a8338ec49e | |||
| 20a1866923 | |||
| cb14424110 | |||
| 56d00831d3 | |||
| ec5fccb945 | |||
| 7262c4af22 | |||
| d54c9d2388 | |||
| 5550e75893 | |||
| 6af050efb2 | |||
| fec6c6f23e | |||
| 5843388d0b | |||
| 81881a8ed4 | |||
| 4bf319dcb4 | |||
| d2fabeae5f | |||
| b7a372e50f | |||
| 6850dd467d | |||
| c4953e7afd | |||
| 0f7fbfcce8 | |||
| 8bdacd82c7 | |||
| b03a495712 | |||
| 95e2cdc689 | |||
| ea32cb1810 | |||
| 3a87f0dd30 | |||
| 5030cfe099 | |||
| 67b613dabf | |||
| e8057361d6 | |||
| 7200242386 | |||
| d5d5a72126 | |||
| c582f72ea7 | |||
| f665b75fc4 | |||
| a0fdd752d4 | |||
| 072b8668fd | |||
| 9c74c26219 | |||
| 8c64abbe51 | |||
| 3d9cd8013d | |||
| dcb2214c04 | |||
| b349f3440b | |||
| c8098f429d | |||
| 7c1bba409a | |||
| fcc6b20fb6 | |||
| 698b5264ba | |||
| a1d743aa74 | |||
| 1a659d4a60 | |||
| 2194ca5cd6 | |||
| d9641d6690 | |||
| 291290d7f1 | |||
| 5cbdbf137d | |||
| 5cfdcc68b7 | |||
| 8951dcb60d | |||
| 4647caf383 | |||
| 1ae9197d89 | |||
| 0881225fda | |||
| 3ee85b7c7b | |||
| 11763d14c7 | |||
| cf4e15c31e | |||
| 035dac762c | |||
| a8de985e88 |
@@ -1,14 +1,8 @@
|
||||
# port
|
||||
VITE_DEV_PORT = '8001'
|
||||
VITE_DEV_PORT = '8080'
|
||||
|
||||
# development path
|
||||
VITE_DEV_PATH = '/'
|
||||
VITE_DEV_PATH = 'https://demo.mtruning.club'
|
||||
|
||||
# production path
|
||||
VITE_PRO_PATH = '/'
|
||||
|
||||
# spa-title
|
||||
VITE_GLOB_APP_TITLE = GoView
|
||||
|
||||
# spa shortname
|
||||
VITE_GLOB_APP_SHORT_NAME = GoView
|
||||
VITE_PRO_PATH = 'https://demo.mtruning.club'
|
||||
@@ -9,16 +9,22 @@ module.exports = {
|
||||
sourceType: 'module',
|
||||
ecmaFeatures: {
|
||||
jsx: true,
|
||||
tsx: true,
|
||||
},
|
||||
tsx: true
|
||||
}
|
||||
},
|
||||
env: {
|
||||
node: true,
|
||||
// The Follow config only works with eslint-plugin-vue v8.0.0+
|
||||
'vue/setup-compiler-macros': true
|
||||
},
|
||||
extends: ["plugin:vue/vue3-essential", "eslint:recommended"],
|
||||
extends: ['plugin:vue/vue3-essential', 'eslint:recommended'],
|
||||
rules: {
|
||||
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||
},
|
||||
};
|
||||
|
||||
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
|
||||
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
|
||||
'no-unused-vars': 'off',
|
||||
'vue/no-unused-vars': 'off',
|
||||
'vue/multi-word-component-names': 'off',
|
||||
'vue/valid-template-root': 'off',
|
||||
'vue/no-mutating-props': 'off'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,3 +4,5 @@ dist
|
||||
dist-ssr
|
||||
*.local
|
||||
.vscode
|
||||
.idea
|
||||
pnpm-lock
|
||||
@@ -0,0 +1,51 @@
|
||||
version: '1.0'
|
||||
name: branch-pipeline
|
||||
displayName: BranchPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@nodejs
|
||||
name: build_nodejs
|
||||
displayName: Nodejs 构建
|
||||
# 支持8.16.2、10.17.0、12.16.1、14.16.0、15.12.0五个版本
|
||||
nodeVersion: 14.16.0
|
||||
# 构建命令:安装依赖 -> 清除上次打包产物残留 -> 执行构建 【请根据项目实际产出进行填写】
|
||||
commands:
|
||||
- npm install && rm -rf ./dist && npm run build
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./dist
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_nodejs
|
||||
- stage:
|
||||
name: release
|
||||
displayName: 发布
|
||||
steps:
|
||||
- step: publish@release_artifacts
|
||||
name: publish_release_artifacts
|
||||
displayName: '发布'
|
||||
# 上游上传制品任务的产出
|
||||
dependArtifact: output
|
||||
# 发布制品版本号
|
||||
version: '1.0.0.0'
|
||||
# 是否开启版本号自增,默认开启
|
||||
autoIncrement: true
|
||||
triggers:
|
||||
push:
|
||||
branches:
|
||||
exclude:
|
||||
- master
|
||||
include:
|
||||
- .*
|
||||
@@ -0,0 +1,49 @@
|
||||
version: '1.0'
|
||||
name: master-pipeline
|
||||
displayName: MasterPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@nodejs
|
||||
name: build_nodejs
|
||||
displayName: Nodejs 构建
|
||||
# 支持8.16.2、10.17.0、12.16.1、14.16.0、15.12.0五个版本
|
||||
nodeVersion: 14.16.0
|
||||
# 构建命令:安装依赖 -> 清除上次打包产物残留 -> 执行构建 【请根据项目实际产出进行填写】
|
||||
commands:
|
||||
- npm install && rm -rf ./dist && npm run build
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./dist
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_nodejs
|
||||
- stage:
|
||||
name: release
|
||||
displayName: 发布
|
||||
steps:
|
||||
- step: publish@release_artifacts
|
||||
name: publish_release_artifacts
|
||||
displayName: '发布'
|
||||
# 上游上传制品任务的产出
|
||||
dependArtifact: output
|
||||
# 发布制品版本号
|
||||
version: '1.0.0.0'
|
||||
# 是否开启版本号自增,默认开启
|
||||
autoIncrement: true
|
||||
triggers:
|
||||
push:
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
@@ -0,0 +1,36 @@
|
||||
version: '1.0'
|
||||
name: pr-pipeline
|
||||
displayName: PRPipeline
|
||||
stages:
|
||||
- stage:
|
||||
name: compile
|
||||
displayName: 编译
|
||||
steps:
|
||||
- step: build@nodejs
|
||||
name: build_nodejs
|
||||
displayName: Nodejs 构建
|
||||
# 支持8.16.2、10.17.0、12.16.1、14.16.0、15.12.0五个版本
|
||||
nodeVersion: 14.16.0
|
||||
# 构建命令:安装依赖 -> 清除上次打包产物残留 -> 执行构建 【请根据项目实际产出进行填写】
|
||||
commands:
|
||||
- npm install && rm -rf ./dist && npm run build
|
||||
# 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除
|
||||
artifacts:
|
||||
# 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址
|
||||
- name: BUILD_ARTIFACT
|
||||
# 构建产物获取路径,是指代码编译完毕之后构建物的所在路径
|
||||
path:
|
||||
- ./dist
|
||||
- step: publish@general_artifacts
|
||||
name: publish_general_artifacts
|
||||
displayName: 上传制品
|
||||
# 上游构建任务定义的产物名,默认BUILD_ARTIFACT
|
||||
dependArtifact: BUILD_ARTIFACT
|
||||
# 上传到制品库时的制品命名,默认output
|
||||
artifactName: output
|
||||
dependsOn: build_nodejs
|
||||
triggers:
|
||||
pr:
|
||||
branches:
|
||||
include:
|
||||
- master
|
||||
@@ -1,6 +1,6 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2021-present Naive Ui Admin
|
||||
Copyright (c) 2021-present GoView
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
||||
@@ -2,21 +2,23 @@
|
||||
|
||||

|
||||
|
||||
GoView 是一个高效的拖拽式低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可制作数据大屏,减少心智负担。
|
||||
**`master-fetch` 分支是带有后端接口请求的分支**
|
||||
|
||||
### 纯 **😶 前端** 分支: **`master`**
|
||||
**后端项目地址:[https://gitee.com/MTrun/go-view-serve](https://gitee.com/MTrun/go-view-serve)**
|
||||
|
||||
### 携带 **👻 后端** 请求分支: **`master-fetch`**
|
||||
**接口说明地址:[https://docs.apipost.cn/preview/5aa85d10a59d66ce/ddb813732007ad2b?target_id=84dbc5b0-158f-4bcb-8f74-793ac604ada3#3e053622-1e76-43f9-a039-756aee822dbb](https://docs.apipost.cn/preview/5aa85d10a59d66ce/ddb813732007ad2b?target_id=84dbc5b0-158f-4bcb-8f74-793ac604ada3#3e053622-1e76-43f9-a039-756aee822dbb)**
|
||||
|
||||
### GoView **📚 文档** 地址:[http://www.mtruning.club:81/](http://www.mtruning.club:81/)
|
||||
## 使用
|
||||
|
||||
项目纯前端-Demo 地址:[https://www.mtruning.club](https://www.mtruning.club)
|
||||
所有的接口地址位置:`src\api\path\*`
|
||||
|
||||
项目带后端-Demo 地址:[后端 Demo 地址](http://1.117.240.165:8080/goview/#/login)
|
||||
接口地址修改:`.env`
|
||||
|
||||
文档-在线地址:[http://www.mtruning.club:81/](http://www.mtruning.club:81/)
|
||||
### 🤯 后端项目
|
||||
|
||||
文档-源码地址:[https://gitee.com/MTrun/go-view-doc](https://gitee.com/MTrun/go-view-doc)
|
||||
后端项目 gitee 地址:[https://gitee.com/MTrun/go-view-serve](https://gitee.com/MTrun/go-view-serve)
|
||||
|
||||
接口说明地址:[https://docs.apipost.cn/preview/5aa85d10a59d66ce/ddb813732007ad2b?target_id=84dbc5b0-158f-4bcb-8f74-793ac604ada3#3e053622-1e76-43f9-a039-756aee822dbb](https://docs.apipost.cn/preview/5aa85d10a59d66ce/ddb813732007ad2b?target_id=84dbc5b0-158f-4bcb-8f74-793ac604ada3#3e053622-1e76-43f9-a039-756aee822dbb)
|
||||
|
||||
技术点:
|
||||
|
||||
@@ -30,15 +32,24 @@ GoView 是一个高效的拖拽式低代码数据可视化开发平台,将图
|
||||
|
||||
- 封装:项目进行了详细的工具类封装如:路由、存储、加/解密、文件处理、主题、NaiveUI 全局方法、组件等
|
||||
|
||||
项目截图:
|
||||

|
||||
工作台:
|
||||

|
||||
|
||||
请求配置:
|
||||

|
||||
|
||||
数据过滤:
|
||||

|
||||
|
||||
主题色:
|
||||

|
||||
|
||||
主要技术栈为:
|
||||
|
||||
| 名称 | 版本 | 名称 | 版本 |
|
||||
| ------------------- | ----- | ----------- | ------ |
|
||||
| Vue | 3.2.x | TypeScript4 | 4.6.x |
|
||||
| Vite | 2.9.x | NaiveUI | 2.27.x |
|
||||
| Vite | 4.2.x | NaiveUI | 2.34.x |
|
||||
| ECharts | 5.3.x | Pinia | 2.0.x |
|
||||
| 详见 `package.json` | 😁 | 🥰 | 🤗 |
|
||||
|
||||
@@ -46,7 +57,7 @@ GoView 是一个高效的拖拽式低代码数据可视化开发平台,将图
|
||||
|
||||
| 名称 | 版本 | 名称 | 版本 |
|
||||
| ---- | ------- | ------- | ----- |
|
||||
| node | 16.14.x | npm | 8.5.x |
|
||||
| node | 16.16.x | npm | 8.5.x |
|
||||
| pnpm | 7.1.x | windows | 11 |
|
||||
|
||||
已完成图表:
|
||||
@@ -69,68 +80,107 @@ GoView 是一个高效的拖拽式低代码数据可视化开发平台,将图
|
||||
本项目采用` pnpm` 进行包管理
|
||||
|
||||
```shell
|
||||
#建议使用 nrm 切换到淘宝源 https://registry.npmmirror.com/
|
||||
#pnpm
|
||||
pnpm install
|
||||
# port
|
||||
VITE_DEV_PORT = '8080'
|
||||
|
||||
#yarn
|
||||
yarn install
|
||||
# development path
|
||||
VITE_DEV_PATH = 'http://127.0.0.1:8080'
|
||||
|
||||
#npm
|
||||
npm install
|
||||
# production path
|
||||
VITE_PRO_PATH = 'http://127.0.0.1:8080'
|
||||
```
|
||||
|
||||
## 启动
|
||||
公共前缀修改:`src\settings\httpSetting.ts`
|
||||
|
||||
```shell
|
||||
#pnpm
|
||||
pnpm dev
|
||||
|
||||
# npm
|
||||
npm run dev
|
||||
|
||||
#yarn
|
||||
yarn dev
|
||||
|
||||
#Makefile
|
||||
make dev
|
||||
// 请求前缀
|
||||
export const axiosPre = '/api/goview'
|
||||
```
|
||||
|
||||
## 编译
|
||||
接口封装:`src\api\http.ts`
|
||||
|
||||
```shell
|
||||
#pnpm
|
||||
pnpm run build
|
||||
```ts
|
||||
import axiosInstance from './axios'
|
||||
import { RequestHttpEnum, ContentTypeEnum } from '@/enums/httpEnum'
|
||||
|
||||
# npm
|
||||
npm run build
|
||||
export const get = (url: string, params?: object) => {
|
||||
return axiosInstance({
|
||||
url: url,
|
||||
method: RequestHttpEnum.GET,
|
||||
params: params,
|
||||
})
|
||||
}
|
||||
|
||||
#yarn
|
||||
yarn run build
|
||||
export const post = (url: string, data?: object, headersType?: string) => {
|
||||
return axiosInstance({
|
||||
url: url,
|
||||
method: RequestHttpEnum.POST,
|
||||
data: data,
|
||||
headers: {
|
||||
'Content-Type': headersType || ContentTypeEnum.JSON
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
#Makefile
|
||||
make dist
|
||||
export const put = (url: string, data?: object, headersType?: string) => {
|
||||
return axiosInstance({
|
||||
url: url,
|
||||
method: RequestHttpEnum.PUT,
|
||||
data: data,
|
||||
headers: {
|
||||
'Content-Type': headersType || ContentTypeEnum.JSON
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export const del = (url: string, params?: object) => {
|
||||
return axiosInstance({
|
||||
url: url,
|
||||
method: RequestHttpEnum.DELETE,
|
||||
params
|
||||
})
|
||||
}
|
||||
|
||||
// 获取请求函数,默认get
|
||||
export const http = (type?: RequestHttpEnum) => {
|
||||
switch (type) {
|
||||
case RequestHttpEnum.GET:
|
||||
return get
|
||||
|
||||
case RequestHttpEnum.POST:
|
||||
return post
|
||||
|
||||
case RequestHttpEnum.PUT:
|
||||
return put
|
||||
|
||||
case RequestHttpEnum.DELETE:
|
||||
return del
|
||||
|
||||
default:
|
||||
return get
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
## 代码提交
|
||||
|
||||
- feat: 新功能
|
||||
- fix: 修复 Bug
|
||||
- docs: 文档修改
|
||||
- perf: 性能优化
|
||||
- revert: 版本回退
|
||||
- ci: CICD 集成相关
|
||||
- test: 添加测试代码
|
||||
- refactor: 代码重构
|
||||
- build: 影响项目构建或依赖修改
|
||||
- style: 不影响程序逻辑的代码修改
|
||||
- chore: 不属于以上类型的其他类型(日常事务)
|
||||
* feat: 新功能
|
||||
* fix: 修复 Bug
|
||||
* docs: 文档修改
|
||||
* perf: 性能优化
|
||||
* revert: 版本回退
|
||||
* ci: CICD集成相关
|
||||
* test: 添加测试代码
|
||||
* refactor: 代码重构
|
||||
* build: 影响项目构建或依赖修改
|
||||
* style: 不影响程序逻辑的代码修改
|
||||
* chore: 不属于以上类型的其他类型(日常事务)
|
||||
|
||||
## 交流
|
||||
|
||||
QQ 群:1030129384
|
||||
|
||||

|
||||

|
||||
|
||||

|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import path from 'path'
|
||||
export const OUTPUT_DIR = 'dist'
|
||||
|
||||
// monaco-editor 路径
|
||||
@@ -6,7 +7,7 @@ export const prefix = `monaco-editor/esm/vs`
|
||||
// chunk 警告大小
|
||||
export const chunkSizeWarningLimit = 2000
|
||||
|
||||
// 禁用 brotli 压缩大小报告
|
||||
// 禁用 brotliSize 压缩大小报告
|
||||
export const brotliSize = false
|
||||
|
||||
// 分包
|
||||
@@ -14,7 +15,12 @@ export const rollupOptions = {
|
||||
output: {
|
||||
chunkFileNames: 'static/js/[name]-[hash].js',
|
||||
entryFileNames: 'static/js/[name]-[hash].js',
|
||||
assetFileNames: 'static/[ext]/[name]-[hash].[ext]',
|
||||
assetFileNames: (chunkInfo) => {
|
||||
if(['.png', '.jpg', '.jpeg'].includes(path.extname(chunkInfo.name))) {
|
||||
return `static/[ext]/[name].[ext]`
|
||||
}
|
||||
return `static/[ext]/[name]-[hash].[ext]`
|
||||
},
|
||||
manualChunks: {
|
||||
jsonWorker: [`${prefix}/language/json/json.worker`],
|
||||
cssWorker: [`${prefix}/language/css/css.worker`],
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
/**
|
||||
* Get the configuration file variable name
|
||||
* @param env
|
||||
*/
|
||||
export const getConfigFileName = (env: Record<string, any>) => {
|
||||
return `__PRODUCTION__${env.VITE_GLOB_APP_SHORT_NAME || '__APP'}__CONF__`
|
||||
.toUpperCase()
|
||||
.replace(/\s/g, '');
|
||||
};
|
||||
@@ -83,24 +83,3 @@
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
/* 小屏处理 0~1000*/
|
||||
.mobile-terminal {
|
||||
display: none;
|
||||
}
|
||||
@media (max-width: 1000px) {
|
||||
#app {
|
||||
display: none;
|
||||
}
|
||||
.mobile-terminal {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
text-align: center;
|
||||
font-size: 24px;
|
||||
font-weight: 200;
|
||||
background-image: linear-gradient(to top, #fff1eb 0%, #ace0f9 100%);
|
||||
}
|
||||
}
|
||||
@@ -7,10 +7,8 @@
|
||||
<meta name="description" content="GoView 是高效、高性能的拖拽式低代码数据可视化开发平台,将页面元素封装为基础组件,无需编写代码即可完成业务需求。">
|
||||
<meta name="keywords" content="GoView,goview,低代码,可视化">
|
||||
<meta name="author" content="奔跑的面条,面条">
|
||||
<meta
|
||||
name="viewport"
|
||||
content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=0"
|
||||
/>
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1,maximum-scale=1,user-scalable=0">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=yes" media="(min-width: 769px)">
|
||||
<link rel="icon" href="./favicon.ico" />
|
||||
<title>GoView</title>
|
||||
<link rel="stylesheet" href="./index.css" />
|
||||
@@ -24,9 +22,6 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mobile-terminal">
|
||||
<p>请使用 Web 端进行查看</p>
|
||||
</div>
|
||||
<script type="module" src="/src/main.ts"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,47 +1,67 @@
|
||||
{
|
||||
"name": "go-view",
|
||||
"version": "1.0.5",
|
||||
"version": "2.2.9",
|
||||
"engines": {
|
||||
"node": ">=16.14"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "vite --host",
|
||||
"build": "vue-tsc --noEmit && vite build",
|
||||
"build": "vite build",
|
||||
"preview": "vite preview",
|
||||
"new": "plop --plopfile ./plop/plopfile.js",
|
||||
"postinstall": "husky install"
|
||||
"postinstall": "husky install",
|
||||
"lint": "eslint --ext .js,.jsx,.ts,.tsx,.vue src",
|
||||
"lint:fix": "eslint --ext .js,.jsx,.ts,.tsx,.vue src --fix"
|
||||
},
|
||||
"dependencies": {
|
||||
"@amap/amap-jsapi-loader": "^1.0.1",
|
||||
"@amap/amap-jsapi-types": "^0.0.8",
|
||||
"@iconify/json": "^2.2.158",
|
||||
"@types/color": "^3.0.3",
|
||||
"@types/crypto-js": "^4.1.1",
|
||||
"@types/keymaster": "^1.6.30",
|
||||
"@types/lodash": "^4.14.184",
|
||||
"@visactor/vchart": "^2.0.0",
|
||||
"@visactor/vchart-theme": "^1.12.2",
|
||||
"animate.css": "^4.1.1",
|
||||
"axios": "0.23.0",
|
||||
"axios": "^1.4.0",
|
||||
"color": "^4.2.3",
|
||||
"crypto-js": "^4.1.1",
|
||||
"dayjs": "^1.11.7",
|
||||
"dom-helpers": "^5.2.1",
|
||||
"echarts-liquidfill": "^3.1.0",
|
||||
"echarts-stat": "^1.2.0",
|
||||
"echarts-wordcloud": "^2.0.0",
|
||||
"gsap": "^3.11.3",
|
||||
"highlight.js": "^11.5.0",
|
||||
"html2canvas": "^1.4.1",
|
||||
"iconify-icon": "^1.0.8",
|
||||
"keymaster": "^1.6.2",
|
||||
"mitt": "^3.0.0",
|
||||
"monaco-editor": "^0.33.0",
|
||||
"naive-ui": "2.30.3",
|
||||
"naive-ui": "2.40.3",
|
||||
"pinia": "^2.0.13",
|
||||
"screenfull": "^6.0.1",
|
||||
"vue": "^3.2.31",
|
||||
"three": "^0.145.0",
|
||||
"vue": "^3.5.13",
|
||||
"vue-demi": "^0.13.1",
|
||||
"vue-i18n": "9.1.9",
|
||||
"vue-i18n": "9.2.2",
|
||||
"vue-router": "4.0.12",
|
||||
"vue3-lazyload": "^0.2.5-beta",
|
||||
"vue3-sketch-ruler": "^1.3.3",
|
||||
"vue3-sketch-ruler": "1.3.3",
|
||||
"vuedraggable": "^4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@commitlint/cli": "^17.0.2",
|
||||
"@commitlint/config-conventional": "^17.0.2",
|
||||
"@types/node": "^16.11.26",
|
||||
"@types/three": "^0.144.0",
|
||||
"@typescript-eslint/eslint-plugin": "^5.18.0",
|
||||
"@typescript-eslint/parser": "^5.18.0",
|
||||
"@vicons/carbon": "^0.12.0",
|
||||
"@vicons/ionicons5": "~0.11.0",
|
||||
"@vitejs/plugin-vue": "^1.10.2",
|
||||
"@vitejs/plugin-vue-jsx": "^1.3.9",
|
||||
"@vitejs/plugin-vue": "^4.2.3",
|
||||
"@vitejs/plugin-vue-jsx": "^3.0.1",
|
||||
"@vue/compiler-sfc": "^3.2.31",
|
||||
"@vueuse/core": "^7.7.1",
|
||||
"commitlint": "^17.0.2",
|
||||
@@ -57,10 +77,10 @@
|
||||
"mockjs": "^1.1.0",
|
||||
"plop": "^3.0.5",
|
||||
"prettier": "^2.6.2",
|
||||
"sass": "^1.49.11",
|
||||
"sass": "1.49.11",
|
||||
"sass-loader": "^12.6.0",
|
||||
"typescript": "^4.6.3",
|
||||
"vite": "2.9.5",
|
||||
"typescript": "4.6.3",
|
||||
"vite": "4.3.6",
|
||||
"vite-plugin-compression": "^0.5.1",
|
||||
"vite-plugin-importer": "^0.2.5",
|
||||
"vite-plugin-mock": "^2.9.6",
|
||||
|
||||
|
Before Width: | Height: | Size: 398 KiB After Width: | Height: | Size: 398 KiB |
|
After Width: | Height: | Size: 248 KiB |
|
After Width: | Height: | Size: 153 KiB |
|
After Width: | Height: | Size: 290 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
@@ -1,9 +1,9 @@
|
||||
<template>
|
||||
<n-config-provider
|
||||
:locale="zhCN"
|
||||
:theme="darkTheme"
|
||||
:hljs="hljsTheme"
|
||||
:date-locale="dateZhCN"
|
||||
:locale="locale"
|
||||
:date-locale="dateLocale"
|
||||
:theme-overrides="overridesTheme"
|
||||
>
|
||||
<go-app-provider>
|
||||
@@ -14,11 +14,10 @@
|
||||
</template>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { zhCN, dateZhCN, NConfigProvider } from 'naive-ui'
|
||||
import { NConfigProvider } from 'naive-ui'
|
||||
import { GoAppProvider } from '@/components/GoAppProvider'
|
||||
import { I18n } from '@/components/I18n'
|
||||
|
||||
import { useDarkThemeHook, useThemeOverridesHook, useCode } from '@/hooks'
|
||||
import { useSystemInit, useDarkThemeHook, useThemeOverridesHook, useCode, useLang } from '@/hooks'
|
||||
|
||||
// 暗黑主题
|
||||
const darkTheme = useDarkThemeHook()
|
||||
@@ -28,4 +27,11 @@ const overridesTheme = useThemeOverridesHook()
|
||||
|
||||
// 代码主题
|
||||
const hljsTheme = useCode()
|
||||
|
||||
// 系统全局数据初始化
|
||||
useSystemInit()
|
||||
|
||||
// 全局语言
|
||||
const { locale, dateLocale } = useLang()
|
||||
//测试提交
|
||||
</script>
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
import { ModuleTypeEnum } from '@/enums/httpEnum'
|
||||
|
||||
// 接口白名单(免登录)
|
||||
export const fetchAllowList = [
|
||||
// 登录
|
||||
`${ModuleTypeEnum.SYSTEM}/login`,
|
||||
// 获取 OSS 接口
|
||||
`${ModuleTypeEnum.SYSTEM}/getOssInfo`,
|
||||
// 预览获取数据
|
||||
`${ModuleTypeEnum.PROJECT}/getData`,
|
||||
]
|
||||
|
||||
// 接口黑名单
|
||||
export const fetchBlockList = []
|
||||
@@ -1,35 +1,93 @@
|
||||
import axios, { AxiosResponse, AxiosRequestConfig } from 'axios'
|
||||
import { ResultEnum } from "@/enums/httpEnum"
|
||||
import { ErrorPageNameMap } from "@/enums/pageEnum"
|
||||
import { redirectErrorPage } from '@/utils'
|
||||
import axios, { AxiosResponse, AxiosRequestConfig, Axios, AxiosError, InternalAxiosRequestConfig } from 'axios'
|
||||
import { RequestHttpHeaderEnum, ResultEnum, ModuleTypeEnum } from '@/enums/httpEnum'
|
||||
import { PageEnum, ErrorPageNameMap } from '@/enums/pageEnum'
|
||||
import { StorageEnum } from '@/enums/storageEnum'
|
||||
import { axiosPre } from '@/settings/httpSetting'
|
||||
import { SystemStoreEnum, SystemStoreUserInfoEnum } from '@/store/modules/systemStore/systemStore.d'
|
||||
import { redirectErrorPage, getLocalStorage, routerTurnByName, isPreview } from '@/utils'
|
||||
import { fetchAllowList } from './axios.config'
|
||||
import includes from 'lodash/includes'
|
||||
|
||||
export interface MyResponseType<T> {
|
||||
code: ResultEnum
|
||||
data: T
|
||||
message: string
|
||||
}
|
||||
|
||||
export interface MyRequestInstance extends Axios {
|
||||
<T = any>(config: AxiosRequestConfig): Promise<MyResponseType<T>>
|
||||
}
|
||||
|
||||
const axiosInstance = axios.create({
|
||||
baseURL: import.meta.env.DEV ? import.meta.env.VITE_DEV_PATH : import.meta.env.VITE_PRO_PATH,
|
||||
timeout: ResultEnum.TIMEOUT,
|
||||
})
|
||||
baseURL: `${import.meta.env.PROD ? import.meta.env.VITE_PRO_PATH : ''}${axiosPre}`,
|
||||
timeout: ResultEnum.TIMEOUT
|
||||
}) as unknown as MyRequestInstance
|
||||
|
||||
axiosInstance.interceptors.request.use(
|
||||
(config: AxiosRequestConfig) => {
|
||||
config.headers = {}
|
||||
(config: InternalAxiosRequestConfig) => {
|
||||
// 白名单校验
|
||||
if (includes(fetchAllowList, config.url)) return config
|
||||
// 获取 token
|
||||
const info = getLocalStorage(StorageEnum.GO_SYSTEM_STORE)
|
||||
// 重新登录
|
||||
if (!info) {
|
||||
routerTurnByName(PageEnum.BASE_LOGIN_NAME)
|
||||
return config
|
||||
}
|
||||
const userInfo = info[SystemStoreEnum.USER_INFO]
|
||||
config.headers[userInfo[SystemStoreUserInfoEnum.TOKEN_NAME] || 'token'] = userInfo[SystemStoreUserInfoEnum.USER_TOKEN] || ''
|
||||
return config
|
||||
},
|
||||
(error: AxiosRequestConfig) => {
|
||||
Promise.reject(error)
|
||||
(err: AxiosError) => {
|
||||
Promise.reject(err)
|
||||
}
|
||||
)
|
||||
|
||||
// 响应拦截器
|
||||
axiosInstance.interceptors.response.use(
|
||||
(res: AxiosResponse) => {
|
||||
// 预览页面错误不进行处理
|
||||
if (isPreview()) {
|
||||
return Promise.resolve(res.data)
|
||||
}
|
||||
const { code } = res.data as { code: number }
|
||||
if (code === ResultEnum.DATA_SUCCESS) return Promise.resolve(res.data)
|
||||
// 重定向
|
||||
if (ErrorPageNameMap.get(code)) redirectErrorPage(code)
|
||||
|
||||
if (code === undefined || code === null) return Promise.resolve(res.data)
|
||||
|
||||
// 成功
|
||||
if (code === ResultEnum.SUCCESS) {
|
||||
return Promise.resolve(res.data)
|
||||
}
|
||||
|
||||
// 登录过期
|
||||
if (code === ResultEnum.TOKEN_OVERDUE) {
|
||||
window['$message'].error(window['$t']('http.token_overdue_message'))
|
||||
routerTurnByName(PageEnum.BASE_LOGIN_NAME)
|
||||
return Promise.resolve(res.data)
|
||||
}
|
||||
|
||||
// 固定错误码重定向
|
||||
if (ErrorPageNameMap.get(code)) {
|
||||
redirectErrorPage(code)
|
||||
return Promise.resolve(res.data)
|
||||
}
|
||||
|
||||
// 提示错误
|
||||
window['$message'].error(window['$t']((res.data as any).msg))
|
||||
return Promise.resolve(res.data)
|
||||
},
|
||||
(err: AxiosResponse) => {
|
||||
window['$message'].error('接口异常,请检查!')
|
||||
Promise.reject(err)
|
||||
(err: AxiosError) => {
|
||||
const status = err.response?.status
|
||||
switch (status) {
|
||||
case 401:
|
||||
routerTurnByName(PageEnum.BASE_LOGIN_NAME)
|
||||
Promise.reject(err)
|
||||
break
|
||||
|
||||
default:
|
||||
Promise.reject(err)
|
||||
break
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
@@ -1,16 +1,24 @@
|
||||
import axiosInstance from './axios'
|
||||
import { RequestHttpEnum, ContentTypeEnum } from '@/enums/httpEnum'
|
||||
import {
|
||||
RequestHttpEnum,
|
||||
ContentTypeEnum,
|
||||
RequestBodyEnum,
|
||||
RequestDataTypeEnum,
|
||||
RequestContentTypeEnum,
|
||||
RequestParamsObjType
|
||||
} from '@/enums/httpEnum'
|
||||
import type { RequestGlobalConfigType, RequestConfigType } from '@/store/modules/chartEditStore/chartEditStore.d'
|
||||
|
||||
export const get = (url: string, params?: object) => {
|
||||
return axiosInstance({
|
||||
export const get = <T = any>(url: string, params?: object) => {
|
||||
return axiosInstance<T>({
|
||||
url: url,
|
||||
method: RequestHttpEnum.GET,
|
||||
params: params
|
||||
params: params,
|
||||
})
|
||||
}
|
||||
|
||||
export const post = (url: string, data?: object, headersType?: string) => {
|
||||
return axiosInstance({
|
||||
export const post = <T = any>(url: string, data?: object, headersType?: string) => {
|
||||
return axiosInstance<T>({
|
||||
url: url,
|
||||
method: RequestHttpEnum.POST,
|
||||
data: data,
|
||||
@@ -20,8 +28,19 @@ export const post = (url: string, data?: object, headersType?: string) => {
|
||||
})
|
||||
}
|
||||
|
||||
export const put = (url: string, data?: object, headersType?: ContentTypeEnum) => {
|
||||
return axiosInstance({
|
||||
export const patch = <T = any>(url: string, data?: object, headersType?: string) => {
|
||||
return axiosInstance<T>({
|
||||
url: url,
|
||||
method: RequestHttpEnum.PATCH,
|
||||
data: data,
|
||||
headers: {
|
||||
'Content-Type': headersType || ContentTypeEnum.JSON
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
export const put = <T = any>(url: string, data?: object, headersType?: ContentTypeEnum) => {
|
||||
return axiosInstance<T>({
|
||||
url: url,
|
||||
method: RequestHttpEnum.PUT,
|
||||
data: data,
|
||||
@@ -31,8 +50,8 @@ export const put = (url: string, data?: object, headersType?: ContentTypeEnum) =
|
||||
})
|
||||
}
|
||||
|
||||
export const del = (url: string, params?: object) => {
|
||||
return axiosInstance({
|
||||
export const del = <T = any>(url: string, params?: object) => {
|
||||
return axiosInstance<T>({
|
||||
url: url,
|
||||
method: RequestHttpEnum.DELETE,
|
||||
params
|
||||
@@ -48,6 +67,9 @@ export const http = (type?: RequestHttpEnum) => {
|
||||
case RequestHttpEnum.POST:
|
||||
return post
|
||||
|
||||
case RequestHttpEnum.PATCH:
|
||||
return patch
|
||||
|
||||
case RequestHttpEnum.PUT:
|
||||
return put
|
||||
|
||||
@@ -58,3 +80,147 @@ export const http = (type?: RequestHttpEnum) => {
|
||||
return get
|
||||
}
|
||||
}
|
||||
const prefix = 'javascript:'
|
||||
// 对输入字符进行转义处理
|
||||
export const translateStr = (target: string | Record<any, any>) => {
|
||||
if (typeof target === 'string') {
|
||||
if (target.startsWith(prefix)) {
|
||||
const funcStr = target.split(prefix)[1]
|
||||
let result
|
||||
try {
|
||||
result = new Function(`${funcStr}`)()
|
||||
} catch (error) {
|
||||
console.log(error)
|
||||
window['$message'].error('js内容解析有误!')
|
||||
}
|
||||
return result
|
||||
} else {
|
||||
return target
|
||||
}
|
||||
}
|
||||
for (const key in target) {
|
||||
if (Object.prototype.hasOwnProperty.call(target, key)) {
|
||||
const subTarget = target[key]
|
||||
target[key] = translateStr(subTarget)
|
||||
}
|
||||
}
|
||||
return target
|
||||
}
|
||||
|
||||
/**
|
||||
* * 自定义请求
|
||||
* @param targetParams 当前组件参数
|
||||
* @param globalParams 全局参数
|
||||
*/
|
||||
export const customizeHttp = (targetParams: RequestConfigType, globalParams: RequestGlobalConfigType) => {
|
||||
if (!targetParams || !globalParams) {
|
||||
return
|
||||
}
|
||||
// 全局
|
||||
const {
|
||||
// 全局请求源地址
|
||||
requestOriginUrl,
|
||||
// 全局请求内容
|
||||
requestParams: globalRequestParams
|
||||
} = globalParams
|
||||
|
||||
// 目标组件(优先级 > 全局组件)
|
||||
const {
|
||||
// 请求地址
|
||||
requestUrl,
|
||||
// 普通 / sql
|
||||
requestContentType,
|
||||
// 获取数据的方式
|
||||
requestDataType,
|
||||
// 请求方式 get/post/del/put/patch
|
||||
requestHttpType,
|
||||
// 请求体类型 none / form-data / x-www-form-urlencoded / json /xml
|
||||
requestParamsBodyType,
|
||||
// SQL 请求对象
|
||||
requestSQLContent,
|
||||
// 请求内容 params / cookie / header / body: 同 requestParamsBodyType
|
||||
requestParams: targetRequestParams
|
||||
} = targetParams
|
||||
|
||||
// 静态排除
|
||||
if (requestDataType === RequestDataTypeEnum.STATIC) return
|
||||
|
||||
if (!requestUrl) {
|
||||
return
|
||||
}
|
||||
|
||||
// 处理头部
|
||||
let headers: RequestParamsObjType = {
|
||||
...globalRequestParams.Header,
|
||||
...targetRequestParams.Header
|
||||
}
|
||||
headers = translateStr(headers)
|
||||
|
||||
// data 参数
|
||||
let data: RequestParamsObjType | FormData | string = {}
|
||||
// params 参数
|
||||
let params: RequestParamsObjType = { ...targetRequestParams.Params }
|
||||
params = translateStr(params)
|
||||
// form 类型处理
|
||||
let formData: FormData = new FormData()
|
||||
// 类型处理
|
||||
|
||||
switch (requestParamsBodyType) {
|
||||
case RequestBodyEnum.NONE:
|
||||
break
|
||||
|
||||
case RequestBodyEnum.JSON:
|
||||
headers['Content-Type'] = ContentTypeEnum.JSON
|
||||
//json对象也能使用'javasctipt:'来动态拼接参数
|
||||
data = translateStr(targetRequestParams.Body['json'])
|
||||
if(typeof data === 'string') data = JSON.parse(data)
|
||||
// json 赋值给 data
|
||||
break
|
||||
|
||||
case RequestBodyEnum.XML:
|
||||
headers['Content-Type'] = ContentTypeEnum.XML
|
||||
// xml 字符串赋值给 data
|
||||
data = translateStr(targetRequestParams.Body['xml'])
|
||||
break
|
||||
|
||||
case RequestBodyEnum.X_WWW_FORM_URLENCODED: {
|
||||
headers['Content-Type'] = ContentTypeEnum.FORM_URLENCODED
|
||||
const bodyFormData = targetRequestParams.Body['x-www-form-urlencoded']
|
||||
for (const i in bodyFormData) formData.set(i, translateStr(bodyFormData[i]))
|
||||
// FormData 赋值给 data
|
||||
data = formData
|
||||
break
|
||||
}
|
||||
|
||||
case RequestBodyEnum.FORM_DATA: {
|
||||
headers['Content-Type'] = ContentTypeEnum.FORM_DATA
|
||||
const bodyFormUrlencoded = targetRequestParams.Body['form-data']
|
||||
for (const i in bodyFormUrlencoded) {
|
||||
formData.set(i, translateStr(bodyFormUrlencoded[i]))
|
||||
}
|
||||
// FormData 赋值给 data
|
||||
data = formData
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
// sql 处理
|
||||
if (requestContentType === RequestContentTypeEnum.SQL) {
|
||||
headers['Content-Type'] = ContentTypeEnum.JSON
|
||||
data = requestSQLContent
|
||||
}
|
||||
|
||||
try {
|
||||
const url = (new Function("return `" + `${requestOriginUrl}${requestUrl}`.trim() + "`"))();
|
||||
return axiosInstance({
|
||||
url,
|
||||
method: requestHttpType,
|
||||
data,
|
||||
params,
|
||||
headers
|
||||
})
|
||||
} catch (error) {
|
||||
console.log(error)
|
||||
window['$message'].error('URL地址格式有误!')
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,100 @@
|
||||
{
|
||||
"nodes": [
|
||||
{
|
||||
"id": "0",
|
||||
"name": "Myriel",
|
||||
"symbolSize": "@integer(0, 50)",
|
||||
"x": -266.82776,
|
||||
"y": 299.6904,
|
||||
"value": "@integer(0, 50)",
|
||||
"category": 3
|
||||
},
|
||||
{
|
||||
"id": "1",
|
||||
"name": "Napoleon",
|
||||
"symbolSize": "@integer(0, 50)",
|
||||
"x": -418.08344,
|
||||
"y": 446.8853,
|
||||
"value": "@integer(0, 50)",
|
||||
"category": 5
|
||||
},
|
||||
{
|
||||
"id": "2",
|
||||
"name": "MlleBaptistine",
|
||||
"symbolSize": "@integer(0, 50)",
|
||||
"x": -212.76357,
|
||||
"y": 245.29176,
|
||||
"value": "@integer(0, 50)",
|
||||
"category": 1
|
||||
},
|
||||
{
|
||||
"id": "3",
|
||||
"name": "MmeMagloire",
|
||||
"symbolSize": "@integer(0, 50)",
|
||||
"x": -242.82404,
|
||||
"y": 235.26283,
|
||||
"value": "@integer(0, 50)",
|
||||
"category": 1
|
||||
},
|
||||
{
|
||||
"id": "4",
|
||||
"name": "CountessDeLo",
|
||||
"symbolSize": "@integer(0, 50)",
|
||||
"x": -379.30386,
|
||||
"y": 429.06424,
|
||||
"value": "@integer(0, 50)",
|
||||
"category": 0
|
||||
}
|
||||
],
|
||||
"links": [
|
||||
{
|
||||
"source": "1",
|
||||
"target": "@integer(2, 4)"
|
||||
},
|
||||
{
|
||||
"source": "2",
|
||||
"target": "@integer(3, 4)"
|
||||
},
|
||||
{
|
||||
"source": "3",
|
||||
"target": "@integer(0, 2)"
|
||||
},
|
||||
{
|
||||
"source": "3",
|
||||
"target": "@integer(0, 1)"
|
||||
},
|
||||
{
|
||||
"source": "4",
|
||||
"target": "@integer(0, 3)"
|
||||
}
|
||||
],
|
||||
"categories": [
|
||||
{
|
||||
"name": "A"
|
||||
},
|
||||
{
|
||||
"name": "B"
|
||||
},
|
||||
{
|
||||
"name": "C"
|
||||
},
|
||||
{
|
||||
"name": "D"
|
||||
},
|
||||
{
|
||||
"name": "E"
|
||||
},
|
||||
{
|
||||
"name": "F"
|
||||
},
|
||||
{
|
||||
"name": "G"
|
||||
},
|
||||
{
|
||||
"name": "H"
|
||||
},
|
||||
{
|
||||
"name": "I"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"xAxis": [
|
||||
"12a",
|
||||
"1a",
|
||||
"2a",
|
||||
"3a",
|
||||
"4a",
|
||||
"5a",
|
||||
"6a",
|
||||
"7a",
|
||||
"8a",
|
||||
"9a",
|
||||
"10a",
|
||||
"11a",
|
||||
"12p",
|
||||
"1p",
|
||||
"2p",
|
||||
"3p",
|
||||
"4p",
|
||||
"5p",
|
||||
"6p",
|
||||
"7p",
|
||||
"8p",
|
||||
"9p",
|
||||
"10p",
|
||||
"11p"
|
||||
],
|
||||
"yAxis": ["Saturday", "Friday", "Thursday", "Wednesday", "Tuesday", "Monday", "Sunday"],
|
||||
"seriesData": [
|
||||
[0, 0, "@integer(0, 10)"],
|
||||
[1, 0, "@integer(0, 10)"],
|
||||
[2, 0, "-"],
|
||||
[3, 0, "-"],
|
||||
[4, 0, "-"],
|
||||
[5, 0, "-"],
|
||||
[6, 0, "-"],
|
||||
[7, 0, "-"],
|
||||
[8, 0, "-"],
|
||||
[9, 0, "-"],
|
||||
[10, 0, "-"],
|
||||
[11, 0, "@integer(0, 10)"],
|
||||
[12, 0, "@integer(0, 10)"],
|
||||
[13, 0, "@integer(0, 10)"],
|
||||
[14, 0, "@integer(0, 10)"],
|
||||
[15, 0, "@integer(0, 10)"],
|
||||
[16, 0, "@integer(0, 10)"],
|
||||
[17, 0, "@integer(0, 10)"],
|
||||
[18, 0, "@integer(0, 10)"],
|
||||
[19, 0, "@integer(0, 10)"],
|
||||
[20, 0, "@integer(0, 10)"],
|
||||
[21, 0, "@integer(0, 10)"],
|
||||
[22, 0, "@integer(0, 10)"],
|
||||
[23, 0, "@integer(0, 10)"],
|
||||
[0, 1, 7],
|
||||
[1, 1, "-"],
|
||||
[2, 1, "-"],
|
||||
[3, 1, "-"],
|
||||
[4, 1, "-"],
|
||||
[5, 1, "-"],
|
||||
[6, 1, "-"],
|
||||
[7, 1, "-"],
|
||||
[8, 1, "-"],
|
||||
[9, 1, "-"],
|
||||
[10, 1, "@integer(0, 10)"],
|
||||
[11, 1, "@integer(0, 10)"],
|
||||
[12, 1, "@integer(0, 10)"],
|
||||
[13, 1, "@integer(0, 10)"],
|
||||
[14, 1, "@integer(0, 10)"],
|
||||
[15, 1, "@integer(0, 10)"],
|
||||
[16, 1, "@integer(0, 10)"],
|
||||
[17, 1, "@integer(0, 10)"],
|
||||
[18, 1, "@integer(0, 10)"],
|
||||
[19, 1, "@integer(0, 10)"],
|
||||
[20, 1, "@integer(0, 10)"],
|
||||
[21, 1, "@integer(0, 10)"],
|
||||
[22, 1, "@integer(0, 10)"],
|
||||
[23, 1, "@integer(0, 10)"],
|
||||
[0, 2, 1],
|
||||
[1, 2, 1],
|
||||
[2, 2, "-"],
|
||||
[3, 2, "-"],
|
||||
[4, 2, "-"],
|
||||
[5, 2, "-"],
|
||||
[6, 2, "-"],
|
||||
[7, 2, "-"],
|
||||
[8, 2, "-"],
|
||||
[9, 2, "-"],
|
||||
[10, 2, "@integer(0, 10)"],
|
||||
[11, 2, "@integer(0, 10)"],
|
||||
[12, 2, "@integer(0, 10)"],
|
||||
[13, 2, "@integer(0, 10)"],
|
||||
[14, 2, "@integer(0, 10)"],
|
||||
[15, 2, "@integer(0, 10)"],
|
||||
[16, 2, "@integer(0, 10)"],
|
||||
[17, 2, "@integer(0, 10)"],
|
||||
[18, 2, "@integer(0, 10)"],
|
||||
[19, 2, "@integer(0, 10)"],
|
||||
[20, 2, "@integer(0, 10)"],
|
||||
[21, 2, "@integer(0, 10)"],
|
||||
[22, 2, "@integer(0, 10)"],
|
||||
[23, 2, "@integer(0, 10)"],
|
||||
[0, 3, 7],
|
||||
[1, 3, 3],
|
||||
[2, 3, "-"],
|
||||
[3, 3, "-"],
|
||||
[4, 3, "-"],
|
||||
[5, 3, "-"],
|
||||
[6, 3, "-"],
|
||||
[7, 3, "-"],
|
||||
[8, 3, 1],
|
||||
[9, 3, "-"],
|
||||
[10, 3, "@integer(0, 10)"],
|
||||
[11, 3, "@integer(0, 10)"],
|
||||
[12, 3, "@integer(0, 10)"],
|
||||
[13, 3, "@integer(0, 10)"],
|
||||
[14, 3, "@integer(0, 10)"],
|
||||
[15, 3, "@integer(0, 10)"],
|
||||
[16, 3, "@integer(0, 10)"],
|
||||
[17, 3, "@integer(0, 10)"],
|
||||
[18, 3, "@integer(0, 10)"],
|
||||
[19, 3, "@integer(0, 10)"],
|
||||
[20, 3, "@integer(0, 10)"],
|
||||
[21, 3, "@integer(0, 10)"],
|
||||
[22, 3, "@integer(0, 10)"],
|
||||
[23, 3, "@integer(0, 10)"],
|
||||
[0, 4, "@integer(0, 10)"],
|
||||
[1, 4, "@integer(0, 10)"],
|
||||
[2, 4, "-"],
|
||||
[3, 4, "-"],
|
||||
[4, 4, "-"],
|
||||
[5, 4, "@integer(0, 10)"],
|
||||
[6, 4, "-"],
|
||||
[7, 4, "-"],
|
||||
[8, 4, "-"],
|
||||
[9, 4, "@integer(0, 10)"],
|
||||
[10, 4, "@integer(0, 10)"],
|
||||
[11, 4, "@integer(0, 10)"],
|
||||
[12, 4, "@integer(0, 10)"],
|
||||
[13, 4, "@integer(0, 10)"],
|
||||
[14, 4, "@integer(0, 10)"],
|
||||
[15, 4, "@integer(0, 10)"],
|
||||
[16, 4, "@integer(0, 10)"],
|
||||
[17, 4, "@integer(0, 10)"],
|
||||
[18, 4, "@integer(0, 10)"],
|
||||
[19, 4, "@integer(0, 10)"],
|
||||
[20, 4, "@integer(0, 10)"],
|
||||
[21, 4, "@integer(0, 10)"],
|
||||
[22, 4, "@integer(0, 10)"],
|
||||
[23, 4, "-"],
|
||||
[0, 5, "@integer(0, 10)"],
|
||||
[1, 5, "@integer(0, 10)"],
|
||||
[2, 5, "-"],
|
||||
[3, 5, "@integer(0, 10)"],
|
||||
[4, 5, "-"],
|
||||
[5, 5, "-"],
|
||||
[6, 5, "-"],
|
||||
[7, 5, "-"],
|
||||
[8, 5, "@integer(0, 10)"],
|
||||
[9, 5, "-"],
|
||||
[10, 5, "@integer(0, 10)"],
|
||||
[11, 5, "@integer(0, 10)"],
|
||||
[12, 5, "@integer(0, 10)"],
|
||||
[13, 5, "@integer(0, 10)"],
|
||||
[14, 5, "@integer(0, 10)"],
|
||||
[15, 5, "@integer(0, 10)"],
|
||||
[16, 5, "@integer(0, 10)"],
|
||||
[17, 5, "@integer(0, 10)"],
|
||||
[18, 5, "-"],
|
||||
[19, 5, "@integer(0, 10)"],
|
||||
[20, 5, "@integer(0, 10)"],
|
||||
[21, 5, "@integer(0, 10)"],
|
||||
[22, 5, "@integer(0, 10)"],
|
||||
[23, 5, "-"],
|
||||
[0, 6, "@integer(0, 10)"],
|
||||
[1, 6, "-"],
|
||||
[2, 6, "-"],
|
||||
[3, 6, "-"],
|
||||
[4, 6, "-"],
|
||||
[5, 6, "-"],
|
||||
[6, 6, "-"],
|
||||
[7, 6, "-"],
|
||||
[8, 6, "-"],
|
||||
[9, 6, "-"],
|
||||
[10, 6, "@integer(0, 10)"],
|
||||
[11, 6, "-"],
|
||||
[12, 6, "@integer(0, 10)"],
|
||||
[13, 6, "@integer(0, 10)"],
|
||||
[14, 6, "@integer(0, 10)"],
|
||||
[15, 6, "@integer(0, 10)"],
|
||||
[16, 6, "-"],
|
||||
[17, 6, "-"],
|
||||
[18, 6, "-"],
|
||||
[19, 6, "-"],
|
||||
[20, 6, "@integer(0, 10)"],
|
||||
[21, 6, "@integer(0, 10)"],
|
||||
[22, 6, "@integer(0, 10)"],
|
||||
[23, 6, "@integer(0, 10)"]
|
||||
]
|
||||
}
|
||||
@@ -1,15 +1,29 @@
|
||||
import test from './test.mock'
|
||||
import vchart from './vchart.mock'
|
||||
import { MockMethod } from 'vite-plugin-mock'
|
||||
import { RequestHttpEnum } from '@/enums/httpEnum'
|
||||
|
||||
// 单个X数据
|
||||
export const chartDataUrl = '/mock/chartData'
|
||||
export const chartSingleDataUrl = '/mock/chartSingleData'
|
||||
export const numberFloatUrl = '/mock/number/float'
|
||||
export const numberIntUrl = '/mock/number/int'
|
||||
export const textUrl = '/mock/text'
|
||||
export const imageUrl = '/mock/image'
|
||||
export const rankListUrl = '/mock/rankList'
|
||||
export const scrollBoardUrl = '/mock/scrollBoard'
|
||||
export const radarUrl = '/mock/radarData'
|
||||
export const heatMapUrl = '/mock/heatMapData'
|
||||
export const scatterBasicUrl = '/mock/scatterBasic'
|
||||
export const mapUrl = '/mock/map'
|
||||
export const capsuleUrl = '/mock/capsule'
|
||||
export const wordCloudUrl = '/mock/wordCloud'
|
||||
export const treemapUrl = '/mock/treemap'
|
||||
export const threeEarth01Url = '/mock/threeEarth01Data'
|
||||
export const sankeyUrl = '/mock/sankey'
|
||||
export const graphUrl = '/mock/graphData'
|
||||
|
||||
export const vchartBarDataUrl = '/mock/vchart/barDataUrl'
|
||||
|
||||
const mockObject: MockMethod[] = [
|
||||
{
|
||||
@@ -19,6 +33,11 @@ const mockObject: MockMethod[] = [
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchMockData
|
||||
},
|
||||
{
|
||||
url: chartSingleDataUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchMockSingleData
|
||||
},
|
||||
{
|
||||
url: numberFloatUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
@@ -48,6 +67,61 @@ const mockObject: MockMethod[] = [
|
||||
url: scrollBoardUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchScrollBoard
|
||||
},
|
||||
{
|
||||
url: radarUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchRadar
|
||||
},
|
||||
{
|
||||
url: heatMapUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchHeatmap
|
||||
},
|
||||
{
|
||||
url: scatterBasicUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchScatterBasic
|
||||
},
|
||||
{
|
||||
url: mapUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchMap
|
||||
},
|
||||
{
|
||||
url: capsuleUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchCapsule
|
||||
},
|
||||
{
|
||||
url: wordCloudUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchWordCloud
|
||||
},
|
||||
{
|
||||
url: treemapUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchTreemap
|
||||
},
|
||||
{
|
||||
url: threeEarth01Url,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.threeEarth01Data
|
||||
},
|
||||
{
|
||||
url: sankeyUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.fetchSankey
|
||||
},
|
||||
{
|
||||
url: graphUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => test.graphData
|
||||
},
|
||||
{
|
||||
url: vchartBarDataUrl,
|
||||
method: RequestHttpEnum.GET,
|
||||
response: () => vchart.bar
|
||||
}
|
||||
]
|
||||
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"markers|50": [
|
||||
{
|
||||
"name": "某某地市",
|
||||
"value": "@integer(2, 20)",
|
||||
"position": ["@float(115, 117, 1, 6)", "@float(38, 40, 1, 6)"]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
{
|
||||
"label": [
|
||||
{
|
||||
"name": "a"
|
||||
},
|
||||
{
|
||||
"name": "b"
|
||||
},
|
||||
{
|
||||
"name": "a1"
|
||||
},
|
||||
{
|
||||
"name": "a2"
|
||||
},
|
||||
{
|
||||
"name": "b1"
|
||||
},
|
||||
{
|
||||
"name": "b2"
|
||||
}
|
||||
],
|
||||
"links": [
|
||||
{
|
||||
"source": "a",
|
||||
"target": "a1",
|
||||
"value": "@integer(0, 10)"
|
||||
},
|
||||
{
|
||||
"source": "a",
|
||||
"target": "a2",
|
||||
"value": "@integer(0, 10)"
|
||||
},
|
||||
{
|
||||
"source": "b",
|
||||
"target": "b1",
|
||||
"value": "@integer(0, 10)"
|
||||
},
|
||||
{
|
||||
"source": "a",
|
||||
"target": "b1",
|
||||
"value": "@integer(0, 10)"
|
||||
},
|
||||
{
|
||||
"source": "b1",
|
||||
"target": "a1",
|
||||
"value": "@integer(0, 10)"
|
||||
},
|
||||
{
|
||||
"source": "b1",
|
||||
"target": "b2",
|
||||
"value": "@integer(0, 10)"
|
||||
}
|
||||
],
|
||||
"levels": [
|
||||
{
|
||||
"depth": 0,
|
||||
"itemStyle": {
|
||||
"color": "#decbe4"
|
||||
},
|
||||
"lineStyle": {
|
||||
"color": "source",
|
||||
"opacity": 0.9
|
||||
}
|
||||
},
|
||||
{
|
||||
"depth": 1,
|
||||
"itemStyle": {
|
||||
"color": "#b3cde3"
|
||||
},
|
||||
"lineStyle": {
|
||||
"color": "source",
|
||||
"opacity": 0.6
|
||||
}
|
||||
},
|
||||
{
|
||||
"depth": 2,
|
||||
"itemStyle": {
|
||||
"color": "#ccebc5"
|
||||
},
|
||||
"lineStyle": {
|
||||
"color": "source",
|
||||
"opacity": 0.6
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
[
|
||||
{
|
||||
"dimensions": ["data1"],
|
||||
"source": [
|
||||
[10.0, "@integer(0, 100)"],
|
||||
[8.07, "@integer(0, 100)"],
|
||||
[13.0, "@integer(0, 100)"],
|
||||
[9.05, "@integer(0, 100)"],
|
||||
[11.0, "@integer(0, 100)"],
|
||||
[14.0, "@integer(0, 100)"],
|
||||
[13.4, "@integer(0, 100)"],
|
||||
[10.0, "@integer(0, 100)"],
|
||||
[14.0, "@integer(0, 100)"],
|
||||
[12.5, "@integer(0, 100)"],
|
||||
[9.15, "@integer(0, 100)"],
|
||||
[11.5, "@integer(0, 100)"],
|
||||
[3.03, "@integer(0, 100)"],
|
||||
[12.2, "@integer(0, 100)"],
|
||||
[2.02, "@integer(0, 100)"],
|
||||
[1.05, "@integer(0, 100)"],
|
||||
[4.05, "@integer(0, 100)"],
|
||||
[6.03, "@integer(0, 100)"],
|
||||
[12.0, "@integer(0, 100)"],
|
||||
[12.0, "@integer(0, 100)"],
|
||||
[7.08, "@integer(0, 100)"],
|
||||
[5.02, "@integer(0, 100)"]
|
||||
]
|
||||
},
|
||||
{
|
||||
"dimensions": ["data2"],
|
||||
"source": [
|
||||
[10.0, "@integer(0, 70)"],
|
||||
[8.07, "@integer(0, 70)"],
|
||||
[13.0, "@integer(0, 70)"],
|
||||
[9.05, "@integer(0, 70)"],
|
||||
[11.0, "@integer(0, 70)"],
|
||||
[14.0, "@integer(0, 70)"],
|
||||
[13.4, "@integer(0, 70)"],
|
||||
[10.0, "@integer(0, 70)"],
|
||||
[14.0, "@integer(0, 70)"],
|
||||
[12.5, "@integer(0, 70)"],
|
||||
[9.15, "@integer(0, 70)"],
|
||||
[11.5, "@integer(0, 70)"],
|
||||
[3.03, "@integer(0, 70)"],
|
||||
[12.2, "@integer(0, 70)"],
|
||||
[2.02, "@integer(0, 70)"],
|
||||
[1.05, "@integer(0, 70)"],
|
||||
[4.05, "@integer(0, 70)"],
|
||||
[6.03, "@integer(0, 70)"],
|
||||
[12.0, "@integer(0, 70)"],
|
||||
[12.0, "@integer(0, 70)"],
|
||||
[7.08, "@integer(0, 70)"],
|
||||
[5.02, "@integer(0, 70)"]
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -1,41 +1,51 @@
|
||||
import heatmapJson from './heatMapData.json'
|
||||
import scatterJson from './scatter.json'
|
||||
import mapJson from './map.json'
|
||||
import tTreemapJson from './treemap.json'
|
||||
import sankeyJson from './sankey.json'
|
||||
import graphDataJson from './graph.json'
|
||||
|
||||
export default {
|
||||
// 单图表
|
||||
fetchMockSingleData: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: {
|
||||
dimensions: ['product', 'dataOne'],
|
||||
'source|20': [
|
||||
{
|
||||
product: '@name',
|
||||
'dataOne|0-900': 3
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
// 胶囊图
|
||||
fetchCapsule: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: {
|
||||
dimensions: ['name', 'value'],
|
||||
"source|2-5": [
|
||||
{ 'name|+1': ["厦门","福州","北京","上海","新疆","郑州","湖南","内蒙古"], 'value|0-40': 20 },
|
||||
]
|
||||
}
|
||||
},
|
||||
// 图表
|
||||
fetchMockData: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: {
|
||||
dimensions: ['product', 'dataOne', 'dataTwo'],
|
||||
source: [
|
||||
dimensions: ['product', 'dataOne', 'dataTwo', 'dataThree'],
|
||||
'source|20': [
|
||||
{
|
||||
product: '@name',
|
||||
'dataOne|100-900': 3,
|
||||
'dataTwo|100-900': 3
|
||||
},
|
||||
{
|
||||
product: '@name',
|
||||
'dataOne|100-900': 3,
|
||||
'dataTwo|100-900': 3
|
||||
},
|
||||
{
|
||||
product: '@name',
|
||||
'dataOne|100-900': 3,
|
||||
'dataTwo|100-900': 3
|
||||
},
|
||||
{
|
||||
product: '@name',
|
||||
'dataOne|100-900': 3,
|
||||
'dataTwo|100-900': 3
|
||||
},
|
||||
{
|
||||
product: '@name',
|
||||
'dataOne|100-900': 3,
|
||||
'dataTwo|100-900': 3
|
||||
},
|
||||
{
|
||||
product: '@name',
|
||||
'dataOne|100-900': 3,
|
||||
'dataTwo|100-900': 3
|
||||
'dataTwo|100-900': 3,
|
||||
'dataThree|100-900': 3
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -45,21 +55,7 @@ export default {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: [
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 },
|
||||
{ name: '@name', 'value|100-900': 5 }
|
||||
]
|
||||
'data|50': [{ name: '@name', 'value|100-900': 5 }]
|
||||
},
|
||||
// 轮播表格
|
||||
fetchScrollBoard: {
|
||||
@@ -79,29 +75,165 @@ export default {
|
||||
['行10列1', '行10列2', '行10列3']
|
||||
]
|
||||
},
|
||||
// 获取数字
|
||||
// 获取数字-浮点型
|
||||
fetchNumberFloat: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: '@float(0, 0.99, 1, 4)'
|
||||
},
|
||||
// 获取数字-整型
|
||||
fetchNumberInt: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: '@integer(0, 100)'
|
||||
},
|
||||
// 文字
|
||||
fetchText: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: '@paragraph(1, 10)'
|
||||
},
|
||||
// 图片
|
||||
fetchImage: (num: number) => ({
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: `https://robohash.org/${num}`
|
||||
})
|
||||
}),
|
||||
// 雷达
|
||||
fetchRadar: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: {
|
||||
radarIndicator: [
|
||||
{ name: '@name', max: 10000 },
|
||||
{ name: '@name', max: 10000 },
|
||||
{ name: '@name', max: 10000 },
|
||||
{ name: '@name', max: 10000 },
|
||||
{ name: '@name', max: 10000 },
|
||||
{ name: '@name', max: 10000 }
|
||||
],
|
||||
seriesData: [
|
||||
{
|
||||
value: [
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)'
|
||||
],
|
||||
name: 'data1'
|
||||
},
|
||||
{
|
||||
value: [
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)',
|
||||
'@integer(0, 10000)'
|
||||
],
|
||||
name: 'data2'
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
// 热力图
|
||||
fetchHeatmap: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: heatmapJson
|
||||
},
|
||||
// 散点图
|
||||
fetchScatterBasic: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: scatterJson
|
||||
},
|
||||
// 中国地图
|
||||
fetchMap: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: mapJson
|
||||
},
|
||||
// 词云
|
||||
fetchWordCloud: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: [
|
||||
{
|
||||
name: '@name',
|
||||
value: 8000,
|
||||
textStyle: {
|
||||
color: '#78fbb2'
|
||||
},
|
||||
emphasis: {
|
||||
textStyle: {
|
||||
color: 'red'
|
||||
}
|
||||
}
|
||||
},
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' },
|
||||
{ name: '@name', value: '@integer(10, 8000)' }
|
||||
]
|
||||
},
|
||||
// 树图
|
||||
fetchTreemap: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: tTreemapJson
|
||||
},
|
||||
// 三维地球
|
||||
threeEarth01Data: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: [
|
||||
{
|
||||
startArray: { name: '@name', N: '@integer(10, 100)', E: '@integer(10, 100)' },
|
||||
'endArray|10': [{ name: '@name', N: '@integer(10, 100)', E: '@integer(10, 100)' }]
|
||||
}
|
||||
]
|
||||
},
|
||||
// 桑基图
|
||||
fetchSankey: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: sankeyJson
|
||||
},
|
||||
// 关系图
|
||||
graphData: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: graphDataJson
|
||||
},
|
||||
}
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
[
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 1000)",
|
||||
"children": [
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 500)"
|
||||
},
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 500)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 1000)",
|
||||
"children": [
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 00)"
|
||||
},
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 500)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 1000)",
|
||||
"children": [
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 1000)"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 1000)",
|
||||
"children": [
|
||||
{
|
||||
"name": "@name",
|
||||
"value": "@integer(0, 1000)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,10 @@
|
||||
import bar from './vchart/bar.json'
|
||||
|
||||
export default {
|
||||
bar: {
|
||||
code: 0,
|
||||
status: 200,
|
||||
msg: '请求成功',
|
||||
data: bar
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"values": [
|
||||
{ "type": "Nail polish", "year": "Africa", "value|100-900": 3 },
|
||||
{ "type": "Nail polish", "year": "EU", "value|100-900": 3 },
|
||||
{ "type": "Nail polish", "year": "China", "value|100-900": 3 },
|
||||
{ "type": "Nail polish", "year": "USA", "value|100-900": 3 },
|
||||
{ "type": "Eyebrow pencil", "year": "Africa", "value|100-900": 3 },
|
||||
{ "type": "Eyebrow pencil", "year": "EU", "value|100-900": 3 },
|
||||
{ "type": "Eyebrow pencil", "year": "China", "value|100-900": 3 },
|
||||
{ "type": "Eyebrow pencil", "year": "USA", "value|100-900": 3 },
|
||||
{ "type": "Rouge", "year": "Africa", "value|100-900": 3 },
|
||||
{ "type": "Rouge", "year": "EU", "value|100-900": 3 },
|
||||
{ "type": "Rouge", "year": "China", "value|100-900": 3 },
|
||||
{ "type": "Rouge", "year": "USA", "value|100-900": 3 }
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
export * from '@/api/path/project.api'
|
||||
export * from '@/api/path/system.api'
|
||||
@@ -0,0 +1,99 @@
|
||||
import { http } from '@/api/http'
|
||||
import { httpErrorHandle } from '@/utils'
|
||||
import { ContentTypeEnum, RequestHttpEnum, ModuleTypeEnum } from '@/enums/httpEnum'
|
||||
import { ProjectItem, ProjectDetail } from './project'
|
||||
|
||||
// * 项目列表
|
||||
export const projectListApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.GET)<ProjectItem[]>(`${ModuleTypeEnum.PROJECT}/list`, data)
|
||||
return res
|
||||
} catch {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 新增项目
|
||||
export const createProjectApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.POST)<{
|
||||
/**
|
||||
* 项目id
|
||||
*/
|
||||
id: number
|
||||
}>(`${ModuleTypeEnum.PROJECT}/create`, data)
|
||||
return res
|
||||
} catch {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 获取项目
|
||||
export const fetchProjectApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.GET)<ProjectDetail>(`${ModuleTypeEnum.PROJECT}/getData`, data)
|
||||
return res
|
||||
} catch {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 保存项目
|
||||
export const saveProjectApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.POST)(
|
||||
`${ModuleTypeEnum.PROJECT}/save/data`,
|
||||
data,
|
||||
ContentTypeEnum.FORM_URLENCODED
|
||||
)
|
||||
return res
|
||||
} catch {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 修改项目基础信息
|
||||
export const updateProjectApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.POST)(`${ModuleTypeEnum.PROJECT}/edit`, data)
|
||||
return res
|
||||
} catch {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 删除项目
|
||||
export const deleteProjectApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.DELETE)(`${ModuleTypeEnum.PROJECT}/delete`, data)
|
||||
return res
|
||||
} catch {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 修改发布状态 [-1未发布,1发布]
|
||||
export const changeProjectReleaseApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.PUT)(`${ModuleTypeEnum.PROJECT}/publish`, data)
|
||||
return res
|
||||
} catch {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 上传文件
|
||||
export const uploadFile = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.POST)<{
|
||||
/**
|
||||
* 文件地址
|
||||
*/
|
||||
fileName: string,
|
||||
fileurl: string,
|
||||
}>(`${ModuleTypeEnum.PROJECT}/upload`, data, ContentTypeEnum.FORM_DATA)
|
||||
return res
|
||||
} catch {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
export type ProjectItem = {
|
||||
/**
|
||||
* 项目 id
|
||||
*/
|
||||
id: string
|
||||
/**
|
||||
* 项目名称
|
||||
*/
|
||||
projectName: string
|
||||
/**
|
||||
* 项目状态:\
|
||||
* -1: 未发布\
|
||||
* 1: 已发布
|
||||
*/
|
||||
state: number
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string
|
||||
/**
|
||||
* 预览图片url
|
||||
*/
|
||||
indexImage: string
|
||||
/**
|
||||
* 创建者 id
|
||||
*/
|
||||
createUserId: string
|
||||
/**
|
||||
* 项目备注
|
||||
*/
|
||||
remarks: string
|
||||
}
|
||||
|
||||
export interface ProjectDetail extends ProjectItem {
|
||||
/**
|
||||
* 项目参数
|
||||
*/
|
||||
content: string
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
import { http } from '@/api/http'
|
||||
import { httpErrorHandle } from '@/utils'
|
||||
import { RequestHttpEnum, ModuleTypeEnum } from '@/enums/httpEnum'
|
||||
import { LoginResult } from './system'
|
||||
|
||||
// * 登录
|
||||
export const loginApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.POST)<LoginResult>(`${ModuleTypeEnum.SYSTEM}/login`, data)
|
||||
return res
|
||||
} catch (err) {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 登出
|
||||
export const logoutApi = async () => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.GET)(`${ModuleTypeEnum.SYSTEM}/logout`)
|
||||
return res
|
||||
} catch (err) {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
|
||||
// * 获取 oss 上传接口
|
||||
export const ossUrlApi = async (data: object) => {
|
||||
try {
|
||||
const res = await http(RequestHttpEnum.GET)<{
|
||||
/**
|
||||
* bucket 地址
|
||||
*/
|
||||
bucketURL?: string
|
||||
}>(`${ModuleTypeEnum.SYSTEM}/getOssInfo`, data)
|
||||
return res
|
||||
} catch (err) {
|
||||
httpErrorHandle()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
export interface LoginResult {
|
||||
token: {
|
||||
/**
|
||||
* token 值
|
||||
*/
|
||||
tokenValue: string
|
||||
/**
|
||||
* token key
|
||||
*/
|
||||
tokenName: string
|
||||
}
|
||||
userinfo: {
|
||||
/**
|
||||
* 昵称
|
||||
*/
|
||||
nickname: string
|
||||
/**
|
||||
* 用户名
|
||||
*/
|
||||
username: string
|
||||
/**
|
||||
* 用户 id
|
||||
*/
|
||||
id: string
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 6.3 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 377 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 28 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 62 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 8.4 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 9.1 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 999 B |
|
After Width: | Height: | Size: 983 B |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 23 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 176 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 9.3 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 7.7 KiB |
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 8.7 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 74 KiB |
|
After Width: | Height: | Size: 3.4 KiB |