diff --git a/build/asset-manifest.json b/build/asset-manifest.json
index f95a008..0c91b73 100644
--- a/build/asset-manifest.json
+++ b/build/asset-manifest.json
@@ -89,11 +89,11 @@
   "myorders.js": "/mrstatic/js/myorders.66baad3e.chunk.js",
   "myorders.js.map": "/mrstatic/js/myorders.66baad3e.chunk.js.map",
   "newyear-2019-landing.css": "/mrstatic/css/newyear-2019-landing.9c6e1b83.chunk.css",
-  "newyear-2019-landing.js": "/mrstatic/js/newyear-2019-landing.b4824245.chunk.js",
-  "newyear-2019-landing.js.map": "/mrstatic/js/newyear-2019-landing.b4824245.chunk.js.map",
+  "newyear-2019-landing.js": "/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js",
+  "newyear-2019-landing.js.map": "/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js.map",
   "newyear-yearIndex.css": "/mrstatic/css/newyear-yearIndex.afc45ae9.chunk.css",
-  "newyear-yearIndex.js": "/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js",
-  "newyear-yearIndex.js.map": "/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js.map",
+  "newyear-yearIndex.js": "/mrstatic/js/newyear-yearIndex.ded68add.chunk.js",
+  "newyear-yearIndex.js.map": "/mrstatic/js/newyear-yearIndex.ded68add.chunk.js.map",
   "prize-winner-list.css": "/mrstatic/css/prize-winner-list.0f4a4332.chunk.css",
   "prize-winner-list.js": "/mrstatic/js/prize-winner-list.bc88ec23.chunk.js",
   "prize-winner-list.js.map": "/mrstatic/js/prize-winner-list.bc88ec23.chunk.js.map",
@@ -103,8 +103,8 @@
   "python-class.css": "/mrstatic/css/python-class.e21cd5e3.chunk.css",
   "python-class.js": "/mrstatic/js/python-class.fe7ceeab.chunk.js",
   "python-class.js.map": "/mrstatic/js/python-class.fe7ceeab.chunk.js.map",
-  "runtime~main.js": "/mrstatic/js/runtime~main.58dc7976.js",
-  "runtime~main.js.map": "/mrstatic/js/runtime~main.58dc7976.js.map",
+  "runtime~main.js": "/mrstatic/js/runtime~main.548f7cae.js",
+  "runtime~main.js.map": "/mrstatic/js/runtime~main.548f7cae.js.map",
   "search.css": "/mrstatic/css/search.85280180.chunk.css",
   "search.js": "/mrstatic/js/search.1e050467.chunk.js",
   "search.js.map": "/mrstatic/js/search.1e050467.chunk.js.map",
@@ -200,6 +200,6 @@
   "mrstatic/media/iconfont.css": "/mrstatic/media/iconfont.e0655d4d.woff",
   "mrstatic/media/kanjia_cg_icon.png": "/mrstatic/media/kanjia_cg_icon.81a489ac.png",
   "mrstatic/media/video.scss": "/mrstatic/media/progress-share-bg.80011994.png",
-  "precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js": "/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js",
+  "precache-manifest.5c79462288494a20c3c1588d885fa330.js": "/precache-manifest.5c79462288494a20c3c1588d885fa330.js",
   "service-worker.js": "/service-worker.js"
 }
\ No newline at end of file
diff --git a/build/index.html b/build/index.html
index 98335a4..35dab4b 100644
--- a/build/index.html
+++ b/build/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no,user-scalable=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>七月在线 - 国内领先的人工智能教育平台</title><link href="/mrstatic/css/43.cff1e90e.chunk.css" rel="stylesheet"><link href="/mrstatic/css/main.680deaad.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script src="/api.js"></script><script>!function(d){function e(e){for(var r,t,a=e[0],n=e[1],o=e[2],c=0,i=[];c<a.length;c++)t=a[c],b[t]&&i.push(b[t][0]),b[t]=0;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(d[r]=n[r]);for(p&&p(e);i.length;)i.shift()();return s.push.apply(s,o||[]),f()}function f(){for(var e,r=0;r<s.length;r++){for(var t=s[r],a=!0,n=1;n<t.length;n++){var o=t[n];0!==b[o]&&(a=!1)}a&&(s.splice(r--,1),e=l(l.s=t[0]))}return e}var t={},u={36:0},b={36:0},s=[];function l(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return d[e].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.e=function(s){var e=[];u[s]?e.push(u[s]):0!==u[s]&&{2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,14:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,30:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1,44:1,45:1,47:1,48:1,49:1,50:1,51:1}[s]&&e.push(u[s]=new Promise(function(e,a){for(var r="mrstatic/css/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"video"}[s]||s)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"b91fa417",3:"fd1b61f1",4:"0d7a363f",5:"15899dcf",6:"98ff5f85",7:"4393f5d0",8:"67334f4b",9:"12a61ca3",10:"58508f31",11:"02475a25",12:"15899dcf",13:"31d6cfe0",14:"0ab178ef",15:"31d6cfe0",16:"4a91788c",17:"fd9b7b0b",18:"b7ad8ad7",19:"c571c49e",20:"f39ca42e",21:"7510d5bb",22:"5b618764",23:"aa73fd32",24:"4f55b203",25:"940f5632",26:"0cb67b20",27:"fe0a9d86",28:"9468b515",30:"6e68e44c",31:"9c6e1b83",32:"afc45ae9",33:"0f4a4332",34:"28c23daa",35:"e21cd5e3",37:"85280180",38:"4618854a",39:"72465fcb",40:"0a75b211",41:"acc61e40",42:"8f752b2b",44:"3d1ba5aa",45:"6b450e29",46:"31d6cfe0",47:"0a40f258",48:"44620a41",49:"07af17e7",50:"c783b09f",51:"2c102d68"}[s]+".chunk.css",n=l.p+r,t=document.getElementsByTagName("link"),o=0;o<t.length;o++){var c=(d=t[o]).getAttribute("data-href")||d.getAttribute("href");if("stylesheet"===d.rel&&(c===r||c===n))return e()}var i=document.getElementsByTagName("style");for(o=0;o<i.length;o++){var d;if((c=(d=i[o]).getAttribute("data-href"))===r||c===n)return e()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.onload=e,f.onerror=function(e){var r=e&&e.target&&e.target.src||n,t=new Error("Loading CSS chunk "+s+" failed.\n("+r+")");t.request=r,delete u[s],f.parentNode.removeChild(f),a(t)},f.href=n,document.getElementsByTagName("head")[0].appendChild(f)}).then(function(){u[s]=0}));var t=b[s];if(0!==t)if(t)e.push(t[2]);else{var r=new Promise(function(e,r){t=b[s]=[e,r]});e.push(t[2]=r);var a,o=document.createElement("script");o.charset="utf-8",o.timeout=120,l.nc&&o.setAttribute("nonce",l.nc),o.src=l.p+"mrstatic/js/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"video"}[s]||s)+"."+{0:"ad0c0911",1:"5ee68ca4",2:"7dd2927c",3:"2243b49c",4:"7a217b46",5:"e34bfe98",6:"a96df9b6",7:"6debcd92",8:"a3af9bb1",9:"157a4179",10:"c8b0d7f5",11:"55c4f8f9",12:"ad32a1b9",13:"f8786d78",14:"f913603c",15:"c353f340",16:"bf884d8c",17:"311b7206",18:"58c30717",19:"894a09d1",20:"4484df1d",21:"9074f43f",22:"bce02633",23:"ec5c6dc9",24:"9bb3ab82",25:"ebb94e3e",26:"cc57192e",27:"3c89ba1e",28:"7c1547d3",30:"66baad3e",31:"b4824245",32:"8b3b2fb9",33:"bc88ec23",34:"ba5f1d6d",35:"fe7ceeab",37:"1e050467",38:"750dbb01",39:"f99f83a6",40:"f1b58ee3",41:"b9b4fb51",42:"986df8b7",44:"8cbbcb8d",45:"16d28334",46:"50ce0346",47:"fbb166be",48:"5ac2985d",49:"36df5fa4",50:"3e82b4f7",51:"69619c8d"}[s]+".chunk.js",a=function(e){o.onerror=o.onload=null,clearTimeout(c);var r=b[s];if(0!==r){if(r){var t=e&&("load"===e.type?"missing":e.type),a=e&&e.target&&e.target.src,n=new Error("Loading chunk "+s+" failed.\n("+t+": "+a+")");n.type=t,n.request=a,r[1](n)}b[s]=void 0}};var c=setTimeout(function(){a({type:"timeout",target:o})},12e4);o.onerror=o.onload=a,document.head.appendChild(o)}return Promise.all(e)},l.m=d,l.c=t,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(r,e){if(1&e&&(r=l(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var a in r)l.d(t,a,function(e){return r[e]}.bind(null,a));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/",l.oe=function(e){throw console.error(e),e};var r=window.webpackJsonp=window.webpackJsonp||[],a=r.push.bind(r);r.push=e,r=r.slice();for(var n=0;n<r.length;n++)e(r[n]);var p=a;f()}([])</script><script src="/mrstatic/js/43.e1a99c5d.chunk.js"></script><script src="/mrstatic/js/main.de61ff84.chunk.js"></script></body></html>
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="shortcut icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no,user-scalable=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>七月在线 - 国内领先的人工智能教育平台</title><link href="/mrstatic/css/43.cff1e90e.chunk.css" rel="stylesheet"><link href="/mrstatic/css/main.680deaad.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script src="/api.js"></script><script>!function(i){function e(e){for(var r,t,a=e[0],n=e[1],o=e[2],c=0,d=[];c<a.length;c++)t=a[c],b[t]&&d.push(b[t][0]),b[t]=0;for(r in n)Object.prototype.hasOwnProperty.call(n,r)&&(i[r]=n[r]);for(p&&p(e);d.length;)d.shift()();return s.push.apply(s,o||[]),f()}function f(){for(var e,r=0;r<s.length;r++){for(var t=s[r],a=!0,n=1;n<t.length;n++){var o=t[n];0!==b[o]&&(a=!1)}a&&(s.splice(r--,1),e=l(l.s=t[0]))}return e}var t={},u={36:0},b={36:0},s=[];function l(e){if(t[e])return t[e].exports;var r=t[e]={i:e,l:!1,exports:{}};return i[e].call(r.exports,r,r.exports,l),r.l=!0,r.exports}l.e=function(s){var e=[];u[s]?e.push(u[s]):0!==u[s]&&{2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,14:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,30:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1,44:1,45:1,47:1,48:1,49:1,50:1,51:1}[s]&&e.push(u[s]=new Promise(function(e,a){for(var r="mrstatic/css/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"video"}[s]||s)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"b91fa417",3:"fd1b61f1",4:"0d7a363f",5:"15899dcf",6:"98ff5f85",7:"4393f5d0",8:"67334f4b",9:"12a61ca3",10:"58508f31",11:"02475a25",12:"15899dcf",13:"31d6cfe0",14:"0ab178ef",15:"31d6cfe0",16:"4a91788c",17:"fd9b7b0b",18:"b7ad8ad7",19:"c571c49e",20:"f39ca42e",21:"7510d5bb",22:"5b618764",23:"aa73fd32",24:"4f55b203",25:"940f5632",26:"0cb67b20",27:"fe0a9d86",28:"9468b515",30:"6e68e44c",31:"9c6e1b83",32:"afc45ae9",33:"0f4a4332",34:"28c23daa",35:"e21cd5e3",37:"85280180",38:"4618854a",39:"72465fcb",40:"0a75b211",41:"acc61e40",42:"8f752b2b",44:"3d1ba5aa",45:"6b450e29",46:"31d6cfe0",47:"0a40f258",48:"44620a41",49:"07af17e7",50:"c783b09f",51:"2c102d68"}[s]+".chunk.css",n=l.p+r,t=document.getElementsByTagName("link"),o=0;o<t.length;o++){var c=(i=t[o]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(c===r||c===n))return e()}var d=document.getElementsByTagName("style");for(o=0;o<d.length;o++){var i;if((c=(i=d[o]).getAttribute("data-href"))===r||c===n)return e()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.onload=e,f.onerror=function(e){var r=e&&e.target&&e.target.src||n,t=new Error("Loading CSS chunk "+s+" failed.\n("+r+")");t.request=r,delete u[s],f.parentNode.removeChild(f),a(t)},f.href=n,document.getElementsByTagName("head")[0].appendChild(f)}).then(function(){u[s]=0}));var t=b[s];if(0!==t)if(t)e.push(t[2]);else{var r=new Promise(function(e,r){t=b[s]=[e,r]});e.push(t[2]=r);var a,o=document.createElement("script");o.charset="utf-8",o.timeout=120,l.nc&&o.setAttribute("nonce",l.nc),o.src=l.p+"mrstatic/js/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"video"}[s]||s)+"."+{0:"ad0c0911",1:"5ee68ca4",2:"7dd2927c",3:"2243b49c",4:"7a217b46",5:"e34bfe98",6:"a96df9b6",7:"6debcd92",8:"a3af9bb1",9:"157a4179",10:"c8b0d7f5",11:"55c4f8f9",12:"ad32a1b9",13:"f8786d78",14:"f913603c",15:"c353f340",16:"bf884d8c",17:"311b7206",18:"58c30717",19:"894a09d1",20:"4484df1d",21:"9074f43f",22:"bce02633",23:"ec5c6dc9",24:"9bb3ab82",25:"ebb94e3e",26:"cc57192e",27:"3c89ba1e",28:"7c1547d3",30:"66baad3e",31:"2a172b3d",32:"ded68add",33:"bc88ec23",34:"ba5f1d6d",35:"fe7ceeab",37:"1e050467",38:"750dbb01",39:"f99f83a6",40:"f1b58ee3",41:"b9b4fb51",42:"986df8b7",44:"8cbbcb8d",45:"16d28334",46:"50ce0346",47:"fbb166be",48:"5ac2985d",49:"36df5fa4",50:"3e82b4f7",51:"69619c8d"}[s]+".chunk.js",a=function(e){o.onerror=o.onload=null,clearTimeout(c);var r=b[s];if(0!==r){if(r){var t=e&&("load"===e.type?"missing":e.type),a=e&&e.target&&e.target.src,n=new Error("Loading chunk "+s+" failed.\n("+t+": "+a+")");n.type=t,n.request=a,r[1](n)}b[s]=void 0}};var c=setTimeout(function(){a({type:"timeout",target:o})},12e4);o.onerror=o.onload=a,document.head.appendChild(o)}return Promise.all(e)},l.m=i,l.c=t,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(r,e){if(1&e&&(r=l(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var a in r)l.d(t,a,function(e){return r[e]}.bind(null,a));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/",l.oe=function(e){throw console.error(e),e};var r=window.webpackJsonp=window.webpackJsonp||[],a=r.push.bind(r);r.push=e,r=r.slice();for(var n=0;n<r.length;n++)e(r[n]);var p=a;f()}([])</script><script src="/mrstatic/js/43.e1a99c5d.chunk.js"></script><script src="/mrstatic/js/main.de61ff84.chunk.js"></script></body></html>
\ No newline at end of file
diff --git a/build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js b/build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js
similarity index 57%
rename from build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js
rename to build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js
index 24278c4..f05e8a2 100644
--- a/build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js
+++ b/build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js
@@ -1,2 +1,2 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{1229:function(e,t,a){},1232:function(e,t,a){},1295:function(e,t,a){"use strict";a.r(t);a(154);var n=a(35),c=a.n(n),r=(a(39),a(12)),s=a.n(r),i=a(5),o=a(7),l=a(6),u=a(8),m=a(9),p=a(73),d=a(0),h=a.n(d),g=(a(1229),function(e){function t(){return Object(i.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(m.a)(t,e),Object(o.a)(t,[{key:"render",value:function(){return h.a.createElement("div",{className:"box-container"},h.a.createElement("div",{className:"image-box"},this.props.children))}}]),t}(d.Component)),b=a(27),v=a(22),y=a(816),E=a(817),j=(a(1232),a(3)),f=a(587),w=a.n(f),_=a(818),S=(a(36),function(e){function t(){var e,a;Object(i.a)(this,t);for(var n=arguments.length,c=new Array(n),r=0;r<n;r++)c[r]=arguments[r];return(a=Object(l.a)(this,(e=Object(u.a)(t)).call.apply(e,[this].concat(c)))).closeIcon="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/close-btn.png",a.createTeamSuccessPopup=null,a.joinSuccessPopup=null,a.swiper=null,a.state={teamData:{member:[]},origin:sessionStorage.getItem("isCaptain")?1:Object(j.c)("origin"),treasure_code:Object(j.c)("treasure_code"),activityEnd:!1,notices:[],rule:"",isCaptain:1==Object(j.c)("origin")},a.fetchPageData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.origin,n=void 0===t?a.state.origin:t,c=e.treasure_code,r=void 0===c?a.state.treasure_code:c;j.d.post("".concat(API.home,"/sys/treasure/team"),{treasure_code:r,origin:n}).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;if(200==c){a.setState({teamData:n,isCaptain:sessionStorage.getItem("isCaptain")?sessionStorage.getItem("isCaptain"):1==Object(j.c)("origin"),activityEnd:5==n.status});var i=new URLSearchParams(window.location.search);"1"!==i.get("origin")||j.b.isWeixin||(i.set("origin","2"),sessionStorage.setItem("isCaptain","1"),window.history.replaceState(null,"","landing?".concat(i.toString()))),a.showSharePromptWithParam()}else s.a.info(r,2,null,!1)})},a.showSharePromptWithParam=function(){sessionStorage.getItem("showShareTip")&&a.showShareTip()},a.joinTeam=function(){if(!a.requiredLogin()){var e=a.state.treasure_code;j.d.post("".concat(API.home,"/sys/treasure/joinTeam"),{treasure_code:e}).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;if(200===c)switch(n.status){case 1:case 2:a.joinSuccess(n);break;default:s.a.info(r,2,null,!1)}else s.a.info(r,2,null,!1)})}},a.handleToMyTreasure=function(){a.joinSuccessPopup&&a.joinSuccessPopup.remove(),Object(j.c)("version")?history.push("/year/yearTreasure?id=".concat(id,"&version=").concat(Object(j.c)("version"))):history.push("/year/yearTreasure?id=".concat(id))},a.joinSuccess=function(e){e.id;var t=e.status,n=e.my_team,c=n.team_num,r=n.lack_member,s=n.is_team,i=n.treasure_code;a.props.history;a.joinSuccessPopup=Object(b.h)({title:h.a.createElement("div",{className:"join-success"},h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/check-icon.png",alt:""}),h.a.createElement("div",null,"\u6210\u529f\u52a0\u5165\u961f\u4f0d")),className:"landing-join-success-wrapper",content:h.a.createElement("div",null,h.a.createElement("div",{className:"tip"},2===t?"\u7ec4\u961f\u6210\u529f\uff0c\u606d\u559c\u4f60\u83b7\u5f97\u4e00\u4e2a\u5b9d\u7bb1\uff01":s?h.a.createElement(h.a.Fragment,null,"\u60a8\u7684",h.a.createElement("span",null,c),"\u53f7\u961f\u4f0d\u8fd8\u5dee",h.a.createElement("span",null,r),"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1"):"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~"),2===t?h.a.createElement("img",{style:{width:"150px",marginTop:"23px"},src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/treasure-box.png",alt:"",onClick:a.handleToMyTreasure}):s?h.a.createElement("button",{type:"button",onClick:a.inviteMembers.bind(Object(p.a)(Object(p.a)(a)),i)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",onClick:a.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),closeIcon:a.closeIcon,close:function(){a.fetchPageData(),a.getFollowStatus().then(function(e){!e&&a.remind("join",a.state.treasure_code,2)})}})},a.inviteMembers=function(e){var t=a.props,n=t.history,c=t.match,r=t.user,s=t.location;if(Object(j.c)("version")){var i={title:"@".concat(r.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(s.pathname,"?treasure_code=").concat(e,"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"};Object(j.a)("toShare",i)}j.b.isWeixin&&Object(j.i)({title:"@".concat(r.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(s.pathname,"?treasure_code=").concat(e,"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"}),sessionStorage.setItem("showShareTip","1"),n.replace("".concat(c.url,"?treasure_code=").concat(e,"&origin=",1)),a.createTeamSuccessPopup&&a.createTeamSuccessPopup.remove()&&(a.createTeamSuccessPopup=null),a.joinSuccessPopup&&a.joinSuccessPopup.remove()&&(a.joinSuccessPopup=null),a.fetchPageData({treasure_code:e,origin:1}),a.setState({isCaptain:!0})},a.getFollowStatus=function(){return j.d.get("".concat(API.home,"/sys/user/isFollowWeChat")).then(function(e){var t=e.data,a=t.code,n=t.data;return 200===a&&n.is_follow})},a.createTeamSuccess=function(e){var t=e.member,n=e.team_num,c=e.lack_member,r=e.treasure_code;a.joinSuccessPopup&&a.joinSuccessPopup.remove()&&(a.joinSuccessPopup=null),a.getFollowStatus().then(function(e){a.createTeamSuccessPopup=Object(b.h)({title:"\u521b\u5efa\u6210\u529f",className:"landing-create-success",content:h.a.createElement("div",null,h.a.createElement("div",{className:"tip"},h.a.createElement("span",null,n),"\u53f7\u961f\u4f0d \u8fd8\u5dee",h.a.createElement("span",null,c),"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6~"),h.a.createElement("img",{className:"treasure-box",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png",alt:""}),h.a.createElement("ul",{className:"members"},new Array(5).fill("a").map(function(e,a){var n=t[a];return h.a.createElement("li",{key:a},n&&n.is_captain&&h.a.createElement("sup",null,"\u961f\u957f"),h.a.createElement("img",{className:"avatar",src:n?n.head_img:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png",alt:""}))})),h.a.createElement("button",{type:"button",onClick:a.inviteMembers.bind(Object(p.a)(Object(p.a)(a)),r)},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d")),closeIcon:a.closeIcon,afterClose:function(){e||a.remind("create",r)}})})},a.saveImage=function(e){var t=Object(j.c)("version");(t="string"===typeof t?t.replace(".","").replace(".","").slice(0,3):"")&&parseInt(t)<451?s.a.info("\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\uff0c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672capp\u53ef\u4ee5\u70b9\u51fb\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff01",3,null,!1):Object(j.a)("generateQRCode",e)},a.remind=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"create",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,c=a.props.user;j.d.get("".concat(API["base-api"],"/wx/user_temporary_qrcode/").concat(c.data.uid)).then(function(e){return e.data.data.url}).then(function(c){w.a.toDataURL("http://m.julyedu.com").then(function(c){Object(b.h)({title:"\u63d0\u9192\u670d\u52a1",className:"landing-remind",closeIcon:a.closeIcon,content:h.a.createElement("div",null,h.a.createElement("div",{className:"des"},"create"===e?"\u6709\u597d\u53cb\u52a0\u5165\u961f\u4f0d\u540e\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~":"\u83b7\u5f97\u5b9d\u7bb1\u65f6\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~"),h.a.createElement("img",{src:c,alt:""}),j.b.isAndroidApp?h.a.createElement("div",null,"//todo \u4f7f\u7528\u7ebf\u4e0a\u4e8c\u7ef4\u7801",h.a.createElement("button",{className:"android-qr-code-btn",onClick:a.saveImage.bind(Object(p.a)(Object(p.a)(a)),"http://m.julyedu.com")},"\u4fdd\u5b58\u4e8c\u7ef4\u7801")):null,h.a.createElement("div",{className:"des"},"\u957f\u6309\u8bc6\u522b/\u626b\u7801 \u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6")),close:function(){a.fetchPageData({treasure_code:t,origin:n})}})})})},a.showShareTip=function(){var e=a.props.user;if(j.b.isAndroidApp||j.b.isIOSApp)Object(j.a)("toShare",{title:"@".concat(e.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(location.pathname,"?treasure_code=").concat(Object(j.c)("treasure_code"),"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"});else{var t=a.props,n=t.history,c=t.match;j.b.isWeixin&&1==Object(j.c)("origin")&&n.replace("".concat(c.url,"?treasure_code=").concat(Object(j.c)("treasure_code"),"&origin=2")),Object(b.h)({title:h.a.createElement("div",null,"\u8fd8\u5dee",h.a.createElement("span",null,a.state.teamData.lack_member),"\u540d\u961f\u53cb\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1 \u5feb\u5206\u4eab\u7ed9\u597d\u53cb\u5427~"),className:"landing-share-tip ".concat(j.b.isWeixin?"wechat":""),closable:!1,close:function(){sessionStorage.removeItem("showShareTip"),e.hasError||a.getFollowStatus().then(function(e){!e&&a.remind("create",Object(j.c)("treasure_code"),1)})}})}},a.showOpenInBrowserTip=function(){Object(b.h)({title:h.a.createElement("div",null,"\u70b9\u51fb\u53f3\u4e0a\u89d2\uff0c\u9009\u62e9\u201c\u5728\u6d4f\u89c8\u5668\u6253\u5f00\u201d"),className:"landing-open-in-browser-tip",closable:!1})},a.createMyTeam=function(){a.requiredLogin()||j.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;200==c?a.createTeamSuccess(n):s.a.info(r,2,null,!1)})},a.requiredLogin=function(){var e=a.props,t=e.history;if(e.user.hasError)return t.push("/passport"),!0},a.toSquare=function(){var e=a.props.history;Object(j.c)("version")?e.push("/year/yearindex?version="+Object(j.c)("version")):e.push("/year/yearindex")},a}return Object(m.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.fetchPageData(),window.showFollowAlert=this.remind.bind(this,"create")}},{key:"componentDidUpdate",value:function(e){e.user.hasError===this.props.user.hasError||this.props.user.hasError||this.fetchPageData()}},{key:"render",value:function(){var e=this.state,t=e.teamData,a=t.head_img,n=t.member,r=t.status,s=t.lack_member,i=t.team_num,o=t.prize_info,l=t.my_team,u=e.activityEnd,m=e.isCaptain;return h.a.createElement("div",{id:"landing"},h.a.createElement("div",{id:"to-square"},h.a.createElement("a",{href:"javascript:",onClick:this.toSquare},"\u524d\u5f80\u6d3b\u52a8\u4f1a\u573a\uff0c\u4eab\u66f4\u591a\u798f\u5229\uff01 >>")),h.a.createElement(g,null,h.a.createElement("i",{className:"snow-deco"}),h.a.createElement("img",{className:"main-avatar",src:a,alt:""}),1===r?h.a.createElement("div",{className:"des"},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d\uff0c\u5f00\u5b9d\u7bb1\u9886\u53d6\u4e30\u539a\u5956\u54c1~"):h.a.createElement("div",{className:"des"},"\u52a0\u5165\u6211\u7684",h.a.createElement("span",null,i),"\u53f7\u961f\u4f0d\uff0c\u4e00\u8d77\u5f00\u5b9d\u7bb1\u9886\u53d6\u4e30\u539a\u5956\u54c1~"),h.a.createElement(y.a,{showSystemNotices:!1}),h.a.createElement(E.a,null),h.a.createElement("div",{className:"group"},h.a.createElement("ul",{className:"member"},n&&n.length&&new Array(5).fill("a").map(function(e,t){var a=n[t];return a?h.a.createElement("li",{key:t},h.a.createElement("div",{className:"avatar-wrapper"},a.is_captain?h.a.createElement("sup",null,"\u961f\u957f"):null,h.a.createElement("img",{src:a.head_img,alt:"",className:"avatar"}))):h.a.createElement("li",{key:t},h.a.createElement("div",{className:"avatar-wrapper"},h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png",alt:"",className:"avatar"})))})),h.a.createElement("ul",{className:"bars"},n&&n.length&&new Array(5).fill("a").map(function(e,t){return h.a.createElement("li",{key:t,className:"".concat(t<n.length?"active":"")})})),1===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},"\u8fd8\u5dee ",s," \u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5f53\u524d\u5b9d\u7bb1\u54e6~"),h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.showShareTip},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d")),3===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},h.a.createElement("p",null,"\u5df2\u52a0\u5165\u5f53\u524d\u961f\u4f0d"),l.is_team?h.a.createElement("p",null,"\u60a8\u7684",l.team_num,"\u53f7\u961f\u4f0d\u8fd8\u5dee",l.lack_member,"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1~"):h.a.createElement("p",null,"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~")),l.is_team?h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.inviteMembers.bind(this,l.treasure_code)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),4===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},h.a.createElement("p",null,"\u5df2\u52a0\u5165\u5176\u4ed6\u961f\u4f0d"),l.is_team?h.a.createElement("p",null,"\u60a8\u7684",l.team_num,"\u53f7\u961f\u4f0d\u8fd8\u5dee",l.lack_member,"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1~"):h.a.createElement("p",null,"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~")),l.is_team?h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.inviteMembers.bind(this,l.treasure_code)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),2===r&&!u&&h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.joinTeam},"\u540c\u610f\u52a0\u5165\u961f\u4f0d"),o&&0!==o.length&&!u&&!m&&h.a.createElement("div",{className:"certainly-prompt"},"\u7b2c",o[0].stage_no,"\u6b21\u5fc5\u4e2d ",o[0].name),u&&h.a.createElement("div",{className:"activity-end"},h.a.createElement("div",null,"\u6d3b\u52a8\u5df2\u7ed3\u675f"),h.a.createElement("div",null,"\u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u4e86\u89e3\u66f4\u591a\u6d3b\u52a8\u4fe1\u606f"),h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/tinypng-common/right_weixin.png",alt:""}),h.a.createElement("div",null,"\u957f\u6309\u8bc6\u522b / \u5fae\u4fe1\u626b\u7801")))),!m&&h.a.createElement(h.a.Fragment,null,h.a.createElement(c.a,{size:"xl"}),h.a.createElement(_.a,{getSum:function(){}})))}}]),t}(d.Component));t.default=Object(v.b)(function(e){return{user:e.user}},null)(S)}}]);
-//# sourceMappingURL=newyear-2019-landing.b4824245.chunk.js.map
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{1229:function(e,t,a){},1232:function(e,t,a){},1295:function(e,t,a){"use strict";a.r(t);a(154);var n=a(35),c=a.n(n),r=(a(39),a(12)),s=a.n(r),i=a(5),o=a(7),l=a(6),u=a(8),m=a(9),p=a(73),d=a(0),h=a.n(d),g=(a(1229),function(e){function t(){return Object(i.a)(this,t),Object(l.a)(this,Object(u.a)(t).apply(this,arguments))}return Object(m.a)(t,e),Object(o.a)(t,[{key:"render",value:function(){return h.a.createElement("div",{className:"box-container"},h.a.createElement("div",{className:"image-box"},this.props.children))}}]),t}(d.Component)),b=a(27),v=a(22),y=a(816),E=a(817),j=(a(1232),a(3)),f=a(587),w=a.n(f),_=a(818),S=(a(36),function(e){function t(){var e,a;Object(i.a)(this,t);for(var n=arguments.length,c=new Array(n),r=0;r<n;r++)c[r]=arguments[r];return(a=Object(l.a)(this,(e=Object(u.a)(t)).call.apply(e,[this].concat(c)))).closeIcon="https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/close-btn.png",a.createTeamSuccessPopup=null,a.joinSuccessPopup=null,a.swiper=null,a.state={teamData:{member:[]},origin:sessionStorage.getItem("isCaptain")?1:Object(j.c)("origin"),treasure_code:Object(j.c)("treasure_code"),activityEnd:!1,notices:[],rule:"",isCaptain:1==Object(j.c)("origin")},a.fetchPageData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.origin,n=void 0===t?a.state.origin:t,c=e.treasure_code,r=void 0===c?a.state.treasure_code:c;j.d.post("".concat(API.home,"/sys/treasure/team"),{treasure_code:r,origin:n}).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;if(200==c){a.setState({teamData:n,isCaptain:sessionStorage.getItem("isCaptain")?sessionStorage.getItem("isCaptain"):1==Object(j.c)("origin"),activityEnd:5==n.status});var i=new URLSearchParams(window.location.search);"1"!==i.get("origin")||j.b.isWeixin||(i.set("origin","2"),sessionStorage.setItem("isCaptain","1"),window.history.replaceState(null,"","landing?".concat(i.toString()))),a.showSharePromptWithParam()}else s.a.info(r,2,null,!1)})},a.showSharePromptWithParam=function(){sessionStorage.getItem("showShareTip")&&a.showShareTip()},a.joinTeam=function(){if(!a.requiredLogin()){var e=a.state.treasure_code;j.d.post("".concat(API.home,"/sys/treasure/joinTeam"),{treasure_code:e}).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;if(200===c)switch(n.status){case 1:case 2:a.joinSuccess(n);break;default:s.a.info(r,2,null,!1)}else s.a.info(r,2,null,!1)})}},a.handleToMyTreasure=function(){a.joinSuccessPopup&&a.joinSuccessPopup.remove(),Object(j.c)("version")?history.push("/year/yearTreasure?id=".concat(id,"&version=").concat(Object(j.c)("version"))):history.push("/year/yearTreasure?id=".concat(id))},a.joinSuccess=function(e){e.id;var t=e.status,n=e.my_team,c=n.team_num,r=n.lack_member,s=n.is_team,i=n.treasure_code;a.props.history;a.joinSuccessPopup=Object(b.h)({title:h.a.createElement("div",{className:"join-success"},h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/check-icon.png",alt:""}),h.a.createElement("div",null,"\u6210\u529f\u52a0\u5165\u961f\u4f0d")),className:"landing-join-success-wrapper",content:h.a.createElement("div",null,h.a.createElement("div",{className:"tip"},2===t?"\u7ec4\u961f\u6210\u529f\uff0c\u606d\u559c\u4f60\u83b7\u5f97\u4e00\u4e2a\u5b9d\u7bb1\uff01":s?h.a.createElement(h.a.Fragment,null,"\u60a8\u7684",h.a.createElement("span",null,c),"\u53f7\u961f\u4f0d\u8fd8\u5dee",h.a.createElement("span",null,r),"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1"):"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~"),2===t?h.a.createElement("img",{style:{width:"150px",marginTop:"23px"},src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/treasure-box.png",alt:"",onClick:a.handleToMyTreasure}):s?h.a.createElement("button",{type:"button",onClick:a.inviteMembers.bind(Object(p.a)(Object(p.a)(a)),i)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",onClick:a.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),closeIcon:a.closeIcon,close:function(){a.fetchPageData(),a.getFollowStatus().then(function(e){!e&&a.remind("join",a.state.treasure_code,2)})}})},a.inviteMembers=function(e){var t=a.props,n=t.history,c=t.match,r=t.user,s=t.location;if(Object(j.c)("version")){var i={title:"@".concat(r.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(s.pathname,"?treasure_code=").concat(e,"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"};Object(j.a)("toShare",i)}j.b.isWeixin&&Object(j.i)({title:"@".concat(r.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(s.pathname,"?treasure_code=").concat(e,"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"}),sessionStorage.setItem("showShareTip","1"),n.replace("".concat(c.url,"?treasure_code=").concat(e,"&origin=",1)),a.createTeamSuccessPopup&&a.createTeamSuccessPopup.remove()&&(a.createTeamSuccessPopup=null),a.joinSuccessPopup&&a.joinSuccessPopup.remove()&&(a.joinSuccessPopup=null),a.fetchPageData({treasure_code:e,origin:1}),a.setState({isCaptain:!0})},a.getFollowStatus=function(){return j.d.get("".concat(API.home,"/sys/user/isFollowWeChat")).then(function(e){var t=e.data,a=t.code,n=t.data;return 200===a&&n.is_follow})},a.createTeamSuccess=function(e){var t=e.member,n=e.team_num,c=e.lack_member,r=e.treasure_code;a.joinSuccessPopup&&a.joinSuccessPopup.remove()&&(a.joinSuccessPopup=null),a.getFollowStatus().then(function(e){a.createTeamSuccessPopup=Object(b.h)({title:"\u521b\u5efa\u6210\u529f",className:"landing-create-success",content:h.a.createElement("div",null,h.a.createElement("div",{className:"tip"},h.a.createElement("span",null,n),"\u53f7\u961f\u4f0d \u8fd8\u5dee",h.a.createElement("span",null,c),"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6~"),h.a.createElement("img",{className:"treasure-box",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png",alt:""}),h.a.createElement("ul",{className:"members"},new Array(5).fill("a").map(function(e,a){var n=t[a];return h.a.createElement("li",{key:a},n&&n.is_captain&&h.a.createElement("sup",null,"\u961f\u957f"),h.a.createElement("img",{className:"avatar",src:n?n.head_img:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png",alt:""}))})),h.a.createElement("button",{type:"button",onClick:a.inviteMembers.bind(Object(p.a)(Object(p.a)(a)),r)},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d")),closeIcon:a.closeIcon,afterClose:function(){e||a.remind("create",r)}})})},a.saveImage=function(e){var t=Object(j.c)("version");(t="string"===typeof t?t.replace(".","").replace(".","").slice(0,3):"")&&parseInt(t)<451?s.a.info("\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\uff0c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672capp\u53ef\u4ee5\u70b9\u51fb\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff01",3,null,!1):Object(j.a)("generateQRCode",e)},a.remind=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"create",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,c=a.props.user;j.d.get("".concat(API["base-api"],"/wx/user_temporary_qrcode/").concat(c.data.uid)).then(function(e){return e.data.data.url}).then(function(c){w.a.toDataURL(c).then(function(r){Object(b.h)({title:"\u63d0\u9192\u670d\u52a1",className:"landing-remind",closeIcon:a.closeIcon,content:h.a.createElement("div",null,h.a.createElement("div",{className:"des"},"create"===e?"\u6709\u597d\u53cb\u52a0\u5165\u961f\u4f0d\u540e\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~":"\u83b7\u5f97\u5b9d\u7bb1\u65f6\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~"),h.a.createElement("img",{src:r,alt:""}),j.b.isAndroidApp?h.a.createElement("div",null,h.a.createElement("button",{className:"android-qr-code-btn",onClick:a.saveImage.bind(Object(p.a)(Object(p.a)(a)),c)},"\u4fdd\u5b58\u4e8c\u7ef4\u7801")):null,h.a.createElement("div",{className:"des"},"\u957f\u6309\u8bc6\u522b/\u626b\u7801 \u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6")),close:function(){a.fetchPageData({treasure_code:t,origin:n})}})})})},a.showShareTip=function(){var e=a.props.user;if(j.b.isAndroidApp||j.b.isIOSApp)Object(j.a)("toShare",{title:"@".concat(e.data.username," \u9080\u60a8\u4e00\u8d77\u7ec4\u961f\u62ff\u8c6a\u793c\uff01"),desc:"\u52a0\u5165\u6211\u7684\u961f\u4f0d\uff0c\u673a\u68b0\u952e\u76d8\uff0c\u7eb8\u8d28\u4e66\u7c4d\u7b49\u8d85\u591a\u5956\u54c1\u7b49\u4f60\u62ff\uff01",link:"".concat(window.location.origin,"/").concat(location.pathname,"?treasure_code=").concat(Object(j.c)("treasure_code"),"&origin=2"),imgUrl:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png"});else{var t=a.props,n=t.history,c=t.match;j.b.isWeixin&&1==Object(j.c)("origin")&&n.replace("".concat(c.url,"?treasure_code=").concat(Object(j.c)("treasure_code"),"&origin=2")),Object(b.h)({title:h.a.createElement("div",null,"\u8fd8\u5dee",h.a.createElement("span",null,a.state.teamData.lack_member),"\u540d\u961f\u53cb\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1 \u5feb\u5206\u4eab\u7ed9\u597d\u53cb\u5427~"),className:"landing-share-tip ".concat(j.b.isWeixin?"wechat":""),closable:!1,close:function(){sessionStorage.removeItem("showShareTip"),e.hasError||a.getFollowStatus().then(function(e){!e&&a.remind("create",Object(j.c)("treasure_code"),1)})}})}},a.showOpenInBrowserTip=function(){Object(b.h)({title:h.a.createElement("div",null,"\u70b9\u51fb\u53f3\u4e0a\u89d2\uff0c\u9009\u62e9\u201c\u5728\u6d4f\u89c8\u5668\u6253\u5f00\u201d"),className:"landing-open-in-browser-tip",closable:!1})},a.createMyTeam=function(){a.requiredLogin()||j.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.data,c=t.code,r=t.msg;200==c?a.createTeamSuccess(n):s.a.info(r,2,null,!1)})},a.requiredLogin=function(){var e=a.props,t=e.history;if(e.user.hasError)return t.push("/passport"),!0},a.toSquare=function(){var e=a.props.history;Object(j.c)("version")?e.push("/year/yearindex?version="+Object(j.c)("version")):e.push("/year/yearindex")},a}return Object(m.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.fetchPageData(),window.showFollowAlert=this.remind.bind(this,"create")}},{key:"componentDidUpdate",value:function(e){e.user.hasError===this.props.user.hasError||this.props.user.hasError||this.fetchPageData()}},{key:"render",value:function(){var e=this.state,t=e.teamData,a=t.head_img,n=t.member,r=t.status,s=t.lack_member,i=t.team_num,o=t.prize_info,l=t.my_team,u=e.activityEnd,m=e.isCaptain;return h.a.createElement("div",{id:"landing"},h.a.createElement("div",{id:"to-square"},h.a.createElement("a",{href:"javascript:",onClick:this.toSquare},"\u524d\u5f80\u6d3b\u52a8\u4f1a\u573a\uff0c\u4eab\u66f4\u591a\u798f\u5229\uff01 >>")),h.a.createElement(g,null,h.a.createElement("i",{className:"snow-deco"}),h.a.createElement("img",{className:"main-avatar",src:a,alt:""}),1===r?h.a.createElement("div",{className:"des"},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d\uff0c\u5f00\u5b9d\u7bb1\u9886\u53d6\u4e30\u539a\u5956\u54c1~"):h.a.createElement("div",{className:"des"},"\u52a0\u5165\u6211\u7684",h.a.createElement("span",null,i),"\u53f7\u961f\u4f0d\uff0c\u4e00\u8d77\u5f00\u5b9d\u7bb1\u9886\u53d6\u4e30\u539a\u5956\u54c1~"),h.a.createElement(y.a,{showSystemNotices:!1}),h.a.createElement(E.a,null),h.a.createElement("div",{className:"group"},h.a.createElement("ul",{className:"member"},n&&n.length&&new Array(5).fill("a").map(function(e,t){var a=n[t];return a?h.a.createElement("li",{key:t},h.a.createElement("div",{className:"avatar-wrapper"},a.is_captain?h.a.createElement("sup",null,"\u961f\u957f"):null,h.a.createElement("img",{src:a.head_img,alt:"",className:"avatar"}))):h.a.createElement("li",{key:t},h.a.createElement("div",{className:"avatar-wrapper"},h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png",alt:"",className:"avatar"})))})),h.a.createElement("ul",{className:"bars"},n&&n.length&&new Array(5).fill("a").map(function(e,t){return h.a.createElement("li",{key:t,className:"".concat(t<n.length?"active":"")})})),1===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},"\u8fd8\u5dee ",s," \u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5f53\u524d\u5b9d\u7bb1\u54e6~"),h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.showShareTip},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d")),3===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},h.a.createElement("p",null,"\u5df2\u52a0\u5165\u5f53\u524d\u961f\u4f0d"),l.is_team?h.a.createElement("p",null,"\u60a8\u7684",l.team_num,"\u53f7\u961f\u4f0d\u8fd8\u5dee",l.lack_member,"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1~"):h.a.createElement("p",null,"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~")),l.is_team?h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.inviteMembers.bind(this,l.treasure_code)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),4===r&&!u&&h.a.createElement(h.a.Fragment,null,h.a.createElement("div",{className:"group-des"},h.a.createElement("p",null,"\u5df2\u52a0\u5165\u5176\u4ed6\u961f\u4f0d"),l.is_team?h.a.createElement("p",null,"\u60a8\u7684",l.team_num,"\u53f7\u961f\u4f0d\u8fd8\u5dee",l.lack_member,"\u4eba\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1~"):h.a.createElement("p",null,"\u81ea\u5df1\u5f53\u961f\u957f\uff0c\u5b9d\u7bb1\u5185\u6709\u4e13\u5c5e\u5956\u54c1\u54e6~")),l.is_team?h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.inviteMembers.bind(this,l.treasure_code)},"\u7ee7\u7eed\u7ec4\u961f"):h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.createMyTeam},"\u521b\u5efa\u6211\u7684\u961f\u4f0d")),2===r&&!u&&h.a.createElement("button",{type:"button",className:"invite-btn",onClick:this.joinTeam},"\u540c\u610f\u52a0\u5165\u961f\u4f0d"),o&&0!==o.length&&!u&&!m&&h.a.createElement("div",{className:"certainly-prompt"},"\u7b2c",o[0].stage_no,"\u6b21\u5fc5\u4e2d ",o[0].name),u&&h.a.createElement("div",{className:"activity-end"},h.a.createElement("div",null,"\u6d3b\u52a8\u5df2\u7ed3\u675f"),h.a.createElement("div",null,"\u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u4e86\u89e3\u66f4\u591a\u6d3b\u52a8\u4fe1\u606f"),h.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/tinypng-common/right_weixin.png",alt:""}),h.a.createElement("div",null,"\u957f\u6309\u8bc6\u522b / \u5fae\u4fe1\u626b\u7801")))),!m&&h.a.createElement(h.a.Fragment,null,h.a.createElement(c.a,{size:"xl"}),h.a.createElement(_.a,{getSum:function(){}})))}}]),t}(d.Component));t.default=Object(v.b)(function(e){return{user:e.user}},null)(S)}}]);
+//# sourceMappingURL=newyear-2019-landing.2a172b3d.chunk.js.map
\ No newline at end of file
diff --git a/build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js.map b/build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js.map
similarity index 80%
rename from build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js.map
rename to build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js.map
index 7fb94b8..9f704e1 100644
--- a/build/mrstatic/js/newyear-2019-landing.b4824245.chunk.js.map
+++ b/build/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js.map
@@ -1 +1 @@
-{"version":3,"sources":["components/activity/newyear-2019/box-container/container.js","components/activity/newyear-2019/landing/index.js"],"names":["Container","react_default","a","createElement","className","this","props","children","Component","Landing","closeIcon","createTeamSuccessPopup","joinSuccessPopup","swiper","state","teamData","member","origin","sessionStorage","getItem","getParam","treasure_code","activityEnd","notices","rule","isCaptain","fetchPageData","_ref","arguments","length","undefined","_ref$origin","_this","_ref$treasure_code","http","post","concat","API","home","then","res","_res$data","data","code","msg","setState","status","searchParams","URLSearchParams","window","location","search","get","browser","isWeixin","set","setItem","history","replaceState","toString","showSharePromptWithParam","toast_default","info","showShareTip","joinTeam","requiredLogin","_res$data2","joinSuccess","handleToMyTreasure","remove","push","id","_ref2","_ref2$my_team","my_team","team_num","lack_member","is_team","Popup","title","src","alt","content","Fragment","style","width","marginTop","onClick","type","inviteMembers","bind","Object","assertThisInitialized","createMyTeam","close","getFollowStatus","isFollow","remind","_this$props","match","user","username","desc","link","pathname","imgUrl","SendMessageToApp","wxShare","replace","url","_res$data3","createTeamSuccess","_ref3","Array","fill","map","item","index","_member","key","afterClose","saveImage","version","slice","parseInt","uid","text","QRCode","toDataURL","isAndroidApp","isIOSApp","_this$props2","closable","removeItem","hasError","showOpenInBrowserTip","_res$data4","_this$props3","toSquare","showFollowAlert","prevProps","_this$state","_this$state$teamData","head_img","prize_info","href","container","prizes","showSystemNotices","user_bullet_screen","is_captain","stage_no","name","white_space_default","size","YearCourse","getSum","connect"],"mappings":"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","file":"mrstatic/js/newyear-2019-landing.b4824245.chunk.js","sourcesContent":["import React, { Component } from 'react'\nimport './box-container.scss'\nclass Container extends Component {\n  render() {\n    return (\n      <div className={'box-container'}>\n        <div className=\"image-box\">\n          {this.props.children}\n        </div>\n      </div>\n    )\n  }\n}\n\nexport default Container\n","import React, { Component } from 'react'\nimport BoxContainer from '../box-container/container'\nimport { Toast, WhiteSpace } from \"antd-mobile\"\nimport { Popup } from \"@common/index\"\nimport { connect } from \"react-redux\"\nimport Prizes from \"@components/activity/newyear-2019/common/prizes\"\nimport BulletScreen from \"@components/activity/newyear-2019/common/user-bullet-screen\"\nimport './landing.scss'\nimport { browser, getParam, http, wxShare, SendMessageToApp } from \"@/utils\"\nimport { Link } from \"react-router-dom\"\nimport QRCode from \"qrcode\"\nimport YearCourse from '../preheat/YearCourse'\nimport jsCookie from \"js-cookie\"\n\n\nclass Landing extends Component {\n\n\n  closeIcon = 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/close-btn.png'\n  createTeamSuccessPopup = null\n  joinSuccessPopup = null\n  swiper = null\n\n  state = {\n    teamData: {\n      member: []\n    },\n    origin: sessionStorage.getItem('isCaptain') ? 1 : getParam('origin'),\n    treasure_code: getParam('treasure_code'),\n    activityEnd: false,\n    notices: [],\n    rule: '',\n    isCaptain: getParam('origin') == 1\n  }\n\n  componentDidMount() {\n    this.fetchPageData()\n    window.showFollowAlert = this.remind.bind(this, 'create')\n  }\n\n  componentDidUpdate(prevProps) {\n    if (prevProps.user.hasError !== this.props.user.hasError && !this.props.user.hasError) {\n      this.fetchPageData()\n    }\n  }\n\n\n  fetchPageData = ({origin = this.state.origin, treasure_code = this.state.treasure_code} = {}) => {\n    http.post(`${API.home}/sys/treasure/team`, {\n      treasure_code,\n      origin\n    })\n      .then(res => {\n        const {data, code, msg} = res.data\n        if (code == 200) {\n\n          this.setState({\n            teamData: data,\n            isCaptain: sessionStorage.getItem('isCaptain') ? sessionStorage.getItem('isCaptain') : getParam('origin') == 1,\n            activityEnd: data.status == 5\n          })\n\n          let searchParams = new URLSearchParams(window.location.search)\n          if (searchParams.get('origin') === '1' && !browser.isWeixin) {\n            searchParams.set('origin', '2')\n            sessionStorage.setItem('isCaptain', '1')\n            window.history.replaceState(null, '', `landing?${searchParams.toString()}`)\n          }\n\n          this.showSharePromptWithParam()\n\n\n        } else {\n          Toast.info(msg, 2, null, false)\n        }\n      })\n  }\n\n  showSharePromptWithParam = () => {\n    if (sessionStorage.getItem('showShareTip')) {\n      this.showShareTip()\n    }\n  }\n\n  joinTeam = () => {\n    if (this.requiredLogin()) {\n      return\n    }\n    const {treasure_code} = this.state\n    http.post(`${API.home}/sys/treasure/joinTeam`, {\n      treasure_code\n    })\n      .then(res => {\n        const {data, code, msg} = res.data\n        if (code === 200) {\n\n          /*\n          *  status\n          *  1-成功加入\n          *  2-成功加入组队成功\n          *  3-已加入当前队伍\n          *  4-已加入其他队伍\n          * */\n\n          switch (data.status) {\n            case 1:\n            case 2:\n              this.joinSuccess(data)\n              break\n            default:\n              Toast.info(msg, 2, null, false)\n          }\n\n        } else {\n          Toast.info(msg, 2, null, false)\n        }\n      })\n  }\n\n  handleToMyTreasure = () => {\n    this.joinSuccessPopup && this.joinSuccessPopup.remove()\n    if (getParam('version')) {\n      history.push(`/year/yearTreasure?id=${id}&version=${getParam('version')}`)\n    } else {\n      history.push(`/year/yearTreasure?id=${id}`)\n    }\n  }\n\n  joinSuccess = ({id, status, my_team: {team_num, lack_member, is_team, treasure_code}}) => {\n    const {history} = this.props\n    this.joinSuccessPopup = Popup({\n      title: <div className={'join-success'}>\n        <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/check-icon.png\" alt=\"\"/>\n        <div>成功加入队伍</div>\n      </div>,\n      className: 'landing-join-success-wrapper',\n      content: <div>\n        <div className={'tip'}>\n          {\n            status === 2\n              ? '组队成功,恭喜你获得一个宝箱!'\n              : is_team\n              ? <>您的{<span>{team_num}</span>}号队伍还差{<span>{lack_member}</span>}人即可获得宝箱</>\n              : '自己当队长,宝箱内有专属奖品哦~'\n          }\n        </div>\n        {\n          status === 2\n            ? <img style={{width: '150px', marginTop: '23px'}}\n                   src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/treasure-box.png\"\n                   alt=\"\"\n                   onClick={this.handleToMyTreasure}\n            />\n            : is_team\n            ? <button type='button'\n                      onClick={this.inviteMembers.bind(this, treasure_code)}>继续组队</button>\n            : <button type=\"button\" onClick={this.createMyTeam}>创建我的队伍</button>\n        }\n      </div>,\n      closeIcon: this.closeIcon,\n      close: () => {\n        this.fetchPageData()\n        this.getFollowStatus()\n          .then(isFollow => {\n            !isFollow && this.remind('join', this.state.treasure_code, 2)\n          })\n      }\n    })\n  }\n\n  inviteMembers = treasure_code => {\n    const {history, match, user, location} = this.props\n    if (getParam('version')) {\n      let data = {\n        title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n        desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n        link: `${window.location.origin}/${location.pathname}?treasure_code=${treasure_code}&origin=2`,\n        imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n      }\n      SendMessageToApp(\"toShare\", data)\n    }\n    if (browser.isWeixin) {\n      wxShare({\n        title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n        desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n        link: `${window.location.origin}/${location.pathname}?treasure_code=${treasure_code}&origin=2`,\n        imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n      })\n    }\n    sessionStorage.setItem('showShareTip', '1')\n    history.replace(`${match.url}?treasure_code=${treasure_code}&origin=${1}`)\n    this.createTeamSuccessPopup && this.createTeamSuccessPopup.remove() && (this.createTeamSuccessPopup = null)\n    this.joinSuccessPopup && this.joinSuccessPopup.remove() && (this.joinSuccessPopup = null)\n    this.fetchPageData({treasure_code, origin: 1})\n    this.setState({\n      isCaptain: true\n    })\n  }\n\n  getFollowStatus = () => http.get(`${API.home}/sys/user/isFollowWeChat`)\n    .then(res => {\n      const {code, data} = res.data\n      return code === 200 && data['is_follow']\n    })\n\n  createTeamSuccess = ({member, team_num, lack_member, treasure_code}) => {\n    this.joinSuccessPopup && this.joinSuccessPopup.remove() && (this.joinSuccessPopup = null)\n    this.getFollowStatus()\n      .then(isFollow => {\n        this.createTeamSuccessPopup = Popup({\n          title: '创建成功',\n          className: 'landing-create-success',\n          content: <div>\n            <div className=\"tip\">{<span>{team_num}</span>}号队伍 还差{<span>{lack_member}</span>}名队员即可获得宝箱哦~</div>\n            <img className={'treasure-box'}\n                 src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png\" alt=\"\"/>\n            <ul className='members'>\n              {\n                new Array(5).fill('a').map((item, index) => {\n                  const _member = member[index]\n                  return <li key={index}>\n                    {_member && _member['is_captain'] && <sup>队长</sup>}\n                    <img\n                      className={'avatar'}\n                      src={\n                        _member\n                          ? _member['head_img']\n                          : \"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png\"\n                      }\n                      alt=\"\"/>\n                  </li>\n                })\n              }\n            </ul>\n            <button type={'button'} onClick={this.inviteMembers.bind(this, treasure_code)}>邀请好友加入队伍</button>\n          </div>,\n          closeIcon: this.closeIcon,\n          afterClose: () => {\n            if (!isFollow) {\n              this.remind('create', treasure_code)\n            }\n          }\n        })\n\n      })\n  }\n\n  // 安卓手机保存二维码\n  saveImage = url => {\n    let version = getParam('version')\n    version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''\n    if (version && parseInt(version) < 451) {\n      Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 3, null, false)\n    } else {\n      SendMessageToApp('generateQRCode', url)\n    }\n  }\n\n\n  remind = (type = 'create', treasure_code, origin = 1) => {\n    const {user} = this.props\n    http.get(`${API[\"base-api\"]}/wx/user_temporary_qrcode/${user.data.uid}`)\n      .then(res => {\n        const {data} = res.data\n        return data.url\n      }).then(text => {\n      //todo 使用线上二维码\n      QRCode.toDataURL('http://m.julyedu.com')\n        .then(url => {\n          Popup({\n            title: '提醒服务',\n            className: 'landing-remind',\n            closeIcon: this.closeIcon,\n            content: <div>\n              <div className=\"des\">{type === 'create' ? '有好友加入队伍后第一时间通知我~' : '获得宝箱时第一时间通知我~'}</div>\n              <img src={url} alt=\"\"/>\n              {browser.isAndroidApp ? <div>\n                //todo 使用线上二维码\n                <button className={'android-qr-code-btn'} onClick={this.saveImage.bind(this, 'http://m.julyedu.com')}>保存二维码</button>\n              </div> : null}\n              <div className=\"des\">长按识别/扫码 关注【七月在线】服务号即可预约</div>\n            </div>,\n            close: () => {\n              // history.replace(`${match.path}?treasure_code=${treasure_code}&origin=1`)\n              this.fetchPageData({\n                treasure_code,\n                origin\n              })\n            }\n          })\n        })\n    })\n\n  }\n\n  showShareTip = () => {\n    const {user} = this.props\n    if (browser.isAndroidApp || browser.isIOSApp) {\n\n      SendMessageToApp('toShare', {\n        title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n        desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n        link: `${window.location.origin}/${location.pathname}?treasure_code=${getParam('treasure_code')}&origin=2`,\n        imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n      })\n\n    } else {\n      const {history, match} = this.props\n      if (browser.isWeixin && getParam('origin') == 1) {\n        history.replace(`${match.url}?treasure_code=${getParam('treasure_code')}&origin=2`)\n      }\n      Popup({\n        title: <div>还差<span>{this.state.teamData.lack_member}</span>名队友即可获得宝箱 快分享给好友吧~</div>,\n        className: `landing-share-tip ${browser.isWeixin ? 'wechat' : ''}`,\n        closable: false,\n        close: () => {\n          sessionStorage.removeItem('showShareTip')\n          if (!user.hasError) {\n            this.getFollowStatus()\n              .then(isFollow => {\n                !isFollow && this.remind('create', getParam('treasure_code'), 1)\n              })\n          }\n        }\n      })\n    }\n  }\n\n  showOpenInBrowserTip = () => {\n    Popup({\n      title: <div>点击右上角,选择“在浏览器打开”</div>,\n      className: 'landing-open-in-browser-tip',\n      closable: false,\n    })\n  }\n\n  createMyTeam = () => {\n    if (this.requiredLogin()) {\n      return\n    }\n    http.get(`${API.home}/sys/treasure/createMyTeam`)\n      .then(res => {\n        const {data, code, msg} = res.data\n        if (code == 200) {\n\n          this.createTeamSuccess(data)\n\n        } else {\n          Toast.info(msg, 2, null, false)\n        }\n      })\n  }\n\n  requiredLogin = () => {\n    const {history, user} = this.props\n\n    if (user.hasError) {\n      history.push('/passport')\n      return true\n    }\n  }\n\n  toSquare = () => {\n    const {history} = this.props\n    if (!getParam('version')) {\n      history.push('/year/yearindex')\n    } else {\n      history.push('/year/yearindex?version=' + getParam('version'))\n    }\n  }\n\n\n  render() {\n    const {\n      teamData: {\n        head_img,\n        member,\n        status,\n        lack_member,\n        team_num,\n        prize_info,\n        my_team\n      },\n      activityEnd,\n      isCaptain\n    } = this.state\n    /*\n    * status\n    * 1-自己的队伍\n    * 2-未加入队伍\n    * 3-已加入当前队伍\n    * 4-已加入别的队伍\n    * */\n\n    return (\n      <div id={'landing'}>\n        <div id=\"to-square\">\n          <a href='javascript:' onClick={this.toSquare}>前往活动会场,享更多福利! >></a>\n        </div>\n        <BoxContainer>\n          <i className=\"snow-deco\"/>\n          <img className='main-avatar'\n               src={head_img} alt=\"\"/>\n          {\n            status === 1\n              ? <div className=\"des\">邀请好友加入队伍,开宝箱领取丰厚奖品~</div>\n              : <div className=\"des\">加入我的<span>{team_num}</span>号队伍,一起开宝箱领取丰厚奖品~</div>\n          }\n          <Prizes showSystemNotices={false}/>\n          <BulletScreen/>\n          <div className=\"group\">\n            <ul className={'member'}>\n              {\n                member && member.length &&\n                new Array(5).fill('a').map((item, index) => {\n                  const _member = member[index]\n                  return (\n                    _member\n                      ? <li key={index}>\n                        <div className='avatar-wrapper'>\n                          {\n                            _member.is_captain ? <sup>队长</sup> : null\n                          }\n                          <img\n                            src={_member.head_img}\n                            alt=\"\"\n                            className=\"avatar\"/>\n                        </div>\n                      </li>\n                      :\n                      <li key={index}>\n                        <div className=\"avatar-wrapper\">\n                          <img\n                            src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png\"\n                            alt=\"\"\n                            className=\"avatar\"/>\n                        </div>\n                      </li>\n                  )\n                })\n              }\n            </ul>\n            <ul className={'bars'}>\n              {\n                member && member.length &&\n                new Array(5).fill('a').map((item, index) => {\n                  return (\n                    <li key={index} className={`${index < member.length ? 'active' : ''}`}/>\n                  )\n                })\n              }\n            </ul>\n            {\n              status === 1 && !activityEnd &&\n              <>\n                <div className=\"group-des\">\n                  还差 {lack_member} 名队员即可获得当前宝箱哦~\n                </div>\n                <button type='button' className={'invite-btn'} onClick={this.showShareTip}>\n                  邀请好友加入队伍\n                </button>\n              </>\n            }\n            {\n              status === 3 && !activityEnd &&\n              <>\n                <div className=\"group-des\">\n                  <p>已加入当前队伍</p>\n                  {\n                    my_team['is_team']\n                      ? <p>您的{my_team['team_num']}号队伍还差{my_team['lack_member']}人即可获得宝箱~</p>\n                      : <p>自己当队长,宝箱内有专属奖品哦~</p>\n                  }\n                </div>\n                {\n                  my_team['is_team'] ?\n                    <button type='button' className={'invite-btn'}\n                            onClick={this.inviteMembers.bind(this, my_team['treasure_code'])}>\n                      继续组队\n                    </button>\n                    : <button type='button' className={'invite-btn'} onClick={this.createMyTeam}>\n                      创建我的队伍\n                    </button>\n                }\n              </>\n            }\n            {\n              status === 4 && !activityEnd &&\n              <>\n                <div className=\"group-des\">\n                  <p>已加入其他队伍</p>\n                  {\n                    my_team['is_team']\n                      ? <p>您的{my_team['team_num']}号队伍还差{my_team['lack_member']}人即可获得宝箱~</p>\n                      : <p>自己当队长,宝箱内有专属奖品哦~</p>\n                  }\n                </div>\n                {\n                  my_team['is_team'] ?\n                    <button type='button' className={'invite-btn'}\n                            onClick={this.inviteMembers.bind(this, my_team['treasure_code'])}>\n                      继续组队\n                    </button>\n                    : <button type='button' className={'invite-btn'} onClick={this.createMyTeam}>\n                      创建我的队伍\n                    </button>\n                }\n              </>\n            }\n            {\n              status === 2 && !activityEnd && < button type='button' className={'invite-btn'} onClick={this.joinTeam}>\n                同意加入队伍\n              </button>\n            }\n            {\n              prize_info && prize_info.length !== 0 && !activityEnd && !isCaptain && <div className=\"certainly-prompt\">\n                第{prize_info[0].stage_no}次必中 {prize_info[0].name}\n              </div>\n            }\n            {\n              activityEnd &&\n              <div className='activity-end'>\n                <div>活动已结束</div>\n                <div>关注【七月在线】服务号了解更多活动信息</div>\n                <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/tinypng-common/right_weixin.png\" alt=\"\"/>\n                <div>长按识别 / 微信扫码</div>\n              </div>\n            }\n          </div>\n        </BoxContainer>\n        {\n          !isCaptain &&\n          <>\n            <WhiteSpace size={'xl'}/>\n            <YearCourse getSum={() => {\n            }}/>\n          </>\n        }\n      </div>\n    )\n  }\n}\n\nexport default connect(\n  state => ({user: state.user}),\n  null\n)(Landing)\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["components/activity/newyear-2019/box-container/container.js","components/activity/newyear-2019/landing/index.js"],"names":["Container","react_default","a","createElement","className","this","props","children","Component","Landing","closeIcon","createTeamSuccessPopup","joinSuccessPopup","swiper","state","teamData","member","origin","sessionStorage","getItem","getParam","treasure_code","activityEnd","notices","rule","isCaptain","fetchPageData","_ref","arguments","length","undefined","_ref$origin","_this","_ref$treasure_code","http","post","concat","API","home","then","res","_res$data","data","code","msg","setState","status","searchParams","URLSearchParams","window","location","search","get","browser","isWeixin","set","setItem","history","replaceState","toString","showSharePromptWithParam","toast_default","info","showShareTip","joinTeam","requiredLogin","_res$data2","joinSuccess","handleToMyTreasure","remove","push","id","_ref2","_ref2$my_team","my_team","team_num","lack_member","is_team","Popup","title","src","alt","content","Fragment","style","width","marginTop","onClick","type","inviteMembers","bind","Object","assertThisInitialized","createMyTeam","close","getFollowStatus","isFollow","remind","_this$props","match","user","username","desc","link","pathname","imgUrl","SendMessageToApp","wxShare","replace","url","_res$data3","createTeamSuccess","_ref3","Array","fill","map","item","index","_member","key","afterClose","saveImage","version","slice","parseInt","uid","text","QRCode","toDataURL","isAndroidApp","isIOSApp","_this$props2","closable","removeItem","hasError","showOpenInBrowserTip","_res$data4","_this$props3","toSquare","showFollowAlert","prevProps","_this$state","_this$state$teamData","head_img","prize_info","href","container","prizes","showSystemNotices","user_bullet_screen","is_captain","stage_no","name","white_space_default","size","YearCourse","getSum","connect"],"mappings":"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","file":"mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js","sourcesContent":["import React, { Component } from 'react'\nimport './box-container.scss'\nclass Container extends Component {\n  render() {\n    return (\n      <div className={'box-container'}>\n        <div className=\"image-box\">\n          {this.props.children}\n        </div>\n      </div>\n    )\n  }\n}\n\nexport default Container\n","import React, { Component } from 'react'\nimport BoxContainer from '../box-container/container'\nimport { Toast, WhiteSpace } from \"antd-mobile\"\nimport { Popup } from \"@common/index\"\nimport { connect } from \"react-redux\"\nimport Prizes from \"@components/activity/newyear-2019/common/prizes\"\nimport BulletScreen from \"@components/activity/newyear-2019/common/user-bullet-screen\"\nimport './landing.scss'\nimport { browser, getParam, http, wxShare, SendMessageToApp } from \"@/utils\"\nimport { Link } from \"react-router-dom\"\nimport QRCode from \"qrcode\"\nimport YearCourse from '../preheat/YearCourse'\nimport jsCookie from \"js-cookie\"\n\n\nclass Landing extends Component {\n\n\n  closeIcon = 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/close-btn.png'\n  createTeamSuccessPopup = null\n  joinSuccessPopup = null\n  swiper = null\n\n  state = {\n    teamData: {\n      member: []\n    },\n    origin: sessionStorage.getItem('isCaptain') ? 1 : getParam('origin'),\n    treasure_code: getParam('treasure_code'),\n    activityEnd: false,\n    notices: [],\n    rule: '',\n    isCaptain: getParam('origin') == 1\n  }\n\n  componentDidMount() {\n    this.fetchPageData()\n    window.showFollowAlert = this.remind.bind(this, 'create')\n  }\n\n  componentDidUpdate(prevProps) {\n    if (prevProps.user.hasError !== this.props.user.hasError && !this.props.user.hasError) {\n      this.fetchPageData()\n    }\n  }\n\n\n  fetchPageData = ({origin = this.state.origin, treasure_code = this.state.treasure_code} = {}) => {\n    http.post(`${API.home}/sys/treasure/team`, {\n      treasure_code,\n      origin\n    })\n      .then(res => {\n        const {data, code, msg} = res.data\n        if (code == 200) {\n\n          this.setState({\n            teamData: data,\n            isCaptain: sessionStorage.getItem('isCaptain') ? sessionStorage.getItem('isCaptain') : getParam('origin') == 1,\n            activityEnd: data.status == 5\n          })\n\n          let searchParams = new URLSearchParams(window.location.search)\n          if (searchParams.get('origin') === '1' && !browser.isWeixin) {\n            searchParams.set('origin', '2')\n            sessionStorage.setItem('isCaptain', '1')\n            window.history.replaceState(null, '', `landing?${searchParams.toString()}`)\n          }\n\n          this.showSharePromptWithParam()\n\n\n        } else {\n          Toast.info(msg, 2, null, false)\n        }\n      })\n  }\n\n  showSharePromptWithParam = () => {\n    if (sessionStorage.getItem('showShareTip')) {\n      this.showShareTip()\n    }\n  }\n\n  joinTeam = () => {\n    if (this.requiredLogin()) {\n      return\n    }\n    const {treasure_code} = this.state\n    http.post(`${API.home}/sys/treasure/joinTeam`, {\n      treasure_code\n    })\n      .then(res => {\n        const {data, code, msg} = res.data\n        if (code === 200) {\n\n          /*\n          *  status\n          *  1-成功加入\n          *  2-成功加入组队成功\n          *  3-已加入当前队伍\n          *  4-已加入其他队伍\n          * */\n\n          switch (data.status) {\n            case 1:\n            case 2:\n              this.joinSuccess(data)\n              break\n            default:\n              Toast.info(msg, 2, null, false)\n          }\n\n        } else {\n          Toast.info(msg, 2, null, false)\n        }\n      })\n  }\n\n  handleToMyTreasure = () => {\n    this.joinSuccessPopup && this.joinSuccessPopup.remove()\n    if (getParam('version')) {\n      history.push(`/year/yearTreasure?id=${id}&version=${getParam('version')}`)\n    } else {\n      history.push(`/year/yearTreasure?id=${id}`)\n    }\n  }\n\n  joinSuccess = ({id, status, my_team: {team_num, lack_member, is_team, treasure_code}}) => {\n    const {history} = this.props\n    this.joinSuccessPopup = Popup({\n      title: <div className={'join-success'}>\n        <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/check-icon.png\" alt=\"\"/>\n        <div>成功加入队伍</div>\n      </div>,\n      className: 'landing-join-success-wrapper',\n      content: <div>\n        <div className={'tip'}>\n          {\n            status === 2\n              ? '组队成功,恭喜你获得一个宝箱!'\n              : is_team\n              ? <>您的{<span>{team_num}</span>}号队伍还差{<span>{lack_member}</span>}人即可获得宝箱</>\n              : '自己当队长,宝箱内有专属奖品哦~'\n          }\n        </div>\n        {\n          status === 2\n            ? <img style={{width: '150px', marginTop: '23px'}}\n                   src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/treasure-box.png\"\n                   alt=\"\"\n                   onClick={this.handleToMyTreasure}\n            />\n            : is_team\n            ? <button type='button'\n                      onClick={this.inviteMembers.bind(this, treasure_code)}>继续组队</button>\n            : <button type=\"button\" onClick={this.createMyTeam}>创建我的队伍</button>\n        }\n      </div>,\n      closeIcon: this.closeIcon,\n      close: () => {\n        this.fetchPageData()\n        this.getFollowStatus()\n          .then(isFollow => {\n            !isFollow && this.remind('join', this.state.treasure_code, 2)\n          })\n      }\n    })\n  }\n\n  inviteMembers = treasure_code => {\n    const {history, match, user, location} = this.props\n    if (getParam('version')) {\n      let data = {\n        title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n        desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n        link: `${window.location.origin}/${location.pathname}?treasure_code=${treasure_code}&origin=2`,\n        imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n      }\n      SendMessageToApp(\"toShare\", data)\n    }\n    if (browser.isWeixin) {\n      wxShare({\n        title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n        desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n        link: `${window.location.origin}/${location.pathname}?treasure_code=${treasure_code}&origin=2`,\n        imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n      })\n    }\n    sessionStorage.setItem('showShareTip', '1')\n    history.replace(`${match.url}?treasure_code=${treasure_code}&origin=${1}`)\n    this.createTeamSuccessPopup && this.createTeamSuccessPopup.remove() && (this.createTeamSuccessPopup = null)\n    this.joinSuccessPopup && this.joinSuccessPopup.remove() && (this.joinSuccessPopup = null)\n    this.fetchPageData({treasure_code, origin: 1})\n    this.setState({\n      isCaptain: true\n    })\n  }\n\n  getFollowStatus = () => http.get(`${API.home}/sys/user/isFollowWeChat`)\n    .then(res => {\n      const {code, data} = res.data\n      return code === 200 && data['is_follow']\n    })\n\n  createTeamSuccess = ({member, team_num, lack_member, treasure_code}) => {\n    this.joinSuccessPopup && this.joinSuccessPopup.remove() && (this.joinSuccessPopup = null)\n    this.getFollowStatus()\n      .then(isFollow => {\n        this.createTeamSuccessPopup = Popup({\n          title: '创建成功',\n          className: 'landing-create-success',\n          content: <div>\n            <div className=\"tip\">{<span>{team_num}</span>}号队伍 还差{<span>{lack_member}</span>}名队员即可获得宝箱哦~</div>\n            <img className={'treasure-box'}\n                 src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png\" alt=\"\"/>\n            <ul className='members'>\n              {\n                new Array(5).fill('a').map((item, index) => {\n                  const _member = member[index]\n                  return <li key={index}>\n                    {_member && _member['is_captain'] && <sup>队长</sup>}\n                    <img\n                      className={'avatar'}\n                      src={\n                        _member\n                          ? _member['head_img']\n                          : \"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png\"\n                      }\n                      alt=\"\"/>\n                  </li>\n                })\n              }\n            </ul>\n            <button type={'button'} onClick={this.inviteMembers.bind(this, treasure_code)}>邀请好友加入队伍</button>\n          </div>,\n          closeIcon: this.closeIcon,\n          afterClose: () => {\n            if (!isFollow) {\n              this.remind('create', treasure_code)\n            }\n          }\n        })\n\n      })\n  }\n\n  // 安卓手机保存二维码\n  saveImage = url => {\n    let version = getParam('version')\n    version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''\n    if (version && parseInt(version) < 451) {\n      Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 3, null, false)\n    } else {\n      SendMessageToApp('generateQRCode', url)\n    }\n  }\n\n\n  remind = (type = 'create', treasure_code, origin = 1) => {\n    const {user} = this.props\n    http.get(`${API[\"base-api\"]}/wx/user_temporary_qrcode/${user.data.uid}`)\n      .then(res => {\n        const {data} = res.data\n        return data.url\n      }).then(text => {\n      QRCode.toDataURL(text)\n        .then(url => {\n          Popup({\n            title: '提醒服务',\n            className: 'landing-remind',\n            closeIcon: this.closeIcon,\n            content: <div>\n              <div className=\"des\">{type === 'create' ? '有好友加入队伍后第一时间通知我~' : '获得宝箱时第一时间通知我~'}</div>\n              <img src={url} alt=\"\"/>\n              {browser.isAndroidApp ? <div>\n                <button className={'android-qr-code-btn'} onClick={this.saveImage.bind(this, text)}>保存二维码</button>\n              </div> : null}\n              <div className=\"des\">长按识别/扫码 关注【七月在线】服务号即可预约</div>\n            </div>,\n            close: () => {\n              // history.replace(`${match.path}?treasure_code=${treasure_code}&origin=1`)\n              this.fetchPageData({\n                treasure_code,\n                origin\n              })\n            }\n          })\n        })\n    })\n\n  }\n\n  showShareTip = () => {\n    const {user} = this.props\n    if (browser.isAndroidApp || browser.isIOSApp) {\n\n      SendMessageToApp('toShare', {\n        title: `@${user.data.username} 邀您一起组队拿豪礼!`,\n        desc: `加入我的队伍,机械键盘,纸质书籍等超多奖品等你拿!`,\n        link: `${window.location.origin}/${location.pathname}?treasure_code=${getParam('treasure_code')}&origin=2`,\n        imgUrl: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/wx-share-icon.png'\n      })\n\n    } else {\n      const {history, match} = this.props\n      if (browser.isWeixin && getParam('origin') == 1) {\n        history.replace(`${match.url}?treasure_code=${getParam('treasure_code')}&origin=2`)\n      }\n      Popup({\n        title: <div>还差<span>{this.state.teamData.lack_member}</span>名队友即可获得宝箱 快分享给好友吧~</div>,\n        className: `landing-share-tip ${browser.isWeixin ? 'wechat' : ''}`,\n        closable: false,\n        close: () => {\n          sessionStorage.removeItem('showShareTip')\n          if (!user.hasError) {\n            this.getFollowStatus()\n              .then(isFollow => {\n                !isFollow && this.remind('create', getParam('treasure_code'), 1)\n              })\n          }\n        }\n      })\n    }\n  }\n\n  showOpenInBrowserTip = () => {\n    Popup({\n      title: <div>点击右上角,选择“在浏览器打开”</div>,\n      className: 'landing-open-in-browser-tip',\n      closable: false,\n    })\n  }\n\n  createMyTeam = () => {\n    if (this.requiredLogin()) {\n      return\n    }\n    http.get(`${API.home}/sys/treasure/createMyTeam`)\n      .then(res => {\n        const {data, code, msg} = res.data\n        if (code == 200) {\n\n          this.createTeamSuccess(data)\n\n        } else {\n          Toast.info(msg, 2, null, false)\n        }\n      })\n  }\n\n  requiredLogin = () => {\n    const {history, user} = this.props\n\n    if (user.hasError) {\n      history.push('/passport')\n      return true\n    }\n  }\n\n  toSquare = () => {\n    const {history} = this.props\n    if (!getParam('version')) {\n      history.push('/year/yearindex')\n    } else {\n      history.push('/year/yearindex?version=' + getParam('version'))\n    }\n  }\n\n\n  render() {\n    const {\n      teamData: {\n        head_img,\n        member,\n        status,\n        lack_member,\n        team_num,\n        prize_info,\n        my_team\n      },\n      activityEnd,\n      isCaptain\n    } = this.state\n    /*\n    * status\n    * 1-自己的队伍\n    * 2-未加入队伍\n    * 3-已加入当前队伍\n    * 4-已加入别的队伍\n    * */\n\n    return (\n      <div id={'landing'}>\n        <div id=\"to-square\">\n          <a href='javascript:' onClick={this.toSquare}>前往活动会场,享更多福利! >></a>\n        </div>\n        <BoxContainer>\n          <i className=\"snow-deco\"/>\n          <img className='main-avatar'\n               src={head_img} alt=\"\"/>\n          {\n            status === 1\n              ? <div className=\"des\">邀请好友加入队伍,开宝箱领取丰厚奖品~</div>\n              : <div className=\"des\">加入我的<span>{team_num}</span>号队伍,一起开宝箱领取丰厚奖品~</div>\n          }\n          <Prizes showSystemNotices={false}/>\n          <BulletScreen/>\n          <div className=\"group\">\n            <ul className={'member'}>\n              {\n                member && member.length &&\n                new Array(5).fill('a').map((item, index) => {\n                  const _member = member[index]\n                  return (\n                    _member\n                      ? <li key={index}>\n                        <div className='avatar-wrapper'>\n                          {\n                            _member.is_captain ? <sup>队长</sup> : null\n                          }\n                          <img\n                            src={_member.head_img}\n                            alt=\"\"\n                            className=\"avatar\"/>\n                        </div>\n                      </li>\n                      :\n                      <li key={index}>\n                        <div className=\"avatar-wrapper\">\n                          <img\n                            src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png\"\n                            alt=\"\"\n                            className=\"avatar\"/>\n                        </div>\n                      </li>\n                  )\n                })\n              }\n            </ul>\n            <ul className={'bars'}>\n              {\n                member && member.length &&\n                new Array(5).fill('a').map((item, index) => {\n                  return (\n                    <li key={index} className={`${index < member.length ? 'active' : ''}`}/>\n                  )\n                })\n              }\n            </ul>\n            {\n              status === 1 && !activityEnd &&\n              <>\n                <div className=\"group-des\">\n                  还差 {lack_member} 名队员即可获得当前宝箱哦~\n                </div>\n                <button type='button' className={'invite-btn'} onClick={this.showShareTip}>\n                  邀请好友加入队伍\n                </button>\n              </>\n            }\n            {\n              status === 3 && !activityEnd &&\n              <>\n                <div className=\"group-des\">\n                  <p>已加入当前队伍</p>\n                  {\n                    my_team['is_team']\n                      ? <p>您的{my_team['team_num']}号队伍还差{my_team['lack_member']}人即可获得宝箱~</p>\n                      : <p>自己当队长,宝箱内有专属奖品哦~</p>\n                  }\n                </div>\n                {\n                  my_team['is_team'] ?\n                    <button type='button' className={'invite-btn'}\n                            onClick={this.inviteMembers.bind(this, my_team['treasure_code'])}>\n                      继续组队\n                    </button>\n                    : <button type='button' className={'invite-btn'} onClick={this.createMyTeam}>\n                      创建我的队伍\n                    </button>\n                }\n              </>\n            }\n            {\n              status === 4 && !activityEnd &&\n              <>\n                <div className=\"group-des\">\n                  <p>已加入其他队伍</p>\n                  {\n                    my_team['is_team']\n                      ? <p>您的{my_team['team_num']}号队伍还差{my_team['lack_member']}人即可获得宝箱~</p>\n                      : <p>自己当队长,宝箱内有专属奖品哦~</p>\n                  }\n                </div>\n                {\n                  my_team['is_team'] ?\n                    <button type='button' className={'invite-btn'}\n                            onClick={this.inviteMembers.bind(this, my_team['treasure_code'])}>\n                      继续组队\n                    </button>\n                    : <button type='button' className={'invite-btn'} onClick={this.createMyTeam}>\n                      创建我的队伍\n                    </button>\n                }\n              </>\n            }\n            {\n              status === 2 && !activityEnd && < button type='button' className={'invite-btn'} onClick={this.joinTeam}>\n                同意加入队伍\n              </button>\n            }\n            {\n              prize_info && prize_info.length !== 0 && !activityEnd && !isCaptain && <div className=\"certainly-prompt\">\n                第{prize_info[0].stage_no}次必中 {prize_info[0].name}\n              </div>\n            }\n            {\n              activityEnd &&\n              <div className='activity-end'>\n                <div>活动已结束</div>\n                <div>关注【七月在线】服务号了解更多活动信息</div>\n                <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/tinypng-common/right_weixin.png\" alt=\"\"/>\n                <div>长按识别 / 微信扫码</div>\n              </div>\n            }\n          </div>\n        </BoxContainer>\n        {\n          !isCaptain &&\n          <>\n            <WhiteSpace size={'xl'}/>\n            <YearCourse getSum={() => {\n            }}/>\n          </>\n        }\n      </div>\n    )\n  }\n}\n\nexport default connect(\n  state => ({user: state.user}),\n  null\n)(Landing)\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js.map b/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js.map
deleted file mode 100644
index 079d520..0000000
--- a/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["components/activity/newyear-2019/year-wish/index.js","common/addressPopup/index.js","common/bindPhone/index.js","common/confirmPhone/index.js","components/activity/newyear-2019/common/createSuccess/index.js","components/activity/newyear-2019/myTreasure/team.js","components/activity/newyear-2019/myTreasure/prize.js","components/activity/newyear-2019/common/splitSuccess/index.js","components/activity/newyear-2019/myTreasure/mask.js","components/activity/newyear-2019/myTreasure/index.js","components/activity/newyear-2019/preheat/LiveRoom/index.js","components/activity/newyear-2019/treasure-box/rank.js","components/activity/newyear-2019/treasure-box/team.js","components/activity/newyear-2019/treasure-box/index.js","components/activity/newyear-2019/preheat/nav.js","components/activity/newyear-2019/preheat/index.js"],"names":["YarnWish","state","list","activityStage","fetchCourse","http","get","concat","API","home","then","res","_res$data","data","code","_this","setState","JSON","stringify","props","history","push","getStage","_res$data2","activity_stage","toCourse","courseId","getParam","SendMessageToApp","this","document","title","_this2","_this$state","react__WEBPACK_IMPORTED_MODULE_5___default","a","createElement","className","src","alt","length","_common_commonContainer_index__WEBPACK_IMPORTED_MODULE_8__","map","item","_blessingPreheat_courseItem_index__WEBPACK_IMPORTED_MODULE_9__","image","image_name","key","course_id","id","type","is_buy","Fragment","course_title","onClick","price2","price1","is_join","addWishList","Component","withRouter","AddressPopup","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","fetchUserAddress","addressInfo","msg","assign","name","phone","address","isLoading","handleToSubmit","params","arguments","undefined","successBindAddress","post","objectSpread","act_type","toast_default","info","_this$props","tip","prize","_this$props$skip","skip","react_default","formik_esm","initialValues","validate","_ref","errors","test","validateOnBlur","validateOnChange","onSubmit","values","render","_ref2","data-skip","style","color","_ref3","field","placeholder","_ref4","_ref5","data-status","BindPhone","captchaInstance","initCountryInfo","country","toFetchCountryNum","hideBindPhone","getCaptchaInstance","instance","onVerify","err","console","log","handleToSend","tel","seconds","isFirst","isTimer","_this$state$country$n","num","refresh","area_code","phone_num","errno","timer","window","setInterval","clearInterval","toBindPhone","_this$state2","_this$state2$accountI","accountInfo","_this$state2$country$","_this$props2","handleToConfirmPhone","successBindPhone","mobile","is_valid","tip_info","bindInfo","_this$props3","desc","_this$props3$skip","_this$state3","setStatus","setSubmitting","_ref4$values","data-type","Captcha","getInstance","_ref6","isEmpty","ConfirmPhone","continueBindPhone","_this$props2$bindInfo","_this$props2$skip","handleToCancle","data-plat","common_createSuccess","_props$data","_props$data$team_num","team_num","_props$data$lack_memb","lack_member","_props$data$member","member","handleToInvite","members","Array","fill","index","_member","TreasureTeam","initMemberInfo","userInfo","arr","len","team","currentMember","uid","filter","computedClass","is_open","classnames","active","computedBg","val","backgroundImage","toCheckPrize","_this$state$team","_this$state$team$memb","nextProps","oldData","newData","_this$state$team2","is_captain","status","treasure_code","_this$state$team2$mem","toSplitTreasure","children","head_img","data-layout","react_router_dom","to","data-direction","prize_name","newyear_2019_myTreasure_prize","bind_phone","bind_address","prize_type","handleToBindPhone","handleToBindAddress","toComposeCoupon","toUseCoupon","toCourseList","toFecthMoney","SplitSuccess","continueSplitTreasure","ids","successSplitTreasure","setTimeout","_this$props2$data","_this$props2$data$mem","prize_img","avatar","Root","querySelector","Mask","el","appendChild","removeChild","visible","handleToHide","ReactDOM","createPortal","MyTreasure","connect","user","popupInstance","initPrizeName","fetchCurrentTeamId","prizeName","judgeIsHaveId","owner_uid","isShowBindPhone","from","isPhone","handleToHideWindow","confirmInfo","isConfirm","teams","splitInfo","teamId","alert","showSuccessSplit","prize_data","initNoSplitInfo","isSplit","isAddress","fetchMyTreasure","rule","isArray","captain_uid","fetchActivityStatus","_res$data3","treasure_stage","startCountDown","isEnd","treasureTime","treasure_stop_date","toOrganizeTeam","_this$props$userInfo$","_res$data4","isCreate","createInfo","param","nextProp","_this$state3$splitInf","_this$state3$confirmI","_this$state3$confirmI2","_this$state3$confirmI3","common","arrow","myTreasure_team","splitInstance","myTreasure_mask","common_splitSuccess","common_bindPhone","common_confirmPhone","common_addressPopup","dangerouslySetInnerHTML","__html","LiveRoom","getLiveInfo","subscribe","_this$props$user","hasError","toLogin","QRCode","toDataURL","url","showMark","subUrl","QRCodeUrl","toLivingRoom","_this$props$user2","location","href","protocol","checkVideo","_this$props$user3","vCourseId","split","closePopup","saveImage","version","replace","slice","parseInt","commonPopup","top","mark","browser","isAndroidApp","commonContainer","date","teacher","on_live","is_end","is_subscribe","live_id","room_url","transcribe_url","TreasureRank","fetchRankInfo","rank","rankList","isMore","switchMoreRank","data-num","user_name","data-more","TeamInfo","getTeamInfo","prize_info","is_my_team","removable_data","my_team","fillTeam","currentId","removable","getRemovable","toYearTreasure","close","search","current","createTeam","i","nobody","jsCookie","total","_this$state3$info","stage_no","Text","compose","TreasureBox","textAlign","fontSize","marginTop","prizes","showSystemNotices","user_bullet_screen","treasure_box_team","newyear_2019_treasure_box_rank","TreasureNav","initNav","navs","formatNavs","calcNavActive","bannerEl","y","scrollY","isFixed","offsetHeight","offsetTop","curIndex","selectToNav","scrollTo","left","addEventListener","removeEventListener","fixed","setCurrentUser","startFetchUser","currentOpenId","active_stage","userInfoList","isAppUpdate","banner","loginInfo","result","appLogin","expires","addDays","Date","cookie","set","token","path","domain","plat","uname","avatar_file","transformUser","payload","username","isFetching","toBoxList","isLogin","preheat_nav","newyear_2019_preheat_LiveRoom","treasure_box","YearCourse"],"mappings":"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","file":"mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js","sourcesContent":["import React, {Component} from 'react'\nimport './index.scss'\nimport {http, SendMessageToApp, getParam} from '@/utils'\nimport CommonContainer from './../common/commonContainer/index'\nimport CourseItem from '../../../blessingPreheat/courseItem/index'\nimport {withRouter} from \"react-router-dom\"\n\nclass YarnWish extends Component {\n    state = {\n        list: [],\n        activityStage: 1,\n    }\n\n    componentDidMount() {\n        this.fetchCourse()\n        this.getStage()\n    }\n\n    componentWillUpdate() {\n        const {activityStage} = this.state\n        if (activityStage == 1) {\n            document.title = `七月在线年终大回馈,人气好课免费学,精品课程1分抢!`\n        } else {\n            document.title = `七月在线年终大回馈,人气好课免费学,精品课程1分抢!`\n        }\n    }\n\n\n    fetchCourse = () => {\n        http.get(`${API.home}/activity/wish_course`).then(res => {\n            const {code, data} = res.data\n            if (code === 200) {\n                this.setState({\n                    list: JSON.stringify(data) === '{}' ? [] : data\n                })\n            } else if (code === 4030) {\n                this.props.history.push('/passport/login')\n            }\n        })\n    }\n    getStage = () => {\n        http.get(`${API.home}/activity/stage`).then(res => {\n            const {code, data} = res.data\n            if (code === 200) {\n                this.setState({\n                    activityStage: data.activity_stage  // 0-不在活动时间 1-预热 2-正式 3-返场\n                })\n            }\n        })\n    }\n\n    // 去课程详情页\n    toCourse = (courseId) => {\n        const {history} = this.props\n        if (!getParam('version')) {\n            history.push(`/detail?id=${courseId}`)\n        } else {\n            SendMessageToApp(\"toCourse\", courseId)\n        }\n    }\n\n    render() {\n        const {list, activityStage} = this.state\n\n        return (\n            <div className='year-wish'>\n                <div className=\"banner\"><img\n                    src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/xy_banner_bj.png\" alt=\"\"/></div>\n                {\n                    list.length > 0 ? <CommonContainer>\n                            <div className='groupcourse course-box'>\n                                {\n                                    list && list.length > 0 && list.map(item => (\n                                        <CourseItem image={item.image_name} key={item.course_id} id={item.course_id}\n                                                    toCourse={this.toCourse}>\n\n                                            {\n                                                item.type == 4 && item.is_buy != 1 &&\n                                                <div className=\"group-num\">限量300个</div>\n                                            }\n\n\n                                            <div className=\"coupon-course__footer\">\n                                                {\n                                                    item.is_buy == 1 &&\n                                                    <>\n                                                        <p className={'course-title text-overflow-1'}>{item.course_title}</p>\n                                                        <a onClick={() => this.toCourse(item.course_id)}\n                                                           className=\"btn to-study\">开始学习</a>\n                                                    </>\n                                                }\n                                                {\n                                                    item.is_buy == 0 &&\n                                                    <>\n                                                        <div className=\"type\">\n                                                            {\n                                                                item.type == 0 &&\n                                                                <>\n                                                                    <span className=\"tag\">活动价</span>\n                                                                    <span className=\"time\">12.23开始</span>\n                                                                </>\n                                                            }\n                                                            {\n                                                                (item.type == 1 || item.type == 4) &&\n                                                                <>\n                                                                    <span className=\"tag\">拼团价</span>\n                                                                    <span className=\"time\">12.23开团</span>\n                                                                </>\n                                                            }\n                                                            {\n                                                                item.type == 2 &&\n                                                                <>\n                                                                    <span className=\"tag\">好友帮帮砍</span>\n                                                                    <span className=\"time\">12.23开砍</span>\n                                                                </>\n                                                            }\n\n                                                        </div>\n                                                        <div className=\"price\">\n                                                            {item.type == 2 ? '到手最低:¥' : '¥'}\n                                                            <span\n                                                                className=\"new-price\">{item.type == 4 ? '0.01' : item.price2}</span>\n                                                            <span className=\"old-price\">{item.type == 2 ? '' : '现价:'}<s>¥{item.price1}</s></span>\n                                                        </div>\n\n                                                        <div className=\"status\">\n                                                            <a onClick={() => this.toCourse(item.course_id)}\n                                                               className=\"status-btn to-buy\">直接购买</a>\n                                                            {\n                                                                item.is_join == 1 &&\n                                                                <a className=\"status-btn add-wish\"><img\n                                                                    src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/add-success.png\"\n                                                                    alt=\"\"/>已加心愿单</a>\n                                                            }\n                                                            {\n                                                                item.is_join == 0 &&\n                                                                <a\n                                                                    onClick={() => this.addWishList(item.course_id)}\n                                                                    className=\"status-btn add-wish-success\">\n                                                                    <img\n                                                                        src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/like_icon.png\"\n                                                                        alt=\"\"/>加入心愿单\n                                                                </a>\n                                                            }\n                                                        </div>\n                                                    </>\n                                                }\n\n                                            </div>\n                                        </CourseItem>\n                                    ))\n                                }\n                            </div>\n                        </CommonContainer>\n                        : <div className=\"notData\">\n                            <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-empty.png\" alt=\"\"/>\n                            {\n                                activityStage == 1 ? <p>你的心愿单目前空空如也,<br/>快去挑选更多优惠课程吧~</p>\n                                    : <p>你的心愿单没有课程哦,<br/>感兴趣的课程可在双旦主会场直接购买!</p>\n                            }\n                        </div>\n                }\n            </div>\n        )\n    }\n}\n\nexport default withRouter(YarnWish)\n","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport { Formik, Form, Field } from 'formik';\nimport { Toast } from \"antd-mobile\";\nimport './index.scss';\n\nclass AddressPopup extends Component {\n  constructor(props) {\n    super(props)\n    this.state = {\n      isLoading: false,\n      addressInfo: {\n        name: '',\n        phone: '',\n        address: '',\n      },\n    }\n  }\n\n  componentDidMount() {\n    this.fetchUserAddress();\n  }\n\n  // 获取收货信息\n  fetchUserAddress = () => {\n    const { addressInfo } = this.state;\n    http.get(`${API.home}/sys/user_address_info`).then(res => {\n      const {code, data, msg} = res.data;\n      if (code === 200) {\n        this.setState({\n          addressInfo: Object.assign({}, addressInfo, {\n            name: data.name,\n            phone: data.phone,\n            address: data.address,\n          }),\n          isLoading: true,\n        });\n      }\n    });\n  }\n\n  handleToSubmit = (params = {}) => {\n    const { successBindAddress } = this.props;\n    http.post(`${API.home}/sys/update_address`, {\n      act_type: 'treasure',\n      ...params\n    }).then(res => {\n      const {code, msg} = res.data;\n      if (code === 200) {\n        successBindAddress();\n      } else {\n        Toast.info(msg, 2, null, false);\n      }\n    });\n  }\n\n  render() {\n    const { isLoading, addressInfo } = this.state;\n    const {tip, prize, skip = 'default'} = this.props;\n    return (\n      <>\n        {\n          isLoading &&\n          <Formik\n            initialValues={{ \n              ...addressInfo\n            }}\n            validate={({name, phone, address}) => {\n              const errors = {};\n\n              if (!name) {\n                errors.name = '请输入收件人';\n              }\n              if(!/^1[3-9]\\d{9}$/.test(phone)) {\n                errors.phone = '请填写正确格式的手机号';\n              }\n              if (!address) {\n                errors.address = '请输入收货地址';\n              }\n\n              return errors;\n            }}\n            validateOnBlur={false}\n            validateOnChange={false}\n            onSubmit={(values) => {\n              this.handleToSubmit(values);\n            }}\n            render={({errors}) => (\n              <Form className=\"address-form\" data-skip={skip}>\n                <h2 className=\"address-form__title\">收货信息</h2>\n                {\n                  prize ? (\n                    <p className='address__prize'>\n                      您抽中了\n                      <span style={{'color': '#FF4000'}}>{prize}</span>\n                    </p>\n                  ) : (null)\n                }\n                {\n                  tip ? (<div className=\"address-form__subtitle\">{tip}</div>) : (<p className=\"address-form__desc\">请及时填写收货信息,获得实物奖品后将第一时间为您邮寄</p>) \n                }\n                <Field \n                  name=\"name\"\n                  render={({ field }) => (\n                    <div className=\"address-form__item\">\n                      <input\n                        {...field}\n                        className=\"address-form__ipt\"\n                        type=\"text\"\n                        placeholder=\"收件人\"\n                      />\n                      {\n                        errors.name &&\n                        <p className=\"address-form__tip\">{errors.name}</p>\n                      }\n                    </div>\n                  )}\n                />\n                <Field \n                  name=\"phone\"\n                  render={({ field }) => (\n                    <div className=\"address-form__item\">\n                      <input\n                        {...field}\n                        className=\"address-form__ipt\"\n                        type=\"text\"\n                        placeholder=\"联系方式\"\n                      />\n                      {\n                        errors.phone &&\n                        <p className=\"address-form__tip\">{errors.phone}</p>\n                      }\n                    </div>\n                  )}\n                />\n                <Field \n                  name=\"address\"\n                  render={({ field }) => (\n                    <div className=\"address-form__item\">\n                      <input\n                        {...field}\n                        className=\"address-form__ipt\"\n                        type=\"text\"\n                        placeholder=\"收货地址\"\n                      />\n                      {\n                        errors.address &&\n                        <p className=\"address-form__tip\">{errors.address}</p>\n                      }\n                    </div>\n                  )}\n                />\n                <button \n                  className=\"address-form__submit\" \n                  data-status=\"do\"\n                  type=\"submit\"\n                >提交</button>\n              </Form>\n            )}\n          />\n        }\n      </>\n    );\n  }\n}\n\nexport default AddressPopup;","import React, { Component } from 'react';\nimport { Formik, Form, Field } from 'formik';\nimport { Toast } from 'antd-mobile';\nimport { isEmpty } from 'lodash';\nimport Captcha from '@/common/Captcha';\nimport { http, getParam } from '@/utils';\nimport './index.scss';\n\nclass BindPhone extends Component {\n  captchaInstance = null;\n\n  constructor(props) {\n    super(props),\n    this.state = {\n      validate: '',\n      seconds: 60,\n      isFirst: true,\n      timer: null,\n      isTimer: false, // 是否开始倒计时\n      accountInfo: {},\n      bindInfo: {},\n      country: {\n        num: '86'\n      }\n    }\n  }\n\n  componentDidMount() {\n    this.initCountryInfo();\n  }\n\n  initCountryInfo = () => {\n    const { country } = this.props;\n    this.setState({\n      country\n    });\n  }\n\n  toFetchCountryNum = () => {\n    const { history, hideBindPhone } = this.props;\n    hideBindPhone();\n    history.push('/country?from=bind');\n  }\n\n  getCaptchaInstance = instance => {\n    this.captchaInstance = instance;\n  }\n\n  onVerify = (err, data) => {\n    if (err) {\n      console.log(err);\n    } else {\n      this.setState({\n        validate: data.validate\n      });\n    }\n  }\n\n  // 获取手机号验证码\n  handleToSend = ({tel, code}) => {\n    let { validate, seconds, isFirst, isTimer, country: {num = '86'} } = this.state;\n    if(validate) {\n      if (!isFirst) {\n        Toast.info('请重新进行滑块验证', 2, null, false);\n        this.captchaInstance.refresh();\n        this.setState({\n            isFirst: true\n        });\n        return\n      }\n      if(!isTimer) {\n        if (!tel) {\n          Toast.info('手机号码不能为空', 2, null, false);\n        }else if(!/^\\d+$/.test(tel)) {\n          Toast.info('请输入正确格式的手机号码', 2, null, false);\n        }else {\n\n          // 获取验证码\n          http.post(\n            `${API['passport-api']}/m/personal/bindPhoneSendCode`,\n            {\n              area_code: `00${num}`,\n              phone_num: tel\n            }\n          ).then(res => {\n            const { errno, msg } = res.data;\n            if(errno === 200) {\n              Toast.info('验证码发送成功', 2, null, false);\n\n              // 倒计时\n              this.timer = window.setInterval(() => {\n                if (seconds <= 0) {\n                  window.clearInterval(this.timer);\n                  this.setState({\n                    isTimer: false,\n                    seconds: 60\n                  });\n                }else {\n                  this.setState({\n                    isTimer: true,\n                    seconds: --seconds\n                  });\n                }\n              }, 1000);\n\n              // 滑块\n              this.setState({\n                isFirst: false\n              })\n            }else {\n              Toast.info(msg, 2, null, false);\n            }\n          })\n        }\n      }\n    }\n    return false;\n  }\n\n  // 绑定手机\n  toBindPhone = () => {\n    const { accountInfo: { tel, code }, country: {num = '86'}  } = this.state;\n    const { handleToConfirmPhone, successBindPhone } = this.props;\n    const params = {\n      area_code: `00${num}`,\n      mobile: tel,\n      code: code,\n      act_type: 'treasure', // 宝箱\n    };\n    http.post(\n      `${API.home}/sys/v2/user/bindMobile`,\n      {  \n        ...params,\n        type: 1, // 1:绑定,2:修改绑定\n        is_valid: 1, // is_valid\t是否验证 1:验证(默认),0不验证\n      }\n    ).then(res => {\n      const { code, data, msg } = res.data;\n      if(code === 200 ) {\n        if(data.tip_info) {\n          handleToConfirmPhone(params, data.tip_info);\n        }else {\n          successBindPhone();\n        }\n      }else {\n        Toast.info(msg, 2, null, false);\n      }\n    });\n  }\n\n  render() {\n    const { desc, skip = 'year' } = this.props;\n    const { country, validate, isTimer, seconds } = this.state;\n    return (\n        <Formik\n          initialValues={{\n            tel: '',\n            code: ''\n          }}\n          validate={({tel, code}) => {\n            const errors = {};\n\n            // if (!validateTel(tel)) {\n            if(!/^\\d+$/.test(tel)) {\n              errors.tel = '请填写正确格式的手机号';\n            }\n            if (!/[0-9]{6}/.test(code)) {\n              errors.code = '请输入验证码';\n            }\n\n            return errors;\n          }}\n          onSubmit={(values, { setStatus, setSubmitting }) => {\n            this.setState({\n              accountInfo: {\n                ...values\n              }\n            });\n            this.toBindPhone();\n          }}\n          render={({values: {tel, code}, errors}) => (\n            <Form className=\"popup-form\" data-skip={skip}>\n              <h2 className=\"popup-form__title\">绑定手机号</h2>\n              {\n                desc &&\n                <div className=\"poup-form__desc\">{desc}</div>\n              }\n              <div className=\"popup-form__item\">\n                <a className=\"popup-form__button--num\" onClick={this.toFetchCountryNum}>\n                  +{country.num}\n                  <i className=\"iconfont iconiconfront-69\"/>\n                </a>\n                <Field\n                  name=\"tel\"\n                  render={({field}) => {\n                    return (\n                      <input\n                        {...field}\n                        className=\"popup-form__ipt\"\n                        data-type=\"tel\"\n                        type=\"text\"\n                        placeholder=\"请填写手机号\"\n                      />\n                    );\n                  }}\n                />\n              </div>\n              <Captcha\n                getInstance={this.getCaptchaInstance}\n                onVerify={this.onVerify}\n              />\n              <div className=\"popup-form__item\">\n                <Field\n                  name=\"code\"\n                  render={({field}) => {\n                    return (\n                      <input\n                        {...field}\n                        className=\"popup-form__ipt popup-form__ipt--left\"\n                        type=\"text\"\n                        placeholder=\"输入验证码\"\n                      />\n                    );\n                  }}\n                />\n                <button\n                  className=\"popup-form__button--code\"\n                  data-status={(validate && !isTimer)? 'do': ''}\n                  type=\"button\"\n                  onClick={() => this.handleToSend({tel, code})}\n                >\n                  {\n                    isTimer? `重新发送${seconds}s` : '发送验证码'\n                  }\n                </button>\n              </div>\n              <button\n                className=\"popup-form__button--bundle\"\n                data-status={(tel && code && isEmpty(errors))? 'do': 'done'}\n                type=\"submit\"\n              >\n                完成绑定\n              </button>\n            </Form>\n          )}\n        />\n    )\n  }\n}\n\nexport default BindPhone;","import React, { Component } from 'react';\nimport { Toast } from 'antd-mobile';\nimport { http } from '@/utils';\nimport './index.scss';\n\nclass ConfirmPhone extends Component {\n  continueBindPhone = () => {\n    const { data, successBindPhone } = this.props;\n    http.post(\n      `${API.home}/sys/v2/user/bindMobile`,\n      {  \n        ...data,\n        type: 1, // 1:绑定,2:修改绑定\n        is_valid: 0, // is_valid\t是否验证 1:验证(默认),0不验证\n      }\n    ).then(res => {\n      const { code, msg } = res.data;\n      if(code === 200 ) {\n        successBindPhone();\n      }else {\n        Toast.info(msg, 2, null, false);\n      }\n    });\n  }\n\n  render() {\n    const { \n      bindInfo = { }, \n      desc, \n      skip = 'year', \n      handleToCancle \n    } = this.props;\n    return (\n      <div className=\"popup-bind\" data-skip={skip}>\n        <h2 className=\"popup-bind__title\">绑定手机号</h2>\n        {\n          desc\n          ? <div className=\"popup-bind__desc\">{desc}</div>\n          : <p className=\"popup-bind__desc\">该手机号已绑定到以下账号,继续绑定将解除以下绑定状态</p>\n        }\n        <ul className=\"popup-bind__list\">\n          {\n            bindInfo['email'] &&\n            <li className=\"popup-bind__account\">\n\n              {/* 邮箱 */}\n              <i className=\"popup-bind__icon\" data-plat=\"mail\"></i>\n              <p className=\"popup-bind__account--name\">{bindInfo['email']}</p>\n            </li>\n          }\n          {\n            bindInfo['wechat_nickname'] &&\n            <li className=\"popup-bind__account\">\n\n              {/* wechat */}\n              <i className=\"popup-bind__icon\" data-plat=\"wachat\"></i>\n              <p className=\"popup-bind__account--name\">{bindInfo['wechat_nickname']}</p>\n            </li>\n          }\n          {\n            bindInfo['qq_nickname'] &&\n            <li className=\"popup-bind__account\">\n\n              {/* qq */}\n              <i className=\"popup-bind__icon\" data-plat=\"qq\"></i>\n              <p className=\"popup-bind__account--name\">{bindInfo['qq_nickname']}</p>\n            </li>\n          }\n          {\n            bindInfo['sina_nickname'] &&\n            <li className=\"popup-bind__account\">\n\n              {/* 微博 */}\n              <i className=\"popup-bind__icon\" data-plat=\"sina\"></i>\n              <p className=\"popup-bind__account--name\">{bindInfo['sina_nickname']}</p>\n            </li>\n          }\n        </ul>\n        <div className=\"popup-bind__footer\">\n          <button\n          className=\"popup-bind__button popup-bind__button--cancle\"\n          onClick={handleToCancle}>取消</button>\n          <button\n          className=\"popup-bind__button popup-bind__button--confirm\"\n          onClick={this.continueBindPhone}>继续绑定</button>\n        </div>\n      </div>\n    )\n  }\n}\n\nexport default ConfirmPhone;","import React from 'react';\nimport './index.scss';\n\nexport default (props) => {\n  console.log(props);\n  const { \n    data: {\n      team_num = 1,\n      lack_member = 4,\n      member = [],\n    },\n    handleToInvite\n  } = props;\n  const members = new Array(5).fill({});\n  return (\n    <div className=\"team-success\">\n      <h2 className=\"team-success__title\">创建成功</h2>\n      <p className=\"team-success__tip\">\n        {<span>{team_num}</span>}号队伍 还差{<span>{lack_member}</span>}名队员即可获得宝箱哦~\n      </p>\n      <i className=\"team-success__icon\"></i>\n      <ul className='team-success__member members'>\n        {\n          members.map((item, index) => {\n            const _member = member[index]\n            return (\n              <li className=\"member-item\" key={index}>\n                {\n                  _member && _member['is_captain'] && <sup className=\"member-item__captain\">队长</sup>\n                }\n                <img\n                  className=\"member-item__avatar\"\n                  src={\n                    _member\n                      ? _member['head_img']\n                      : \"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png\"\n                  }\n                  alt=\"\"/>\n              </li>\n            );\n          })\n        }\n      </ul>\n      <button type={'button'} className=\"team-success__button\" onClick={handleToInvite}>邀请好友加入队伍</button>\n    </div>\n  )\n}","import React, { Component } from 'react';\nimport classnames from 'classnames';\nimport { Link } from 'react-router-dom';\nimport './team.scss';\n\nclass TreasureTeam extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      team: {},\n      currentMember: {}\n    };\n  }\n\n  componentDidMount() {\n    this.initMemberInfo();\n  }\n\n  componentWillReceiveProps(nextProps) {\n    const { data: oldData } = this.props;\n    const { data: newData } = nextProps;\n    if(newData.is_open != oldData.is_open) {\n      this.initMemberInfo(newData);\n    }\n  }\n\n  initMemberInfo = (params = {}) => {\n    const { data, userInfo } = this.props;\n    const arr = JSON.stringify(params) !== '{}'? params: data;\n    let member = arr.member;\n    let len = member.length - 5;\n    for(; len < 0; len++) {\n      member.push({});\n    }\n    this.setState({\n      team: Object.assign({}, arr, {\n        member\n      }),\n      currentMember: userInfo.uid? member.filter(item => item.uid == userInfo.uid)[0] : {}\n    });\n  }\n\n  computedClass = (id) => {\n    const { data: { is_open } } = this.props;\n    const { currentMember } = this.state;\n    return classnames(\n      'team-member__item',\n      {\n        'active': id === currentMember.uid && is_open,\n      }\n    );\n  }\n\n  computedBg = (val) => {\n    return val? {\n      backgroundImage: `url(${val})`\n    } : {};\n  }\n\n  // 查看队友的奖品,条件:宝箱已拆\n  toCheckPrize = (id) => {\n    const { team: { is_open, member = []} } = this.state;\n    if(is_open) {\n      const data = member.filter(item => item.uid === id);\n      this.setState({\n        currentMember: data[0]\n      });\n    }\n  }\n\n  render() {\n    const { \n      team: {\n        is_captain,\n        status,\n        team_num,\n        lack_member,\n        is_open,\n        treasure_code,\n        member = [],\n      },\n      currentMember\n    } = this.state;\n    const { \n      toSplitTreasure,\n      userInfo,\n      children\n    } = this.props;\n    return (\n      <div className=\"team-container\" data-skip=\"team\">\n        {\n          !is_captain &&\n          <i className=\"team-friend\">友</i>\n        }\n        \n        {/* 组队状态 */}\n        {\n          status === 1\n          ? <i className=\"team-status\">组队中..</i>\n          : <i className=\"team-decorate\"></i>\n        }\n\n        {/* 队伍类型 */}\n        {\n          is_captain\n          ? <h2 className=\"team-title\">{team_num}号队伍</h2>\n          : <h2 className=\"team-title\">好友队伍</h2>\n        }\n        \n\n        {/* 队员情况 */}\n        {\n          status === 1\n          ? <p className=\"team-desc\">还差{lack_member}名队员即可获得宝箱哦~</p>\n          : <p className=\"team-desc\">组队成功</p>\n        }\n        <div className=\"team-member\">\n          {\n            member.map((item, index) => (\n              <div \n                className={this.computedClass(item.uid)}\n                onClick={() => this.toCheckPrize(item.uid)}\n                key={index}\n                style={this.computedBg(item.head_img)}\n              >\n                {\n                  item.is_captain &&\n                  <span className=\"team-member__captain\">队长</span>\n                }\n              </div>\n            ))\n          }\n        </div>\n        <div className=\"team-footer\" data-layout={is_open? 'column': 'row'}>\n          {/* 队伍未满 */}\n          {\n            status === 1 && \n            <>\n              {\n                is_captain\n                ? <Link className=\"team-button\" to={`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1`}>继续邀请队友</Link>\n                : <Link className=\"team-button\" to={`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=2`}>帮好友完成组队</Link>\n              }\n            </>\n          }\n\n          {/* 可拆状态 */}\n          {\n            (status === 2 && !is_open) &&\n            <>\n              <span className=\"team-icon\" data-direction=\"left\"></span>\n              <span className=\"team-button--split\" onClick={toSplitTreasure}></span>\n              <span className=\"team-icon\" data-direction=\"right\"></span>\n            </>\n          }\n\n          {/* 已拆状态 */}\n          {\n            (status === 2 && is_open) &&\n            <>\n              {\n                currentMember.prize_name\n                ? <p className=\"team-prize\">{currentMember.prize_name}</p>\n                : <p className=\"team-prize\">尚未开宝箱</p>\n              }\n              {\n                currentMember.uid == userInfo.uid\n                ? children\n                : null\n              }\n            </>\n          }\n        </div>\n      </div>\n    )\n  }\n}\n\nexport default TreasureTeam;","import React from 'react';\nimport './prize.scss';\n\nexport default (props) => {\n  const { \n    data: {\n      bind_phone, \n      bind_address, \n      prize_type,\n    },\n    handleToBindPhone,\n    handleToBindAddress,\n    toComposeCoupon,\n    toUseCoupon,\n    toCourseList,\n    toFecthMoney,\n  } = props;\n  return (\n    <>\n      {/* 第一:是否需要绑定手机号 */}\n      {\n        bind_phone &&\n        <a className=\"team-result\" onClick={handleToBindPhone}>\n          <span>绑定手机号</span>\n        </a>\n      }\n\n      {/* 第二:是否需要填写地址 */}\n      {\n        (!bind_phone && bind_address) &&\n        <a className=\"team-result\" onClick={handleToBindAddress}>\n          <span>查看/修改收货信息</span>\n        </a>\n      }\n\n      {/* 第三:奖品,实物 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 1) &&\n        <a className=\"team-result\" onClick={handleToBindAddress}>\n          <span>查看/修改收货信息</span>\n        </a>\n      }\n\n      {/* 第三:奖品,代金券碎片 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 6) &&\n        <a className=\"team-result\" onClick={toComposeCoupon}>\n          可合成代金券在购课时使用,\n          <span>去合成</span>\n        </a>\n      }\n\n      {/* 第三:奖品,指定课程代金券 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 3) &&\n        <a className=\"team-result\" onClick={toUseCoupon}>\n          已发放至您的账户,\n          <span>去使用</span>\n        </a>\n      }\n\n      {/* 第三:奖品,通用课程代金券 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 4) &&\n        <a className=\"team-result\" onClick={toCourseList}>\n          已发放至您的账户,\n          <span>去使用</span>\n        </a>\n      }\n\n      {/* 第三:奖品,现金红包 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 7) &&\n        <a className=\"team-result\" onClick={toFecthMoney}>\n          已存入您的账户,\n          <span>去提现</span>\n        </a>\n      }\n\n      {/* 第三:奖品,线上课程 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 2) &&\n        <a className=\"team-result\">已发放至您的账户</a>\n      }\n\n      {/* 第三:奖品,任意线上课程兑换券 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 5) &&\n        <a className=\"team-result\">关注公众号“七月在线实验室” 回复“领课”\n        </a>\n      }\n    </>\n  )\n}","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport './index.scss';\n\nclass SplitSuccess extends Component {\n\n  computedBg = (val) => {\n    return val? {\n      backgroundImage: `url(${val})`\n    } : {};\n  }\n\n  continueSplitTreasure = () => {\n    const { ids, successSplitTreasure, handleToBindPhone, handleToBindAddress } = this.props;\n    const params = ids[0];\n    http.post(`${API.home}/sys/split_treasure`, params).then(res => {\n      const { code, data } = res.data;\n      if(code === 200) {\n        debugger;\n        successSplitTreasure(data);\n        if(data.bind_phone) {\n          setTimeout(() => {\n            handleToBindPhone(data.id);\n          }, 500);\n        }else if(data.bind_address) {\n          setTimeout(() => {\n            handleToBindAddress(data.id);\n          }, 500);\n        }\n      }else if(code === 12000) {\n        // 请先绑定手机号再拆宝箱\n        handleToBindPhone();\n      }else if(code === 12001) {\n        // 请先填写收货地址再拆宝箱\n        handleToBindAddress();\n      }\n    });\n  }\n\n  render() {\n    const { \n      ids,\n      data: {\n        member = [],\n        prize_img,\n        prize_name,\n      },\n      handleToInvite,\n      children,\n    } = this.props;\n    return (\n      <div data-skip=\"split\">\n        <h2 className=\"split-success__title\">恭喜你获得</h2>\n        <div className=\"split-success__image\">\n          <img src={prize_img} alt=\"\"/>\n        </div>\n        <p className=\"split-success__prize\">{prize_name}</p>\n\n        {children}\n\n        <div className=\"split-success__member\">\n          {\n            member.map((item, index) => (\n              <div className=\"member-item\" key={index}>\n                <span className=\"member-item__avatar\" style={this.computedBg(item.avatar)}>\n                  {\n                    item.is_captain && <i className=\"member-item__captain\">队长</i>\n                  }\n                </span>\n                {\n                  item.prize\n                  ? <span className=\"member-item__prize\">{item.prize}</span>\n                  : <span className=\"member-item__prize\">尚未开宝箱</span>\n                }\n              </div>\n            ))\n          }\n        </div>\n        {\n          ids.length > 0\n          ? <button className=\"split-success__jump\" onClick={this.continueSplitTreasure}>继续开宝箱</button>\n          : <button className=\"split-success__jump\" onClick={handleToInvite}>继续组队开宝箱</button>\n        }\n      </div>\n    );\n  }\n}\n\nexport default SplitSuccess;","import React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport './mask.scss';\n\nconst Root = document.querySelector('body');\n\nclass Mask extends Component {\n\n  constructor(props) {\n    super(props);\n    if(!this.el) {\n      this.el = document.createElement('div');\n    }\n  }\n\n  componentDidMount() {\n    Root.appendChild(this.el);\n  }\n\n  componentWillUnmount() {\n    Root.removeChild(this.el);\n  }\n\n  render() {\n    const { visible, handleToHide } = this.props;\n    if(visible) {\n      return ReactDOM.createPortal(\n        (\n          <div className=\"mask\">\n            <div className=\"mask-content\">\n              {this.props.children}\n            </div>\n            <div className=\"mask-footer\">\n              <i className=\"mask-button__close\" onClick={handleToHide}></i>\n            </div>\n          </div>\n        ),\n        this.el\n      );\n    }else {\n      return null;\n    }\n  }\n}\n\nexport default Mask;","import React, { Component } from 'react';\nimport { connect } from 'react-redux';\nimport { HeaderBar } from '@common';\nimport AddressPopup from '@common/addressPopup/index';\nimport BindPhone from '@common/bindPhone/index';\nimport ConfirmPhone from '@common/confirmPhone/index';\nimport CreateSuccess from './../common/createSuccess/index';\nimport TreasureTeam from './team';\nimport PrizeStatus from './prize';\nimport SplitSuccess from './../common/splitSuccess/index';\nimport { http, getParam, SendMessageToApp } from '@/utils';\nimport Mask from './mask';\nimport './index.scss';\n\n@connect(({country, user}) => ({\n  country,\n  userInfo: user.data\n}))\nclass MyTreasure extends Component {\n  popupInstance = null;\n\n  constructor(props) {\n    super(props);\n    this.state = {\n      isEnd: false,\n      isEmpty: false,\n      seconds: 3,\n      teams: [],\n      ids: [], // 未拆宝箱统计\n      bindInfo: {}, // 绑定手机号冲突信息\n      isPhone: false,\n      isAddress: false,\n      isConfirm: false,\n      confirmInfo: {},\n      isSplit: false,\n      isCreate: false,\n      createInfo: {},\n      prizeName: '', // 当前商品的名字\n      treasureTime: '', // 宝箱活动结束时间\n    };\n  }\n\n  componentDidMount() {\n    this.fetchMyTreasure();\n    this.fetchActivityStatus();\n  }\n\n  componentWillReceiveProps(nextProp) {\n    const { history } = this.props;\n    const { userInfo } = nextProp;\n    if(!userInfo.uid) {\n      history.push('/passport');\n    }\n  }\n\n  // 页面加载时,初始化当前需要绑定手机号的奖品名字\n  initPrizeName = (params) => {\n    const key = this.fetchCurrentTeamId(params);\n    const data = params.filter(item => item.id == key);\n    if(data.length > 0) {\n      this.setState({\n        prizeName: data[0]['prize_name']\n      });\n    }\n  }\n\n  // 页面加载时,是否需要拆宝箱\n  judgeIsHaveId = (data) => {\n    const id = getParam('id');\n    if(id) {\n      const newData = data.filter(item => item.id == id);\n      if(newData.length > 0) {\n        const params = {\n          team_num: newData[0]['team_num'],\n          owner_uid: newData[0]['captain_uid']\n        };\n        this.toSplitTreasure(params);\n      }\n    }\n  }\n\n  // 获取当前需要绑定手机的队伍id,当拆到需要绑定手机号/地址的宝箱时,如果不进行绑定则无法拆下一个\n  fetchCurrentTeamId = (data = []) => {\n    const arr = data.filter(item => item.is_open && (item.bind_phone || item.bind_address));\n    if(arr.length > 0) {\n      return arr[0]['id'];\n    }else {\n      return '';\n    }\n  }\n\n  // 页面加载时,是否是从选择区号页面过来的\n  // TODO,当同时展示拆宝箱成功弹窗和绑定手机号弹窗时,选择区号返回时未展示拆宝箱成功弹窗(和产品确认,后续优化)\n  isShowBindPhone = (data) => {\n    const { country } = this.props;\n    if(country.from) {\n      const id = this.fetchCurrentTeamId(data);\n      this.handleToBindPhone(id);\n    }\n  }\n\n  // 绑定手机号--展示\n  handleToBindPhone = (id) => {\n    this.setState({\n      isPhone: true,\n    });\n  }\n\n  // 绑定手机号--确认\n  handleToConfirmPhone = (params, bindInfo) => {\n    this.handleToHideWindow('isPhone');\n    this.setState({\n      confirmInfo: {\n        params,\n        bindInfo,\n      },\n      isConfirm: true,\n    });\n  }\n\n  // 绑定手机号--成功\n  successBindPhone = () => {\n    this.setState({\n      isPhone: false,\n      isConfirm: false,\n    });\n    const{ teams, splitInfo } = this.state;\n    const teamId = this.fetchCurrentTeamId(teams);\n    const data = teams.map(item => {\n      if(item.id == teamId) {\n        if(item.bind_address) {\n          this.handleToBindAddress();\n        }\n        return Object.assign({}, item, {\n          bind_phone: false,\n        });\n      }\n      return item;\n    })\n    this.setState({\n      teams: data,\n      splitInfo: Object.assign({}, splitInfo, {\n        bind_phone: false\n      })\n    });\n  }\n\n  // 拆宝箱--拆\n  toSplitTreasure = (params) => {\n    alert('split')\n    http.post(`${API.home}/sys/split_treasure`, params).then(res => {\n      const { code, data } = res.data;\n      if(code === 200) {\n        // 拆宝箱弹窗--成功\n        this.showSuccessSplit(data);\n\n        // 更新队伍状态\n        this.successSplitTreasure(data);\n        if(data.bind_phone) {\n          setTimeout(() => {\n            this.handleToBindPhone(data.id);\n          }, 500);\n        }else if(data.bind_address) {\n          setTimeout(() => {\n            this.handleToBindAddress(data.id);\n          }, 500);\n        }\n      }else if(code === 12000) {\n        // 绑定手机号\n        this.handleToBindPhone();\n      }else if(code === 12001) {\n        // 绑定地址\n        this.handleToBindAddress();\n      }\n    });\n  }\n\n  // 拆宝箱--成功,更新数据\n  successSplitTreasure = (params) => {\n    const { userInfo } = this.props;\n    const { teams } = this.state;\n    const data = teams.map(item => {\n      if(item.id == params.id) {\n        return Object.assign({}, item, {\n          bind_phone: params.bind_phone,\n          bind_address: params.bind_address,\n          is_open: true,\n          prize_type: params.prize_type,\n          prize_data: params.prize_data,\n          member: item.member.map(val => {\n            if(val.uid == userInfo.uid) {\n              return Object.assign({}, val, {\n                is_open: true,\n                prize_name: params.prize_name\n              });\n            }\n            return val;\n          })\n        });\n      }else {\n        return item;\n      }\n    });\n    this.initNoSplitInfo(data);\n    this.setState({\n      teams: data,\n      splitInfo: params,\n      prizeName: params.prize_name\n    });\n  }\n\n  // 拆宝箱--成功,展示弹窗\n  showSuccessSplit = (data) => {\n    this.setState({\n      isSplit: true,\n      splitInfo: data\n    });\n  }\n\n  // 绑定地址--展示\n  handleToBindAddress = (id) => {\n    if(id) {\n      const { teams  } = this.state;\n      const data = teams.filter(item => item.id == id);\n      if(data.length > 0) {\n        this.setState({\n          prizeName: data[0]['prize_name']\n        })\n      }\n    }\n    this.setState({\n      isAddress: true\n    });\n  }\n\n  // 绑定地址--成功\n  successBindAddress = () => {\n    this.setState({\n      isAddress: false,\n    });\n    const{ teams, splitInfo } = this.state;\n    const teamId = this.fetchCurrentTeamId(teams);\n    const data = teams.map(item => {\n      if(item.id == teamId) {\n        return Object.assign({}, item, {\n          bind_address: false,\n        });\n      }\n      return item;\n    })\n    this.setState({\n      teams: data,\n      splitInfo: Object.assign({}, splitInfo, {\n        bind_address: false\n      })\n    });\n  }\n\n  // 获取我的宝箱信息\n  fetchMyTreasure = () => {\n    http.get(`${API.home}/sys/treasure/my`).then(res => {\n      const { code, data } = res.data;\n      if (code === 200) {\n        this.setState({\n          rule: data.rule\n        });\n        if (Array.isArray(data.team) && data.team.length > 0) {\n          this.initNoSplitInfo(data.team);\n          this.judgeIsHaveId(data.team);\n          this.isShowBindPhone(data.team);\n          this.initPrizeName(data.team);\n          this.setState({\n            isEmpty: false,\n            teams: data.team,\n          });\n        } else {\n          this.setState({\n            isEmpty: true,\n          });\n        }\n      }\n    });\n  }\n\n  // 统计未拆的宝箱信息\n  initNoSplitInfo = (data = []) => {\n    if(data.length > 0) {\n      this.setState({\n        ids: data.filter(item => !item.is_open && item.status === 2).map(val => {\n          return {\n            team_num: val.team_num,\n            owner_uid: val.captain_uid\n          }\n        })\n      });\n    }\n  }\n\n  // 获取宝箱活动状态\n  fetchActivityStatus = () => {\n    http.get(`${API.home}/activity/stage`).then(res => {\n      const { code, data } = res.data;\n      if (code === 200) {\n        // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n        if(data.treasure_stage === 0) {\n          this.startCountDown();\n        }\n        this.setState({\n          isEnd: data.treasure_stage === 0,\n          treasureTime: data.treasure_stop_date\n        });\n      }\n    });\n  }\n\n  // 活动结束--倒计时\n  startCountDown = () => {\n    const { history } = this.props;\n    let { seconds } = this.state;\n    if (this.timer) {\n      clearInterval(this.timer);\n    }\n    this.setState({\n      seconds: seconds--\n    });\n    this.timer = setInterval(() => {\n      this.setState({\n        seconds: seconds--\n      });\n      if (seconds === 0) {\n        this.setState({\n          seconds: 0\n        });\n        clearInterval(this.timer);\n        history.push('/year/yearIndex');\n      }\n    }, 1000);\n  }\n\n  // 邀请好友\n  handleToInvite = (treasure_code) => {\n    const { history } = this.props;\n    if(getParam('version')){\n      history.push(`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1&version=${getParam('version')}`);\n    }else {\n      history.push(`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1`);\n    }\n  }\n\n  // 组队开宝箱\n  toOrganizeTeam = () => {\n    const { history, userInfo: { uid = '' } } = this.props;\n    if(uid === '') {\n      history.push('/passport')\n    }else {\n      http.get(`${API.home}/sys/treasure/createMyTeam`).then(res => {\n        const { code, data } = res.data;\n        if(code === 200) {\n          const teams = [];\n          teams[0] = data;\n          this.setState({\n            isEmpty: false,\n            teams,\n            isCreate: true,\n            createInfo: data\n          });\n        }\n      });\n    }\n  }\n\n  // 奖品,代金券碎片--合成\n  toComposeCoupon = () => {\n    const { history } = this.props;\n    if(getParam('version')) {\n      SendMessageToApp(\"toCoupon\")\n    }else {\n      history.push('/coupons/my-patch');\n    }\n  }\n\n  // 奖品,指定课程代金券--使用\n  toUseCoupon = (id) => {\n    const { history } = this.props;\n    if(getParam('version')) {\n      SendMessageToApp(\"toCourse\", id)\n    }else {\n      history.push(`/detail?id=${id}`);\n    }\n  }\n\n  // 第三:奖品,通用课程代金券--使用\n  toCourseList = () => {\n    const { history } = this.props;\n    if(getParam('version')) {\n      SendMessageToApp('toQualityCourse')\n    }else {\n      history.push('/classify');\n    }\n  }\n\n  // 第三:奖品,现金红包--提现\n  toFecthMoney = () => {\n    const { history } = this.props;\n    alert(getParam('version'));\n    if(getParam('version')) {\n      alert(0);\n      SendMessageToApp('toAccount')\n    }else {\n      history.push('/scholarship');\n    }\n  }\n\n  // 弹窗--隐藏\n  handleToHideWindow = (key) => {\n    const param = {};\n    param[key] = false;\n    this.setState(param);\n  }\n\n  render() {\n    const { history, userInfo, country } = this.props;\n    const {\n      isEnd,\n      isEmpty,\n      seconds,\n      teams,\n      ids,\n      isPhone,\n      isAddress,\n      isConfirm,\n      isSplit,\n      splitInfo = {},\n      confirmInfo: {\n        params = {},\n        bindInfo = {}\n      },\n      isCreate,\n      createInfo,\n      prizeName,\n      rule,\n      treasureTime,\n    } = this.state;\n    return (\n      <div data-skip=\"treasure\">\n        <HeaderBar title=\"我的宝箱\" arrow={true} />\n        {\n          isEnd &&\n          <p className=\"activity-end__desc\">\n            活动已结束<br />\n            {seconds}s后将自动返回首页\n          </p>\n        }\n        {\n          (!isEnd && isEmpty) &&\n          <>\n            <i className=\"team-empty__icon\"></i>\n            <p className=\"team-empty__desc\">您当前还没有宝箱哦~</p>\n            <p className=\"team-empty__desc\">快去组队邀请好友一起开宝箱吧!</p>\n            <button className=\"team-empty__button\" onClick={this.toOrganizeTeam}>组队开宝箱</button>\n          </>\n        }\n        {\n          (!isEnd && !isEmpty && userInfo.uid) &&\n          <div className=\"treasure-content\">\n            {\n              teams.map((item, index) => (\n                <TreasureTeam\n                  data={item}\n                  key={index}\n                  userInfo={userInfo}\n                  history={history}\n                  splitInstance={this.splitInstance}\n                  toSplitTreasure={() => this.toSplitTreasure({\n                    team_num: item.team_num,\n                    owner_uid: item.captain_uid\n                  })}\n                >\n                  <PrizeStatus\n                    data={{\n                      bind_phone: item.bind_phone,\n                      bind_address: item.bind_address,\n                      prize_type: item.prize_type,\n                    }}\n                    handleToBindPhone={this.handleToBindPhone}\n                    handleToBindAddress={() => this.handleToBindAddress(item.id)}\n                    toComposeCoupon={this.toComposeCoupon}\n                    toUseCoupon={() => this.toUseCoupon(item.prize_data)}\n                    toCourseList={this.toCourseList}\n                    toFecthMoney={this.toFecthMoney}\n                  />\n                </TreasureTeam>\n              ))\n            }\n\n            {/* 拆宝箱--弹窗,成功 */}\n            <Mask visible={isSplit} handleToHide={() => this.handleToHideWindow('isSplit')}>\n              <SplitSuccess\n                ids={ids}\n                data={splitInfo}\n                handleToInvite={() => this.handleToInvite(splitInfo.treasure_code)}\n                handleToBindPhone={this.handleToBindPhone}\n                handleToBindAddress={this.handleToBindAddress}\n                successSplitTreasure={this.successSplitTreasure}\n              >\n                <PrizeStatus\n                  data={splitInfo}\n                  handleToBindPhone={this.handleToBindPhone}\n                  handleToBindAddress={this.handleToBindAddress}\n                  toComposeCoupon={this.toComposeCoupon}\n                  toUseCoupon={() => this.toUseCoupon(splitInfo.prize_data)}\n                  toCourseList={this.toCourseList}\n                  toFecthMoney={this.toFecthMoney}\n                />\n              </SplitSuccess>\n            </Mask>\n\n            {/*绑定手机号--弹窗 */}\n            <Mask visible={isPhone} handleToHide={() => this.handleToHideWindow('isPhone')}>\n              <BindPhone\n                history={history}\n                country={country}\n                hideBindPhone={() => this.handleToHideWindow('isPhone')}\n                handleToConfirmPhone={this.handleToConfirmPhone}\n                successBindPhone={this.successBindPhone}\n                desc={\n                  <>\n                <p className=\"phone-treasure__desc\">恭喜您获得 {prizeName}</p>\n                    <p className=\"phone-treasure__notice\">为了您的账户安全,请于{treasureTime}前绑定手机号,过期将失效</p>\n                  </>\n                }\n              />\n            </Mask>\n\n            {/* 绑定手机号--弹窗,确认 */}\n            <Mask visible={isConfirm} handleToHide={() => this.handleToHideWindow('isConfirm')}>\n              <ConfirmPhone\n                data={params}\n                bindInfo={bindInfo}\n                handleToCancle={() => this.handleToHideWindow('isConfirm')}\n                successBindPhone={this.successBindPhone}\n              />\n            </Mask>\n\n            {/* 绑定地址--弹窗 */}\n            <Mask visible={isAddress} handleToHide={() => this.handleToHideWindow('isAddress')}>\n              <AddressPopup\n                skip=\"year\"\n                tip={\n                  <>\n                    <p className=\"address-treasure__desc\">恭喜您获得 {prizeName}</p>\n                    <p className=\"address-treasure__notice\">请及时填写/确认收货信息,活动结束后统一邮寄</p>\n                  </>\n                }\n                successBindAddress={this.successBindAddress}\n              />\n            </Mask>\n\n            {/* 组队成功 */}\n            <Mask visible={isCreate} handleToHide={() => this.handleToHideWindow('isCreate')}>\n              <CreateSuccess\n                data={createInfo}\n                handleToInvite={() => {\n                  this.handleToInvite(createInfo.treasure_code);\n                  this.handleToHideWindow('isCreate');\n                }}\n              />\n            </Mask>\n          </div>\n        }\n        {\n          rule &&\n          <>\n            <div className=\"activity-rule__header\">\n              <i className=\"activity-rule__decorate\"></i>\n              <h2 className=\"activity-rule__title\">活动规则</h2>\n              <i className=\"activity-rule__decorate\"></i>\n            </div>\n            <div className=\"activity-rule__body\" dangerouslySetInnerHTML={{__html: rule}}></div>\n          </>\n        }\n      </div>\n    )\n  }\n}\n\nexport default MyTreasure;","import React, { Component } from 'react';\nimport './index.scss';\nimport { Toast } from 'antd-mobile';\nimport {Link, withRouter} from \"react-router-dom\"\nimport { getParam, http, SendMessageToApp, browser } from \"@/utils\"\nimport CommonContainer from './../../common/commonContainer/index'\nimport CommonPopup from './../../common/commonPopup/index';\nimport { connect } from 'react-redux';\nimport { Popup } from \"@common/index\"\nimport QRCode from 'qrcode'\n@connect(state => ({\n  user: state.user\n}))\nclass LiveRoom extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      list: [],\n      showMark: false,\n      subUrl: '',\n      QRCodeUrl: '',\n    }\n  }\n\n  componentDidMount() {\n    this.getLiveInfo();\n  }\n  getLiveInfo = () => {\n    http.get(`${API.home}/activity/get_live_info`).then(res => {\n      const { code, data, msg } = res.data;\n      if (code === 200) {\n        this.setState({\n          list: data\n        })\n      } else {\n        Toast.info(msg);\n      }\n    });\n  }\n  // 预约直播\n  subscribe = (id) => {\n    // 检查是否已登录\n    const {hasError, data = {}} = this.props.user;\n    if(hasError) {\n      this.toLogin();\n    }else{\n      http.get(`${API['base-api']}/sys/createLiveQrcode/${id}`).then(res => {\n        let { errno, data, msg } = res.data;\n        if (errno === 200) {\n          QRCode.toDataURL(data.url, (err, url) => {\n            this.setState({\n              showMark: true,\n              subUrl: url,\n              QRCodeUrl: url,\n            })\n          })\n        } else {\n          Toast.info(msg);\n        }\n      });\n    }\n    \n  }\n  // 已预约 给提示\n  tip = () => {\n    Toast.info('你已预约该直播');\n  }\n  // 去直播间\n  toLivingRoom = (id) => {\n    const {hasError, data = {}} = this.props.user;\n    if(hasError) {\n      this.toLogin();\n    }else{\n      window.location.href = `${window.location.protocol}//www.julyedu.com/live/m_room/${id}`\n    }\n  }\n  // 查看回放\n  checkVideo = (url) => {\n    const {hasError, data = {}} = this.props.user;\n    if(hasError) {\n      this.toLogin();\n    }else{\n      const vCourseId = url.split('/')[0];\n      history.push(`/play/video?id=${vCourseId}`)\n    }\n  }\n  // 关闭弹框\n  closePopup = () => {\n    this.setState({\n      showMark: false,\n    })\n    // 关闭弹框的时候再次查询接口 查询预约状态\n    this.getLiveInfo();\n  }\n\n  // APP内需要保存图片 是否还是这样做 需要确认\n  saveImage = () => {\n    let version = getParam('version')\n    version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''\n    const {QRCodeUrl} = this.state\n    if (version && parseInt(version) < 451) {\n      Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 2, null, false)\n    } else {\n      SendMessageToApp('generateQRCode', QRCodeUrl)\n    }\n  }\n\n  // 去登录\n  toLogin = () => {\n    if (!getParam('version')) {\n        this.props.history.push('/passport/login')\n    } else {\n        SendMessageToApp(\"toLogin\")\n    }\n  }\n\n  render() {\n    const { list,showMark,subUrl } = this.state;\n    return (\n      <div className='live__container'>\n        {\n          showMark && (\n            <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n              <div className='sub__code_container'>\n                <p className='sub__title'>扫码关注“七月在线”服务号即可预约</p>\n                <img className='sub__qr_code' id={'live-qr-code'} src={subUrl} alt=\"\"/>\n              {\n                browser.isAndroidApp ? (\n                  <button className={'save-image'} onClick={this.saveImage}>保存二维码</button>\n                ) : null\n              }\n              </div>\n            </CommonPopup>\n          )\n        }\n        \n        <CommonContainer title='大咖直播' id=\"year-live\">\n          <ul className='live__list'>\n            {\n              list.length && (\n                list.map((item, index) => {\n                  return <li key={index} className='live_room_item'>\n                    <img className='user__avatar' src={item.avatar} alt=\"\" />\n                    <div className='live__info'>\n                      <div className=\"theme\">\n                        <span>主题:</span>\n                        <p>{item.title}</p>\n                      </div>\n                      <div className=\"info__item\">\n                        <span>时间:</span>\n                        <p>{item.date}</p>\n                      </div>\n                      <div className=\"info__item\">\n                        <span>讲师:</span>\n                        <p>{item.teacher}</p>\n                      </div>\n                      {\n                        item.on_live == 0 && item.is_end == 0 && item.is_subscribe == 0 && (\n                          <span onClick={ ()=>this.subscribe(item.live_id)} className=\"order__btn\">立即预约</span>\n                        )\n                      }\n                      {\n                        item.on_live == 0 && item.is_end == 0 && item.is_subscribe == 1 && (\n                          <span onClick={this.tip} className=\"order__btn subscribed\">已预约</span>\n                        )\n                      }\n                      {\n                        item.on_live == 1 && item.is_end == 0 && (\n                          <span onClick={()=>this.toLivingRoom(item.room_url)} className=\"order__btn living\">正在直播</span>\n                        )\n                      }\n                      {\n                        item.is_end == 1 && item.transcribe_url != '' && (\n                          <span onClick={() => this.checkVideo(item.transcribe_url)} className=\"order__btn check__video\">查看回放</span>\n                        )\n                      }\n\n                    </div>\n                  </li>\n                })\n              )\n            }\n          </ul>\n        </CommonContainer>\n      </div>\n    )\n  }\n}\nexport default withRouter(LiveRoom)\n","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport './rank.scss'\n\nclass TreasureRank extends Component {\n\n  constructor(props) {\n    super(props);\n    this.state = {\n      rank: [],\n      rankList: [],\n      isMore: false,\n    }\n  }\n\n  componentDidMount() {\n    this.fetchRankInfo();\n  }\n\n  fetchRankInfo = () => {\n    http.get(`${API.home}/sys/treasure/ranking`).then(res => {\n      const { code, data } = res.data;\n      if(code === 200) {\n        if(JSON.stringify(data) !== '{}') {\n          if(data.length > 5) {\n            this.setState({\n              rank: data.filter((item, index) => index < 5),\n              rankList: data,\n              isMore: true,\n            });\n          }else {\n            this.setState({\n              rank: data,\n              rankList: data,\n              isMore: false,\n            });\n          }\n        }\n      }\n    });\n  }\n\n  switchMoreRank = () => {\n    const { rankList, isMore } = this.state;\n    if(isMore) {\n      this.setState({\n        rank: rankList,\n        isMore: false,\n      })\n    }else {\n      this.setState({\n        rank: rankList.filter((item, index) => index < 5),\n        isMore: true,\n      })\n    }\n  }\n\n  render() {\n    const { rank, isMore } = this.state;\n    return (\n      <>\n        {\n          rank.length !== 0 &&\n          <div data-skip=\"rank\">\n            <div className=\"rank-title\">\n              <i className=\"rank-title__decorate\"></i>\n              <h2 className=\"rank-title__txt\">宝箱达人榜</h2>\n              <i className=\"rank-title__decorate\"></i>\n            </div>\n            <p className=\"rank-desc\">宝箱数量前50名可额外获得一份奖品,数量相同的用时短者排名在前</p>\n            <dl className=\"rank-header\">\n              <dd className=\"rank-column\">排名</dd>\n              <dd className=\"rank-column\">用户</dd>\n              <dd className=\"rank-column\">宝箱数量</dd>\n              <dd className=\"rank-column\">奖品</dd>\n            </dl>\n            <div className=\"rank-body\">\n              {\n                rank.map((item, index) => (\n                  <dl className=\"rank-item\" key={index}>\n                    <dd className=\"rank-column\">\n                      {\n                        index <= 2\n                        ? <span className=\"rank-column__number\" data-num={index}></span>\n                        : <span>{index+1}</span>\n                      }\n                    </dd>\n                    <dd className=\"rank-column\">\n                      <span className=\"rank-column__name\">{item.user_name}</span>\n                    </dd>\n                    <dd className=\"rank-column\">\n                      <span>{item.num}</span>\n                    </dd>\n                    <dd className=\"rank-column\">\n                      {\n                        item.url\n                        ? <a className=\"rank-column__txt\" href={item.url}>{item.prize_name}</a>\n                        : <span className=\"rank-column__txt\">{item.prize_name}</span>\n                      }\n                    </dd>\n                  </dl>\n                ))\n              }\n              <div className=\"rank-more\" onClick={this.switchMoreRank}>\n                <span className=\"rank-more__txt\">{isMore? '展开' : '收起'}</span>\n                <i className=\"rank-more__icon\" data-more={isMore}></i>\n              </div>\n            </div>\n          </div>\n        }\n      </>\n    )\n  }\n}\n\nexport default TreasureRank;","import React, { Component } from 'react';\nimport './team.scss'\nimport { getParam, http, SendMessageToApp } from \"@/utils\"\nimport { Toast } from 'antd-mobile';\nimport {withRouter} from 'react-router-dom';\nimport {compose} from \"redux\"\nimport { connect } from \"react-redux\";\nimport jsCookie from 'js-cookie'\n\nclass TeamInfo extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      is_my_team: false, // 是否有自己的队伍\n      prize_info: [],\n      info: {\n        removable: 0,\n        total: 0\n      },\n      member: [],\n      removable_data: [],\n      my_team: {},\n    }\n  }\n\n  componentDidMount() {\n    this.getTeamInfo();\n  }\n\n  // 获取队伍信息\n  getTeamInfo = () => {\n    http.get(`${API.home}/sys/treasure/teamInfo`).then(res => {\n      const { code, data, msg } = res.data;\n      if (code === 200) {\n        const { prize_info, is_my_team, info, member, removable_data, my_team } = data;\n        this.setState({\n          prize_info,\n          is_my_team,\n          info,\n          member: this.fillTeam(member, is_my_team),\n          removable_data,\n          my_team\n        })\n        let currentId = null;\n        if(info.removable > 0) {\n          currentId = removable_data[0].id;\n        }\n        this.props.getRemovable(info.removable, currentId);\n      } else {\n        Toast.info(msg);\n      }\n    })\n  }\n\n  // 跳转到我的宝箱页\n  toYearTreasure = (close) => {\n    if(this.props.user.hasError) {\n      this.toLogin();\n    } else {\n      let search = '';\n      if(close) {\n        const {removable_data, info: {removable}} = this.state;\n        if(removable > 0) {\n          let current = removable_data[0];\n          search = `?id=${current.id}`;\n        }\n      }\n      if (!getParam('version')) {\n        this.props.history.push(`/year/yearTreasure${search}`);\n      } else {\n        this.props.history.push(`/year/yearTreasure${search}?version=${getParam('version')}`);\n      }\n    }\n\n  }\n\n  // 去登录\n  toLogin = () => {\n    if (!getParam('version')) {\n        this.props.history.push('/passport/login')\n    } else {\n        SendMessageToApp(\"toLogin\")\n    }\n  }\n\n  // 邀请好友组队\n  createTeam = () => {\n    if(this.props.user.hasError) {\n      this.toLogin();\n    } else {\n      const {is_my_team, my_team: {treasure_code}} = this.state;\n      if(is_my_team) { // 有自己的队伍\n        // 直接跳转\n\n        if (!getParam('version')) {\n          this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code);\n        } else {\n          this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code + '&version='+ getParam('version'));\n        }\n\n      }else{ // 没自己的队伍\n        // 请求创建队伍的接口\n        http.get(`${API.home}/sys/treasure/createMyTeam`).then(res => {\n          const { code, data, msg } = res.data;\n          if (code === 200) {\n            const { treasure_code } = data;\n            if (!getParam('version')) {\n              this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code);\n            } else {\n              this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code + '&version='+ getParam('version'));\n            }\n          } else {\n            Toast.info(msg);\n          }\n        });\n      }\n    }\n  }\n\n  // 队伍成员信息必须满五个 不满的需要填充\n  fillTeam = (list, is_my_team) => {\n    let len = list.length;\n    // 没有创建队伍 并且没有加入他人队伍\n    if(this.props.user.hasError) {\n      for(let i=0;i<5-len;i++) {\n        list.push({\n          head_img: '',\n          user_name: '',\n          nobody: true,\n        })\n      }\n    } else {\n      if(len === 0 && !is_my_team) {\n        list.push({\n          head_img: jsCookie.get('avatar_file'),\n          user_name: jsCookie.get('user_name'),\n        })\n        for(let i=0;i<4;i++) {\n          list.push({\n            head_img: '',\n            user_name: '',\n            nobody: true,\n          })\n        }\n      }else{\n        for(let i=0;i<5-len;i++) {\n          list.push({\n            head_img: '',\n            user_name: '',\n            nobody: true,\n          })\n        }\n      }\n    }\n\n    return list;\n  }\n\n  render() {\n    const { prize_info, is_my_team, info: {removable, total}, member } = this.state;\n    let name = '', stage_no = 0;\n    if(prize_info.length > 0) {\n      name = prize_info[0].name;\n      stage_no = prize_info[0].stage_no;\n    }\n    // 显示文案控制\n    let Text = '';\n    if(total === 0) {\n      Text = `我的宝箱`;\n    } else if (removable === 0) {\n      Text = `共${total}个宝箱`;\n    } else {\n      Text = `共${total}个宝箱/${removable}个未开`;\n    }\n\n    return (\n      <div className='team_info__container'>\n        <div className='team__member'>\n          <ul className='member__list'>\n            {\n              member && member.length > 0 && (\n                member.map((item, index) => {\n                  return <li key={index} className='member__item'>\n                    <div className='avatar__container'>\n                      {\n                        item.nobody ? (\n                          <img className='head__image' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png\" alt=\"\"/>\n                        ) : (\n                          <img className='head__image' src={item.head_img} alt=\"\"/>\n                        )\n                      }\n                      {\n                        index === 0 ? (\n                          <img className='caption__flag' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/caption.png\" alt=\"\"/>\n                        ) : (null)\n                      }\n                      <div className='shadow'></div>\n                    </div>\n                    <div className={`member__join ${item.nobody ? '' : 'join'}`}></div>\n                  </li>\n                })\n              )\n            }\n          </ul>\n\n          <div className='box__number'>\n            <img onClick={() => this.toYearTreasure(true)} src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png\" alt=\"\" />\n            <p onClick={() => this.toYearTreasure(false)} className='box__text'>\n              {Text}\n            </p>\n            <img className='position__arrow' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/arrow_jinzhan.png\" alt=\"\"/>\n            {\n              removable > 0 && (\n                <div className='position__number'>{removable}</div>\n              )\n            }\n          </div>\n        </div>\n        <div onClick={this.createTeam} className='invite__btn'>\n          {\n            is_my_team ? ('继续组队') : ('组队开宝箱')\n          }\n        </div>\n        {\n          stage_no > 0 && name && <p className='stage_prize'>{`第${stage_no}次必中${name}`}</p>\n        }\n      </div>\n    )\n  }\n}\nexport default compose(\n  connect(\n      state => ({user: state.user}),\n      null\n  ),\n  withRouter\n)(TeamInfo)\n","import React, { Component } from 'react';\nimport CommonContainer from './../common/commonContainer/index';\nimport TreasureRank from './rank';\nimport TeamInfo from './team'\nimport Prizes from \"@components/activity/newyear-2019/common/prizes\"\nimport UserBulletScreen from \"@components/activity/newyear-2019/common/user-bullet-screen\"\n\nclass TreasureBox extends Component {\n  constructor(props) {\n    super(props);\n  }\n  render() {\n    return (\n      <CommonContainer id=\"year-treasure\" title={'组队开宝箱'}>\n        <div style={{textAlign: 'center', fontSize: '12px', color: '#FFDC1E', marginTop: '10px'}}>邀请好友组队一起开宝箱,满5人后将随机获得以下奖品~</div>\n        <Prizes showSystemNotices={true}/>\n        <UserBulletScreen/>\n        <TeamInfo getRemovable={this.props.getRemovable} />\n        <TreasureRank />\n      </CommonContainer>\n    )\n  }\n}\n\nexport default TreasureBox;\n","import React, { Component } from 'react';\nimport classnames from 'classnames';\nimport { http } from '@/utils';\nimport './nav.scss';\n\nclass TreasureNav extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isFixed: false,\n      curIndex: 0,\n      formatNavs: [],\n      navs: [\n        {\n          id: 'year-live',\n          name: '大咖直播'\n        },\n        {\n          id: 'year-treasure',\n          name: '组队开宝箱'\n        },\n        {\n          id: 'year-course',\n          name: '重磅好课'\n        },\n        {\n          id: 'year-free',\n          name: '免费学'\n        },\n        {\n          id: 'year-group',\n          name: '1分拼团'\n        },\n        {\n          id: 'year-discount',\n          name: '抄底专区'\n        },\n      ]\n    };\n  }\n\n  componentDidMount() {\n    window.addEventListener('scroll', this.calcNavActive)\n  }\n\n  componentWillUnmount () {\n    window.removeEventListener('scroll', this.calcNavActive);\n  }\n\n  componentWillReceiveProps(nextProps) {\n    this.initNav(nextProps.treasure_stage);\n  }\n\n  initNav = (treasure_stage) => {\n    let {navs} = this.state;\n    // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n    if(treasure_stage === 0) {\n      this.setState({\n        formatNavs: navs.filter(item => item.id !== 'year-treasure')\n      });\n    }else {\n      this.setState({\n        formatNavs: navs\n      })\n    }\n  }\n\n  calcNavActive = () => {\n    const { formatNavs } = this.state;\n    const { id } = this.props;\n    const bannerEl = document.querySelector(`#${id}`);\n    setTimeout(() => {\n      let y = window.scrollY,\n        len = formatNavs.length - 1;\n      this.setState({\n        isFixed: y >= bannerEl.offsetHeight\n      });\n      for (; len > -1; len--) {\n        let el = document.querySelector(`#${formatNavs[len].id}`);\n        if (el && (y + 200) >= el.offsetTop) {\n          this.setState({\n            curIndex: len\n          })\n          break;\n        }\n      }\n    }, 100);\n  }\n\n  selectToNav = (i) => {\n    const { formatNavs } = this.state;\n    const id = `#${formatNavs[i]['id']}`;\n    let el = document.querySelector(id);\n    if(el) {\n      this.setState({\n        curIndex: i\n      });\n      window.scrollTo({\n        top: el.offsetTop,\n        left: 0\n      });\n    }\n  }\n\n  render() {\n    const { isFixed, curIndex, formatNavs } = this.state;\n    return (\n      <div className={classnames(\"treasure-nav\", {'fixed': isFixed})} data-skip=\"nav\">\n        {\n          formatNavs.map((item, index) => (\n            <a \n              href={`#${item.id}`} \n              className={classnames(\"treasure-nav__item\", {'active': index === curIndex})} \n              key={item.id}\n              onClick={() => this.selectToNav(index)}\n            >{item.name}</a>\n          ))\n        }\n      </div>\n    )\n  }\n}\n\nexport default TreasureNav;","import React, {Component} from 'react'\nimport './index.scss'\nimport LiveRoom from './LiveRoom/index'\nimport YearCourse from './YearCourse/index'\nimport TreasureBox from './../treasure-box/index'\nimport TreasureNav from './nav'\nimport CommonPopup from './../common/commonPopup/index'\nimport cookie from \"js-cookie\"\nimport {setCurrentUser, startFetchUser} from \"@/store/userAction\"\nimport {SendMessageToApp, getParam, http} from '@/utils'\nimport {addDays} from \"date-fns\"\nimport {connect} from \"react-redux\"\nimport {Toast} from 'antd-mobile'\nimport {compose} from \"redux\"\n\n@connect(state => ({\n        user: state.user\n    }),\n    {setCurrentUser, startFetchUser}\n)\n\nexport default class index extends Component {\n    state = {\n        removable: 0, // 未拆宝箱的数量\n        currentOpenId: 0, // 当前要拆的宝箱的队伍的ID\n        treasure_stage: 0, // 宝箱的活动阶段\n        active_stage: 0, // 整个活动的阶段\n        userInfoList: [],\n        userInfo: {},\n        isAppUpdate: false,\n        showMark: false,\n        banner: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/m_banner_bj%402x.png'\n    }\n\n    componentDidMount() {\n        const _this = this\n        // 获取App登录信息\n        window['loginInfo'] = result => {\n            _this.loginInfo(result)\n        }\n        _this.getStage()\n    }\n\n    // 获取app登录数据\n    loginInfo = (result) => {\n        this.setState({\n            userInfoList: result\n        }, () => {\n            if (this.state.userInfoList.length) {\n                this.props.startFetchUser()\n                this.appLogin()\n            }\n        })\n\n    }\n    // 保存cookie\n    appLogin = () => {\n        let expires = addDays(new Date(), 90)\n        this.state.userInfoList.map((item, index) => {\n            cookie.set(\"token\", item.token, {expires, path: '/', domain: '.julyedu.com'})\n            cookie.set(\"plat\", item.plat, {expires, path: '/', domain: '.julyedu.com'})\n            cookie.set(\"uid\", item.uid, {expires, path: '/', domain: '.julyedu.com'})\n            cookie.set(\"uname\", item.uname, {expires, path: '/', domain: '.julyedu.com'})\n            cookie.set(\"avatar_file\", item.avatar_file, {expires, path: '/', domain: '.julyedu.com'})\n        })\n\n        if (cookie.get(\"token\") && cookie.get(\"uid\")) {\n            this.setState({\n                isAppUpdate: true\n            })\n        }\n\n        this.props.setCurrentUser(this.transformUser(this.state.userInfoList))\n    }\n    transformUser = res => {\n        let payload\n\n        res.map((item, index) => {\n            payload = {\n                hasError: false,\n                data: {\n                    username: item.uname,\n                    avatar: item.avatar_file,\n                    token: item.token,\n                    uid: item.uid\n                },\n                isFetching: false\n            }\n        })\n\n        return payload\n    }\n\n\n    // 关闭弹框\n    closePopup = () => {\n        this.setState({\n            showMark: false,\n        })\n    }\n\n    // 获取未拆宝箱数量\n    getRemovable = (removable, currentOpenId) => {\n        this.setState({\n            removable,\n            currentOpenId,\n        })\n    }\n    // 跳转到我的宝箱列表页\n    toBoxList = () => {\n        const isLogin = !this.props.user.hasError\n        const {currentOpenId} = this.state;\n        let search = '';\n        if(currentOpenId) {\n            search = `?id=${currentOpenId}`;\n        }\n        if (isLogin) {\n            this.props.history.push(`/year/yearTreasure${search}`)\n        } else {\n            if (!getParam('version')) {\n                this.props.history.push('/passport/login')\n            } else {\n                SendMessageToApp(\"toLogin\")\n            }\n        }\n\n    }\n\n    // 获取活动以及宝箱的阶段\n    getStage = () => {\n        http.get(`${API.home}/activity/stage`).then(res => {\n            const {code, data, msg} = res.data\n            if (code === 200) {\n                // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n                this.setState({\n                    treasure_stage: data.treasure_stage\n                })\n            } else {\n                Toast.info(msg, 2)\n            }\n        })\n    }\n\n    render() {\n        const {banner, removable, treasure_stage, currentOpenId} = this.state\n        return (\n            <div className={'year-index'}>\n                <div className=\"banner-treasure\">\n                    <div id=\"banner\" className=\"banner-treasure__header\"\n                         style={{backgroundImage: `url(${banner})`}}></div>\n                    <div className=\"banner-treasure__nav\">\n                        <TreasureNav id=\"banner\" treasure_stage={treasure_stage}/>\n                    </div>\n                    <div className=\"banner-treasure__decorate\"></div>\n                </div>\n\n                {/* 大咖直播 */}\n                <LiveRoom/>\n\n                {/* 组队开宝箱 */}\n                {\n                    treasure_stage === 1 && <TreasureBox getRemovable={this.getRemovable}/>\n                }\n\n                {/*课程*/}\n                <YearCourse currentOpenId={currentOpenId}  removable={removable} isAppUpdate={this.state.isAppUpdate} />\n\n                {/*好友加入队伍提醒;获得宝箱提醒;开售提醒弹窗,需要自取,注意修改文案*/}\n                {\n                    this.state.showMark &&\n                    <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n                        <div className='sub__code_container'>\n                            <p className='sub__title'>提醒服务</p>\n                            <p className='sub__tip'>有好友加入队伍后第一时间通知我~</p>\n                            <img className='sub__qr_code' id={'live-qr-code'}\n                                 src='//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg' alt=\"\"/>\n                            <p className='sub__tip'>长按识别/扫码 关注【七月在线】服务号即可预约</p>\n                        </div>\n                    </CommonPopup>\n                }\n\n                {/*规则弹窗*/}\n                {\n                    this.state.showMark &&\n                    <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n                        <div className='sub__code_container'>\n                            <p className='sub__title'>组队开宝箱活动规则</p>\n                            <p className='sub__rule'>\n                                1. 活动期间(12月18日-12月31日)可随时参与开宝箱;<br/>\n                                2. 当前队伍满员后可继续创建新队伍;<br/>\n                                3. 每人有一次机会加入好友的队伍;<br/>\n                                4. 队伍满员后所有成员均可随机获得宝箱内奖品,队长奖励更丰厚哦~<br/>\n                                5. 代金券、课程等虚拟奖品将直接发放至账户,实物奖品活动结束后统一邮寄;<br/>\n                                6. 现金可提现:我的 → 赚奖学金 → 提现。\n                            </p>\n                        </div>\n                    </CommonPopup>\n                }\n            </div>\n        )\n    }\n}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js b/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js
similarity index 79%
rename from build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js
rename to build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js
index 81ed218..3df750e 100644
--- a/build/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js
+++ b/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js
@@ -1,2 +1,2 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{1236:function(e,t,a){},1237:function(e,t,a){},1238:function(e,t,a){},1239:function(e,t,a){},1240:function(e,t,a){},1241:function(e,t,a){},1242:function(e,t,a){},1243:function(e,t,a){},1244:function(e,t,a){},1245:function(e,t,a){},1246:function(e,t,a){},1247:function(e,t,a){},1248:function(e,t,a){},1249:function(e,t,a){},1250:function(e,t,a){},1284:function(e,t,a){"use strict";a.r(t);var n=a(5),s=a(7),r=a(6),i=a(8),c=a(9),o=a(0),l=a.n(o),m=(a(1250),a(3)),u=a(660),d=a(659),p=a(48),f=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,c=new Array(s),o=0;o<s;o++)c[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(i.a)(t)).call.apply(e,[this].concat(c)))).state={list:[],activityStage:1},a.fetchCourse=function(){m.d.get("".concat(API.home,"/activity/wish_course")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n?a.setState({list:"{}"===JSON.stringify(s)?[]:s}):4030===n&&a.props.history.push("/passport/login")})},a.getStage=function(){m.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&a.setState({activityStage:s.activity_stage})})},a.toCourse=function(e){var t=a.props.history;Object(m.c)("version")?Object(m.a)("toCourse",e):t.push("/detail?id=".concat(e))},a}return Object(c.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.fetchCourse(),this.getStage()}},{key:"componentWillUpdate",value:function(){this.state.activityStage;document.title="\u4e03\u6708\u5728\u7ebf\u5e74\u7ec8\u5927\u56de\u9988\uff0c\u4eba\u6c14\u597d\u8bfe\u514d\u8d39\u5b66\uff0c\u7cbe\u54c1\u8bfe\u7a0b1\u5206\u62a2\uff01"}},{key:"render",value:function(){var e=this,t=this.state,a=t.list,n=t.activityStage;return l.a.createElement("div",{className:"year-wish"},l.a.createElement("div",{className:"banner"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/xy_banner_bj.png",alt:""})),a.length>0?l.a.createElement(u.a,null,l.a.createElement("div",{className:"groupcourse course-box"},a&&a.length>0&&a.map(function(t){return l.a.createElement(d.a,{image:t.image_name,key:t.course_id,id:t.course_id,toCourse:e.toCourse},4==t.type&&1!=t.is_buy&&l.a.createElement("div",{className:"group-num"},"\u9650\u91cf300\u4e2a"),l.a.createElement("div",{className:"coupon-course__footer"},1==t.is_buy&&l.a.createElement(l.a.Fragment,null,l.a.createElement("p",{className:"course-title text-overflow-1"},t.course_title),l.a.createElement("a",{onClick:function(){return e.toCourse(t.course_id)},className:"btn to-study"},"\u5f00\u59cb\u5b66\u4e60")),0==t.is_buy&&l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:"type"},0==t.type&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u6d3b\u52a8\u4ef7"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u59cb")),(1==t.type||4==t.type)&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u62fc\u56e2\u4ef7"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u56e2")),2==t.type&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u597d\u53cb\u5e2e\u5e2e\u780d"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u780d"))),l.a.createElement("div",{className:"price"},2==t.type?"\u5230\u624b\u6700\u4f4e:\xa5":"\xa5",l.a.createElement("span",{className:"new-price"},4==t.type?"0.01":t.price2),l.a.createElement("span",{className:"old-price"},2==t.type?"":"\u73b0\u4ef7\uff1a",l.a.createElement("s",null,"\xa5",t.price1))),l.a.createElement("div",{className:"status"},l.a.createElement("a",{onClick:function(){return e.toCourse(t.course_id)},className:"status-btn to-buy"},"\u76f4\u63a5\u8d2d\u4e70"),1==t.is_join&&l.a.createElement("a",{className:"status-btn add-wish"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/add-success.png",alt:""}),"\u5df2\u52a0\u5fc3\u613f\u5355"),0==t.is_join&&l.a.createElement("a",{onClick:function(){return e.addWishList(t.course_id)},className:"status-btn add-wish-success"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/like_icon.png",alt:""}),"\u52a0\u5165\u5fc3\u613f\u5355")))))}))):l.a.createElement("div",{className:"notData"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-empty.png",alt:""}),1==n?l.a.createElement("p",null,"\u4f60\u7684\u5fc3\u613f\u5355\u76ee\u524d\u7a7a\u7a7a\u5982\u4e5f\uff0c",l.a.createElement("br",null),"\u5feb\u53bb\u6311\u9009\u66f4\u591a\u4f18\u60e0\u8bfe\u7a0b\u5427\uff5e"):l.a.createElement("p",null,"\u4f60\u7684\u5fc3\u613f\u5355\u6ca1\u6709\u8bfe\u7a0b\u54e6\uff0c",l.a.createElement("br",null),"\u611f\u5174\u8da3\u7684\u8bfe\u7a0b\u53ef\u5728\u53cc\u65e6\u4e3b\u4f1a\u573a\u76f4\u63a5\u8d2d\u4e70\uff01")))}}]),t}(o.Component);t.default=Object(p.g)(f)},1287:function(e,t,a){"use strict";a.r(t);var n,s=a(5),r=a(7),i=a(6),c=a(8),o=a(9),l=a(0),m=a.n(l),u=a(22),d=a(27),p=(a(39),a(12)),f=a.n(p),h=a(19),_=a(3),v=a(20),b=(a(1241),function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).fetchUserAddress=function(){var e=a.state.addressInfo;_.d.get("".concat(API.home,"/sys/user_address_info")).then(function(t){var n=t.data,s=n.code,r=n.data;n.msg;200===s&&a.setState({addressInfo:Object.assign({},e,{name:r.name,phone:r.phone,address:r.address}),isLoading:!0})})},a.handleToSubmit=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props.successBindAddress;_.d.post("".concat(API.home,"/sys/update_address"),Object(h.a)({act_type:"treasure"},e)).then(function(e){var a=e.data,n=a.code,s=a.msg;200===n?t():f.a.info(s,2,null,!1)})},a.state={isLoading:!1,addressInfo:{name:"",phone:"",address:""}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.fetchUserAddress()}},{key:"render",value:function(){var e=this,t=this.state,a=t.isLoading,n=t.addressInfo,s=this.props,r=s.tip,i=s.prize,c=s.skip,o=void 0===c?"default":c;return m.a.createElement(m.a.Fragment,null,a&&m.a.createElement(v.d,{initialValues:Object(h.a)({},n),validate:function(e){var t=e.name,a=e.phone,n=e.address,s={};return t||(s.name="\u8bf7\u8f93\u5165\u6536\u4ef6\u4eba"),/^1[3-9]\d{9}$/.test(a)||(s.phone="\u8bf7\u586b\u5199\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7"),n||(s.address="\u8bf7\u8f93\u5165\u6536\u8d27\u5730\u5740"),s},validateOnBlur:!1,validateOnChange:!1,onSubmit:function(t){e.handleToSubmit(t)},render:function(e){var t=e.errors;return m.a.createElement(v.c,{className:"address-form","data-skip":o},m.a.createElement("h2",{className:"address-form__title"},"\u6536\u8d27\u4fe1\u606f"),i?m.a.createElement("p",{className:"address__prize"},"\u60a8\u62bd\u4e2d\u4e86",m.a.createElement("span",{style:{color:"#FF4000"}},i)):null,r?m.a.createElement("div",{className:"address-form__subtitle"},r):m.a.createElement("p",{className:"address-form__desc"},"\u8bf7\u53ca\u65f6\u586b\u5199\u6536\u8d27\u4fe1\u606f\uff0c\u83b7\u5f97\u5b9e\u7269\u5956\u54c1\u540e\u5c06\u7b2c\u4e00\u65f6\u95f4\u4e3a\u60a8\u90ae\u5bc4"),m.a.createElement(v.b,{name:"name",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u6536\u4ef6\u4eba"})),t.name&&m.a.createElement("p",{className:"address-form__tip"},t.name))}}),m.a.createElement(v.b,{name:"phone",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u8054\u7cfb\u65b9\u5f0f"})),t.phone&&m.a.createElement("p",{className:"address-form__tip"},t.phone))}}),m.a.createElement(v.b,{name:"address",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u6536\u8d27\u5730\u5740"})),t.address&&m.a.createElement("p",{className:"address-form__tip"},t.address))}}),m.a.createElement("button",{className:"address-form__submit","data-status":"do",type:"submit"},"\u63d0\u4ea4"))}}))}}]),t}(l.Component)),E=a(40),y=a(69),g=(a(1242),function(e){function t(e){var a;return Object(s.a)(this,t),a=Object(i.a)(this,Object(c.a)(t).call(this,e)),a.captchaInstance=null,a.initCountryInfo=function(){var e=a.props.country;a.setState({country:e})},a.toFetchCountryNum=function(){var e=a.props,t=e.history;(0,e.hideBindPhone)(),t.push("/country?from=bind")},a.getCaptchaInstance=function(e){a.captchaInstance=e},a.onVerify=function(e,t){e?console.log(e):a.setState({validate:t.validate})},a.handleToSend=function(e){var t=e.tel,n=(e.code,a.state),s=n.validate,r=n.seconds,i=n.isFirst,c=n.isTimer,o=n.country.num,l=void 0===o?"86":o;if(s){if(!i)return f.a.info("\u8bf7\u91cd\u65b0\u8fdb\u884c\u6ed1\u5757\u9a8c\u8bc1",2,null,!1),a.captchaInstance.refresh(),void a.setState({isFirst:!0});c||(t?/^\d+$/.test(t)?_.d.post("".concat(API["passport-api"],"/m/personal/bindPhoneSendCode"),{area_code:"00".concat(l),phone_num:t}).then(function(e){var t=e.data,n=t.errno,s=t.msg;200===n?(f.a.info("\u9a8c\u8bc1\u7801\u53d1\u9001\u6210\u529f",2,null,!1),a.timer=window.setInterval(function(){r<=0?(window.clearInterval(a.timer),a.setState({isTimer:!1,seconds:60})):a.setState({isTimer:!0,seconds:--r})},1e3),a.setState({isFirst:!1})):f.a.info(s,2,null,!1)}):f.a.info("\u8bf7\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7\u7801",2,null,!1):f.a.info("\u624b\u673a\u53f7\u7801\u4e0d\u80fd\u4e3a\u7a7a",2,null,!1))}return!1},a.toBindPhone=function(){var e=a.state,t=e.accountInfo,n=t.tel,s=t.code,r=e.country.num,i=void 0===r?"86":r,c=a.props,o=c.handleToConfirmPhone,l=c.successBindPhone,m={area_code:"00".concat(i),mobile:n,code:s,act_type:"treasure"};_.d.post("".concat(API.home,"/sys/v2/user/bindMobile"),Object(h.a)({},m,{type:1,is_valid:1})).then(function(e){var t=e.data,a=t.code,n=t.data,s=t.msg;200===a?n.tip_info?o(m,n.tip_info):l():f.a.info(s,2,null,!1)})},a.state={validate:"",seconds:60,isFirst:!0,timer:null,isTimer:!1,accountInfo:{},bindInfo:{},country:{num:"86"}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.initCountryInfo()}},{key:"render",value:function(){var e=this,t=this.props,a=t.desc,n=t.skip,s=void 0===n?"year":n,r=this.state,i=r.country,c=r.validate,o=r.isTimer,l=r.seconds;return m.a.createElement(v.d,{initialValues:{tel:"",code:""},validate:function(e){var t=e.tel,a=e.code,n={};return/^\d+$/.test(t)||(n.tel="\u8bf7\u586b\u5199\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7"),/[0-9]{6}/.test(a)||(n.code="\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"),n},onSubmit:function(t,a){a.setStatus,a.setSubmitting;e.setState({accountInfo:Object(h.a)({},t)}),e.toBindPhone()},render:function(t){var n=t.values,r=n.tel,u=n.code,d=t.errors;return m.a.createElement(v.c,{className:"popup-form","data-skip":s},m.a.createElement("h2",{className:"popup-form__title"},"\u7ed1\u5b9a\u624b\u673a\u53f7"),a&&m.a.createElement("div",{className:"poup-form__desc"},a),m.a.createElement("div",{className:"popup-form__item"},m.a.createElement("a",{className:"popup-form__button--num",onClick:e.toFetchCountryNum},"+",i.num,m.a.createElement("i",{className:"iconfont iconiconfront-69"})),m.a.createElement(v.b,{name:"tel",render:function(e){var t=e.field;return m.a.createElement("input",Object.assign({},t,{className:"popup-form__ipt","data-type":"tel",type:"text",placeholder:"\u8bf7\u586b\u5199\u624b\u673a\u53f7"}))}})),m.a.createElement(y.a,{getInstance:e.getCaptchaInstance,onVerify:e.onVerify}),m.a.createElement("div",{className:"popup-form__item"},m.a.createElement(v.b,{name:"code",render:function(e){var t=e.field;return m.a.createElement("input",Object.assign({},t,{className:"popup-form__ipt popup-form__ipt--left",type:"text",placeholder:"\u8f93\u5165\u9a8c\u8bc1\u7801"}))}}),m.a.createElement("button",{className:"popup-form__button--code","data-status":c&&!o?"do":"",type:"button",onClick:function(){return e.handleToSend({tel:r,code:u})}},o?"\u91cd\u65b0\u53d1\u9001".concat(l,"s"):"\u53d1\u9001\u9a8c\u8bc1\u7801")),m.a.createElement("button",{className:"popup-form__button--bundle","data-status":r&&u&&Object(E.isEmpty)(d)?"do":"done",type:"submit"},"\u5b8c\u6210\u7ed1\u5b9a"))}})}}]),t}(l.Component)),N=(a(1243),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(a=Object(i.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(r)))).continueBindPhone=function(){var e=a.props,t=e.data,n=e.successBindPhone;_.d.post("".concat(API.home,"/sys/v2/user/bindMobile"),Object(h.a)({},t,{type:1,is_valid:0})).then(function(e){var t=e.data,a=t.code,s=t.msg;200===a?n():f.a.info(s,2,null,!1)})},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this.props,t=e.bindInfo,a=void 0===t?{}:t,n=e.desc,s=e.skip,r=void 0===s?"year":s,i=e.handleToCancle;return m.a.createElement("div",{className:"popup-bind","data-skip":r},m.a.createElement("h2",{className:"popup-bind__title"},"\u7ed1\u5b9a\u624b\u673a\u53f7"),n?m.a.createElement("div",{className:"popup-bind__desc"},n):m.a.createElement("p",{className:"popup-bind__desc"},"\u8be5\u624b\u673a\u53f7\u5df2\u7ed1\u5b9a\u5230\u4ee5\u4e0b\u8d26\u53f7\uff0c\u7ee7\u7eed\u7ed1\u5b9a\u5c06\u89e3\u9664\u4ee5\u4e0b\u7ed1\u5b9a\u72b6\u6001"),m.a.createElement("ul",{className:"popup-bind__list"},a.email&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"mail"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.email)),a.wechat_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"wachat"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.wechat_nickname)),a.qq_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"qq"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.qq_nickname)),a.sina_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"sina"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.sina_nickname))),m.a.createElement("div",{className:"popup-bind__footer"},m.a.createElement("button",{className:"popup-bind__button popup-bind__button--cancle",onClick:i},"\u53d6\u6d88"),m.a.createElement("button",{className:"popup-bind__button popup-bind__button--confirm",onClick:this.continueBindPhone},"\u7ee7\u7eed\u7ed1\u5b9a")))}}]),t}(l.Component)),j=(a(1244),function(e){console.log(e);var t=e.data,a=t.team_num,n=void 0===a?1:a,s=t.lack_member,r=void 0===s?4:s,i=t.member,c=void 0===i?[]:i,o=e.handleToInvite,l=new Array(5).fill({});return m.a.createElement("div",{className:"team-success"},m.a.createElement("h2",{className:"team-success__title"},"\u521b\u5efa\u6210\u529f"),m.a.createElement("p",{className:"team-success__tip"},m.a.createElement("span",null,n),"\u53f7\u961f\u4f0d \u8fd8\u5dee",m.a.createElement("span",null,r),"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6~"),m.a.createElement("i",{className:"team-success__icon"}),m.a.createElement("ul",{className:"team-success__member members"},l.map(function(e,t){var a=c[t];return m.a.createElement("li",{className:"member-item",key:t},a&&a.is_captain&&m.a.createElement("sup",{className:"member-item__captain"},"\u961f\u957f"),m.a.createElement("img",{className:"member-item__avatar",src:a?a.head_img:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png",alt:""}))})),m.a.createElement("button",{type:"button",className:"team-success__button",onClick:o},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d"))}),k=a(17),O=a.n(k),C=a(16),I=(a(1245),function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).initMemberInfo=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props,n=t.data,s=t.userInfo,r="{}"!==JSON.stringify(e)?e:n,i=r.member,c=i.length-5;c<0;c++)i.push({});a.setState({team:Object.assign({},r,{member:i}),currentMember:s.uid?i.filter(function(e){return e.uid==s.uid})[0]:{}})},a.computedClass=function(e){var t=a.props.data.is_open,n=a.state.currentMember;return O()("team-member__item",{active:e===n.uid&&t})},a.computedBg=function(e){return e?{backgroundImage:"url(".concat(e,")")}:{}},a.toCheckPrize=function(e){var t=a.state.team,n=t.is_open,s=t.member;if(n){var r=(void 0===s?[]:s).filter(function(t){return t.uid===e});a.setState({currentMember:r[0]})}},a.state={team:{},currentMember:{}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.initMemberInfo()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.data,a=e.data;a.is_open!=t.is_open&&this.initMemberInfo(a)}},{key:"render",value:function(){var e=this,t=this.state,a=t.team,n=a.is_captain,s=a.status,r=a.team_num,i=a.lack_member,c=a.is_open,o=a.treasure_code,l=a.member,u=void 0===l?[]:l,d=t.currentMember,p=this.props,f=p.toSplitTreasure,h=p.userInfo,_=p.children;return m.a.createElement("div",{className:"team-container","data-skip":"team"},!n&&m.a.createElement("i",{className:"team-friend"},"\u53cb"),1===s?m.a.createElement("i",{className:"team-status"},"\u7ec4\u961f\u4e2d.."):m.a.createElement("i",{className:"team-decorate"}),n?m.a.createElement("h2",{className:"team-title"},r,"\u53f7\u961f\u4f0d"):m.a.createElement("h2",{className:"team-title"},"\u597d\u53cb\u961f\u4f0d"),1===s?m.a.createElement("p",{className:"team-desc"},"\u8fd8\u5dee",i,"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6\uff5e"):m.a.createElement("p",{className:"team-desc"},"\u7ec4\u961f\u6210\u529f"),m.a.createElement("div",{className:"team-member"},u.map(function(t,a){return m.a.createElement("div",{className:e.computedClass(t.uid),onClick:function(){return e.toCheckPrize(t.uid)},key:a,style:e.computedBg(t.head_img)},t.is_captain&&m.a.createElement("span",{className:"team-member__captain"},"\u961f\u957f"))})),m.a.createElement("div",{className:"team-footer","data-layout":c?"column":"row"},1===s&&m.a.createElement(m.a.Fragment,null,n?m.a.createElement(C.b,{className:"team-button",to:"/activity/newyear-2019/landing?treasure_code=".concat(o,"&origin=1")},"\u7ee7\u7eed\u9080\u8bf7\u961f\u53cb"):m.a.createElement(C.b,{className:"team-button",to:"/activity/newyear-2019/landing?treasure_code=".concat(o,"&origin=2")},"\u5e2e\u597d\u53cb\u5b8c\u6210\u7ec4\u961f")),2===s&&!c&&m.a.createElement(m.a.Fragment,null,m.a.createElement("span",{className:"team-icon","data-direction":"left"}),m.a.createElement("span",{className:"team-button--split",onClick:f}),m.a.createElement("span",{className:"team-icon","data-direction":"right"})),2===s&&c&&m.a.createElement(m.a.Fragment,null,d.prize_name?m.a.createElement("p",{className:"team-prize"},d.prize_name):m.a.createElement("p",{className:"team-prize"},"\u5c1a\u672a\u5f00\u5b9d\u7bb1"),d.uid==h.uid?_:null)))}}]),t}(l.Component)),T=(a(1246),function(e){var t=e.data,a=t.bind_phone,n=t.bind_address,s=t.prize_type,r=e.handleToBindPhone,i=e.handleToBindAddress,c=e.toComposeCoupon,o=e.toUseCoupon,l=e.toCourseList,u=e.toFecthMoney;return m.a.createElement(m.a.Fragment,null,a&&m.a.createElement("a",{className:"team-result",onClick:r},m.a.createElement("span",null,"\u7ed1\u5b9a\u624b\u673a\u53f7")),!a&&n&&m.a.createElement("a",{className:"team-result",onClick:i},m.a.createElement("span",null,"\u67e5\u770b/\u4fee\u6539\u6536\u8d27\u4fe1\u606f")),!a&&!n&&1===s&&m.a.createElement("a",{className:"team-result",onClick:i},m.a.createElement("span",null,"\u67e5\u770b/\u4fee\u6539\u6536\u8d27\u4fe1\u606f")),!a&&!n&&6===s&&m.a.createElement("a",{className:"team-result",onClick:c},"\u53ef\u5408\u6210\u4ee3\u91d1\u5238\u5728\u8d2d\u8bfe\u65f6\u4f7f\u7528\uff0c",m.a.createElement("span",null,"\u53bb\u5408\u6210")),!a&&!n&&3===s&&m.a.createElement("a",{className:"team-result",onClick:o},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u4f7f\u7528")),!a&&!n&&4===s&&m.a.createElement("a",{className:"team-result",onClick:l},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u4f7f\u7528")),!a&&!n&&7===s&&m.a.createElement("a",{className:"team-result",onClick:u},"\u5df2\u5b58\u5165\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u63d0\u73b0")),!a&&!n&&2===s&&m.a.createElement("a",{className:"team-result"},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237"),!a&&!n&&5===s&&m.a.createElement("a",{className:"team-result"},"\u5173\u6ce8\u516c\u4f17\u53f7\u201c\u4e03\u6708\u5728\u7ebf\u5b9e\u9a8c\u5ba4\u201d \u56de\u590d\u201c\u9886\u8bfe\u201d"))}),S=(a(1247),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(a=Object(i.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(r)))).computedBg=function(e){return e?{backgroundImage:"url(".concat(e,")")}:{}},a.continueSplitTreasure=function(){var e=a.props,t=e.ids,n=e.successSplitTreasure,s=e.handleToBindPhone,r=e.handleToBindAddress,i=t[0];_.d.post("".concat(API.home,"/sys/split_treasure"),i).then(function(e){var t=e.data,a=t.code,i=t.data;200===a?(n(i),i.bind_phone?setTimeout(function(){s(i.id)},500):i.bind_address&&setTimeout(function(){r(i.id)},500)):12e3===a?s():12001===a&&r()})},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.ids,n=t.data,s=n.member,r=void 0===s?[]:s,i=n.prize_img,c=n.prize_name,o=t.handleToInvite,l=t.children;return m.a.createElement("div",{"data-skip":"split"},m.a.createElement("h2",{className:"split-success__title"},"\u606d\u559c\u4f60\u83b7\u5f97"),m.a.createElement("div",{className:"split-success__image"},m.a.createElement("img",{src:i,alt:""})),m.a.createElement("p",{className:"split-success__prize"},c),l,m.a.createElement("div",{className:"split-success__member"},r.map(function(t,a){return m.a.createElement("div",{className:"member-item",key:a},m.a.createElement("span",{className:"member-item__avatar",style:e.computedBg(t.avatar)},t.is_captain&&m.a.createElement("i",{className:"member-item__captain"},"\u961f\u957f")),t.prize?m.a.createElement("span",{className:"member-item__prize"},t.prize):m.a.createElement("span",{className:"member-item__prize"},"\u5c1a\u672a\u5f00\u5b9d\u7bb1"))})),a.length>0?m.a.createElement("button",{className:"split-success__jump",onClick:this.continueSplitTreasure},"\u7ee7\u7eed\u5f00\u5b9d\u7bb1"):m.a.createElement("button",{className:"split-success__jump",onClick:o},"\u7ee7\u7eed\u7ec4\u961f\u5f00\u5b9d\u7bb1"))}}]),t}(l.Component)),w=a(21),P=a.n(w),A=(a(1248),document.querySelector("body")),B=function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).el||(a.el=document.createElement("div")),a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){A.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){A.removeChild(this.el)}},{key:"render",value:function(){var e=this.props,t=e.visible,a=e.handleToHide;return t?P.a.createPortal(m.a.createElement("div",{className:"mask"},m.a.createElement("div",{className:"mask-content"},this.props.children),m.a.createElement("div",{className:"mask-footer"},m.a.createElement("i",{className:"mask-button__close",onClick:a}))),this.el):null}}]),t}(l.Component),M=(a(1249),Object(u.b)(function(e){return{country:e.country,userInfo:e.user.data}})(n=function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).popupInstance=null,a.initPrizeName=function(e){var t=a.fetchCurrentTeamId(e),n=e.filter(function(e){return e.id==t});n.length>0&&a.setState({prizeName:n[0].prize_name})},a.judgeIsHaveId=function(e){var t=Object(_.c)("id");if(t){var n=e.filter(function(e){return e.id==t});if(n.length>0){var s={team_num:n[0].team_num,owner_uid:n[0].captain_uid};a.toSplitTreasure(s)}}},a.fetchCurrentTeamId=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter(function(e){return e.is_open&&(e.bind_phone||e.bind_address)});return e.length>0?e[0].id:""},a.isShowBindPhone=function(e){if(a.props.country.from){var t=a.fetchCurrentTeamId(e);a.handleToBindPhone(t)}},a.handleToBindPhone=function(e){a.setState({isPhone:!0})},a.handleToConfirmPhone=function(e,t){a.handleToHideWindow("isPhone"),a.setState({confirmInfo:{params:e,bindInfo:t},isConfirm:!0})},a.successBindPhone=function(){a.setState({isPhone:!1,isConfirm:!1});var e=a.state,t=e.teams,n=e.splitInfo,s=a.fetchCurrentTeamId(t),r=t.map(function(e){return e.id==s?(e.bind_address&&a.handleToBindAddress(),Object.assign({},e,{bind_phone:!1})):e});a.setState({teams:r,splitInfo:Object.assign({},n,{bind_phone:!1})})},a.toSplitTreasure=function(e){alert("split"),_.d.post("".concat(API.home,"/sys/split_treasure"),e).then(function(e){var t=e.data,n=t.code,s=t.data;200===n?(a.showSuccessSplit(s),a.successSplitTreasure(s),s.bind_phone?setTimeout(function(){a.handleToBindPhone(s.id)},500):s.bind_address&&setTimeout(function(){a.handleToBindAddress(s.id)},500)):12e3===n?a.handleToBindPhone():12001===n&&a.handleToBindAddress()})},a.successSplitTreasure=function(e){var t=a.props.userInfo,n=a.state.teams.map(function(a){return a.id==e.id?Object.assign({},a,{bind_phone:e.bind_phone,bind_address:e.bind_address,is_open:!0,prize_type:e.prize_type,prize_data:e.prize_data,member:a.member.map(function(a){return a.uid==t.uid?Object.assign({},a,{is_open:!0,prize_name:e.prize_name}):a})}):a});a.initNoSplitInfo(n),a.setState({teams:n,splitInfo:e,prizeName:e.prize_name})},a.showSuccessSplit=function(e){a.setState({isSplit:!0,splitInfo:e})},a.handleToBindAddress=function(e){if(e){var t=a.state.teams.filter(function(t){return t.id==e});t.length>0&&a.setState({prizeName:t[0].prize_name})}a.setState({isAddress:!0})},a.successBindAddress=function(){a.setState({isAddress:!1});var e=a.state,t=e.teams,n=e.splitInfo,s=a.fetchCurrentTeamId(t),r=t.map(function(e){return e.id==s?Object.assign({},e,{bind_address:!1}):e});a.setState({teams:r,splitInfo:Object.assign({},n,{bind_address:!1})})},a.fetchMyTreasure=function(){_.d.get("".concat(API.home,"/sys/treasure/my")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&(a.setState({rule:s.rule}),Array.isArray(s.team)&&s.team.length>0?(a.initNoSplitInfo(s.team),a.judgeIsHaveId(s.team),a.isShowBindPhone(s.team),a.initPrizeName(s.team),a.setState({isEmpty:!1,teams:s.team})):a.setState({isEmpty:!0}))})},a.initNoSplitInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.length>0&&a.setState({ids:e.filter(function(e){return!e.is_open&&2===e.status}).map(function(e){return{team_num:e.team_num,owner_uid:e.captain_uid}})})},a.fetchActivityStatus=function(){_.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&(0===s.treasure_stage&&a.startCountDown(),a.setState({isEnd:0===s.treasure_stage,treasureTime:s.treasure_stop_date}))})},a.startCountDown=function(){var e=a.props.history,t=a.state.seconds;a.timer&&clearInterval(a.timer),a.setState({seconds:t--}),a.timer=setInterval(function(){a.setState({seconds:t--}),0===t&&(a.setState({seconds:0}),clearInterval(a.timer),e.push("/year/yearIndex"))},1e3)},a.handleToInvite=function(e){var t=a.props.history;Object(_.c)("version")?t.push("/activity/newyear-2019/landing?treasure_code=".concat(e,"&origin=1&version=").concat(Object(_.c)("version"))):t.push("/activity/newyear-2019/landing?treasure_code=".concat(e,"&origin=1"))},a.toOrganizeTeam=function(){var e=a.props,t=e.history,n=e.userInfo.uid;""===(void 0===n?"":n)?t.push("/passport"):_.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.code,s=t.data;if(200===n){var r=[];r[0]=s,a.setState({isEmpty:!1,teams:r,isCreate:!0,createInfo:s})}})},a.toComposeCoupon=function(){var e=a.props.history;Object(_.c)("version")?Object(_.a)("toCoupon"):e.push("/coupons/my-patch")},a.toUseCoupon=function(e){var t=a.props.history;Object(_.c)("version")?Object(_.a)("toCourse",e):t.push("/detail?id=".concat(e))},a.toCourseList=function(){var e=a.props.history;Object(_.c)("version")?Object(_.a)("toQualityCourse"):e.push("/classify")},a.toFecthMoney=function(){var e=a.props.history;alert(Object(_.c)("version")),Object(_.c)("version")?(alert(0),Object(_.a)("toAccount")):e.push("/scholarship")},a.handleToHideWindow=function(e){var t={};t[e]=!1,a.setState(t)},a.state={isEnd:!1,isEmpty:!1,seconds:3,teams:[],ids:[],bindInfo:{},isPhone:!1,isAddress:!1,isConfirm:!1,confirmInfo:{},isSplit:!1,isCreate:!1,createInfo:{},prizeName:"",treasureTime:""},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.fetchMyTreasure(),this.fetchActivityStatus()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.history;e.userInfo.uid||t.push("/passport")}},{key:"render",value:function(){var e=this,t=this.props,a=t.history,n=t.userInfo,s=t.country,r=this.state,i=r.isEnd,c=r.isEmpty,o=r.seconds,l=r.teams,u=r.ids,p=r.isPhone,f=r.isAddress,h=r.isConfirm,_=r.isSplit,v=r.splitInfo,E=void 0===v?{}:v,y=r.confirmInfo,k=y.params,O=void 0===k?{}:k,C=y.bindInfo,w=void 0===C?{}:C,P=r.isCreate,A=r.createInfo,M=r.prizeName,z=r.rule,L=r.treasureTime;return m.a.createElement("div",{"data-skip":"treasure"},m.a.createElement(d.e,{title:"\u6211\u7684\u5b9d\u7bb1",arrow:!0}),i&&m.a.createElement("p",{className:"activity-end__desc"},"\u6d3b\u52a8\u5df2\u7ed3\u675f",m.a.createElement("br",null),o,"s\u540e\u5c06\u81ea\u52a8\u8fd4\u56de\u9996\u9875"),!i&&c&&m.a.createElement(m.a.Fragment,null,m.a.createElement("i",{className:"team-empty__icon"}),m.a.createElement("p",{className:"team-empty__desc"},"\u60a8\u5f53\u524d\u8fd8\u6ca1\u6709\u5b9d\u7bb1\u54e6~"),m.a.createElement("p",{className:"team-empty__desc"},"\u5feb\u53bb\u7ec4\u961f\u9080\u8bf7\u597d\u53cb\u4e00\u8d77\u5f00\u5b9d\u7bb1\u5427\uff01"),m.a.createElement("button",{className:"team-empty__button",onClick:this.toOrganizeTeam},"\u7ec4\u961f\u5f00\u5b9d\u7bb1")),!i&&!c&&n.uid&&m.a.createElement("div",{className:"treasure-content"},l.map(function(t,s){return m.a.createElement(I,{data:t,key:s,userInfo:n,history:a,splitInstance:e.splitInstance,toSplitTreasure:function(){return e.toSplitTreasure({team_num:t.team_num,owner_uid:t.captain_uid})}},m.a.createElement(T,{data:{bind_phone:t.bind_phone,bind_address:t.bind_address,prize_type:t.prize_type},handleToBindPhone:e.handleToBindPhone,handleToBindAddress:function(){return e.handleToBindAddress(t.id)},toComposeCoupon:e.toComposeCoupon,toUseCoupon:function(){return e.toUseCoupon(t.prize_data)},toCourseList:e.toCourseList,toFecthMoney:e.toFecthMoney}))}),m.a.createElement(B,{visible:_,handleToHide:function(){return e.handleToHideWindow("isSplit")}},m.a.createElement(S,{ids:u,data:E,handleToInvite:function(){return e.handleToInvite(E.treasure_code)},handleToBindPhone:this.handleToBindPhone,handleToBindAddress:this.handleToBindAddress,successSplitTreasure:this.successSplitTreasure},m.a.createElement(T,{data:E,handleToBindPhone:this.handleToBindPhone,handleToBindAddress:this.handleToBindAddress,toComposeCoupon:this.toComposeCoupon,toUseCoupon:function(){return e.toUseCoupon(E.prize_data)},toCourseList:this.toCourseList,toFecthMoney:this.toFecthMoney}))),m.a.createElement(B,{visible:p,handleToHide:function(){return e.handleToHideWindow("isPhone")}},m.a.createElement(g,{history:a,country:s,hideBindPhone:function(){return e.handleToHideWindow("isPhone")},handleToConfirmPhone:this.handleToConfirmPhone,successBindPhone:this.successBindPhone,desc:m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"phone-treasure__desc"},"\u606d\u559c\u60a8\u83b7\u5f97 ",M),m.a.createElement("p",{className:"phone-treasure__notice"},"\u4e3a\u4e86\u60a8\u7684\u8d26\u6237\u5b89\u5168\uff0c\u8bf7\u4e8e",L,"\u524d\u7ed1\u5b9a\u624b\u673a\u53f7\uff0c\u8fc7\u671f\u5c06\u5931\u6548"))})),m.a.createElement(B,{visible:h,handleToHide:function(){return e.handleToHideWindow("isConfirm")}},m.a.createElement(N,{data:O,bindInfo:w,handleToCancle:function(){return e.handleToHideWindow("isConfirm")},successBindPhone:this.successBindPhone})),m.a.createElement(B,{visible:f,handleToHide:function(){return e.handleToHideWindow("isAddress")}},m.a.createElement(b,{skip:"year",tip:m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"address-treasure__desc"},"\u606d\u559c\u60a8\u83b7\u5f97 ",M),m.a.createElement("p",{className:"address-treasure__notice"},"\u8bf7\u53ca\u65f6\u586b\u5199/\u786e\u8ba4\u6536\u8d27\u4fe1\u606f\uff0c\u6d3b\u52a8\u7ed3\u675f\u540e\u7edf\u4e00\u90ae\u5bc4")),successBindAddress:this.successBindAddress})),m.a.createElement(B,{visible:P,handleToHide:function(){return e.handleToHideWindow("isCreate")}},m.a.createElement(j,{data:A,handleToInvite:function(){e.handleToInvite(A.treasure_code),e.handleToHideWindow("isCreate")}}))),z&&m.a.createElement(m.a.Fragment,null,m.a.createElement("div",{className:"activity-rule__header"},m.a.createElement("i",{className:"activity-rule__decorate"}),m.a.createElement("h2",{className:"activity-rule__title"},"\u6d3b\u52a8\u89c4\u5219"),m.a.createElement("i",{className:"activity-rule__decorate"})),m.a.createElement("div",{className:"activity-rule__body",dangerouslySetInnerHTML:{__html:z}})))}}]),t}(l.Component))||n);t.default=M},1290:function(e,t,a){"use strict";a.r(t);a(39);var n,s,r=a(12),i=a.n(r),c=a(5),o=a(7),l=a(6),m=a(8),u=a(9),d=a(0),p=a.n(d),f=(a(1236),a(1237),a(48)),h=a(3),_=a(660),v=a(739),b=a(22),E=(a(27),a(587)),y=a.n(E),g=Object(b.b)(function(e){return{user:e.user}})(n=function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).getLiveInfo=function(){h.d.get("".concat(API.home,"/activity/get_live_info")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;200===n?a.setState({list:s}):i.a.info(r)})},a.subscribe=function(e){var t=a.props.user,n=t.hasError;t.data;n?a.toLogin():h.d.get("".concat(API["base-api"],"/sys/createLiveQrcode/").concat(e)).then(function(e){var t=e.data,n=t.errno,s=t.data,r=t.msg;200===n?y.a.toDataURL(s.url,function(e,t){a.setState({showMark:!0,subUrl:t,QRCodeUrl:t})}):i.a.info(r)})},a.tip=function(){i.a.info("\u4f60\u5df2\u9884\u7ea6\u8be5\u76f4\u64ad")},a.toLivingRoom=function(e){var t=a.props.user,n=t.hasError;t.data;n?a.toLogin():window.location.href="".concat(window.location.protocol,"//www.julyedu.com/live/m_room/").concat(e)},a.checkVideo=function(e){var t=a.props.user,n=t.hasError;t.data;if(n)a.toLogin();else{var s=e.split("/")[0];history.push("/play/video?id=".concat(s))}},a.closePopup=function(){a.setState({showMark:!1}),a.getLiveInfo()},a.saveImage=function(){var e=Object(h.c)("version");e="string"===typeof e?e.replace(".","").replace(".","").slice(0,3):"";var t=a.state.QRCodeUrl;e&&parseInt(e)<451?i.a.info("\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\uff0c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672capp\u53ef\u4ee5\u70b9\u51fb\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff01",2,null,!1):Object(h.a)("generateQRCode",t)},a.toLogin=function(){Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.state={list:[],showMark:!1,subUrl:"",QRCodeUrl:""},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.getLiveInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.list,n=t.showMark,s=t.subUrl;return p.a.createElement("div",{className:"live__container"},n&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u626b\u7801\u5173\u6ce8\u201c\u4e03\u6708\u5728\u7ebf\u201d\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6"),p.a.createElement("img",{className:"sub__qr_code",id:"live-qr-code",src:s,alt:""}),h.b.isAndroidApp?p.a.createElement("button",{className:"save-image",onClick:this.saveImage},"\u4fdd\u5b58\u4e8c\u7ef4\u7801"):null)),p.a.createElement(_.a,{title:"\u5927\u5496\u76f4\u64ad",id:"year-live"},p.a.createElement("ul",{className:"live__list"},a.length&&a.map(function(t,a){return p.a.createElement("li",{key:a,className:"live_room_item"},p.a.createElement("img",{className:"user__avatar",src:t.avatar,alt:""}),p.a.createElement("div",{className:"live__info"},p.a.createElement("div",{className:"theme"},p.a.createElement("span",null,"\u4e3b\u9898\uff1a"),p.a.createElement("p",null,t.title)),p.a.createElement("div",{className:"info__item"},p.a.createElement("span",null,"\u65f6\u95f4\uff1a"),p.a.createElement("p",null,t.date)),p.a.createElement("div",{className:"info__item"},p.a.createElement("span",null,"\u8bb2\u5e08\uff1a"),p.a.createElement("p",null,t.teacher)),0==t.on_live&&0==t.is_end&&0==t.is_subscribe&&p.a.createElement("span",{onClick:function(){return e.subscribe(t.live_id)},className:"order__btn"},"\u7acb\u5373\u9884\u7ea6"),0==t.on_live&&0==t.is_end&&1==t.is_subscribe&&p.a.createElement("span",{onClick:e.tip,className:"order__btn subscribed"},"\u5df2\u9884\u7ea6"),1==t.on_live&&0==t.is_end&&p.a.createElement("span",{onClick:function(){return e.toLivingRoom(t.room_url)},className:"order__btn living"},"\u6b63\u5728\u76f4\u64ad"),1==t.is_end&&""!=t.transcribe_url&&p.a.createElement("span",{onClick:function(){return e.checkVideo(t.transcribe_url)},className:"order__btn check__video"},"\u67e5\u770b\u56de\u653e")))}))))}}]),t}(d.Component))||n,N=Object(f.g)(g),j=a(818),k=(a(1238),function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).fetchRankInfo=function(){h.d.get("".concat(API.home,"/sys/treasure/ranking")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&"{}"!==JSON.stringify(s)&&(s.length>5?a.setState({rank:s.filter(function(e,t){return t<5}),rankList:s,isMore:!0}):a.setState({rank:s,rankList:s,isMore:!1}))})},a.switchMoreRank=function(){var e=a.state,t=e.rankList;e.isMore?a.setState({rank:t,isMore:!1}):a.setState({rank:t.filter(function(e,t){return t<5}),isMore:!0})},a.state={rank:[],rankList:[],isMore:!1},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.fetchRankInfo()}},{key:"render",value:function(){var e=this.state,t=e.rank,a=e.isMore;return p.a.createElement(p.a.Fragment,null,0!==t.length&&p.a.createElement("div",{"data-skip":"rank"},p.a.createElement("div",{className:"rank-title"},p.a.createElement("i",{className:"rank-title__decorate"}),p.a.createElement("h2",{className:"rank-title__txt"},"\u5b9d\u7bb1\u8fbe\u4eba\u699c"),p.a.createElement("i",{className:"rank-title__decorate"})),p.a.createElement("p",{className:"rank-desc"},"\u5b9d\u7bb1\u6570\u91cf\u524d50\u540d\u53ef\u989d\u5916\u83b7\u5f97\u4e00\u4efd\u5956\u54c1\uff0c\u6570\u91cf\u76f8\u540c\u7684\u7528\u65f6\u77ed\u8005\u6392\u540d\u5728\u524d"),p.a.createElement("dl",{className:"rank-header"},p.a.createElement("dd",{className:"rank-column"},"\u6392\u540d"),p.a.createElement("dd",{className:"rank-column"},"\u7528\u6237"),p.a.createElement("dd",{className:"rank-column"},"\u5b9d\u7bb1\u6570\u91cf"),p.a.createElement("dd",{className:"rank-column"},"\u5956\u54c1")),p.a.createElement("div",{className:"rank-body"},t.map(function(e,t){return p.a.createElement("dl",{className:"rank-item",key:t},p.a.createElement("dd",{className:"rank-column"},t<=2?p.a.createElement("span",{className:"rank-column__number","data-num":t}):p.a.createElement("span",null,t+1)),p.a.createElement("dd",{className:"rank-column"},p.a.createElement("span",{className:"rank-column__name"},e.user_name)),p.a.createElement("dd",{className:"rank-column"},p.a.createElement("span",null,e.num)),p.a.createElement("dd",{className:"rank-column"},e.url?p.a.createElement("a",{className:"rank-column__txt",href:e.url},e.prize_name):p.a.createElement("span",{className:"rank-column__txt"},e.prize_name)))}),p.a.createElement("div",{className:"rank-more",onClick:this.switchMoreRank},p.a.createElement("span",{className:"rank-more__txt"},a?"\u5c55\u5f00":"\u6536\u8d77"),p.a.createElement("i",{className:"rank-more__icon","data-more":a})))))}}]),t}(d.Component)),O=(a(1239),a(24)),C=a(36),I=a.n(C),T=function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).getTeamInfo=function(){h.d.get("".concat(API.home,"/sys/treasure/teamInfo")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;if(200===n){var c=s.prize_info,o=s.is_my_team,l=s.info,m=s.member,u=s.removable_data,d=s.my_team;a.setState({prize_info:c,is_my_team:o,info:l,member:a.fillTeam(m,o),removable_data:u,my_team:d});var p=null;l.removable>0&&(p=u[0].id),a.props.getRemovable(l.removable,p)}else i.a.info(r)})},a.toYearTreasure=function(e){if(a.props.user.hasError)a.toLogin();else{var t="";if(e){var n=a.state,s=n.removable_data;if(n.info.removable>0){var r=s[0];t="?id=".concat(r.id)}}Object(h.c)("version")?a.props.history.push("/year/yearTreasure".concat(t,"?version=").concat(Object(h.c)("version"))):a.props.history.push("/year/yearTreasure".concat(t))}},a.toLogin=function(){Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.createTeam=function(){if(a.props.user.hasError)a.toLogin();else{var e=a.state,t=e.is_my_team,n=e.my_team.treasure_code;t?Object(h.c)("version")?a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+n+"&version="+Object(h.c)("version")):a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+n):h.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;if(200===n){var c=s.treasure_code;Object(h.c)("version")?a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+c+"&version="+Object(h.c)("version")):a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+c)}else i.a.info(r)})}},a.fillTeam=function(e,t){var n=e.length;if(a.props.user.hasError)for(var s=0;s<5-n;s++)e.push({head_img:"",user_name:"",nobody:!0});else if(0!==n||t)for(var r=0;r<5-n;r++)e.push({head_img:"",user_name:"",nobody:!0});else{e.push({head_img:I.a.get("avatar_file"),user_name:I.a.get("user_name")});for(var i=0;i<4;i++)e.push({head_img:"",user_name:"",nobody:!0})}return e},a.state={is_my_team:!1,prize_info:[],info:{removable:0,total:0},member:[],removable_data:[],my_team:{}},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.getTeamInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.prize_info,n=t.is_my_team,s=t.info,r=s.removable,i=s.total,c=t.member,o="",l=0;a.length>0&&(o=a[0].name,l=a[0].stage_no);var m="";return m=0===i?"\u6211\u7684\u5b9d\u7bb1":0===r?"\u5171".concat(i,"\u4e2a\u5b9d\u7bb1"):"\u5171".concat(i,"\u4e2a\u5b9d\u7bb1/").concat(r,"\u4e2a\u672a\u5f00"),p.a.createElement("div",{className:"team_info__container"},p.a.createElement("div",{className:"team__member"},p.a.createElement("ul",{className:"member__list"},c&&c.length>0&&c.map(function(e,t){return p.a.createElement("li",{key:t,className:"member__item"},p.a.createElement("div",{className:"avatar__container"},e.nobody?p.a.createElement("img",{className:"head__image",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png",alt:""}):p.a.createElement("img",{className:"head__image",src:e.head_img,alt:""}),0===t?p.a.createElement("img",{className:"caption__flag",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/caption.png",alt:""}):null,p.a.createElement("div",{className:"shadow"})),p.a.createElement("div",{className:"member__join ".concat(e.nobody?"":"join")}))})),p.a.createElement("div",{className:"box__number"},p.a.createElement("img",{onClick:function(){return e.toYearTreasure(!0)},src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png",alt:""}),p.a.createElement("p",{onClick:function(){return e.toYearTreasure(!1)},className:"box__text"},m),p.a.createElement("img",{className:"position__arrow",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/arrow_jinzhan.png",alt:""}),r>0&&p.a.createElement("div",{className:"position__number"},r))),p.a.createElement("div",{onClick:this.createTeam,className:"invite__btn"},n?"\u7ee7\u7eed\u7ec4\u961f":"\u7ec4\u961f\u5f00\u5b9d\u7bb1"),l>0&&o&&p.a.createElement("p",{className:"stage_prize"},"\u7b2c".concat(l,"\u6b21\u5fc5\u4e2d").concat(o)))}}]),t}(d.Component),S=Object(O.d)(Object(b.b)(function(e){return{user:e.user}},null),f.g)(T),w=a(816),P=a(817),A=function(e){function t(e){return Object(c.a)(this,t),Object(l.a)(this,Object(m.a)(t).call(this,e))}return Object(u.a)(t,e),Object(o.a)(t,[{key:"render",value:function(){return p.a.createElement(_.a,{id:"year-treasure",title:"\u7ec4\u961f\u5f00\u5b9d\u7bb1"},p.a.createElement("div",{style:{textAlign:"center",fontSize:"12px",color:"#FFDC1E",marginTop:"10px"}},"\u9080\u8bf7\u597d\u53cb\u7ec4\u961f\u4e00\u8d77\u5f00\u5b9d\u7bb1\uff0c\u6ee15\u4eba\u540e\u5c06\u968f\u673a\u83b7\u5f97\u4ee5\u4e0b\u5956\u54c1~"),p.a.createElement(w.a,{showSystemNotices:!0}),p.a.createElement(P.a,null),p.a.createElement(S,{getRemovable:this.props.getRemovable}),p.a.createElement(k,null))}}]),t}(d.Component),B=a(17),M=a.n(B),z=(a(1240),function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).initNav=function(e){var t=a.state.navs;0===e?a.setState({formatNavs:t.filter(function(e){return"year-treasure"!==e.id})}):a.setState({formatNavs:t})},a.calcNavActive=function(){var e=a.state.formatNavs,t=a.props.id,n=document.querySelector("#".concat(t));setTimeout(function(){var t=window.scrollY,s=e.length-1;for(a.setState({isFixed:t>=n.offsetHeight});s>-1;s--){var r=document.querySelector("#".concat(e[s].id));if(r&&t+200>=r.offsetTop){a.setState({curIndex:s});break}}},100)},a.selectToNav=function(e){var t=a.state.formatNavs,n="#".concat(t[e].id),s=document.querySelector(n);s&&(a.setState({curIndex:e}),window.scrollTo({top:s.offsetTop,left:0}))},a.state={isFixed:!1,curIndex:0,formatNavs:[],navs:[{id:"year-live",name:"\u5927\u5496\u76f4\u64ad"},{id:"year-treasure",name:"\u7ec4\u961f\u5f00\u5b9d\u7bb1"},{id:"year-course",name:"\u91cd\u78c5\u597d\u8bfe"},{id:"year-free",name:"\u514d\u8d39\u5b66"},{id:"year-group",name:"1\u5206\u62fc\u56e2"},{id:"year-discount",name:"\u6284\u5e95\u4e13\u533a"}]},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.calcNavActive)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.calcNavActive)}},{key:"componentWillReceiveProps",value:function(e){this.initNav(e.treasure_stage)}},{key:"render",value:function(){var e=this,t=this.state,a=t.isFixed,n=t.curIndex,s=t.formatNavs;return p.a.createElement("div",{className:M()("treasure-nav",{fixed:a}),"data-skip":"nav"},s.map(function(t,a){return p.a.createElement("a",{href:"#".concat(t.id),className:M()("treasure-nav__item",{active:a===n}),key:t.id,onClick:function(){return e.selectToNav(a)}},t.name)}))}}]),t}(d.Component)),L=a(26),F=a(155);a.d(t,"default",function(){return x});var x=Object(b.b)(function(e){return{user:e.user}},{setCurrentUser:L.g,startFetchUser:L.h})(s=function(e){function t(){var e,a;Object(c.a)(this,t);for(var n=arguments.length,s=new Array(n),r=0;r<n;r++)s[r]=arguments[r];return(a=Object(l.a)(this,(e=Object(m.a)(t)).call.apply(e,[this].concat(s)))).state={removable:0,currentOpenId:0,treasure_stage:0,active_stage:0,userInfoList:[],userInfo:{},isAppUpdate:!1,showMark:!1,banner:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/m_banner_bj%402x.png"},a.loginInfo=function(e){a.setState({userInfoList:e},function(){a.state.userInfoList.length&&(a.props.startFetchUser(),a.appLogin())})},a.appLogin=function(){var e=Object(F.addDays)(new Date,90);a.state.userInfoList.map(function(t,a){I.a.set("token",t.token,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("plat",t.plat,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("uid",t.uid,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("uname",t.uname,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("avatar_file",t.avatar_file,{expires:e,path:"/",domain:".julyedu.com"})}),I.a.get("token")&&I.a.get("uid")&&a.setState({isAppUpdate:!0}),a.props.setCurrentUser(a.transformUser(a.state.userInfoList))},a.transformUser=function(e){var t;return e.map(function(e,a){t={hasError:!1,data:{username:e.uname,avatar:e.avatar_file,token:e.token,uid:e.uid},isFetching:!1}}),t},a.closePopup=function(){a.setState({showMark:!1})},a.getRemovable=function(e,t){a.setState({removable:e,currentOpenId:t})},a.toBoxList=function(){var e=!a.props.user.hasError,t=a.state.currentOpenId,n="";t&&(n="?id=".concat(t)),e?a.props.history.push("/year/yearTreasure".concat(n)):Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.getStage=function(){h.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;200===n?a.setState({treasure_stage:s.treasure_stage}):i.a.info(r,2)})},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){var e=this;window.loginInfo=function(t){e.loginInfo(t)},e.getStage()}},{key:"render",value:function(){var e=this.state,t=e.banner,a=e.removable,n=e.treasure_stage,s=e.currentOpenId;return p.a.createElement("div",{className:"year-index"},p.a.createElement("div",{className:"banner-treasure"},p.a.createElement("div",{id:"banner",className:"banner-treasure__header",style:{backgroundImage:"url(".concat(t,")")}}),p.a.createElement("div",{className:"banner-treasure__nav"},p.a.createElement(z,{id:"banner",treasure_stage:n})),p.a.createElement("div",{className:"banner-treasure__decorate"})),p.a.createElement(N,null),1===n&&p.a.createElement(A,{getRemovable:this.getRemovable}),p.a.createElement(j.a,{currentOpenId:s,removable:a,isAppUpdate:this.state.isAppUpdate}),this.state.showMark&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u63d0\u9192\u670d\u52a1"),p.a.createElement("p",{className:"sub__tip"},"\u6709\u597d\u53cb\u52a0\u5165\u961f\u4f0d\u540e\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~"),p.a.createElement("img",{className:"sub__qr_code",id:"live-qr-code",src:"//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg",alt:""}),p.a.createElement("p",{className:"sub__tip"},"\u957f\u6309\u8bc6\u522b/\u626b\u7801 \u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6"))),this.state.showMark&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u7ec4\u961f\u5f00\u5b9d\u7bb1\u6d3b\u52a8\u89c4\u5219"),p.a.createElement("p",{className:"sub__rule"},"1. \u6d3b\u52a8\u671f\u95f4\uff0812\u670818\u65e5-12\u670831\u65e5\uff09\u53ef\u968f\u65f6\u53c2\u4e0e\u5f00\u5b9d\u7bb1\uff1b",p.a.createElement("br",null),"2. \u5f53\u524d\u961f\u4f0d\u6ee1\u5458\u540e\u53ef\u7ee7\u7eed\u521b\u5efa\u65b0\u961f\u4f0d\uff1b",p.a.createElement("br",null),"3. \u6bcf\u4eba\u6709\u4e00\u6b21\u673a\u4f1a\u52a0\u5165\u597d\u53cb\u7684\u961f\u4f0d\uff1b",p.a.createElement("br",null),"4. \u961f\u4f0d\u6ee1\u5458\u540e\u6240\u6709\u6210\u5458\u5747\u53ef\u968f\u673a\u83b7\u5f97\u5b9d\u7bb1\u5185\u5956\u54c1\uff0c\u961f\u957f\u5956\u52b1\u66f4\u4e30\u539a\u54e6~",p.a.createElement("br",null),"5. \u4ee3\u91d1\u5238\u3001\u8bfe\u7a0b\u7b49\u865a\u62df\u5956\u54c1\u5c06\u76f4\u63a5\u53d1\u653e\u81f3\u8d26\u6237\uff0c\u5b9e\u7269\u5956\u54c1\u6d3b\u52a8\u7ed3\u675f\u540e\u7edf\u4e00\u90ae\u5bc4\uff1b",p.a.createElement("br",null),"6. \u73b0\u91d1\u53ef\u63d0\u73b0\uff1a\u6211\u7684 \u2192 \u8d5a\u5956\u5b66\u91d1 \u2192 \u63d0\u73b0\u3002"))))}}]),t}(d.Component))||s}}]);
-//# sourceMappingURL=newyear-yearIndex.8b3b2fb9.chunk.js.map
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{1236:function(e,t,a){},1237:function(e,t,a){},1238:function(e,t,a){},1239:function(e,t,a){},1240:function(e,t,a){},1241:function(e,t,a){},1242:function(e,t,a){},1243:function(e,t,a){},1244:function(e,t,a){},1245:function(e,t,a){},1246:function(e,t,a){},1247:function(e,t,a){},1248:function(e,t,a){},1249:function(e,t,a){},1250:function(e,t,a){},1284:function(e,t,a){"use strict";a.r(t);var n=a(5),s=a(7),r=a(6),i=a(8),c=a(9),o=a(0),l=a.n(o),m=(a(1250),a(3)),u=a(660),d=a(659),p=a(48),f=function(e){function t(){var e,a;Object(n.a)(this,t);for(var s=arguments.length,c=new Array(s),o=0;o<s;o++)c[o]=arguments[o];return(a=Object(r.a)(this,(e=Object(i.a)(t)).call.apply(e,[this].concat(c)))).state={list:[],activityStage:1},a.fetchCourse=function(){m.d.get("".concat(API.home,"/activity/wish_course")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n?a.setState({list:"{}"===JSON.stringify(s)?[]:s}):4030===n&&a.props.history.push("/passport/login")})},a.getStage=function(){m.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&a.setState({activityStage:s.activity_stage})})},a.toCourse=function(e){var t=a.props.history;Object(m.c)("version")?Object(m.a)("toCourse",e):t.push("/detail?id=".concat(e))},a}return Object(c.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){this.fetchCourse(),this.getStage()}},{key:"componentWillUpdate",value:function(){this.state.activityStage;document.title="\u4e03\u6708\u5728\u7ebf\u5e74\u7ec8\u5927\u56de\u9988\uff0c\u4eba\u6c14\u597d\u8bfe\u514d\u8d39\u5b66\uff0c\u7cbe\u54c1\u8bfe\u7a0b1\u5206\u62a2\uff01"}},{key:"render",value:function(){var e=this,t=this.state,a=t.list,n=t.activityStage;return l.a.createElement("div",{className:"year-wish"},l.a.createElement("div",{className:"banner"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/xy_banner_bj.png",alt:""})),a.length>0?l.a.createElement(u.a,null,l.a.createElement("div",{className:"groupcourse course-box"},a&&a.length>0&&a.map(function(t){return l.a.createElement(d.a,{image:t.image_name,key:t.course_id,id:t.course_id,toCourse:e.toCourse},4==t.type&&1!=t.is_buy&&l.a.createElement("div",{className:"group-num"},"\u9650\u91cf300\u4e2a"),l.a.createElement("div",{className:"coupon-course__footer"},1==t.is_buy&&l.a.createElement(l.a.Fragment,null,l.a.createElement("p",{className:"course-title text-overflow-1"},t.course_title),l.a.createElement("a",{onClick:function(){return e.toCourse(t.course_id)},className:"btn to-study"},"\u5f00\u59cb\u5b66\u4e60")),0==t.is_buy&&l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:"type"},0==t.type&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u6d3b\u52a8\u4ef7"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u59cb")),(1==t.type||4==t.type)&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u62fc\u56e2\u4ef7"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u56e2")),2==t.type&&l.a.createElement(l.a.Fragment,null,l.a.createElement("span",{className:"tag"},"\u597d\u53cb\u5e2e\u5e2e\u780d"),l.a.createElement("span",{className:"time"},"12.23\u5f00\u780d"))),l.a.createElement("div",{className:"price"},2==t.type?"\u5230\u624b\u6700\u4f4e:\xa5":"\xa5",l.a.createElement("span",{className:"new-price"},4==t.type?"0.01":t.price2),l.a.createElement("span",{className:"old-price"},2==t.type?"":"\u73b0\u4ef7\uff1a",l.a.createElement("s",null,"\xa5",t.price1))),l.a.createElement("div",{className:"status"},l.a.createElement("a",{onClick:function(){return e.toCourse(t.course_id)},className:"status-btn to-buy"},"\u76f4\u63a5\u8d2d\u4e70"),1==t.is_join&&l.a.createElement("a",{className:"status-btn add-wish"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/add-success.png",alt:""}),"\u5df2\u52a0\u5fc3\u613f\u5355"),0==t.is_join&&l.a.createElement("a",{onClick:function(){return e.addWishList(t.course_id)},className:"status-btn add-wish-success"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/like_icon.png",alt:""}),"\u52a0\u5165\u5fc3\u613f\u5355")))))}))):l.a.createElement("div",{className:"notData"},l.a.createElement("img",{src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-empty.png",alt:""}),1==n?l.a.createElement("p",null,"\u4f60\u7684\u5fc3\u613f\u5355\u76ee\u524d\u7a7a\u7a7a\u5982\u4e5f\uff0c",l.a.createElement("br",null),"\u5feb\u53bb\u6311\u9009\u66f4\u591a\u4f18\u60e0\u8bfe\u7a0b\u5427\uff5e"):l.a.createElement("p",null,"\u4f60\u7684\u5fc3\u613f\u5355\u6ca1\u6709\u8bfe\u7a0b\u54e6\uff0c",l.a.createElement("br",null),"\u611f\u5174\u8da3\u7684\u8bfe\u7a0b\u53ef\u5728\u53cc\u65e6\u4e3b\u4f1a\u573a\u76f4\u63a5\u8d2d\u4e70\uff01")))}}]),t}(o.Component);t.default=Object(p.g)(f)},1287:function(e,t,a){"use strict";a.r(t);var n,s=a(5),r=a(7),i=a(6),c=a(8),o=a(9),l=a(0),m=a.n(l),u=a(22),d=a(27),p=(a(39),a(12)),f=a.n(p),h=a(19),_=a(3),v=a(20),b=(a(1241),function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).fetchUserAddress=function(){var e=a.state.addressInfo;_.d.get("".concat(API.home,"/sys/user_address_info")).then(function(t){var n=t.data,s=n.code,r=n.data;n.msg;200===s&&a.setState({addressInfo:Object.assign({},e,{name:r.name,phone:r.phone,address:r.address}),isLoading:!0})})},a.handleToSubmit=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props.successBindAddress;_.d.post("".concat(API.home,"/sys/update_address"),Object(h.a)({act_type:"treasure"},e)).then(function(e){var a=e.data,n=a.code,s=a.msg;200===n?t():f.a.info(s,2,null,!1)})},a.state={isLoading:!1,addressInfo:{name:"",phone:"",address:""}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.fetchUserAddress()}},{key:"render",value:function(){var e=this,t=this.state,a=t.isLoading,n=t.addressInfo,s=this.props,r=s.tip,i=s.prize,c=s.skip,o=void 0===c?"default":c;return m.a.createElement(m.a.Fragment,null,a&&m.a.createElement(v.d,{initialValues:Object(h.a)({},n),validate:function(e){var t=e.name,a=e.phone,n=e.address,s={};return t||(s.name="\u8bf7\u8f93\u5165\u6536\u4ef6\u4eba"),/^1[3-9]\d{9}$/.test(a)||(s.phone="\u8bf7\u586b\u5199\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7"),n||(s.address="\u8bf7\u8f93\u5165\u6536\u8d27\u5730\u5740"),s},validateOnBlur:!1,validateOnChange:!1,onSubmit:function(t){e.handleToSubmit(t)},render:function(e){var t=e.errors;return m.a.createElement(v.c,{className:"address-form","data-skip":o},m.a.createElement("h2",{className:"address-form__title"},"\u6536\u8d27\u4fe1\u606f"),i?m.a.createElement("p",{className:"address__prize"},"\u60a8\u62bd\u4e2d\u4e86",m.a.createElement("span",{style:{color:"#FF4000"}},i)):null,r?m.a.createElement("div",{className:"address-form__subtitle"},r):m.a.createElement("p",{className:"address-form__desc"},"\u8bf7\u53ca\u65f6\u586b\u5199\u6536\u8d27\u4fe1\u606f\uff0c\u83b7\u5f97\u5b9e\u7269\u5956\u54c1\u540e\u5c06\u7b2c\u4e00\u65f6\u95f4\u4e3a\u60a8\u90ae\u5bc4"),m.a.createElement(v.b,{name:"name",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u6536\u4ef6\u4eba"})),t.name&&m.a.createElement("p",{className:"address-form__tip"},t.name))}}),m.a.createElement(v.b,{name:"phone",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u8054\u7cfb\u65b9\u5f0f"})),t.phone&&m.a.createElement("p",{className:"address-form__tip"},t.phone))}}),m.a.createElement(v.b,{name:"address",render:function(e){var a=e.field;return m.a.createElement("div",{className:"address-form__item"},m.a.createElement("input",Object.assign({},a,{className:"address-form__ipt",type:"text",placeholder:"\u6536\u8d27\u5730\u5740"})),t.address&&m.a.createElement("p",{className:"address-form__tip"},t.address))}}),m.a.createElement("button",{className:"address-form__submit","data-status":"do",type:"submit"},"\u63d0\u4ea4"))}}))}}]),t}(l.Component)),E=a(40),y=a(69),g=(a(1242),function(e){function t(e){var a;return Object(s.a)(this,t),a=Object(i.a)(this,Object(c.a)(t).call(this,e)),a.captchaInstance=null,a.initCountryInfo=function(){var e=a.props.country;a.setState({country:e})},a.toFetchCountryNum=function(){var e=a.props,t=e.history;(0,e.hideBindPhone)(),t.push("/country?from=bind")},a.getCaptchaInstance=function(e){a.captchaInstance=e},a.onVerify=function(e,t){e?console.log(e):a.setState({validate:t.validate})},a.handleToSend=function(e){var t=e.tel,n=(e.code,a.state),s=n.validate,r=n.seconds,i=n.isFirst,c=n.isTimer,o=n.country.num,l=void 0===o?"86":o;if(s){if(!i)return f.a.info("\u8bf7\u91cd\u65b0\u8fdb\u884c\u6ed1\u5757\u9a8c\u8bc1",2,null,!1),a.captchaInstance.refresh(),void a.setState({isFirst:!0});c||(t?/^\d+$/.test(t)?_.d.post("".concat(API["passport-api"],"/m/personal/bindPhoneSendCode"),{area_code:"00".concat(l),phone_num:t}).then(function(e){var t=e.data,n=t.errno,s=t.msg;200===n?(f.a.info("\u9a8c\u8bc1\u7801\u53d1\u9001\u6210\u529f",2,null,!1),a.timer=window.setInterval(function(){r<=0?(window.clearInterval(a.timer),a.setState({isTimer:!1,seconds:60})):a.setState({isTimer:!0,seconds:--r})},1e3),a.setState({isFirst:!1})):f.a.info(s,2,null,!1)}):f.a.info("\u8bf7\u8f93\u5165\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7\u7801",2,null,!1):f.a.info("\u624b\u673a\u53f7\u7801\u4e0d\u80fd\u4e3a\u7a7a",2,null,!1))}return!1},a.toBindPhone=function(){var e=a.state,t=e.accountInfo,n=t.tel,s=t.code,r=e.country.num,i=void 0===r?"86":r,c=a.props,o=c.handleToConfirmPhone,l=c.successBindPhone,m={area_code:"00".concat(i),mobile:n,code:s,act_type:"treasure"};_.d.post("".concat(API.home,"/sys/v2/user/bindMobile"),Object(h.a)({},m,{type:1,is_valid:1})).then(function(e){var t=e.data,a=t.code,n=t.data,s=t.msg;200===a?n.tip_info?o(m,n.tip_info):l():f.a.info(s,2,null,!1)})},a.state={validate:"",seconds:60,isFirst:!0,timer:null,isTimer:!1,accountInfo:{},bindInfo:{},country:{num:"86"}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.initCountryInfo()}},{key:"render",value:function(){var e=this,t=this.props,a=t.desc,n=t.skip,s=void 0===n?"year":n,r=this.state,i=r.country,c=r.validate,o=r.isTimer,l=r.seconds;return m.a.createElement(v.d,{initialValues:{tel:"",code:""},validate:function(e){var t=e.tel,a=e.code,n={};return/^\d+$/.test(t)||(n.tel="\u8bf7\u586b\u5199\u6b63\u786e\u683c\u5f0f\u7684\u624b\u673a\u53f7"),/[0-9]{6}/.test(a)||(n.code="\u8bf7\u8f93\u5165\u9a8c\u8bc1\u7801"),n},onSubmit:function(t,a){a.setStatus,a.setSubmitting;e.setState({accountInfo:Object(h.a)({},t)}),e.toBindPhone()},render:function(t){var n=t.values,r=n.tel,u=n.code,d=t.errors;return m.a.createElement(v.c,{className:"popup-form","data-skip":s},m.a.createElement("h2",{className:"popup-form__title"},"\u7ed1\u5b9a\u624b\u673a\u53f7"),a&&m.a.createElement("div",{className:"poup-form__desc"},a),m.a.createElement("div",{className:"popup-form__item"},m.a.createElement("a",{className:"popup-form__button--num",onClick:e.toFetchCountryNum},"+",i.num,m.a.createElement("i",{className:"iconfont iconiconfront-69"})),m.a.createElement(v.b,{name:"tel",render:function(e){var t=e.field;return m.a.createElement("input",Object.assign({},t,{className:"popup-form__ipt","data-type":"tel",type:"text",placeholder:"\u8bf7\u586b\u5199\u624b\u673a\u53f7"}))}})),m.a.createElement(y.a,{getInstance:e.getCaptchaInstance,onVerify:e.onVerify}),m.a.createElement("div",{className:"popup-form__item"},m.a.createElement(v.b,{name:"code",render:function(e){var t=e.field;return m.a.createElement("input",Object.assign({},t,{className:"popup-form__ipt popup-form__ipt--left",type:"text",placeholder:"\u8f93\u5165\u9a8c\u8bc1\u7801"}))}}),m.a.createElement("button",{className:"popup-form__button--code","data-status":c&&!o?"do":"",type:"button",onClick:function(){return e.handleToSend({tel:r,code:u})}},o?"\u91cd\u65b0\u53d1\u9001".concat(l,"s"):"\u53d1\u9001\u9a8c\u8bc1\u7801")),m.a.createElement("button",{className:"popup-form__button--bundle","data-status":r&&u&&Object(E.isEmpty)(d)?"do":"done",type:"submit"},"\u5b8c\u6210\u7ed1\u5b9a"))}})}}]),t}(l.Component)),N=(a(1243),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(a=Object(i.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(r)))).continueBindPhone=function(){var e=a.props,t=e.data,n=e.successBindPhone;_.d.post("".concat(API.home,"/sys/v2/user/bindMobile"),Object(h.a)({},t,{type:1,is_valid:0})).then(function(e){var t=e.data,a=t.code,s=t.msg;200===a?n():f.a.info(s,2,null,!1)})},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this.props,t=e.bindInfo,a=void 0===t?{}:t,n=e.desc,s=e.skip,r=void 0===s?"year":s,i=e.handleToCancle;return m.a.createElement("div",{className:"popup-bind","data-skip":r},m.a.createElement("h2",{className:"popup-bind__title"},"\u7ed1\u5b9a\u624b\u673a\u53f7"),n?m.a.createElement("div",{className:"popup-bind__desc"},n):m.a.createElement("p",{className:"popup-bind__desc"},"\u8be5\u624b\u673a\u53f7\u5df2\u7ed1\u5b9a\u5230\u4ee5\u4e0b\u8d26\u53f7\uff0c\u7ee7\u7eed\u7ed1\u5b9a\u5c06\u89e3\u9664\u4ee5\u4e0b\u7ed1\u5b9a\u72b6\u6001"),m.a.createElement("ul",{className:"popup-bind__list"},a.email&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"mail"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.email)),a.wechat_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"wachat"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.wechat_nickname)),a.qq_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"qq"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.qq_nickname)),a.sina_nickname&&m.a.createElement("li",{className:"popup-bind__account"},m.a.createElement("i",{className:"popup-bind__icon","data-plat":"sina"}),m.a.createElement("p",{className:"popup-bind__account--name"},a.sina_nickname))),m.a.createElement("div",{className:"popup-bind__footer"},m.a.createElement("button",{className:"popup-bind__button popup-bind__button--cancle",onClick:i},"\u53d6\u6d88"),m.a.createElement("button",{className:"popup-bind__button popup-bind__button--confirm",onClick:this.continueBindPhone},"\u7ee7\u7eed\u7ed1\u5b9a")))}}]),t}(l.Component)),j=(a(1244),function(e){console.log(e);var t=e.data,a=t.team_num,n=void 0===a?1:a,s=t.lack_member,r=void 0===s?4:s,i=t.member,c=void 0===i?[]:i,o=e.handleToInvite,l=new Array(5).fill({});return m.a.createElement("div",{className:"team-success"},m.a.createElement("h2",{className:"team-success__title"},"\u521b\u5efa\u6210\u529f"),m.a.createElement("p",{className:"team-success__tip"},m.a.createElement("span",null,n),"\u53f7\u961f\u4f0d \u8fd8\u5dee",m.a.createElement("span",null,r),"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6~"),m.a.createElement("i",{className:"team-success__icon"}),m.a.createElement("ul",{className:"team-success__member members"},l.map(function(e,t){var a=c[t];return m.a.createElement("li",{className:"member-item",key:t},a&&a.is_captain&&m.a.createElement("sup",{className:"member-item__captain"},"\u961f\u957f"),m.a.createElement("img",{className:"member-item__avatar",src:a?a.head_img:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png",alt:""}))})),m.a.createElement("button",{type:"button",className:"team-success__button",onClick:o},"\u9080\u8bf7\u597d\u53cb\u52a0\u5165\u961f\u4f0d"))}),k=a(17),O=a.n(k),C=a(16),I=(a(1245),function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).initMemberInfo=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props,n=t.data,s=t.userInfo,r="{}"!==JSON.stringify(e)?e:n,i=r.member,c=i.length-5;c<0;c++)i.push({});a.setState({team:Object.assign({},r,{member:i}),currentMember:s.uid?i.filter(function(e){return e.uid==s.uid})[0]:{}})},a.computedClass=function(e){var t=a.props.data.is_open,n=a.state.currentMember;return O()("team-member__item",{active:e===n.uid&&t})},a.computedBg=function(e){return e?{backgroundImage:"url(".concat(e,")")}:{}},a.toCheckPrize=function(e){var t=a.state.team,n=t.is_open,s=t.member;if(n){var r=(void 0===s?[]:s).filter(function(t){return t.uid===e});a.setState({currentMember:r[0]})}},a.state={team:{},currentMember:{}},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.initMemberInfo()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.data,a=e.data;a.is_open!=t.is_open&&this.initMemberInfo(a)}},{key:"render",value:function(){var e=this,t=this.state,a=t.team,n=a.is_captain,s=a.status,r=a.team_num,i=a.lack_member,c=a.is_open,o=a.treasure_code,l=a.member,u=void 0===l?[]:l,d=t.currentMember,p=this.props,f=p.toSplitTreasure,h=p.userInfo,_=p.children;return m.a.createElement("div",{className:"team-container","data-skip":"team"},!n&&m.a.createElement("i",{className:"team-friend"},"\u53cb"),1===s?m.a.createElement("i",{className:"team-status"},"\u7ec4\u961f\u4e2d.."):m.a.createElement("i",{className:"team-decorate"}),n?m.a.createElement("h2",{className:"team-title"},r,"\u53f7\u961f\u4f0d"):m.a.createElement("h2",{className:"team-title"},"\u597d\u53cb\u961f\u4f0d"),1===s?m.a.createElement("p",{className:"team-desc"},"\u8fd8\u5dee",i,"\u540d\u961f\u5458\u5373\u53ef\u83b7\u5f97\u5b9d\u7bb1\u54e6\uff5e"):m.a.createElement("p",{className:"team-desc"},"\u7ec4\u961f\u6210\u529f"),m.a.createElement("div",{className:"team-member"},u.map(function(t,a){return m.a.createElement("div",{className:e.computedClass(t.uid),onClick:function(){return e.toCheckPrize(t.uid)},key:a,style:e.computedBg(t.head_img)},t.is_captain&&m.a.createElement("span",{className:"team-member__captain"},"\u961f\u957f"))})),m.a.createElement("div",{className:"team-footer","data-layout":c?"column":"row"},1===s&&m.a.createElement(m.a.Fragment,null,n?m.a.createElement(C.b,{className:"team-button",to:"/activity/newyear-2019/landing?treasure_code=".concat(o,"&origin=1")},"\u7ee7\u7eed\u9080\u8bf7\u961f\u53cb"):m.a.createElement(C.b,{className:"team-button",to:"/activity/newyear-2019/landing?treasure_code=".concat(o,"&origin=2")},"\u5e2e\u597d\u53cb\u5b8c\u6210\u7ec4\u961f")),2===s&&!c&&m.a.createElement(m.a.Fragment,null,m.a.createElement("span",{className:"team-icon","data-direction":"left"}),m.a.createElement("span",{className:"team-button--split",onClick:f}),m.a.createElement("span",{className:"team-icon","data-direction":"right"})),2===s&&c&&m.a.createElement(m.a.Fragment,null,d.prize_name?m.a.createElement("p",{className:"team-prize"},d.prize_name):m.a.createElement("p",{className:"team-prize"},"\u5c1a\u672a\u5f00\u5b9d\u7bb1"),d.uid==h.uid?_:null)))}}]),t}(l.Component)),T=(a(1246),function(e){var t=e.data,a=t.bind_phone,n=t.bind_address,s=t.prize_type,r=e.handleToBindPhone,i=e.handleToBindAddress,c=e.toComposeCoupon,o=e.toUseCoupon,l=e.toCourseList,u=e.toFecthMoney;return m.a.createElement(m.a.Fragment,null,a&&m.a.createElement("a",{className:"team-result",onClick:r},m.a.createElement("span",null,"\u7ed1\u5b9a\u624b\u673a\u53f7")),!a&&n&&m.a.createElement("a",{className:"team-result",onClick:i},m.a.createElement("span",null,"\u67e5\u770b/\u4fee\u6539\u6536\u8d27\u4fe1\u606f")),!a&&!n&&1===s&&m.a.createElement("a",{className:"team-result",onClick:i},m.a.createElement("span",null,"\u67e5\u770b/\u4fee\u6539\u6536\u8d27\u4fe1\u606f")),!a&&!n&&6===s&&m.a.createElement("a",{className:"team-result",onClick:c},"\u53ef\u5408\u6210\u4ee3\u91d1\u5238\u5728\u8d2d\u8bfe\u65f6\u4f7f\u7528\uff0c",m.a.createElement("span",null,"\u53bb\u5408\u6210")),!a&&!n&&3===s&&m.a.createElement("a",{className:"team-result",onClick:o},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u4f7f\u7528")),!a&&!n&&4===s&&m.a.createElement("a",{className:"team-result",onClick:l},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u4f7f\u7528")),!a&&!n&&7===s&&m.a.createElement("a",{className:"team-result",onClick:u},"\u5df2\u5b58\u5165\u60a8\u7684\u8d26\u6237\uff0c",m.a.createElement("span",null,"\u53bb\u63d0\u73b0")),!a&&!n&&2===s&&m.a.createElement("a",{className:"team-result"},"\u5df2\u53d1\u653e\u81f3\u60a8\u7684\u8d26\u6237"),!a&&!n&&5===s&&m.a.createElement("a",{className:"team-result"},"\u5173\u6ce8\u516c\u4f17\u53f7\u201c\u4e03\u6708\u5728\u7ebf\u5b9e\u9a8c\u5ba4\u201d \u56de\u590d\u201c\u9886\u8bfe\u201d"))}),S=(a(1247),function(e){function t(){var e,a;Object(s.a)(this,t);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(a=Object(i.a)(this,(e=Object(c.a)(t)).call.apply(e,[this].concat(r)))).computedBg=function(e){return e?{backgroundImage:"url(".concat(e,")")}:{}},a.continueSplitTreasure=function(){var e=a.props,t=e.ids,n=e.successSplitTreasure,s=e.handleToBindPhone,r=e.handleToBindAddress,i=t[0];_.d.post("".concat(API.home,"/sys/split_treasure"),i).then(function(e){var t=e.data,a=t.code,i=t.data;200===a?(n(i),i.bind_phone?setTimeout(function(){s(i.id)},500):i.bind_address&&setTimeout(function(){r(i.id)},500)):12e3===a?s():12001===a&&r()})},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.ids,n=t.data,s=n.member,r=void 0===s?[]:s,i=n.prize_img,c=n.prize_name,o=t.handleToInvite,l=t.children;return m.a.createElement("div",{"data-skip":"split"},m.a.createElement("h2",{className:"split-success__title"},"\u606d\u559c\u4f60\u83b7\u5f97"),m.a.createElement("div",{className:"split-success__image"},m.a.createElement("img",{src:i,alt:""})),m.a.createElement("p",{className:"split-success__prize"},c),l,m.a.createElement("div",{className:"split-success__member"},r.map(function(t,a){return m.a.createElement("div",{className:"member-item",key:a},m.a.createElement("span",{className:"member-item__avatar",style:e.computedBg(t.avatar)},t.is_captain&&m.a.createElement("i",{className:"member-item__captain"},"\u961f\u957f")),t.prize?m.a.createElement("span",{className:"member-item__prize"},t.prize):m.a.createElement("span",{className:"member-item__prize"},"\u5c1a\u672a\u5f00\u5b9d\u7bb1"))})),a.length>0?m.a.createElement("button",{className:"split-success__jump",onClick:this.continueSplitTreasure},"\u7ee7\u7eed\u5f00\u5b9d\u7bb1"):m.a.createElement("button",{className:"split-success__jump",onClick:o},"\u7ee7\u7eed\u7ec4\u961f\u5f00\u5b9d\u7bb1"))}}]),t}(l.Component)),w=a(21),P=a.n(w),A=(a(1248),document.querySelector("body")),B=function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).el||(a.el=document.createElement("div")),a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){A.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){A.removeChild(this.el)}},{key:"render",value:function(){var e=this.props,t=e.visible,a=e.handleToHide;return t?P.a.createPortal(m.a.createElement("div",{className:"mask"},m.a.createElement("div",{className:"mask-content"},this.props.children),m.a.createElement("div",{className:"mask-footer"},m.a.createElement("i",{className:"mask-button__close",onClick:a}))),this.el):null}}]),t}(l.Component),M=(a(1249),Object(u.b)(function(e){return{country:e.country,userInfo:e.user.data}})(n=function(e){function t(e){var a;return Object(s.a)(this,t),(a=Object(i.a)(this,Object(c.a)(t).call(this,e))).popupInstance=null,a.initPrizeName=function(e){var t=a.fetchCurrentTeamId(e),n=e.filter(function(e){return e.id==t});n.length>0&&a.setState({prizeName:n[0].prize_name})},a.judgeIsHaveId=function(e){var t=Object(_.c)("id");if(t){var n=e.filter(function(e){return e.id==t});if(n.length>0){var s={team_num:n[0].team_num,owner_uid:n[0].captain_uid};a.toSplitTreasure(s)}}},a.fetchCurrentTeamId=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter(function(e){return e.is_open&&(e.bind_phone||e.bind_address)});return e.length>0?e[0].id:""},a.isShowBindPhone=function(e){if(a.props.country.from){var t=a.fetchCurrentTeamId(e);a.handleToBindPhone(t)}},a.handleToBindPhone=function(e){a.setState({isPhone:!0})},a.handleToConfirmPhone=function(e,t){a.handleToHideWindow("isPhone"),a.setState({confirmInfo:{params:e,bindInfo:t},isConfirm:!0})},a.successBindPhone=function(){a.setState({isPhone:!1,isConfirm:!1});var e=a.state,t=e.teams,n=e.splitInfo,s=a.fetchCurrentTeamId(t),r=t.map(function(e){return e.id==s?(e.bind_address&&a.handleToBindAddress(),Object.assign({},e,{bind_phone:!1})):e});a.setState({teams:r,splitInfo:Object.assign({},n,{bind_phone:!1})})},a.toSplitTreasure=function(e){alert("split"),_.d.post("".concat(API.home,"/sys/split_treasure"),e).then(function(e){var t=e.data,n=t.code,s=t.data;200===n?(a.showSuccessSplit(s),a.successSplitTreasure(s),s.bind_phone?setTimeout(function(){a.handleToBindPhone(s.id)},500):s.bind_address&&setTimeout(function(){a.handleToBindAddress(s.id)},500)):12e3===n?a.handleToBindPhone():12001===n&&a.handleToBindAddress()})},a.successSplitTreasure=function(e){var t=a.props.userInfo,n=a.state.teams.map(function(a){return a.id==e.id?Object.assign({},a,{bind_phone:e.bind_phone,bind_address:e.bind_address,is_open:!0,prize_type:e.prize_type,prize_data:e.prize_data,member:a.member.map(function(a){return a.uid==t.uid?Object.assign({},a,{is_open:!0,prize_name:e.prize_name}):a})}):a});a.initNoSplitInfo(n),a.setState({teams:n,splitInfo:e,prizeName:e.prize_name})},a.showSuccessSplit=function(e){a.setState({isSplit:!0,splitInfo:e})},a.handleToBindAddress=function(e){if(e){var t=a.state.teams.filter(function(t){return t.id==e});t.length>0&&a.setState({prizeName:t[0].prize_name})}a.setState({isAddress:!0})},a.successBindAddress=function(){a.setState({isAddress:!1});var e=a.state,t=e.teams,n=e.splitInfo,s=a.fetchCurrentTeamId(t),r=t.map(function(e){return e.id==s?Object.assign({},e,{bind_address:!1}):e});a.setState({teams:r,splitInfo:Object.assign({},n,{bind_address:!1})})},a.fetchMyTreasure=function(){_.d.get("".concat(API.home,"/sys/treasure/my")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&(a.setState({rule:s.rule}),Array.isArray(s.team)&&s.team.length>0?(a.initNoSplitInfo(s.team),a.judgeIsHaveId(s.team),a.isShowBindPhone(s.team),a.initPrizeName(s.team),a.setState({isEmpty:!1,teams:s.team})):a.setState({isEmpty:!0}))})},a.initNoSplitInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e.length>0&&a.setState({ids:e.filter(function(e){return!e.is_open&&2===e.status}).map(function(e){return{team_num:e.team_num,owner_uid:e.captain_uid}})})},a.fetchActivityStatus=function(){_.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&(0===s.treasure_stage&&a.startCountDown(),a.setState({isEnd:0===s.treasure_stage,treasureTime:s.treasure_stop_date}))})},a.startCountDown=function(){var e=a.props.history,t=a.state.seconds;a.timer&&clearInterval(a.timer),a.setState({seconds:t--}),a.timer=setInterval(function(){a.setState({seconds:t--}),0===t&&(a.setState({seconds:0}),clearInterval(a.timer),e.push("/year/yearIndex"))},1e3)},a.handleToInvite=function(e){var t=a.props.history;Object(_.c)("version")?t.push("/activity/newyear-2019/landing?treasure_code=".concat(e,"&origin=1&version=").concat(Object(_.c)("version"))):t.push("/activity/newyear-2019/landing?treasure_code=".concat(e,"&origin=1"))},a.toOrganizeTeam=function(){var e=a.props,t=e.history,n=e.userInfo.uid;""===(void 0===n?"":n)?t.push("/passport"):_.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.code,s=t.data;if(200===n){var r=[];r[0]=s,a.setState({isEmpty:!1,teams:r,isCreate:!0,createInfo:s})}})},a.toComposeCoupon=function(){var e=a.props.history;Object(_.c)("version")?Object(_.a)("toCoupon"):e.push("/coupons/my-patch")},a.toUseCoupon=function(e){var t=a.props.history;Object(_.c)("version")?Object(_.a)("toCourse",e):t.push("/detail?id=".concat(e))},a.toCourseList=function(){var e=a.props.history;Object(_.c)("version")?Object(_.a)("toQualityCourse"):e.push("/classify")},a.toFecthMoney=function(){var e=a.props.history;alert(Object(_.c)("version")),Object(_.c)("version")?(alert(0),Object(_.a)("toAccount")):e.push("/scholarship")},a.handleToHideWindow=function(e){var t={};t[e]=!1,a.setState(t)},a.state={isEnd:!1,isEmpty:!1,seconds:3,teams:[],ids:[],bindInfo:{},isPhone:!1,isAddress:!1,isConfirm:!1,confirmInfo:{},isSplit:!1,isCreate:!1,createInfo:{},prizeName:"",treasureTime:""},a}return Object(o.a)(t,e),Object(r.a)(t,[{key:"componentDidMount",value:function(){this.fetchMyTreasure(),this.fetchActivityStatus()}},{key:"componentWillReceiveProps",value:function(e){var t=this.props.history;e.userInfo.uid||t.push("/passport")}},{key:"render",value:function(){var e=this,t=this.props,a=t.history,n=t.userInfo,s=t.country,r=this.state,i=r.isEnd,c=r.isEmpty,o=r.seconds,l=r.teams,u=r.ids,p=r.isPhone,f=r.isAddress,h=r.isConfirm,_=r.isSplit,v=r.splitInfo,E=void 0===v?{}:v,y=r.confirmInfo,k=y.params,O=void 0===k?{}:k,C=y.bindInfo,w=void 0===C?{}:C,P=r.isCreate,A=r.createInfo,M=r.prizeName,z=r.rule,L=r.treasureTime;return m.a.createElement("div",{"data-skip":"treasure"},m.a.createElement(d.e,{title:"\u6211\u7684\u5b9d\u7bb1",arrow:!0}),i&&m.a.createElement("p",{className:"activity-end__desc"},"\u6d3b\u52a8\u5df2\u7ed3\u675f",m.a.createElement("br",null),o,"s\u540e\u5c06\u81ea\u52a8\u8fd4\u56de\u9996\u9875"),!i&&c&&m.a.createElement(m.a.Fragment,null,m.a.createElement("i",{className:"team-empty__icon"}),m.a.createElement("p",{className:"team-empty__desc"},"\u60a8\u5f53\u524d\u8fd8\u6ca1\u6709\u5b9d\u7bb1\u54e6~"),m.a.createElement("p",{className:"team-empty__desc"},"\u5feb\u53bb\u7ec4\u961f\u9080\u8bf7\u597d\u53cb\u4e00\u8d77\u5f00\u5b9d\u7bb1\u5427\uff01"),m.a.createElement("button",{className:"team-empty__button",onClick:this.toOrganizeTeam},"\u7ec4\u961f\u5f00\u5b9d\u7bb1")),!i&&!c&&n.uid&&m.a.createElement("div",{className:"treasure-content"},l.map(function(t,s){return m.a.createElement(I,{data:t,key:s,userInfo:n,history:a,splitInstance:e.splitInstance,toSplitTreasure:function(){return e.toSplitTreasure({team_num:t.team_num,owner_uid:t.captain_uid})}},m.a.createElement(T,{data:{bind_phone:t.bind_phone,bind_address:t.bind_address,prize_type:t.prize_type},handleToBindPhone:e.handleToBindPhone,handleToBindAddress:function(){return e.handleToBindAddress(t.id)},toComposeCoupon:e.toComposeCoupon,toUseCoupon:function(){return e.toUseCoupon(t.prize_data)},toCourseList:e.toCourseList,toFecthMoney:e.toFecthMoney}))}),m.a.createElement(B,{visible:_,handleToHide:function(){return e.handleToHideWindow("isSplit")}},m.a.createElement(S,{ids:u,data:E,handleToInvite:function(){return e.handleToInvite(E.treasure_code)},handleToBindPhone:this.handleToBindPhone,handleToBindAddress:this.handleToBindAddress,successSplitTreasure:this.successSplitTreasure},m.a.createElement(T,{data:E,handleToBindPhone:this.handleToBindPhone,handleToBindAddress:this.handleToBindAddress,toComposeCoupon:this.toComposeCoupon,toUseCoupon:function(){return e.toUseCoupon(E.prize_data)},toCourseList:this.toCourseList,toFecthMoney:this.toFecthMoney}))),m.a.createElement(B,{visible:p,handleToHide:function(){return e.handleToHideWindow("isPhone")}},m.a.createElement(g,{history:a,country:s,hideBindPhone:function(){return e.handleToHideWindow("isPhone")},handleToConfirmPhone:this.handleToConfirmPhone,successBindPhone:this.successBindPhone,desc:m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"phone-treasure__desc"},"\u606d\u559c\u60a8\u83b7\u5f97 ",M),m.a.createElement("p",{className:"phone-treasure__notice"},"\u4e3a\u4e86\u60a8\u7684\u8d26\u6237\u5b89\u5168\uff0c\u8bf7\u4e8e",L,"\u524d\u7ed1\u5b9a\u624b\u673a\u53f7\uff0c\u8fc7\u671f\u5c06\u5931\u6548"))})),m.a.createElement(B,{visible:h,handleToHide:function(){return e.handleToHideWindow("isConfirm")}},m.a.createElement(N,{data:O,bindInfo:w,handleToCancle:function(){return e.handleToHideWindow("isConfirm")},successBindPhone:this.successBindPhone})),m.a.createElement(B,{visible:f,handleToHide:function(){return e.handleToHideWindow("isAddress")}},m.a.createElement(b,{skip:"year",tip:m.a.createElement(m.a.Fragment,null,m.a.createElement("p",{className:"address-treasure__desc"},"\u606d\u559c\u60a8\u83b7\u5f97 ",M),m.a.createElement("p",{className:"address-treasure__notice"},"\u8bf7\u53ca\u65f6\u586b\u5199/\u786e\u8ba4\u6536\u8d27\u4fe1\u606f\uff0c\u6d3b\u52a8\u7ed3\u675f\u540e\u7edf\u4e00\u90ae\u5bc4")),successBindAddress:this.successBindAddress})),m.a.createElement(B,{visible:P,handleToHide:function(){return e.handleToHideWindow("isCreate")}},m.a.createElement(j,{data:A,handleToInvite:function(){e.handleToInvite(A.treasure_code),e.handleToHideWindow("isCreate")}}))),z&&m.a.createElement(m.a.Fragment,null,m.a.createElement("div",{className:"activity-rule__header"},m.a.createElement("i",{className:"activity-rule__decorate"}),m.a.createElement("h2",{className:"activity-rule__title"},"\u6d3b\u52a8\u89c4\u5219"),m.a.createElement("i",{className:"activity-rule__decorate"})),m.a.createElement("div",{className:"activity-rule__body",dangerouslySetInnerHTML:{__html:z}})))}}]),t}(l.Component))||n);t.default=M},1290:function(e,t,a){"use strict";a.r(t);a(39);var n,s,r=a(12),i=a.n(r),c=a(5),o=a(7),l=a(6),m=a(8),u=a(9),d=a(0),p=a.n(d),f=(a(1236),a(1237),a(48)),h=a(3),_=a(660),v=a(739),b=a(22),E=(a(27),a(587)),y=a.n(E),g=Object(b.b)(function(e){return{user:e.user}})(n=function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).getLiveInfo=function(){h.d.get("".concat(API.home,"/activity/get_live_info")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;200===n?a.setState({list:s}):i.a.info(r)})},a.subscribe=function(e){var t=a.props.user,n=t.hasError;t.data;n?a.toLogin():h.d.get("".concat(API["base-api"],"/sys/createLiveQrcode/").concat(e)).then(function(e){var t=e.data,n=t.errno,s=t.data,r=t.msg;200===n?y.a.toDataURL(s.url,function(e,t){a.setState({showMark:!0,subUrl:t,QRCodeUrl:s.url})}):i.a.info(r)})},a.tip=function(){i.a.info("\u4f60\u5df2\u9884\u7ea6\u8be5\u76f4\u64ad")},a.toLivingRoom=function(e){var t=a.props.user,n=t.hasError;t.data;n?a.toLogin():window.location.href="".concat(window.location.protocol,"//www.julyedu.com/live/m_room/").concat(e)},a.checkVideo=function(e){var t=a.props.user,n=t.hasError;t.data;if(n)a.toLogin();else{var s=e.split("/")[0];history.push("/play/video?id=".concat(s))}},a.closePopup=function(){a.setState({showMark:!1}),a.getLiveInfo()},a.saveImage=function(){var e=Object(h.c)("version");e="string"===typeof e?e.replace(".","").replace(".","").slice(0,3):"";var t=a.state.QRCodeUrl;e&&parseInt(e)<451?i.a.info("\u5f53\u524d\u4e0d\u652f\u6301\u6b64\u529f\u80fd\uff0c\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672capp\u53ef\u4ee5\u70b9\u51fb\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff01",2,null,!1):Object(h.a)("generateQRCode",t)},a.toLogin=function(){Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.state={list:[],showMark:!1,subUrl:"",QRCodeUrl:""},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.getLiveInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.list,n=t.showMark,s=t.subUrl;return p.a.createElement("div",{className:"live__container"},n&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u626b\u7801\u5173\u6ce8\u201c\u4e03\u6708\u5728\u7ebf\u201d\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6"),p.a.createElement("img",{className:"sub__qr_code",id:"live-qr-code",src:s,alt:""}),h.b.isAndroidApp?p.a.createElement("button",{className:"save-image",onClick:this.saveImage},"\u4fdd\u5b58\u4e8c\u7ef4\u7801"):null)),p.a.createElement(_.a,{title:"\u5927\u5496\u76f4\u64ad",id:"year-live"},p.a.createElement("ul",{className:"live__list"},a.length&&a.map(function(t,a){return p.a.createElement("li",{key:a,className:"live_room_item"},p.a.createElement("img",{className:"user__avatar",src:t.avatar,alt:""}),p.a.createElement("div",{className:"live__info"},p.a.createElement("div",{className:"theme"},p.a.createElement("span",null,"\u4e3b\u9898\uff1a"),p.a.createElement("p",null,t.title)),p.a.createElement("div",{className:"info__item"},p.a.createElement("span",null,"\u65f6\u95f4\uff1a"),p.a.createElement("p",null,t.date)),p.a.createElement("div",{className:"info__item"},p.a.createElement("span",null,"\u8bb2\u5e08\uff1a"),p.a.createElement("p",null,t.teacher)),0==t.on_live&&0==t.is_end&&0==t.is_subscribe&&p.a.createElement("span",{onClick:function(){return e.subscribe(t.live_id)},className:"order__btn"},"\u7acb\u5373\u9884\u7ea6"),0==t.on_live&&0==t.is_end&&1==t.is_subscribe&&p.a.createElement("span",{onClick:e.tip,className:"order__btn subscribed"},"\u5df2\u9884\u7ea6"),1==t.on_live&&0==t.is_end&&p.a.createElement("span",{onClick:function(){return e.toLivingRoom(t.room_url)},className:"order__btn living"},"\u6b63\u5728\u76f4\u64ad"),1==t.is_end&&""!=t.transcribe_url&&p.a.createElement("span",{onClick:function(){return e.checkVideo(t.transcribe_url)},className:"order__btn check__video"},"\u67e5\u770b\u56de\u653e")))}))))}}]),t}(d.Component))||n,N=Object(f.g)(g),j=a(818),k=(a(1238),function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).fetchRankInfo=function(){h.d.get("".concat(API.home,"/sys/treasure/ranking")).then(function(e){var t=e.data,n=t.code,s=t.data;200===n&&"{}"!==JSON.stringify(s)&&(s.length>5?a.setState({rank:s.filter(function(e,t){return t<5}),rankList:s,isMore:!0}):a.setState({rank:s,rankList:s,isMore:!1}))})},a.switchMoreRank=function(){var e=a.state,t=e.rankList;e.isMore?a.setState({rank:t,isMore:!1}):a.setState({rank:t.filter(function(e,t){return t<5}),isMore:!0})},a.state={rank:[],rankList:[],isMore:!1},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.fetchRankInfo()}},{key:"render",value:function(){var e=this.state,t=e.rank,a=e.isMore;return p.a.createElement(p.a.Fragment,null,0!==t.length&&p.a.createElement("div",{"data-skip":"rank"},p.a.createElement("div",{className:"rank-title"},p.a.createElement("i",{className:"rank-title__decorate"}),p.a.createElement("h2",{className:"rank-title__txt"},"\u5b9d\u7bb1\u8fbe\u4eba\u699c"),p.a.createElement("i",{className:"rank-title__decorate"})),p.a.createElement("p",{className:"rank-desc"},"\u5b9d\u7bb1\u6570\u91cf\u524d50\u540d\u53ef\u989d\u5916\u83b7\u5f97\u4e00\u4efd\u5956\u54c1\uff0c\u6570\u91cf\u76f8\u540c\u7684\u7528\u65f6\u77ed\u8005\u6392\u540d\u5728\u524d"),p.a.createElement("dl",{className:"rank-header"},p.a.createElement("dd",{className:"rank-column"},"\u6392\u540d"),p.a.createElement("dd",{className:"rank-column"},"\u7528\u6237"),p.a.createElement("dd",{className:"rank-column"},"\u5b9d\u7bb1\u6570\u91cf"),p.a.createElement("dd",{className:"rank-column"},"\u5956\u54c1")),p.a.createElement("div",{className:"rank-body"},t.map(function(e,t){return p.a.createElement("dl",{className:"rank-item",key:t},p.a.createElement("dd",{className:"rank-column"},t<=2?p.a.createElement("span",{className:"rank-column__number","data-num":t}):p.a.createElement("span",null,t+1)),p.a.createElement("dd",{className:"rank-column"},p.a.createElement("span",{className:"rank-column__name"},e.user_name)),p.a.createElement("dd",{className:"rank-column"},p.a.createElement("span",null,e.num)),p.a.createElement("dd",{className:"rank-column"},e.url?p.a.createElement("a",{className:"rank-column__txt",href:e.url},e.prize_name):p.a.createElement("span",{className:"rank-column__txt"},e.prize_name)))}),p.a.createElement("div",{className:"rank-more",onClick:this.switchMoreRank},p.a.createElement("span",{className:"rank-more__txt"},a?"\u5c55\u5f00":"\u6536\u8d77"),p.a.createElement("i",{className:"rank-more__icon","data-more":a})))))}}]),t}(d.Component)),O=(a(1239),a(24)),C=a(36),I=a.n(C),T=function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).getTeamInfo=function(){h.d.get("".concat(API.home,"/sys/treasure/teamInfo")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;if(200===n){var c=s.prize_info,o=s.is_my_team,l=s.info,m=s.member,u=s.removable_data,d=s.my_team;a.setState({prize_info:c,is_my_team:o,info:l,member:a.fillTeam(m,o),removable_data:u,my_team:d});var p=null;l.removable>0&&(p=u[0].id),a.props.getRemovable(l.removable,p)}else i.a.info(r)})},a.toYearTreasure=function(e){if(a.props.user.hasError)a.toLogin();else{var t="";if(e){var n=a.state,s=n.removable_data;if(n.info.removable>0){var r=s[0];t="?id=".concat(r.id)}}Object(h.c)("version")?a.props.history.push("/year/yearTreasure".concat(t,"?version=").concat(Object(h.c)("version"))):a.props.history.push("/year/yearTreasure".concat(t))}},a.toLogin=function(){Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.createTeam=function(){if(a.props.user.hasError)a.toLogin();else{var e=a.state,t=e.is_my_team,n=e.my_team.treasure_code;t?Object(h.c)("version")?a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+n+"&version="+Object(h.c)("version")):a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+n):h.d.get("".concat(API.home,"/sys/treasure/createMyTeam")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;if(200===n){var c=s.treasure_code;Object(h.c)("version")?a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+c+"&version="+Object(h.c)("version")):a.props.history.push("/activity/newyear-2019/landing?origin=1&treasure_code="+c)}else i.a.info(r)})}},a.fillTeam=function(e,t){var n=e.length;if(a.props.user.hasError)for(var s=0;s<5-n;s++)e.push({head_img:"",user_name:"",nobody:!0});else if(0!==n||t)for(var r=0;r<5-n;r++)e.push({head_img:"",user_name:"",nobody:!0});else{e.push({head_img:I.a.get("avatar_file"),user_name:I.a.get("user_name")});for(var i=0;i<4;i++)e.push({head_img:"",user_name:"",nobody:!0})}return e},a.state={is_my_team:!1,prize_info:[],info:{removable:0,total:0},member:[],removable_data:[],my_team:{}},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){this.getTeamInfo()}},{key:"render",value:function(){var e=this,t=this.state,a=t.prize_info,n=t.is_my_team,s=t.info,r=s.removable,i=s.total,c=t.member,o="",l=0;a.length>0&&(o=a[0].name,l=a[0].stage_no);var m="";return m=0===i?"\u6211\u7684\u5b9d\u7bb1":0===r?"\u5171".concat(i,"\u4e2a\u5b9d\u7bb1"):"\u5171".concat(i,"\u4e2a\u5b9d\u7bb1/").concat(r,"\u4e2a\u672a\u5f00"),p.a.createElement("div",{className:"team_info__container"},p.a.createElement("div",{className:"team__member"},p.a.createElement("ul",{className:"member__list"},c&&c.length>0&&c.map(function(e,t){return p.a.createElement("li",{key:t,className:"member__item"},p.a.createElement("div",{className:"avatar__container"},e.nobody?p.a.createElement("img",{className:"head__image",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png",alt:""}):p.a.createElement("img",{className:"head__image",src:e.head_img,alt:""}),0===t?p.a.createElement("img",{className:"caption__flag",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/caption.png",alt:""}):null,p.a.createElement("div",{className:"shadow"})),p.a.createElement("div",{className:"member__join ".concat(e.nobody?"":"join")}))})),p.a.createElement("div",{className:"box__number"},p.a.createElement("img",{onClick:function(){return e.toYearTreasure(!0)},src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png",alt:""}),p.a.createElement("p",{onClick:function(){return e.toYearTreasure(!1)},className:"box__text"},m),p.a.createElement("img",{className:"position__arrow",src:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/arrow_jinzhan.png",alt:""}),r>0&&p.a.createElement("div",{className:"position__number"},r))),p.a.createElement("div",{onClick:this.createTeam,className:"invite__btn"},n?"\u7ee7\u7eed\u7ec4\u961f":"\u7ec4\u961f\u5f00\u5b9d\u7bb1"),l>0&&o&&p.a.createElement("p",{className:"stage_prize"},"\u7b2c".concat(l,"\u6b21\u5fc5\u4e2d").concat(o)))}}]),t}(d.Component),S=Object(O.d)(Object(b.b)(function(e){return{user:e.user}},null),f.g)(T),w=a(816),P=a(817),A=function(e){function t(e){return Object(c.a)(this,t),Object(l.a)(this,Object(m.a)(t).call(this,e))}return Object(u.a)(t,e),Object(o.a)(t,[{key:"render",value:function(){return p.a.createElement(_.a,{id:"year-treasure",title:"\u7ec4\u961f\u5f00\u5b9d\u7bb1"},p.a.createElement("div",{style:{textAlign:"center",fontSize:"12px",color:"#FFDC1E",marginTop:"10px"}},"\u9080\u8bf7\u597d\u53cb\u7ec4\u961f\u4e00\u8d77\u5f00\u5b9d\u7bb1\uff0c\u6ee15\u4eba\u540e\u5c06\u968f\u673a\u83b7\u5f97\u4ee5\u4e0b\u5956\u54c1~"),p.a.createElement(w.a,{showSystemNotices:!0}),p.a.createElement(P.a,null),p.a.createElement(S,{getRemovable:this.props.getRemovable}),p.a.createElement(k,null))}}]),t}(d.Component),B=a(17),M=a.n(B),z=(a(1240),function(e){function t(e){var a;return Object(c.a)(this,t),(a=Object(l.a)(this,Object(m.a)(t).call(this,e))).initNav=function(e){var t=a.state.navs;0===e?a.setState({formatNavs:t.filter(function(e){return"year-treasure"!==e.id})}):a.setState({formatNavs:t})},a.calcNavActive=function(){var e=a.state.formatNavs,t=a.props.id,n=document.querySelector("#".concat(t));setTimeout(function(){var t=window.scrollY,s=e.length-1;for(a.setState({isFixed:t>=n.offsetHeight});s>-1;s--){var r=document.querySelector("#".concat(e[s].id));if(r&&t+200>=r.offsetTop){a.setState({curIndex:s});break}}},100)},a.selectToNav=function(e){var t=a.state.formatNavs,n="#".concat(t[e].id),s=document.querySelector(n);s&&(a.setState({curIndex:e}),window.scrollTo({top:s.offsetTop,left:0}))},a.state={isFixed:!1,curIndex:0,formatNavs:[],navs:[{id:"year-live",name:"\u5927\u5496\u76f4\u64ad"},{id:"year-treasure",name:"\u7ec4\u961f\u5f00\u5b9d\u7bb1"},{id:"year-course",name:"\u91cd\u78c5\u597d\u8bfe"},{id:"year-free",name:"\u514d\u8d39\u5b66"},{id:"year-group",name:"1\u5206\u62fc\u56e2"},{id:"year-discount",name:"\u6284\u5e95\u4e13\u533a"}]},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.calcNavActive)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.calcNavActive)}},{key:"componentWillReceiveProps",value:function(e){this.initNav(e.treasure_stage)}},{key:"render",value:function(){var e=this,t=this.state,a=t.isFixed,n=t.curIndex,s=t.formatNavs;return p.a.createElement("div",{className:M()("treasure-nav",{fixed:a}),"data-skip":"nav"},s.map(function(t,a){return p.a.createElement("a",{href:"#".concat(t.id),className:M()("treasure-nav__item",{active:a===n}),key:t.id,onClick:function(){return e.selectToNav(a)}},t.name)}))}}]),t}(d.Component)),L=a(26),F=a(155);a.d(t,"default",function(){return x});var x=Object(b.b)(function(e){return{user:e.user}},{setCurrentUser:L.g,startFetchUser:L.h})(s=function(e){function t(){var e,a;Object(c.a)(this,t);for(var n=arguments.length,s=new Array(n),r=0;r<n;r++)s[r]=arguments[r];return(a=Object(l.a)(this,(e=Object(m.a)(t)).call.apply(e,[this].concat(s)))).state={removable:0,currentOpenId:0,treasure_stage:0,active_stage:0,userInfoList:[],userInfo:{},isAppUpdate:!1,showMark:!1,banner:"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/m_banner_bj%402x.png"},a.loginInfo=function(e){a.setState({userInfoList:e},function(){a.state.userInfoList.length&&(a.props.startFetchUser(),a.appLogin())})},a.appLogin=function(){var e=Object(F.addDays)(new Date,90);a.state.userInfoList.map(function(t,a){I.a.set("token",t.token,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("plat",t.plat,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("uid",t.uid,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("uname",t.uname,{expires:e,path:"/",domain:".julyedu.com"}),I.a.set("avatar_file",t.avatar_file,{expires:e,path:"/",domain:".julyedu.com"})}),I.a.get("token")&&I.a.get("uid")&&a.setState({isAppUpdate:!0}),a.props.setCurrentUser(a.transformUser(a.state.userInfoList))},a.transformUser=function(e){var t;return e.map(function(e,a){t={hasError:!1,data:{username:e.uname,avatar:e.avatar_file,token:e.token,uid:e.uid},isFetching:!1}}),t},a.closePopup=function(){a.setState({showMark:!1})},a.getRemovable=function(e,t){a.setState({removable:e,currentOpenId:t})},a.toBoxList=function(){var e=!a.props.user.hasError,t=a.state.currentOpenId,n="";t&&(n="?id=".concat(t)),e?a.props.history.push("/year/yearTreasure".concat(n)):Object(h.c)("version")?Object(h.a)("toLogin"):a.props.history.push("/passport/login")},a.getStage=function(){h.d.get("".concat(API.home,"/activity/stage")).then(function(e){var t=e.data,n=t.code,s=t.data,r=t.msg;200===n?a.setState({treasure_stage:s.treasure_stage}):i.a.info(r,2)})},a}return Object(u.a)(t,e),Object(o.a)(t,[{key:"componentDidMount",value:function(){var e=this;window.loginInfo=function(t){e.loginInfo(t)},e.getStage()}},{key:"render",value:function(){var e=this.state,t=e.banner,a=e.removable,n=e.treasure_stage,s=e.currentOpenId;return p.a.createElement("div",{className:"year-index"},p.a.createElement("div",{className:"banner-treasure"},p.a.createElement("div",{id:"banner",className:"banner-treasure__header",style:{backgroundImage:"url(".concat(t,")")}}),p.a.createElement("div",{className:"banner-treasure__nav"},p.a.createElement(z,{id:"banner",treasure_stage:n})),p.a.createElement("div",{className:"banner-treasure__decorate"})),p.a.createElement(N,null),1===n&&p.a.createElement(A,{getRemovable:this.getRemovable}),p.a.createElement(j.a,{currentOpenId:s,removable:a,isAppUpdate:this.state.isAppUpdate}),this.state.showMark&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u63d0\u9192\u670d\u52a1"),p.a.createElement("p",{className:"sub__tip"},"\u6709\u597d\u53cb\u52a0\u5165\u961f\u4f0d\u540e\u7b2c\u4e00\u65f6\u95f4\u901a\u77e5\u6211~"),p.a.createElement("img",{className:"sub__qr_code",id:"live-qr-code",src:"//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg",alt:""}),p.a.createElement("p",{className:"sub__tip"},"\u957f\u6309\u8bc6\u522b/\u626b\u7801 \u5173\u6ce8\u3010\u4e03\u6708\u5728\u7ebf\u3011\u670d\u52a1\u53f7\u5373\u53ef\u9884\u7ea6"))),this.state.showMark&&p.a.createElement(v.a,{top:50,closePopup:this.closePopup,mark:!0},p.a.createElement("div",{className:"sub__code_container"},p.a.createElement("p",{className:"sub__title"},"\u7ec4\u961f\u5f00\u5b9d\u7bb1\u6d3b\u52a8\u89c4\u5219"),p.a.createElement("p",{className:"sub__rule"},"1. \u6d3b\u52a8\u671f\u95f4\uff0812\u670818\u65e5-12\u670831\u65e5\uff09\u53ef\u968f\u65f6\u53c2\u4e0e\u5f00\u5b9d\u7bb1\uff1b",p.a.createElement("br",null),"2. \u5f53\u524d\u961f\u4f0d\u6ee1\u5458\u540e\u53ef\u7ee7\u7eed\u521b\u5efa\u65b0\u961f\u4f0d\uff1b",p.a.createElement("br",null),"3. \u6bcf\u4eba\u6709\u4e00\u6b21\u673a\u4f1a\u52a0\u5165\u597d\u53cb\u7684\u961f\u4f0d\uff1b",p.a.createElement("br",null),"4. \u961f\u4f0d\u6ee1\u5458\u540e\u6240\u6709\u6210\u5458\u5747\u53ef\u968f\u673a\u83b7\u5f97\u5b9d\u7bb1\u5185\u5956\u54c1\uff0c\u961f\u957f\u5956\u52b1\u66f4\u4e30\u539a\u54e6~",p.a.createElement("br",null),"5. \u4ee3\u91d1\u5238\u3001\u8bfe\u7a0b\u7b49\u865a\u62df\u5956\u54c1\u5c06\u76f4\u63a5\u53d1\u653e\u81f3\u8d26\u6237\uff0c\u5b9e\u7269\u5956\u54c1\u6d3b\u52a8\u7ed3\u675f\u540e\u7edf\u4e00\u90ae\u5bc4\uff1b",p.a.createElement("br",null),"6. \u73b0\u91d1\u53ef\u63d0\u73b0\uff1a\u6211\u7684 \u2192 \u8d5a\u5956\u5b66\u91d1 \u2192 \u63d0\u73b0\u3002"))))}}]),t}(d.Component))||s}}]);
+//# sourceMappingURL=newyear-yearIndex.ded68add.chunk.js.map
\ No newline at end of file
diff --git a/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js.map b/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js.map
new file mode 100644
index 0000000..90b01e8
--- /dev/null
+++ b/build/mrstatic/js/newyear-yearIndex.ded68add.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["components/activity/newyear-2019/year-wish/index.js","common/addressPopup/index.js","common/bindPhone/index.js","common/confirmPhone/index.js","components/activity/newyear-2019/common/createSuccess/index.js","components/activity/newyear-2019/myTreasure/team.js","components/activity/newyear-2019/myTreasure/prize.js","components/activity/newyear-2019/common/splitSuccess/index.js","components/activity/newyear-2019/myTreasure/mask.js","components/activity/newyear-2019/myTreasure/index.js","components/activity/newyear-2019/preheat/LiveRoom/index.js","components/activity/newyear-2019/treasure-box/rank.js","components/activity/newyear-2019/treasure-box/team.js","components/activity/newyear-2019/treasure-box/index.js","components/activity/newyear-2019/preheat/nav.js","components/activity/newyear-2019/preheat/index.js"],"names":["YarnWish","state","list","activityStage","fetchCourse","http","get","concat","API","home","then","res","_res$data","data","code","_this","setState","JSON","stringify","props","history","push","getStage","_res$data2","activity_stage","toCourse","courseId","getParam","SendMessageToApp","this","document","title","_this2","_this$state","react__WEBPACK_IMPORTED_MODULE_5___default","a","createElement","className","src","alt","length","_common_commonContainer_index__WEBPACK_IMPORTED_MODULE_8__","map","item","_blessingPreheat_courseItem_index__WEBPACK_IMPORTED_MODULE_9__","image","image_name","key","course_id","id","type","is_buy","Fragment","course_title","onClick","price2","price1","is_join","addWishList","Component","withRouter","AddressPopup","Object","classCallCheck","possibleConstructorReturn","getPrototypeOf","call","fetchUserAddress","addressInfo","msg","assign","name","phone","address","isLoading","handleToSubmit","params","arguments","undefined","successBindAddress","post","objectSpread","act_type","toast_default","info","_this$props","tip","prize","_this$props$skip","skip","react_default","formik_esm","initialValues","validate","_ref","errors","test","validateOnBlur","validateOnChange","onSubmit","values","render","_ref2","data-skip","style","color","_ref3","field","placeholder","_ref4","_ref5","data-status","BindPhone","captchaInstance","initCountryInfo","country","toFetchCountryNum","hideBindPhone","getCaptchaInstance","instance","onVerify","err","console","log","handleToSend","tel","seconds","isFirst","isTimer","_this$state$country$n","num","refresh","area_code","phone_num","errno","timer","window","setInterval","clearInterval","toBindPhone","_this$state2","_this$state2$accountI","accountInfo","_this$state2$country$","_this$props2","handleToConfirmPhone","successBindPhone","mobile","is_valid","tip_info","bindInfo","_this$props3","desc","_this$props3$skip","_this$state3","setStatus","setSubmitting","_ref4$values","data-type","Captcha","getInstance","_ref6","isEmpty","ConfirmPhone","continueBindPhone","_this$props2$bindInfo","_this$props2$skip","handleToCancle","data-plat","common_createSuccess","_props$data","_props$data$team_num","team_num","_props$data$lack_memb","lack_member","_props$data$member","member","handleToInvite","members","Array","fill","index","_member","TreasureTeam","initMemberInfo","userInfo","arr","len","team","currentMember","uid","filter","computedClass","is_open","classnames","active","computedBg","val","backgroundImage","toCheckPrize","_this$state$team","_this$state$team$memb","nextProps","oldData","newData","_this$state$team2","is_captain","status","treasure_code","_this$state$team2$mem","toSplitTreasure","children","head_img","data-layout","react_router_dom","to","data-direction","prize_name","newyear_2019_myTreasure_prize","bind_phone","bind_address","prize_type","handleToBindPhone","handleToBindAddress","toComposeCoupon","toUseCoupon","toCourseList","toFecthMoney","SplitSuccess","continueSplitTreasure","ids","successSplitTreasure","setTimeout","_this$props2$data","_this$props2$data$mem","prize_img","avatar","Root","querySelector","Mask","el","appendChild","removeChild","visible","handleToHide","ReactDOM","createPortal","MyTreasure","connect","user","popupInstance","initPrizeName","fetchCurrentTeamId","prizeName","judgeIsHaveId","owner_uid","isShowBindPhone","from","isPhone","handleToHideWindow","confirmInfo","isConfirm","teams","splitInfo","teamId","alert","showSuccessSplit","prize_data","initNoSplitInfo","isSplit","isAddress","fetchMyTreasure","rule","isArray","captain_uid","fetchActivityStatus","_res$data3","treasure_stage","startCountDown","isEnd","treasureTime","treasure_stop_date","toOrganizeTeam","_this$props$userInfo$","_res$data4","isCreate","createInfo","param","nextProp","_this$state3$splitInf","_this$state3$confirmI","_this$state3$confirmI2","_this$state3$confirmI3","common","arrow","myTreasure_team","splitInstance","myTreasure_mask","common_splitSuccess","common_bindPhone","common_confirmPhone","common_addressPopup","dangerouslySetInnerHTML","__html","LiveRoom","getLiveInfo","subscribe","_this$props$user","hasError","toLogin","QRCode","toDataURL","url","showMark","subUrl","QRCodeUrl","toLivingRoom","_this$props$user2","location","href","protocol","checkVideo","_this$props$user3","vCourseId","split","closePopup","saveImage","version","replace","slice","parseInt","commonPopup","top","mark","browser","isAndroidApp","commonContainer","date","teacher","on_live","is_end","is_subscribe","live_id","room_url","transcribe_url","TreasureRank","fetchRankInfo","rank","rankList","isMore","switchMoreRank","data-num","user_name","data-more","TeamInfo","getTeamInfo","prize_info","is_my_team","removable_data","my_team","fillTeam","currentId","removable","getRemovable","toYearTreasure","close","search","current","createTeam","i","nobody","jsCookie","total","_this$state3$info","stage_no","Text","compose","TreasureBox","textAlign","fontSize","marginTop","prizes","showSystemNotices","user_bullet_screen","treasure_box_team","newyear_2019_treasure_box_rank","TreasureNav","initNav","navs","formatNavs","calcNavActive","bannerEl","y","scrollY","isFixed","offsetHeight","offsetTop","curIndex","selectToNav","scrollTo","left","addEventListener","removeEventListener","fixed","setCurrentUser","startFetchUser","currentOpenId","active_stage","userInfoList","isAppUpdate","banner","loginInfo","result","appLogin","expires","addDays","Date","cookie","set","token","path","domain","plat","uname","avatar_file","transformUser","payload","username","isFetching","toBoxList","isLogin","preheat_nav","newyear_2019_preheat_LiveRoom","treasure_box","YearCourse"],"mappings":"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","file":"mrstatic/js/newyear-yearIndex.ded68add.chunk.js","sourcesContent":["import React, {Component} from 'react'\nimport './index.scss'\nimport {http, SendMessageToApp, getParam} from '@/utils'\nimport CommonContainer from './../common/commonContainer/index'\nimport CourseItem from '../../../blessingPreheat/courseItem/index'\nimport {withRouter} from \"react-router-dom\"\n\nclass YarnWish extends Component {\n    state = {\n        list: [],\n        activityStage: 1,\n    }\n\n    componentDidMount() {\n        this.fetchCourse()\n        this.getStage()\n    }\n\n    componentWillUpdate() {\n        const {activityStage} = this.state\n        if (activityStage == 1) {\n            document.title = `七月在线年终大回馈,人气好课免费学,精品课程1分抢!`\n        } else {\n            document.title = `七月在线年终大回馈,人气好课免费学,精品课程1分抢!`\n        }\n    }\n\n\n    fetchCourse = () => {\n        http.get(`${API.home}/activity/wish_course`).then(res => {\n            const {code, data} = res.data\n            if (code === 200) {\n                this.setState({\n                    list: JSON.stringify(data) === '{}' ? [] : data\n                })\n            } else if (code === 4030) {\n                this.props.history.push('/passport/login')\n            }\n        })\n    }\n    getStage = () => {\n        http.get(`${API.home}/activity/stage`).then(res => {\n            const {code, data} = res.data\n            if (code === 200) {\n                this.setState({\n                    activityStage: data.activity_stage  // 0-不在活动时间 1-预热 2-正式 3-返场\n                })\n            }\n        })\n    }\n\n    // 去课程详情页\n    toCourse = (courseId) => {\n        const {history} = this.props\n        if (!getParam('version')) {\n            history.push(`/detail?id=${courseId}`)\n        } else {\n            SendMessageToApp(\"toCourse\", courseId)\n        }\n    }\n\n    render() {\n        const {list, activityStage} = this.state\n\n        return (\n            <div className='year-wish'>\n                <div className=\"banner\"><img\n                    src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/xy_banner_bj.png\" alt=\"\"/></div>\n                {\n                    list.length > 0 ? <CommonContainer>\n                            <div className='groupcourse course-box'>\n                                {\n                                    list && list.length > 0 && list.map(item => (\n                                        <CourseItem image={item.image_name} key={item.course_id} id={item.course_id}\n                                                    toCourse={this.toCourse}>\n\n                                            {\n                                                item.type == 4 && item.is_buy != 1 &&\n                                                <div className=\"group-num\">限量300个</div>\n                                            }\n\n\n                                            <div className=\"coupon-course__footer\">\n                                                {\n                                                    item.is_buy == 1 &&\n                                                    <>\n                                                        <p className={'course-title text-overflow-1'}>{item.course_title}</p>\n                                                        <a onClick={() => this.toCourse(item.course_id)}\n                                                           className=\"btn to-study\">开始学习</a>\n                                                    </>\n                                                }\n                                                {\n                                                    item.is_buy == 0 &&\n                                                    <>\n                                                        <div className=\"type\">\n                                                            {\n                                                                item.type == 0 &&\n                                                                <>\n                                                                    <span className=\"tag\">活动价</span>\n                                                                    <span className=\"time\">12.23开始</span>\n                                                                </>\n                                                            }\n                                                            {\n                                                                (item.type == 1 || item.type == 4) &&\n                                                                <>\n                                                                    <span className=\"tag\">拼团价</span>\n                                                                    <span className=\"time\">12.23开团</span>\n                                                                </>\n                                                            }\n                                                            {\n                                                                item.type == 2 &&\n                                                                <>\n                                                                    <span className=\"tag\">好友帮帮砍</span>\n                                                                    <span className=\"time\">12.23开砍</span>\n                                                                </>\n                                                            }\n\n                                                        </div>\n                                                        <div className=\"price\">\n                                                            {item.type == 2 ? '到手最低:¥' : '¥'}\n                                                            <span\n                                                                className=\"new-price\">{item.type == 4 ? '0.01' : item.price2}</span>\n                                                            <span className=\"old-price\">{item.type == 2 ? '' : '现价:'}<s>¥{item.price1}</s></span>\n                                                        </div>\n\n                                                        <div className=\"status\">\n                                                            <a onClick={() => this.toCourse(item.course_id)}\n                                                               className=\"status-btn to-buy\">直接购买</a>\n                                                            {\n                                                                item.is_join == 1 &&\n                                                                <a className=\"status-btn add-wish\"><img\n                                                                    src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/add-success.png\"\n                                                                    alt=\"\"/>已加心愿单</a>\n                                                            }\n                                                            {\n                                                                item.is_join == 0 &&\n                                                                <a\n                                                                    onClick={() => this.addWishList(item.course_id)}\n                                                                    className=\"status-btn add-wish-success\">\n                                                                    <img\n                                                                        src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/like_icon.png\"\n                                                                        alt=\"\"/>加入心愿单\n                                                                </a>\n                                                            }\n                                                        </div>\n                                                    </>\n                                                }\n\n                                            </div>\n                                        </CourseItem>\n                                    ))\n                                }\n                            </div>\n                        </CommonContainer>\n                        : <div className=\"notData\">\n                            <img src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/PC/icon-empty.png\" alt=\"\"/>\n                            {\n                                activityStage == 1 ? <p>你的心愿单目前空空如也,<br/>快去挑选更多优惠课程吧~</p>\n                                    : <p>你的心愿单没有课程哦,<br/>感兴趣的课程可在双旦主会场直接购买!</p>\n                            }\n                        </div>\n                }\n            </div>\n        )\n    }\n}\n\nexport default withRouter(YarnWish)\n","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport { Formik, Form, Field } from 'formik';\nimport { Toast } from \"antd-mobile\";\nimport './index.scss';\n\nclass AddressPopup extends Component {\n  constructor(props) {\n    super(props)\n    this.state = {\n      isLoading: false,\n      addressInfo: {\n        name: '',\n        phone: '',\n        address: '',\n      },\n    }\n  }\n\n  componentDidMount() {\n    this.fetchUserAddress();\n  }\n\n  // 获取收货信息\n  fetchUserAddress = () => {\n    const { addressInfo } = this.state;\n    http.get(`${API.home}/sys/user_address_info`).then(res => {\n      const {code, data, msg} = res.data;\n      if (code === 200) {\n        this.setState({\n          addressInfo: Object.assign({}, addressInfo, {\n            name: data.name,\n            phone: data.phone,\n            address: data.address,\n          }),\n          isLoading: true,\n        });\n      }\n    });\n  }\n\n  handleToSubmit = (params = {}) => {\n    const { successBindAddress } = this.props;\n    http.post(`${API.home}/sys/update_address`, {\n      act_type: 'treasure',\n      ...params\n    }).then(res => {\n      const {code, msg} = res.data;\n      if (code === 200) {\n        successBindAddress();\n      } else {\n        Toast.info(msg, 2, null, false);\n      }\n    });\n  }\n\n  render() {\n    const { isLoading, addressInfo } = this.state;\n    const {tip, prize, skip = 'default'} = this.props;\n    return (\n      <>\n        {\n          isLoading &&\n          <Formik\n            initialValues={{ \n              ...addressInfo\n            }}\n            validate={({name, phone, address}) => {\n              const errors = {};\n\n              if (!name) {\n                errors.name = '请输入收件人';\n              }\n              if(!/^1[3-9]\\d{9}$/.test(phone)) {\n                errors.phone = '请填写正确格式的手机号';\n              }\n              if (!address) {\n                errors.address = '请输入收货地址';\n              }\n\n              return errors;\n            }}\n            validateOnBlur={false}\n            validateOnChange={false}\n            onSubmit={(values) => {\n              this.handleToSubmit(values);\n            }}\n            render={({errors}) => (\n              <Form className=\"address-form\" data-skip={skip}>\n                <h2 className=\"address-form__title\">收货信息</h2>\n                {\n                  prize ? (\n                    <p className='address__prize'>\n                      您抽中了\n                      <span style={{'color': '#FF4000'}}>{prize}</span>\n                    </p>\n                  ) : (null)\n                }\n                {\n                  tip ? (<div className=\"address-form__subtitle\">{tip}</div>) : (<p className=\"address-form__desc\">请及时填写收货信息,获得实物奖品后将第一时间为您邮寄</p>) \n                }\n                <Field \n                  name=\"name\"\n                  render={({ field }) => (\n                    <div className=\"address-form__item\">\n                      <input\n                        {...field}\n                        className=\"address-form__ipt\"\n                        type=\"text\"\n                        placeholder=\"收件人\"\n                      />\n                      {\n                        errors.name &&\n                        <p className=\"address-form__tip\">{errors.name}</p>\n                      }\n                    </div>\n                  )}\n                />\n                <Field \n                  name=\"phone\"\n                  render={({ field }) => (\n                    <div className=\"address-form__item\">\n                      <input\n                        {...field}\n                        className=\"address-form__ipt\"\n                        type=\"text\"\n                        placeholder=\"联系方式\"\n                      />\n                      {\n                        errors.phone &&\n                        <p className=\"address-form__tip\">{errors.phone}</p>\n                      }\n                    </div>\n                  )}\n                />\n                <Field \n                  name=\"address\"\n                  render={({ field }) => (\n                    <div className=\"address-form__item\">\n                      <input\n                        {...field}\n                        className=\"address-form__ipt\"\n                        type=\"text\"\n                        placeholder=\"收货地址\"\n                      />\n                      {\n                        errors.address &&\n                        <p className=\"address-form__tip\">{errors.address}</p>\n                      }\n                    </div>\n                  )}\n                />\n                <button \n                  className=\"address-form__submit\" \n                  data-status=\"do\"\n                  type=\"submit\"\n                >提交</button>\n              </Form>\n            )}\n          />\n        }\n      </>\n    );\n  }\n}\n\nexport default AddressPopup;","import React, { Component } from 'react';\nimport { Formik, Form, Field } from 'formik';\nimport { Toast } from 'antd-mobile';\nimport { isEmpty } from 'lodash';\nimport Captcha from '@/common/Captcha';\nimport { http, getParam } from '@/utils';\nimport './index.scss';\n\nclass BindPhone extends Component {\n  captchaInstance = null;\n\n  constructor(props) {\n    super(props),\n    this.state = {\n      validate: '',\n      seconds: 60,\n      isFirst: true,\n      timer: null,\n      isTimer: false, // 是否开始倒计时\n      accountInfo: {},\n      bindInfo: {},\n      country: {\n        num: '86'\n      }\n    }\n  }\n\n  componentDidMount() {\n    this.initCountryInfo();\n  }\n\n  initCountryInfo = () => {\n    const { country } = this.props;\n    this.setState({\n      country\n    });\n  }\n\n  toFetchCountryNum = () => {\n    const { history, hideBindPhone } = this.props;\n    hideBindPhone();\n    history.push('/country?from=bind');\n  }\n\n  getCaptchaInstance = instance => {\n    this.captchaInstance = instance;\n  }\n\n  onVerify = (err, data) => {\n    if (err) {\n      console.log(err);\n    } else {\n      this.setState({\n        validate: data.validate\n      });\n    }\n  }\n\n  // 获取手机号验证码\n  handleToSend = ({tel, code}) => {\n    let { validate, seconds, isFirst, isTimer, country: {num = '86'} } = this.state;\n    if(validate) {\n      if (!isFirst) {\n        Toast.info('请重新进行滑块验证', 2, null, false);\n        this.captchaInstance.refresh();\n        this.setState({\n            isFirst: true\n        });\n        return\n      }\n      if(!isTimer) {\n        if (!tel) {\n          Toast.info('手机号码不能为空', 2, null, false);\n        }else if(!/^\\d+$/.test(tel)) {\n          Toast.info('请输入正确格式的手机号码', 2, null, false);\n        }else {\n\n          // 获取验证码\n          http.post(\n            `${API['passport-api']}/m/personal/bindPhoneSendCode`,\n            {\n              area_code: `00${num}`,\n              phone_num: tel\n            }\n          ).then(res => {\n            const { errno, msg } = res.data;\n            if(errno === 200) {\n              Toast.info('验证码发送成功', 2, null, false);\n\n              // 倒计时\n              this.timer = window.setInterval(() => {\n                if (seconds <= 0) {\n                  window.clearInterval(this.timer);\n                  this.setState({\n                    isTimer: false,\n                    seconds: 60\n                  });\n                }else {\n                  this.setState({\n                    isTimer: true,\n                    seconds: --seconds\n                  });\n                }\n              }, 1000);\n\n              // 滑块\n              this.setState({\n                isFirst: false\n              })\n            }else {\n              Toast.info(msg, 2, null, false);\n            }\n          })\n        }\n      }\n    }\n    return false;\n  }\n\n  // 绑定手机\n  toBindPhone = () => {\n    const { accountInfo: { tel, code }, country: {num = '86'}  } = this.state;\n    const { handleToConfirmPhone, successBindPhone } = this.props;\n    const params = {\n      area_code: `00${num}`,\n      mobile: tel,\n      code: code,\n      act_type: 'treasure', // 宝箱\n    };\n    http.post(\n      `${API.home}/sys/v2/user/bindMobile`,\n      {  \n        ...params,\n        type: 1, // 1:绑定,2:修改绑定\n        is_valid: 1, // is_valid\t是否验证 1:验证(默认),0不验证\n      }\n    ).then(res => {\n      const { code, data, msg } = res.data;\n      if(code === 200 ) {\n        if(data.tip_info) {\n          handleToConfirmPhone(params, data.tip_info);\n        }else {\n          successBindPhone();\n        }\n      }else {\n        Toast.info(msg, 2, null, false);\n      }\n    });\n  }\n\n  render() {\n    const { desc, skip = 'year' } = this.props;\n    const { country, validate, isTimer, seconds } = this.state;\n    return (\n        <Formik\n          initialValues={{\n            tel: '',\n            code: ''\n          }}\n          validate={({tel, code}) => {\n            const errors = {};\n\n            // if (!validateTel(tel)) {\n            if(!/^\\d+$/.test(tel)) {\n              errors.tel = '请填写正确格式的手机号';\n            }\n            if (!/[0-9]{6}/.test(code)) {\n              errors.code = '请输入验证码';\n            }\n\n            return errors;\n          }}\n          onSubmit={(values, { setStatus, setSubmitting }) => {\n            this.setState({\n              accountInfo: {\n                ...values\n              }\n            });\n            this.toBindPhone();\n          }}\n          render={({values: {tel, code}, errors}) => (\n            <Form className=\"popup-form\" data-skip={skip}>\n              <h2 className=\"popup-form__title\">绑定手机号</h2>\n              {\n                desc &&\n                <div className=\"poup-form__desc\">{desc}</div>\n              }\n              <div className=\"popup-form__item\">\n                <a className=\"popup-form__button--num\" onClick={this.toFetchCountryNum}>\n                  +{country.num}\n                  <i className=\"iconfont iconiconfront-69\"/>\n                </a>\n                <Field\n                  name=\"tel\"\n                  render={({field}) => {\n                    return (\n                      <input\n                        {...field}\n                        className=\"popup-form__ipt\"\n                        data-type=\"tel\"\n                        type=\"text\"\n                        placeholder=\"请填写手机号\"\n                      />\n                    );\n                  }}\n                />\n              </div>\n              <Captcha\n                getInstance={this.getCaptchaInstance}\n                onVerify={this.onVerify}\n              />\n              <div className=\"popup-form__item\">\n                <Field\n                  name=\"code\"\n                  render={({field}) => {\n                    return (\n                      <input\n                        {...field}\n                        className=\"popup-form__ipt popup-form__ipt--left\"\n                        type=\"text\"\n                        placeholder=\"输入验证码\"\n                      />\n                    );\n                  }}\n                />\n                <button\n                  className=\"popup-form__button--code\"\n                  data-status={(validate && !isTimer)? 'do': ''}\n                  type=\"button\"\n                  onClick={() => this.handleToSend({tel, code})}\n                >\n                  {\n                    isTimer? `重新发送${seconds}s` : '发送验证码'\n                  }\n                </button>\n              </div>\n              <button\n                className=\"popup-form__button--bundle\"\n                data-status={(tel && code && isEmpty(errors))? 'do': 'done'}\n                type=\"submit\"\n              >\n                完成绑定\n              </button>\n            </Form>\n          )}\n        />\n    )\n  }\n}\n\nexport default BindPhone;","import React, { Component } from 'react';\nimport { Toast } from 'antd-mobile';\nimport { http } from '@/utils';\nimport './index.scss';\n\nclass ConfirmPhone extends Component {\n  continueBindPhone = () => {\n    const { data, successBindPhone } = this.props;\n    http.post(\n      `${API.home}/sys/v2/user/bindMobile`,\n      {  \n        ...data,\n        type: 1, // 1:绑定,2:修改绑定\n        is_valid: 0, // is_valid\t是否验证 1:验证(默认),0不验证\n      }\n    ).then(res => {\n      const { code, msg } = res.data;\n      if(code === 200 ) {\n        successBindPhone();\n      }else {\n        Toast.info(msg, 2, null, false);\n      }\n    });\n  }\n\n  render() {\n    const { \n      bindInfo = { }, \n      desc, \n      skip = 'year', \n      handleToCancle \n    } = this.props;\n    return (\n      <div className=\"popup-bind\" data-skip={skip}>\n        <h2 className=\"popup-bind__title\">绑定手机号</h2>\n        {\n          desc\n          ? <div className=\"popup-bind__desc\">{desc}</div>\n          : <p className=\"popup-bind__desc\">该手机号已绑定到以下账号,继续绑定将解除以下绑定状态</p>\n        }\n        <ul className=\"popup-bind__list\">\n          {\n            bindInfo['email'] &&\n            <li className=\"popup-bind__account\">\n\n              {/* 邮箱 */}\n              <i className=\"popup-bind__icon\" data-plat=\"mail\"></i>\n              <p className=\"popup-bind__account--name\">{bindInfo['email']}</p>\n            </li>\n          }\n          {\n            bindInfo['wechat_nickname'] &&\n            <li className=\"popup-bind__account\">\n\n              {/* wechat */}\n              <i className=\"popup-bind__icon\" data-plat=\"wachat\"></i>\n              <p className=\"popup-bind__account--name\">{bindInfo['wechat_nickname']}</p>\n            </li>\n          }\n          {\n            bindInfo['qq_nickname'] &&\n            <li className=\"popup-bind__account\">\n\n              {/* qq */}\n              <i className=\"popup-bind__icon\" data-plat=\"qq\"></i>\n              <p className=\"popup-bind__account--name\">{bindInfo['qq_nickname']}</p>\n            </li>\n          }\n          {\n            bindInfo['sina_nickname'] &&\n            <li className=\"popup-bind__account\">\n\n              {/* 微博 */}\n              <i className=\"popup-bind__icon\" data-plat=\"sina\"></i>\n              <p className=\"popup-bind__account--name\">{bindInfo['sina_nickname']}</p>\n            </li>\n          }\n        </ul>\n        <div className=\"popup-bind__footer\">\n          <button\n          className=\"popup-bind__button popup-bind__button--cancle\"\n          onClick={handleToCancle}>取消</button>\n          <button\n          className=\"popup-bind__button popup-bind__button--confirm\"\n          onClick={this.continueBindPhone}>继续绑定</button>\n        </div>\n      </div>\n    )\n  }\n}\n\nexport default ConfirmPhone;","import React from 'react';\nimport './index.scss';\n\nexport default (props) => {\n  console.log(props);\n  const { \n    data: {\n      team_num = 1,\n      lack_member = 4,\n      member = [],\n    },\n    handleToInvite\n  } = props;\n  const members = new Array(5).fill({});\n  return (\n    <div className=\"team-success\">\n      <h2 className=\"team-success__title\">创建成功</h2>\n      <p className=\"team-success__tip\">\n        {<span>{team_num}</span>}号队伍 还差{<span>{lack_member}</span>}名队员即可获得宝箱哦~\n      </p>\n      <i className=\"team-success__icon\"></i>\n      <ul className='team-success__member members'>\n        {\n          members.map((item, index) => {\n            const _member = member[index]\n            return (\n              <li className=\"member-item\" key={index}>\n                {\n                  _member && _member['is_captain'] && <sup className=\"member-item__captain\">队长</sup>\n                }\n                <img\n                  className=\"member-item__avatar\"\n                  src={\n                    _member\n                      ? _member['head_img']\n                      : \"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/not-joined-placeholder.png\"\n                  }\n                  alt=\"\"/>\n              </li>\n            );\n          })\n        }\n      </ul>\n      <button type={'button'} className=\"team-success__button\" onClick={handleToInvite}>邀请好友加入队伍</button>\n    </div>\n  )\n}","import React, { Component } from 'react';\nimport classnames from 'classnames';\nimport { Link } from 'react-router-dom';\nimport './team.scss';\n\nclass TreasureTeam extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      team: {},\n      currentMember: {}\n    };\n  }\n\n  componentDidMount() {\n    this.initMemberInfo();\n  }\n\n  componentWillReceiveProps(nextProps) {\n    const { data: oldData } = this.props;\n    const { data: newData } = nextProps;\n    if(newData.is_open != oldData.is_open) {\n      this.initMemberInfo(newData);\n    }\n  }\n\n  initMemberInfo = (params = {}) => {\n    const { data, userInfo } = this.props;\n    const arr = JSON.stringify(params) !== '{}'? params: data;\n    let member = arr.member;\n    let len = member.length - 5;\n    for(; len < 0; len++) {\n      member.push({});\n    }\n    this.setState({\n      team: Object.assign({}, arr, {\n        member\n      }),\n      currentMember: userInfo.uid? member.filter(item => item.uid == userInfo.uid)[0] : {}\n    });\n  }\n\n  computedClass = (id) => {\n    const { data: { is_open } } = this.props;\n    const { currentMember } = this.state;\n    return classnames(\n      'team-member__item',\n      {\n        'active': id === currentMember.uid && is_open,\n      }\n    );\n  }\n\n  computedBg = (val) => {\n    return val? {\n      backgroundImage: `url(${val})`\n    } : {};\n  }\n\n  // 查看队友的奖品,条件:宝箱已拆\n  toCheckPrize = (id) => {\n    const { team: { is_open, member = []} } = this.state;\n    if(is_open) {\n      const data = member.filter(item => item.uid === id);\n      this.setState({\n        currentMember: data[0]\n      });\n    }\n  }\n\n  render() {\n    const { \n      team: {\n        is_captain,\n        status,\n        team_num,\n        lack_member,\n        is_open,\n        treasure_code,\n        member = [],\n      },\n      currentMember\n    } = this.state;\n    const { \n      toSplitTreasure,\n      userInfo,\n      children\n    } = this.props;\n    return (\n      <div className=\"team-container\" data-skip=\"team\">\n        {\n          !is_captain &&\n          <i className=\"team-friend\">友</i>\n        }\n        \n        {/* 组队状态 */}\n        {\n          status === 1\n          ? <i className=\"team-status\">组队中..</i>\n          : <i className=\"team-decorate\"></i>\n        }\n\n        {/* 队伍类型 */}\n        {\n          is_captain\n          ? <h2 className=\"team-title\">{team_num}号队伍</h2>\n          : <h2 className=\"team-title\">好友队伍</h2>\n        }\n        \n\n        {/* 队员情况 */}\n        {\n          status === 1\n          ? <p className=\"team-desc\">还差{lack_member}名队员即可获得宝箱哦~</p>\n          : <p className=\"team-desc\">组队成功</p>\n        }\n        <div className=\"team-member\">\n          {\n            member.map((item, index) => (\n              <div \n                className={this.computedClass(item.uid)}\n                onClick={() => this.toCheckPrize(item.uid)}\n                key={index}\n                style={this.computedBg(item.head_img)}\n              >\n                {\n                  item.is_captain &&\n                  <span className=\"team-member__captain\">队长</span>\n                }\n              </div>\n            ))\n          }\n        </div>\n        <div className=\"team-footer\" data-layout={is_open? 'column': 'row'}>\n          {/* 队伍未满 */}\n          {\n            status === 1 && \n            <>\n              {\n                is_captain\n                ? <Link className=\"team-button\" to={`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1`}>继续邀请队友</Link>\n                : <Link className=\"team-button\" to={`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=2`}>帮好友完成组队</Link>\n              }\n            </>\n          }\n\n          {/* 可拆状态 */}\n          {\n            (status === 2 && !is_open) &&\n            <>\n              <span className=\"team-icon\" data-direction=\"left\"></span>\n              <span className=\"team-button--split\" onClick={toSplitTreasure}></span>\n              <span className=\"team-icon\" data-direction=\"right\"></span>\n            </>\n          }\n\n          {/* 已拆状态 */}\n          {\n            (status === 2 && is_open) &&\n            <>\n              {\n                currentMember.prize_name\n                ? <p className=\"team-prize\">{currentMember.prize_name}</p>\n                : <p className=\"team-prize\">尚未开宝箱</p>\n              }\n              {\n                currentMember.uid == userInfo.uid\n                ? children\n                : null\n              }\n            </>\n          }\n        </div>\n      </div>\n    )\n  }\n}\n\nexport default TreasureTeam;","import React from 'react';\nimport './prize.scss';\n\nexport default (props) => {\n  const { \n    data: {\n      bind_phone, \n      bind_address, \n      prize_type,\n    },\n    handleToBindPhone,\n    handleToBindAddress,\n    toComposeCoupon,\n    toUseCoupon,\n    toCourseList,\n    toFecthMoney,\n  } = props;\n  return (\n    <>\n      {/* 第一:是否需要绑定手机号 */}\n      {\n        bind_phone &&\n        <a className=\"team-result\" onClick={handleToBindPhone}>\n          <span>绑定手机号</span>\n        </a>\n      }\n\n      {/* 第二:是否需要填写地址 */}\n      {\n        (!bind_phone && bind_address) &&\n        <a className=\"team-result\" onClick={handleToBindAddress}>\n          <span>查看/修改收货信息</span>\n        </a>\n      }\n\n      {/* 第三:奖品,实物 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 1) &&\n        <a className=\"team-result\" onClick={handleToBindAddress}>\n          <span>查看/修改收货信息</span>\n        </a>\n      }\n\n      {/* 第三:奖品,代金券碎片 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 6) &&\n        <a className=\"team-result\" onClick={toComposeCoupon}>\n          可合成代金券在购课时使用,\n          <span>去合成</span>\n        </a>\n      }\n\n      {/* 第三:奖品,指定课程代金券 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 3) &&\n        <a className=\"team-result\" onClick={toUseCoupon}>\n          已发放至您的账户,\n          <span>去使用</span>\n        </a>\n      }\n\n      {/* 第三:奖品,通用课程代金券 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 4) &&\n        <a className=\"team-result\" onClick={toCourseList}>\n          已发放至您的账户,\n          <span>去使用</span>\n        </a>\n      }\n\n      {/* 第三:奖品,现金红包 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 7) &&\n        <a className=\"team-result\" onClick={toFecthMoney}>\n          已存入您的账户,\n          <span>去提现</span>\n        </a>\n      }\n\n      {/* 第三:奖品,线上课程 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 2) &&\n        <a className=\"team-result\">已发放至您的账户</a>\n      }\n\n      {/* 第三:奖品,任意线上课程兑换券 */}\n      {\n        (!bind_phone && !bind_address && prize_type === 5) &&\n        <a className=\"team-result\">关注公众号“七月在线实验室” 回复“领课”\n        </a>\n      }\n    </>\n  )\n}","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport './index.scss';\n\nclass SplitSuccess extends Component {\n\n  computedBg = (val) => {\n    return val? {\n      backgroundImage: `url(${val})`\n    } : {};\n  }\n\n  continueSplitTreasure = () => {\n    const { ids, successSplitTreasure, handleToBindPhone, handleToBindAddress } = this.props;\n    const params = ids[0];\n    http.post(`${API.home}/sys/split_treasure`, params).then(res => {\n      const { code, data } = res.data;\n      if(code === 200) {\n        debugger;\n        successSplitTreasure(data);\n        if(data.bind_phone) {\n          setTimeout(() => {\n            handleToBindPhone(data.id);\n          }, 500);\n        }else if(data.bind_address) {\n          setTimeout(() => {\n            handleToBindAddress(data.id);\n          }, 500);\n        }\n      }else if(code === 12000) {\n        // 请先绑定手机号再拆宝箱\n        handleToBindPhone();\n      }else if(code === 12001) {\n        // 请先填写收货地址再拆宝箱\n        handleToBindAddress();\n      }\n    });\n  }\n\n  render() {\n    const { \n      ids,\n      data: {\n        member = [],\n        prize_img,\n        prize_name,\n      },\n      handleToInvite,\n      children,\n    } = this.props;\n    return (\n      <div data-skip=\"split\">\n        <h2 className=\"split-success__title\">恭喜你获得</h2>\n        <div className=\"split-success__image\">\n          <img src={prize_img} alt=\"\"/>\n        </div>\n        <p className=\"split-success__prize\">{prize_name}</p>\n\n        {children}\n\n        <div className=\"split-success__member\">\n          {\n            member.map((item, index) => (\n              <div className=\"member-item\" key={index}>\n                <span className=\"member-item__avatar\" style={this.computedBg(item.avatar)}>\n                  {\n                    item.is_captain && <i className=\"member-item__captain\">队长</i>\n                  }\n                </span>\n                {\n                  item.prize\n                  ? <span className=\"member-item__prize\">{item.prize}</span>\n                  : <span className=\"member-item__prize\">尚未开宝箱</span>\n                }\n              </div>\n            ))\n          }\n        </div>\n        {\n          ids.length > 0\n          ? <button className=\"split-success__jump\" onClick={this.continueSplitTreasure}>继续开宝箱</button>\n          : <button className=\"split-success__jump\" onClick={handleToInvite}>继续组队开宝箱</button>\n        }\n      </div>\n    );\n  }\n}\n\nexport default SplitSuccess;","import React, { Component } from 'react';\nimport ReactDOM from 'react-dom';\nimport './mask.scss';\n\nconst Root = document.querySelector('body');\n\nclass Mask extends Component {\n\n  constructor(props) {\n    super(props);\n    if(!this.el) {\n      this.el = document.createElement('div');\n    }\n  }\n\n  componentDidMount() {\n    Root.appendChild(this.el);\n  }\n\n  componentWillUnmount() {\n    Root.removeChild(this.el);\n  }\n\n  render() {\n    const { visible, handleToHide } = this.props;\n    if(visible) {\n      return ReactDOM.createPortal(\n        (\n          <div className=\"mask\">\n            <div className=\"mask-content\">\n              {this.props.children}\n            </div>\n            <div className=\"mask-footer\">\n              <i className=\"mask-button__close\" onClick={handleToHide}></i>\n            </div>\n          </div>\n        ),\n        this.el\n      );\n    }else {\n      return null;\n    }\n  }\n}\n\nexport default Mask;","import React, { Component } from 'react';\nimport { connect } from 'react-redux';\nimport { HeaderBar } from '@common';\nimport AddressPopup from '@common/addressPopup/index';\nimport BindPhone from '@common/bindPhone/index';\nimport ConfirmPhone from '@common/confirmPhone/index';\nimport CreateSuccess from './../common/createSuccess/index';\nimport TreasureTeam from './team';\nimport PrizeStatus from './prize';\nimport SplitSuccess from './../common/splitSuccess/index';\nimport { http, getParam, SendMessageToApp } from '@/utils';\nimport Mask from './mask';\nimport './index.scss';\n\n@connect(({country, user}) => ({\n  country,\n  userInfo: user.data\n}))\nclass MyTreasure extends Component {\n  popupInstance = null;\n\n  constructor(props) {\n    super(props);\n    this.state = {\n      isEnd: false,\n      isEmpty: false,\n      seconds: 3,\n      teams: [],\n      ids: [], // 未拆宝箱统计\n      bindInfo: {}, // 绑定手机号冲突信息\n      isPhone: false,\n      isAddress: false,\n      isConfirm: false,\n      confirmInfo: {},\n      isSplit: false,\n      isCreate: false,\n      createInfo: {},\n      prizeName: '', // 当前商品的名字\n      treasureTime: '', // 宝箱活动结束时间\n    };\n  }\n\n  componentDidMount() {\n    this.fetchMyTreasure();\n    this.fetchActivityStatus();\n  }\n\n  componentWillReceiveProps(nextProp) {\n    const { history } = this.props;\n    const { userInfo } = nextProp;\n    if(!userInfo.uid) {\n      history.push('/passport');\n    }\n  }\n\n  // 页面加载时,初始化当前需要绑定手机号的奖品名字\n  initPrizeName = (params) => {\n    const key = this.fetchCurrentTeamId(params);\n    const data = params.filter(item => item.id == key);\n    if(data.length > 0) {\n      this.setState({\n        prizeName: data[0]['prize_name']\n      });\n    }\n  }\n\n  // 页面加载时,是否需要拆宝箱\n  judgeIsHaveId = (data) => {\n    const id = getParam('id');\n    if(id) {\n      const newData = data.filter(item => item.id == id);\n      if(newData.length > 0) {\n        const params = {\n          team_num: newData[0]['team_num'],\n          owner_uid: newData[0]['captain_uid']\n        };\n        this.toSplitTreasure(params);\n      }\n    }\n  }\n\n  // 获取当前需要绑定手机的队伍id,当拆到需要绑定手机号/地址的宝箱时,如果不进行绑定则无法拆下一个\n  fetchCurrentTeamId = (data = []) => {\n    const arr = data.filter(item => item.is_open && (item.bind_phone || item.bind_address));\n    if(arr.length > 0) {\n      return arr[0]['id'];\n    }else {\n      return '';\n    }\n  }\n\n  // 页面加载时,是否是从选择区号页面过来的\n  // TODO,当同时展示拆宝箱成功弹窗和绑定手机号弹窗时,选择区号返回时未展示拆宝箱成功弹窗(和产品确认,后续优化)\n  isShowBindPhone = (data) => {\n    const { country } = this.props;\n    if(country.from) {\n      const id = this.fetchCurrentTeamId(data);\n      this.handleToBindPhone(id);\n    }\n  }\n\n  // 绑定手机号--展示\n  handleToBindPhone = (id) => {\n    this.setState({\n      isPhone: true,\n    });\n  }\n\n  // 绑定手机号--确认\n  handleToConfirmPhone = (params, bindInfo) => {\n    this.handleToHideWindow('isPhone');\n    this.setState({\n      confirmInfo: {\n        params,\n        bindInfo,\n      },\n      isConfirm: true,\n    });\n  }\n\n  // 绑定手机号--成功\n  successBindPhone = () => {\n    this.setState({\n      isPhone: false,\n      isConfirm: false,\n    });\n    const{ teams, splitInfo } = this.state;\n    const teamId = this.fetchCurrentTeamId(teams);\n    const data = teams.map(item => {\n      if(item.id == teamId) {\n        if(item.bind_address) {\n          this.handleToBindAddress();\n        }\n        return Object.assign({}, item, {\n          bind_phone: false,\n        });\n      }\n      return item;\n    })\n    this.setState({\n      teams: data,\n      splitInfo: Object.assign({}, splitInfo, {\n        bind_phone: false\n      })\n    });\n  }\n\n  // 拆宝箱--拆\n  toSplitTreasure = (params) => {\n    alert('split')\n    http.post(`${API.home}/sys/split_treasure`, params).then(res => {\n      const { code, data } = res.data;\n      if(code === 200) {\n        // 拆宝箱弹窗--成功\n        this.showSuccessSplit(data);\n\n        // 更新队伍状态\n        this.successSplitTreasure(data);\n        if(data.bind_phone) {\n          setTimeout(() => {\n            this.handleToBindPhone(data.id);\n          }, 500);\n        }else if(data.bind_address) {\n          setTimeout(() => {\n            this.handleToBindAddress(data.id);\n          }, 500);\n        }\n      }else if(code === 12000) {\n        // 绑定手机号\n        this.handleToBindPhone();\n      }else if(code === 12001) {\n        // 绑定地址\n        this.handleToBindAddress();\n      }\n    });\n  }\n\n  // 拆宝箱--成功,更新数据\n  successSplitTreasure = (params) => {\n    const { userInfo } = this.props;\n    const { teams } = this.state;\n    const data = teams.map(item => {\n      if(item.id == params.id) {\n        return Object.assign({}, item, {\n          bind_phone: params.bind_phone,\n          bind_address: params.bind_address,\n          is_open: true,\n          prize_type: params.prize_type,\n          prize_data: params.prize_data,\n          member: item.member.map(val => {\n            if(val.uid == userInfo.uid) {\n              return Object.assign({}, val, {\n                is_open: true,\n                prize_name: params.prize_name\n              });\n            }\n            return val;\n          })\n        });\n      }else {\n        return item;\n      }\n    });\n    this.initNoSplitInfo(data);\n    this.setState({\n      teams: data,\n      splitInfo: params,\n      prizeName: params.prize_name\n    });\n  }\n\n  // 拆宝箱--成功,展示弹窗\n  showSuccessSplit = (data) => {\n    this.setState({\n      isSplit: true,\n      splitInfo: data\n    });\n  }\n\n  // 绑定地址--展示\n  handleToBindAddress = (id) => {\n    if(id) {\n      const { teams  } = this.state;\n      const data = teams.filter(item => item.id == id);\n      if(data.length > 0) {\n        this.setState({\n          prizeName: data[0]['prize_name']\n        })\n      }\n    }\n    this.setState({\n      isAddress: true\n    });\n  }\n\n  // 绑定地址--成功\n  successBindAddress = () => {\n    this.setState({\n      isAddress: false,\n    });\n    const{ teams, splitInfo } = this.state;\n    const teamId = this.fetchCurrentTeamId(teams);\n    const data = teams.map(item => {\n      if(item.id == teamId) {\n        return Object.assign({}, item, {\n          bind_address: false,\n        });\n      }\n      return item;\n    })\n    this.setState({\n      teams: data,\n      splitInfo: Object.assign({}, splitInfo, {\n        bind_address: false\n      })\n    });\n  }\n\n  // 获取我的宝箱信息\n  fetchMyTreasure = () => {\n    http.get(`${API.home}/sys/treasure/my`).then(res => {\n      const { code, data } = res.data;\n      if (code === 200) {\n        this.setState({\n          rule: data.rule\n        });\n        if (Array.isArray(data.team) && data.team.length > 0) {\n          this.initNoSplitInfo(data.team);\n          this.judgeIsHaveId(data.team);\n          this.isShowBindPhone(data.team);\n          this.initPrizeName(data.team);\n          this.setState({\n            isEmpty: false,\n            teams: data.team,\n          });\n        } else {\n          this.setState({\n            isEmpty: true,\n          });\n        }\n      }\n    });\n  }\n\n  // 统计未拆的宝箱信息\n  initNoSplitInfo = (data = []) => {\n    if(data.length > 0) {\n      this.setState({\n        ids: data.filter(item => !item.is_open && item.status === 2).map(val => {\n          return {\n            team_num: val.team_num,\n            owner_uid: val.captain_uid\n          }\n        })\n      });\n    }\n  }\n\n  // 获取宝箱活动状态\n  fetchActivityStatus = () => {\n    http.get(`${API.home}/activity/stage`).then(res => {\n      const { code, data } = res.data;\n      if (code === 200) {\n        // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n        if(data.treasure_stage === 0) {\n          this.startCountDown();\n        }\n        this.setState({\n          isEnd: data.treasure_stage === 0,\n          treasureTime: data.treasure_stop_date\n        });\n      }\n    });\n  }\n\n  // 活动结束--倒计时\n  startCountDown = () => {\n    const { history } = this.props;\n    let { seconds } = this.state;\n    if (this.timer) {\n      clearInterval(this.timer);\n    }\n    this.setState({\n      seconds: seconds--\n    });\n    this.timer = setInterval(() => {\n      this.setState({\n        seconds: seconds--\n      });\n      if (seconds === 0) {\n        this.setState({\n          seconds: 0\n        });\n        clearInterval(this.timer);\n        history.push('/year/yearIndex');\n      }\n    }, 1000);\n  }\n\n  // 邀请好友\n  handleToInvite = (treasure_code) => {\n    const { history } = this.props;\n    if(getParam('version')){\n      history.push(`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1&version=${getParam('version')}`);\n    }else {\n      history.push(`/activity/newyear-2019/landing?treasure_code=${treasure_code}&origin=1`);\n    }\n  }\n\n  // 组队开宝箱\n  toOrganizeTeam = () => {\n    const { history, userInfo: { uid = '' } } = this.props;\n    if(uid === '') {\n      history.push('/passport')\n    }else {\n      http.get(`${API.home}/sys/treasure/createMyTeam`).then(res => {\n        const { code, data } = res.data;\n        if(code === 200) {\n          const teams = [];\n          teams[0] = data;\n          this.setState({\n            isEmpty: false,\n            teams,\n            isCreate: true,\n            createInfo: data\n          });\n        }\n      });\n    }\n  }\n\n  // 奖品,代金券碎片--合成\n  toComposeCoupon = () => {\n    const { history } = this.props;\n    if(getParam('version')) {\n      SendMessageToApp(\"toCoupon\")\n    }else {\n      history.push('/coupons/my-patch');\n    }\n  }\n\n  // 奖品,指定课程代金券--使用\n  toUseCoupon = (id) => {\n    const { history } = this.props;\n    if(getParam('version')) {\n      SendMessageToApp(\"toCourse\", id)\n    }else {\n      history.push(`/detail?id=${id}`);\n    }\n  }\n\n  // 第三:奖品,通用课程代金券--使用\n  toCourseList = () => {\n    const { history } = this.props;\n    if(getParam('version')) {\n      SendMessageToApp('toQualityCourse')\n    }else {\n      history.push('/classify');\n    }\n  }\n\n  // 第三:奖品,现金红包--提现\n  toFecthMoney = () => {\n    const { history } = this.props;\n    alert(getParam('version'));\n    if(getParam('version')) {\n      alert(0);\n      SendMessageToApp('toAccount')\n    }else {\n      history.push('/scholarship');\n    }\n  }\n\n  // 弹窗--隐藏\n  handleToHideWindow = (key) => {\n    const param = {};\n    param[key] = false;\n    this.setState(param);\n  }\n\n  render() {\n    const { history, userInfo, country } = this.props;\n    const {\n      isEnd,\n      isEmpty,\n      seconds,\n      teams,\n      ids,\n      isPhone,\n      isAddress,\n      isConfirm,\n      isSplit,\n      splitInfo = {},\n      confirmInfo: {\n        params = {},\n        bindInfo = {}\n      },\n      isCreate,\n      createInfo,\n      prizeName,\n      rule,\n      treasureTime,\n    } = this.state;\n    return (\n      <div data-skip=\"treasure\">\n        <HeaderBar title=\"我的宝箱\" arrow={true} />\n        {\n          isEnd &&\n          <p className=\"activity-end__desc\">\n            活动已结束<br />\n            {seconds}s后将自动返回首页\n          </p>\n        }\n        {\n          (!isEnd && isEmpty) &&\n          <>\n            <i className=\"team-empty__icon\"></i>\n            <p className=\"team-empty__desc\">您当前还没有宝箱哦~</p>\n            <p className=\"team-empty__desc\">快去组队邀请好友一起开宝箱吧!</p>\n            <button className=\"team-empty__button\" onClick={this.toOrganizeTeam}>组队开宝箱</button>\n          </>\n        }\n        {\n          (!isEnd && !isEmpty && userInfo.uid) &&\n          <div className=\"treasure-content\">\n            {\n              teams.map((item, index) => (\n                <TreasureTeam\n                  data={item}\n                  key={index}\n                  userInfo={userInfo}\n                  history={history}\n                  splitInstance={this.splitInstance}\n                  toSplitTreasure={() => this.toSplitTreasure({\n                    team_num: item.team_num,\n                    owner_uid: item.captain_uid\n                  })}\n                >\n                  <PrizeStatus\n                    data={{\n                      bind_phone: item.bind_phone,\n                      bind_address: item.bind_address,\n                      prize_type: item.prize_type,\n                    }}\n                    handleToBindPhone={this.handleToBindPhone}\n                    handleToBindAddress={() => this.handleToBindAddress(item.id)}\n                    toComposeCoupon={this.toComposeCoupon}\n                    toUseCoupon={() => this.toUseCoupon(item.prize_data)}\n                    toCourseList={this.toCourseList}\n                    toFecthMoney={this.toFecthMoney}\n                  />\n                </TreasureTeam>\n              ))\n            }\n\n            {/* 拆宝箱--弹窗,成功 */}\n            <Mask visible={isSplit} handleToHide={() => this.handleToHideWindow('isSplit')}>\n              <SplitSuccess\n                ids={ids}\n                data={splitInfo}\n                handleToInvite={() => this.handleToInvite(splitInfo.treasure_code)}\n                handleToBindPhone={this.handleToBindPhone}\n                handleToBindAddress={this.handleToBindAddress}\n                successSplitTreasure={this.successSplitTreasure}\n              >\n                <PrizeStatus\n                  data={splitInfo}\n                  handleToBindPhone={this.handleToBindPhone}\n                  handleToBindAddress={this.handleToBindAddress}\n                  toComposeCoupon={this.toComposeCoupon}\n                  toUseCoupon={() => this.toUseCoupon(splitInfo.prize_data)}\n                  toCourseList={this.toCourseList}\n                  toFecthMoney={this.toFecthMoney}\n                />\n              </SplitSuccess>\n            </Mask>\n\n            {/*绑定手机号--弹窗 */}\n            <Mask visible={isPhone} handleToHide={() => this.handleToHideWindow('isPhone')}>\n              <BindPhone\n                history={history}\n                country={country}\n                hideBindPhone={() => this.handleToHideWindow('isPhone')}\n                handleToConfirmPhone={this.handleToConfirmPhone}\n                successBindPhone={this.successBindPhone}\n                desc={\n                  <>\n                <p className=\"phone-treasure__desc\">恭喜您获得 {prizeName}</p>\n                    <p className=\"phone-treasure__notice\">为了您的账户安全,请于{treasureTime}前绑定手机号,过期将失效</p>\n                  </>\n                }\n              />\n            </Mask>\n\n            {/* 绑定手机号--弹窗,确认 */}\n            <Mask visible={isConfirm} handleToHide={() => this.handleToHideWindow('isConfirm')}>\n              <ConfirmPhone\n                data={params}\n                bindInfo={bindInfo}\n                handleToCancle={() => this.handleToHideWindow('isConfirm')}\n                successBindPhone={this.successBindPhone}\n              />\n            </Mask>\n\n            {/* 绑定地址--弹窗 */}\n            <Mask visible={isAddress} handleToHide={() => this.handleToHideWindow('isAddress')}>\n              <AddressPopup\n                skip=\"year\"\n                tip={\n                  <>\n                    <p className=\"address-treasure__desc\">恭喜您获得 {prizeName}</p>\n                    <p className=\"address-treasure__notice\">请及时填写/确认收货信息,活动结束后统一邮寄</p>\n                  </>\n                }\n                successBindAddress={this.successBindAddress}\n              />\n            </Mask>\n\n            {/* 组队成功 */}\n            <Mask visible={isCreate} handleToHide={() => this.handleToHideWindow('isCreate')}>\n              <CreateSuccess\n                data={createInfo}\n                handleToInvite={() => {\n                  this.handleToInvite(createInfo.treasure_code);\n                  this.handleToHideWindow('isCreate');\n                }}\n              />\n            </Mask>\n          </div>\n        }\n        {\n          rule &&\n          <>\n            <div className=\"activity-rule__header\">\n              <i className=\"activity-rule__decorate\"></i>\n              <h2 className=\"activity-rule__title\">活动规则</h2>\n              <i className=\"activity-rule__decorate\"></i>\n            </div>\n            <div className=\"activity-rule__body\" dangerouslySetInnerHTML={{__html: rule}}></div>\n          </>\n        }\n      </div>\n    )\n  }\n}\n\nexport default MyTreasure;","import React, { Component } from 'react';\nimport './index.scss';\nimport { Toast } from 'antd-mobile';\nimport {Link, withRouter} from \"react-router-dom\"\nimport { getParam, http, SendMessageToApp, browser } from \"@/utils\"\nimport CommonContainer from './../../common/commonContainer/index'\nimport CommonPopup from './../../common/commonPopup/index';\nimport { connect } from 'react-redux';\nimport { Popup } from \"@common/index\"\nimport QRCode from 'qrcode'\n@connect(state => ({\n  user: state.user\n}))\nclass LiveRoom extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      list: [],\n      showMark: false,\n      subUrl: '',\n      QRCodeUrl: '',\n    }\n  }\n\n  componentDidMount() {\n    this.getLiveInfo();\n  }\n  getLiveInfo = () => {\n    http.get(`${API.home}/activity/get_live_info`).then(res => {\n      const { code, data, msg } = res.data;\n      if (code === 200) {\n        this.setState({\n          list: data\n        })\n      } else {\n        Toast.info(msg);\n      }\n    });\n  }\n  // 预约直播\n  subscribe = (id) => {\n    // 检查是否已登录\n    const {hasError, data = {}} = this.props.user;\n    if(hasError) {\n      this.toLogin();\n    }else{\n      http.get(`${API['base-api']}/sys/createLiveQrcode/${id}`).then(res => {\n        let { errno, data, msg } = res.data;\n        if (errno === 200) {\n          QRCode.toDataURL(data.url, (err, url) => {\n            this.setState({\n              showMark: true,\n              subUrl: url,\n              QRCodeUrl: data.url,\n            })\n          })\n        } else {\n          Toast.info(msg);\n        }\n      });\n    }\n    \n  }\n  // 已预约 给提示\n  tip = () => {\n    Toast.info('你已预约该直播');\n  }\n  // 去直播间\n  toLivingRoom = (id) => {\n    const {hasError, data = {}} = this.props.user;\n    if(hasError) {\n      this.toLogin();\n    }else{\n      window.location.href = `${window.location.protocol}//www.julyedu.com/live/m_room/${id}`\n    }\n  }\n  // 查看回放\n  checkVideo = (url) => {\n    const {hasError, data = {}} = this.props.user;\n    if(hasError) {\n      this.toLogin();\n    }else{\n      const vCourseId = url.split('/')[0];\n      history.push(`/play/video?id=${vCourseId}`)\n    }\n  }\n  // 关闭弹框\n  closePopup = () => {\n    this.setState({\n      showMark: false,\n    })\n    // 关闭弹框的时候再次查询接口 查询预约状态\n    this.getLiveInfo();\n  }\n\n  // APP内需要保存图片 是否还是这样做 需要确认\n  saveImage = () => {\n    let version = getParam('version')\n    version = typeof version === 'string' ? version.replace('.', '').replace('.', '').slice(0, 3) : ''\n    const {QRCodeUrl} = this.state\n    if (version && parseInt(version) < 451) {\n      Toast.info('当前不支持此功能,升级到最新版本app可以点击保存二维码!', 2, null, false)\n    } else {\n      SendMessageToApp('generateQRCode', QRCodeUrl)\n    }\n  }\n\n  // 去登录\n  toLogin = () => {\n    if (!getParam('version')) {\n        this.props.history.push('/passport/login')\n    } else {\n        SendMessageToApp(\"toLogin\")\n    }\n  }\n\n  render() {\n    const { list,showMark,subUrl } = this.state;\n    return (\n      <div className='live__container'>\n        {\n          showMark && (\n            <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n              <div className='sub__code_container'>\n                <p className='sub__title'>扫码关注“七月在线”服务号即可预约</p>\n                <img className='sub__qr_code' id={'live-qr-code'} src={subUrl} alt=\"\"/>\n              {\n                browser.isAndroidApp ? (\n                  <button className={'save-image'} onClick={this.saveImage}>保存二维码</button>\n                ) : null\n              }\n              </div>\n            </CommonPopup>\n          )\n        }\n        \n        <CommonContainer title='大咖直播' id=\"year-live\">\n          <ul className='live__list'>\n            {\n              list.length && (\n                list.map((item, index) => {\n                  return <li key={index} className='live_room_item'>\n                    <img className='user__avatar' src={item.avatar} alt=\"\" />\n                    <div className='live__info'>\n                      <div className=\"theme\">\n                        <span>主题:</span>\n                        <p>{item.title}</p>\n                      </div>\n                      <div className=\"info__item\">\n                        <span>时间:</span>\n                        <p>{item.date}</p>\n                      </div>\n                      <div className=\"info__item\">\n                        <span>讲师:</span>\n                        <p>{item.teacher}</p>\n                      </div>\n                      {\n                        item.on_live == 0 && item.is_end == 0 && item.is_subscribe == 0 && (\n                          <span onClick={ ()=>this.subscribe(item.live_id)} className=\"order__btn\">立即预约</span>\n                        )\n                      }\n                      {\n                        item.on_live == 0 && item.is_end == 0 && item.is_subscribe == 1 && (\n                          <span onClick={this.tip} className=\"order__btn subscribed\">已预约</span>\n                        )\n                      }\n                      {\n                        item.on_live == 1 && item.is_end == 0 && (\n                          <span onClick={()=>this.toLivingRoom(item.room_url)} className=\"order__btn living\">正在直播</span>\n                        )\n                      }\n                      {\n                        item.is_end == 1 && item.transcribe_url != '' && (\n                          <span onClick={() => this.checkVideo(item.transcribe_url)} className=\"order__btn check__video\">查看回放</span>\n                        )\n                      }\n\n                    </div>\n                  </li>\n                })\n              )\n            }\n          </ul>\n        </CommonContainer>\n      </div>\n    )\n  }\n}\nexport default withRouter(LiveRoom)\n","import React, { Component } from 'react';\nimport { http } from '@/utils';\nimport './rank.scss'\n\nclass TreasureRank extends Component {\n\n  constructor(props) {\n    super(props);\n    this.state = {\n      rank: [],\n      rankList: [],\n      isMore: false,\n    }\n  }\n\n  componentDidMount() {\n    this.fetchRankInfo();\n  }\n\n  fetchRankInfo = () => {\n    http.get(`${API.home}/sys/treasure/ranking`).then(res => {\n      const { code, data } = res.data;\n      if(code === 200) {\n        if(JSON.stringify(data) !== '{}') {\n          if(data.length > 5) {\n            this.setState({\n              rank: data.filter((item, index) => index < 5),\n              rankList: data,\n              isMore: true,\n            });\n          }else {\n            this.setState({\n              rank: data,\n              rankList: data,\n              isMore: false,\n            });\n          }\n        }\n      }\n    });\n  }\n\n  switchMoreRank = () => {\n    const { rankList, isMore } = this.state;\n    if(isMore) {\n      this.setState({\n        rank: rankList,\n        isMore: false,\n      })\n    }else {\n      this.setState({\n        rank: rankList.filter((item, index) => index < 5),\n        isMore: true,\n      })\n    }\n  }\n\n  render() {\n    const { rank, isMore } = this.state;\n    return (\n      <>\n        {\n          rank.length !== 0 &&\n          <div data-skip=\"rank\">\n            <div className=\"rank-title\">\n              <i className=\"rank-title__decorate\"></i>\n              <h2 className=\"rank-title__txt\">宝箱达人榜</h2>\n              <i className=\"rank-title__decorate\"></i>\n            </div>\n            <p className=\"rank-desc\">宝箱数量前50名可额外获得一份奖品,数量相同的用时短者排名在前</p>\n            <dl className=\"rank-header\">\n              <dd className=\"rank-column\">排名</dd>\n              <dd className=\"rank-column\">用户</dd>\n              <dd className=\"rank-column\">宝箱数量</dd>\n              <dd className=\"rank-column\">奖品</dd>\n            </dl>\n            <div className=\"rank-body\">\n              {\n                rank.map((item, index) => (\n                  <dl className=\"rank-item\" key={index}>\n                    <dd className=\"rank-column\">\n                      {\n                        index <= 2\n                        ? <span className=\"rank-column__number\" data-num={index}></span>\n                        : <span>{index+1}</span>\n                      }\n                    </dd>\n                    <dd className=\"rank-column\">\n                      <span className=\"rank-column__name\">{item.user_name}</span>\n                    </dd>\n                    <dd className=\"rank-column\">\n                      <span>{item.num}</span>\n                    </dd>\n                    <dd className=\"rank-column\">\n                      {\n                        item.url\n                        ? <a className=\"rank-column__txt\" href={item.url}>{item.prize_name}</a>\n                        : <span className=\"rank-column__txt\">{item.prize_name}</span>\n                      }\n                    </dd>\n                  </dl>\n                ))\n              }\n              <div className=\"rank-more\" onClick={this.switchMoreRank}>\n                <span className=\"rank-more__txt\">{isMore? '展开' : '收起'}</span>\n                <i className=\"rank-more__icon\" data-more={isMore}></i>\n              </div>\n            </div>\n          </div>\n        }\n      </>\n    )\n  }\n}\n\nexport default TreasureRank;","import React, { Component } from 'react';\nimport './team.scss'\nimport { getParam, http, SendMessageToApp } from \"@/utils\"\nimport { Toast } from 'antd-mobile';\nimport {withRouter} from 'react-router-dom';\nimport {compose} from \"redux\"\nimport { connect } from \"react-redux\";\nimport jsCookie from 'js-cookie'\n\nclass TeamInfo extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      is_my_team: false, // 是否有自己的队伍\n      prize_info: [],\n      info: {\n        removable: 0,\n        total: 0\n      },\n      member: [],\n      removable_data: [],\n      my_team: {},\n    }\n  }\n\n  componentDidMount() {\n    this.getTeamInfo();\n  }\n\n  // 获取队伍信息\n  getTeamInfo = () => {\n    http.get(`${API.home}/sys/treasure/teamInfo`).then(res => {\n      const { code, data, msg } = res.data;\n      if (code === 200) {\n        const { prize_info, is_my_team, info, member, removable_data, my_team } = data;\n        this.setState({\n          prize_info,\n          is_my_team,\n          info,\n          member: this.fillTeam(member, is_my_team),\n          removable_data,\n          my_team\n        })\n        let currentId = null;\n        if(info.removable > 0) {\n          currentId = removable_data[0].id;\n        }\n        this.props.getRemovable(info.removable, currentId);\n      } else {\n        Toast.info(msg);\n      }\n    })\n  }\n\n  // 跳转到我的宝箱页\n  toYearTreasure = (close) => {\n    if(this.props.user.hasError) {\n      this.toLogin();\n    } else {\n      let search = '';\n      if(close) {\n        const {removable_data, info: {removable}} = this.state;\n        if(removable > 0) {\n          let current = removable_data[0];\n          search = `?id=${current.id}`;\n        }\n      }\n      if (!getParam('version')) {\n        this.props.history.push(`/year/yearTreasure${search}`);\n      } else {\n        this.props.history.push(`/year/yearTreasure${search}?version=${getParam('version')}`);\n      }\n    }\n\n  }\n\n  // 去登录\n  toLogin = () => {\n    if (!getParam('version')) {\n        this.props.history.push('/passport/login')\n    } else {\n        SendMessageToApp(\"toLogin\")\n    }\n  }\n\n  // 邀请好友组队\n  createTeam = () => {\n    if(this.props.user.hasError) {\n      this.toLogin();\n    } else {\n      const {is_my_team, my_team: {treasure_code}} = this.state;\n      if(is_my_team) { // 有自己的队伍\n        // 直接跳转\n\n        if (!getParam('version')) {\n          this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code);\n        } else {\n          this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code + '&version='+ getParam('version'));\n        }\n\n      }else{ // 没自己的队伍\n        // 请求创建队伍的接口\n        http.get(`${API.home}/sys/treasure/createMyTeam`).then(res => {\n          const { code, data, msg } = res.data;\n          if (code === 200) {\n            const { treasure_code } = data;\n            if (!getParam('version')) {\n              this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code);\n            } else {\n              this.props.history.push('/activity/newyear-2019/landing?origin=1&treasure_code=' + treasure_code + '&version='+ getParam('version'));\n            }\n          } else {\n            Toast.info(msg);\n          }\n        });\n      }\n    }\n  }\n\n  // 队伍成员信息必须满五个 不满的需要填充\n  fillTeam = (list, is_my_team) => {\n    let len = list.length;\n    // 没有创建队伍 并且没有加入他人队伍\n    if(this.props.user.hasError) {\n      for(let i=0;i<5-len;i++) {\n        list.push({\n          head_img: '',\n          user_name: '',\n          nobody: true,\n        })\n      }\n    } else {\n      if(len === 0 && !is_my_team) {\n        list.push({\n          head_img: jsCookie.get('avatar_file'),\n          user_name: jsCookie.get('user_name'),\n        })\n        for(let i=0;i<4;i++) {\n          list.push({\n            head_img: '',\n            user_name: '',\n            nobody: true,\n          })\n        }\n      }else{\n        for(let i=0;i<5-len;i++) {\n          list.push({\n            head_img: '',\n            user_name: '',\n            nobody: true,\n          })\n        }\n      }\n    }\n\n    return list;\n  }\n\n  render() {\n    const { prize_info, is_my_team, info: {removable, total}, member } = this.state;\n    let name = '', stage_no = 0;\n    if(prize_info.length > 0) {\n      name = prize_info[0].name;\n      stage_no = prize_info[0].stage_no;\n    }\n    // 显示文案控制\n    let Text = '';\n    if(total === 0) {\n      Text = `我的宝箱`;\n    } else if (removable === 0) {\n      Text = `共${total}个宝箱`;\n    } else {\n      Text = `共${total}个宝箱/${removable}个未开`;\n    }\n\n    return (\n      <div className='team_info__container'>\n        <div className='team__member'>\n          <ul className='member__list'>\n            {\n              member && member.length > 0 && (\n                member.map((item, index) => {\n                  return <li key={index} className='member__item'>\n                    <div className='avatar__container'>\n                      {\n                        item.nobody ? (\n                          <img className='head__image' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/default-member-avatar.png\" alt=\"\"/>\n                        ) : (\n                          <img className='head__image' src={item.head_img} alt=\"\"/>\n                        )\n                      }\n                      {\n                        index === 0 ? (\n                          <img className='caption__flag' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/caption.png\" alt=\"\"/>\n                        ) : (null)\n                      }\n                      <div className='shadow'></div>\n                    </div>\n                    <div className={`member__join ${item.nobody ? '' : 'join'}`}></div>\n                  </li>\n                })\n              )\n            }\n          </ul>\n\n          <div className='box__number'>\n            <img onClick={() => this.toYearTreasure(true)} src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/treasure-box-icon.png\" alt=\"\" />\n            <p onClick={() => this.toYearTreasure(false)} className='box__text'>\n              {Text}\n            </p>\n            <img className='position__arrow' src=\"https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/arrow_jinzhan.png\" alt=\"\"/>\n            {\n              removable > 0 && (\n                <div className='position__number'>{removable}</div>\n              )\n            }\n          </div>\n        </div>\n        <div onClick={this.createTeam} className='invite__btn'>\n          {\n            is_my_team ? ('继续组队') : ('组队开宝箱')\n          }\n        </div>\n        {\n          stage_no > 0 && name && <p className='stage_prize'>{`第${stage_no}次必中${name}`}</p>\n        }\n      </div>\n    )\n  }\n}\nexport default compose(\n  connect(\n      state => ({user: state.user}),\n      null\n  ),\n  withRouter\n)(TeamInfo)\n","import React, { Component } from 'react';\nimport CommonContainer from './../common/commonContainer/index';\nimport TreasureRank from './rank';\nimport TeamInfo from './team'\nimport Prizes from \"@components/activity/newyear-2019/common/prizes\"\nimport UserBulletScreen from \"@components/activity/newyear-2019/common/user-bullet-screen\"\n\nclass TreasureBox extends Component {\n  constructor(props) {\n    super(props);\n  }\n  render() {\n    return (\n      <CommonContainer id=\"year-treasure\" title={'组队开宝箱'}>\n        <div style={{textAlign: 'center', fontSize: '12px', color: '#FFDC1E', marginTop: '10px'}}>邀请好友组队一起开宝箱,满5人后将随机获得以下奖品~</div>\n        <Prizes showSystemNotices={true}/>\n        <UserBulletScreen/>\n        <TeamInfo getRemovable={this.props.getRemovable} />\n        <TreasureRank />\n      </CommonContainer>\n    )\n  }\n}\n\nexport default TreasureBox;\n","import React, { Component } from 'react';\nimport classnames from 'classnames';\nimport { http } from '@/utils';\nimport './nav.scss';\n\nclass TreasureNav extends Component {\n  constructor(props) {\n    super(props);\n    this.state = {\n      isFixed: false,\n      curIndex: 0,\n      formatNavs: [],\n      navs: [\n        {\n          id: 'year-live',\n          name: '大咖直播'\n        },\n        {\n          id: 'year-treasure',\n          name: '组队开宝箱'\n        },\n        {\n          id: 'year-course',\n          name: '重磅好课'\n        },\n        {\n          id: 'year-free',\n          name: '免费学'\n        },\n        {\n          id: 'year-group',\n          name: '1分拼团'\n        },\n        {\n          id: 'year-discount',\n          name: '抄底专区'\n        },\n      ]\n    };\n  }\n\n  componentDidMount() {\n    window.addEventListener('scroll', this.calcNavActive)\n  }\n\n  componentWillUnmount () {\n    window.removeEventListener('scroll', this.calcNavActive);\n  }\n\n  componentWillReceiveProps(nextProps) {\n    this.initNav(nextProps.treasure_stage);\n  }\n\n  initNav = (treasure_stage) => {\n    let {navs} = this.state;\n    // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n    if(treasure_stage === 0) {\n      this.setState({\n        formatNavs: navs.filter(item => item.id !== 'year-treasure')\n      });\n    }else {\n      this.setState({\n        formatNavs: navs\n      })\n    }\n  }\n\n  calcNavActive = () => {\n    const { formatNavs } = this.state;\n    const { id } = this.props;\n    const bannerEl = document.querySelector(`#${id}`);\n    setTimeout(() => {\n      let y = window.scrollY,\n        len = formatNavs.length - 1;\n      this.setState({\n        isFixed: y >= bannerEl.offsetHeight\n      });\n      for (; len > -1; len--) {\n        let el = document.querySelector(`#${formatNavs[len].id}`);\n        if (el && (y + 200) >= el.offsetTop) {\n          this.setState({\n            curIndex: len\n          })\n          break;\n        }\n      }\n    }, 100);\n  }\n\n  selectToNav = (i) => {\n    const { formatNavs } = this.state;\n    const id = `#${formatNavs[i]['id']}`;\n    let el = document.querySelector(id);\n    if(el) {\n      this.setState({\n        curIndex: i\n      });\n      window.scrollTo({\n        top: el.offsetTop,\n        left: 0\n      });\n    }\n  }\n\n  render() {\n    const { isFixed, curIndex, formatNavs } = this.state;\n    return (\n      <div className={classnames(\"treasure-nav\", {'fixed': isFixed})} data-skip=\"nav\">\n        {\n          formatNavs.map((item, index) => (\n            <a \n              href={`#${item.id}`} \n              className={classnames(\"treasure-nav__item\", {'active': index === curIndex})} \n              key={item.id}\n              onClick={() => this.selectToNav(index)}\n            >{item.name}</a>\n          ))\n        }\n      </div>\n    )\n  }\n}\n\nexport default TreasureNav;","import React, {Component} from 'react'\nimport './index.scss'\nimport LiveRoom from './LiveRoom/index'\nimport YearCourse from './YearCourse/index'\nimport TreasureBox from './../treasure-box/index'\nimport TreasureNav from './nav'\nimport CommonPopup from './../common/commonPopup/index'\nimport cookie from \"js-cookie\"\nimport {setCurrentUser, startFetchUser} from \"@/store/userAction\"\nimport {SendMessageToApp, getParam, http} from '@/utils'\nimport {addDays} from \"date-fns\"\nimport {connect} from \"react-redux\"\nimport {Toast} from 'antd-mobile'\nimport {compose} from \"redux\"\n\n@connect(state => ({\n        user: state.user\n    }),\n    {setCurrentUser, startFetchUser}\n)\n\nexport default class index extends Component {\n    state = {\n        removable: 0, // 未拆宝箱的数量\n        currentOpenId: 0, // 当前要拆的宝箱的队伍的ID\n        treasure_stage: 0, // 宝箱的活动阶段\n        active_stage: 0, // 整个活动的阶段\n        userInfoList: [],\n        userInfo: {},\n        isAppUpdate: false,\n        showMark: false,\n        banner: 'https://julyedu-cdn.oss-cn-beijing.aliyuncs.com/newyear20/H5/m_banner_bj%402x.png'\n    }\n\n    componentDidMount() {\n        const _this = this\n        // 获取App登录信息\n        window['loginInfo'] = result => {\n            _this.loginInfo(result)\n        }\n        _this.getStage()\n    }\n\n    // 获取app登录数据\n    loginInfo = (result) => {\n        this.setState({\n            userInfoList: result\n        }, () => {\n            if (this.state.userInfoList.length) {\n                this.props.startFetchUser()\n                this.appLogin()\n            }\n        })\n\n    }\n    // 保存cookie\n    appLogin = () => {\n        let expires = addDays(new Date(), 90)\n        this.state.userInfoList.map((item, index) => {\n            cookie.set(\"token\", item.token, {expires, path: '/', domain: '.julyedu.com'})\n            cookie.set(\"plat\", item.plat, {expires, path: '/', domain: '.julyedu.com'})\n            cookie.set(\"uid\", item.uid, {expires, path: '/', domain: '.julyedu.com'})\n            cookie.set(\"uname\", item.uname, {expires, path: '/', domain: '.julyedu.com'})\n            cookie.set(\"avatar_file\", item.avatar_file, {expires, path: '/', domain: '.julyedu.com'})\n        })\n\n        if (cookie.get(\"token\") && cookie.get(\"uid\")) {\n            this.setState({\n                isAppUpdate: true\n            })\n        }\n\n        this.props.setCurrentUser(this.transformUser(this.state.userInfoList))\n    }\n    transformUser = res => {\n        let payload\n\n        res.map((item, index) => {\n            payload = {\n                hasError: false,\n                data: {\n                    username: item.uname,\n                    avatar: item.avatar_file,\n                    token: item.token,\n                    uid: item.uid\n                },\n                isFetching: false\n            }\n        })\n\n        return payload\n    }\n\n\n    // 关闭弹框\n    closePopup = () => {\n        this.setState({\n            showMark: false,\n        })\n    }\n\n    // 获取未拆宝箱数量\n    getRemovable = (removable, currentOpenId) => {\n        this.setState({\n            removable,\n            currentOpenId,\n        })\n    }\n    // 跳转到我的宝箱列表页\n    toBoxList = () => {\n        const isLogin = !this.props.user.hasError\n        const {currentOpenId} = this.state;\n        let search = '';\n        if(currentOpenId) {\n            search = `?id=${currentOpenId}`;\n        }\n        if (isLogin) {\n            this.props.history.push(`/year/yearTreasure${search}`)\n        } else {\n            if (!getParam('version')) {\n                this.props.history.push('/passport/login')\n            } else {\n                SendMessageToApp(\"toLogin\")\n            }\n        }\n\n    }\n\n    // 获取活动以及宝箱的阶段\n    getStage = () => {\n        http.get(`${API.home}/activity/stage`).then(res => {\n            const {code, data, msg} = res.data\n            if (code === 200) {\n                // treasure_stage,宝箱阶段,0-不在活动时间,1-活动时间内\n                this.setState({\n                    treasure_stage: data.treasure_stage\n                })\n            } else {\n                Toast.info(msg, 2)\n            }\n        })\n    }\n\n    render() {\n        const {banner, removable, treasure_stage, currentOpenId} = this.state\n        return (\n            <div className={'year-index'}>\n                <div className=\"banner-treasure\">\n                    <div id=\"banner\" className=\"banner-treasure__header\"\n                         style={{backgroundImage: `url(${banner})`}}></div>\n                    <div className=\"banner-treasure__nav\">\n                        <TreasureNav id=\"banner\" treasure_stage={treasure_stage}/>\n                    </div>\n                    <div className=\"banner-treasure__decorate\"></div>\n                </div>\n\n                {/* 大咖直播 */}\n                <LiveRoom/>\n\n                {/* 组队开宝箱 */}\n                {\n                    treasure_stage === 1 && <TreasureBox getRemovable={this.getRemovable}/>\n                }\n\n                {/*课程*/}\n                <YearCourse currentOpenId={currentOpenId}  removable={removable} isAppUpdate={this.state.isAppUpdate} />\n\n                {/*好友加入队伍提醒;获得宝箱提醒;开售提醒弹窗,需要自取,注意修改文案*/}\n                {\n                    this.state.showMark &&\n                    <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n                        <div className='sub__code_container'>\n                            <p className='sub__title'>提醒服务</p>\n                            <p className='sub__tip'>有好友加入队伍后第一时间通知我~</p>\n                            <img className='sub__qr_code' id={'live-qr-code'}\n                                 src='//julyedu-cdn.oss-cn-beijing.aliyuncs.com/2018christyear/h5/qrcode.jpg' alt=\"\"/>\n                            <p className='sub__tip'>长按识别/扫码 关注【七月在线】服务号即可预约</p>\n                        </div>\n                    </CommonPopup>\n                }\n\n                {/*规则弹窗*/}\n                {\n                    this.state.showMark &&\n                    <CommonPopup top={50} closePopup={this.closePopup} mark={true}>\n                        <div className='sub__code_container'>\n                            <p className='sub__title'>组队开宝箱活动规则</p>\n                            <p className='sub__rule'>\n                                1. 活动期间(12月18日-12月31日)可随时参与开宝箱;<br/>\n                                2. 当前队伍满员后可继续创建新队伍;<br/>\n                                3. 每人有一次机会加入好友的队伍;<br/>\n                                4. 队伍满员后所有成员均可随机获得宝箱内奖品,队长奖励更丰厚哦~<br/>\n                                5. 代金券、课程等虚拟奖品将直接发放至账户,实物奖品活动结束后统一邮寄;<br/>\n                                6. 现金可提现:我的 → 赚奖学金 → 提现。\n                            </p>\n                        </div>\n                    </CommonPopup>\n                }\n            </div>\n        )\n    }\n}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/build/mrstatic/js/runtime~main.58dc7976.js b/build/mrstatic/js/runtime~main.548f7cae.js
similarity index 62%
rename from build/mrstatic/js/runtime~main.58dc7976.js
rename to build/mrstatic/js/runtime~main.548f7cae.js
index a92672c..b9bf099 100644
--- a/build/mrstatic/js/runtime~main.58dc7976.js
+++ b/build/mrstatic/js/runtime~main.548f7cae.js
@@ -1,2 +1,2 @@
-!function(e){function r(r){for(var a,n,i=r[0],d=r[1],f=r[2],s=0,b=[];s<i.length;s++)n=i[s],o[n]&&b.push(o[n][0]),o[n]=0;for(a in d)Object.prototype.hasOwnProperty.call(d,a)&&(e[a]=d[a]);for(u&&u(r);b.length;)b.shift()();return c.push.apply(c,f||[]),t()}function t(){for(var e,r=0;r<c.length;r++){for(var t=c[r],a=!0,n=1;n<t.length;n++){var d=t[n];0!==o[d]&&(a=!1)}a&&(c.splice(r--,1),e=i(i.s=t[0]))}return e}var a={},n={36:0},o={36:0},c=[];function i(r){if(a[r])return a[r].exports;var t=a[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.e=function(e){var r=[];n[e]?r.push(n[e]):0!==n[e]&&{2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,14:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,30:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1,44:1,45:1,47:1,48:1,49:1,50:1,51:1}[e]&&r.push(n[e]=new Promise(function(r,t){for(var a="mrstatic/css/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"video"}[e]||e)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"b91fa417",3:"fd1b61f1",4:"0d7a363f",5:"15899dcf",6:"98ff5f85",7:"4393f5d0",8:"67334f4b",9:"12a61ca3",10:"58508f31",11:"02475a25",12:"15899dcf",13:"31d6cfe0",14:"0ab178ef",15:"31d6cfe0",16:"4a91788c",17:"fd9b7b0b",18:"b7ad8ad7",19:"c571c49e",20:"f39ca42e",21:"7510d5bb",22:"5b618764",23:"aa73fd32",24:"4f55b203",25:"940f5632",26:"0cb67b20",27:"fe0a9d86",28:"9468b515",30:"6e68e44c",31:"9c6e1b83",32:"afc45ae9",33:"0f4a4332",34:"28c23daa",35:"e21cd5e3",37:"85280180",38:"4618854a",39:"72465fcb",40:"0a75b211",41:"acc61e40",42:"8f752b2b",44:"3d1ba5aa",45:"6b450e29",46:"31d6cfe0",47:"0a40f258",48:"44620a41",49:"07af17e7",50:"c783b09f",51:"2c102d68"}[e]+".chunk.css",o=i.p+a,c=document.getElementsByTagName("link"),d=0;d<c.length;d++){var f=(u=c[d]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(f===a||f===o))return r()}var s=document.getElementsByTagName("style");for(d=0;d<s.length;d++){var u;if((f=(u=s[d]).getAttribute("data-href"))===a||f===o)return r()}var b=document.createElement("link");b.rel="stylesheet",b.type="text/css",b.onload=r,b.onerror=function(r){var a=r&&r.target&&r.target.src||o,c=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");c.request=a,delete n[e],b.parentNode.removeChild(b),t(c)},b.href=o,document.getElementsByTagName("head")[0].appendChild(b)}).then(function(){n[e]=0}));var t=o[e];if(0!==t)if(t)r.push(t[2]);else{var a=new Promise(function(r,a){t=o[e]=[r,a]});r.push(t[2]=a);var c,d=document.createElement("script");d.charset="utf-8",d.timeout=120,i.nc&&d.setAttribute("nonce",i.nc),d.src=function(e){return i.p+"mrstatic/js/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"video"}[e]||e)+"."+{0:"ad0c0911",1:"5ee68ca4",2:"7dd2927c",3:"2243b49c",4:"7a217b46",5:"e34bfe98",6:"a96df9b6",7:"6debcd92",8:"a3af9bb1",9:"157a4179",10:"c8b0d7f5",11:"55c4f8f9",12:"ad32a1b9",13:"f8786d78",14:"f913603c",15:"c353f340",16:"bf884d8c",17:"311b7206",18:"58c30717",19:"894a09d1",20:"4484df1d",21:"9074f43f",22:"bce02633",23:"ec5c6dc9",24:"9bb3ab82",25:"ebb94e3e",26:"cc57192e",27:"3c89ba1e",28:"7c1547d3",30:"66baad3e",31:"b4824245",32:"8b3b2fb9",33:"bc88ec23",34:"ba5f1d6d",35:"fe7ceeab",37:"1e050467",38:"750dbb01",39:"f99f83a6",40:"f1b58ee3",41:"b9b4fb51",42:"986df8b7",44:"8cbbcb8d",45:"16d28334",46:"50ce0346",47:"fbb166be",48:"5ac2985d",49:"36df5fa4",50:"3e82b4f7",51:"69619c8d"}[e]+".chunk.js"}(e),c=function(r){d.onerror=d.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src,c=new Error("Loading chunk "+e+" failed.\n("+a+": "+n+")");c.type=a,c.request=n,t[1](c)}o[e]=void 0}};var f=setTimeout(function(){c({type:"timeout",target:d})},12e4);d.onerror=d.onload=c,document.head.appendChild(d)}return Promise.all(r)},i.m=e,i.c=a,i.d=function(e,r,t){i.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,r){if(1&r&&(e=i(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(i.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var a in e)i.d(t,a,function(r){return e[r]}.bind(null,a));return t},i.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(r,"a",r),r},i.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},i.p="/",i.oe=function(e){throw console.error(e),e};var d=window.webpackJsonp=window.webpackJsonp||[],f=d.push.bind(d);d.push=r,d=d.slice();for(var s=0;s<d.length;s++)r(d[s]);var u=f;t()}([]);
-//# sourceMappingURL=runtime~main.58dc7976.js.map
\ No newline at end of file
+!function(e){function r(r){for(var a,n,d=r[0],i=r[1],f=r[2],s=0,b=[];s<d.length;s++)n=d[s],o[n]&&b.push(o[n][0]),o[n]=0;for(a in i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a]);for(u&&u(r);b.length;)b.shift()();return c.push.apply(c,f||[]),t()}function t(){for(var e,r=0;r<c.length;r++){for(var t=c[r],a=!0,n=1;n<t.length;n++){var i=t[n];0!==o[i]&&(a=!1)}a&&(c.splice(r--,1),e=d(d.s=t[0]))}return e}var a={},n={36:0},o={36:0},c=[];function d(r){if(a[r])return a[r].exports;var t=a[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,d),t.l=!0,t.exports}d.e=function(e){var r=[];n[e]?r.push(n[e]):0!==n[e]&&{2:1,3:1,4:1,5:1,6:1,7:1,8:1,9:1,10:1,11:1,12:1,14:1,16:1,17:1,18:1,19:1,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:1,28:1,30:1,31:1,32:1,33:1,34:1,35:1,37:1,38:1,39:1,40:1,41:1,42:1,44:1,45:1,47:1,48:1,49:1,50:1,51:1}[e]&&r.push(n[e]=new Promise(function(r,t){for(var a="mrstatic/css/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"video"}[e]||e)+"."+{0:"31d6cfe0",1:"31d6cfe0",2:"b91fa417",3:"fd1b61f1",4:"0d7a363f",5:"15899dcf",6:"98ff5f85",7:"4393f5d0",8:"67334f4b",9:"12a61ca3",10:"58508f31",11:"02475a25",12:"15899dcf",13:"31d6cfe0",14:"0ab178ef",15:"31d6cfe0",16:"4a91788c",17:"fd9b7b0b",18:"b7ad8ad7",19:"c571c49e",20:"f39ca42e",21:"7510d5bb",22:"5b618764",23:"aa73fd32",24:"4f55b203",25:"940f5632",26:"0cb67b20",27:"fe0a9d86",28:"9468b515",30:"6e68e44c",31:"9c6e1b83",32:"afc45ae9",33:"0f4a4332",34:"28c23daa",35:"e21cd5e3",37:"85280180",38:"4618854a",39:"72465fcb",40:"0a75b211",41:"acc61e40",42:"8f752b2b",44:"3d1ba5aa",45:"6b450e29",46:"31d6cfe0",47:"0a40f258",48:"44620a41",49:"07af17e7",50:"c783b09f",51:"2c102d68"}[e]+".chunk.css",o=d.p+a,c=document.getElementsByTagName("link"),i=0;i<c.length;i++){var f=(u=c[i]).getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(f===a||f===o))return r()}var s=document.getElementsByTagName("style");for(i=0;i<s.length;i++){var u;if((f=(u=s[i]).getAttribute("data-href"))===a||f===o)return r()}var b=document.createElement("link");b.rel="stylesheet",b.type="text/css",b.onload=r,b.onerror=function(r){var a=r&&r.target&&r.target.src||o,c=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");c.request=a,delete n[e],b.parentNode.removeChild(b),t(c)},b.href=o,document.getElementsByTagName("head")[0].appendChild(b)}).then(function(){n[e]=0}));var t=o[e];if(0!==t)if(t)r.push(t[2]);else{var a=new Promise(function(r,a){t=o[e]=[r,a]});r.push(t[2]=a);var c,i=document.createElement("script");i.charset="utf-8",i.timeout=120,d.nc&&i.setAttribute("nonce",d.nc),i.src=function(e){return d.p+"mrstatic/js/"+({5:"Activity",6:"BargainMiddlePage",7:"Classify",8:"Country",9:"CourseList",10:"DrawDocument",11:"Examination",12:"Invite",13:"MyEdit",14:"Order",15:"Orderinfo",16:"PayOrder",17:"Preferential",18:"SearchResult",19:"ShareCourse",20:"ShopCart",21:"aist-share",22:"blessing-getPrize",23:"blessing-preheat",24:"blessing-rank",25:"coupons",26:"deposit-order",27:"deposit-pay-order",28:"detail",30:"myorders",31:"newyear-2019-landing",32:"newyear-yearIndex",33:"prize-winner-list",34:"purchased",35:"python-class",37:"search",38:"shareposter",39:"study",40:"system-notices",41:"togroup",42:"video"}[e]||e)+"."+{0:"ad0c0911",1:"5ee68ca4",2:"7dd2927c",3:"2243b49c",4:"7a217b46",5:"e34bfe98",6:"a96df9b6",7:"6debcd92",8:"a3af9bb1",9:"157a4179",10:"c8b0d7f5",11:"55c4f8f9",12:"ad32a1b9",13:"f8786d78",14:"f913603c",15:"c353f340",16:"bf884d8c",17:"311b7206",18:"58c30717",19:"894a09d1",20:"4484df1d",21:"9074f43f",22:"bce02633",23:"ec5c6dc9",24:"9bb3ab82",25:"ebb94e3e",26:"cc57192e",27:"3c89ba1e",28:"7c1547d3",30:"66baad3e",31:"2a172b3d",32:"ded68add",33:"bc88ec23",34:"ba5f1d6d",35:"fe7ceeab",37:"1e050467",38:"750dbb01",39:"f99f83a6",40:"f1b58ee3",41:"b9b4fb51",42:"986df8b7",44:"8cbbcb8d",45:"16d28334",46:"50ce0346",47:"fbb166be",48:"5ac2985d",49:"36df5fa4",50:"3e82b4f7",51:"69619c8d"}[e]+".chunk.js"}(e),c=function(r){i.onerror=i.onload=null,clearTimeout(f);var t=o[e];if(0!==t){if(t){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src,c=new Error("Loading chunk "+e+" failed.\n("+a+": "+n+")");c.type=a,c.request=n,t[1](c)}o[e]=void 0}};var f=setTimeout(function(){c({type:"timeout",target:i})},12e4);i.onerror=i.onload=c,document.head.appendChild(i)}return Promise.all(r)},d.m=e,d.c=a,d.d=function(e,r,t){d.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},d.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(e,r){if(1&r&&(e=d(e)),8&r)return e;if(4&r&&"object"===typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(d.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var a in e)d.d(t,a,function(r){return e[r]}.bind(null,a));return t},d.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(r,"a",r),r},d.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},d.p="/",d.oe=function(e){throw console.error(e),e};var i=window.webpackJsonp=window.webpackJsonp||[],f=i.push.bind(i);i.push=r,i=i.slice();for(var s=0;s<i.length;s++)r(i[s]);var u=f;t()}([]);
+//# sourceMappingURL=runtime~main.548f7cae.js.map
\ No newline at end of file
diff --git a/build/mrstatic/js/runtime~main.58dc7976.js.map b/build/mrstatic/js/runtime~main.548f7cae.js.map
similarity index 98%
rename from build/mrstatic/js/runtime~main.58dc7976.js.map
rename to build/mrstatic/js/runtime~main.548f7cae.js.map
index b73ab2d..f31378a 100644
--- a/build/mrstatic/js/runtime~main.58dc7976.js.map
+++ b/build/mrstatic/js/runtime~main.548f7cae.js.map
@@ -1 +1 @@
-{"version":3,"sources":["../webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","36","exports","module","l","e","promises","2","3","4","5","6","7","8","9","10","11","12","14","16","17","18","19","20","21","22","23","24","25","26","27","28","30","31","32","33","34","35","37","38","39","40","41","42","44","45","47","48","49","50","51","Promise","resolve","reject","href","13","15","0","1","46","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","clearTimeout","chunk","errorType","realSrc","error","undefined","setTimeout","head","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice"],"mappings":"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","file":"mrstatic/js/runtime~main.58dc7976.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t36: 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t36: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"mrstatic/js/\" + ({\"5\":\"Activity\",\"6\":\"BargainMiddlePage\",\"7\":\"Classify\",\"8\":\"Country\",\"9\":\"CourseList\",\"10\":\"DrawDocument\",\"11\":\"Examination\",\"12\":\"Invite\",\"13\":\"MyEdit\",\"14\":\"Order\",\"15\":\"Orderinfo\",\"16\":\"PayOrder\",\"17\":\"Preferential\",\"18\":\"SearchResult\",\"19\":\"ShareCourse\",\"20\":\"ShopCart\",\"21\":\"aist-share\",\"22\":\"blessing-getPrize\",\"23\":\"blessing-preheat\",\"24\":\"blessing-rank\",\"25\":\"coupons\",\"26\":\"deposit-order\",\"27\":\"deposit-pay-order\",\"28\":\"detail\",\"30\":\"myorders\",\"31\":\"newyear-2019-landing\",\"32\":\"newyear-yearIndex\",\"33\":\"prize-winner-list\",\"34\":\"purchased\",\"35\":\"python-class\",\"37\":\"search\",\"38\":\"shareposter\",\"39\":\"study\",\"40\":\"system-notices\",\"41\":\"togroup\",\"42\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"ad0c0911\",\"1\":\"5ee68ca4\",\"2\":\"7dd2927c\",\"3\":\"2243b49c\",\"4\":\"7a217b46\",\"5\":\"e34bfe98\",\"6\":\"a96df9b6\",\"7\":\"6debcd92\",\"8\":\"a3af9bb1\",\"9\":\"157a4179\",\"10\":\"c8b0d7f5\",\"11\":\"55c4f8f9\",\"12\":\"ad32a1b9\",\"13\":\"f8786d78\",\"14\":\"f913603c\",\"15\":\"c353f340\",\"16\":\"bf884d8c\",\"17\":\"311b7206\",\"18\":\"58c30717\",\"19\":\"894a09d1\",\"20\":\"4484df1d\",\"21\":\"9074f43f\",\"22\":\"bce02633\",\"23\":\"ec5c6dc9\",\"24\":\"9bb3ab82\",\"25\":\"ebb94e3e\",\"26\":\"cc57192e\",\"27\":\"3c89ba1e\",\"28\":\"7c1547d3\",\"30\":\"66baad3e\",\"31\":\"b4824245\",\"32\":\"8b3b2fb9\",\"33\":\"bc88ec23\",\"34\":\"ba5f1d6d\",\"35\":\"fe7ceeab\",\"37\":\"1e050467\",\"38\":\"750dbb01\",\"39\":\"f99f83a6\",\"40\":\"f1b58ee3\",\"41\":\"b9b4fb51\",\"42\":\"986df8b7\",\"44\":\"8cbbcb8d\",\"45\":\"16d28334\",\"46\":\"50ce0346\",\"47\":\"fbb166be\",\"48\":\"5ac2985d\",\"49\":\"36df5fa4\",\"50\":\"3e82b4f7\",\"51\":\"69619c8d\"}[chunkId] + \".chunk.js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"2\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1,\"7\":1,\"8\":1,\"9\":1,\"10\":1,\"11\":1,\"12\":1,\"14\":1,\"16\":1,\"17\":1,\"18\":1,\"19\":1,\"20\":1,\"21\":1,\"22\":1,\"23\":1,\"24\":1,\"25\":1,\"26\":1,\"27\":1,\"28\":1,\"30\":1,\"31\":1,\"32\":1,\"33\":1,\"34\":1,\"35\":1,\"37\":1,\"38\":1,\"39\":1,\"40\":1,\"41\":1,\"42\":1,\"44\":1,\"45\":1,\"47\":1,\"48\":1,\"49\":1,\"50\":1,\"51\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"mrstatic/css/\" + ({\"5\":\"Activity\",\"6\":\"BargainMiddlePage\",\"7\":\"Classify\",\"8\":\"Country\",\"9\":\"CourseList\",\"10\":\"DrawDocument\",\"11\":\"Examination\",\"12\":\"Invite\",\"13\":\"MyEdit\",\"14\":\"Order\",\"15\":\"Orderinfo\",\"16\":\"PayOrder\",\"17\":\"Preferential\",\"18\":\"SearchResult\",\"19\":\"ShareCourse\",\"20\":\"ShopCart\",\"21\":\"aist-share\",\"22\":\"blessing-getPrize\",\"23\":\"blessing-preheat\",\"24\":\"blessing-rank\",\"25\":\"coupons\",\"26\":\"deposit-order\",\"27\":\"deposit-pay-order\",\"28\":\"detail\",\"30\":\"myorders\",\"31\":\"newyear-2019-landing\",\"32\":\"newyear-yearIndex\",\"33\":\"prize-winner-list\",\"34\":\"purchased\",\"35\":\"python-class\",\"37\":\"search\",\"38\":\"shareposter\",\"39\":\"study\",\"40\":\"system-notices\",\"41\":\"togroup\",\"42\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"31d6cfe0\",\"1\":\"31d6cfe0\",\"2\":\"b91fa417\",\"3\":\"fd1b61f1\",\"4\":\"0d7a363f\",\"5\":\"15899dcf\",\"6\":\"98ff5f85\",\"7\":\"4393f5d0\",\"8\":\"67334f4b\",\"9\":\"12a61ca3\",\"10\":\"58508f31\",\"11\":\"02475a25\",\"12\":\"15899dcf\",\"13\":\"31d6cfe0\",\"14\":\"0ab178ef\",\"15\":\"31d6cfe0\",\"16\":\"4a91788c\",\"17\":\"fd9b7b0b\",\"18\":\"b7ad8ad7\",\"19\":\"c571c49e\",\"20\":\"f39ca42e\",\"21\":\"7510d5bb\",\"22\":\"5b618764\",\"23\":\"aa73fd32\",\"24\":\"4f55b203\",\"25\":\"940f5632\",\"26\":\"0cb67b20\",\"27\":\"fe0a9d86\",\"28\":\"9468b515\",\"30\":\"6e68e44c\",\"31\":\"9c6e1b83\",\"32\":\"afc45ae9\",\"33\":\"0f4a4332\",\"34\":\"28c23daa\",\"35\":\"e21cd5e3\",\"37\":\"85280180\",\"38\":\"4618854a\",\"39\":\"72465fcb\",\"40\":\"0a75b211\",\"41\":\"acc61e40\",\"42\":\"8f752b2b\",\"44\":\"3d1ba5aa\",\"45\":\"6b450e29\",\"46\":\"31d6cfe0\",\"47\":\"0a40f258\",\"48\":\"44620a41\",\"49\":\"07af17e7\",\"50\":\"c783b09f\",\"51\":\"2c102d68\"}[chunkId] + \".chunk.css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["../webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","36","exports","module","l","e","promises","2","3","4","5","6","7","8","9","10","11","12","14","16","17","18","19","20","21","22","23","24","25","26","27","28","30","31","32","33","34","35","37","38","39","40","41","42","44","45","47","48","49","50","51","Promise","resolve","reject","href","13","15","0","1","46","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","clearTimeout","chunk","errorType","realSrc","error","undefined","setTimeout","head","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice"],"mappings":"aACA,SAAAA,EAAAC,GAQA,IAPA,IAMAC,EAAAC,EANAC,EAAAH,EAAA,GACAI,EAAAJ,EAAA,GACAK,EAAAL,EAAA,GAIAM,EAAA,EAAAC,EAAA,GACQD,EAAAH,EAAAK,OAAoBF,IAC5BJ,EAAAC,EAAAG,GACAG,EAAAP,IACAK,EAAAG,KAAAD,EAAAP,GAAA,IAEAO,EAAAP,GAAA,EAEA,IAAAD,KAAAG,EACAO,OAAAC,UAAAC,eAAAC,KAAAV,EAAAH,KACAc,EAAAd,GAAAG,EAAAH,IAKA,IAFAe,KAAAhB,GAEAO,EAAAC,QACAD,EAAAU,OAAAV,GAOA,OAHAW,EAAAR,KAAAS,MAAAD,EAAAb,GAAA,IAGAe,IAEA,SAAAA,IAEA,IADA,IAAAC,EACAf,EAAA,EAAiBA,EAAAY,EAAAV,OAA4BF,IAAA,CAG7C,IAFA,IAAAgB,EAAAJ,EAAAZ,GACAiB,GAAA,EACAC,EAAA,EAAkBA,EAAAF,EAAAd,OAA2BgB,IAAA,CAC7C,IAAAC,EAAAH,EAAAE,GACA,IAAAf,EAAAgB,KAAAF,GAAA,GAEAA,IACAL,EAAAQ,OAAApB,IAAA,GACAe,EAAAM,IAAAC,EAAAN,EAAA,KAGA,OAAAD,EAIA,IAAAQ,EAAA,GAGAC,EAAA,CACAC,GAAA,GAMAtB,EAAA,CACAsB,GAAA,GAGAb,EAAA,GAQA,SAAAS,EAAA1B,GAGA,GAAA4B,EAAA5B,GACA,OAAA4B,EAAA5B,GAAA+B,QAGA,IAAAC,EAAAJ,EAAA5B,GAAA,CACAK,EAAAL,EACAiC,GAAA,EACAF,QAAA,IAUA,OANAjB,EAAAd,GAAAa,KAAAmB,EAAAD,QAAAC,IAAAD,QAAAL,GAGAM,EAAAC,GAAA,EAGAD,EAAAD,QAKAL,EAAAQ,EAAA,SAAAjC,GACA,IAAAkC,EAAA,GAKAN,EAAA5B,GAAAkC,EAAA1B,KAAAoB,EAAA5B,IACA,IAAA4B,EAAA5B,IAFA,CAAoBmC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,EAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,EAAAC,GAAA,GAEpB9E,IACAkC,EAAA1B,KAAAoB,EAAA5B,GAAA,IAAA+E,QAAA,SAAAC,EAAAC,GAIA,IAHA,IAAAC,EAAA,kBAAoC5C,EAAA,WAAAC,EAAA,oBAAAC,EAAA,WAAAC,EAAA,UAAAC,EAAA,aAAAC,GAAA,eAAAC,GAAA,cAAAC,GAAA,SAAAsC,GAAA,SAAArC,GAAA,QAAAsC,GAAA,YAAArC,GAAA,WAAAC,GAAA,eAAAC,GAAA,eAAAC,GAAA,cAAAC,GAAA,WAAAC,GAAA,aAAAC,GAAA,oBAAAC,GAAA,mBAAAC,GAAA,gBAAAC,GAAA,UAAAC,GAAA,gBAAAC,GAAA,oBAAAC,GAAA,SAAAC,GAAA,WAAAC,GAAA,uBAAAC,GAAA,oBAAAC,GAAA,oBAAAC,GAAA,YAAAC,GAAA,eAAAC,GAAA,SAAAC,GAAA,cAAAC,GAAA,QAAAC,GAAA,iBAAAC,GAAA,UAAAC,GAAA,SAAupBvE,OAAA,KAA6BqF,EAAA,WAAAC,EAAA,WAAAnD,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAsC,GAAA,WAAArC,GAAA,WAAAsC,GAAA,WAAArC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAc,GAAA,WAAAb,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,YAAswB9E,GAAA,aAC99CwF,EAAA/D,EAAAgE,EAAAP,EACAQ,EAAAC,SAAAC,qBAAA,QACAxF,EAAA,EAAmBA,EAAAsF,EAAApF,OAA6BF,IAAA,CAChD,IACAyF,GADAC,EAAAJ,EAAAtF,IACA2F,aAAA,cAAAD,EAAAC,aAAA,QACA,kBAAAD,EAAAE,MAAAH,IAAAX,GAAAW,IAAAL,GAAA,OAAAR,IAEA,IAAAiB,EAAAN,SAAAC,qBAAA,SACA,IAAAxF,EAAA,EAAmBA,EAAA6F,EAAA3F,OAA8BF,IAAA,CACjD,IAAA0F,EAEA,IADAD,GADAC,EAAAG,EAAA7F,IACA2F,aAAA,gBACAb,GAAAW,IAAAL,EAAA,OAAAR,IAEA,IAAAkB,EAAAP,SAAAQ,cAAA,QACAD,EAAAF,IAAA,aACAE,EAAAE,KAAA,WACAF,EAAAG,OAAArB,EACAkB,EAAAI,QAAA,SAAAC,GACA,IAAAC,EAAAD,KAAAE,QAAAF,EAAAE,OAAAC,KAAAlB,EACAmB,EAAA,IAAAC,MAAA,qBAAA5G,EAAA,cAAAwG,EAAA,KACAG,EAAAH,iBACA5E,EAAA5B,GACAkG,EAAAW,WAAAC,YAAAZ,GACAjB,EAAA0B,IAEAT,EAAAhB,KAAAM,EAEAG,SAAAC,qBAAA,WACAmB,YAAAb,KACKc,KAAA,WACLpF,EAAA5B,GAAA,KAMA,IAAAiH,EAAA1G,EAAAP,GACA,OAAAiH,EAGA,GAAAA,EACA/E,EAAA1B,KAAAyG,EAAA,QACK,CAEL,IAAAC,EAAA,IAAAnC,QAAA,SAAAC,EAAAC,GACAgC,EAAA1G,EAAAP,GAAA,CAAAgF,EAAAC,KAEA/C,EAAA1B,KAAAyG,EAAA,GAAAC,GAGA,IACAC,EADAC,EAAAzB,SAAAQ,cAAA,UAGAiB,EAAAC,QAAA,QACAD,EAAAE,QAAA,IACA7F,EAAA8F,IACAH,EAAAI,aAAA,QAAA/F,EAAA8F,IAEAH,EAAAV,IAlGA,SAAA1G,GACA,OAAAyB,EAAAgE,EAAA,iBAAqDnD,EAAA,WAAAC,EAAA,oBAAAC,EAAA,WAAAC,EAAA,UAAAC,EAAA,aAAAC,GAAA,eAAAC,GAAA,cAAAC,GAAA,SAAAsC,GAAA,SAAArC,GAAA,QAAAsC,GAAA,YAAArC,GAAA,WAAAC,GAAA,eAAAC,GAAA,eAAAC,GAAA,cAAAC,GAAA,WAAAC,GAAA,aAAAC,GAAA,oBAAAC,GAAA,mBAAAC,GAAA,gBAAAC,GAAA,UAAAC,GAAA,gBAAAC,GAAA,oBAAAC,GAAA,SAAAC,GAAA,WAAAC,GAAA,uBAAAC,GAAA,oBAAAC,GAAA,oBAAAC,GAAA,YAAAC,GAAA,eAAAC,GAAA,SAAAC,GAAA,cAAAC,GAAA,QAAAC,GAAA,iBAAAC,GAAA,UAAAC,GAAA,SAAupBvE,OAAA,KAA6BqF,EAAA,WAAAC,EAAA,WAAAnD,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,EAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAsC,GAAA,WAAArC,GAAA,WAAAsC,GAAA,WAAArC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAc,GAAA,WAAAb,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,WAAAC,GAAA,YAAswB9E,GAAA,YAiG/+CyH,CAAAzH,GAEAmH,EAAA,SAAAZ,GAEAa,EAAAd,QAAAc,EAAAf,OAAA,KACAqB,aAAAJ,GACA,IAAAK,EAAApH,EAAAP,GACA,OAAA2H,EAAA,CACA,GAAAA,EAAA,CACA,IAAAC,EAAArB,IAAA,SAAAA,EAAAH,KAAA,UAAAG,EAAAH,MACAyB,EAAAtB,KAAAE,QAAAF,EAAAE,OAAAC,IACAoB,EAAA,IAAAlB,MAAA,iBAAA5G,EAAA,cAAA4H,EAAA,KAAAC,EAAA,KACAC,EAAA1B,KAAAwB,EACAE,EAAAtB,QAAAqB,EACAF,EAAA,GAAAG,GAEAvH,EAAAP,QAAA+H,IAGA,IAAAT,EAAAU,WAAA,WACAb,EAAA,CAAwBf,KAAA,UAAAK,OAAAW,KAClB,MACNA,EAAAd,QAAAc,EAAAf,OAAAc,EACAxB,SAAAsC,KAAAlB,YAAAK,GAGA,OAAArC,QAAAmD,IAAAhG,IAIAT,EAAA0G,EAAAtH,EAGAY,EAAA2G,EAAAzG,EAGAF,EAAA4G,EAAA,SAAAvG,EAAAwG,EAAAC,GACA9G,EAAA+G,EAAA1G,EAAAwG,IACA7H,OAAAgI,eAAA3G,EAAAwG,EAAA,CAA0CI,YAAA,EAAAC,IAAAJ,KAK1C9G,EAAAmH,EAAA,SAAA9G,GACA,qBAAA+G,eAAAC,aACArI,OAAAgI,eAAA3G,EAAA+G,OAAAC,YAAA,CAAwDC,MAAA,WAExDtI,OAAAgI,eAAA3G,EAAA,cAAiDiH,OAAA,KAQjDtH,EAAAuH,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAtH,EAAAsH,IACA,EAAAE,EAAA,OAAAF,EACA,KAAAE,GAAA,kBAAAF,QAAAG,WAAA,OAAAH,EACA,IAAAI,EAAA1I,OAAA2I,OAAA,MAGA,GAFA3H,EAAAmH,EAAAO,GACA1I,OAAAgI,eAAAU,EAAA,WAAyCT,YAAA,EAAAK,UACzC,EAAAE,GAAA,iBAAAF,EAAA,QAAAM,KAAAN,EAAAtH,EAAA4G,EAAAc,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIA1H,EAAA8H,EAAA,SAAAxH,GACA,IAAAwG,EAAAxG,KAAAmH,WACA,WAA2B,OAAAnH,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAN,EAAA4G,EAAAE,EAAA,IAAAA,GACAA,GAIA9G,EAAA+G,EAAA,SAAAgB,EAAAC,GAAsD,OAAAhJ,OAAAC,UAAAC,eAAAC,KAAA4I,EAAAC,IAGtDhI,EAAAgE,EAAA,IAGAhE,EAAAiI,GAAA,SAAA/C,GAA8D,MAApBgD,QAAA7B,MAAAnB,GAAoBA,GAE9D,IAAAiD,EAAAC,OAAA,aAAAA,OAAA,iBACAC,EAAAF,EAAApJ,KAAA8I,KAAAM,GACAA,EAAApJ,KAAAX,EACA+J,IAAAG,QACA,QAAA3J,EAAA,EAAgBA,EAAAwJ,EAAAtJ,OAAuBF,IAAAP,EAAA+J,EAAAxJ,IACvC,IAAAU,EAAAgJ,EAIA5I","file":"mrstatic/js/runtime~main.548f7cae.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t36: 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t36: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"mrstatic/js/\" + ({\"5\":\"Activity\",\"6\":\"BargainMiddlePage\",\"7\":\"Classify\",\"8\":\"Country\",\"9\":\"CourseList\",\"10\":\"DrawDocument\",\"11\":\"Examination\",\"12\":\"Invite\",\"13\":\"MyEdit\",\"14\":\"Order\",\"15\":\"Orderinfo\",\"16\":\"PayOrder\",\"17\":\"Preferential\",\"18\":\"SearchResult\",\"19\":\"ShareCourse\",\"20\":\"ShopCart\",\"21\":\"aist-share\",\"22\":\"blessing-getPrize\",\"23\":\"blessing-preheat\",\"24\":\"blessing-rank\",\"25\":\"coupons\",\"26\":\"deposit-order\",\"27\":\"deposit-pay-order\",\"28\":\"detail\",\"30\":\"myorders\",\"31\":\"newyear-2019-landing\",\"32\":\"newyear-yearIndex\",\"33\":\"prize-winner-list\",\"34\":\"purchased\",\"35\":\"python-class\",\"37\":\"search\",\"38\":\"shareposter\",\"39\":\"study\",\"40\":\"system-notices\",\"41\":\"togroup\",\"42\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"ad0c0911\",\"1\":\"5ee68ca4\",\"2\":\"7dd2927c\",\"3\":\"2243b49c\",\"4\":\"7a217b46\",\"5\":\"e34bfe98\",\"6\":\"a96df9b6\",\"7\":\"6debcd92\",\"8\":\"a3af9bb1\",\"9\":\"157a4179\",\"10\":\"c8b0d7f5\",\"11\":\"55c4f8f9\",\"12\":\"ad32a1b9\",\"13\":\"f8786d78\",\"14\":\"f913603c\",\"15\":\"c353f340\",\"16\":\"bf884d8c\",\"17\":\"311b7206\",\"18\":\"58c30717\",\"19\":\"894a09d1\",\"20\":\"4484df1d\",\"21\":\"9074f43f\",\"22\":\"bce02633\",\"23\":\"ec5c6dc9\",\"24\":\"9bb3ab82\",\"25\":\"ebb94e3e\",\"26\":\"cc57192e\",\"27\":\"3c89ba1e\",\"28\":\"7c1547d3\",\"30\":\"66baad3e\",\"31\":\"2a172b3d\",\"32\":\"ded68add\",\"33\":\"bc88ec23\",\"34\":\"ba5f1d6d\",\"35\":\"fe7ceeab\",\"37\":\"1e050467\",\"38\":\"750dbb01\",\"39\":\"f99f83a6\",\"40\":\"f1b58ee3\",\"41\":\"b9b4fb51\",\"42\":\"986df8b7\",\"44\":\"8cbbcb8d\",\"45\":\"16d28334\",\"46\":\"50ce0346\",\"47\":\"fbb166be\",\"48\":\"5ac2985d\",\"49\":\"36df5fa4\",\"50\":\"3e82b4f7\",\"51\":\"69619c8d\"}[chunkId] + \".chunk.js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"2\":1,\"3\":1,\"4\":1,\"5\":1,\"6\":1,\"7\":1,\"8\":1,\"9\":1,\"10\":1,\"11\":1,\"12\":1,\"14\":1,\"16\":1,\"17\":1,\"18\":1,\"19\":1,\"20\":1,\"21\":1,\"22\":1,\"23\":1,\"24\":1,\"25\":1,\"26\":1,\"27\":1,\"28\":1,\"30\":1,\"31\":1,\"32\":1,\"33\":1,\"34\":1,\"35\":1,\"37\":1,\"38\":1,\"39\":1,\"40\":1,\"41\":1,\"42\":1,\"44\":1,\"45\":1,\"47\":1,\"48\":1,\"49\":1,\"50\":1,\"51\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"mrstatic/css/\" + ({\"5\":\"Activity\",\"6\":\"BargainMiddlePage\",\"7\":\"Classify\",\"8\":\"Country\",\"9\":\"CourseList\",\"10\":\"DrawDocument\",\"11\":\"Examination\",\"12\":\"Invite\",\"13\":\"MyEdit\",\"14\":\"Order\",\"15\":\"Orderinfo\",\"16\":\"PayOrder\",\"17\":\"Preferential\",\"18\":\"SearchResult\",\"19\":\"ShareCourse\",\"20\":\"ShopCart\",\"21\":\"aist-share\",\"22\":\"blessing-getPrize\",\"23\":\"blessing-preheat\",\"24\":\"blessing-rank\",\"25\":\"coupons\",\"26\":\"deposit-order\",\"27\":\"deposit-pay-order\",\"28\":\"detail\",\"30\":\"myorders\",\"31\":\"newyear-2019-landing\",\"32\":\"newyear-yearIndex\",\"33\":\"prize-winner-list\",\"34\":\"purchased\",\"35\":\"python-class\",\"37\":\"search\",\"38\":\"shareposter\",\"39\":\"study\",\"40\":\"system-notices\",\"41\":\"togroup\",\"42\":\"video\"}[chunkId]||chunkId) + \".\" + {\"0\":\"31d6cfe0\",\"1\":\"31d6cfe0\",\"2\":\"b91fa417\",\"3\":\"fd1b61f1\",\"4\":\"0d7a363f\",\"5\":\"15899dcf\",\"6\":\"98ff5f85\",\"7\":\"4393f5d0\",\"8\":\"67334f4b\",\"9\":\"12a61ca3\",\"10\":\"58508f31\",\"11\":\"02475a25\",\"12\":\"15899dcf\",\"13\":\"31d6cfe0\",\"14\":\"0ab178ef\",\"15\":\"31d6cfe0\",\"16\":\"4a91788c\",\"17\":\"fd9b7b0b\",\"18\":\"b7ad8ad7\",\"19\":\"c571c49e\",\"20\":\"f39ca42e\",\"21\":\"7510d5bb\",\"22\":\"5b618764\",\"23\":\"aa73fd32\",\"24\":\"4f55b203\",\"25\":\"940f5632\",\"26\":\"0cb67b20\",\"27\":\"fe0a9d86\",\"28\":\"9468b515\",\"30\":\"6e68e44c\",\"31\":\"9c6e1b83\",\"32\":\"afc45ae9\",\"33\":\"0f4a4332\",\"34\":\"28c23daa\",\"35\":\"e21cd5e3\",\"37\":\"85280180\",\"38\":\"4618854a\",\"39\":\"72465fcb\",\"40\":\"0a75b211\",\"41\":\"acc61e40\",\"42\":\"8f752b2b\",\"44\":\"3d1ba5aa\",\"45\":\"6b450e29\",\"46\":\"31d6cfe0\",\"47\":\"0a40f258\",\"48\":\"44620a41\",\"49\":\"07af17e7\",\"50\":\"c783b09f\",\"51\":\"2c102d68\"}[chunkId] + \".chunk.css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/build/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js b/build/precache-manifest.5c79462288494a20c3c1588d885fa330.js
similarity index 96%
rename from build/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js
rename to build/precache-manifest.5c79462288494a20c3c1588d885fa330.js
index c52df46..522bfc1 100644
--- a/build/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js
+++ b/build/precache-manifest.5c79462288494a20c3c1588d885fa330.js
@@ -16,16 +16,16 @@ self.__precacheManifest = [
     "url": "/mrstatic/js/2.7dd2927c.chunk.js"
   },
   {
-    "revision": "c79abf5cb7ae8a82009cf68fe44d1078",
-    "url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png"
+    "revision": "6902434f8f18a23319d57d0ac8aaea8c",
+    "url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png"
   },
   {
     "revision": "fb8f4ec0ddd7981a8fa9",
     "url": "/mrstatic/js/3.2243b49c.chunk.js"
   },
   {
-    "revision": "6902434f8f18a23319d57d0ac8aaea8c",
-    "url": "/mrstatic/media/redb_sp_bj@2x.6902434f.png"
+    "revision": "c79abf5cb7ae8a82009cf68fe44d1078",
+    "url": "/mrstatic/media/redb_money_bj@2x.c79abf5c.png"
   },
   {
     "revision": "989f4a9317b4b08576ad",
@@ -224,8 +224,8 @@ self.__precacheManifest = [
     "url": "/mrstatic/js/main.de61ff84.chunk.js"
   },
   {
-    "revision": "83f430717e55d7356c03",
-    "url": "/mrstatic/js/runtime~main.58dc7976.js"
+    "revision": "e9d3001fdf9543a058bf",
+    "url": "/mrstatic/js/runtime~main.548f7cae.js"
   },
   {
     "revision": "998a8239c531e0728238",
@@ -236,16 +236,16 @@ self.__precacheManifest = [
     "url": "/mrstatic/js/python-class.fe7ceeab.chunk.js"
   },
   {
-    "revision": "4bb03b7f689b9549f715",
-    "url": "/mrstatic/js/newyear-2019-landing.b4824245.chunk.js"
+    "revision": "ab87b3e469785bb23df0",
+    "url": "/mrstatic/js/newyear-2019-landing.2a172b3d.chunk.js"
   },
   {
     "revision": "7e4db4c93791a0161fe9",
     "url": "/mrstatic/js/purchased.ba5f1d6d.chunk.js"
   },
   {
-    "revision": "a6a4a3696759866377e2",
-    "url": "/mrstatic/js/newyear-yearIndex.8b3b2fb9.chunk.js"
+    "revision": "1e7cac5de59c7988e804",
+    "url": "/mrstatic/js/newyear-yearIndex.ded68add.chunk.js"
   },
   {
     "revision": "6de524e391260a8e2274",
@@ -304,7 +304,7 @@ self.__precacheManifest = [
     "url": "/mrstatic/css/detail.9468b515.chunk.css"
   },
   {
-    "revision": "a6a4a3696759866377e2",
+    "revision": "1e7cac5de59c7988e804",
     "url": "/mrstatic/css/newyear-yearIndex.afc45ae9.chunk.css"
   },
   {
@@ -312,7 +312,7 @@ self.__precacheManifest = [
     "url": "/mrstatic/css/myorders.6e68e44c.chunk.css"
   },
   {
-    "revision": "4bb03b7f689b9549f715",
+    "revision": "ab87b3e469785bb23df0",
     "url": "/mrstatic/css/newyear-2019-landing.9c6e1b83.chunk.css"
   },
   {
@@ -432,7 +432,7 @@ self.__precacheManifest = [
     "url": "/mrstatic/css/2.b91fa417.chunk.css"
   },
   {
-    "revision": "e06664dbc6ae6f48c25fe51ac5480326",
+    "revision": "1ee8347d7aecd00c2ad8b1153c296839",
     "url": "/index.html"
   }
 ];
\ No newline at end of file
diff --git a/build/service-worker.js b/build/service-worker.js
index 17a0d4c..f9937bb 100644
--- a/build/service-worker.js
+++ b/build/service-worker.js
@@ -14,7 +14,7 @@
 importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js");
 
 importScripts(
-  "/precache-manifest.76e15a4f3c8cc6d1e6910f93df7d2b55.js"
+  "/precache-manifest.5c79462288494a20c3c1588d885fa330.js"
 );
 
 workbox.clientsClaim();