From cc5785ffbc9c552580571e1a174a449f37767b30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=83=E8=82=89=E7=9A=84=E9=A5=BA=E5=AD=90?= <2659004835@qq.com> Date: Sat, 30 Jul 2022 16:05:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=91=E6=84=8F=E9=80=9A=E9=9D=99=E6=80=81?= =?UTF-8?q?=E9=A1=B5=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 9 + App.vue | 42 ++ commons/animate.min.css | 12 + commons/base.css | 419 ++++++++++++++ commons/icon-font.css | 214 +++++++ commons/style.css | 9 + components/containers/readme.md | 37 ++ components/containers/status-container.vue | 71 +++ components/nothing/nothing-page.vue | 41 ++ components/nothing/pitera.vue | 54 ++ components/nothing/readme.md | 19 + components/status-navs/readme.md | 43 ++ components/status-navs/status-nav.vue | 151 +++++ jsFile/public-api.js | 4 + jsFile/requst.js | 180 ++++++ jsFile/tools.js | 530 ++++++++++++++++++ main.js | 20 + manifest.json | 87 +++ package-lock.json | 15 + package.json | 11 + pages.json | 111 ++++ pages/welcome-page/welcome-page.vue | 131 +++++ .../community/handle-detail/handle-detail.vue | 138 +++++ pagesA/community/handle/handle.vue | 36 ++ .../opinion-handle/opinion-handle.vue | 62 ++ pagesA/detail/detail.vue | 138 +++++ pagesA/feedback/feedback.vue | 73 +++ pagesA/login/login.vue | 102 ++++ pagesA/manager/examine-list/examine-list.vue | 70 +++ pagesA/my-opinion-list/my-opinion-list.vue | 84 +++ pagesA/opinion-submit/opinion-submit.vue | 181 ++++++ pagesA/passageway/passageway.vue | 58 ++ project.config.json | 77 +++ readme.md | 19 + static/icon/icon-audio.png | Bin 0 -> 3221 bytes static/icon/icon-check.png | Bin 0 -> 1200 bytes static/icon/icon-close.png | Bin 0 -> 304 bytes static/icon/icon-feedback.png | Bin 0 -> 932 bytes static/icon/icon-gray.png | Bin 0 -> 1674 bytes static/icon/icon-green.png | Bin 0 -> 3297 bytes static/icon/icon-handle.png | Bin 0 -> 1022 bytes static/icon/icon-head.png | Bin 0 -> 7753 bytes static/icon/icon-login.png | Bin 0 -> 15075 bytes static/icon/icon-revie.png | Bin 0 -> 1149 bytes static/icon/icon-revoke.png | Bin 0 -> 1187 bytes static/icon/icon-sussess.png | Bin 0 -> 281 bytes static/icon/welcome-img.jpg | Bin 0 -> 122308 bytes store/actions.js | 1 + store/index.js | 16 + store/modules/moduleA.js | 88 +++ store/modules/moduleB.js | 87 +++ store/mutations.js | 1 + store/readme.md | 119 ++++ uni.scss | 76 +++ 54 files changed, 3636 insertions(+) create mode 100644 .gitignore create mode 100644 App.vue create mode 100644 commons/animate.min.css create mode 100644 commons/base.css create mode 100644 commons/icon-font.css create mode 100644 commons/style.css create mode 100644 components/containers/readme.md create mode 100644 components/containers/status-container.vue create mode 100644 components/nothing/nothing-page.vue create mode 100644 components/nothing/pitera.vue create mode 100644 components/nothing/readme.md create mode 100644 components/status-navs/readme.md create mode 100644 components/status-navs/status-nav.vue create mode 100644 jsFile/public-api.js create mode 100644 jsFile/requst.js create mode 100644 jsFile/tools.js create mode 100644 main.js create mode 100644 manifest.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages.json create mode 100644 pages/welcome-page/welcome-page.vue create mode 100644 pagesA/community/handle-detail/handle-detail.vue create mode 100644 pagesA/community/handle/handle.vue create mode 100644 pagesA/community/opinion-handle/opinion-handle.vue create mode 100644 pagesA/detail/detail.vue create mode 100644 pagesA/feedback/feedback.vue create mode 100644 pagesA/login/login.vue create mode 100644 pagesA/manager/examine-list/examine-list.vue create mode 100644 pagesA/my-opinion-list/my-opinion-list.vue create mode 100644 pagesA/opinion-submit/opinion-submit.vue create mode 100644 pagesA/passageway/passageway.vue create mode 100644 project.config.json create mode 100644 readme.md create mode 100644 static/icon/icon-audio.png create mode 100644 static/icon/icon-check.png create mode 100644 static/icon/icon-close.png create mode 100644 static/icon/icon-feedback.png create mode 100644 static/icon/icon-gray.png create mode 100644 static/icon/icon-green.png create mode 100644 static/icon/icon-handle.png create mode 100644 static/icon/icon-head.png create mode 100644 static/icon/icon-login.png create mode 100644 static/icon/icon-revie.png create mode 100644 static/icon/icon-revoke.png create mode 100644 static/icon/icon-sussess.png create mode 100644 static/icon/welcome-img.jpg create mode 100644 store/actions.js create mode 100644 store/index.js create mode 100644 store/modules/moduleA.js create mode 100644 store/modules/moduleB.js create mode 100644 store/mutations.js create mode 100644 store/readme.md create mode 100644 uni.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f4cd8cf --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +/vendor +/node_modules +/public/storage +/unpackage +/.hbuilderx +Homestead.yaml +Homestead.json +.env +.idea diff --git a/App.vue b/App.vue new file mode 100644 index 0000000..2c976a9 --- /dev/null +++ b/App.vue @@ -0,0 +1,42 @@ + + + diff --git a/commons/animate.min.css b/commons/animate.min.css new file mode 100644 index 0000000..8ae4afd --- /dev/null +++ b/commons/animate.min.css @@ -0,0 +1,12 @@ +@charset "UTF-8";/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license + +Copyright (c) 2013 Daniel Eden + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scaleX(1.25) scaleY(0.75);transform:scaleX(1.25) scaleY(0.75)}40%{-webkit-transform:scaleX(0.75) scaleY(1.25);transform:scaleX(0.75) scaleY(1.25)}60%{-webkit-transform:scaleX(1.15) scaleY(0.85);transform:scaleX(1.15) scaleY(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes rubberBand{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scaleX(1.25) scaleY(0.75);-ms-transform:scaleX(1.25) scaleY(0.75);transform:scaleX(1.25) scaleY(0.75)}40%{-webkit-transform:scaleX(0.75) scaleY(1.25);-ms-transform:scaleX(0.75) scaleY(1.25);transform:scaleX(0.75) scaleY(1.25)}60%{-webkit-transform:scaleX(1.15) scaleY(0.85);-ms-transform:scaleX(1.15) scaleY(0.85);transform:scaleX(1.15) scaleY(0.85)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);-ms-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale(.1) translateX(2000px);transform:scale(.1) translateX(2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(-48px);transform:scale(.475) translateX(-48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale(.1) translateX(2000px);-ms-transform:scale(.1) translateX(2000px);transform:scale(.1) translateX(2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(-48px);-ms-transform:scale(.475) translateX(-48px);transform:scale(.475) translateX(-48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale(.1) translateY(2000px);transform:scale(.1) translateY(2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(-60px);transform:scale(.475) translateY(-60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale(.1) translateY(2000px);-ms-transform:scale(.1) translateY(2000px);transform:scale(.1) translateY(2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(-60px);-ms-transform:scale(.475) translateY(-60px);transform:scale(.475) translateY(-60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale(.475) translateY(-60px);transform:scale(.475) translateY(-60px);-webkit-animation-timing-function:linear;animation-timing-function:linear}100%{opacity:0;-webkit-transform:scale(.1) translateY(2000px);transform:scale(.1) translateY(2000px);-webkit-transform-origin:center bottom;transform-origin:center bottom}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale(.475) translateY(-60px);-ms-transform:scale(.475) translateY(-60px);transform:scale(.475) translateY(-60px);-webkit-animation-timing-function:linear;animation-timing-function:linear}100%{opacity:0;-webkit-transform:scale(.1) translateY(2000px);-ms-transform:scale(.1) translateY(2000px);transform:scale(.1) translateY(2000px);-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale(.475) translateX(42px);transform:scale(.475) translateX(42px);-webkit-animation-timing-function:linear;animation-timing-function:linear}100%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale(.475) translateX(42px);-ms-transform:scale(.475) translateX(42px);transform:scale(.475) translateX(42px);-webkit-animation-timing-function:linear;animation-timing-function:linear}100%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale(.475) translateX(-42px);transform:scale(.475) translateX(-42px);-webkit-animation-timing-function:linear;animation-timing-function:linear}100%{opacity:0;-webkit-transform:scale(.1) translateX(2000px);transform:scale(.1) translateX(2000px);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale(.475) translateX(-42px);-ms-transform:scale(.475) translateX(-42px);transform:scale(.475) translateX(-42px);-webkit-animation-timing-function:linear;animation-timing-function:linear}100%{opacity:0;-webkit-transform:scale(.1) translateX(2000px);-ms-transform:scale(.1) translateX(2000px);transform:scale(.1) translateX(2000px);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:linear;animation-timing-function:linear}100%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-transform-origin:center top;transform-origin:center top}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:linear;animation-timing-function:linear}100%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-transform-origin:center top;-ms-transform-origin:center top;transform-origin:center top}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp} \ No newline at end of file diff --git a/commons/base.css b/commons/base.css new file mode 100644 index 0000000..ed479bf --- /dev/null +++ b/commons/base.css @@ -0,0 +1,419 @@ + + + + + + + + + + +/* @media screen and (height:812px){ +} +@media screen and (height:844px){ +} +@media screen and (height:896px){ +} +@media screen and (min-height:926px){ +} + */ + + + + +.bottoc{margin-top: 6rpx;color: #414141;} +.opc{opacity: 0.7;} +.width100{width: 100%;} +.width55{width: 55%;} +.width50{width: 50%;} +.width49{width: 49%;} +.width48_5{width: 48.5%;} +.width48{width: 48%;} +.width47{width: 47%;} +.width46{width: 46%;} +.width45{width: 45%;} +.width33{width: 33%;} +.width30{width: 30%;} +.width29{width: 29%;} +.width28{width: 28%;} +.width27{width: 27%;} +.width26{width: 26%;} +.width25{width: 25%;} + +.posAll{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(0,0,0,.45);z-index: 12;} +.posir{position: relative;} +.posia{position: absolute;} +.poszy{position: fixed;left: 0;right: 0;z-index: 3;} +.posiszy{position: fixed;left: 0;right: 0;z-index: 5;} +.posixzy{position: fixed;left: 0;right: 0;z-index: 2;bottom: 0;} +.posia-op{position: absolute;top: 0;right: 0;left: 0;bottom: 0;opacity: 0;} +.syxzo{top: 0;left: 0;right: 0;bottom: 0;opacity: 0;} +.posi-sticky{position: sticky;top: 0;z-index: 1;background-color: #FFFFFF;} + + +.dis{display: flex;} +.disac{display: flex;align-items: center;} +.disja{display: flex;justify-content: space-around;} +.disjb{display: flex;justify-content: space-between;} +.disje{display: flex;justify-content: flex-end;} +.disjbac{display: flex;justify-content: space-between;align-items: center;} +.disjcac{display: flex;justify-content: center;align-items: center;} +.fc{flex-direction: column;} +.fw{flex-wrap: wrap;} +.fe{justify-content: flex-end;} +.flexs{flex-shrink: 0;} + + +.wh42{width: 42rpx;height: 42rpx;} +.wh44{width: 44rpx;height: 44rpx;} + +button:after{content: none!important;} +.borbot{border-bottom: 2rpx solid #EEEEEE;} +.borbot:last-child{border-bottom: none;} +.bbot{border-bottom: 2rpx solid #EEEEEE;} +.tbot{border-top: 2rpx solid #EEEEEE;} +.borbot-df{border: 2rpx solid #DFDFDF;} +.borbot-cc{border: 2rpx solid #CCCCCC;} +.bleft {border-left: 2rpx solid #EEEEEE;} +.bbt-d9{border-bottom: 2rpx solid #d9d9d9;} +.border-r{border-right: 2rpx solid #EEEEEE;} + +/* 行高 */ +.line-h30{line-height: 30rpx;} +.line-h32{line-height: 32rpx;} +.line-h34{line-height: 34rpx;} +.line-h36{line-height: 36rpx;} +.line-h38{line-height: 38rpx;} +.line-h40{line-height: 40rpx;} +.line-h42{line-height: 42rpx;} +.line-h44{line-height: 44rpx;} +.line-h46{line-height: 46rpx;} +.line-h48{line-height: 48rpx;} +.line-h50{line-height: 50rpx;} +.line-h52{line-height: 52rpx;} +.line-h54{line-height: 54rpx;} +.line-h56{line-height: 56rpx;} +.line-h58{line-height: 58rpx;} +.line-h60{line-height: 60rpx;} +.line-h62{line-height: 62rpx;} +.line-h64{line-height: 64rpx;} +.line-h66{line-height: 66rpx;} +.line-h68{line-height: 60rpx;} +.line-h70{line-height: 70rpx;} +.line-h72{line-height: 72rpx;} +.line-h74{line-height: 74rpx;} + + +.clips1{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips2{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips3{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips4{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips5{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips6{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips7{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 7;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips8{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 8;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips9{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 9;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} +.clips10{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 10;overflow: hidden;text-overflow: ellipsis;word-wrap: break-word;word-break:break-all;} + + +/* 字体大小 */ +.fon20{font-size: 20rpx;} +.fon22{font-size: 22rpx;} +.fon24{font-size: 24rpx;} +.fon25{font-size: 25rpx;} +.fon26{font-size: 26rpx;} +.fon27{font-size: 27rpx;} +.fon28{font-size: 28rpx;} +.fon30{font-size: 30rpx;} +.fon32{font-size: 32rpx;} +.fon34{font-size: 34rpx;} +.fon36{font-size: 36rpx;} +.fon38{font-size: 38rpx;} +.fon40{font-size: 40rpx;} +.fon42{font-size: 42rpx;} +.fon44{font-size: 44rpx;} +.fon46{font-size: 46rpx;} +.fon48{font-size: 48rpx;} +.fon50{font-size: 50rpx;} +.fon52{font-size: 52rpx;} +.fon54{font-size: 54rpx;} +.fon56{font-size: 56rpx;} +.fon58{font-size: 58rpx;} +.fon60{font-size: 60rpx;} +.fon62{font-size: 62rpx;} +.fon64{font-size: 64rpx;} +.fon66{font-size: 66rpx;} +.fon68{font-size: 68rpx;} +.fon70{font-size: 70rpx;} +.fon72{font-size: 72rpx;} + +/* 字体颜色 */ +.colf{color: #FFFFFF;} +.colf6{color: #f6f6f6;} +.colb{color: #000000;} +.colc{color: #CCCCCC;} +.col3{color: #333333;} +.col34{color: #343434;} +.col6{color: #666666;} +.colf8{color: #F85050;} +.col9{color: #999999;} +.pcol{color: #3875F6;} +.col2c{color: #2C2C2C;} +.col80{color: #808080;} +.col7D{color: #7D7D7D;} +.colB3{color: #B3B3B3;} +.col5b{color: #5B5B5B;} +.colpeili{color: #868695;} + + +/* 字体位置 */ +.tright{text-align: right;} +.tcenter{text-align: center;} + +/* 文字空两格 */ +.tindent{text-indent: 2em;} + +/* 元素缩小 */ +.scal13{transform: scale(1.3);} +.scal12{transform: scale(1.2);} +.scal11{transform: scale(1.1);} +.scal10{transform: scale(1);} +.scal09{transform: scale(.9);} +.scal08{transform: scale(.8);} +.scal07{transform: scale(.7);} +.scal06{transform: scale(.6);} +.scal05{transform: scale(.5);} + +/* 行间距 */ +.linh40{line-height: 40rpx;} +.linh50{line-height: 50rpx;} +.linh60{line-height: 60rpx;} +.linh70{line-height: 70rpx;} + +/* 粗体 */ +.bold{font-weight: bold;} +.bold400{font-weight: 400;} +.bold500{font-weight: 500;} + + +/* 背景颜色 */ +.pbackc{background-color: #3875F6;} +.bacf{background-color: #FFFFFF;} +.bac0{background-color: #000000;} +.bcdb{background-color: #DBDBDB;} +.bcf8{background: #F85050;} +.bacf5{background: #F5F5F5;} +.bacf6{background-color: #f6f6f6;} + + + +/* 圆角 */ +.radius10{border-radius: 10rpx;} +.radius15{border-radius: 15rpx;} +.radius20{border-radius: 20rpx;} +.radius30{border-radius: 30rpx;} +.radius35{border-radius: 35rpx;} +.radius40{border-radius: 40rpx;} +.radius45{border-radius: 45rpx;} + +/* 上下左右---外边距 */ +.mar10{margin: 10rpx;} +.mar20{margin: 20rpx;} +.mar25{margin: 25rpx;} +.mar30{margin: 30rpx;} +.mar32{margin: 32rpx;} +.mar36{margin: 36rpx;} +.mar40{margin: 40rpx;} +.mar50{margin: 50rpx;} +/* 上下---外边距 */ +.mar-sx10{margin-top: 10rpx;margin-bottom: 10rpx;} +.mar-sx20{margin-top: 20rpx;margin-bottom: 20rpx;} +.mar-sx25{margin-top: 25rpx;margin-bottom: 25rpx;} +.mar-sx30{margin-top: 30rpx;margin-bottom: 30rpx;} +.mar-sx32{margin-top: 32rpx;margin-bottom: 32rpx;} +.mar-sx36{margin-top: 36rpx;margin-bottom: 36rpx;} +.mar-sx40{margin-top: 40rpx;margin-bottom: 40rpx;} +.mar-sx50{margin-top: 50rpx;margin-bottom: 50rpx;} +/* 左右---外边距 */ +.mar-zy10{margin-left: 10rpx;margin-right: 10rpx;} +.mar-zy20{margin-left: 20rpx;margin-right: 20rpx;} +.mar-zy25{margin-left: 25rpx;margin-right: 25rpx;} +.mar-zy30{margin-left: 30rpx;margin-right: 30rpx;} +.mar-zy32{margin-left: 32rpx;margin-right: 32rpx;} +.mar-zy36{margin-left: 36rpx;margin-right: 36rpx;} +.mar-zy40{margin-left: 40rpx;margin-right: 40rpx;} +.mar-zy50{margin-left: 50rpx;margin-right: 50rpx;} +.mar-zy85{margin-left: 85rpx;margin-right: 85rpx;} +/* 上---外边距 */ +.mar-s10{margin-top: 10rpx;} +.mar-s20{margin-top: 20rpx;} +.mar-s25{margin-top: 25rpx;} +.mar-s30{margin-top: 30rpx;} +.mar-s32{margin-top: 32rpx;} +.mar-s36{margin-top: 36rpx;} +.mar-s40{margin-top: 40rpx;} +.mar-s50{margin-top: 50rpx;} +.mar-s60{margin-top: 60rpx;} +.mar-s70{margin-top: 70rpx;} +.mar-s80{margin-top: 80rpx;} +.mar-s90{margin-top: 90rpx;} +.mar-s100{margin-top: 100rpx;} +.mar-s120{margin-top: 120rpx;} +.mar-s140{margin-top: 140rpx;} +.mar-s160{margin-top: 160rpx;} +.mar-s180{margin-top: 180rpx;} +/* 下---外边距 */ +.mar-x10{margin-bottom: 10rpx;} +.mar-x20{margin-bottom: 20rpx;} +.mar-x25{margin-bottom: 25rpx;} +.mar-x30{margin-bottom: 30rpx;} +.mar-x32{margin-bottom: 32rpx;} +.mar-x36{margin-bottom: 36rpx;} +.mar-x40{margin-bottom: 40rpx;} +.mar-x50{margin-bottom: 50rpx;} +.mar-x60{margin-bottom: 60rpx;} +.mar-x70{margin-bottom: 70rpx;} +.mar-x80{margin-bottom: 80rpx;} +.mar-x90{margin-bottom: 90rpx;} +.mar-x100{margin-bottom: 100rpx;} +.mar-x120{margin-bottom: 120rpx;} +.mar-x140{margin-bottom: 140rpx;} +.mar-x160{margin-bottom: 160rpx;} +.mar-x180{margin-bottom: 180rpx;} +/* 左---外边距 */ +.mar-z10{margin-left: 10rpx;} +.mar-z20{margin-left: 20rpx;} +.mar-z25{margin-left: 25rpx;} +.mar-z30{margin-left: 30rpx;} +.mar-z32{margin-left: 32rpx;} +.mar-z36{margin-left: 36rpx;} +.mar-z40{margin-left: 40rpx;} +.mar-z50{margin-left: 50rpx;} +/* 右---外边距 */ +.mar-y10{margin-right: 10rpx;} +.mar-y20{margin-right: 20rpx;} +.mar-y25{margin-right: 25rpx;} +.mar-y30{margin-right: 30rpx;} +.mar-y32{margin-right: 32rpx;} +.mar-y36{margin-right: 36rpx;} +.mar-y40{margin-right: 40rpx;} +.mar-y50{margin-right: 50rpx;} + +/* 上下左右---内边距 */ +.pad10{padding: 10rpx;} +.pad20{padding: 20rpx;} +.pad25{padding: 25rpx;} +.pad30{padding: 30rpx;} +.pad32{padding: 32rpx;} +.pad36{padding: 36rpx;} +.pad40{padding: 40rpx;} +.pad50{padding: 50rpx;} +/* 上下---内边距 */ +.pad-sx10{padding-top: 10rpx;padding-bottom: 10rpx;} +.pad-sx20{padding-top: 20rpx;padding-bottom: 20rpx;} +.pad-sx25{padding-top: 25rpx;padding-bottom: 25rpx;} +.pad-sx30{padding-top: 30rpx;padding-bottom: 30rpx;} +.pad-sx32{padding-top: 32rpx;padding-bottom: 32rpx;} +.pad-sx36{padding-top: 36rpx;padding-bottom: 36rpx;} +.pad-sx40{padding-top: 40rpx;padding-bottom: 40rpx;} +.pad-sx50{padding-top: 50rpx;padding-bottom: 50rpx;} +/* 左右---内边距 */ +.pad-zy10{padding-left: 10rpx;padding-right: 10rpx;} +.pad-zy20{padding-left: 20rpx;padding-right: 20rpx;} +.pad-zy25{padding-left: 25rpx;padding-right: 25rpx;} +.pad-zy30{padding-left: 30rpx;padding-right: 30rpx;} +.pad-zy32{padding-left: 32rpx;padding-right: 32rpx;} +.pad-zy36{padding-left: 36rpx;padding-right: 36rpx;} +.pad-zy40{padding-left: 40rpx;padding-right: 40rpx;} +.pad-zy50{padding-left: 50rpx;padding-right: 50rpx;} +/* 上---内边距 */ +.pad-s10{padding-top: 10rpx;} +.pad-s20{padding-top: 20rpx;} +.pad-s25{padding-top: 25rpx;} +.pad-s30{padding-top: 30rpx;} +.pad-s32{padding-top: 32rpx;} +.pad-s36{padding-top: 36rpx;} +.pad-s40{padding-top: 40rpx;} +.pad-s50{padding-top: 50rpx;} +.pad-s120{padding-top: 120rpx;} +.pad-s140{padding-top: 140rpx;} +.pad-s160{padding-top: 160rpx;} +.pad-s180{padding-top: 180rpx;} +/* 下---内边距 */ +.pad-x10{padding-bottom: 10rpx;} +.pad-x20{padding-bottom: 20rpx;} +.pad-x25{padding-bottom: 25rpx;} +.pad-x30{padding-bottom: 30rpx;} +.pad-x32{padding-bottom: 32rpx;} +.pad-x36{padding-bottom: 36rpx;} +.pad-x40{padding-bottom: 40rpx;} +.pad-x50{padding-bottom: 50rpx;} +.pad-x120{padding-bottom: 120rpx;} +.pad-x140{padding-bottom: 140rpx;} +.pad-x160{padding-bottom: 160rpx;} +.pad-x180{padding-bottom: 180rpx;} +.pad-x260{padding-bottom: 260rpx;} +/* 左---内边距 */ +.pad-z10{padding-left: 10rpx;} +.pad-z20{padding-left: 20rpx;} +.pad-z25{padding-left: 25rpx;} +.pad-z30{padding-left: 30rpx;} +.pad-z32{padding-left: 32rpx;} +.pad-z36{padding-left: 36rpx;} +.pad-z40{padding-left: 40rpx;} +.pad-z50{padding-left: 50rpx;} +/* 右---内边距 */ +.pad-y10{padding-right: 10rpx;} +.pad-y20{padding-right: 20rpx;} +.pad-y25{padding-right: 25rpx;} +.pad-y30{padding-right: 30rpx;} +.pad-y32{padding-right: 32rpx;} +.pad-y36{padding-right: 36rpx;} +.pad-y40{padding-right: 40rpx;} +.pad-y50{padding-right: 50rpx;} + +.pad-sx27-zy20{padding: 27rpx 20rpx;} + + + + +scroll-view ::-webkit-scrollbar { + display: none !important; + width: 0 !important; + height: 0 !important; + -webkit-appearance: none; + background: transparent; +} + + +/* 圆圈中间一个原点 start */ +.mo-item { + width: 30rpx; + height: 30rpx; + border-radius: 100%; + border: 2rpx solid #000000; + box-sizing: border-box; +} +.active-item{ + position: relative; + display: flex; + justify-content: center; + align-items: center; + border: 2rpx solid #FF0000; +} +.active-item::before{ + content: ''; + display: block; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + width: 20rpx; + height: 20rpx; + border-radius: 100%; + background-color: #FF0000; +} +/* 圆圈中间一个原点 end */ + + + diff --git a/commons/icon-font.css b/commons/icon-font.css new file mode 100644 index 0000000..42931cf --- /dev/null +++ b/commons/icon-font.css @@ -0,0 +1,214 @@ +@font-face { + font-family: "iconfont"; /* Project id 3180711 */ + src: url('https://at.alicdn.com/t/font_3180711_atv5gkgm4w4.woff2?t=1651830764889') format('woff2'), + url('https://at.alicdn.com/t/font_3180711_atv5gkgm4w4.woff?t=1651830764889') format('woff'), + url('https://at.alicdn.com/t/font_3180711_atv5gkgm4w4.ttf?t=1651830764889') format('truetype'); +} +.icon { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-add01:before { + content: "\e637"; +} + +.icon-add02:before { + content: "\e622"; +} + +.icon-add03:before { + content: "\e63b"; +} + +.icon-add04:before { + content: "\e614"; +} + +.icon-shouye:before { + content: "\e618"; +} + +.icon-back:before { + content: "\e617"; +} + +.icon-fenlei:before { + content: "\e62f"; +} + +.icon-shop:before { + content: "\e65a"; +} + +.icon-sj-left-top:before { + content: "\e603"; +} + +.icon-sj-top:before { + content: "\e604"; +} + +.icon-sj-right-top:before { + content: "\e605"; +} + +.icon-sj-bottom:before { + content: "\e606"; +} + +.icon-sj-right-bottom:before { + content: "\e607"; +} + +.icon-sj-left:before { + content: "\e60d"; +} + +.icon-zsj:before { + content: "\e6bd"; +} + +.icon-del:before { + content: "\e718"; +} + +.icon-cut:before { + content: "\e609"; +} + +.icon-add:before { + content: "\e60a"; +} + +.icon-add-picture05:before { + content: "\e639"; +} + +.icon-add-picture04:before { + content: "\e636"; +} + +.icon-add-picture03:before { + content: "\e642"; +} + +.icon-add-picture02:before { + content: "\e8bc"; +} + +.icon-add-picture01:before { + content: "\e62c"; +} + +.icon-sandian:before { + content: "\e769"; +} + +.icon-nothing-collection:before { + content: "\e610"; +} + +.icon-nothing-more:before { + content: "\e624"; +} + +.icon-nothing-data:before { + content: "\e60c"; +} + +.icon-address-check:before { + content: "\e6c2"; +} + +.icon-address-unchecked:before { + content: "\e623"; +} + +.icon-navigate-now:before { + content: "\e640"; +} + +.icon-send-goods:before { + content: "\e601"; +} + +.icon-payment:before { + content: "\e602"; +} + +.icon-finish:before { + content: "\e63f"; +} + +.icon-take:before { + content: "\e649"; +} + +.icon-refund:before { + content: "\e613"; +} + +.icon-customer-black:before { + content: "\ec2e"; +} + +.icon-customer:before { + content: "\e628"; +} + +.icon-check:before { + content: "\e61e"; +} + +.icon-del-white:before { + content: "\e61f"; +} + +.icon-screen:before { + content: "\e60b"; +} + +.icon-search:before { + content: "\e653"; +} + +.icon-caidan-mo:before { + content: "\e73e"; +} + +.icon-renwu-mo:before { + content: "\e73f"; +} + +.icon-shop-cart:before { + content: "\e73d"; +} + +.icon-caidan-active:before { + content: "\e608"; +} + +.icon-renwu-acitve:before { + content: "\e67c"; +} + +.icon-home-mo:before { + content: "\e673"; +} + +.icon-home-active:before { + content: "\e674"; +} + +.icon-return:before { + content: "\e600"; +} + +.icon-next:before { + content: "\e60e"; +} + diff --git a/commons/style.css b/commons/style.css new file mode 100644 index 0000000..dc4f901 --- /dev/null +++ b/commons/style.css @@ -0,0 +1,9 @@ +.enter-btn{ + width: 94%;padding: 20rpx 0; + margin: 340rpx 0 64rpx 0; + border: 6rpx solid #30b67d; + background-color: #39d091; + color: #FFFFFF; + border-radius: 30rpx; +} +.cricle-box{width: 32rpx;height: 32rpx;background-color: #39d091;border-radius: 100%;} \ No newline at end of file diff --git a/components/containers/readme.md b/components/containers/readme.md new file mode 100644 index 0000000..c2b37f6 --- /dev/null +++ b/components/containers/readme.md @@ -0,0 +1,37 @@ +第一步:引入组件 + + import statusContainer from '@/components/containers/status-container.vue'; + +第二步:注册组件 + + export default { + components:{ + statusContainer + } + } + +第三步:使用组件 + + + +参数说明 + + ifTitle:是否显示标题,默认true + titlet:标题文字,默认标题 + ifTitleCenter:标题是否居中,默认居中 + titlec:标题颜色,默认#000000 + ifReturn:是否显示返回键,默认显示 + returnc:返回键颜色,默认#333333 + backgroundc:导航栏背景色,默认#FFFFFF \ No newline at end of file diff --git a/components/containers/status-container.vue b/components/containers/status-container.vue new file mode 100644 index 0000000..dbcac84 --- /dev/null +++ b/components/containers/status-container.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/components/nothing/nothing-page.vue b/components/nothing/nothing-page.vue new file mode 100644 index 0000000..b0c34ae --- /dev/null +++ b/components/nothing/nothing-page.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/components/nothing/pitera.vue b/components/nothing/pitera.vue new file mode 100644 index 0000000..25b6cc7 --- /dev/null +++ b/components/nothing/pitera.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/components/nothing/readme.md b/components/nothing/readme.md new file mode 100644 index 0000000..b3ab5cd --- /dev/null +++ b/components/nothing/readme.md @@ -0,0 +1,19 @@ + + diff --git a/components/status-navs/readme.md b/components/status-navs/readme.md new file mode 100644 index 0000000..6af41cc --- /dev/null +++ b/components/status-navs/readme.md @@ -0,0 +1,43 @@ +第一步:引入组件 + + import statusNav from '@/components/status-navs/status-nav.vue'; + +第二步:注册组件 + + export default { + components:{ + statusNav + } + } + +第三步:使用组件 + + + +参数说明 + + ifTitle:是否显示标题,默认true + navBarTitle:导航栏标题,默认空值 + ifCenter:标题是否居中,默认居中 + titleColor:标题颜色,默认#000000 + ifReturn:是否显示返回键,默认显示 + returnc:返回键颜色,默认#333333 + backgroudColor:状态栏、导航栏背景颜色,默认#FFFFFF + navBarHeight:导航栏高度,默认40px + clipNumber:标题最多几行显示,默认1 + marginBottom:底部距离内容多高,默认20rpx \ No newline at end of file diff --git a/components/status-navs/status-nav.vue b/components/status-navs/status-nav.vue new file mode 100644 index 0000000..263b83c --- /dev/null +++ b/components/status-navs/status-nav.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/jsFile/public-api.js b/jsFile/public-api.js new file mode 100644 index 0000000..71f6d4c --- /dev/null +++ b/jsFile/public-api.js @@ -0,0 +1,4 @@ +import request from './requst.js'; +export function uploadImg(data) { + return request.upload("/universal/api.upload/upload", data); +} \ No newline at end of file diff --git a/jsFile/requst.js b/jsFile/requst.js new file mode 100644 index 0000000..749fb84 --- /dev/null +++ b/jsFile/requst.js @@ -0,0 +1,180 @@ +// 清理所有缓存并前往登录授权页 +const goLogin = () => { + uni.clearStorageSync(); + uni.navigateTo({ + url: '/pages/login/login' + }) +} +let flag = true; +// 刷新token并跳转到当前页面 +const refreshTokenPage = () => { + uni.login({ + provider: 'weixin', + success: (result)=> { + uni.request({ + url: `${getApp().globalData.hostapi}user/login`, + method: 'post', + data: {code:result.code}, + success: res => { + if(res.data.data.token!=''){ + flag = true; + uni.setStorageSync('token',res.data.data.token); // 缓存token + uni.setStorageSync('openid',res.data.data.openid)//缓存openid + uni.setStorageSync('expire',res.data.data.expire); // 缓存失效时间(时间戳格式) + uni.reLaunch({ // 重新进入当前页面 + url:uni.getStorageSync('page-path-options') + }) + } + } + }) + }, + }); +} +// 请求错误处理 +const checkError = (e) => { + // console.error("----接口错误----", e) + if (e.data) { + if (e.data.code) { + switch (Number(e.data.code)) { + case 500: + // 接口错误 + console.log('500接口错误'); + case 4003: + // 参数错误 + console.log('4003参数错误'); + break; + case 4004: + // 记录不存在 + console.log('4004记录不存在'); + break; + case 5001: + // xxx错误 + console.log('5001xxx错误'); + break; + case 5050: + // 服务器错误,请稍后重试 + console.log('5050服务器错误,请稍后重试'); + // 调用到登录页 + goLogin(); + break; + case 5051: + // 未知错误 + console.log('5051未知错误'); + break; + case 6001: + // token验证失败或已失效 + console.log('6001token验证失败或已失效'); + if(flag) { + flag = false; + // 调用刷新token事件并跳转到当前页面 + refreshTokenPage(); + } + break; + } + } + } +} + +// 封装request的(GET、POST)请求 +const request = (method, url, options) => { + let methods = ''; + let headers = {}; + switch (method) { + case 'get': + methods = 'GET' + headers = { + 'Content-Type': 'application/json; charset=UTF-8', + 'Authorization': 'Bearer '+uni.getStorageSync('token') || '' + } + break; + case 'post': + methods = 'POST' + headers = { + 'Content-Type': 'application/json; charset=UTF-8', + 'Authorization': 'Bearer '+uni.getStorageSync('token') || '' + } + break; + case 'postForm': + methods = 'POST' + headers = { + 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8', + 'Authorization': 'Bearer '+uni.getStorageSync('token') || '' + } + break; + } + return new Promise((resolve, reject) => { + uni.request({ + url: `${getApp().globalData.hostapi}${url}`, + method: methods, + data: options, + header: headers, + success: res => { + console.log(`${url}返的结果===>`,res); + if (res.statusCode == 200) { + if (res.data.code == 0) { + // 接口调用成功 + resolve(res.data); + } else { + // 接口返回错误信息 + checkError(res); + } + } else { + // 接口返回错误信息 + checkError(res); + } + }, + fail: e => { + // 接口请求错误 + checkError(e, reject); + }, + complete: rest => { + // 是否成功,都会执行 + console.log(rest,100); + } + }) + }) +} +// 上传文件 封装请求 +const uploadFile = (url, options) => { + let tempData = options || {} + return new Promise((resolve, reject) => { + uni.uploadFile({ + url: `${getApp().globalData.hostapi}${url}`, + filePath: tempData.path, + name: 'image', + fileType:'image', + formData: tempData, + header: { + 'Content-Type': 'multipart/form-data;charset=UTF-8', + 'Authorization': 'Bearer '+uni.getStorageSync('token') || '' + }, + success: res => { + if (res.statusCode == 200) { + let temp = JSON.parse(res.data) + if (temp.code == 0) { + resolve(temp) + } + } + } + }); + }) +} + + +export default { + get: (url, options) => { + return request('get', url, options) + }, + // JOSN格式 + post: (url, options) => { + return request('post', url, options) + }, + // form-data格式 + postForm: (url, options) => { + return request('postForm', url, options) + }, + // 上传 + upload: (url, options) => { + return uploadFile(url, options) + } +} diff --git a/jsFile/tools.js b/jsFile/tools.js new file mode 100644 index 0000000..5a53b02 --- /dev/null +++ b/jsFile/tools.js @@ -0,0 +1,530 @@ +const tools = { + timer:'', + /** + * @description 埋点倒计时 + */ + daoTime(){ + let daoTime = uni.getStorageSync('daoTime') + if(daoTime==''){//初次判断倒计时是否为空 + uni.setStorageSync('daoTime',60)//设置倒计时 + daoTime = uni.getStorageSync('daoTime') + this.timer = setInterval(()=>{ + uni.setStorageSync('daoTime',daoTime--)//设置倒计时 + if(uni.getStorageSync('daoTime')<=0 || uni.getStorageSync('maiList').length==5){ + uni.removeStorageSync('daoTime')//清空倒计时 + clearInterval(this.timer)//关闭倒计时 + // console.log('上/报,埋点'); + uni.removeStorageSync('maiList')//清空上报参数 + this.daoTime()//重新倒计时 + } + },1000) + } else {//继续当前倒计时倒计 + this.timer = setInterval(()=>{ + uni.setStorageSync('daoTime',daoTime--)//设置倒计时 + if(uni.getStorageSync('daoTime')<=0 || uni.getStorageSync('maiList').length==5){ + uni.removeStorageSync('daoTime')//清空倒计时 + clearInterval(this.timer)//关闭倒计时 + // console.log('上报,埋点'); + uni.removeStorageSync('maiList')//清空上报参数 + this.daoTime()//重新倒计时 + } + },1000) + } + }, + /** + * @description 关闭倒计时 + */ + closeTimer(){ + clearInterval(this.timer) + console.log('倒计时清空了'); + }, + /** + * @description 获取字符串中的数字 + */ + obtainCount(str) { + return parseInt(str.replace(/[^0-9]/ig,"")) + }, + /** + * @description 获取微信扫码后的结果,并解析 + */ + unescapeEv(op) { + let str = unescape(op.q); + return str; + }, + /** + * @description 手机号验证 + */ + isPhone:function(phone){ + // 手机号正则表达式 + let reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; + return !reg_tel.test(phone); + }, + /** + * @description 电子邮箱验证 + */ + isEmail(email){ + let reg_email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; + return !reg_email.test(email); + }, + /** + * @description 身份证验证 + */ + isIdentity(identity) { + let reg_identity = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; + return !reg_identity.test(identity); + }, + /** + * @description 手机号中间四位用"****"带替 + */ + hideMPhone(phone){ + return `${phone.substr(0, 3)}****${phone.substr(7)}` + }, + /** + * @description 手机号中间加字符 + */ + phoneAddChat(phone,startNum=3,endNum=7,character=' '){ + let phoneStr = phone; + phoneStr = phoneStr.replace(/\s*/g, ""); + var phoneArr = []; + for(var i = 0; i < phoneStr.length; i++){ + if (i==startNum||i==endNum){ + phoneArr.push(`${character}` + phoneStr.charAt(i)); + } else { + phoneArr.push(phoneStr.charAt(i)); + } + } + phone = phoneArr.join(""); + return phone; + }, + /** + * @description 昵称从第一个字开始,后面的都用"*"代替 + */ + hideName(name,num){ + return `${name.substr(0, 1)}****${name.substr(name.length-1)}` + }, + /** + * @description 金额转换各三位数使用英文","隔开 + */ + changeNum(num){ + if (num) { + // 针对整数部分进行格式化处理,这是此方法的核心,也是稍难理解的一个地方,逆向的来思考或者采用简单的事例来实现就容易多了 + /* + 也可以这样想象,现在有一串数字字符串在你面前,如果让你给他家千分位的逗号的话,你是怎么来思考和操作的? + 字符串长度为0/1/2/3时都不用添加 + 字符串长度大于3的时候,从右往左数,有三位字符就加一个逗号,然后继续往前数,直到不到往前数少于三位字符为止 + */ + num = num+''; // 数字转换为字符串,数字是没有.length属性的 + for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) { + num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3)) + } + // 将数据(符号、整数部分、小数部分)整体组合返回 + return num; + } + }, + /** + * @description 整数添加.00,小数就不添加 + */ + addXiaoShu(num){ + // console.log(num,'添加小数点后两位小数'); + let str = num.toString(); + str = str*1; + str = str.toFixed(2); + str = str+''; + return str.includes('.') ? str : str = num + '.00'; + }, + // type:+加、-减、*乘、/除 + // len:小数后保留几位 + /** + * @description 数字换算解决失精度问题 + */ + operationEv(num1,num2,type,len=0){ + // 将数字转化成字符串 + num1 = num1.toString(); + num2 = num2.toString(); + // 获取小数点的位置 + var index1 = num1.indexOf("."); + var index2 = num2.indexOf("."); + // 如果小数点存在,那么就再获取各自的小数位数 + var ws1 = 0; + var ws2 = 0; + if(index1 != -1){ + ws1 = num1.split(".")[1].length; + } + if(index2 != -1){ + ws2 = num2.split(".")[1].length; + } + // 看谁的小数位数大,谁的小数位数小 + var bigger = (ws1 > ws2) ? ws1 : ws2; + var smaller = (ws1 < ws2) ? ws1 : ws2; + // 计算得到需要补齐的0的个数 + var zerosCount = bigger - smaller; + // 好了,现在不管三七二十,全部去除小数点 + num1 = num1.replace(".",""); + num2 = num2.replace(".",""); + // 比较num1和num2谁大,比较方法就是看谁是smaller,是smaller的一方就补0 + if(ws1 == smaller){ + for (var i = 0; i < zerosCount; i++) { + num1 += "0"; + } + } else { + for (var i = 0; i < zerosCount; i++) { + num2 += "0"; + } + } + // 开始计算 + var sum = ""; + if(type=="+"){ + // 加 + sum = parseInt(num1) + parseInt(num2); + } + if(type=="-"){ + // 减 + sum = parseInt(num1) - parseInt(num2); + } + if(type=="*"){ + // 乘 + sum = parseInt(num1) * parseInt(num2); + } + if(type=="/"){ + // 除 + sum = parseInt(num1) / parseInt(num2); + } + // 根据较大的小数位数计算倍数 + var beishu = 1; + for (var i = 0; i < bigger; i++) { + beishu = beishu*10; + } + sum = sum/beishu; + if(type=="*"){ + switch (bigger){ + case 1: + sum = sum / 10; + break; + case 2: + sum = sum / 100; + break; + case 3: + sum = sum / 1000; + break; + } + } + if(type=="/"){ + switch (bigger){ + case 1: + sum = sum * 10; + break; + case 2: + sum = sum * 100; + break; + case 3: + sum = sum * 1000; + break; + } + } + len!=0 ? sum = sum.toFixed(len) : ''; + return sum; + }, + /** + * @description 金额输入框验证 + */ + checkPrice(number,zong){ + let reg = /^[0-9]*$/;//数字正则表达式 + let newObj = {} + zong = parseInt(zong).toString()//取小数点左边的整数 + if(!reg.test(number)){//不是数字时 + newObj = { + len:zong.length,//动态设置长度 + val:zong//动态设置值正整数的总金额 + } + } else {//是数字时 + newObj = { + len:zong.length, + val:number//动态设置当前输入的值 + } + if(number*1 > zong*1){//输入的金额大于总金额 + newObj.val = zong//赋值总金额 + } + } + return newObj + }, + /** + * @description 文本提示 + */ + showToast: function(msg, icon='none',time) { + // 弹框显示时间:默认2秒 + var newTime = 2000 + if (time) {newTime = time;} + return uni.showToast({ + title: msg, + icon: icon, + duration:newTime + }) + }, + /** + * @description 富文本处理 + */ + escape2Html(str) { + var arrEntities = { 'lt': '<', 'gt': '>', 'nbsp': ' ', 'amp': '&', 'quot': '"' }; + return str.replace(/&(lt|gt|nbsp|amp|quot|src);/ig, function (all, t) { + return arrEntities[t]; + }) + .replace(']*src=['"]([^'"]+)[^>]*>/gi, (match, p1) => { + return ` -1 ? p1 : 'https://oss.hmzfyy.cn' + p1}' />` + }) + }, + /** + * @description 检查网络状态 + */ + networkStatus(){ + uni.getNetworkType({ + success: (res)=> { + console.log('当前网络状态:',res.networkType);//none:当前无网络连接 + if(res.networkType=='none'){ + uni.setStorageSync('isNet',false) + } else { + uni.setStorageSync('isNet',true); + // 微信小程序原生API性能优化 + // #ifdef MP-WEIXIN + // 连网下,检测小程序是否有更新 + this.checkUpdate(); + // #endif + } + } + }); + }, + /** + * @description app、小程序的检测版本并更新 + */ + checkUpdate(){ + // 检测app + // #ifdef APP-PLUS + + // #endif + //检测小程序 + // #ifdef MP-WEIXIN + var self = this; + // 获取小程序更新机制兼容 + if (wx.canIUse('getUpdateManager')) { + const updateManager = wx.getUpdateManager();//1. 检查小程序是否有新版本发布 + updateManager.onCheckForUpdate(function(res) {// 请求完新版本信息的回调 + if (res.hasUpdate) { + //检测到新版本,需要更新,给出提示 + wx.showModal({ + title: '更新提示', + content: '检测到新版本,是否下载新版本并重启小程序?', + success: function(res) { + if (res.confirm) { + //2. 用户确定下载更新小程序,小程序下载及更新静默进行 + self.downLoadAndUpdate(updateManager) + // 清除所有缓存 + uni.clearStorage(); + uni.clearStorageSync(); + } else if (res.cancel) { + //用户点击取消按钮的处理,如果需要强制更新,则给出二次弹窗,如果不需要,则这里的代码都可以删掉了 + wx.showModal({ + title: '温馨提示~', + content: '本次版本更新涉及到新的功能添加,旧版本无法正常访问的哦~', + showCancel:false,//隐藏取消按钮 + confirmText:"确定更新",//只保留确定更新按钮 + success: function(res) { + if (res.confirm) { + //下载新版本,并重新应用 + self.downLoadAndUpdate(updateManager) + } + } + }) + } + } + }) + } + }) + } else { // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示 + wx.showModal({ + title: '提示', + content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。' + }) + } + // #endif + }, + // 下载小程序新版本并重启应用 + downLoadAndUpdate(updateManager){ + var self = this; + wx.showLoading(); //静默下载更新小程序新版本 + updateManager.onUpdateReady(function () { + wx.hideLoading(); //新的版本已经下载好,调用 applyUpdate 应用新版本并重启 + updateManager.applyUpdate(); + // 清除缓存 + uni.clearStorageSync(); + uni.clearStorage(); + }) + updateManager.onUpdateFailed(function () { // 新的版本下载失败 + wx.showModal({ + title: '已经有新版本了哟~', + content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~', + }) + }) + }, + /** + * @description 文本复制 + */ + clickCopy(data){ + uni.setClipboardData({ + data: data, + success: ()=> { + uni.showToast({title: '复制成功',duration: 2000,icon: 'none'}); + } + }); + }, + authTimer:null, + /** + * @description 判断是否授权,没授权,前往登录页面授权 + */ + judgeAuth(){ + let auth = false; + clearTimeout(this.authTimer); + if(!uni.getStorageSync('token')) { + this.showToast('请登录'); + this.authTimer = setTimeout(()=>{ + uni.navigateTo({url:'/pages/login/login'}); + },2000) + } else { + auth = true; + } + return auth; + }, + /** + * @description 判断当前环境:清空日志输出 + */ + currentContext(){ + // #ifdef APP-PLUS + if(uni.getSystemInfoSync().platform != "devtools"){//devtools:开发版 值域为:ios、android、mac(3.1.10+)、windows(3.1.10+)、linux(3.1.10+) + // console.log = () =>{} + } + // #endif + // 微信小程序原生API性能优化 + // #ifdef MP-WEIXIN + let hInfo = wx.getAccountInfoSync(); + // console.log(hInfo.envVersion);//develop:开发版 trial:体验版 release:正式版 + if(hInfo.miniProgram.envVersion == "release"){ + // 清除所有输出日志 + console.log = () =>{}; + // 开启埋点倒计时 + // this.daoTime(); + } + // #endif + }, + /** + * @description 禁止小程序使用右上角分享 + */ + disableShareEv(){ + // #ifdef MP-WEIXIN + wx.hideShareMenu({ + menus: ['shareAppMessage', 'shareTimeline'] + }) + // #endif + }, + /** + * @description 获取当前页面完整url + */ + obtainPagePath(){ + let pages = getCurrentPages(); + // 获取纯页面路径 + let route = pages[pages.length - 1].route; + uni.setStorageSync('url',route); + // 获取当前页面url,带参数 + let routeParam = pages[pages.length - 1].$page.fullPath; + // console.log(routeParam.options,'获取当前url参数'); + uni.setStorageSync('page-path-options',routeParam); + console.log(uni.getStorageSync('page-path-options'),'当前页面完整路径'); + }, + /** + * @description 拨打电话 + * @param {Number} phone + */ + countCustomer(phone=10086){ + const res = uni.getSystemInfoSync(); + if(res.platform=='ios'){ + uni.makePhoneCall({ + phoneNumber:phone*1, + success: () => {}, + fail: () => {} + }) + } else { + uni.showActionSheet({ + itemList:[phone,'立即呼叫'], + itemColor:'#3875F6', + success: (res) => { + if(res.tapIndex==1){ + uni.makePhoneCall({ + phoneNumber:phone + }) + } + } + }) + } + }, + /** + * @description 图片选择 + * @param {Number} count + */ + uploadImg(count=1) { + let imgArr = []; + uni.chooseImage({ + count:count, + sizeType:['compressed'], + sourceType:['album','camera'], + success: (res) => { + let files = res.tempFilePaths + console.log(files); + files.forEach(item=>{ + imgArr.push(item); + }) + } + }) + return imgArr; + }, + /** + * @description 打开小程序获取用户信息权限 + */ + wxOpenSet() { + // #ifdef MP-WEIXIN + // 用户信息 + uni.authorize({ + scope:'scope.userInfo', + success: (res) => {}, + fail: (res) => { + uni.showModal({ + content:'检测到您没打开获取信息功能权限,是否去设置打开?', + confirmText: "确认", + cancelText:'取消', + success: (res) => { + if(res.confirm){ + uni.openSetting({ + success: (res) => { + console.log(res); + } + }) + }else{ + console.log('取消'); + } + } + }) + } + }) + // #endif + } +} + + + + + + + + + + +export default { + tools +} \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..b66901a --- /dev/null +++ b/main.js @@ -0,0 +1,20 @@ +import Vue from 'vue'; +import App from './App'; +import store from './store' +Vue.prototype.$store = store + +// 常用便捷式公共方法 +import tools from '@/jsFile/tools.js'; +Vue.prototype.$toolAll = tools; + +// 响应数据 +import requst from '@/jsFile/requst.js'; +Vue.prototype.$requst = requst; + +App.mpType = 'app'; + +const app = new Vue({ + store, + ...App +}) +app.$mount() diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..e1b172a --- /dev/null +++ b/manifest.json @@ -0,0 +1,87 @@ +{ + "name" : "app适配微信小程序", + "appid" : "__UNI__768F35C", + "description" : "这是一款基于uniapp开发的app和微信小程序的模板框架", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + "app-plus" : { + "usingComponents" : true, + "compilerVersion" : 3, + /* 5+App特有相关 */ + "modules" : { + "Payment" : {}, + "Share" : {} + }, + /* 模块配置 */ + "distribute" : { + /* 应用发布信息 */ + "android" : { + /* android打包配置 */ + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "ios" : {}, + /* ios打包配置 */ + "sdkConfigs" : { + "maps" : {}, + "payment" : { + "weixin" : { + "__platform__" : [ "ios", "android" ], + "appid" : "wx2654bc27c419ada6", + "UniversalLinks" : "" + } + }, + "push" : {}, + "geolocation" : {}, + "share" : { + "weixin" : { + "appid" : "wx2654bc27c419ada6", + "UniversalLinks" : "" + } + }, + "ad" : {} + } + }, + "splashscreen" : { + "alwaysShowBeforeRender" : false, + "waiting" : false + } + }, + /* SDK配置 */ + "quickapp" : {}, + /* 快应用特有相关 */ + "mp-weixin" : { + /* 小程序特有相关 */ + "appid" : "wx705dfb975654e53a", + "setting" : { + "urlCheck" : true, + "es6" : true + }, + "usingComponents" : true, + "permission" : { + "scope.userLocation" : { + "desc" : "您的位置信息将用于小程序位置接口的效果展示" + } + } + }, + "mp-baidu" : { + "appid" : "24346353" + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a52bb17 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,15 @@ +{ + "name": "轮播视频和图片", + "version": "1.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "轮播视频和图片", + "version": "1.0.1", + "dependencies": { + "moment": "^2.29.3" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b6383f3 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "id": "zhuge-swiper", + "name": "轮播视频和图片", + "version": "1.0.1", + "description": "自动轮播视频和图片组件。播放视频时停止轮播,手动滑动swiper时视频停止播放", + "keywords": [ + "vue", + "swiper", + "zhuge" + ] +} diff --git a/pages.json b/pages.json new file mode 100644 index 0000000..60e0917 --- /dev/null +++ b/pages.json @@ -0,0 +1,111 @@ +{ + "pages": [ + { + "path" : "pages/welcome-page/welcome-page", + "style" : + { + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "navigationStyle": "custom" //禁用原生导航栏,微信小程序可用 + } + + } + ], + "subPackages": [{ //A包 + "root": "pagesA", + "pages": [ + { + "path" : "passageway/passageway", + "style" : { + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "navigationStyle": "custom" //禁用原生导航栏,微信小程序可用 + } + } + ,{ + "path" : "login/login", + "style" : + { + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "navigationStyle": "custom" //禁用原生导航栏,微信小程序可用 + } + + } + ,{ + "path" : "opinion-submit/opinion-submit", + "style" : + { + "navigationBarTitleText": "民意提交", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "my-opinion-list/my-opinion-list", + "style" : + { + "navigationBarTitleText": "我的民意提交", + "enablePullDownRefresh": false, + "disableSwipeBack": false, + "navigationStyle": "custom" + } + + } + ,{ + "path" : "feedback/feedback", + "style" : + { + "navigationBarTitleText": "反馈记录", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "community/opinion-handle/opinion-handle", + "style" : + { + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } + + } + ,{ + "path" : "community/handle/handle", + "style" : + { + "navigationBarTitleText": "民意办理", + "enablePullDownRefresh": false + } + + } + ,{ + "path" : "manager/examine-list/examine-list", + "style" : + { + "navigationBarTitleText": "", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } + + } + ,{ + "path" : "detail/detail", + "style" : + { + "navigationBarTitleText": "详情查看", + "enablePullDownRefresh": false + } + + } + ] + } + ], + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarBackgroundColor": "#FFFFFF", //导航栏背景色 + "backgroundColor":"#FFFFFF",//下拉显示出来的窗口的背景色 + "backgroundTextStyle":"light"//下拉 loading 的样式,仅支持 dark / light + } +} diff --git a/pages/welcome-page/welcome-page.vue b/pages/welcome-page/welcome-page.vue new file mode 100644 index 0000000..06bd61a --- /dev/null +++ b/pages/welcome-page/welcome-page.vue @@ -0,0 +1,131 @@ + + + + + + diff --git a/pagesA/community/handle-detail/handle-detail.vue b/pagesA/community/handle-detail/handle-detail.vue new file mode 100644 index 0000000..5fd66da --- /dev/null +++ b/pagesA/community/handle-detail/handle-detail.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/pagesA/community/handle/handle.vue b/pagesA/community/handle/handle.vue new file mode 100644 index 0000000..ecdcdd1 --- /dev/null +++ b/pagesA/community/handle/handle.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/pagesA/community/opinion-handle/opinion-handle.vue b/pagesA/community/opinion-handle/opinion-handle.vue new file mode 100644 index 0000000..4739c33 --- /dev/null +++ b/pagesA/community/opinion-handle/opinion-handle.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/pagesA/detail/detail.vue b/pagesA/detail/detail.vue new file mode 100644 index 0000000..9297f3d --- /dev/null +++ b/pagesA/detail/detail.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/pagesA/feedback/feedback.vue b/pagesA/feedback/feedback.vue new file mode 100644 index 0000000..c77b04e --- /dev/null +++ b/pagesA/feedback/feedback.vue @@ -0,0 +1,73 @@ + + + + + diff --git a/pagesA/login/login.vue b/pagesA/login/login.vue new file mode 100644 index 0000000..58538ba --- /dev/null +++ b/pagesA/login/login.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/pagesA/manager/examine-list/examine-list.vue b/pagesA/manager/examine-list/examine-list.vue new file mode 100644 index 0000000..db6e202 --- /dev/null +++ b/pagesA/manager/examine-list/examine-list.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/pagesA/my-opinion-list/my-opinion-list.vue b/pagesA/my-opinion-list/my-opinion-list.vue new file mode 100644 index 0000000..c647e37 --- /dev/null +++ b/pagesA/my-opinion-list/my-opinion-list.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/pagesA/opinion-submit/opinion-submit.vue b/pagesA/opinion-submit/opinion-submit.vue new file mode 100644 index 0000000..e807fc8 --- /dev/null +++ b/pagesA/opinion-submit/opinion-submit.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/pagesA/passageway/passageway.vue b/pagesA/passageway/passageway.vue new file mode 100644 index 0000000..af8e7b8 --- /dev/null +++ b/pagesA/passageway/passageway.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..9edc87c --- /dev/null +++ b/project.config.json @@ -0,0 +1,77 @@ +{ + "description": "项目配置文件", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": true, + "es6": true, + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": false, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "lazyloadPlaceholderEnable": false, + "useMultiFrameRuntime": true, + "useApiHook": true, + "useApiHostProcess": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + }, + "useIsolateContext": false, + "userConfirmedBundleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true, + "disableUseStrict": false, + "minifyWXML": true, + "showES6CompileOption": false, + "useCompilerPlugins": false, + "ignoreUploadUnusedFiles": true + }, + "compileType": "miniprogram", + "libVersion": "2.22.0", + "appid": "wx987dc41899f719e8", + "projectname": "%E4%BD%A9%E4%B8%BD%E5%95%86%E5%9F%8E", + "debugOptions": { + "hidedInDevtools": [] + }, + "scripts": {}, + "staticServerOptions": { + "baseURL": "", + "servePath": "" + }, + "isGameTourist": false, + "condition": { + "search": { + "list": [] + }, + "conversation": { + "list": [] + }, + "game": { + "list": [] + }, + "plugin": { + "list": [] + }, + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [] + } + } +} \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..b3ab5cd --- /dev/null +++ b/readme.md @@ -0,0 +1,19 @@ + + diff --git a/static/icon/icon-audio.png b/static/icon/icon-audio.png new file mode 100644 index 0000000000000000000000000000000000000000..4349bde1170e1b106860255bb24c3ba0f1ab26b2 GIT binary patch literal 3221 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 UWhPA1*8l(j07*qoM6N<$f~eIQ9smFU literal 0 HcmV?d00001 diff --git a/static/icon/icon-green.png b/static/icon/icon-green.png new file mode 100644 index 0000000000000000000000000000000000000000..0e92d4001eaf93bacbb4318a07e2f4373fb0e235 GIT binary patch literal 3297 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 literal 0 HcmV?d00001 diff --git a/static/icon/icon-head.png b/static/icon/icon-head.png new file mode 100644 index 0000000000000000000000000000000000000000..9c3813511ce44833b6c464da9bde3b3701f8ca85 GIT binary patch literal 7753 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 FV1le1BH{o5 literal 0 HcmV?d00001 diff --git a/static/icon/icon-revie.png b/static/icon/icon-revie.png new file mode 100644 index 0000000000000000000000000000000000000000..eb27ae93a87ef6b665132bda6f85776f6c578f97 GIT binary patch literal 1149 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 I?!yiL2NIcydH?_b literal 0 HcmV?d00001 diff --git a/store/actions.js b/store/actions.js new file mode 100644 index 0000000..c126b1b --- /dev/null +++ b/store/actions.js @@ -0,0 +1 @@ +// 根级别的 action \ No newline at end of file diff --git a/store/index.js b/store/index.js new file mode 100644 index 0000000..8bc4203 --- /dev/null +++ b/store/index.js @@ -0,0 +1,16 @@ +// 组装模块并导出 store 的地方 +import Vue from 'vue' +import Vuex from 'vuex' +import moduleA from '@/store/modules/moduleA' +import moduleB from '@/store/modules/moduleB' + +Vue.use(Vuex);//vue的插件机制 + +//Vuex.modules 模块选项 +const store = new Vuex.Store({ + modules: { + moduleA, + moduleB + } +}) +export default store \ No newline at end of file diff --git a/store/modules/moduleA.js b/store/modules/moduleA.js new file mode 100644 index 0000000..f7a9f03 --- /dev/null +++ b/store/modules/moduleA.js @@ -0,0 +1,88 @@ +// 购物车模块 +export default { + state:{//存放状态 + token:'token已生成', + userInfo:{}, + count:0, + publicColor:'', + todos: [{ + id: 1, + text: '我是内容一', + done: true + }, + { + id: 2, + text: '我是内容二', + done: false + } + ], + obj:{ + a:'吃鸡腿', + b:'吃自助餐' + } + }, + // Vuex中store数据改变的唯一方法就是mutations 不适合异步方法 + mutations: { + add(state) { + state.count = 7; + }, + add2(state, payload) { + state.count = payload.amount; + }, + // 单个属性处理方法 + setToken(state,str) { + state.token = str; + }, + // 对象处理方法 + updateUserInfo(state, payload) { + // 变更状态 + state.userInfo = payload.userInfo; + }, + // 新增字段方法 + newProp(state,payload) { + state.obj = { ...state.obj, c: payload.c }; + } + }, + // 可以执行任意的同步和异步操作 + actions:{ + addCountAction ({commit}) { + commit('add') + }, + addCountAction2 (context , payload) { + context.commit('add2', payload) + }, + // 异步方法 + addCountAction3 (context , payload) { + setTimeout(function () { + context.commit('add2', payload) + }, 2000) + }, + actionA ({ commit }) { + return new Promise((resolve, reject) => { + setTimeout(() => { + commit('someMutation') + resolve() + }, 1000) + }) + }, + actionB ({ dispatch, commit }) { + return dispatch('actionA').then(() => { + commit('someOtherMutation') + }) + } + }, + // Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性),对 state 的加工,是派生出来的数据。 可以在多组件中共享 getter 函数,这样做还可以提高运行效率。 + getters: { + doneTodos: state => { + return state.todos.filter(todo => todo.done) + }, + doneTodosCount: (state, getters) => { + //state :可以访问数据 + //getters:访问其他函数,等同于 store.getters + return getters.doneTodos.length + }, + getTodoById: (state) => (id) => { + return state.todos.find(todo => todo.id === id) + } + } +} \ No newline at end of file diff --git a/store/modules/moduleB.js b/store/modules/moduleB.js new file mode 100644 index 0000000..3a9c369 --- /dev/null +++ b/store/modules/moduleB.js @@ -0,0 +1,87 @@ +export default { + state:{//存放状态 + token:'token已生成', + userInfo:{}, + count:0, + publicColor:'', + todos: [{ + id: 1, + text: '我是内容一', + done: true + }, + { + id: 2, + text: '我是内容二', + done: false + } + ], + obj:{ + a:'吃鸡腿', + b:'吃自助餐' + } + }, + // Vuex中store数据改变的唯一方法就是mutations 不适合异步方法 + mutations: { + add(state) { + state.count = 7; + }, + add2(state, payload) { + state.count = payload.amount; + }, + // 单个属性处理方法 + setToken(state,str) { + state.token = str; + }, + // 对象处理方法 + updateUserInfo(state, payload) { + // 变更状态 + state.userInfo = payload.userInfo; + }, + // 新增字段方法 + newProp(state,payload) { + state.obj = { ...state.obj, c: payload.c }; + } + }, + // 可以执行任意的同步和异步操作 + actions:{ + addCountAction ({commit}) { + commit('add') + }, + addCountAction2 (context , payload) { + context.commit('add2', payload) + }, + // 异步方法 + addCountAction3 (context , payload) { + setTimeout(function () { + context.commit('add2', payload) + }, 2000) + }, + actionA ({ commit }) { + return new Promise((resolve, reject) => { + setTimeout(() => { + commit('someMutation') + resolve() + }, 1000) + }) + }, + actionB ({ dispatch, commit }) { + return dispatch('actionA').then(() => { + commit('someOtherMutation') + }) + } + }, + // Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性),对 state 的加工,是派生出来的数据。 可以在多组件中共享 getter 函数,这样做还可以提高运行效率。 + getters: { + // doneTodos: state => { + // return state.todos.filter(todo => todo.done) + // }, + // doneTodosCount: (state, getters) => { + // //state :可以访问数据 + // //getters:访问其他函数,等同于 store.getters + // return getters.doneTodos.length + // }, + // getTodoById: (state) => (id) => { + // return state.todos.find(todo => todo.id === id) + // } + } +} \ No newline at end of file diff --git a/store/mutations.js b/store/mutations.js new file mode 100644 index 0000000..d15562c --- /dev/null +++ b/store/mutations.js @@ -0,0 +1 @@ +// 根级别的 mutation \ No newline at end of file diff --git a/store/readme.md b/store/readme.md new file mode 100644 index 0000000..3532bd6 --- /dev/null +++ b/store/readme.md @@ -0,0 +1,119 @@ +#引入vuex状态机 +在根目录创建store目录 + +#在main.js引入store、注册store、挂载store在程序上 +import Vue from 'vue'; +import App from './App'; +#import store from './store' +#Vue.prototype.$store = store + +const app = new Vue({ +# store, + ...App +}) +app.$mount() + + +#在页面内使用store的属性 + +import { mapState,mapGetters,mapMutations } from 'vuex'//引入mapState +export default { + data() { + return {} + }, +#单纯访问属性值 + computed:{ + tokenEv() { + return this.$store.state.token; + } + }, + + computed:mapState({ + // 从state中拿到数据 箭头函数可使代码更简练 + token: state => state.token, + }), + computed:mapState(['token']), + computed: { + ...mapState({ + token: function (state) { + return '追加的' + state.token + }, + userInfo: state => state.userInfo, + }) + }, + computed:{ + ...mapState([ + 'token', + 'userInfo', + 'count', + 'obj' + ]) + }, + computed: { + ...mapState({ + token: state => state.moduleA.token, + count: state => state.moduleB.count + }), + }, +#单纯访问方法 + computed: { + todos() { + return this.$store.getters.doneTodos + } + }, + computed: { + doneTodosCount() { + return this.$store.getters.doneTodosCount + } + }, + + computed: { + getTodoById() { + return this.$store.getters.getTodoById(1) + } + }, + + computed: { + // 使用对象展开运算符将 getter 混入 computed 对象中 + ...mapGetters([ + 'doneTodos', + 'doneTodosCount', + 'getTodoById' + // ... + ]) + }, + onLoad(options) { +#改变状态机里面的值 + + this.$store.commit('setToken', 'token已改变'); + + this.$store.commit('updateUserInfo',{userInfo:'用户信息'}) + this.$store.commit({ + type: 'updateUserInfo', + userInfo: '新方式更新用户信息' + }) + this.$store.commit('newProp',{c:'吃火锅'}) + + console.log(this.token); + + this.add(); + + this.$store.dispatch('addCountAction') + this.$store.dispatch('addCountAction2',{amount:10}) + + this.$store.dispatch('addCountAction3',{amount:30}) + setTimeout(()=>{ + console.log(this.count,388); + },3000) + }, + methods: { + + ...mapMutations(['add']),//对象展开运算符直接拿到add + } + } \ No newline at end of file diff --git a/uni.scss b/uni.scss new file mode 100644 index 0000000..f0f426c --- /dev/null +++ b/uni.scss @@ -0,0 +1,76 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:24upx; +$uni-font-size-base:28upx; +$uni-font-size-lg:32upx; + +/* 图片尺寸 */ +$uni-img-size-sm:40upx; +$uni-img-size-base:52upx; +$uni-img-size-lg:80upx; + +/* Border Radius */ +$uni-border-radius-sm: 4upx; +$uni-border-radius-base: 6upx; +$uni-border-radius-lg: 12upx; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 10px; +$uni-spacing-row-base: 20upx; +$uni-spacing-row-lg: 30upx; + +/* 垂直间距 */ +$uni-spacing-col-sm: 8upx; +$uni-spacing-col-base: 16upx; +$uni-spacing-col-lg: 24upx; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:40upx; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:36upx; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:30upx; \ No newline at end of file