Commit e585b81b by wangshuo

课程详情页、拼团、订单

parent bb58baaf
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1560155614513'); /* IE9 */
src: url('iconfont.eot?t=1560155614513#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
url('iconfont.woff?t=1560155614513') format('woff'),
url('iconfont.ttf?t=1560155614513') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1560155614513#iconfont') format('svg'); /* iOS 4.1- */
src: url('iconfont.eot?t=1560753528895'); /* IE9 */
src: url('iconfont.eot?t=1560753528895#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAEt8AAsAAAAAoXAAAEspAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCRSgqCkiiB2S0BNgIkA4QUC4IMAAQgBYRtB5AWGx+Dlw447G5VVTDRsAeMRNhksQpHUUEKy/7/PyfpGMOBuaFidqv/oCKs0PpIM5xpkjjRzOo0Aq/ewPJ0Lncd0FnLOuIDFtBfh24vQDfpDrqTxY2+pB1z4uym8QYLF7GIZrse2tm1eGZgdAxsc8+ONzATvL/YJqahJWkvLJkg6I+fEJbIJrxWO5yM9ATKESIcsZoseOYI51/jkB2WLktV4ddXLYckRZMCGAN3E1PHfJAJpT0KUVy6174W/fEIhCxAdTzWQCBGxwPPYfs3Jq6xGwvveQIBhm2KMfF44BmX/4gYAYxPQLzWl8pan++rmo8qNIH7oMBim5LFK7Wkrxn2LGvuremXqtteUDXEb2NniOG0bxsCn4Ie5Fykq3QtSe124IMhNMBsOJ0XYnnVl8Q48/HCKexuICHM1gP/7Ob9L126dlDvH5AwyLth0k1chXDjCmusuLQuwK2gjquwLlCh7ADS9Khjuvd5a5hbT1JzgaMmuibT3n5ZRew4vkoADOStJJ0YqCWufEt69/7eUE4tTe83c8cDlp1lQ2AJwHaglMRts8Ap+yN9pe+AoWXZFgRaDhgKmC6llaVvH78bIt28/0/yn/+sBQmQEERQdsJ2hCzYhhHYGlQShiDKCGJVVEAEB7iDaMENagWhDkJbtLqxBRwtKBVta51I1xJIaTI3AwpQYs0lzc95KGBn/UGSQOKZhDhAW/APzgt5xEFsU/M/tQwbw2InnzG3J3td/2QQIMdIprlFwP+vqu8KqPxPyynSl9OKvo9Sy97LsGUYs+E9gBQvHkDxEWQkAOKxQf4ikHKiB7qQUopEN1KWZf9S6pQ+NYK0fATqF9JVtHMSUU6RM5VS5lamNmwZplLHDOMfM2YYS53HbGOWpc17qGiHlC2AZT8ngXME3x/aeCbqf+clHbVUigY4Fu/VJOP18NAO/KB0STLmeN2jNmsgSaGK+jPWfB/krta+jhCtSJEIKVG8Nt15/Z+x2X8vIvU7DGLmc0oJCLo7MANgpMNE4KnYJlicC/Y2AAa8NMyOszincUnXAFWoENxkOBb4NUQV/A4240/2hR/wzzYGHAaKkKCW80/rp1ih0Evqv24PkkIyp+PkpjAIVmMwBv4IkwPeDEpgNSONiB0ceGaMD/cnhJDrXv9n/nn+js/7qScwaDLIA7ReHGD4f5MHk2Xl5BUUlZRVVNXUNTS1tHV09fQNDI2MTUzNzC0sraxtbO3sHRydnF25duPWnaKSsoqqmrqGppa2vIuunr6BoPcFI2MTUzMLFi1ZtmJV3MWadRs2bdm2Y9eefQcOHYm5OpF1d+bj8wC98HThUtjq1ZVrr27ceXDrzbvPr/1860lI4SWpNuq0ZikGRAUbjgZD79DI70KS2phMaEwhDKYSFtMIh+mExwwiYCYRMYtImE1kzCEK5hIV84iG+UTHAmJgITGxiFhYTGwsIQ6WEhfLiIflxMcKEmAlCbGKRFhNYqwhCdaSFOtIhvUkxwZSYCMpsYlU2ExqbCENtpIW20iH7aTHDjJgJxmxi0zYTQ/YQ4/YS0/YR8/YTy84QK84SG84RO84TB84Qp84Sl84Rt84Tj84Qb84SWacIgvGkxWnyYYzZMdZcuAcOXGeXBiI3PhNHlwgLy6SD5fIj8sUwBUK4iqFcI3CuE4R3KAoblIMtyiO25TAcJTEHUrhLqVxjzK4T1k8oBweUh6PqIDHVMQTKuEplfGMADynCl5QFS+phmGojlfUwGtqYixq4Q218ZY6+EVdfFYPA1AfY9AAQ9AQ7wjEexrhA40xGE0wiab4gWb4SHN8ogV+pOXxBeErgvANrSbdGvATbfAzbfGrdqPWHu7U3AEGd4SBToBB6Iyh6DL6XQEj0Q0j0D/G4a/HZzTrDhiF/8/PBOgOPyaCPzAgiYF/zOpf2/4Exj46uIMYQ4US4RAM3EdOmV4tPGIcacTtjllAmWhKD9WCtGK8kGRdrlF9QepTXVWhXRoUSECtZJJpu9AZLqEmWAEn6YqSx11SiI9GguZFqtmC8QRFbBLXb3xvlbNWPcE2YBG+ZJy+CwzmejFEV94fERCjZaMBp5j/no7HrrpjZgOzdX8NpzBcOvcm6ilnH936lm6StX04StXaWpWNtwvDTGS6k1luT34Aj5UdKjwGXW0Eg1UjzyhK9mh7XQYRQk+uKMZWlP/giWFIMvWgaeksSUUR8lBa1QDxEUMhEqxVlVwNHZAL7XWifXh+FkZLkqBAviTSivP64TzT2KUX2TfIcagYw3b7MA0H2FN7A6K6qbVkdYGNufN+VcZNfwbXIyDZQkXNWkCdy1xbm+MWXZ9l5Ul4qUQ+EHs4+bCZFR0kFdpBCxSpDS5DkBnUTpxdl3lPQ7hOZMFQeWVvh36td4L5n1mESFCAEGAbUqoTqF7I2ULEI2aKSnZkBFVMGIVIQIEORmAxG1ouI7MpXEGCkKqrCjqAe1c65i4luNmJaxizcGmc0vDLfnyd4p2u7wKX3fO6T7IQa4oWCU+AJc7YA+zeafG8cr7sGMMGM4uvaSI6sIDh8Gd4CVO2wQN5t3vI3Qsjb441hj9UNj0qUmGmoZ0dbxKlscnciCBEcbAvo18Q/1b9n/LIXQFw3e/fcTduF7zzV+T6evl3FHMsbryqow+HddleL6pEYegtO9WOwsvRSG576+v5sXKWv3F7TGPCQub0gX1pawyh+sxelPEakCOvI/3Iq6GCnqQxrkyE2pgxim3GvraNQFOuTstLKTvZ3SODN6t3qJPeOpGg6kbtGa7lm8E4J24IHUaZshg6qsNApRr7LnqnPVBZ7zwTapY7UN3o7q3KgMXG0yo8m2WB9X9KYF7voujYPbNrtTV4tOvplcJNBz0fKOq5xaAifIUPuWqzCpJASVOhUAuDlzeK1qlUybv6+t2xu78cG4y4umziQbTrwqSvuuL/CoyN81yeO3blE/eHlso2HWulFM12cU0SwsmIIBkbdZ3F8UtG2Ap4DSeUQMaq9xIzJzN10UDaG3Md1Fr68UIQg1wwciFLO+VAJlkdufxab+jTfnYdGIG0YpIWt+R3P8hZwoNQOnDP8QZ3MHF8UY3K5CmS2ksFqkkbskZPYDHXhRezzFp2uHDy34QEy1NTttz/OVniG91nAyfZXLkaqwk6TyEWsHgyk8rrDaS/F9Ar9O9odYNIFImKJTjldHio1SDXbwco1J6e9pHMetLHVT4aWO7wG4xiR/r1SAfMN4GMLsUG4yH83sTC0WivuZCE9mIO2Woxl+aA3Xm9GQ3/urKB6B+Ef/Z/HFHlx899r5sv4GQzKng9dqmoIj4Z1jlD4h4WicsiqrtSthXa0BHNsGO13JeXc+1aS8EYkCuTrRoDc1a0ISfXohf8c7suLEG13UMIspeLux2tIhLcvqaDqvSzUcfVWKg7emVhd9Fc6K5YS+05Y76zbK8WDaYKMZgrWh5mbmrXThip5lSElwlvsTV2i7MEv6vYOWWe7t3i35Z/2i+7WTVIiv3gW3tEVApICQRrzHhurAg+xOqwRab0Ldfw7GCftA0r20rATB3afmMzQGdSDtbCjJNBcHpuImR5nJ738ei92051805h/O66XTlQ1oFNVFoeCkGgI+Ob6zHMD3FwnhMzTHNMzhEx5oojnV4+NioiWIlCi06me4NnW9YornP0BXfSPoo+GpyRSX392LPvhZON+RNXnl1cvy7Bu/9XTKUGFNy77cBI9eJ4fTYzlCfDqH5u/Fllwg/CSReJ48IfIsTN6u9Bpq8OxzlvFXvnoA3LBofFpDGavtjLJtv60s2jS+jMcNLNvHjLsmxSDifbmVxnbl2BI9XSP3JrDRyLpfnoTVVtLayzsjctPzM2ojl8XiOTl8M3efqhj4Z3/kixkjrFvu6Me/0Cb12JrMGHUNOXszctv7J9MdkIQnjrQtIALVX8O1efj/9HyAia2ZsamaXrtNGtzfLgjxiCiz5l4JPuvwdDSxvPYprPbxl+8l5w6pWPsZdeyuVaCDWpZzLPvDBEhp6gkBN2Ll3l+cGH+RQ76bKXC41PJ5/uLQKd2exwmScfTD312EvP5XJKC82CQ5Z84h64MK6t062aHE1GzOa0cgcAQb2iobpZg6tDLbUAxkaFKLQYRtS/Ye2vvKDbXf0nI2+o6//xvVHTlfvGyIhbEoBU5UiLiouZ8QhFcQNPTuBfHP2Vdjo6AVzArE8B4n3kpUm3CkGGk0LYijUQ5FNyEmaAbN957piVtIOTL0K5fTKzWeJYkJTrcEjObEPGYsq2c2vWTXm0fzPsYpS9FuUdwiz/uJ98fO7N16KiBFeDceBoVHcmZGwkkueIoWprXquDYv2nO9c+tLCy05cIPa7k7DS5MJJAZcCx5/oXbZEnT13JG4tSrGLFyoeYtEb3V8hpeYKhryJcaroHqrIL9ws6RGkNVMkSelpyaME6mFGVzNcJmpoquXqtiRcTcmSN5a4lqlOpaaj6TJDglYmkv3JALqXFC+kP1FDgaLmwCt13pn2+8Z3TKUMRgcRc+hAX/DXrnTDpD91NNl6V/yyu3L3F9Q87UYG6kTQ5PhXEhsSRl7OPkb558+q+TJ5UJ6kxuDWtij8RmdzX75RyQgM/ao1Ze38hjoQoQi1/5zpWMUE0rucphJ0+LnBw3X/vYqSa/qGAfR67uTzONi+n/q6Q/uDDR8xJLV3vlxvvgOvsSA6HaYSLeQDKLSYt/SyKyTYj4NMyGh0o8XZU8ZdIkCxpbtzdeaJ1cEpFT7aKjYqZQT+SRT0MsV+VwvNOhbEJjGiYW3SlDdzyl49JY7OmM6WFl8jA5of6IChKR/IPO5uBE4I9P5U7mpWHc7ljedvWU0PS7sFEQlracouxiFF5lOUfuZJmvWRmJcRji3RCWBgnqByie45zVyNOpfulpIFwXxqhVq1ICVtono54lcCXarvErndGrXQXkjJubC135o/OtZdgxt/5i1kwHDL0rs9qNjtpSKiuk4ruJMciHmuCbChTrp7AI9JRZ+0Rh3rJQFqNVoaBsxuNZJcgGu22ukOmygCqaUE2ayWokuArbAUXacLqVIeKnzodDFTUHhvrbM0AV2sHdBM266d6Ul7saaudBPsoL0A/VGZt7WSfgn2Owg2SvFvhQjXWwp0EkbQ1B7ZR6Gxw+PlLh7QykHMBpQ+4l7cF8YjnuZhZY7PWfrwBCZ3KjBaSbA4x2F9yc2w0sMymtXbr2jG9D4/FD3SkPsE7doOsGz/I2rGPRlNm/IRwHTbfiN7RxQwU6KqzterJnS2Ms22Nd1lwRd4LJCGiVS6qxJoOGY9UyN1yNR9ZrtusakvWp1UXMB5DKJRhVAwSE4auPJtZq9CMphCEZm3mERxYmcaT+jKUUki4l2dinBE2z6O+NC4Zr3B3KM4L4tRnmG8lXM5Tk8Yn2olPurFnEI7ANF4ixQd7iyN8KkZqs+2p1NjKnIwzsJnPtUUo469KNp3Cd9GsCIc0NyZ/zCpE73VNOr7HdYbW2vsvmEzcD1JVAw9WabROcLVxeSZcHFl/+QWd/HU9AK+AG4QXYtA1CJNtjT1be84ohRccxvJmr27mfPzeOCOCvTDKfTtunSHJjm7NXvZJGPXkiHZtoTFhWhjjxOVLRClJsS2mxrXRp9B8qYY4PkGhXJ7qrj14kvTJ/SSQY5sju6vo+/JtZWcMElYNDrw3QIIgLcemWm+ur+etZJuPObabm/pHF4+Z8O5nlga3BgTHoCQ7pjtFDoUjukvfSk++vUYDxOGcZpgSAoGjIuck1wXY6w82QoXzvU1z02gxKS1eUjBYVReh2AzleRUPZ2ukxCPhLCN1unWTAs9aCSs5H5QiNp2UybSUpySEQIrMKVYYNd3JalvTmWGnw0YXIS2vv1rx+737wEqLz1jJcqeEwAnxJL1H1qRioREGf4pJZk+gfACOOA27U9UW7rTiH5IQ85BnNp/4q/GiivJzZ2FB2WwkMkqaTGHuDuckeoYctRJOSH6u9nITnKH2tIrwYKvORuCdNpySEJWtyu5PK589OorZiN9zzZF98uEjb8eNSPffaluEZc/wd8I3yI688eory83P9c3nAvAbzCKLvhVtikcCnyNEr3VIWYTmJHMjao9EH1R+M7rgHYig6qaL5nOeoVVgCKThKNLlyozloZeaIzVNydZVqreGSF0S+2KmCnXEujkE52gJL1JjP4rqQmTDJ4wS+cPPC/XMOJtcLji8y0r2LKjoHZ0DTTjAcAYtDJQA45dywBL1p/3wE3AsjoXR0FPZb2pPPN7rXgMctLrR/UJMM8KkC0SNj0vAc3y3E96ApB8c9h8+RwEZWaQBMDPJWZKBzkGfG0yUg0JtEe5BLBiTOoZ7KrJN2VFV2NTMrt05OLhEOKEZrfplAl/2kWNNV/OhOajMDX81psm8MfAhmvAWH1cQMKFrSvVMoFhFuIZFJKViP5t6Hw30WQl+wDPSwpdxge52ii6qrtmzO0a72HEtHO8ZRUdkqVBwq0mhPJ4bBBeu+7JxNEHO9FdaIF2v5cPb53qFwH/l2NhMW/Qn8rAJp7XBn+fbCZzzzRabUrUSpqWevrfqguhmgYx6LPU+QXwW5XpPkaIuD8ENtdQVraKChfsyrE0TfSkoEgMxiURKKNidAqWnDiuOp+6QlDvTUp4yFElRUcrcKJqJeZS4ktR3CuE0+rxzgwv+IpIfUJuet3xJ1VY+8EPzRYKIUaydOhblNKTEQOTVvpI/uZx8qcWBQRK5G79+35jkgYdv10AEj+dsqNt2Vysp5/iTg9JSMawlPC7NED8JDpMgJZenB5UEmShdIRWcKcqiHQAo0yUlotDITM7Tou3l8/TU2fXmz4uelsRFUN4WlecrZVpciDtvO8p/B5Nfcn4bP+TPYE2wELfRrLlVPf2kLXGjHQRxnj9qlWcgS+eTRxJs/NBuI6xq9Emy6B1WIdQCXyU5CQZn5biU7O248nfTGMumlOGYtrVlTI5VSpChFmhRf75BvBGW/YJ10gKGBiHTmmzRMWNXeOKVeX++N7yyc3ykuYtwPoDqmGkNLm1tlUVmhSy7vd8PYNb6dFrdNqm7z727jm/Aah/p2L3j3Vl1LruTLAY7Z76WYGVlIdkA9vBT7dOp9ioK9bI+tI+rzC0tFQ1ZXzfv3VDZfLIJA+XgyyqJvQOE1X0GMWd/jt0c9LpJHz3hYaEB+LaK9r4o7VqVisVGaJWivXtgnCR2AatO+8Xhn50bTFwjLxGQCsVaaCIsIPxaKHSJPJooxDWUv9MO3uc++/gJxVFKGTk45Kq8ToRpRd6fMe5gP2wmH4e0Hb5Zzt0+f++/PXsDDolaXtkgsJkhj0Edi/Er4jxlxv/5hftblFsKziZMcPTtuYef2k6NUz9Hep2JucGt0GY4V9MtjHw/TnWHgezm+zFnlLKzADbucHPSKrT0k6HO0cRBst3P30DCN8DowI/hgF/BGU9CFzD/2sha0/g0lzDiPyqNiUahdEWYcMAEge/nPifuocmVn4R2kEMr6SYmCDND0DGwNOEesyhCoYYiyY5m0ohcrGrSyXRTltN9CP2kLhc/aYpsA1e9f2xx3j/1QGe8uyvznV34pONBtQjGFcL1u3wxjKxILu7VWeH+2B4XZt3GMONoei86YJCPtXAHQadKDcGPCbAsFju4ae5kngNIQMjfFLQ2rYwwlchADLAOkkOjcInKhQrmBbbJ/MEdbPffFVcMGREGL3H1dwY2Ze8GEpl4khcVZuYf2DtEu1fBc402LjkDfcvyXiP1S+kMxQJF6JhSRdZbwF/MnmXeE4+/EaL1iMcFLgvWwquZZeDY/yBgTkWV/SjKbK/amQ/7acVSUS0lipNDXXs11T413Juwi9ZpWfC2rs0z8IMK3OwImX/MsI/tFwxzkv7kNRHf6myLQdbNfU9vtraTH+VyEDTD9g666awF1WxVk3kFLT1FQn4ViVU9lp1qSnqNpGCZY9cqRU/4EqhHk7ORZqcqBhoZcrJAeO2ObEEMPo4LcjWNgNAIX8U5OV5g4tjSc6iFT+L4BBsRINx6FTtB1tm1JrjG1tiJkp7FqaKnwOwsRc/h+HhRoYyhXW2q+DhBzq3sJ2IIHHu0IBVCXb8q1XY7hxeVY0Xf+SYLNvNqpaazPQMvLRvD9T5B6dXZapHlpmuh5iFrdsVaFYMsL5FRDczCnnK8g9BiqGqo9R06RVHIGU+FkkqJN0hwob1tKBA/sCXvWwtr99H6COws4qQtgT30Un7Zzd6jJFifFBsdlrFLZv/ufEzb9M0ZyndVShfaPmWX2wE5Ou69Njn+Y0SiM9OMelw8+qdkIk5XZTR0LYWxlZ8iKSLlfROGpU3kO9uf209ShsTwApAnqRI4aWP4zE+4mStFGFB5GPuNq0kMQmOGVjHLkCicb2Db5N4fp9km1L9D4l8r9zuy0pr5pFpKgUApKBgqE56mIhIL38/JkiBVvtmyG4abOTBnHOrXiKER2kxyUrl4Pwct9delD8yiPSVu1OAwSLubr0lxKHT/chAqfinb/RmbaX5yygzsfHM7cZVThlrFfvfbjZggwWhjT2r85jpO6ENxth4iTXZxkq0z09lli1HyF6wvQmStk0OehJzJWWfSZ6wjlI/c+OkZa7JnXYM6P61RoQ0beXHNhbSHw8mPaMnhsGw9Blm8KIqXeOt4B2RY0+yI5XzCOUCYabDxTylaeUDgsw4dWzRpl0J36KzzZ93cXxI9edn8Fy+mVzL34yVuD8yEkjMz6ko9CbutPLYItTiH5RhYmSfMLYVRECMz6BdM0PFNEzND8vwA5AX3c2sXyeVVc/UfQTTunw8w6EUs9m9pzBMcRkaQ2CnmZ5uSuHjRWCw0uZmvTNhyfdkTTq18zKJ98O2BDrJJkFzi/rkfewMIc+I4spL6MUS+M00ZcjCuRAerWIodc8Q1RAV3DGKqmAqK2jrrH6K2plpk2xgkvlNXRVBtwnnCx3rJrJYv0vmE5bgVLYxlYWoa1KwWy/EttQvKbn5POfSSf+UEJywNhHcwwvix5wOQuQevb2hMuOn8hoV14jqqaJ5lDh0pKGt5ASKV4Dx14wsCz/lBq5pNZ2/NVmDCiD1e4UK7cG++9LNe6POOW6ztxFaIdR6a4qBTolrlMspgD2W7Y4EfzhCHHHATWPcRntdj6PkctFlEY28q9+rH0UenTvp8XNBmoh569l8+j4yvMA6pLXgXhkZ9HJXXZlaTP57QEL4uREpag4mhSsckMp7DGzol+GeLOONZso6HVfaBkdd0VwfyAxsAUHui4OmbTBcgZGJgH+Od7ANyJHjfxNWjfFne68v69j2kOmS4MahMc4hPj+U7XYQHN+/jKrEXepRRQr5+z37UuXvHi8bAdLFksBkeFtGRj0fQfi4IZ71jUB1jCBw88eiu9Y5P/F1JsNaMKGaER6OGKwiJlIdb7lGuWEsFLrxlezUw/diAW3CvVMvXNB2U1+70TyqjzaDVz8jQ4d5sVrRwYt2ortezjfKGqGMKxuuO0jL+fUxsOGySy/bN0dim5UyeouqgnZtStkD9lGshrZsG0qubDk1UyUUfMNhnuZhzipV1tpsxirmW3SCG9Ye2JUuqO68JDA3atmQltbhzLnnpUpzJWs5JMTfeDOQCcTW89SdPLojkMPgKTXsDJrgdNcwvOABqKo8Nqx0SHw1wHtBUrCaEtqMJK7VwMt1uTswjLZATWSxBrtZSrvXSh/uAf8BwPqjcooiSKJapMrkYrDNDA/vexnBKx8z0sg6YOGljLdANwJjS3ysT9Dq7EcIIhP1lXS+qWufGpOduWLkXAjaKx6+/cH1DZ4JDBR0vJ0gaxoriS97EQI4JQisyEQtc8ah6DBSkYxYBmIqO8gym2fPNAO3Fy3DTwDtLCQ7lSlbhLoN9O9lyExaj3VhO6cgwSQ769EHsIGVIH8lZG7C1jA5B2ux+T9aiXk0/TWTCqaRa+tUFQBI6Mck8n/k5dDP4j8zYAK5n4p3wY7BQUXRCgl/54QEPBSrsszuIWgEuxNgNzSQctbgpYUX6uqWBbbrUxvc3rt4HqF9SIQhNQYIe6ZQWF7Agdz+8y1HaEa/yKk57A9Ark3DA1aUZn6tVHl6x1jeBcjVPeBkl6dUPgF/6ZU2Wt+fS3INclF94SxT4FHZpuseUg5eKA/NgoPkh+Qy6oL8THsH3QWL06uKh5Aq2aOVHYXCpo8VgluQ9PkTUd2Yq78nZ9ORMqjObtHhrCG/i7lZKrDdsgky1KW+qySRuOl9RJtyZOFqd2C5rq2n7Jm65mrspd5DjNGtALq4i3rdOREmBpJrZUyXkwpqlblw5O3mTMrcikJZuWOrareM4a77v9Zjrm8ktTTy8BZWUReEh3arX2dCHilcqo8cLKbVVpnMIq03BY62l9hMXDXzHDd3zhzj3Kx8eQZQwTrRvHM3Am4WZp2yfXRg230yfr9323v9BhB6MWtYyNHny9Y9+Vn9JCxTa0fjSHEbH7QidzTaitSEnwm5HT2cMLdHPXXBwSekhhDYtOD5EvCrQIt8uw5yruSzN9K7BXu6dffrZ0QZsM/nVTlRz4oe9df5NKHacqqIuph5uJO3BoItoxAH6mXoMOMszW7q7CKKrm466PJyYSKcrNMwA4IMXyYS33hx4cing1Fuw/8nN3yp8VYCkJAEVjD3+o2wjW8bemEctOUvGShDU10fXpQB/Y0b2ojr3OXlS0HfxcQBXOoqrYEvZ9TrGYHFVxz9z2qLCTVHzDonGqX4d7Q6LyWV+BRkkzJxkxkgZBQvLfitxaO/CeV0eoYvk81PNE/wJ/BSBzfPzF2ysWIA397aXmjUBXYcmWLdxa/d5Cx4NTXgo+NfprEH1IIvuZ5Leg5Z1D7KyV2blLMwYBteaHQIcFKSkI1BsUNlJfSS76v3q5Pfx9zLl977ZSu2jWps9w+/xtuPpxDZ89g8jSBkVH4ri7aKqa3YPRKwIPSLVyxea0HGH+REVyNfSiojgjlMVHtmQu27N64YmaIQkYTKGYePcrMzG59n6MD16JfPGxDWtMMH5/r9VnJU1Z0x+mcLgwJUrBld4GyMoJm1BWiyvJsM7omMx/MSl1KHY4esIozsmCW/2cZwSzdAAs3mC/KAepXree8g5+mDfw5ci6vIm32IGkR2C203+yPC9GH7dT6+VKANEcFBtr0Oy8E6HceYMOSwAs19TaTPoiMeJb8c/IDj2axQY33xRKlO51c/mAYLh6ZVcvi+1V84UxOch3KBhDju175r6jEvA8QzPivUZbqCcE0fIIrlUbtYQR/gJOVW0RGS5v2aWdpZsOfK72FWuwpzbO+EJ6VvpBLyTbWUfg5KKVieTRcv31JoJ/lrCc4EnsZZvJvbUipYnk98XDCUdY1vDp+8d2+kGwLeLMn577saR8pKFKRuK06ilpR5dmMKzGMKUZJ6UEw8s7LdsC7g4xDRk/gTArBYQcqUtiNM00FcHhzCyOU1BIEKH1CN5qCCFzqEpSBsOdZbDFfChLmRDAJ1NT8mbT9kSbhjE6rFBg/I//5pwBspUNpjpYKQxqXSsBkltN9LYunmK3Am+2EQKKvhv3kh5qevTsYKI7WVbI6RxW4LSd7bHgXSva17X04rSrrFlOeebc/jNi3jxfqfCWH0GS1UKFWepo6Dorfog9eqG+TEurODdk0fBrqBBR3od3XEwqrRg0FxfudFSnT1pbuLONEGGNX9U0LNVg5ebc96w02Cec7doMNWJY+Z0q+ksJ5aZ4/aNk5m2KlAGxH6O7A6/Drajn5jd7tuxfodasMIpjp+MkLkG7gZt9/MeDXABYTUnj7XVbA7wkPv+7Dh4WWMMT7EZnbsvb0VKvBSb5daUlCBgmc4uB/yMmITwYcfheTHtSFtCJwxHcWgfhMHN3KOfMuVbt2bQky52FA9AZrnZLdXNPM90ku5IZ7EUxW+GSInu18I+5dlROgtQ3VzB1UCKSUHpoyhM9axxpbcCtknrpTa4D7FxL3SgitIOnw4/G9JBv3o1Q+ZTzgWzNapxdYcuqyOCugqNW7Uc8TkCEv9vLHQmXflnpkMaIP07cy8v1LhtrDy4T43UpdZvtSXMRy3rBfusFR5xvtmNf202sVXc6CRbz9zuuCWT0tS5zbG1G3Zuj4h/2Pj2nGHHN/ooXA/gtXxLftmZn7LjavOEm3kpgpoHkEt1aEyYwYnlsPxvg6OTXomVTQvQj8Kv0rVfB+ke3OLWzD94oK10s2Gjw456px0ut1iCD2fxP+R1XIt4hjblhyKFt9wcBiMdyAERgaV9gZ/s3vD0zN6F98DLOXGxvozg2LN2UFiYGXdkSSbIzIrNcHQEq8ti5x0+VA9OnAT5c34QRmm1XpEgMwfS0RTsciGsjni0ao6rwv4AMNUatjAYsJsjoaycr+bmg5n0+O67Y4AN6pdPUt7sc4lS5it5+W7JC6IiDkdnxOvF7FUZXP9nnH9xGLGsydLID4HTe+vPR7nl86Js+p8vxixoi1qUZJgF3VgmDvqajcMB5OLt5qh5sazYuMtWZlwmlAGk3KqHJEcx+QH5oaNjCT8gDQHh+NR1FDv9C4Gj0qpuQXNzz61l/vGzneJuZG6qdth2fPSAvefiUogFs3++sqfSOfW/Vq/UEZzWXNPzK6l1nYSsmHVKSzQ8/MCLOLEx9/Ikj9rc8ov+cc+4Z8Ms94YHOxZeDBhmQIxB10r6lbchbTJEaGh+x5vCGQzk/2pwtgw8+r5PmSbC4AQkoJ1hkpicpiXTTOByn5cFVVfDWZpeDZS1pjpbuQretx8urRBVZM3799vXleINzbuaG/DSJv/PjwBVSvLPu34uY4HKeKt5gppHvZvh8qoB5aZZP0MWJIQ1ixVKxaN7huDU0JEQths7JON7MJQXFv7L9D9EE+0f/ku6h99wuQeIpuLRwB18ONXT+8X0OqfdMqyL1VWTkQCR7mGc96gkKCELbAcxOyZB2VgXuwtLSGoNRKkTzdDiWXqnVdCSD26Ri9nNEzimS7bFS70zg/+Yxt4I3mAy7K3gLWajrilVSiUQINIUsUmITKkBfeTrujOS2SI1ZnB5ql+7+gLtYltCKvL0lwNvf76/wvF/P5SDwF2zqZwIpVNyasqjuRpFODU6qb5SXCmpoxkl22etWx5dG3T6/qb3jDoEiW+Kh9gfOqJqvVUMsCOOuXg1iA/H+IZuECJOTnBkKzlFYGHbXm/ffGK+uNK/uYSAOGqlxJCeclGkZYc7JiTW4zirQC8QsnSc8AjwDPEM9CB7VLDSqz0kVlYqc5qlZzkzlTXNTGVaF0qeROP7Vq+BqoP3+7xO3ohKN/m92R/yQ9k+EKkvXmfx+x+xFH8UrYUz0ZK9S/o/N2ilDOf6NPgUnxBM4F5J/gR5fKW5kvsetpaU0n7fIS5bYmuD8vODavd2AeEp3ns+Ovqz7cjAAJLBbQ0BXgsEt/OBbxivf+lq0jm1OVKay/t/o/1yYywGlGTpG6R+3zi06ZxMri/r7/xG6z/prIKjhBrc7Eq5MVbkJ23YHgSCDPTxB1pGF0M7fl/HaGWe2GLQu5fELJZZ6VUvFKe1kR5JibqtBVXRrS+UXZEe8TyPhDiwMdZdHVQw71tz+K/RCTXfmjTBBfO/yZunkoP/WBtjY6gMOsNhHteOyrTdSUfTTkjZXztBjE9Eskg6+Tg5OWHXwetDsYAd67Wv+mORJ+ULZ5kO+5wJOX09dYV8XORh+K2tuOWu9wOQl7Sr+GyYWwKHcmWBbsM6MlsDzHE8FRQW/ylXAgsN8mUmBIoA5kU81ckjTTc+jwVFpH9ThNUyMGMlW8LLS+e3IEed4yTRJaujpDGyZIAJnndBC1wyCYDNfBKpnTL6GOSBH340chhBOyij40cohx6NuoYYGUaLRcvswgP1JH6FLt8AM0Zx9181vxk5lpQmQ5igc0EzzMfqZVEuB+EgXpBCR8dBR8EStD5+hEFaClPb0qIryzQ2NxuZv2uZKTTaZmcKQcsGbxnU8ocr1QFacC0VZLA8pkgBZ05Njy+bclVxi77d7XO08Fuu6r1r8vj02yK5kj2mpAX/tdRsfriSbdKSZ79zvXf2FIcEkXLfu7puLPyWEwH7Bc6v240BU665CEx2PXNqwtXjHdlIkT4sLQMfmu2ikwBVIMKdOigj+iEE2/DX7Z+MZVaKzTRZamPasEnU1h3jD1kwG/Y/ZmPRPwYiJtpp+mDqZHaiH9BO8IEk6pHNxZRavX/NiOtcQJP3OkBjcI3eU5hsgkvToYRk9z9ppfQwt7zZY1RKYq5PGcY8IP25alaMd25Mfa9ZfnQQh1AqfqU3z+1oXYxPbsysqp+lB5jY6qU+ERTq2Gy5OUzSDgYdVknC5Hke39ZQkvQfjMrodIHyn6au745HzY/+i++BSaxsqbe6wxL6nq49y+ld4pYnQA20bkDhy82mXg7tWK6PlOLKmFS6+5j2eVny3JLIKAWQ1BZ5vmSvd+4s5TRTRmHl+hyj79lh5p85ne6vnuWTu9f7RVMoECnC4pbu9ZMxaNlDf2E2zIx1sA81Z1AynGnAIXSCLzagNrRaaJdWm2zG3j3S22tk9keQsql9chb5zp5lHn9sAC1hZZk0MC4nTYKoJcyL+gZcy+gJaGkAjNLKu1Z6xkDD9L5VOwOoUzMiYNgJab6v9KXyoiINcK4+huLWfgQ6P/WSLopYkCTLgVKcNeFuCYSE7KLpi+FteaYiq4rZog7s2XL3bBGUek96NMqyQ2y4dd3F+NU8ipazqND9oSgjO6K2ih9ViIMabkHJ/EYozu1RBNvqntcISrDfDa94s/mc9FK+Nc0YZHT7BrQnAF5nZ2HW65wMjNgDAjizYHC3YWXCgwe6B+tNdgUM3uSwg9sfPUotBGkp+SHGZf/tOHK4e9j5G7DO1QGtGr3FljFVmzr1WmZKb+8wkPoF2sw8+0kK8zTTCD8hhyzVeYDv18kT8Lp4fLkgAqTTIxXrwgQex2dRAdpKHUyTIqEISAmBRm3FKh+NSLhUvl8eLqCbj3Q9Np/aWcov7cT4Ig4oiMjiY7YaqVhIHLz/u3HveOvWtWpmow69YULFpHG37bEn4Kj4uJ1jx2mxsbwhPnXVQu2/K8hwKUc7TUdGZusI2nmpLewjmI3ZuhHuutQRKK3CV+k9vAfYAZltbjJXZSftIdlVe5gOQtm3cq2UWtBcVMzG/9/A0kx+MqlhGSRRUdP+SbtGYvB3pScyBauZiZJE8VdInAjQIN8UV3WEPBlaLEuN0Ka4TZO3eOP716xp5DNyGlJmBemkNGtZOmiOkbY5xVKR1IqyVEiwG2FA6k8O5i7eoIiEMP16v+VZQRUggr40iESKgCp8H3f6WLAdNKLq048BaLrT4FEeLffA7H596UDi0pycB9HYuK81BrArrGzVvdAapzgnF1tYUku4QOxjAlAM7bEa0nHfpKAwYWL8fdFewYLBB+GAXWrTNha4BeDiFJfKfmN3mj5IR2mg9IjDnkJHRSw1NBeiQ/f+8g+bTk3dPZfcYBAK5/uwLAwyRr46fMtko3gd1aeCcP+/BiAamMvumd4Nvg5Ft5gA2koJijSmD1bYzUzyqzQjFCb7695XYRQriln9A9heMJ1972+/8Gmjflc42UIBzQ7hw/cw2UGOUv8Kcano1HVH6oKUZCsZtOPhT+FeB6TPgb5+Pf3lqujh/nsEwqJFNzfOuvJ+X95eE57u/zzispXbxm3ltnFbuU8BbtnAkcYUp0BNVuDzS87RqJH36FZ0VJTRQPWGV4ackYVpupFLeP1htME0amqAigObisl2vp5vJ5eQmBephGKlWcglwC7Ty+zAo0BP3IvJFpoVNK5a7qTLby6GeEeeS5Y565ZuCXx2ySloab1ulGf0AU+ZDjAOoKeeY4evujdvcuVYOTpOJcuVVclYq+IjipWiI6orlDy5XsPQrlipZXTSUz5rA+k4enClERszw8HsLGuhHJAllAwb/YrN3Kahp3z7dJ7D0I491dFwTAnGeL2ToYtsbAxCtXlAV5THEPsgA7WhMNoVVU2wyRaKnpacZimZpSzF9IRAS5nFj5N0tivwUkIxMbyPl4o1ALA8FJazHjoUd447GyttJ+mrzq3ct2zhFfKcWOd+aSw1wKswHaxBVGqJm4N6FljSGMhznhvI9cj1QmItebEQqSdLMztWFOuxWANoMv1ISnN+ilPT6PKdEQ3q5kdvWZrs3DSSjIDNRRvQvd3puZWyl9Jwpa2EP0DSkQb4Jc4VGXLsCitlFdABEbCgLqB8tirZKahgp270ko+uoDlwZJmTaWtZfdCzoXKDpVt0IyP9YebcWs1Je6QbSW4uKCNdtjOK/q4rq7Kt5BGuyWJkVISnGH6cfmfHbgsuKXTWSSPhj52ixPrCEq1LlMsi0L7S2UXjWNChnrBITK2U2yMHQVTopoK8WmU0ZNvUQKvBFJQgiZbs0ekcJT36Fde5mPwPbhB5UhXEBXRn4G2QzUgTmTLDlEHmDXkv4oQe/EBVryNJUHExlOQh0Vn0Th7AOxlOokj0cy346jDEYPiXLkmv8lYDiBrW+OSkNnSqNjKXQ2jZ6QPrYKi8d3XtD8Bc7yDqKxAD63Dd9GXrUzJcgPAlAHDQDgbnC0Rzh7WJlMfN4IfPOk/QAtwy9PoMNxbIh7c1wfl08XknBuqxLCF+mWcICMlwQsL2r0hCGCB4UzJCHjI0GIYEOYJ7gmHKFvoWyjDrCZwDTbAaWBMQQq6iVR1k41dCRZrQdIWDHPhBNMjBteporIM0eSe9Suym5OuvRSgcXBtQQHvKNIqzlpggHiqrHVse/Xq/w/7awDLSy7vqHwHOJpEWQZEuOueCEoleEg0SyP3oJiig9fZIKwU9AA/dohzY8DJZJBPqjgxHjctKl45FYPe7uhSWiD2j4I9dopy1JYXbgr+4zqVy26+DNJ2emaKY0oX/c3TdYprw+c5nynsqKod5M8bz2NzU5HaPKPcbkrVrwQ/d2VbVFt7+0LxBRZp/dvODxqKVazJPe8fPTcYYv0edSPbt988Ntm7ili04nl4Impjo0liPE3PicPr1OSsdVxWJRH3itdXgQU9Rskc2/YJX5FbZdNb5H0D1WiRtfoUkKwllVoOCjOOfb5Zq5+xLpyW4f5pRAKon0aTQ1Y7XXtP2VM4PTdlNMNZW//FrY7RkUUqcS+OD36vX7g/W3I6gMCiF1/ROCbEax2vVfzDJifuAclg40luyPeD0aP/ABjt/D99uwGwfVMxkzIb2ArSTZcPOA8xG3RSfyjh60dbiPEwwhHYxc+7hgLZSKlD6UNuXGrr2zdSEh6JBRuQCiTE5gP6NnA4W3jhDmyJkxBTtzOmwZpfmvnvUWk5bGOdgLZVVSBKTCh27SXtYMHktJsbWkmEWaU/dtOV47P7kUfeb1X8QJT1RgaPJ4EDWabp54cXo9MCryUAzV0ll1vG0PbRZjidHZvn18TV4A//R4wq3uSevBG794GCgJFMMblHFHwWeTwZJXm5z9LxjLrDxBNRmqlCE0VVzDcN8wnSDWV6EoVCrA1isFQXnsU7JJqAXtbmlLLi3lxJtLUVxj0o63aRhaN5M6egHomjR35orbax1rSK0E+uINGajsLUXUcYB/TMBusZ93e906fsEL+f6VhiLrPnZhSGiioiGJyhVhOKOaggYB0KAGevChl8DRbSGvzJoX4bJMuMK5Ow1ddrwA7jSarI9XC7zu8HnDK2p5UQGOyVmOJUZH8cA0gBqdzylu5ydnXrzKd5tysje0O5tdWs+a2s+S6fkoLbSBkW5Q50irFPIdBddia00L6U1pypsn1rBVrWcKveSR6oiycG8Tz6WU7nzeMHk7Z0dyV3X7OFecaXxoyrkYqPbKv6e3mieo37Zb7PKPZ5FgOrZedHRZi9edCJrxbsFle7+ab17+LPU+VltR28jgorZz6bTUyVrsWUjqZVc0/xubG30XbOOpP7xLhiQtwe4zJGTXBcnyhxRpmT1MyGL5qTl5pA/Y3bmJHbRu6RzTjt33dTOzlxUzpUvtV5fgKSpx83tn4GUOx7nXezE5wv66WfATJv53nfp7ctLfd8HPF2YdPv29T78VDG5ZE0wjlPu5k799+lRs/CG0Hws4xMKL3jNksl9m7vnWa4kgysWFjHb5JtdfJh5g3l4Re//38XdRDDMctXYY/Vy9LJcSblimddE+n26lkiVpLL28n7n7WW9x3D8iFrgN42JmznUfuJde277O6IfZxt/u8SUDYuH2YxLd1XVi51XH4YsOVBe6eFsl0Zm0vwFqS7Lg28ufO5gsMy8z5Eyf2/J8BCNPjQ8OESnjTToZw1pwmVlAYjoLfg0fR/jX4coAi7dt68UNphmx8bONgV6ivTg35TmtV7L4fp6eDlFqB67aax5vKBw/TthhBu0/GU4z9DekAp34L1pzpnJhgVbF9gWHAB+0leSwdMSib1bsio2RiSKjc3+KyzfMznBJ88jBJ8iXIgpfB618oStjo+u2LutBF4B72ukFoaICzza8V24QBdFNp9K3rcB4c7k8+bTE+9KfX3OegnDwN1E6qhh8R23zkBOFtcvh5H0ZJIjPXPsLtwxmki9C8KExGc+vtK79MT5PH7dXdkZKWfySVIOw0/Ozgq8HPXHu3at2FhixLVzq0KfxtbxblrBDP1+z+CMbNrMF9Q9Q2whm8chqAGG9kBwAwS9OHXj+o3OUzu27+h0vXHAPNbuMO0Axw6+ZqeCV8BIKuexX7HNf0va8Vd4+yvqEnk9nfgOT8O/I3CYSLNBkzjZz9L4v+BV/u6SRkwRSF4CZ9t23fTZbu2UPMttkkxw8i1qK5U+mfodkGK2k/+/TJgx64MzDTj+TPaAF23Fgo7jXhgXI2eaj8W567qechvglyEv6Zx/DqEH0KdoAzrkFsVt4GZYrjRK2gBnwA2ZD+MpmiGEKCl+2lH6DPIOH6B643b8HdW+5sEG3oufyZ6BvQvQVizsXkkYpq0L8wkLqKGTI69ep2ziq1JbtA4EUAMOtEFQZJQCr8QVhuQAP9gvoOOEgnr2EgQAWZ6YJCcyXSKjDrTJCTmkIHJy5OTEFaoAS75imAR5KQCRXI+ckFMVQKH93N8GgD46oHIkBRhZdraRnc4ygsrH1XYltTm92cZIc8qmBf59Bo2+zKpyLUMLiHBtoKOLMV0p70spxZBh3Y9qIK0KT6d0JejZLdBV5PlLJbS/UJGWjOakjc9eapmGhGoZxwk0G5QaspIX912k4V81Vq/s5LqT8928+8bkt+dcdpl/si472eql8VnIQ1Z32TbANfCoCVnNdOlNZiWDoGlVdkZqKpRXkdW4yGN2ROuYreTFuj26o1wh58e7fnPbsVug2/U/ccVhbuCR/5y6PRfSKa1ouOPtcNQGOtuIhM8RJ5ugdYwbO//Fx+rmedjFlEpaJWVxq3pmKS9cb8mLZFvQHxt4MT//2D/Wf47lK+eq129er54LHlWI8AneBJ9EhS9XXU94T4CIsGB8WQ92mvo99TSbXkxwH+Wy/SYPSxvIW90PyEMKIiHiveCD8D15Cj9+mzkOYd0cGGbISJTLOkvoNAyzxLupEIpR94hZEPw+NN3YSSH5f4ARuCe0HWDU9tCetStTSqKcSrWEzsAmVX1QQMXw3WJ2CYv+lEnq94GFcMr3WfMkBW1fPE0O+KBVToWs3kSgFGLT6pD3Ss0HtYq5uJveEz9NjpjSKKdCV23Gc3z+lPMg5W7LkejePUU07Bd4T9yjfkq9x5/AP8UnPlpFvQcU+z7pJIwb3mMh0D7edaY3J/gQPql/IYaSgvi3FsaeW4SiLQIgsP52JzTEnluEIqsQ/HqKsErANDSQAnergQmqREKrAFxpESly02hGyVYc2SJCK+f6C4cIPuFMjlC4xcDaakn2fd7+yntIwifwr5z4P1+afXmwQdgw+eZFAwi3zIov6ViVqOHw4QYhW+h5Af8ahmfzFtyCb/k8263+Aq3J2eEtDQlGPr3B2dOlip7PsE5mUqwUKK2iIg1Oh4cGpTVTlp88Ra0xui7p+6/RuKb4Uazfr+i2Ebitu92GE7Y556ZtC8NlAf/+hW6lFFK2MmxoIWoDvUScVqIWWyxitZM2PlEWLdXvURNVuCI3vA7EIC1Xv9wFF6HWg7TEhNXmKvCqbsUeF500OjFOolOX2aIW6yTgn62V3MqXryzc73jmV5HGQflVVu5UXSCkpZ5y8vuxE+AkZfz7k5STz8dOrhJjzxnND3rvO8A23rwFxjiYxxlS2btebux7cMLvOPJff947DB23bm5Z0akjs/LYxrdNVhnZd/3zgZ66HUQIHGdPl3lGpp1p7O3t641v19eLZv7UNHsr0j/77Y7+VOuuD0LZW9DjSGuvE5Tx53vdZ89mG9l5H7fnWZZjbGkROxrZ9tkDdjRQTnw/fuI0dOw5MI2we0ETQUNPs+0YjaB2TQdffARB7Wd3YQSB2dn9Fjk3tFP7S3+s2bn0j5gdSBH8BDIxgZwIOjGx7FuP/XwDMcGbwJuplBG20IEjE68DwOV7+g7DJyeenCAh1AhycuevJSQNn8BJxAR+HJ9oJzVP4FPHtq4UuHCxA6G9EczjuweAM2eMzC6mbscOy2QA+T/khZz7RtD1njcyAWWmhLqyHlMydu7UaeG3AMU3fYKnZ2r3bjNmq9iJJx/3ZOZJpPEbvy7P0PEBXNbv2Z9Yawqxznt+rZNFLwBcfnULrqXf0gazIF6nh82j1aMrYqHiSFL85vi+Kp130mjLaJI36vwWjShZIBBNFX4b0/Pe9XnVwTOntog9phiLHj4sPXbsUen1JYzjxyax9eyp1q2j7117Yoq+XSEGoepQJHlVcUoEtDQ6HCJBOeYYDUiGi1cZaVn0MzonzyBV4Jw8kEYHK8o5FaCoToSP4yLQfzq6KhfWaGT+OsZw+1qKPIaDXinWfvwxEg1Kknma+Ylk8jHELQY9u/7OZ1ekI5/dWQ/+LdbSjGHh+8C1veeW4SUL/vLZwKnnli+klp2D2h69sCWlg0Np37zI3Qy+qKUaPM87XXQ0zBbVtkPbvnlUoHgJioJe3Fha17PXI9rpFb9jLw453rP24oP6anDy4UkQ9vQ4xUoWk62U44L7gsNBgkMvyhB/pEx8g6J49EhJWAlN9OgTFCuhfPRIQaumAQEPjxsqKY6USsNxwQMd/jAXsA/Lf7EcyzqV/GXgreoXRPGRqMCRlzUe6iDDvOBiqM/N4bPgaztogXNOXg1c6IH4VY4L2KYc4faQOnF6dLnwkwjhFzmgV/iJl1V2HNzpYie1fedBZXleGP7pGryUuLyq+lw5tNNTduJeJx69EAUqKaxZY7f04maIUj0gmZVllxX4+NkG8AG2mew4ztfpRYv1uB09AYUkYHd5e4gL9h5iQBHKgDoEgSFFIzskblfvkiTuHmvCkDqgck7tEzckh0ScA0piUAnqDZYoWv8SNARlr3wmtzJ8UqkuvvgAMSpDjErlX9FIun9nVDhq6w4W2cstoMQP8l7APjsfoc/lxgGbMv+G/22W3csvp7s+rWOnRp+dQRSYOXk4NF7L/i5beSvun+wzDh0zbYOiXBmvdcJA7gNgeBYcret/w54ZyobLGLbZtlTKOEnMXHm2n9WUuXdSqGgMW8/a4XTzhnN1nuO1nvpiVKbiZe3hwBdoJAYK3j/LtguZDgnMmZiZybPNdL/asJ8i1Y4TDU//T8265A37DtcwMqEPRlF0UDRHxC7cmqrfj0a7Tste4VicI0WSyvB78BGuV8sRW2EmtwY08TpHv4q/FqWdTrX1o35f/mmRffV00Fw9ss+sbLQldYA4hqAT4E0/l9RNptJHktt2efHX2AFKguwZ2zlZGiGUQrvIcQswvV7RRRJDMAJEVCSgW5UwRD6iDtIVwTdBzaDcd46UNJ+mLrQ4BzzLRzP01Y4Iy4MVjMiR7J9y9uXv1iXdEHcRbpjhe1SUC47KYM95eVAISsdLCNq2Nm/fCt8jNs/xzdHnjJT363ohYXcTcCnuYL1I2I3oZWoi9gWU62KmAFLZl319X9ES/b7bfJt8y3yE/fE+cES0TZQ9InolEvoIUv3Ugu2/+RaIvNQ+arlwOWvw3J4i78oi313nBlnLhXK12kfo1V3g90PtD9LOdi+qXaTxXuh3lKzlwrzenUs8VnR75/08/vLUQvwWarxFdqfsaKAT+lL4QpXIH4oX/DBepqhlIeM/COIhf5VIyHX31QlN3q7+gZdDKgpU8eyEsgiqAgcDzV3IFfi6y6fWkfp899BHhBGija7gK0Nsf1pM96CM/lh3lw9DCQUF8RmEmkAJ6kCQD7clWmVQyXhs6pcchSqCxYqIgPChUz51yz18Q67x9Fxf2A32dcdfm7qVJs0ibYJ2kcZ9K691ts3DNrs1WorQAy9SLFLObvQDD4UvzIVhPc0abgk3h1dqq+eWs57rs1+GD5dumWdZYOMDWndY6MglD8KwKs8AFoGyPNwgcj9K2HE4d/PmXHgpvGnzvQDi7m7v1VRdXqYeioQsmSFlQuIuAekyM3UZhJrAohN3Ue8fGkZTr55N3YbfJSjaRUoKYbd6J8ZkOazdKzu99xodE29Wsx6gqpEoD4JfBj1xdHuvo11wFtCvHSco26hPcOFGY0Q1ynr3uvvvxKPK7V9Lv9heeP/vwU/dsMxc40Yhnrds0xJvb5GMS1gULemHr6az0q8eTm+xBlM0ETF7tiIXLyJk2fzK/WwIshV2KyLQ8mxID7QRG6+p8fYO5WPO3PC2C4NNBOJsnnw5aXZGmohdb3jx8ka1DyLqgFynr4E7O+Eawt5e3m7/OZnMTvk9IT7ECwcaqavH0UGTlh8KRgT7xHNRstK6T7VJfnLu2PTrAvMG1nFuUbEauPiX/st/rFNpoWIpfcUk4VkMXDS0YQXdh6lwUjB96bQOhi9DIdEwfRgaiYKupysl2hRei3I0ZorgRlc6KRl6hkL0a/lIVeoG68lY7PgTVtLRpLtzPHYMbjjlyEgOseH0sArhDYaCQQ+PdU6GfIMiOBTi6qD/0Y3foQ6pA96mcQE0Qpv2GdH75QUtNnsGfeRTngM+yr18RBEnD0Rp++UE7NM+M+SMaY6I230GcTfhiZRFk0ruTz9JOz06uXYuXRxphd0kKs+lYcwa1D/lNb80wPh67mud2sT/R+uP1TAd9A7A4aUpytcmVD3rH59xXa5K9TrF5OcAMFpuhUhoH86bbw580IILoCdUV76Uj8a+EYIDOaTLriCEdBRRXdkm6LOspkV21IgiLIl1d6H3fqTv/5QkRU5B+1lJlzXaqUXzTeC0nMCugFsL5cRdsDGNrrX1GPpK0axv3UTD3OrhkYtR7e5isrMT4caUPwb8QJcbyXVYk2rM2xi6rQ9r1jF3fPj4EOloLDz25Zzjnk8REjNWQyDAi6FoDjB0xtPEtK6OaSAXIZ4qpgKJ3H//x9/PR0THEvLej0NulOqHXnLM7LlsM6t96FgAa50FzEDKXcAZ+s8mx3ZUOf9DmXSo/bSk80cd4b/v/3GIy35yZro9yxJGidL/YZ4G7a/vMaeyTzEV0w8ovpLMf4zCKGHsz3t/XAMcv3dGG9B5ZJZw2TyVnTSPZFexc3RHKn22eGDnftO/MHD24xT7/tzRo0PyJ0uf25DxRD6UnKn/IaNTgkJISHX4NlXCLP9BV8mcb/NDEvRmZT+WF+n7+tGjrStqdk5xhetns+nFH+kcebkKNIWEXcKDSaJqkbN8wxv996fc3EOvOq5cKJNLV+bu7Ze6DQsiPH3d2ujfOs8ZPiTFr4dG+vHcaZjnL2eZvEAG/vdv28EqA8OV0UZUCd7Ze1Y93obfxJte1kzHFSixqCgxg1BDMGE92p+0+L/1n0Eh1N1Ii9HsQIo4S7cMVamqhrao2NQ/7ymhuZ6mJ7BimWeKRs+pz40WnfkIP3L3+cq2tR1r2840TVa8tM4EF7le3Ab3cOA656LmzVUqOIUU3OHcV6QK7VZRhzhDVBV+dZctPe3gdrdxP3/cf55TKfqnuOijYN+lEEjuSQ4ppOx7Z1xqzoAL2MUj+PcgpIhRDTasOFh1X9LaW8Pc1sG2wXLIakThNeemHEQzU1ekIesByFMOIb4AgAN4koFs8uf+Bq/nto8F9XzpcxHlN8VKZB0AYJPemMrd+JMq+NwURELPLf3mXe+BL/0AzICNeI+h5wv+YlHPO7U973lvEeJs/6CNEPifeMf0zzpxRa2tAdn1f3SQGMNLIGKmtokqtXIAAIwP/w8trhNVAnC+gxiqsXwF5ksHjnH9n1kQjskA5FVN/y0PIbHWTAE3GwkAYHv7xTNnqKuj+bdUWYCHd7o8lP7VMoQnOv/eZupa6Z19IADADnUFvLJVqtMFN9fDtzSHgTP2xjb1YF3Ov6kPJukT3xWcl4H81zZUAPIvcQhug8lAWHXuasA2/mPmXwVYAfywqTPADPC0TtdusPmbRGz+pRbHf3JUpVsB72xpzQArh39mJ9XMc/dQZ/hTc0u9ou55MFm9g7vj4fDuzurNFXCxbeZHCNE03Vb4b5MJt9iuNtYhD1N/qWOAN3/Tomv+rgkHRPAnYEj/owFdRtbqwDtVAqHWrQEGv3aJ+n8Xk/9AzhUlQb+RrX4lBkG7G/vK3NYA614Ln5cX8+Gs4W5IzV/2jI2D5QarQBTJo8gDTAAXAZCDbvoLvXQbP/nLkBBEhdqvPDmD/FUDAoAckjMSS6rT8353BAkA4O8NVeCI64iVdphUoNNOQQD4+1YaqyVc3LcIBNEfaT6ZXDFSZ9KFL8Q7WK36Cyp8rs/M6NSFAMAP+lkAAFAAaMLdAH/Pu2YB3w0jdVe2QQCGpHWvAhQ49RrAgBvv7V69AQig7C0ABhb2NmAuiLz5FnDBakEARKICwAnUeb0QYIFzvTBggC8AEbXfAxK0T/SSgQC8C1K4PYT04iBVuW8DAdyhZ6Mbd0IoaFS3KtLCVrjcxBt/oasDJAjM9vaHKZOwOvCZ/17yiYzJhEee3FspVtkkQX14c+AwiBqT9KhL61k3vr+I2jPPVkvY3bgTQqEPbFS3PjppYXvh5Sb1+f9CVwdIkryXj/6HKdNrrg7tqwL/SVgpry25eXJvBdlW2RNdQqJ+YB2HMC1qFFfqUZfWa9jj+wuayqqS9vhqGMdI79tsML8a6mAxcQkppJRK6v/t1JROehlklAlAhAllXEilzX8wel/xQRjFSZrlRVnVTdv1wzjNy7rtx3ndz/v9Ttcbw4b3FQj0DXBnKBx5peVPUzyRTKUz2Vy+UCyVgUq1Vm80W+1Ot9cfDMHReDKdzRfLP2i13mx3+8PxdL5s3LS5tk6IenQF7ondecKAfLl5kJH4InupPZ1HWvFw1eQ2loHOMPV0s3mytQNZmqucjxjGsj7tw7Lz9dgTQ4pHfeErdEgXK7EBuRln03gyBvl2RlqI9Q/+LFCAm1WqrxQr8KUh4A34DrHH/wp0aYRIeX3kfPPC7hbVTv5FA+m12hw/VUrqNOmmTU/J876a22cQYMJSztTREUIIIYQQAgAAAADAGGOMMcaYEELIVRYoZ+qA7NUCmLCUM3UMetUBBHgK/5P28wfOmD0txKV2BNJ8t/eNHykicpRoo0anyvO7O7cfTkjocKNWFaHDzK1NyF0Ev8qVlU1kHJ4WhDubkLU/nv2I+TxBQD73wrhe6kcnTyuky+ylrnh4ZINmoSl9zD1a5AGJz97/RfvKGR+WiktO7+6idjG8ncXgVea+scuDZyd1rtqn+jsAAA==') format('woff2'),
url('iconfont.woff?t=1560753528895') format('woff'),
url('iconfont.ttf?t=1560753528895') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
url('iconfont.svg?t=1560753528895#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
......@@ -47,6 +47,10 @@
content: "\e650";
}
.iconss_empty:before {
content: "\e682";
}
.iconzhanghu_jiangjin:before {
content: "\e681";
}
......@@ -55,6 +59,10 @@
content: "\e78c";
}
.iconyindao:before {
content: "\e72e";
}
.iconpwd-hidden:before {
content: "\e668";
}
......@@ -495,10 +503,6 @@
content: "\e67d";
}
.iconaccounttip:before {
content: "\e61b";
}
.iconcelluar:before {
content: "\e680";
}
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -44,12 +44,18 @@ Created by iconfont
<glyph glyph-name="zhifubaox-" unicode="&#58960;" d="M512 384m-512 0a512 512 0 1 1 1024 0 512 512 0 1 1-1024 0ZM826.6752 125.1328M293.0688 153.088c-128.6144 0-168.6528 101.5808-104.3456 155.8528a142.0288 142.0288 0 0 0 81.92 31.5392c76.4928 6.9632 147.7632-20.992 231.2192-62.976-60.8256-75.264-133.8368-124.3136-208.5888-124.3136m455.168 117.248c-33.0752 12.288-79.9744 38.5024-128.6144 56.0128 31.3344 52.5312 79.9744 112.0256 88.6784 176.8448 0-1.7408-175.5136 0-175.5136 0v43.7248h196.4032V590.848H532.48v87.4496H425.1648v-87.4496H228.7616v-43.7248h196.4032v-43.7248H249.6512V455.68H599.04c-12.1856-40.2432-36.5568-78.7456-55.6032-113.7664-102.4 36.7616-213.8112 62.976-285.0816 47.3088a176.4352 176.4352 0 0 1-90.4192-51.2 141.9264 141.9264 0 0 1-31.3344-124.3136v1.7408c8.704-59.4944 76.4928-115.5072 172.032-115.5072 97.28 0 194.56 49.0496 266.24 138.3424 50.3808-24.4736 154.7264-71.68 252.0064-113.7664A460.8 460.8 0 0 1 880.64 230.4c-13.9264 5.2224-52.1216 14.0288-132.096 40.2432" horiz-adv-x="1024" />
<glyph glyph-name="ss_empty" unicode="&#59010;" d="M147.28293-54.877746c8.264113 0 13.759099-5.509408 13.759098-13.759099 0-8.264113-5.494986-13.759099-13.759098-13.759099H13.759099c-8.24969 0-13.759099 5.494986-13.759099 13.759099 0 8.24969 5.509408 13.759099 13.759099 13.759099h133.523831z m1025.471098 104.62107c8.264113 0 13.773521-5.509408 13.773521-13.773521 0-8.24969-5.509408-13.759099-13.773521-13.759099h-232.635493v-35.78231c0-38.551437-30.258479-68.824338-68.795493-68.824338H830.016901c0-8.264113-4.124845-16.528225-9.634253-23.407774-13.759099-13.759099-34.412169-13.759099-48.171268 0l-22.037634 23.407774h-534.066478c-8.264113 0-13.759099 5.494986-13.759099 13.759099 0 8.24969 5.494986 13.759099 13.759099 13.759099h60.574647a70.77138 70.77138 0 0 0-13.773521 41.30614V674.657352c0 38.537014 30.287324 68.824338 68.824338 68.824338h44.046423V779.264c0 38.551437 30.287324 68.824338 68.824338 68.824338h540.960451c38.537014 0 68.824338-30.287324 68.824338-68.824338v-688.24338c0-15.129239-5.509408-30.272901-13.773521-41.277296h132.139267z m-217.491831 0h28.917183c23.407775 0 41.291718 17.883944 41.291719 41.291718V779.278423c0 23.393352-17.883944 41.277296-41.291719 41.277295H443.21893c-23.393352 0-41.291718-17.883944-41.291719-41.291718v-35.78231h470.75155c38.551437 0 68.838761-30.287324 68.83876-68.824338v-624.928451h13.759099zM631.822423 84.15549299999998a119.620507 119.620507 0 0 1 0 169.306141c-22.023211 22.008789-52.310535 34.412169-83.968 34.412169-31.657465 0-61.944789-12.40338-83.968-34.412169a119.63493 119.63493 0 0 1 0-169.320564 118.740732 118.740732 0 0 1 83.968-34.397746c30.287324 0 60.574648 12.388958 83.968 34.412169z m-144.542648 126.629859c2.754704-1.370141 4.139268-5.509408 2.754704-9.634253-9.634254-16.513803-11.004394-38.537014-4.124845-56.435381 1.370141-4.139268 0-6.879549-4.124845-9.634253h-2.754704a7.557408 7.557408 0 0 0-6.87955 4.124845c-8.264113 22.023211-6.879549 48.171268 4.124845 68.824338a10.701521 10.701521 0 0 0 11.004395 2.754704z m426.719549-224.356958V674.657352c0 23.407775-17.883944 41.291718-41.291718 41.291718H330.362592c-23.407775 0-41.306141-17.883944-41.306141-41.291718v-688.24338c0-23.393352 17.898366-41.291718 41.306141-41.291718h392.292957l-38.551436 38.551436a34.671775 34.671775 0 0 0-8.24969 35.767887l-34.412169 35.796733a145.335887 145.335887 0 0 0-93.602254-34.412169c-39.921577 0-75.71831 15.143662-104.62107 42.676282a146.230085 146.230085 0 0 0 0 207.843154c27.547042 27.547042 64.699493 42.690704 104.62107 42.690705 39.907155 0 75.71831-15.143662 104.606648-42.690705 53.680676-53.680676 56.43538-140.388958 9.634253-198.208901l35.796733-35.78231c12.388958 4.124845 26.148056 2.740282 35.78231-8.264112l85.338141-85.338141h53.695098c22.008789 1.370141 41.291718 19.268507 41.291718 42.676281z m-498.298592 587.747155c-8.24969 0-13.759099 5.509408-13.759098 13.759099 0 8.264113 5.509408 13.773521 13.759098 13.773521h240.885183c8.264113 0 13.773521-5.509408 13.773522-13.773521 0-8.24969-5.509408-13.759099-13.773522-13.759099H415.68631z m320.728338-60.574648c8.264113 0 13.759099-5.494986 13.759099-13.759098 0-8.24969-5.494986-13.759099-13.759099-13.759099H419.84c-8.278535 0-13.773521 5.509408-13.773521 13.759099 0 8.264113 5.494986 13.773521 13.759098 13.773521h316.574648zM582.237746 425.536901c8.264113 0 13.773521-5.509408 13.773522-13.773521 0-8.24969-5.509408-13.759099-13.759099-13.759098H412.917183c-8.24969 0-13.744676 5.509408-13.744676 13.759098 0 8.264113 5.494986 13.773521 13.759099 13.773521H582.237746zM83.982423 700.8054079999999c0-15.143662-12.40338-27.518197-27.547043-27.518197a27.604732 27.604732 0 0 0-27.518197 27.518197c0 15.143662 12.40338 27.547042 27.53262 27.547043 15.143662 0 27.53262-12.40338 27.53262-27.547043z m27.518197 0c0 30.287324-24.763493 55.065239-55.050817 55.06524a55.223887 55.223887 0 0 1-55.06524-55.06524c0-30.287324 24.777915-55.050817 55.06524-55.050816s55.050817 24.777915 55.050817 55.050816z m1083.291042-64.68507c0 8.24969 5.509408 13.759099 13.773521 13.759099 8.24969 0 13.759099-5.509408 13.759099-13.759099 0-8.264113-5.509408-13.773521-13.759099-13.773521-8.264113 0-13.773521 5.509408-13.773521 13.773521z m-27.53262 0c0-23.407775 17.898366-41.291718 41.306141-41.291718 23.393352 0 41.291718 17.883944 41.291718 41.291718 0 23.393352-17.883944 41.291718-41.291718 41.291718s-41.306141-17.883944-41.306141-41.291718zM202.348169 820.555718c0-8.24969 5.494986-13.759099 13.759099-13.759098s13.759099 5.509408 13.759098 13.759098V837.083944h16.513803c8.264113 0 13.773521 5.509408 13.773521 13.759098 0 8.264113-5.509408 13.773521-13.773521 13.773521h-16.513803V881.130366c0 8.264113-5.494986 13.759099-13.759098 13.759099s-13.759099-5.494986-13.759099-13.759099v-16.513803h-16.528225c-8.24969 0-13.759099-5.509408-13.759099-13.773521 0-8.24969 5.509408-13.759099 13.759099-13.759098h16.528225v-16.528226z m-49.555831-385.398986v16.513803c0 8.264113-5.509408 13.759099-13.773521 13.759099-8.24969 0-13.759099-5.494986-13.759099-13.759099v-16.513803H108.745915c-8.264113 0-13.773521-5.509408-13.773521-13.773521s5.509408-13.759099 13.773521-13.759098h16.513803v-16.513803c0-8.264113 5.509408-13.773521 13.759099-13.773521 8.264113 0 13.773521 5.509408 13.773521 13.773521v16.513803h16.513803c8.264113 0 13.759099 5.494986 13.759098 13.759098s-5.494986 13.773521-13.759098 13.773521h-16.513803z" horiz-adv-x="1254" />
<glyph glyph-name="zhanghu_jiangjin" unicode="&#59009;" d="M706.9-54.1H189.2c-50.9 0-92.2 41.3-92.2 92.2V729.8c0 50.9 41.3 92.2 92.2 92.2h645.5c50.9 0 92.2-41.3 92.2-92.2V166l-220-220.1z m174 783.9c0 25.5-20.6 46.1-46.1 46.1H189.2c-25.5 0-46.1-20.6-46.1-46.1v-691.7c0-25.5 20.6-46.1 46.1-46.1h438.1V153.4c0 50.9 41.3 92.2 92.2 92.2h161.4V729.8z m0-530.2H719.5c-25.5 0-46.1-20.6-46.1-46.1v-161.4H686L880.9 187v12.6z m-345.8-46.1H489V268.7H327.6v46.1H489V407H327.6v46.1h138.3L350.6 614.6h69.2L512 453.2l92.2 161.4h69.2L558.1 453.2h138.3v-46.1H535.1v-92.2h161.4v-46.1H535.1v-115.3z" horiz-adv-x="1024" />
<glyph glyph-name="huabei" unicode="&#59276;" d="M81.6 510.4c-12-36.8-15.2-76.8-15.2-116.8 0-251.2 199.2-454.4 445.6-454.4 245.6 0 445.6 203.2 445.6 454.4 0 183.2-106.4 341.6-260 413.6-56.8 26.4-108.8 32.8-120 3.2-10.4-30.4 30.4-59.2 60-72.8 29.6-13.6 110.4-52 106.4-128-3.2-76-121.6-84.8-192-55.2-69.6 28.8-171.2 72-195.2 52s-28-70.4 28-104c56.8-33.6 180.8-101.6 198.4-187.2 17.6-85.6 4.8-256.8-241.6-184-56.8 16.8-117.6 106.4-135.2 145.6-50.4 112.8 9.6 226.4 32 260 32 48.8 32 96.8-24.8 117.6-54.4 20-98.4-39.2-132-144zM576.8 728.8c40.8-16 62.4-54.4 48-85.6-14.4-31.2-59.2-44-100-28s-62.4 54.4-48 85.6c14.4 31.2 59.2 44 100 28z" horiz-adv-x="1024" />
<glyph glyph-name="yindao" unicode="&#59182;" d="M3.326184-124.339745l-0.479319 21.787234c6.419972 0.145248 643.878128 17.880057 828.960681 339.36522 0.18156 0.384908 9.266837 18.904057 19.884482 47.663206-133.432284-37.118184-234.721135-0.384908-239.724936 1.496057-21.329702 8.860142-72.725787 44.351546-88.870127 93.024227l-0.21061 0.726241c-21.075518 82.188709-12.237163 149.039206 26.289929 198.685049 45.077787 58.092028 114.208681 71.164369 134.877503 71.164369 34.837787 0 52.071489-0.60278 95.515234-14.931518 54.017816-17.814695 91.411972-50.829617 111.114894-98.115177 28.599376-68.608 14.582922-153.83966-4.299348-217.596369a452.549901 452.549901 0 0 1 34.249532 14.75722c166.403631 79.930099 297.257759 261.032851 388.923915 538.282667l20.683348-6.833929c-93.685106-283.386553-228.504511-468.883064-400.696284-551.340482a479.68227 479.68227 0 0 0-51.570383-21.148142c-12.927092-37.626553-25.585475-63.364539-26.965333-66.116993-100.577135-174.726355-326.111319-260.691518-497.656738-302.1381-184.763007-44.642043-348.392397-48.694468-350.02644-48.73078z m540.570327 509.843064c13.021504-38.657816 56.625021-71.186156 76.081021-79.276482 0.878752-0.319546 106.336227-38.28017 240.531064 3.711092 19.935319 61.67966 38.301957 150.484426 10.043915 218.242723-17.161078 41.163348-50.081589 70.02417-97.810156 85.769078-39.914213 13.166752-53.959716 13.834894-88.688568 13.834894-14.568397 0-77.25027-10.646695-117.658326-62.732709-34.133333-43.988426-41.700766-104.389901-22.49895-179.548596zM1370.068426 679.48573l-54.213901 174.595632-147.652085-128.392171-14.292426 16.434837 172.84539 150.310128 64.127092-206.484879z" horiz-adv-x="1394" />
<glyph glyph-name="pwd-hidden" unicode="&#58984;" d="M744.677515 555.072099c-13.74415 8.878964-27.60993 17.028151-41.597339 24.447559l-75.653641-75.653641c10.946668-11.311557 20.312151-24.2043 27.73156-38.313339l89.51942 89.519421zM172.531655 48.971137l33.083264-33.083264 107.155719 107.155719c-14.595558 7.419408-28.704597 15.325336-42.448747 23.596151l-97.790236-97.668606zM432.57584 242.97042399999998c-14.109039 7.297779-27.123411 16.663262-38.434968 27.60993l-91.343865-91.343865c14.352298-8.392446 28.826226-15.933484 43.421784-22.623114l86.357049 86.357049zM885.281387 695.675971l-33.083264 33.083264-115.669794-115.669794c14.230669-7.784297 27.974819-16.176743 41.23245-24.812448l107.520608 107.398978zM619.277349 429.671933c-5.959853 15.082076-14.838817 28.704597-26.028745 40.016153L425.76458 302.325692c11.311557-11.189928 24.934078-20.190521 40.016154-26.028745l153.496615 153.374986zM509.080888 504.717425c15.446965 0 30.285782-2.919112 43.908303-8.392446l36.732154 36.732154c-23.961041 13.62252-51.449341 21.406818-80.640457 21.406818-93.411569 0-165.051431-74.680603-165.051431-165.051432 0-29.799264 7.662668-57.409193 20.9203-81.126974l34.17793 34.17793c-5.351704 13.500891-8.392446 28.339708-8.392445 43.908303 0 65.315121 52.908897 118.345647 118.345646 118.345647zM674.13232 389.412519c0 27.366671-6.81126 53.273785-18.974225 76.140159l-35.880746-35.880745c5.230075-13.379261 8.149186-27.974819 8.149186-43.300155 0-62.274379-52.908897-118.345647-118.345647-118.345647-15.325336 0-29.920893 2.919112-43.300154 8.149187l-33.204894-33.204894c22.988003-11.919705 49.016748-18.487706 76.505048-18.487706 93.411569 0 165.051431 74.680603 165.051432 164.929801zM465.780734 276.17531799999995c-15.082076 5.959853-28.704597 14.838817-40.016154 26.028744l-31.745338-31.745338c11.433187-10.946668 24.325929-20.312151 38.434969-27.60993l33.326523 33.326524zM655.158095 465.552678c-7.419408 13.987409-16.784891 26.880152-27.73156 38.313339l-34.177931-34.177931c11.189928-11.311557 20.190521-24.934078 26.028745-40.016153l35.880746 35.880745zM261.929445 205.26523299999997C240.279368 220.22568 218.87255 237.132201 197.708992 255.619907c-34.299561 31.13719-68.477491 62.274379-96.57394 96.57394-6.203112 6.203112-9.365483 12.406224-15.568595 18.730966 3.162371 6.203112 9.365483 12.406224 12.406224 18.730966 24.934078 34.299561 56.071267 68.477491 90.249198 99.614681 96.57394 87.208457 202.391733 140.117354 320.73738 140.117353 51.6926 0 100.952607-10.095261 148.02328-28.704596l34.421191 34.42119c-53.638674 22.988003-113.72372 37.82682-179.40373 37.82682-298.965673 0-479.464069-305.168785-479.464069-305.168785s76.626678-108.615275 197.404917-194.242547l31.988597 31.745338zM777.760779 588.276993l-33.204894-33.204894c29.191115-18.852595 57.530823-40.989191 85.140754-65.923269 34.299561-31.13719 62.274379-65.43675 90.249198-99.614681 3.162371-6.203112 9.365483-12.406224 12.406224-18.730966-3.162371-6.203112-9.365483-12.406224-15.568595-18.730965-27.974819-31.13719-59.112009-65.43675-96.57394-96.57394-99.614681-84.046086-205.554104-136.954983-311.371897-136.954983-54.611712 0-109.101794 13.257632-162.862097 38.07008l-33.448153-33.448153c60.328305-30.529041 127.71113-51.327711 199.472621-51.327712 270.869224 0 479.464069 295.803302 479.464069 295.803302S914.594132 497.906165 777.760779 588.276993zM777.760779 588.276993c-13.136002 8.757335-26.880152 17.028151-41.23245 24.812448l-33.569783-33.569783c14.109039-7.419408 27.974819-15.568595 41.597339-24.447559l33.204894 33.204894zM302.797007 179.236489L270.321891 146.76137300000005c13.74415-8.392446 27.853189-16.298373 42.448747-23.596151l33.448153 33.448153c-14.595558 6.689631-29.069486 14.230669-43.421784 22.623114z" horiz-adv-x="1024" />
......
......@@ -15,16 +15,17 @@
}
.intro-outer {
width: 360px;
width: 100%;
height: 133px;
border: 5px solid $color_FE2F2F;
display: flex;
justify-content: center;
align-items: center;
padding: 0 5px;
}
.intro-inner {
width: 341px;
width: 100%;
height: 114px;
padding-top: 15px;
background: $bg_FFF8EB;
......
......@@ -13,31 +13,55 @@ class BtnStatus extends Component {
constructor(props) {
super(props)
this.state = {
isbuy: 1
isbuy: 1,
is_baoming: 0,
group_status: 3,
in_cart: false,
}
}
componentWillReceiveProps(nextProps) {
this.setState({
...nextProps.data.course_info
});
}
// 加入购物车
toCart = () => {
let data = {
course_id: getParam('id')
}
};
http.post(`${api.home}/m/cart/add`, data).then((res) => {
if (res.data.code === 200) {
Toast.info('已加入购物车', 2);
// window.location.reload()
this.props.getCourses();
} else {
Toast.info(res.data.msg, 2);
}
})
}
// 直接购买 TODO 等弄清楚了逻辑 再和加入购物车合并
toBuy = () => {
let data = {
course_id: getParam('id')
};
http.post(`${api.home}/m/cart/add`, data).then((res) => {
if(res.data.code !== 200) {
Toast.info(res.data.msg, 2);
return;
}
this.props.history.replace('/shopcart');
})
}
render() {
let info = ''
if (this.props.data && this.props.data.course_info) {
info = this.props.data.course_info
}
return (
<div>
......@@ -75,33 +99,36 @@ class BtnStatus extends Component {
}
{/*拼团 未开团*/}
{
info.is_baoming === 0 && info.group_status === 4&&
<div className='btns-box'>
<a className='consult consult-s' href="https://q.url.cn/AB8aue?_type=wpa&qidian=true">
<i className='iconfont iconerji'></i>
<span>课程咨询</span>
</a>
<button className='btn btn-s bg-F4AAA7'>
<span>¥149</span>
<span>直接购买</span>
</button>
<button className='btn btn-s bg-E02E24'>
<span>¥1</span>
<span>一键开团</span>
</button>
</div>
info.is_baoming === 0 && info.group_status === 3 &&
<div className='btns-box'>
<a className='consult consult-s' href="https://q.url.cn/AB8aue?_type=wpa&qidian=true">
<i className='iconfont iconerji'></i>
<span>课程咨询</span>
</a>
<button className='btn btn-s bg-F4AAA7' onClick={this.toBuy}>
<span>{${info.price1}`}</span>
<span>直接购买</span>
</button>
<button className='btn btn-s bg-E02E24'>
<Link to={`/order?id=${getParam('id')}`}>
<span>{${info.pdd_group_info.price}`}</span>
<span>一键开团</span>
</Link>
</button>
</div>
}
{/*拼团 已开团*/}
{
info.is_baoming === 0 && info.group_status === 3 &&
info.is_baoming === 0 && info.group_status === 4 &&
<div className='btns-box'>
<a className='consult consult-s' href="https://q.url.cn/AB8aue?_type=wpa&qidian=true">
<i className='iconfont iconerji'></i>
<span>课程咨询</span>
</a>
<Link to={`/togroup`} className='btn btn-l bg-E02E24'>
<div className='btn btn-l bg-E02E24' onClick={this.props.invitedFriends}>
邀请好友参团 23:32:23 后结束
</Link>
</div>
</div>
}
......@@ -113,8 +140,8 @@ class BtnStatus extends Component {
<i className='iconfont iconerji'></i>
<span>课程咨询</span>
</a>
<button className='btn btn-s bg-F4AAA7'>
<span>¥149</span>
<button className='btn btn-s bg-F4AAA7' onClick={this.toCart}>
<span>{${info.price}`}</span>
<span>直接购买</span>
</button>
{
......@@ -126,7 +153,7 @@ class BtnStatus extends Component {
{
this.state.isbuy === 1 &&
<button className='btn btn-s bg-E02E24'>
<span>¥1</span>
<span>{${info.price}`}</span>
<span>去支付</span>
</button>
}
......
......@@ -3,13 +3,18 @@ import './index.scss'
import {getParam} from "@/utils"
import {connect} from "react-redux"
import {Link} from "react-router-dom"
import {Flex} from 'antd-mobile'
class Group extends Component {
constructor(props) {
super(props)
this.state = {
isShowMore: false
isShowMore: false,
alreadyIn: false,
pdd_price: 0,
number: 0,
data: {},
}
}
......@@ -27,12 +32,138 @@ class Group extends Component {
})
}
toPay = (pdd_order_id) => {
const courseInfo = this.props.courseInfo.courseInfo.course_info;
if(courseInfo.group_status === 3) {
this.props.history.push(`/order?id=${getParam('id')}&&groupon_code=${pdd_order_id}`);
}else{
this.setState({
isShowMore: false,
alreadyIn: true
});
}
}
invitedFriends = () => {
this.setState({
isShowMore: false,
alreadyIn: false,
});
const {pdd_price, number, data} = this.state;
if(browser.isWeixin) {
let share = this.state.share;
this.setState({
share: !share,
});
let shareData = {
title: `【仅剩${number}个名额】我${pdd_price}元拼了《${data.course_title}》`,
desc: data.course_title, // 分享描述
link: location.origin + `/detail??id=${data.course_id}`, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: data.image_name, // 分享图标
};
http.post(`${api['pay-api']}/m/sale/signature`).then(res => {
const {nonce_str, signature, timestamp} = res.data;
wx.config({
"debug": false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
"appId": 'wx23dac6775ac82877', // 必填,公众号的唯一标识
"timestamp": timestamp, // 必填,生成签名的时间戳
"nonceStr": nonce_str, // 必填,生成签名的随机串
"signature": signature, // 必填,签名
jsApiList: [
'hideMenuItems',
'showMenuItems',
'updateAppMessageShareData',
'updateTimelineShareData',
'onMenuShareWeibo',
'onMenuShareAppMessage',
], // 必填,需要使用的JS接口列表
});
});
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.hideAllNonBaseMenuItem();
wx.showMenuItems({
menuList: ['menuItem:share:appMessage' , 'menuItem:share:timeline'] // 要显示的菜单项,所有menu项见附录3
});
wx.updateAppMessageShareData({
...shareData,
success: function () {
// 设置成功
}
})
wx.updateTimelineShareData({
...shareData,
success: function () {
// 设置成功
}
})
});
}else{
Toast.info('请在微信中使用分享功能!', 2);
}
}
hideMbc = () => {
this.setState({
alreadyIn: false
});
}
render() {
let groupInfo = ''
const {alreadyIn} = this.state;
let groupInfo = '',groupon_member = '', group_status = -1, groupSuccessMbc = null;
if (this.props.courseInfo && this.props.courseInfo.courseInfo && this.props.courseInfo.courseInfo.course_info) {
groupInfo = this.props.courseInfo.courseInfo.course_info.pdd_group_info
groupInfo = this.props.courseInfo.courseInfo.course_info.pdd_group_info;
groupon_member = groupInfo.groupon_member;
group_status = this.props.courseInfo.courseInfo.course_info.group_status;
}
if(group_status === 4) {
if(groupon_member.member) {
const {number} = groupon_member;
let ary=[],num = number;
while(num != 0) {
ary.push(num);
num--;
}
let groupTip = (<div className='group-user-list'>
<Flex justify='center' className='imgList'>
{
groupon_member.member.map(item => {
return (
<div className='imgContainer' key={Math.random()}>
<img className='imgname' src={item.avatar} alt='' />
{
item.user_type === 1 ? (
<div className='leaderFlag'>
<span>团长</span>
</div>
) : null
}
</div>);
})
}
{
ary.map(item => {
return (<div className='imgContainer' key={Math.random()}>
<div className='imgname'>
<i className='iconfont iconwode-xianxing no-body'></i>
</div>
</div>)
})
}
</Flex>
</div>);
groupSuccessMbc = <div className='groupSuccessMbc' onClick={this.hideMbc}>
<div className='content'>
<p>你已参团</p>
{groupTip}
<div className='group-btn' onClick={this.invitedFriends}>邀请好友参团 232323 后结束</div>
<p className='dec'>分享到3个群后,成团率高达98%</p>
</div>
</div>;
}
}
return (
<div className='group-box'>
<div className="group-title">
......@@ -56,8 +187,7 @@ class Group extends Component {
<p>还差<span className='red'>{item.number}</span>拼成</p>
<p>剩余 {item.end_time}</p>
</div>
<Link to={`/order?id=${getParam('id')}&&groupon_code=${item.pdd_order_id}`}
className='topay'>去参团</Link>
<span onClick={()=>{this.toPay(item.pdd_order_id)}} className='topay'>去参团</span>
</li>
)
})
......@@ -68,9 +198,16 @@ class Group extends Component {
<i className='iconfont iconiconfront-1'></i>
·好友参团 ·人满成交 ·人不满退款
</span>
<span className='allNum'>累计856人成团</span>
<span className='allNum'>{`累计${groupInfo.person_num}人成团`}</span>
</div>
{
(alreadyIn && group_status === 4) && (
<>
{groupSuccessMbc}
</>
)
}
{/*更多*/}
{
this.state.isShowMore &&
......@@ -90,9 +227,7 @@ class Group extends Component {
<p className='time'>剩余 {item.end_time}</p>
</div>
<p className='group-status'>还差{item.number}</p>
<Link
to={`/order?id=${getParam('id')}&&groupon_code=${item.pdd_order_id}`}
className='topay'>去参团</Link>
<span onClick={()=>{this.toPay(item.pdd_order_id)}} className='topay'>去参团</span>
</li>
)
})
......@@ -101,8 +236,9 @@ class Group extends Component {
<div className='more-group-dec'>
仅显示10个正在开团的人
</div>
<i onClick={this.closeMore} className={'iconfont iconiconfront-2 close'}></i>
</div>
<i onClick={this.closeMore} className={'iconfont iconiconfront-2 close'}></i>
</div>
}
......
......@@ -100,15 +100,18 @@
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, .6);
z-index: 2;
z-index: 9;
.content {
width: 300px;
height: 388px;
background-color: $white;
border-radius: 3px;
margin: 139px auto 20px auto;
// margin: 139px auto 20px auto;
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
.title-box {
width: 100%;
......@@ -199,7 +202,120 @@
position: relative;
left: 50%;
margin-left: -11px;
top: 60px;
}
}
.groupSuccessMbc {
position: fixed;
z-index: 999;
background: rgba(0, 0, 0, 0.8);
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
.content {
width: 300px;
background-color: #fff;
padding: 16px;
p {
color: #333333;
font-size: 16px;
text-align: center;
width: 100%;
}
.group-btn {
height: 30px;
line-height: 30px;
font-size: 14px;
background-color: #E02E24;
color: #FFFFFF;
text-align: center;
width: 270px;
border-radius: 6px;
margin-top: 20px;
}
.dec {
color: #666666;
font-size: 12px;
text-align: center;
margin-top: 10px;
}
.group-user-list {
.imgList {
padding-top: 20px;
.imgContainer {
position: relative;
width: 44px;
height: 44px;
border-radius: 50%;
margin-right: 20px;
.imgname {
margin: 0;
width: 44px;
height: 44px;
background-color: #DEDEDE;
border-radius: 50%;
.no-body {
font-size: 28px;
position: relative;
left: 8px;
}
}
.leaderFlag {
position: absolute;
background-color: #0099ff;
border: 1px solid #fff;
width: 30px;
color: #fff;
line-height: 18px;
height: 18px;
text-align: center;
border-radius: 9px;
top: -6px;
span {
font-size: 12px;
transform: scale(0.9);
}
}
}
}
}
}
.tipContent {
width: 270px;
height: 44px;
line-height: 44px;
text-align: center;
border: 1px dashed rgba(255, 255, 255, 1);
border-radius: 3px;
color: #fff;
font-size: 14px;
position: absolute;
top: 100px;
}
.tipArrow {
position: absolute;
right: 15px;
top: 38px;
.iconyindao:before {
font-size: 44px;
color: #FFF;
}
}
}
}
\ No newline at end of file
import React, {Component} from 'react'
import React, { Component } from 'react'
import './togroup.scss'
import {HeaderBar} from '../../../common'
import {VList} from '../../../common'
import { HeaderBar, VList } from '../../../common'
import {getParam} from "@/utils"
import {connect} from "react-redux"
import {Link} from "react-router-dom"
import { api, getParam, http, browser} from "@/utils";
import { connect } from "react-redux"
import { Link } from "react-router-dom"
import { WingBlank, WhiteSpace, Flex, Toast } from 'antd-mobile'
class ToGroup extends Component {
constructor(props) {
super(props)
this.state = {
data: {
'course_id': '140',
'course_title': '课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题',
'simpledescription': '课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题课程标题',
'image_name': 'https://julyedu-img-public.oss-cn-beijing.aliyuncs.com/Public/Image/6479fe123a.jpg',
'price0': '140',
'price1': '140',
'success': false, // 拼团成功
'my': 0, // 0 自己发起的邀请好友 1 别人发起的,参别人的团
}
data: {},
share: false,
pdd_price: 0,
groupon_member: [],
person_num: 0, // 共多少人成团
is_success: false, // 是否拼团成功
userInfo: {},
number: 0, // 差几人成团
}
}
invitedFriends = () => {
const {pdd_price, number, data} = this.state;
if(browser.isWeixin) {
let share = this.state.share;
this.setState({
share: !share,
});
let shareData = {
title: `【仅剩${number}个名额】我${pdd_price}元拼了《${data.course_title}》`,
desc: data.course_title, // 分享描述
link: location.origin + `/detail??id=${data.course_id}`, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: data.image_name, // 分享图标
};
http.post(`${api['pay-api']}/m/sale/signature`).then(res => {
const {nonce_str, signature, timestamp} = res.data;
wx.config({
"debug": false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
"appId": 'wx23dac6775ac82877', // 必填,公众号的唯一标识
"timestamp": timestamp, // 必填,生成签名的时间戳
"nonceStr": nonce_str, // 必填,生成签名的随机串
"signature": signature, // 必填,签名
jsApiList: [
'hideMenuItems',
'showMenuItems',
'updateAppMessageShareData',
'updateTimelineShareData',
'onMenuShareWeibo',
'onMenuShareAppMessage',
], // 必填,需要使用的JS接口列表
});
});
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.hideAllNonBaseMenuItem();
wx.showMenuItems({
menuList: ['menuItem:share:appMessage' , 'menuItem:share:timeline'] // 要显示的菜单项,所有menu项见附录3
});
wx.updateAppMessageShareData({
...shareData,
success: function () {
// 设置成功
}
})
wx.updateTimelineShareData({
...shareData,
success: function () {
// 设置成功
}
})
});
}else{
Toast.info('请在微信中使用分享功能!', 2);
}
}
componentDidMount() {
Promise.all([http.get(`${api['pay-api']}/pdd/goupon_pay_page/15610158875449306780`), http.get(`${api.home}/m/user_info`)]).then(resultList => {
console.log(resultList);
let res = resultList[0],
userInfo = resultList[1];
this.setState({
data: res.data.data.course_info,
pdd_price: res.data.data.pdd_price,
groupon_member: res.data.data.groupon_member,
is_success: res.data.data.is_success,
person_num: res.data.data.person_num,
course_list: res.data.data.course_list,
userInfo,
number: res.data.data.number,
});
});
http.post(`${api['pay-api']}/m/sale/signature`).then(res => {
console.log(res);
});
}
render() {
const { data: { course_id, course_title, simpledescription, price0, price1 }, pdd_price, is_success, person_num, groupon_member, course_list } = this.state;
const Info = (
<div className="info">
<p className='title'>
<Link to={`/detail?id=${this.state.data.course_id}`}>
{this.state.data.course_title}
<Link to={`/detail?id=${course_id}`}>
{course_title}
</Link>
</p>
<p className='contact text-overflow-2'>{this.state.data.simpledescription}</p>
<p className='contact text-overflow-2'>{simpledescription}</p>
<div className='des'>
<p className="course-price">
<span className="new">¥{this.state.data.price1}</span>
<span className="old">¥{this.state.data.price0}</span>
<span className="new">¥{price1}</span>
<span className="old">¥{price0}</span>
</p>
</div>
</div>
......@@ -45,17 +121,39 @@ class ToGroup extends Component {
return (
<div className='to-group-box'>
<HeaderBar title='拼团' arrow={true} cart={false}></HeaderBar>
<VList img={this.state.data.image_name} id={this.state.data.course_id} info={Info}></VList>
<GorupContent data={this.state.data}/>
{
!is_success && <VList img={this.state.data.image_name} id={this.state.data.course_id} info={Info}></VList>
}
<GorupContent data={this.state} invitedFriends={this.invitedFriends} />
<WhiteSpace></WhiteSpace>
<div className="group-course">
<div className="top-title">
<span>本周特惠</span>
<Link to={`/preferential`} className='more'>更多<i className='iconfont iconiconfront-70'></i></Link>
</div>
<VList img={this.state.data.image_name} id={this.state.data.course_id} info={Info}></VList>
{
(course_list && course_list.length > 0) && (course_list[0].course && course_list[0].course.length > 0) && course_list[0].course.slice(0, 4).map(item => {
let weekInfo = <div className="info">
<p className='title'>
<Link to={`/detail?id=${item.course_id}`}>
{item.course_title}
</Link>
</p>
<p className='contact text-overflow-2'>{item.simpledescription}</p>
<div className='des'>
<p className="course-price">
<span className="new">¥{item.price1}</span>
<span className="old">¥{item.price0}</span>
</p>
</div>
</div>
return (<VList img={item.image_name} key={item.uid} id={item.course_id} info={weekInfo}></VList>)
})
}
</div>
</div>
)
......@@ -63,37 +161,96 @@ class ToGroup extends Component {
}
function GorupContent(props) {
console.log(props)
let tip, btn, dec
if (props.data.my === 0) {
tip = <p className='tip'>拼团省500</p>
btn = <Link to={`/`} className='group-btn'>邀请好友参团 232323 后结束</Link>
dec = <p className='dec'>分享到3个群后,成团率高达98%</p>
} else {
tip = <p className='tip'>拼团省500</p>
btn = <Link to={`/`} className='group-btn'>一键参团</Link>
let tip, btn, dec, groupTip, shareTip, groupSuccessMbc;
const { pdd_price, data, groupon_member, is_success, person_num, userInfo, share, number } = props.data;
let ary=[],num = number;
while(num != 0) {
ary.push(num);
num--;
}
if (props.data.success) {
groupTip = (<div className='group-user-list'>
<Flex justify='center' className='imgList'>
{
groupon_member.map(item => {
return (
<div className='imgContainer' key={Math.random()}>
<img className='imgname' src={item.avatar} alt='' />
{
item.user_type === 1 ? (
<div className='leaderFlag'>
<span>团长</span>
</div>
) : null
}
</div>);
})
}
{
ary.map(item => {
return (<div className='imgContainer' key={Math.random()}>
<div className='imgname'>
<i className='iconfont iconwode-xianxing no-body'></i>
</div>
</div>)
})
}
</Flex>
</div>);
if (groupon_member && groupon_member.length > 0) {
let uid = '';
groupon_member.map(item=>{
if(item.user_type === 1) {
uid = `${item.uid}`;
}
})
if(uid === userInfo.data.data.uid) {
tip = <p className='tip'>{`拼团省¥${pdd_price}元`}</p>
btn = <span className='group-btn' onClick={props.invitedFriends}>邀请好友参团 232323 后结束</span>
dec = <p className='dec'>分享到3个群后,成团率高达98%</p>
} else {
tip = <p className='tip'>{`拼团省¥${pdd_price}元`}</p>
btn = <Link to={`/order?id=${data.course_id}`} className='group-btn'>一键参团</Link>
}
}
if (is_success === 1) {
tip = <p className='success'>拼团成功</p>
btn = <Link to={`/play`} className='tostudy'>去学习</Link>
}
return (
<div className='gorup-content'>
{
share ? (
<div className='groupSuccessMbc' onClick={props.invitedFriends}>
<div className='tipContent'>
{`还差${number}人,分享到3个群,成团率高达98%`}
</div>
<div className='tipArrow'>
<i className='iconfont iconyindao'></i>
</div>
</div>
) : null
}
{tip}
<img className='imgname' src={props.data.image_name} alt=""/>
<img className='imgname' src={props.data.image_name} alt=""/>
<img className='imgname' src={props.data.image_name} alt=""/>
{btn}
<WingBlank>
{groupTip}
</WingBlank>
<WingBlank>
{btn}
</WingBlank>
{dec}
{
!props.data.success &&
!is_success &&
<div className="group-dec">
<span>
<i className='iconfont iconiconfront-1'></i>
·好友参团 ·人满成交 ·人不满退款
</span>
<span className='allNum'>累计856人成团</span>
</span>
<span className='allNum'>{`累计${person_num}人成团`}</span>
</div>
}
</div>
......
.to-group-box {
.group-user-list {
.imgList {
padding-top: 20px;
.imgContainer {
position: relative;
width: 44px;
height: 44px;
border-radius: 50%;
margin-right: 20px;
.imgname {
margin: 0;
width: 44px;
height: 44px;
background-color: #DEDEDE;
border-radius: 50%;
.no-body {
font-size: 28px;
position: relative;
left: 8px;
}
}
.leaderFlag {
position: absolute;
background-color: #0099ff;
border: 1px solid #fff;
width: 30px;
color: #fff;
line-height: 18px;
height: 18px;
text-align: center;
border-radius: 9px;
top: -6px;
span {
font-size: 12px;
transform: scale(0.9);
}
}
}
}
}
.v-list-item {
margin-top: 5px;
......@@ -64,9 +109,94 @@
}
.gorup-content {
padding: 20px;
padding-top: 20px;
text-align: center;
.groupSuccessMbc {
position: fixed;
z-index: 999;
background: rgba(0, 0, 0, 0.8);
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
.content {
width: 300px;
height: 190px;
background-color: #fff;
padding: 16px;
.imgList {
padding-top: 20px;
.imgContainer {
position: relative;
width: 44px;
height: 44px;
border-radius: 50%;
margin-right: 20px;
.imgname {
margin: 0;
}
.leaderFlag {
position: absolute;
background-color: #0099ff;
border: 1px solid #fff;
width: 30px;
color: #fff;
line-height: 18px;
height: 18px;
text-align: center;
border-radius: 9px;
top: -6px;
span {
font-size: 12px;
transform: scale(0.9);
}
}
}
}
.group-btn {
height: 30px;
line-height: 30px;
font-size: 14px;
}
}
.tipContent {
width: 270px;
height: 44px;
line-height: 44px;
text-align: center;
border: 1px dashed rgba(255, 255, 255, 1);
border-radius: 3px;
color: #fff;
font-size: 14px;
position: absolute;
top: 100px;
}
.tipArrow {
position: absolute;
right: 15px;
top: 38px;
.iconyindao:before {
font-size: 44px;
color: #FFF;
}
}
}
.imgname {
width: 44px;
height: 44px;
......@@ -88,9 +218,10 @@
font-size: 16px;
}
.group-btn, .tostudy {
.group-btn,
.tostudy {
display: inline-block;
width: 335px;
width: 100%;
height: 44px;
border-radius: 5px;
background-color: $bg_E02E24;
......@@ -99,6 +230,7 @@
text-align: center;
line-height: 44px;
margin-top: 20px;
margin-bottom: 10px;
}
.tostudy {
......@@ -129,7 +261,9 @@
}
}
}
.am-whitespace.am-whitespace-md {
background-color: #f5f5f5;
}
.group-course {
.top-title {
height: 40px;
......@@ -150,4 +284,4 @@
}
}
}
}
\ No newline at end of file
}
......@@ -11,6 +11,8 @@ import BtnStatus from "./btnstatus"
import Carouselw from "./carousel"
import {connect} from "react-redux"
import {fetchCoursesListIfNeeded} from "./actions"
import {api, getParam, http, browser} from "@/utils";
import {Toast} from 'antd-mobile';
class Detail extends Component {
......@@ -23,7 +25,8 @@ class Detail extends Component {
auditionBox: false,
singleBox: false,
shareRank: false,
singMess: ''
singMess: '',
share: false,
}
}
......@@ -32,7 +35,7 @@ class Detail extends Component {
}
componentDidUpdate() {
// console.log(this.props.courseInfo.course_info)
}
toApp = () => {
......@@ -52,7 +55,60 @@ class Detail extends Component {
}));
}
invitedFriends = () => {
const {course_title,image_name, course_id, pdd_group_info, pdd_group_info: {groupon_member, groupon_member: { number }, price}} = this.props.courseInfo.course_info;
if(browser.isWeixin) {
let share = this.state.share;
this.setState({
share: !share,
});
let shareData = {
title: `【仅剩${number}个名额】我${price}元拼了《${course_title}》`,
desc: course_title, // 分享描述
link: location.origin + `/detail??id=${course_id}`, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: image_name, // 分享图标
};
console.log(shareData);
http.post(`${api['pay-api']}/m/sale/signature`).then(res => {
const {nonce_str, signature, timestamp} = res.data;
wx.config({
"debug": false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
"appId": 'wx23dac6775ac82877', // 必填,公众号的唯一标识
"timestamp": timestamp, // 必填,生成签名的时间戳
"nonceStr": nonce_str, // 必填,生成签名的随机串
"signature": signature, // 必填,签名
jsApiList: [
'hideMenuItems',
'showMenuItems',
'updateAppMessageShareData',
'updateTimelineShareData',
'onMenuShareWeibo',
'onMenuShareAppMessage',
], // 必填,需要使用的JS接口列表
});
});
wx.ready(function () { //需在用户可能点击分享按钮前就先调用
wx.hideAllNonBaseMenuItem();
wx.showMenuItems({
menuList: ['menuItem:share:appMessage' , 'menuItem:share:timeline'] // 要显示的菜单项,所有menu项见附录3
});
wx.updateAppMessageShareData({
...shareData,
success: function () {
// 设置成功
}
})
wx.updateTimelineShareData({
...shareData,
success: function () {
// 设置成功
}
})
});
}else{
Toast.info('请在微信中使用分享功能!', 2);
}
}
// 自组件传给父组件的boxHide
......@@ -61,12 +117,18 @@ class Detail extends Component {
}
render() {
let courseInfo = ''
let service = ''
let courseInfo = '';
let service = '';
let number = 0;
if (this.props.courseInfo.course_info) {
courseInfo = this.props.courseInfo.course_info
service = this.props.courseInfo.course_info.service
service = courseInfo.service
number = courseInfo.pdd_group_info.groupon_member.number;
}
const {
is_bargain, // 是否是砍价课程
} = this.props;
const { share } = this.state;
return (
<div className='detail-box'>
<ToApp className='toapp' toApp={this.toApp}></ToApp>
......@@ -139,28 +201,47 @@ class Detail extends Component {
{/*拼团*/}
{
courseInfo.group_status === 3 &&
<Group/>
(courseInfo.group_status === 3 || courseInfo.group_status === 4) &&
<Group history={this.props.history}/>
}
{/*砍价*/}
<Bargain/>
{
is_bargain && <Bargain/>
}
{/*课程介绍、大纲*/}
<OutLine data={this.props.courseInfo} toAudition={this.toAudition} toSingleset={this.toSingleset}/>
{/*课程按钮*/}
<BtnStatus data={this.props.courseInfo}></BtnStatus>
<BtnStatus data={this.props.courseInfo} invitedFriends={this.invitedFriends} history={this.props.history}></BtnStatus>
{
share ? (
<div className='groupSuccessMbc' onClick={()=>{this.setState({share: false})}}>
<div className='tipContent'>
{`还差${number}人,分享到3个群,成团率高达98%`}
</div>
<div className='tipArrow'>
<i className='iconfont iconyindao'></i>
</div>
</div>
) : null
}
</div>
)
}
}
const mapStateToProps = state => ({
courseInfo: state.courseInfo
})
const mapStateToProps = (state) => {
return {
courseInfo: state.courseInfo
}
}
const mapDispatchToProps = {
fetchCoursesListIfNeeded
}
......
......@@ -87,9 +87,10 @@
.promise {
padding: 15px 0;
height: 66px;
// height: 66px;
border-top: 1px solid #e7eaf1;
margin: 0 12px;
display: flow-root;
label {
float: left;
......@@ -129,4 +130,85 @@
background: linear-gradient(-90deg, $bg_EBA216 0%, $bg_EBC05A 100%);
}
.groupSuccessMbc {
position: fixed;
z-index: 999;
background: rgba(0, 0, 0, 0.8);
left: 0;
top: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
.content {
width: 300px;
height: 190px;
background-color: #fff;
padding: 16px;
.imgList {
padding-top: 20px;
.imgContainer {
position: relative;
width: 44px;
height: 44px;
border-radius: 50%;
margin-right: 20px;
.imgname {
margin: 0;
}
.leaderFlag {
position: absolute;
background-color: #0099ff;
border: 1px solid #fff;
width: 30px;
color: #fff;
line-height: 18px;
height: 18px;
text-align: center;
border-radius: 9px;
top: -6px;
span {
font-size: 12px;
transform: scale(0.9);
}
}
}
}
.group-btn {
height: 30px;
line-height: 30px;
font-size: 14px;
}
}
.tipContent {
width: 270px;
height: 44px;
line-height: 44px;
text-align: center;
border: 1px dashed rgba(255, 255, 255, 1);
border-radius: 3px;
color: #fff;
font-size: 14px;
position: absolute;
top: 100px;
}
.tipArrow {
position: absolute;
right: 15px;
top: 38px;
.iconyindao:before {
font-size: 44px;
color: #FFF;
}
}
}
}
\ No newline at end of file
import React, {Component} from 'react'
import './index.scss'
import {api, getParam, http} from "@/utils"
import {Toast} from 'antd-mobile'
import {Toast, Flex} from 'antd-mobile'
import {connect} from "react-redux"
import {withRouter} from 'react-router-dom'
import {compose} from "redux"
class ShareRank extends Component {
constructor(props) {
super(props)
this.state = {
list: '',
rankingslice: '',
list: [],
rankingslice: [],
code: '',
shareRank: false
}
......@@ -75,6 +74,8 @@ class ShareRank extends Component {
}
return (
<div className='share-ranking'>
<Flex className='share-container' justify='between'>
<Flex className='share-list'>
<span className="title">排行榜:</span>
<div className='ranking-box' onClick={this.openRanking}>
{
......@@ -88,10 +89,16 @@ class ShareRank extends Component {
})
}
<img className="ranking-ellipsis"
src="https://julyedu-img.oss-cn-beijing.aliyuncs.com/Image/train/ellipsis.png" alt=""/>
</div>
<button className="share" onClick={this.share.bind(this,info)}>分享赚{info.dist_first_level_ti}</button>
</Flex>
<Flex className='share-money' justify='between' align='center'>
<img onClick={this.openRanking} className="ranking-ellipsis"
src="https://julyedu-img.oss-cn-beijing.aliyuncs.com/Image/train/ellipsis.png" alt=""/>
<button className="share" onClick={this.share.bind(this,info)}>分享赚{info.dist_first_level_ti}</button>
</Flex>
</Flex>
{
this.state.shareRank &&
......@@ -117,8 +124,9 @@ class ShareRank extends Component {
<div className='shareBtn'>
<button onClick={this.share.bind(this,info)}>分享赚{info.dist_first_level_ti}</button>
</div>
<i onClick={this.colse} className={'iconfont iconiconfront-2 close'}></i>
</div>
<i onClick={this.colse} className={'iconfont iconiconfront-2 close'}></i>
</div>
}
</div>
......
......@@ -6,10 +6,25 @@
display: flex;
position: relative;
font-size: 12px;
width: 100%;
.share-container {
width: 100%;
height: 24px;
.share-list {
flex: 1 1 auto;
}
.share-money {
flex: 1 1 auto;
max-width: 112px;;
}
}
.title {
font-size: 14px;
margin-right: 12px;
margin-right: 4px;
// flex-basis: 46px;
// flex: 1 1 auto;
}
.ranking-box {
......@@ -20,7 +35,7 @@
.ranking-mess {
float: left;
margin-right: 15px;
margin-right: 8px;
img {
width: 22px;
......@@ -44,13 +59,17 @@
}
.share {
position: absolute;
right: 12px;
padding: 5px 6px;
// position: absolute;
// right: 12px;
// padding: 5px 6px;
border: 1px solid $red;
border-radius: 3px;
color: $red;
background-color: $bg_fff;
width: 76px;
height: 22px;
line-height: 22px;
text-align: center;
}
.shareMbc {
......@@ -60,14 +79,18 @@
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, .6);
z-index: 2;
z-index: 9;
.content {
width: 300px;
height: 403px;
background-color: $white;
border-radius: 3px;
margin: 139px auto 20px auto;
// margin: 139px auto 20px auto;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
.title-box {
width: 100%;
......@@ -153,6 +176,7 @@
position: relative;
left: 50%;
margin-left: -11px;
top: 16px;
}
}
}
......@@ -2,7 +2,7 @@ import React, { Component } from 'react';
import { Flex, NavBar, List, WingBlank, Toast } from 'antd-mobile';
import { OrderItem } from '@/common/index';
import { Link } from 'react-router-dom';
import { http, api } from "@/utils";
import { http, api, getParam } from "@/utils";
import { throttle } from 'lodash';
import {HeaderBar} from '../../common';
......@@ -81,13 +81,13 @@ class Order extends Component {
}
// 提交订单
submitOrder = () => {
if (!this.state.perfect) {
Toast.info('请完善报名信息!');
}
if (this.state.orderList.lengtjh === 0) {
Toast.info('没有要提交的订单!');
return;
}
if (!this.state.perfect) {
Toast.info('请完善报名信息!');
}
http.post(`${api.home}/m/order/submitOrder`, { is_deduction: this.state.useBalance }).then(res => {
if(res.data.code !== 200) {
......@@ -166,6 +166,42 @@ class Order extends Component {
}));
};
componentDidMount() {
let _this = this;
if(getParam('id') !== undefined) {
Promise.all([http.get(`${api.home}/m/order/preorder`), http.get(`${api.home}/m/course/detail/${getParam('id')}`)]).then(res => {
let preorder = res[0],
detail = res[1],
orderList = [];
console.log(detail);
if(preorder.data.code !== 200) {
Toast.info(preorder.data.msg, 2);
return;
}
if(detail.data.code !== 200) {
Toast.info(preorder.data.msg, 2);
return;
}
const { user_info, user_account, discount } = preorder.data.data;
const { course_info } = detail.data.data;
orderList.push(course_info);
this.cacheObj = {
perfect: user_info,
orderList: orderList,
user_account,
total: course_info.pdd_group_info.price,
discount,
}
_this.setState({
perfect: user_info,
orderList: orderList,
user_account,
total: course_info.pdd_group_info.price,
discount,
});
})
}else{
http.get(`${api.home}/m/order/preorder`).then((res) => {
if (res.data.code !== 200) {
return;
......@@ -187,8 +223,7 @@ class Order extends Component {
});
if(this.props.history.action === 'PUSH') {
sessionStorage.removeItem('orderUseCacheObj');
}
else{
} else{
const cacheObj = sessionStorage.getItem('orderUseCacheObj');
if(cacheObj !== null) {
this.setState({
......@@ -198,6 +233,7 @@ class Order extends Component {
}
}
})
}
};
render() {
const {
......
......@@ -82,10 +82,6 @@ export default class PayOrder extends Component {
// 微信外部-支付
http.get(`${api['pay-api']}/pay/wxpay/wap_charge/oid/${orderId}`).then((res) => {
console.log(res);
// oid: "15605001335449291237"
// url: "https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx14182145475068ae36051fed1741053900&package=2730911338"
// errno: 0
// msg: "ok"
if (res.data.errno === 0) {
window.location.href = res.data.data.url + "&redirect_url=" + encodeURIComponent(window.location.href + "&weixinpay=1").toLowerCase();
} else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment