=e&&t.s<=e+n}},_findTargetItemIndex:function(n){var o,a,t=this.getContentGroup();return this._showController&&t.eachChild(function(t,e){var i=t.__legendDataIndex;null==a&&null!=i&&(a=e),i===n&&(o=e)}),null!=o?o:a}});gf("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})});WA.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}});var zC=is,RC=kl,BC=Ol,VC=A,GC=E,FC="horizontal",WC="vertical",HC=["line","bar","candlestick","scatter"],ZC=UA.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,i,n){ZC.superApply(this,"render",arguments),Tc(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),!1!==this.dataZoomModel.get("show")?(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){ZC.superApply(this,"remove",arguments),Ac(this,"_dispatchZoomAction")},dispose:function(){ZC.superApply(this,"dispose",arguments),Ac(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new Ii;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,i=this._findCoordRect(),n={width:e.getWidth(),height:e.getHeight()},o=this._orient===FC?{right:n.width-i.x-i.width,top:n.height-30-7,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=_u(t.option);E(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=o[t])});var r=vu(a,n,t.padding);this._location={x:r.x,y:r.y},this._size=[r.width,r.height],this._orient===WC&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),a=this._displayables.barGroup,r=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(i!==FC||o?i===FC&&o?{scale:r?[-1,1]:[-1,-1]}:i!==WC||o?{scale:r?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:r?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:r?[1,1]:[1,-1]});var s=t.getBoundingRect([a]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size,i=this._displayables.barGroup;i.add(new zC({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40})),i.add(new zC({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:A(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,i=t.series,n=i.getRawData(),o=i.getShadowDim?i.getShadowDim():t.otherDim;if(null!=o){var a=n.getDataExtent(o),r=.3*(a[1]-a[0]);a=[a[0]-r,a[1]+r];var s,l=[0,e[1]],u=[0,e[0]],h=[[e[0],0],[0,0]],c=[],d=u[1]/(n.count()-1),f=0,p=Math.round(n.count()/e[0]);n.each([o],function(t,e){if(0e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var i;if(GC(this.getTargetCoordInfo(),function(t){if(!i&&t.length){var e=t[0].model.coordinateSystem;i=e.getRect&&e.getRect()}}),!i){var t=this.api.getWidth(),e=this.api.getHeight();i={x:.2*t,y:.2*e,width:.6*t,height:.6*e}}return i}});function UC(t){return"vertical"===t?"ns-resize":"ew-resize"}WA.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var XC="\0_ec_dataZoom_roams";function YC(t,n){var e=qC(t),o=n.dataZoomId,a=n.coordId;E(e,function(t,e){var i=t.dataZoomInfos;i[o]&&_(n.allCoordIds,a)<0&&(delete i[o],t.count--)}),KC(e);var i=e[a];i||((i=e[a]={coordId:a,dataZoomInfos:{},count:0}).controller=function(t,r){var e=new Ly(t.getZr());return E(["pan","zoom","scrollMove"],function(a){e.on(a,function(n){var o=[];E(r.dataZoomInfos,function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var e=(t.getRange||{})[a],i=e&&e(r.controller,n);!t.dataZoomModel.get("disabled",!0)&&i&&o.push({dataZoomId:t.dataZoomId,start:i[0],end:i[1]})}}),o.length&&r.dispatchAction(o)})}),e}(t,i),i.dispatchAction=T($C,t)),i.dataZoomInfos[o]||i.count++,i.dataZoomInfos[o]=n;var r=function(t){var n,o={type_true:2,type_move:1,type_false:0,type_undefined:-1},a=!0;return E(t,function(t){var e=t.dataZoomModel,i=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");o["type_"+n]"],k(t)&&(t=t.slice(),n=!0),o=e?t:n?[u(t[0]),u(t[1])]:u(t),z(l)?l.replace("{value}",n?o[0]:o).replace("{value2}",n?o[1]:o):O(l)?n?l(t[0],t[1]):l(t):n?t[0]===s[0]?i[0]+" "+o[1]:t[1]===s[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function u(t){return t===s[0]?"min":t===s[1]?"max":(+t).toFixed(Math.min(r,20))}},resetExtent:function(){var t=this.option,e=pL([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;0<=o;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,e=this.option,i={inRange:e.inRange,outOfRange:e.outOfRange},n=e.target||(e.target={}),o=e.controller||(e.controller={});m(n,i),m(o,i);var u=this.isCategory();function a(n){dL(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")},fL(this.stateList,function(t){var e=n[t];if(z(e)){var i=lL(e,"active",u);i?(n[t]={},n[t][e]=i):delete n[t]}},this)}a.call(this,n),a.call(this,o),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},fL(n,function(t,e){if(a_.isValidType(e)){var i=lL(e,"inactive",u);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,n,"inRange","outOfRange"),function(a){var r=(a.inRange||{}).symbol||(a.outOfRange||{}).symbol,s=(a.inRange||{}).symbolSize||(a.outOfRange||{}).symbolSize,l=this.get("inactiveColor");fL(this.stateList,function(t){var e=this.itemSize,i=a[t];null==(i=i||(a[t]={color:u?l:[l]})).symbol&&(i.symbol=r&&D(r)||(u?"roundRect":["roundRect"])),null==i.symbolSize&&(i.symbolSize=s&&D(s)||(u?e[0]:[e[0],e[0]])),i.symbol=hL(i.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var n=i.symbolSize;if(null!=n){var o=-1/0;cL(n,function(t){oe[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){mL.prototype.completeVisualOption.apply(this,arguments),E(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Ol((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(n){var o=[];return this.eachTargetSeries(function(t){var i=[],e=t.getData();e.each(this.getDataDimension(e),function(t,e){n[0]<=t&&t<=n[1]&&i.push(e)},this),o.push({seriesId:t.id,dataIndex:i})},this),o},getVisualMeta:function(i){var t=xL(this,"outOfRange",this.getExtent()),e=xL(this,"inRange",this.option.range.slice()),n=[];function o(t,e){n.push({value:t,color:i(t,e)})}for(var a=0,r=0,s=e.length,l=t.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new Ii("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(n,o){if(this._useHandle){var a=this._shapes,r=this.visualMapModel,s=a.handleThumbs,l=a.handleLabels;ML([0,1],function(t){var e=s[t];e.setStyle("fill",o.handlesColor[t]),e.position[1]=n[t];var i=hl(a.handleLabelPoints[t],ul(e,this.group));l[t].setStyle({x:i[0],y:i[1],text:r.formatValueText(this._dataInterval[t]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===t?"bottom":"top":"left",a.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=SL(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",function(t,e,i,n){return t?[[0,-IL(e,TL(i,0))],[6,0],[0,IL(e,TL(n-i,0))]]:[[0,0],[5,-5],[5,5]]}(!!i,n,l,r[1]));var c=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});h.setStyle("fill",c);var d=hl(u.indicatorLabelPoint,ul(h,this.group)),f=u.indicatorLabel;f.attr("invisible",!1);var p=this._applyTransform("left",u.barGroup),g=this._orient;f.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===g?p:"middle",textAlign:"horizontal"===g?"center":p,x:d[0],y:d[1]})}},_enableHoverLinkToSeries:function(){var n=this;this._shapes.barGroup.on("mousemove",function(t){if(n._hovering=!0,!n._dragging){var e=n.visualMapModel.itemSize,i=n._applyTransform([t.offsetX,t.offsetY],n._shapes.barGroup,!0,!0);i[1]=IL(TL(0,i[1]),e[1]),n._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=e[0])}}).on("mouseout",function(){n._hovering=!1,n._dragging||n._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=IL(TL(o[0],t),o[1]);var r=function(t,e,i){var n=6,o=t.get("hoverLinkDataSize");o&&(n=SL(o,e,i,!0)/2);return n}(i,a,o),s=[t-r,t+r],l=SL(t,o,a,!0),u=[SL(s[0],o,a,!0),SL(s[1],o,a,!0)];s[0] ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||CL(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=function(t,e){var i={},n={};return o(t||[],i),o(e||[],n,i),[a(i),a(n)];function o(t,e,i){for(var n=0,o=t.length;ni&&n([i,e[0]],"outOfRange"),n(e.slice()),i=e[1])},this),{stops:a,outerColors:r}}function n(t,e){var i=s.getRepresentValue({interval:t});e=e||s.getValueState(i);var n=o(i,e);t[0]===-1/0?r[0]=n:t[1]===1/0?r[1]=n:a.push({value:t[0],color:n},{value:t[1],color:n})}}}),PL={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i);var r=0;t.minOpen&&e.push({index:r++,interval:[-1/0,n[0]],close:[0,0]});for(var s=n[0],l=r+o;r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};function NL(t,e){var i=t.inverse;("vertical"===t.orient?!i:i)&&e.reverse()}_L.extend({type:"visualMap.piecewise",doRender:function(){var a=this.group;a.removeAll();var r=this.visualMapModel,s=r.get("textGap"),t=r.textStyleModel,l=t.getFont(),u=t.getTextColor(),h=this._getItemAlign(),c=r.itemSize,e=this._getViewData(),i=e.endsText,d=W(r.get("showLabel",!0),!i);i&&this._renderEndsText(a,i[0],c,d,h),E(e.viewPieceList,function(t){var e=t.piece,i=new Ii;i.onclick=A(this._onItemClick,this,e),this._enableHoverLink(i,t.indexInModelPieceList);var n=r.getRepresentValue(e);if(this._createItemSymbol(i,n,[0,0,c[0],c[1]]),d){var o=this.visualMapModel.getValueState(n);i.add(new Fr({style:{x:"right"===h?-s:c[0]+s,y:c[1]/2,text:e.text,textVerticalAlign:"middle",textAlign:h,textFont:l,textFill:u,opacity:"outOfRange"===o?.5:1}}))}a.add(i)},this),i&&this._renderEndsText(a,i[1],c,d,h),mu(r.get("orient"),a,r.get("itemGap")),this.renderBackground(a),this.positionGroup(a)},_enableHoverLink:function(t,i){function e(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:bL(e.findTargetDataIndices(i),e)})}t.on("mouseover",A(e,this,"highlight")).on("mouseout",A(e,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return wL(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new Ii,r=this.visualMapModel.textStyleModel;a.add(new Fr({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=N(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i=i&&i.slice().reverse(),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(mg(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,i=e.option,n=D(i.selected),o=e.getSelectedMapKey(t);"single"===i.selectedMode?(n[o]=!0,E(n,function(t,e){n[e]=e===o})):n[o]=!n[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:n})}});ff(iL);var OL,EL="urn:schemas-microsoft-com:vml",zL="undefined"==typeof window?null:window,RL=!1,BL=zL&&zL.document;function VL(t){return OL(t)}if(BL&&!v.canvasSupported)try{BL.namespaces.zrvml||BL.namespaces.add("zrvml",EL),OL=function(t){return BL.createElement("')}}catch(t){OL=function(t){return BL.createElement("<"+t+' xmlns="'+EL+'" class="zrvml">')}}var GL,FL=ir.CMD,WL=Math.round,HL=Math.sqrt,ZL=Math.abs,UL=Math.cos,XL=Math.sin,YL=Math.max;if(!v.canvasSupported){var jL=",",qL="progid:DXImageTransform.Microsoft",KL=21600,$L=KL/2,JL=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=KL+","+KL,t.coordorigin="0,0"},QL=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},tk=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},ek=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},ik=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},nk=Hn,ok=function(t,e,i){var n=Re(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=QL(n[0],n[1],n[2]),t.opacity=i*n[3])},ak=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof ss&&ek(t,a),a=a||VL(e),o?function(t,e,i){var n,o,a=e.fill;if(null!=a)if(a instanceof ss){var r,s=0,l=[0,0],u=0,h=1,c=i.getBoundingRect(),d=c.width,f=c.height;if("linear"===a.type){r="gradient";var p=i.transform,g=[a.x*d,a.y*f],m=[a.x2*d,a.y2*f];p&&(bt(g,g,p),bt(m,m,p));var v=m[0]-g[0],y=m[1]-g[1];(s=180*Math.atan2(v,y)/Math.PI)<0&&(s+=360),s<1e-6&&(s=0)}else{r="gradientradial";g=[a.x*d,a.y*f],p=i.transform;var x=i.scale,_=d,w=f;l=[(g[0]-c.x)/_,(g[1]-c.y)/w],p&&bt(g,g,p),_/=x[0]*KL,w/=x[1]*KL;var b=YL(_,w);u=0/b,h=2*a.r/b-u}var S=a.colorStops.slice();S.sort(function(t,e){return t.offset-e.offset});for(var M=S.length,I=[],T=[],A=0;A=c&&d<=i+1){for(var n=[],o=0;o=c&&d<=o+1)return jk(h,e.components,u,l);p[t]=e}else p[t]=void 0}var s;f++}for(;f<=e;){var r=a();if(r)return r}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1 {
+ Object.defineProperty(ctx, style, {
+ set: value => {
+ if (style !== 'fillStyle' && style !== 'strokeStyle'
+ || value !== 'none' && value !== null
+ ) {
+ ctx['set' + style.charAt(0).toUpperCase() + style.slice(1)](value);
+ }
+ }
+ });
+ });
+
+ ctx.createRadialGradient = () => {
+ return ctx.createCircularGradient(arguments);
+ };
+ }
+
+ _initEvent() {
+ this.event = {};
+ const eventNames = [{
+ wxName: 'touchStart',
+ ecName: 'mousedown'
+ }, {
+ wxName: 'touchMove',
+ ecName: 'mousemove'
+ }, {
+ wxName: 'touchEnd',
+ ecName: 'mouseup'
+ }, {
+ wxName: 'touchEnd',
+ ecName: 'click'
+ }];
+
+ eventNames.forEach(name => {
+ this.event[name.wxName] = e => {
+ const touch = e.touches[0];
+ this.chart.getZr().handler.dispatch(name.ecName, {
+ zrX: name.wxName === 'tap' ? touch.clientX : touch.x,
+ zrY: name.wxName === 'tap' ? touch.clientY : touch.y
+ });
+ };
+ });
+ }
+
+ set width(w) {
+ if (this.canvasNode) this.canvasNode.width = w
+ }
+ set height(h) {
+ if (this.canvasNode) this.canvasNode.height = h
+ }
+
+ get width() {
+ if (this.canvasNode)
+ return this.canvasNode.width
+ return 0
+ }
+ get height() {
+ if (this.canvasNode)
+ return this.canvasNode.height
+ return 0
+ }
+}
diff --git a/images/0181008111258.png b/images/0181008111258.png
new file mode 100644
index 0000000..bfc8f30
Binary files /dev/null and b/images/0181008111258.png differ
diff --git a/images/1.png b/images/1.png
new file mode 100644
index 0000000..6076e49
Binary files /dev/null and b/images/1.png differ
diff --git a/images/17169030f9c6767c9d17a78db1332f1.png b/images/17169030f9c6767c9d17a78db1332f1.png
new file mode 100644
index 0000000..6b14af1
Binary files /dev/null and b/images/17169030f9c6767c9d17a78db1332f1.png differ
diff --git a/images/2.png b/images/2.png
new file mode 100644
index 0000000..bc29bbc
Binary files /dev/null and b/images/2.png differ
diff --git a/images/3.png b/images/3.png
new file mode 100644
index 0000000..b01891f
Binary files /dev/null and b/images/3.png differ
diff --git a/images/5-121204193R0-50.gif b/images/5-121204193R0-50.gif
new file mode 100644
index 0000000..915c198
Binary files /dev/null and b/images/5-121204193R0-50.gif differ
diff --git a/images/add_to_min_program_arrow.png b/images/add_to_min_program_arrow.png
new file mode 100644
index 0000000..978ee42
Binary files /dev/null and b/images/add_to_min_program_arrow.png differ
diff --git a/images/add_to_min_program_close.png b/images/add_to_min_program_close.png
new file mode 100644
index 0000000..fc1de9f
Binary files /dev/null and b/images/add_to_min_program_close.png differ
diff --git a/images/add_to_min_program_more.png b/images/add_to_min_program_more.png
new file mode 100644
index 0000000..3dafcb4
Binary files /dev/null and b/images/add_to_min_program_more.png differ
diff --git a/images/avds.png b/images/avds.png
new file mode 100644
index 0000000..ac6287c
Binary files /dev/null and b/images/avds.png differ
diff --git a/images/back.png b/images/back.png
new file mode 100644
index 0000000..e41b74e
Binary files /dev/null and b/images/back.png differ
diff --git a/images/bk.png b/images/bk.png
new file mode 100644
index 0000000..d65325b
Binary files /dev/null and b/images/bk.png differ
diff --git a/images/closeLogin.png b/images/closeLogin.png
new file mode 100644
index 0000000..b8a2679
Binary files /dev/null and b/images/closeLogin.png differ
diff --git a/images/default-avatar.jpg b/images/default-avatar.jpg
new file mode 100644
index 0000000..599aa5d
Binary files /dev/null and b/images/default-avatar.jpg differ
diff --git a/images/deng.png b/images/deng.png
new file mode 100644
index 0000000..4c939d8
Binary files /dev/null and b/images/deng.png differ
diff --git a/images/dianzan.png b/images/dianzan.png
new file mode 100644
index 0000000..b5748de
Binary files /dev/null and b/images/dianzan.png differ
diff --git a/images/ditu.png b/images/ditu.png
new file mode 100644
index 0000000..10033e3
Binary files /dev/null and b/images/ditu.png differ
diff --git a/images/fabulous.png b/images/fabulous.png
new file mode 100644
index 0000000..564bde1
Binary files /dev/null and b/images/fabulous.png differ
diff --git a/images/fan.png b/images/fan.png
new file mode 100644
index 0000000..c254fa2
Binary files /dev/null and b/images/fan.png differ
diff --git a/images/guan.png b/images/guan.png
new file mode 100644
index 0000000..e2584b6
Binary files /dev/null and b/images/guan.png differ
diff --git a/images/guane.png b/images/guane.png
new file mode 100644
index 0000000..2b33ad3
Binary files /dev/null and b/images/guane.png differ
diff --git a/images/guasn.png b/images/guasn.png
new file mode 100644
index 0000000..b614349
Binary files /dev/null and b/images/guasn.png differ
diff --git a/images/guji.png b/images/guji.png
new file mode 100644
index 0000000..e7b3e55
Binary files /dev/null and b/images/guji.png differ
diff --git a/images/gzh_btn.png b/images/gzh_btn.png
new file mode 100644
index 0000000..970792d
Binary files /dev/null and b/images/gzh_btn.png differ
diff --git a/images/handle_calendar.png b/images/handle_calendar.png
new file mode 100644
index 0000000..e56bb3d
Binary files /dev/null and b/images/handle_calendar.png differ
diff --git a/images/icon-index-empty.png b/images/icon-index-empty.png
new file mode 100644
index 0000000..63782b8
Binary files /dev/null and b/images/icon-index-empty.png differ
diff --git a/images/link_more.png b/images/link_more.png
new file mode 100644
index 0000000..5910c81
Binary files /dev/null and b/images/link_more.png differ
diff --git a/images/moah.png b/images/moah.png
new file mode 100644
index 0000000..71f69e3
Binary files /dev/null and b/images/moah.png differ
diff --git a/images/my_icon.png b/images/my_icon.png
new file mode 100644
index 0000000..ab0a9bf
Binary files /dev/null and b/images/my_icon.png differ
diff --git a/images/no_content.png b/images/no_content.png
new file mode 100644
index 0000000..3520e86
Binary files /dev/null and b/images/no_content.png differ
diff --git a/images/nofabulous.png b/images/nofabulous.png
new file mode 100644
index 0000000..87b7bb2
Binary files /dev/null and b/images/nofabulous.png differ
diff --git a/images/qi_on.png b/images/qi_on.png
new file mode 100644
index 0000000..9fe31a2
Binary files /dev/null and b/images/qi_on.png differ
diff --git a/images/ren.png b/images/ren.png
new file mode 100644
index 0000000..7bd0ab7
Binary files /dev/null and b/images/ren.png differ
diff --git a/images/sacsa.png b/images/sacsa.png
new file mode 100644
index 0000000..9358557
Binary files /dev/null and b/images/sacsa.png differ
diff --git a/images/saoua.png b/images/saoua.png
new file mode 100644
index 0000000..4631d95
Binary files /dev/null and b/images/saoua.png differ
diff --git a/images/sign_bg.png b/images/sign_bg.png
new file mode 100644
index 0000000..6e0e6f9
Binary files /dev/null and b/images/sign_bg.png differ
diff --git a/images/snji.png b/images/snji.png
new file mode 100644
index 0000000..a6e5793
Binary files /dev/null and b/images/snji.png differ
diff --git a/images/suo.png b/images/suo.png
new file mode 100644
index 0000000..908fc2b
Binary files /dev/null and b/images/suo.png differ
diff --git a/images/t1.png b/images/t1.png
new file mode 100644
index 0000000..1a22d7b
Binary files /dev/null and b/images/t1.png differ
diff --git a/images/t2.png b/images/t2.png
new file mode 100644
index 0000000..992c7c5
Binary files /dev/null and b/images/t2.png differ
diff --git a/images/t3.png b/images/t3.png
new file mode 100644
index 0000000..aa4e6fc
Binary files /dev/null and b/images/t3.png differ
diff --git a/images/tabBar/cate.png b/images/tabBar/cate.png
new file mode 100644
index 0000000..8769edb
Binary files /dev/null and b/images/tabBar/cate.png differ
diff --git a/images/tabBar/cate_on.png b/images/tabBar/cate_on.png
new file mode 100644
index 0000000..6ab8e91
Binary files /dev/null and b/images/tabBar/cate_on.png differ
diff --git a/images/tabBar/home.png b/images/tabBar/home.png
new file mode 100644
index 0000000..4c0ce5a
Binary files /dev/null and b/images/tabBar/home.png differ
diff --git a/images/tabBar/home_on.png b/images/tabBar/home_on.png
new file mode 100644
index 0000000..79841af
Binary files /dev/null and b/images/tabBar/home_on.png differ
diff --git a/images/tabBar/user.png b/images/tabBar/user.png
new file mode 100644
index 0000000..dcb17a7
Binary files /dev/null and b/images/tabBar/user.png differ
diff --git a/images/tabBar/user_on.png b/images/tabBar/user_on.png
new file mode 100644
index 0000000..eb81f44
Binary files /dev/null and b/images/tabBar/user_on.png differ
diff --git a/images/tc_bg.jpg b/images/tc_bg.jpg
new file mode 100644
index 0000000..b40280b
Binary files /dev/null and b/images/tc_bg.jpg differ
diff --git a/images/tian.png b/images/tian.png
new file mode 100644
index 0000000..9e8b8b4
Binary files /dev/null and b/images/tian.png differ
diff --git a/images/ty.png b/images/ty.png
new file mode 100644
index 0000000..0a8289c
Binary files /dev/null and b/images/ty.png differ
diff --git a/images/user-bg.png b/images/user-bg.png
new file mode 100644
index 0000000..f4a71d4
Binary files /dev/null and b/images/user-bg.png differ
diff --git a/images/userHelp1.png b/images/userHelp1.png
new file mode 100644
index 0000000..2244248
Binary files /dev/null and b/images/userHelp1.png differ
diff --git a/images/userPer.png b/images/userPer.png
new file mode 100644
index 0000000..bc7fecf
Binary files /dev/null and b/images/userPer.png differ
diff --git a/images/userServer.png b/images/userServer.png
new file mode 100644
index 0000000..292909c
Binary files /dev/null and b/images/userServer.png differ
diff --git a/images/userXun.png b/images/userXun.png
new file mode 100644
index 0000000..a59d252
Binary files /dev/null and b/images/userXun.png differ
diff --git a/images/userhelp.png b/images/userhelp.png
new file mode 100644
index 0000000..edd42e2
Binary files /dev/null and b/images/userhelp.png differ
diff --git a/images/we.png b/images/we.png
new file mode 100644
index 0000000..5862193
Binary files /dev/null and b/images/we.png differ
diff --git a/images/wei.png b/images/wei.png
new file mode 100644
index 0000000..7acb715
Binary files /dev/null and b/images/wei.png differ
diff --git a/images/wen.png b/images/wen.png
new file mode 100644
index 0000000..46544ed
Binary files /dev/null and b/images/wen.png differ
diff --git a/images/white.png b/images/white.png
new file mode 100644
index 0000000..9d08d05
Binary files /dev/null and b/images/white.png differ
diff --git a/images/xai.png b/images/xai.png
new file mode 100644
index 0000000..1f80a80
Binary files /dev/null and b/images/xai.png differ
diff --git a/images/xasa.png b/images/xasa.png
new file mode 100644
index 0000000..b0b4b0f
Binary files /dev/null and b/images/xasa.png differ
diff --git a/images/xia.png b/images/xia.png
new file mode 100644
index 0000000..0f5c619
Binary files /dev/null and b/images/xia.png differ
diff --git a/images/xiang.png b/images/xiang.png
new file mode 100644
index 0000000..811c2bc
Binary files /dev/null and b/images/xiang.png differ
diff --git a/images/xiea.png b/images/xiea.png
new file mode 100644
index 0000000..3a20eca
Binary files /dev/null and b/images/xiea.png differ
diff --git a/images/xinxin.png b/images/xinxin.png
new file mode 100644
index 0000000..e0ca812
Binary files /dev/null and b/images/xinxin.png differ
diff --git a/images/xunzhang.png b/images/xunzhang.png
new file mode 100644
index 0000000..562f89e
Binary files /dev/null and b/images/xunzhang.png differ
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..c0f8ab2
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6 @@
+{
+ "name": "科大工会健步走小程序",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {}
+}
diff --git a/packageA/user/editProfile.js b/packageA/user/editProfile.js
new file mode 100644
index 0000000..7c836db
--- /dev/null
+++ b/packageA/user/editProfile.js
@@ -0,0 +1,147 @@
+const App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ userInfo: {},
+ UserCategory:[],
+ category_id:0,
+ category_name:'未选择队伍',
+ isLogin: false,
+ show:0
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+ this.getUserDetail();
+ this.getUserCategory();
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+ let _this = this;
+ _this.setData({
+ isLogin: App.checkIsLogin()
+ });
+ },
+
+ /**
+ * 获取当前用户信息
+ */
+ getUserDetail() {
+ let _this = this;
+ App._post_form('user.index/detail', {
+ user_id: wx.getStorageSync('user_id')
+ }, result => {
+ _this.setData(result.data);
+ _this.setData({
+ category_id:result.data.userInfo.category_id
+ });
+ });
+ },
+ getUserCategory(){
+ let _this = this;
+ App._post_form('user.index/getUserCategory', {}, result => {
+ _this.setData(result.data);
+ let UserCategoryArr = result.data.UserCategory;
+ for(let i=0; i {
+ _this.setData({
+ show:!_this.data.show
+ });
+ let status = result.data.status, msg;
+
+ switch(status) {
+ case 0:
+ msg = '修改失败';
+ break;
+ case 1:
+ msg = '修改成功';
+ break;
+ default:
+ msg = '修改失败';
+ }
+
+ wx.showToast({
+ title: msg,
+ icon: 'none',
+ duration: 2000
+ })
+
+ _this.setData({
+ category_name:result.data.category_name
+ });
+ });
+
+ },
+
+ /** 标记保存 */
+ saveBio(){
+
+ },
+
+ /**
+ * 菜单列表导航跳转
+ */
+ onTargetMenus(e) {
+ let _this = this;
+ if (!_this.onCheckLogin()) {
+ return false;
+ }
+ wx.navigateTo({
+ url: '/' + e.currentTarget.dataset.url
+ })
+ },
+ /**
+ * 验证是否已登录
+ */
+ onCheckLogin() {
+ let _this = this;
+ if (!_this.data.isLogin) {
+ App.showError('很抱歉,您还没有登录');
+ return false;
+ }
+ return true;
+ },
+
+
+})
\ No newline at end of file
diff --git a/packageA/user/editProfile.json b/packageA/user/editProfile.json
new file mode 100644
index 0000000..c9cf41c
--- /dev/null
+++ b/packageA/user/editProfile.json
@@ -0,0 +1,5 @@
+{
+ "navigationBarTitleText": "编辑个人资料",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle":"black"
+}
\ No newline at end of file
diff --git a/packageA/user/editProfile.wxml b/packageA/user/editProfile.wxml
new file mode 100644
index 0000000..687a23a
--- /dev/null
+++ b/packageA/user/editProfile.wxml
@@ -0,0 +1,87 @@
+
+
+
+
+ 姓名
+
+
+
+
+
+
+ 手机号
+
+
+
+
+
+
+
+
+ 身份证号
+
+
+
+
+
+
+
+
+ 队伍
+
+
+ {{category_name}}
+
+
+ 请选择
+
+
+
+
+保存
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+ 确定
+
+
+
+
+
+
+
diff --git a/packageA/user/editProfile.wxss b/packageA/user/editProfile.wxss
new file mode 100644
index 0000000..a05097a
--- /dev/null
+++ b/packageA/user/editProfile.wxss
@@ -0,0 +1,113 @@
+.page-body{padding:0 20rpx;}
+.page-section{
+ display: inline;
+ justify-content: center;
+}
+.page-section .nameBox{
+ display: block;
+ /* justify-content: center; 水平居中 */
+}
+.page-section .nameBox .textarea {
+ width: 100%; /* 设置宽度,避免占满整行 */
+ height: 60rpx;
+ display: flex;
+}
+.saveEdit{
+
+ width: 90%;
+ height: 100rpx;
+ position: fixed;
+ bottom: 20rpx;
+ left: 38rpx;
+}
+
+
+
+.bao {
+ width: 100%;
+ height: 100rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: fixed;
+ bottom: 0;
+ background: linear-gradient(to right,#25ca9f,#2ebcc0);
+ left: 0;
+ color: #ffffff;
+ font-size: 33rpx;
+}
+
+
+.isRuleShow{
+ display: block;
+}
+.isRuleHide{
+ display: none;
+}
+.ruleZhezhao{
+ height: 100%;
+ width: 100%;
+ position: fixed;
+ background-color:rgba(0, 0, 0, .5);
+ z-index: 2;
+ top: 0;
+ left: 0;
+}
+.ruleZhezhaoContent{
+ padding: 20rpx 0;
+ width: 80%;
+ background: #ffffff;
+ margin: 20% auto;
+ border-radius: 20rpx;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+ align-items: center;
+ position: relative;
+}
+.ruleZhezhaoText{
+ width: 80%;
+ font-size: 30rpx;
+ color: #856d5f;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin: 25rpx 0 25rpx 0;
+}
+.ruleZhezhaoText text:nth-child(1){
+ color: #fff;
+ font-size: 40rpx;
+ height: 60rpx;
+ width: 60rpx;
+ background: #664a2c;
+ display: block;
+ text-align: center;
+ line-height: 60rpx;
+ border-radius: 30rpx;
+ margin-right: 10rpx;
+}
+.ruleZhezhaoText text:nth-child(2){
+ flex-wrap:wrap;
+ width: 80%;
+}
+.ruleHide{
+ height: 60rpx!important;
+ width: 60rpx!important;
+ position: absolute;
+ top: -20rpx;
+ right: -20rpx;
+}
+.rule{
+ display: block;
+ border: 1px solid #fff;
+ width: 100rpx;
+ text-align: center;
+ line-height: 60rpx;
+ color: #fff;
+ height: 60rpx;
+ font-size: 30rpx;
+ border-radius: 30rpx;
+ position: absolute;
+ top: 10%;
+ right: 5%;
+}
diff --git a/packageA/user/help.js b/packageA/user/help.js
new file mode 100644
index 0000000..e0dab21
--- /dev/null
+++ b/packageA/user/help.js
@@ -0,0 +1,37 @@
+let App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [],
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ // 获取帮助列表
+ this.getHelpList();
+ },
+
+ /**
+ * 获取帮助列表
+ */
+ getHelpList: function () {
+ let _this = this;
+ App._get('wxapp/help', {}, function (result) {
+ _this.setData(result.data);
+ });
+ },
+
+})
\ No newline at end of file
diff --git a/packageA/user/help.json b/packageA/user/help.json
new file mode 100644
index 0000000..446d133
--- /dev/null
+++ b/packageA/user/help.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "帮助"
+}
\ No newline at end of file
diff --git a/packageA/user/help.wxml b/packageA/user/help.wxml
new file mode 100644
index 0000000..ad69b61
--- /dev/null
+++ b/packageA/user/help.wxml
@@ -0,0 +1,10 @@
+
+
+
+ {{item.title}}
+
+
+ {{item.content}}
+
+
+
\ No newline at end of file
diff --git a/packageA/user/help.wxss b/packageA/user/help.wxss
new file mode 100644
index 0000000..f733e63
--- /dev/null
+++ b/packageA/user/help.wxss
@@ -0,0 +1,14 @@
+.help {
+ border-bottom: 1px solid #f6f6f9;
+}
+
+.help .h4 {
+ font-size: 32rpx;
+ color: #333;
+ margin-bottom: 5px;
+}
+
+.help .p {
+ font-size: 26rpx;
+ color: #666;
+}
\ No newline at end of file
diff --git a/packageA/user/myChallenge.js b/packageA/user/myChallenge.js
new file mode 100644
index 0000000..e9e2e17
--- /dev/null
+++ b/packageA/user/myChallenge.js
@@ -0,0 +1,166 @@
+const app = getApp();
+
+Page({
+ data: {
+ moretab: 0,
+ countDownHour: 0,
+ countDownMinute: 0,
+ countDownSecond: 0,
+ // 活动列表
+ goodsList: [],
+ noMore: false, // 没有更多数据
+ isLoading: true, // 是否正在加载中
+ page: 1, // 当前页码
+ step:0,
+ sign: !0,
+ activityUserCount:0
+ },
+
+ onLoad: function() {
+ let _this = this;
+ // 获取活动列表
+ _this.getGoodsList();
+ _this.setData({
+ step: wx.getStorageSync('step')
+ });
+ },
+
+ /**
+ * Api:获取活动列表
+ */
+ getGoodsList(isPage, pageNum) {
+ let _this = this;
+ app._get('goods/listsMy', {
+ page: pageNum || 1,
+ user_id: wx.getStorageSync('user_id')
+ }, result => {
+ let resList = result.data.list,
+ dataList = _this.data.goodsList;
+ console.log('活动列表',resList);
+ if (isPage == true) {
+ _this.setData({
+ goodsList: dataList.data.concat(resList.data),
+ isLoading: false,
+ });
+ } else {
+ _this.setData({
+ goodsList: resList.data,
+ isLoading: false,
+ });
+ }
+ });
+ },
+ submitInfotwo: function(t) {
+ console.log("获取id");
+ var a = t.detail.formId;
+ var user_id = wx.getStorageSync('user_id');
+ console.log(a), console.log("获取formid结束"), this.setData({
+ formid: a
+ }), app._get('index/formid', {
+ user_id: user_id,
+ formid: this.data.formid
+ }, function(result) {});
+ },
+ submitInming: function(t) {
+ var id = t.currentTarget.dataset.id;
+ this.submitInfotwo(t), this.challenge(id);
+ },
+ challenge: function(id) {
+ wx.navigateTo({
+ url: "/pages/category/challenge?id=" + id
+ });
+ },
+ //签到弹窗显示
+ sing: function(e) {
+ var a = this.data.sign;
+ var aid = e.target.dataset.aid;
+ var activityStep = e.target.dataset.step;
+ this.setData({
+ sign: !a,
+ aid: aid,
+ activityStep
+ });
+ let _this = this;
+ app._post_form('goods/getSignCountByUser', {
+ user_id: wx.getStorageSync('user_id'),
+ aid: aid
+ }, result => {
+ console.log(result.data.data);
+ this.setData({
+ signCount: result.data.data
+ });
+ });
+
+ },
+ //关闭签到弹窗
+ guanbilsig: function() {
+ var a = this.data.sign;
+ this.setData({
+ sign: !a
+ });
+ },
+
+ submitTeam: function(t) {
+ var id = t.currentTarget.dataset.id;
+ this.team(id);
+ },
+ team: function(id) {
+ wx.navigateTo({
+ url: "/pages/category/team?id=" + id
+ });
+ },
+
+ mySignRecord: function(e){
+ var aid = e.target.dataset.aid;
+ wx.navigateTo({
+ url: '/pages/user/sign?aid=' + aid
+ })
+ },
+
+ //签到保存
+ goSign: function() {
+ let _this = this;
+ let activityStep = _this.data.activityStep;
+ let step = wx.getStorageSync('step')
+ if( step < activityStep ){
+ wx.showToast({
+ title: '您的步数不达标',
+ icon: 'none',
+ duration: 2000
+ })
+ }else{
+ App._post_form('goods/goSign', {
+ user_id: wx.getStorageSync('user_id'),
+ step: wx.getStorageSync('step'),
+ aid: _this.data.aid
+ }, result => {
+ console.log(result.data.data);
+ let mstatus = result.data.result, msg;
+ switch(mstatus) {
+ case 0:
+ msg = '签到失败';
+ break;
+ case 1:
+ msg = '同步成功';
+ break;
+ case 2:
+ msg = '同步成功';
+ break;
+ default:
+ msg = '签到失败';
+ }
+ wx.showToast({
+ title: msg,
+ icon: 'none',
+ duration: 2000
+ })
+ });
+ }
+ },
+ onShow: function() {},
+ onHide: function() {},
+ onUnload: function() {},
+ onReachBottom: function() {},
+ onShareAppMessage: function() {}
+
+});
\ No newline at end of file
diff --git a/packageA/user/myChallenge.json b/packageA/user/myChallenge.json
new file mode 100644
index 0000000..d08864d
--- /dev/null
+++ b/packageA/user/myChallenge.json
@@ -0,0 +1,4 @@
+{
+ "navigationBarTitleText": "我参加的活动",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/packageA/user/myChallenge.wxml b/packageA/user/myChallenge.wxml
new file mode 100644
index 0000000..4cafd88
--- /dev/null
+++ b/packageA/user/myChallenge.wxml
@@ -0,0 +1,146 @@
+
+
+ {{setaa.updatetip}}
+
+
+ 我的步数
+ {{step}} 步
+
+
+
+
+
+
+ 报名准备中
+ 【{{item.goods_name}}】挑战活动
+
+
+
+ {{item.step}}
+ 步/天
+
+
+ 达标步数
+ {{item.goods_sales}}天
+ 达标天数
+
+
+ 报名开始时间 : {{item.bmtime}}
+
+
+
+
+
+
+
+ 报名中
+ 【{{item.goods_name}}】挑战活动
+
+
+
+ {{item.step}}
+ 步/天
+
+
+ 达标步数
+ {{item.goods_sales}}天
+ 达标天数
+
+ 已有{{item.count}}人参加
+ 活动开始时间 : {{item.starttime}}
+
+
+
+
+
+
+
+ 活动开始时间 : {{item.starttime}}
+ 参与情况
+
+
+
+ 进行中
+ 【{{item.goods_name}}】挑战活动
+
+ {{item.count}} 人
+ 参加活动
+
+
+
+ {{item.step}}步/天
+ 达标步数
+ {{item.goods_sales}}天
+ 达标天数
+
+
+
+ {{item.userInActivity==1?'您已参加该活动':'您未参加该活动'}}
+ 活动详情
+
+
+ 我的签到记录
+ 参与情况
+
+
+
+ 已结束
+ 【{{item.goods_name}}】挑战活动
+
+ {{item.count}} 位
+ 健康步数达人
+
+ {{item.step}}步/天
+ 达标步数
+ {{item.goods_sales}}天
+ 达标天数
+
+
+
+ {{item.userInActivity==1?'您已参加该活动':'您未参加该活动'}}
+ 活动详情
+
+
+ 我的签到记录
+ 参与情况
+
+
+
+
+ 我也是有底线的~~
+
+
+
+
+ 暂时没有数据!
+
+
+
+
+
+
+
+ 本月活动已达标
+
+ {{signCount}}
+ 天
+
+
+ 同步步数
+
+
+
+
+
\ No newline at end of file
diff --git a/packageA/user/myChallenge.wxss b/packageA/user/myChallenge.wxss
new file mode 100644
index 0000000..d402947
--- /dev/null
+++ b/packageA/user/myChallenge.wxss
@@ -0,0 +1,559 @@
+page {
+ width: 100%;
+ height: 100%;
+}
+
+.main {
+ width: 100%;
+ height: 100%;
+}
+
+.head {
+ width: 100%;
+ height: 276rpx;
+ position: relative;
+}
+
+.head_img {
+ width: 100%;
+ height: 100%;
+}
+
+.mystep {
+ width: 100%;
+ padding: 0 30rpx;
+ box-sizing: border-box;
+ position: absolute;
+ top: 20rpx;
+ left: 0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.button-hover {
+ background-color: none;
+}
+
+button {
+ padding: 0;
+ margin: 0;
+ border-radius: 0;
+ background: none;
+ line-height: normal;
+}
+
+button::after {
+ content: none;
+}
+
+.mystep_two {
+ display: flex;
+ align-items: center;
+}
+
+.mystep_one {
+ display: inline-block;
+}
+
+.mystep_one text {
+ color: #ffffff;
+ font-size: 30rpx;
+ line-height: 25rpx;
+}
+
+.mystep_one text:first-child {
+ margin-right: 16rpx;
+}
+
+.mystep_two image {
+ width: 40rpx;
+ height: 40rpx;
+}
+
+.qiyua {
+}
+
+.xaiore {
+ color: #25ca9f;
+ font-size: 25rpx;
+}
+
+.mystep_two text {
+ color: #25ca9f;
+ font-size: 30rpx;
+ margin-left: 16rpx;
+}
+
+.lower {
+ width: 100%;
+ padding: 25rpx;
+ box-sizing: border-box;
+}
+
+.more_battle {
+ width: 100%;
+ height: 60rpx;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ border-right: 0;
+}
+
+.more_battle text {
+ width: 33%;
+ font-size: 30rpx;
+ color: #25ca9f;
+ display: flex;
+ height: 100%;
+ justify-content: center;
+ align-items: center;
+ background: #ffffff;
+ border: 2rpx solid #25ca9f;
+}
+
+.more_battle .moret {
+ background: #25ca9f;
+ color: #fff;
+ position: relative;
+}
+
+.moret::before {
+ content: "\200b";
+ width: 0;
+ height: 0;
+ position: absolute;
+ bottom: -20rpx;
+ left: 40%;
+ border-left: 15rpx solid transparent;
+ border-right: 15rpx solid transparent;
+ border-top: 20rpx solid #25ca9f;
+}
+
+.active {
+ width: 100%;
+ border-radius: 15rpx;
+ padding: 20rpx;
+ box-sizing: border-box;
+ position: relative;
+ box-shadow: #999 0px 0px 5px;
+ overflow: hidden;
+ margin-top: 35rpx;
+}
+
+.textqiyu {
+ color: #121212;
+ font-size: 25rpx;
+}
+
+.active_one {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+}
+
+.active_one_left {
+ display: flex;
+ justify-content: space-between;
+ flex-direction: column;
+ margin-top: 40rpx;
+}
+
+.active_one_tio_text {
+}
+
+.paihang {
+ width: 100%;
+ padding: 25rpx;
+ box-sizing: border-box;
+}
+
+.paihang_one {
+ width: 100%;
+ height: 100rpx;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 15rpx;
+ box-shadow: #e2d9d9 0px 0px 5px;
+ border-radius: 15rpx;
+ padding: 0 20rpx;
+ box-sizing: border-box;
+}
+
+.kuai {
+ width: 45rpx;
+ height: 45rpx;
+ border-radius: 10rpx;
+ background: #ef4e4e;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ color: #fff;
+ font-size: 25rpx;
+}
+
+.paihang_two {
+ display: flex;
+ width: 40%;
+ background: #fff;
+ align-items: center;
+ margin-right: auto;
+ margin-left: 40rpx;
+}
+
+.paihang_two image {
+ width: 70rpx;
+ border-radius: 10rpx;
+ height: 70rpx;
+ margin-right: 20rpx;
+}
+
+.paihang_two text {
+ font-size: 28rpx;
+ color: #999;
+}
+
+.paihang_tre {
+ display: inline-block;
+}
+
+.paihang_tre text {
+ font-size: 22rpx;
+ color: #25ca9f;
+}
+
+.paihang_tre text:first-child {
+ font-size: 35rpx;
+ color: #121212;
+}
+
+.active_one_tio_text text {
+ color: #666666;
+ font-size: 23rpx;
+ line-height: 20rpx;
+}
+
+.active_one_tio_text .textnum {
+ color: #25ca9f;
+}
+
+.attend {
+ color: #999999;
+ font-size: 22rpx;
+}
+
+.numbhf {
+ color: #25ca9f;
+ font-size: 65rpx;
+}
+
+.active_one_right {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ height: 322rpx;
+ justify-content: space-between;
+}
+
+.dong {
+ width: 330rpx;
+ height: 220rpx;
+}
+
+.daoji {
+ color: #666666;
+ font-size: 23rpx;
+}
+
+.baomica {
+ background: linear-gradient(#25ca9f,#2ebcc0);
+ width: 257rpx;
+ height: 73rpx;
+ border-radius: 50rpx;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: #ffffff;
+ font-size: 34rpx;
+}
+
+.enlist,.enlist_two,.enlist_tr {
+ width: 160rpx;
+ display: flex;
+ align-items: center;
+ height: 60rpx;
+ justify-content: center;
+ background: #48c301;
+ color: #fff;
+ font-size: 25rpx;
+ position: absolute;
+ top: 0;
+ right: 0;
+}
+
+.enlist_tr {
+ background: #ff6767;
+}
+
+.enlist_two {
+ background: #ffb20f;
+}
+
+.jinxifn {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content:center;
+ flex-direction: column;
+ padding-bottom: 20rpx;
+}
+
+.dahcneg {
+ color: #666666;
+}
+
+.zongsan {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.zon_one {
+ display: flex;
+ width: 33%;
+ flex-direction: column;
+ justify-content: space-between;
+ height: 58rpx;
+ align-items: center;
+}
+
+.zon_one text {
+ color: #666666;
+ font-size: 23rpx;
+}
+
+.weichang {
+ width: 94%;
+ height: 64rpx;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ color: #888888;
+ font-size: 25rpx;
+ border-top: 2rpx solid #e2e2e2;
+}
+
+.mukla {
+ width: 100%;
+ height: 83rpx;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-direction: column;
+}
+
+.numbhsaf {
+ color: #25ca9f;
+ font-size: 50rpx;
+}
+
+.dahcnegca {
+ color: #666666;
+ font-size: 25rpx;
+}
+
+.quybn {
+ display: flex;
+ height: 214rpx;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: center;
+ margin-top: 23rpx;
+}
+
+.injmk {
+ width: 100rpx;
+ height: 100rpx;
+ border-radius: 100%;
+ position: fixed;
+ bottom: 40rpx;
+ display: block;
+ right: 25rpx;
+}
+
+.jiazua {
+ width: 100%;
+ padding: 0 30rpx;
+ box-sizing: border-box;
+ color: #fff;
+ font-size: 28rpx;
+ display: flex;
+ flex-wrap: wrap;
+ position: absolute;
+ bottom: 15rpx;
+ left: 0;
+ z-index: 2;
+}
+
+.quan {
+ width: 100%;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background: rgba(0,0,0,0.5);
+ display: block;
+ z-index: 10;
+}
+.denglu {
+ width: 100%;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background: rgba(0,0,0,0.5);
+ z-index: 10;
+}
+
+.none {
+ display: none;
+}
+
+.sdavdsa {
+ width: 100%;
+ height: 100%;
+ display: block;
+}
+
+
+.huiceng,.huicengt {
+ width: 100%;
+ height: 100%;
+ background: rgba(0,0,0,0.5);
+ display: flex;
+ position: fixed;
+ top: 0;
+ left: 0;
+ z-index: 10;
+}
+
+.huicengt {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.qtav {
+ width: 70%;
+ position: relative;
+ top: 20%;
+ left: 15%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ height: 666rpx;
+}
+
+.xuanzekuang {
+ width: 200rpx;
+ height: 70rpx;
+ border-radius: 10rpx;
+ border: 2rpx solid #999;
+ display: flex;
+ align-items: center;
+ position: relative;
+ padding: 0 30rpx;
+ box-sizing: border-box;
+ justify-content: flex-end;
+ margin-top: 32rpx;
+}
+
+.qitac {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ position: absolute;
+ left: 0;
+ top: 0;
+ padding-left: 30rpx;
+ box-sizing: border-box;
+}
+
+.heyua {
+ width: 53rpx;
+ height: 59rpx;
+}
+
+.picker {
+ font-size: 28rpx;
+ width: 200rpx;
+ height: 70rpx;
+ display: flex;
+ align-items: center;
+}
+.guanf {
+ width: 70rpx;
+ height: 70rpx;
+ position: absolute;
+ bottom: -89rpx;
+}
+.heyuacda {
+ width: 100%;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ border-radius: 20rpx;
+}
+
+.tilist {
+ position: absolute;
+ top: 20rpx;
+ right: 25rpx;
+ display: flex;
+ box-sizing: border-box;
+ align-items: center;
+ flex-direction: column;
+}
+
+
+.liaux {
+ width: 100%;
+ height: 100%;
+ padding: 70rpx 0;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: center;
+ z-index: 2;
+}
+.yshuda {
+ width: 454rpx;
+ height: 72rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 28rpx;
+ color: #25ca9f;
+ border-radius: 50rpx;
+ background: linear-gradient(#ffa500,#fdd22b);
+}
+.liahf {
+ color: #ffffff;
+ font-size: 41rpx;
+}
+
+.cavdsa text {
+ color: #ffffff;
+ font-size: 50rpx;
+}
+
+.cavdsa text:first-child {
+ color: #ffffff;
+ font-size: 138rpx;
+}
\ No newline at end of file
diff --git a/packageA/user/myMedal.js b/packageA/user/myMedal.js
new file mode 100644
index 0000000..e7ef7e8
--- /dev/null
+++ b/packageA/user/myMedal.js
@@ -0,0 +1,66 @@
+let App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [],
+ signCount:0
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ // 获取帮助列表
+ this.getImageData();
+ this.getMedal();
+ this.getSingCount();
+ },
+ /**
+ * 获取图片设置数据
+ */
+ getImageData: function() {
+ let _this = this;
+ App._get('wxapp/imageSet', {}, function(result) {
+ console.log(result.data);
+ _this.setData({imageSet:result.data.new_values});
+ });
+ },
+ //打卡次数统计
+ getSingCount: function() {
+ let _this = this;
+ App._post_form('footchina/getSignCount', {
+ topic_id:10003,
+ user_id: wx.getStorageSync('user_id')
+ }, result => {
+ console.log(result.data.data);
+ _this.setData({
+ signCount: result.data.data
+ });
+ console.log('signCount',_this.data.signCount);
+
+ });
+
+ },
+ //获取勋章等级
+ getMedal: function() {
+ let _this = this;
+ App._post_form('footchina/getMedal', {}, result => {
+ this.setData({
+ list: result.data.data
+ });
+ });
+
+ },
+
+})
\ No newline at end of file
diff --git a/packageA/user/myMedal.json b/packageA/user/myMedal.json
new file mode 100644
index 0000000..f8722ff
--- /dev/null
+++ b/packageA/user/myMedal.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "我的勋章"
+}
\ No newline at end of file
diff --git a/packageA/user/myMedal.wxml b/packageA/user/myMedal.wxml
new file mode 100644
index 0000000..ed31c8a
--- /dev/null
+++ b/packageA/user/myMedal.wxml
@@ -0,0 +1,13 @@
+
+ 累计运动打卡
+
+
+
+ {{item}}
+
+ 累计打卡{{item}}天
+
+
+
+
+
diff --git a/packageA/user/myMedal.wxss b/packageA/user/myMedal.wxss
new file mode 100644
index 0000000..38a1f53
--- /dev/null
+++ b/packageA/user/myMedal.wxss
@@ -0,0 +1,8 @@
+.title{width:100%;text-align:center;line-height:80rpx;margin-bottom:50rpx;}
+.item{width:33.3%;padding-bottom:50rpx;}
+.item-image-number{font-weight:blod;font-size:28rpx;text-align:center;padding-top:45rpx;}
+.item-image{width:102rpx;height:120rpx;}
+.light{color:#2ebcc0;}
+.black{color:#999999;}
+.black2{color:#a09b9b;}
+.item-text{font-size:24rpx;}
\ No newline at end of file
diff --git a/packageA/user/profile.js b/packageA/user/profile.js
new file mode 100644
index 0000000..6fc0701
--- /dev/null
+++ b/packageA/user/profile.js
@@ -0,0 +1,143 @@
+const App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ userInfo: {},
+ UserCategory:[],
+ category_id:0,
+ category_name:'未选择队伍',
+ isLogin: false,
+ show:0
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+ this.getUserDetail();
+ this.getUserCategory();
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+ let _this = this;
+ _this.setData({
+ isLogin: App.checkIsLogin()
+ });
+ },
+
+ /**
+ * 获取当前用户信息
+ */
+ getUserDetail() {
+ let _this = this;
+ App._post_form('user.index/detail', {
+ user_id: wx.getStorageSync('user_id')
+ }, result => {
+ _this.setData(result.data);
+ _this.setData({
+ category_id:result.data.userInfo.category_id
+ });
+ });
+ },
+ getUserCategory(){
+ let _this = this;
+ App._post_form('user.index/getUserCategory', {}, result => {
+ _this.setData(result.data);
+ let UserCategoryArr = result.data.UserCategory;
+ for(let i=0; i {
+ _this.setData({
+ show:!_this.data.show
+ });
+ let status = result.data.status, msg;
+
+ switch(status) {
+ case 0:
+ msg = '修改失败';
+ break;
+ case 1:
+ msg = '修改成功';
+ break;
+ default:
+ msg = '修改失败';
+ }
+
+ wx.showToast({
+ title: msg,
+ icon: 'none',
+ duration: 2000
+ })
+
+ _this.setData({
+ category_name:result.data.category_name
+ });
+ });
+
+ },
+
+
+ /**
+ * 菜单列表导航跳转
+ */
+ onTargetMenus(e) {
+ let _this = this;
+ if (!_this.onCheckLogin()) {
+ return false;
+ }
+ wx.navigateTo({
+ url: '/' + e.currentTarget.dataset.url
+ })
+ },
+ /**
+ * 验证是否已登录
+ */
+ onCheckLogin() {
+ let _this = this;
+ if (!_this.data.isLogin) {
+ App.showError('很抱歉,您还没有登录');
+ return false;
+ }
+ return true;
+ },
+
+
+})
\ No newline at end of file
diff --git a/packageA/user/profile.json b/packageA/user/profile.json
new file mode 100644
index 0000000..c932ce3
--- /dev/null
+++ b/packageA/user/profile.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "个人资料"
+}
\ No newline at end of file
diff --git a/packageA/user/profile.wxml b/packageA/user/profile.wxml
new file mode 100644
index 0000000..86b2545
--- /dev/null
+++ b/packageA/user/profile.wxml
@@ -0,0 +1,60 @@
+
+
+
+ 姓名
+
+
+ {{userInfo.realname}}
+
+
+
+
+ 手机号
+
+
+ {{userInfo.phone}}
+
+
+
+
+ 身份证号
+
+
+ {{userInfo.idcard}}
+
+
+
+
+ 队伍
+
+
+ {{category_name}}
+
+
+ 修改
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+
+
+ 保存
+
+
+
+
+
+
+
diff --git a/packageA/user/profile.wxss b/packageA/user/profile.wxss
new file mode 100644
index 0000000..abce466
--- /dev/null
+++ b/packageA/user/profile.wxss
@@ -0,0 +1,89 @@
+.page-body{padding:0 20rpx;}
+.bao {
+ width: 100%;
+ height: 100rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: fixed;
+ bottom: 0;
+ background: linear-gradient(to right,#25ca9f,#2ebcc0);
+ left: 0;
+ color: #ffffff;
+ font-size: 33rpx;
+}
+
+
+.isRuleShow{
+ display: block;
+}
+.isRuleHide{
+ display: none;
+}
+.ruleZhezhao{
+ height: 100%;
+ width: 100%;
+ position: fixed;
+ background-color:rgba(0, 0, 0, .5);
+ z-index: 2;
+ top: 0;
+ left: 0;
+}
+.ruleZhezhaoContent{
+ padding: 20rpx 0;
+ width: 80%;
+ background: #ffffff;
+ margin: 20% auto;
+ border-radius: 20rpx;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+ align-items: center;
+ position: relative;
+}
+.ruleZhezhaoText{
+ width: 80%;
+ font-size: 30rpx;
+ color: #856d5f;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin: 25rpx 0 25rpx 0;
+}
+.ruleZhezhaoText text:nth-child(1){
+ color: #fff;
+ font-size: 40rpx;
+ height: 60rpx;
+ width: 60rpx;
+ background: #664a2c;
+ display: block;
+ text-align: center;
+ line-height: 60rpx;
+ border-radius: 30rpx;
+ margin-right: 10rpx;
+}
+.ruleZhezhaoText text:nth-child(2){
+ flex-wrap:wrap;
+ width: 80%;
+}
+.ruleHide{
+ height: 60rpx!important;
+ width: 60rpx!important;
+ position: absolute;
+ top: -20rpx;
+ right: -20rpx;
+}
+.rule{
+ display: block;
+ border: 1px solid #fff;
+ width: 100rpx;
+ text-align: center;
+ line-height: 60rpx;
+ color: #fff;
+ height: 60rpx;
+ font-size: 30rpx;
+ border-radius: 30rpx;
+ position: absolute;
+ top: 10%;
+ right: 5%;
+}
diff --git a/packageB/index/index.js b/packageB/index/index.js
new file mode 100644
index 0000000..a081b13
--- /dev/null
+++ b/packageB/index/index.js
@@ -0,0 +1,594 @@
+import * as echarts from '../../ec-canvas/echarts';
+
+let symbolImg = '../../images/circle.png';
+let App = getApp();
+// 设置数据,可以增加更多的数据参数
+function setOption(chart, scatterData, mapData, type) {
+ const option = {
+ layoutCenter: ['50%', '30%'],
+ layoutSize: '100%',
+ series: [{
+ type: 'map',
+ map: type,
+ aspectScale: 0.75,
+ roam: 'scale',
+ zoom: 0.4,
+ scaleLimit: {
+ min: 1,
+ max: 2.5
+ },
+ itemStyle: {
+ normal: {
+ areaColor: 'rgba(216,216,215,0.5)',
+ borderColor: '#fff',
+ borderWidth: 1,
+ },
+ emphasis: {
+ areaColor: null,
+ },
+ },
+ label: {
+ show: true,
+ fontSize: 8,
+ color: '#333'
+ },
+ emphasis: {
+ label: {
+ show: true,
+ color: '#333'
+ },
+ },
+ data: mapData,
+ markPoint: {
+ symbol: 'circle',
+ symbolSize: 5,
+ label: {
+ show: true,
+ fontSize: 6,
+ color: '#333',
+ position: 'right'
+ },
+ data: scatterData
+ }
+ }
+
+ ],
+ };
+ chart.setOption(option);
+}
+
+Page({
+ data: {
+ ec: {
+ lazyLoad: true,
+ },
+ showAddMeBtn: !0,
+ scrollTop: 0,
+ showModal: false,
+ step: 0,
+ shouquan: 0,
+ follow: 0,
+ yunti: !0,
+ sign: !0,
+ indexData: {
+ 'dhnum': 0
+ },
+ scatterData: [],
+ mapData: [],
+ activity: [],
+ show: 0,
+ today: "",
+ canvasShow: 0,
+ map:{}
+ },
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+ // 获取组件
+ this.ecComponent = this.selectComponent('#mychart-dom-area');
+ },
+ getMap(){
+ var that=this;
+ wx.request({
+ url: `https://minipro.luochunlvshi.com/map/${this.data.type}.js`,
+ success: function (res) {
+ console.log(res);
+ that.initChart(res.data);
+ }
+ });
+ },
+ // 初始化图表
+ initChart(mapItem) {
+ this.ecComponent.init((canvas, width, height, dpr) => {
+ // 获取组件的 canvas、width、height 后的回调函数
+ // 在这里初始化图表
+ const chart = echarts.init(canvas, null, {
+ width: width,
+ height: height,
+ devicePixelRatio: dpr, // new
+ });
+ console.log(this.data.mapData);
+ console.log(this.data.type);
+ // 注册中国地图数据包
+ echarts.registerMap(this.data.type, mapItem);
+ // 设置数据
+ setOption(chart, this.data.scatterData, this.data.mapData, this.data.type);
+
+ // 将图表实例绑定到 this 上,可以在其他成员函数(如 dispose)中访问
+ this.chart = chart;
+
+ // 绑定点击事件
+ let that = this;
+ chart.on('click', function (params) {
+ that.handleChartClick(params);
+ });
+
+ // 注意这里一定要返回 chart 实例,否则会影响事件处理等
+ return chart;
+ });
+ },
+
+
+ handleChartClick(params) {
+ // 可以通过参数去数据列表中获取完整数据 params.dataIndex
+ console.log('chart click params:', {
+ name: params.name,
+ data: params.data,
+ dataIndex: params.dataIndex,
+ seriesIndex: params.seriesIndex,
+ value: params.value
+ });
+ },
+
+ onLoad: function () {
+ // 设置页面标题
+ App.setTitle();
+ // 设置navbar标题、颜色
+ App.setNavigationBar();
+ let user_id = wx.getStorageSync('user_id');
+
+ if (user_id) {
+ this.Updatestep();
+ this.getData();
+ }
+ },
+ onShow: function () {
+
+ this.setData({
+ showAddMeBtn: !0
+ })
+ let user_id = wx.getStorageSync('user_id');
+ if (!user_id) {
+ this.setData({
+ showModal: true
+ })
+ }
+ },
+ goTop: function (t) {
+ this.setData({
+ scrollTop: 0
+ });
+ },
+ /**
+ * 获取首页数据
+ */
+ getIndexData: function () {
+ let _this = this;
+ App._get('index/page', {
+ user_id: wx.getStorageSync('user_id')
+ }, function (result) {
+ _this.setData(result.data);
+ });
+ },
+ onClickAddToMinProgramCloseBtn: function () {
+ wx.setStorageSync("showAddMeFlag" + this.data.time, !0), this.setData({
+ showAddMeBtn: !1
+ });
+ },
+ onShareAppMessage: function () {
+ return {
+ title: "科大工会健步走小程序",
+ desc: "",
+ path: "/pages/index/index"
+ };
+ },
+ goDuiHuan: async function (e) {
+ let _this = this;
+ let step = this.data.step;
+ let time = parseInt(new Date().getTime() / 1000);
+ console.log('step', this.data.step);
+ if (this.data.step == 0) {
+ var a = await this.getyundong();
+ console.log('运动授权结果:', a);
+ if (a === 1) {
+ // 授权成功后,立即更新步数
+ this.Updatestep();
+ }
+ return;
+ }
+ if (time < _this.data.activity.starttime) {
+ wx.showToast({
+ title: '活动未开始',
+ icon: 'none',
+ duration: 2000
+ })
+ return false;
+ }
+ if (time > _this.data.activity.endtime) {
+ wx.showToast({
+ title: '活动已结束',
+ icon: 'none',
+ duration: 2000
+ })
+ return false;
+ }
+ var user_id = wx.getStorageSync('user_id');
+ App._post_form('footchina/goDuiHuan', {
+ user_id: user_id,
+ step: step
+ }, function (result) {
+ var rdata = result.data.data;
+ console.log('goDuiHuan', rdata);
+ if (result.data.code == -1) {
+ wx.showToast({
+ title: '用户信息失效...',
+ icon: 'none',
+ duration: 2000
+ })
+ _this.setData({
+ showModal: true
+ })
+ return;
+ }
+ if (rdata.status) {
+ // let _this = this;
+ _this.setData({
+ show: 1,
+ today: new Date().toISOString().slice(0, 10)
+ })
+ console.log('today', _this.data.today);
+ // wx.showToast({
+ // title: '点亮成功',
+ // icon: 'none',
+ // duration: 2000
+ // })
+ _this.getData();
+ }
+ });
+ },
+ getData: function (e) {
+ let _this = this;
+ App._post_form('footchina/getData', {
+ user_id: wx.getStorageSync('user_id'),
+ }, (result) => {
+ var rdata = result.data.data;
+ console.log(rdata);
+ _this.setData({
+ indexData: rdata,
+ scatterData: rdata.citySub,
+ mapData: rdata.provinceAreaColor,
+ type: rdata.type,
+ activity: rdata.activity,
+ });
+ console.log(rdata.provinceAreaColor);
+ console.log(_this.data.mapData);
+ _this.getMap();
+ });
+ },
+ goDuiHuanDis: function () {
+ let time = parseInt(new Date().getTime() / 1000);
+ if (time < this.data.activity.starttime) {
+ wx.showToast({
+ title: '活动未开始',
+ icon: 'none',
+ duration: 2000
+ })
+ return false;
+ }
+ if (this.data.step < this.data.indexData.step) {
+ wx.showToast({
+ title: '步数未达标,暂不能点亮城市',
+ icon: 'none',
+ duration: 2000
+ })
+ return false;
+ }
+ if (time > this.data.activity.endtime) {
+ wx.showToast({
+ title: '活动已结束',
+ icon: 'none',
+ duration: 2000
+ })
+ return false;
+ }
+ if (this.data.indexData.dhnum == 1) {
+ // let _this = this;
+ // _this.setData({
+ // show:1
+ // })
+ wx.showToast({
+ title: '今日已点亮',
+ icon: 'none',
+ duration: 2000
+ })
+ return false;
+ }
+ },
+ guanzhu: function () {
+ this.data.follow;
+ this.setData({
+ follow: 1
+ });
+ },
+ xiao: function () {
+ let _this = this;
+ wx.showModal({
+ title: '提示',
+ content: '确定要保存这张图片吗?',
+ success: function (res) {
+ if (res.confirm) {
+ console.log('用户点击确定')
+ wx.getImageInfo({
+ src: _this.data.imageSet.index_gz_gzh,
+ success: function (res) {
+ console.log(res);
+ var path = res.path;
+ wx.saveImageToPhotosAlbum({
+ filePath: path,
+ success: function (res) {
+ console.log('图片已保存');
+ _this.data.follow;
+ _this.setData({
+ follow: 0
+ });
+ },
+ fail: function (res) {
+ console.log('保存失败');
+ _this.data.follow;
+ _this.setData({
+ follow: 0
+ });
+ }
+ })
+ }
+ });
+ } else if (res.cancel) {
+ console.log('用户点击取消');
+ _this.data.follow;
+ _this.setData({
+ follow: 0
+ });
+ }
+ }
+ })
+ },
+ bindIdCard: function (e) {
+ this.setData({
+ idcard: e.detail.value
+ })
+ },
+
+ checkIdCard: function () {
+ let _this = this;
+ let idCard = _this.data.idcard;
+ if (idCard == undefined) {
+ wx.showModal({
+ title: "提示",
+ content: "身份证号不能为空",
+ success: function (a) {
+
+ }
+ });
+ return false;
+ }
+
+ App.getUserInfoByIdCard(idCard, (user_id) => {
+ _this.getUserProfile(user_id);
+ _this.setData({
+ showModal: false
+ })
+ });
+ },
+ //取消登录
+ loginClose: function () {
+ let _this = this;
+ _this.setData({
+ showModal: false
+ });
+ },
+
+
+ /**
+ * 获取用户微信信息
+ */
+ getUserProfile(user_id) {
+ if (!user_id) {
+ let user_id = wx.getStorageSync('user_id');
+ }
+
+ console.log('user_id', user_id);
+
+ const app = this
+ try {
+ wx.getUserProfile({
+ lang: 'zh_CN',
+ desc: '获取用户相关信息',
+ success({
+ userInfo
+ }) {
+ console.log('用户同意了授权')
+ console.log('userInfo:', userInfo)
+ App.getUserInfo(userInfo, user_id, () => {
+ app.Updatestep();
+ });
+ },
+ fail() {
+ console.log('用户拒绝了授权--微信授权')
+ }
+ })
+ } catch (e) {
+ console.log('error:', e.message)
+ if (e.message === 'wx.getUserProfile is not a function') {
+ App.showError('wx.getUserProfile 接口无法使用,请升级到最新版微信')
+ } else {
+ App.showError(error.message)
+ }
+ }
+
+ },
+ getyundong() {
+ return new Promise((resolve, reject) => {
+ // 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.werun" 这个 scope
+ wx.getSetting({
+ success(res) {
+ if (!res.authSetting['scope.werun']) {
+ wx.openSetting({
+ success: (authResult) => {
+ if (authResult.authSetting['scope.werun']) {
+ resolve(1);
+ } else {
+ resolve(0);
+ }
+ },
+ fail: (err) => {
+ console.error('打开设置页失败', err);
+ reject(err);
+ }
+ });
+ } else {
+ resolve(1);
+ }
+ },
+ fail: (err) => {
+ console.error('wx.getSetting失败', err);
+ reject(err);
+ }
+ })
+ });
+ },
+ // 读取用户的微信运动数据
+ Updatestep: function (t) {
+ var e = this;
+ wx.login({
+ success: function (t) {
+ var a = t.code;
+ e.setData({
+ code: a
+ }), wx.getWeRunData({
+ success: function (t) {
+ var a = t.encryptedData,
+ o = t.iv;
+ App._post_form('user/getStep', {
+ wRunEncryptedData: a,
+ iv: o,
+ code: e.data.code,
+ user_id: wx.getStorageSync('user_id')
+ }, result => {
+ e.getIndexData();
+ //wx.setStorageSync('step', result.data.data);
+ e.setData({
+ step: result.data.data
+ })
+ e.getData();
+ });
+ },
+ fail() {
+ console.log('用户拒绝了授权--微信运动')
+ }
+ });
+ }
+ });
+ },
+
+ guanbil: function () {
+ var a = this.data.yunti;
+ this.setData({
+ yunti: !a
+ });
+ },
+ goInfo: function () {
+ wx.navigateTo({
+ url: "/pages/rank/address"
+ });
+ },
+ goRili: function () {},
+ goRili: function () {
+ wx.navigateTo({
+ url: '/packageB/user/sign'
+ })
+ },
+ /**
+ * 拒绝授权
+ */
+ onNotLogin() {
+ let _this = this;
+ // 跳转回原页面
+ _this.onNavigateBack();
+ },
+
+ /**
+ * 授权成功 跳转回原页面
+ */
+ onNavigateBack() {
+ wx.navigateBack();
+ },
+ overdue: function () {
+ var t = this;
+ wx.getSetting({
+ success: function (a) {
+ if (a.authSetting["scope.userInfo"]) wx.checkSession({
+ success: function (a) {
+
+ },
+ fail: function (a) {
+ t.data.shouquan;
+ t.setData({
+ shouquan: 1
+ });
+ }
+ });
+ else {
+ t.data.shouquan;
+ t.setData({
+ shouquan: 1
+ });
+ }
+ }
+ });
+ },
+ onPullDownRefresh: function () {
+ let user_id = wx.getStorageSync('user_id');
+
+ if (user_id) {
+ this.Updatestep();
+ }
+ wx.stopPullDownRefresh()
+ },
+
+ /** 点亮成功 */
+ goSuccess() {
+ console.log('进来了', 111);
+ let _this = this;
+ _this.setData({
+ show: 1,
+ today: new Date().toISOString().slice(0, 10)
+ })
+ },
+ //关闭签到弹窗
+ guanbilsig: function () {
+ let _this = this;
+ _this.setData({
+ show: 0
+ })
+ // wx.navigateTo({
+ // url: "/pages/rank/address"
+ // });
+ // var a = this.data.sign;
+ // this.setData({
+ // sign: !a
+ // });
+ },
+
+
+});
\ No newline at end of file
diff --git a/packageB/index/index.json b/packageB/index/index.json
new file mode 100644
index 0000000..f722c34
--- /dev/null
+++ b/packageB/index/index.json
@@ -0,0 +1,6 @@
+{
+ "enablePullDownRefresh": true,
+ "usingComponents": {
+ "ec-canvas": "../../ec-canvas/ec-canvas"
+ }
+}
\ No newline at end of file
diff --git a/packageB/index/index.wxml b/packageB/index/index.wxml
new file mode 100644
index 0000000..0faf202
--- /dev/null
+++ b/packageB/index/index.wxml
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+ 一附院职工账号绑定
+
+ 确定
+
+
+
+
+
+
+
+ 点击
+
+ {{guide_add_applet}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 点亮城市
+
+ {{step}}
+
+
+
+
+ 点亮城市
+
+ {{step}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 点亮城市
+ 点击查看
+
+
+
+
+
+
+
+ 点亮日历
+ 点击查看
+
+
+
+
+
+
+
+
+
+ {{indexData.citydays}}
+ 累计点亮
+
+
+
+ {{indexData.signdays}}
+ 累计天数
+
+
+ {{indexData.rank}}
+ 我的排名
+
+
+
+
+
+ {{indexData.now}}
+ 当前城市
+
+
+ {{indexData.next}}
+ 下个城市
+
+
+ {{indexData.step}}:1
+ 兑换比例
+
+
+
+
+
+
+
+
+
+
+ 使用微信授权后才能更好的为您服务哦
+
+ 立即授权
+
+
+
+
+
+
+
+
+
+
+
+
+ {{today}}点亮这座城市
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packageB/index/index.wxss b/packageB/index/index.wxss
new file mode 100644
index 0000000..4714aed
--- /dev/null
+++ b/packageB/index/index.wxss
@@ -0,0 +1,463 @@
+/**index.wxss**/
+.container{
+ /* background-image: url('http://minipro1.luochunlvshi.com/uploads/index11.jpg'); */
+ background-image: url('https://minipro.luochunlvshi.com/uploads/image/innerBack.png');
+ background-size: 100% auto;
+ position: relative;
+ height:100vh;
+ width:100%;
+}
+
+/* .top_2{
+ height: 95rpx;
+ height:60vh;
+ margin-top: 4rpx;
+ width: 750rpx;
+} */
+.topBackImage{
+ height: 64rpx;
+ background-size: 100% 100%;
+}
+.lightUp{
+ background-image: linear-gradient(
+ 180deg,
+ rgba(228, 1, 6, 1) 0,
+ rgba(253, 86, 92, 1) 100%
+ );
+ border-radius: 20rpx;
+ width: 280rpx;
+ height: 140rpx;
+ border: 4rpx solid rgba(255, 255, 255, 1);
+ margin: 6rpx 0 0 235rpx;
+ z-index: 999999999;
+}
+.lightUp_no{
+ background-color: #DCD9D4; background-image: linear-gradient(to bottom, rgba(255,255,255,0.50) 0%, rgba(0,0,0,0.50) 100%), radial-gradient(at 50% 0%, rgba(255,255,255,0.10) 0%, rgba(0,0,0,0.50) 50%); background-blend-mode: soft-light,screen;
+ border-radius: 20rpx;
+ width: 280rpx;
+ height: 140rpx;
+ border: 4rpx solid rgba(255, 255, 255, 1);
+ margin: 6rpx 0 0 235rpx;
+ z-index: 999999999;
+}
+
+.lightUp_no .lightImage_1{
+ width: 202rpx;
+ height: 40rpx;
+ margin: 33rpx 0 0 39rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.lightUp .lightImage_1{
+ width: 202rpx;
+ height: 40rpx;
+ margin: 33rpx 0 0 39rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.lightImage_1 .innerDian{
+ width: 40rpx;
+ height: 40rpx;
+}
+.lightImage_1 .lightUpText{
+ width: 152rpx;
+ height: 36rpx;
+ overflow-wrap: break-word;
+ color: rgba(255, 255, 255, 1);
+ font-size: 38rpx;
+ font-family: PingFang SC-Bold;
+ font-weight: 700;
+ text-align: center;
+ white-space: nowrap;
+ line-height: 36rpx;
+ margin-left: 4rpx;
+}
+
+.item-container{
+ width:100%;
+ padding: 4rpx 20rpx 30rpx 20rpx;
+}
+.item-container .item-city{
+ width: 44%;
+ height: 130rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: #FFF;
+ border-radius: 20rpx;
+ padding-bottom: 16rpx;
+}
+.item-container .item-city .locationImage{
+ width: 70rpx;
+ height: 70rpx;
+ margin-top: 12rpx;
+}
+.item-container .item-city .item-locationText{
+ width:40%;
+ padding-top:20rpx;
+ margin-left: 20rpx;
+
+}
+.item-container .item-canlendar{
+ width: 44%;
+ height: 130rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: #FFF;
+ border-radius: 20rpx;
+ padding-bottom: 16rpx;
+ margin-left: 50rpx;
+ /* justify-content: space-between; */
+}
+.item-container .item-canlendar .canlendarImage{
+ width: 70rpx;
+ height: 70rpx;
+ margin-top: 10rpx;
+}
+.item-container .item-canlendar .item-canlendarText{
+ margin-left: 20rpx;
+ width:40%;
+ padding-top:21rpx;
+}
+.item-containerFir{
+ width: 95%;
+ height: 120rpx;
+ margin-top: 10rpx;
+ border-radius: 20rpx;
+ background-color: #fff;
+ padding-bottom: 10rpx;
+}
+.item{
+ width:33.3%;
+ padding-top:16rpx;
+ /* background-color: #FFF; */
+}
+.item .top{
+ color:rgba(61, 61, 61, 1);
+ font-size:28rpx;
+ font-family: PingFang SC-Bold;
+ font-weight: 700;
+ padding-top:10rpx;
+}
+.item .bottomRed{
+ color: rgba(234, 23, 29, 1);
+ font-size:30rpx;
+ font-family: PingFang SC-Bold;
+ font-weight: 700;}
+.item .bottom{
+ color:#333;
+ font-size:30rpx;
+ /* padding-top:10rpx; */
+ font-family: PingFang SC-Bold;
+ font-weight: 700;
+}
+
+
+ec-canvas {
+ width: 100%;
+ height: 50vh;
+}
+cover-view{overflow:visible;}
+.mask{
+ width: 100%;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background: #000;
+ z-index: 9000;
+ opacity: 0.7;
+}
+.modalDlg{
+ width: 580rpx;
+ height: 620rpx;
+ position: absolute;
+ top: 50%;
+ left: 0;
+ z-index: 9999;
+margin-top:290rpx;
+margin-left:90rpx;
+ background-color: #fff;
+ border-radius: 36rpx;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ overflow:hidden;
+}
+
+.modalDlg .closeBox {
+ /* width: 100%;
+ height: 56rpx; */
+ /* margin-top: 20rpx; */
+}
+.modalDlg .closeBox image {
+ width: 40rpx;
+ height: 40rpx;
+ position: absolute;
+ right: 4%;
+ top: 20rpx;
+}
+.modalDlg text{margin-top:40rpx;}
+.modalDlg image{width:100%;height:280rpx;}
+.modalInput{width:90%;height:60rpx;line-height:60rpx;border:1px solid #999;border-radius:10rpx;margin-top:40rpx;padding-left:10rpx;font-size:24rpx;}
+.bao {
+ width: 300rpx;
+ height: 80rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: absolute;
+ bottom: 50rpx;
+ background: linear-gradient(to right,#25ca9f,#2ebcc0);
+ left: 140rpx;
+ color: #ffffff;
+ font-size: 33rpx;
+ border-radius: 36rpx;
+}
+.addToSmallProgramClass {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 80rpx;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ background: rgba(0,0,0,0.6);
+ color: white;
+ z-index: 9999;
+}
+
+.addToSmallProgramClass .center_text_div_class {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ font-size: 28rpx;
+ transform: translateX(-70rpx);
+}
+
+.addToSmallProgramClass .arrow {
+ width: 100%;
+ height: 100%;
+ animation-name: addToSmallProgramClass_arrow_swing;
+ animation-duration: 0.8s;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+}
+
+@-webkit-keyframes addToSmallProgramClass_arrow_swing {
+ from {
+ transform: translateY(20%);
+ }
+
+ to {
+ transform: translateY(-20%);
+ }
+}
+
+@keyframes addToSmallProgramClass_arrow_swing {
+ from {
+ transform: translateY(20%);
+ }
+
+ to {
+ transform: translateY(-20%);
+ }
+}
+
+.addToSmallProgramClass .more {
+ width: 46rpx;
+ height: 17rpx;
+ margin-left: 15rpx;
+ margin-right: 15rpx;
+}
+
+.addToSmallProgramClass .as-close {
+ width: 24rpx;
+ height: 24rpx;
+ position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
+ right: 30rpx;
+ padding: 20rpx;
+}
+
+.denglu {
+ width: 100%;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background: rgba(0,0,0,0.5);
+ z-index: 10;
+}
+
+.denglu_ong {
+ width: 622rpx;
+ margin: 0 auto;
+ margin-top: 55%;
+ height: 439rpx;
+ border-radius: 15rpx;
+ position: relative;
+ padding: 59rpx 0;
+ padding-top: 41rpx;
+ box-sizing: border-box;
+ overflow: hidden;
+ background: #fff;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+ align-items: center;
+}
+
+.denglu_ong text {
+ font-size: 31rpx;
+ color: #131313;
+}
+
+.denglu_img {
+ width: 100%;
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 100%;
+}
+.imhyua {
+ width: 119rpx;
+ height: 119rpx;
+}
+
+.register {
+ color: #fe4045;
+ font-size: 25rpx;
+ display: flex;
+ width: 466rpx;
+ height: 83rpx;
+ border-radius: 50rpx;
+ align-items: center;
+ background: none;
+ justify-content: center;
+}
+.button-hover {
+ background-color: none;
+}
+.dianji {
+ position: fixed;
+ top: 93%;
+ width: 195rpx;
+ height: 83rpx;
+ display: flex;
+ right: 0;
+ z-index: 5;
+}
+.quan {
+ width: 90%;
+ height: 90%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background: rgba(0,0,0,0.5);
+ display: block;
+ z-index: 10;
+}
+
+.none {
+ display: none;
+}
+
+button {
+ padding: 0;
+ margin: 0;
+ border-radius: 0;
+ background: none;
+ line-height: normal;
+}
+
+button::after {
+ content: none;
+}
+
+.dhlc{width:120rpx;height:120rpx;
+ border-radius:50%;
+ background-color:#E1270E;
+ position:absolute;
+ top:-60rpx;
+}
+
+.dhlc text{color:#FFF;}
+.dhlc .text{font-size:22rpx;}
+.dhlc .num1{font-size:30rpx;font-weight:bold;}
+.dhlc .num{font-size:34rpx;}
+.step{
+ padding:5rpx 10rpx;
+ background-color:#474747;
+ border-radius:25rpx;
+ color:#FFF;font-size:22rpx;
+ margin-bottom:10rpx;
+ position:absolute;
+ top:-110rpx;
+}
+.isRuleShow{
+ display: block;
+ }
+ .isRuleHide{
+ display: none;
+ }
+ .ruleZhezhao{
+ height: 100%;
+ width: 100%;
+ position: fixed;
+ background-color:rgba(0, 0, 0, .5);
+ z-index: 100000000000;
+ top: 0;
+ bottom: 30%;
+ left: 0;
+ }
+ .ruleZhezhaoContent{
+ /* padding: 20rpx 0; */
+ width: 100%;
+ /* background: #ffffff; */
+ margin: 20% auto;
+ border-radius: 20rpx;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-around;
+ align-items: center;
+ position: relative;
+ }
+ .backSuccess{
+ width: 750rpx;
+ height: 880rpx;
+ position: relative;
+ left: 16rpx;
+ top: 0rpx;
+ }
+ .guanf{
+ position: relative;
+ bottom: 510rpx;
+ left: 220rpx;
+ width: 70rpx;
+ height: 70rpx;
+ }
+ .successCity{
+ width: 400rpx;
+ height: 340rpx;
+ position: relative;
+ bottom: 500rpx;
+ border-radius: 20rpx;
+ }
+ .successTime{
+ position: relative;
+ bottom: 480rpx;
+ }
+
+
+
diff --git a/packageB/rule/index.js b/packageB/rule/index.js
new file mode 100644
index 0000000..d8afe7c
--- /dev/null
+++ b/packageB/rule/index.js
@@ -0,0 +1,35 @@
+var App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ articleData:{}
+ },
+
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function () {
+ wx.showLoading({ title: '加载中' });
+ this.get_rule();
+ },
+
+ /**
+ * 获取列表
+ */
+ get_rule: function () {
+ let _this = this;
+ App._post_form('footchina/index', {
+ }, function(result) {
+ wx.hideLoading();
+ var rdata = result.data.activity;
+ _this.setData({
+ articleData: rdata
+ })
+ });
+ }
+})
\ No newline at end of file
diff --git a/packageB/rule/index.json b/packageB/rule/index.json
new file mode 100644
index 0000000..e5843ac
--- /dev/null
+++ b/packageB/rule/index.json
@@ -0,0 +1,8 @@
+{
+ "navigationBarTitleText": "活动规则",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white",
+ "usingComponents": {
+ "parser":"../../components/parser/parser"
+ }
+}
\ No newline at end of file
diff --git a/packageB/rule/index.wxml b/packageB/rule/index.wxml
new file mode 100644
index 0000000..0164fca
--- /dev/null
+++ b/packageB/rule/index.wxml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/packageB/rule/index.wxss b/packageB/rule/index.wxss
new file mode 100644
index 0000000..2d09bac
--- /dev/null
+++ b/packageB/rule/index.wxss
@@ -0,0 +1,12 @@
+.article {
+ background: #fff;
+ padding: 20rpx 30rpx;
+ font-size: 28rpx;
+}
+.title{padding-bottom:50rpx;font-size:40rpx;text-align: center;}
+
+
+
+/* banner组件按钮 */
+.swiper , swiper,swiper-item ,swiper-item image{width:100%;height:450rpx;}
+.swiper{margin-bottom:20rpx;}
\ No newline at end of file
diff --git a/packageB/user/sign.js b/packageB/user/sign.js
new file mode 100644
index 0000000..f0f4f66
--- /dev/null
+++ b/packageB/user/sign.js
@@ -0,0 +1,107 @@
+const App = getApp();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ count:1,
+ goodsInfo:[]
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.getSignRecord();
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+ /**
+ * 获取签到记录
+ */
+ getSignRecord: function (aid) {
+ let _this = this;
+ App._post_form('footchina/getSignRecord', {
+ user_id:wx.getStorageSync('user_id')
+ }, function(result) {
+ _this.setData({
+ selectedDays: result.data.data
+ })
+ });
+ },
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ },
+ /**
+ * 点击日期时候触发的事件
+ * bind:getdate
+ */
+ getdate(e) {
+ console.log(e.detail);
+ },
+ /**
+ * 点击全选触发的事件
+ * bind:checkall
+ */
+ checkall(e) {
+ console.log(e.detail.days);
+ },
+ /**
+ * 点击确定按钮触发的事件
+ * bind:select
+ */
+ cmfclick(e){
+ console.log(e.detail.selectDays);
+ },
+ /**
+ * 点击清空事件
+ * bind:clear
+ */
+ clear(e) {
+ console.log("要清空选中日期")
+ }
+})
\ No newline at end of file
diff --git a/packageB/user/sign.json b/packageB/user/sign.json
new file mode 100644
index 0000000..47bd999
--- /dev/null
+++ b/packageB/user/sign.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "我的统计",
+ "usingComponents": {
+ "calendar": "/components/calendarn/calendar"
+ }
+}
\ No newline at end of file
diff --git a/packageB/user/sign.wxml b/packageB/user/sign.wxml
new file mode 100644
index 0000000..1906aa7
--- /dev/null
+++ b/packageB/user/sign.wxml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packageB/user/sign.wxss b/packageB/user/sign.wxss
new file mode 100644
index 0000000..597be47
--- /dev/null
+++ b/packageB/user/sign.wxss
@@ -0,0 +1,26 @@
+/* pages/user/sign.wxss */
+.button-hover {
+ background-color: none;
+}
+button {
+ padding: 0;
+ margin: 0;
+ border-radius: 0;
+ background: none;
+ line-height: normal;
+}
+
+button::after {
+ content: none;
+}
+.baomica {
+ background: linear-gradient(#25ca9f,#2ebcc0);
+ width: 257rpx;
+ height: 73rpx;
+ border-radius: 50rpx;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: #ffffff;
+ font-size: 34rpx;
+}
\ No newline at end of file
diff --git a/pages/category/challenge.js b/pages/category/challenge.js
new file mode 100644
index 0000000..2e6297c
--- /dev/null
+++ b/pages/category/challenge.js
@@ -0,0 +1,66 @@
+// pages/category/challenge.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/pages/category/challenge.wxml b/pages/category/challenge.wxml
new file mode 100644
index 0000000..e8169c7
--- /dev/null
+++ b/pages/category/challenge.wxml
@@ -0,0 +1,2 @@
+
+pages/category/challenge.wxml
\ No newline at end of file
diff --git a/pages/category/index.js b/pages/category/index.js
new file mode 100644
index 0000000..2f9d078
--- /dev/null
+++ b/pages/category/index.js
@@ -0,0 +1,66 @@
+// pages/category/index.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/pages/category/index.wxml b/pages/category/index.wxml
new file mode 100644
index 0000000..c84b73f
--- /dev/null
+++ b/pages/category/index.wxml
@@ -0,0 +1,2 @@
+
+pages/category/index.wxml
\ No newline at end of file
diff --git a/pages/category/team.js b/pages/category/team.js
new file mode 100644
index 0000000..6a229d9
--- /dev/null
+++ b/pages/category/team.js
@@ -0,0 +1,66 @@
+// pages/category/team.js
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide() {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload() {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh() {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom() {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage() {
+
+ }
+})
\ No newline at end of file
diff --git a/pages/category/team.wxml b/pages/category/team.wxml
new file mode 100644
index 0000000..99ea614
--- /dev/null
+++ b/pages/category/team.wxml
@@ -0,0 +1,2 @@
+
+pages/category/team.wxml
\ No newline at end of file
diff --git a/pages/index/china.js b/pages/index/china.js
new file mode 100644
index 0000000..ec9cbfe
--- /dev/null
+++ b/pages/index/china.js
@@ -0,0 +1 @@
+module.exports ={"type":"FeatureCollection","features":[{"id":"710000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@°Ü¯Û"],["@@ƛĴÕƊÉɼģºðʀ\\ƎsÆNŌÔĚänÜƤɊĂǀĆĴĤNJŨxĚĮǂƺòƌâÔ®ĮXŦţƸZûÐƕƑGđ¨ĭMó·ęcëƝɉlÝƯֹÅŃ^Ó·śŃNjƏďíåɛGɉ¿@ăƑ¥ĘWǬÏĶŁâ"],["@@\\p|WoYG¿¥Ij@¢"],["@@
¡@V^RqBbAnTXeRz¤L«³I"],["@@ÆEEkWqë @"],["@@fced"]],"encodeOffsets":[[[122886,24033]],[[123335,22980]],[[122375,24193]],[[122518,24117]],[[124427,22618]],[[124862,26043]]]},"properties":{"cp":[120.8254, 23.5986],"name":"台湾","childNum":6}},{"id":"130000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@o~Z]ªrºc_ħ²G¼s`jΟnüsÂłNX_M`ǽÓnUK
Ĝēs¤©yrý§uģcJe"],["@@U`Ts¿mÂ"],["@@oºƋÄdeVDJj£J|ÅdzÂFt~KŨ¸IÆv|¢r}èonb}`RÎÄn°ÒdÞ²^®lnÐèĄlðÓ×]ªÆ}LiñÖ`^°Ç¶p®đDcŋ`ZÔ¶êqvFÆN®ĆTH®¦O¾IbÐã´BĐɢŴÆíȦpĐÞXR·nndO¤OÀĈƒQgµFo|gȒęSWb©osx|hYhgŃfmÖĩnºTÌSp¢dYĤ¶UĈjlǐpäìë|³kÛfw²Xjz~ÂqbTÑěŨ@|oMzv¢ZrÃVw¬ŧˏf°ÐTªqs{S¯r æÝlNd®²Ğ džiGĘJ¼lr}~K¨ŸƐÌWöÆzR¤lêmĞLÎ@¡|q]SvKÑcwpÏÏĿćènĪWlĄkT}J¤~ÈTdpddʾĬBVtEÀ¢ôPĎƗè@~kü\\rÊĔÖæW_§¼F´©òDòjYÈrbĞāøŀG{ƀ|¦ðrb|ÀH`pʞkvGpuARhÞÆǶgĘTǼƹS£¨¡ù³ŘÍ]¿ÂyôEP xX¶¹ÜO¡gÚ¡IwÃé¦ÅBÏ|ǰ
N«úmH¯âDùyŜŲIÄuШD¸dɂFOhđ©OiÃ`ww^ÌkÑH«ƇǤŗĺtFu
{Z}Ö@U´
ʚLg®¯Oı°Ãw ^VbÉsmA
ê]]w§RRl£ȭµu¯b{ÍDěïÿȧuT£ġěŗƃĝQ¨fVƋƅna@³@ďyýIĹÊKŭfċŰóxV@tƯJ]eR¾fe|rHA|h~Ėƍl§ÏlTíb ØoÅbbx³^zÃͶSj®AyÂhðk`«P˵EFÛ¬Y¨Ļrõqi¼Wi°§Ð±´°^[À|ĠO@ÆxO\\ta\\tĕtû{ġȧXýĪÓjùÎRb^ÎfK[ÝděYfíÙTyuUSyŌŏů@Oi½éŅaVcř§ax¹XŻácWU£ôãºQ¨÷Ñws¥qEHÙ|šYQoŕÇyáĂ£MðoťÊP¡mWO¡v{ôvîēÜISpÌhp¨ jdeŔQÖjX³àĈ[n`Yp@UcM`RKhEbpŞlNut®EtqnsÁgAiúoHqCXhfgu~ÏWP½¢G^}¯ÅīGCÑ^ãziMáļMTÃƘrMc|O_¯Ŏ´|morDkO\\mĆJfl@c̬¢aĦtRıÒ¾ùƀ^juųœKUFyƝ
īÛ÷ąV×qƥV¿aȉd³BqPBmaËđŻģmÅ®V¹d^KKonYg¯XhqaLdu¥ÍpDž¡KąÅkĝęěhq}HyÃ]¹ǧ£
Í÷¿qáµ§g¤o^á¾ZE¤i`ij{nOl»WÝĔįhgF[¿¡ßkOüš_ūiDZàUtėGyl}ÓM}jpEC~¡FtoQiHkk{Ãmï"]],"encodeOffsets":[[[119712,40641]],[[121616,39981]],[[116462,37237]]]},"properties":{"cp":[115.4004, 38.1688],"name":"河北","childNum":3}},{"id":"140000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ÞĩÒSra}ÁyWix±Üe´lèßÓǏokćiµVZģ¡coTS˹ĪmnÕńehZg{gtwªpXaĚThȑp{¶Eh®RćƑP¿£Pmc¸mQÝWďȥoÅîɡųAďä³aÏJ½¥PGąSM
EÅruµéYÓŌ_dĒCoȵ]¯_²ÕjāK~©ÅØ^ÔkïçămÏk]±cݯÑÃmQÍ~_apm
~ç¡qu{JÅŧ·Ls}EyÁÆcI{¤IiCfUcƌÃp§]ě«vD@¡SÀµMÅwuYY¡DbÑc¡h×]nkoQdaMç~eDÛtT©±@¥ù@É¡ZcW|WqOJmĩl«ħşvOÓ«IqăV¥D[mI~Ó¢cehiÍ]Ɠ~ĥqX·eƷn±}v[ěďŕ]_œ`¹§ÕōIo©bs^}Ét±ū«³p£ÿ·Wµ|¡¥ăFÏs×¥ŅxÊdÒ{ºvĴÎêÌɊ²¶ü¨|ÞƸµȲLLúÉƎ¤ϊęĔV`_bªS^|dzY|dz¥pZbÆ£¶ÒK}tĦÔņƠPYznÍvX¶Ěn ĠÔzý¦ª÷ÑĸÙUȌ¸dòÜJð´ìúNM¬XZ´¤ŊǸ_tldI{¦ƀðĠȤ¥NehXnYGR° ƬDj¬¸|CĞKqºfƐiĺ©ª~ĆOQª ¤@ìǦɌ²æBÊTŸʂōĖĴŞȀÆÿȄlŤĒötνî¼ĨXh|ªM¤Ðz"],"encodeOffsets":[[116874,41716]]},"properties":{"cp":[112.4121, 36.6611],"name":"山西","childNum":1}},{"id":"150000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@Č^â£ĂhĖMÈÄw\\fŦ°W ¢¾luŸDw\\̀ʉÌÛM
Ā[bÓEn}¶Vc
ês¯PqFB
|S³C|kñHdiÄ¥sʼnÅ
PóÑÑE^ÅPpy_YtShQ·aHwsOnʼnÃs©iqjUSiº]ïW«gW¡ARëśijĘ
ů`çõh]y»ǃǛҤxÒm~zf}pf|ÜroÈzrKÈĵSƧżĠu¦ö"],["@@sKC
GS|úþXgp{ÁX¿ć{ƱȏñZáĔyoÁhA}ŅĆfdʼn_¹Y°ėǩÑ¡H¯¶oMQqð¡Ë|Ñ`ƭŁX½·óÛxğįÅcQs«tȋDžFù^it«Č¯[hAi©á¥ÇĚ×l|¹y¯YȵƓñǙµïċĻ|Düȭ¶¡oŽäÕG\\ÄT¿Òõr¯LguÏYęRƩɷŌO\\İТæ^Ŋ IJȶȆbÜGĝ¬¿ĚVĎgª^íu½jÿĕęjık@Ľ]ėl¥ËĭûÁėéV©±ćn©ȇÍq¯½YÃÔʼnÉNÑÅÝy¹NqáʅDǡËñƁYÅy̱os§ȋµʽǘǏƬɱàưN¢ƔÊuľýľώȪƺɂļxZĈ}ÌʼnŪĺœĭFЛĽ̅ȣͽÒŵìƩÇϋÿȮǡŏçƑůĕ~ǼȳÐUfdIxÿ\\G zâɏÙOº·pqy£@qþ@Ǟ˽IBäƣzsÂZÁàĻdñ°ŕzéØűzșCìDȐĴĺf®Àľưø@ɜÖÞKĊŇƄ§͑těï͡VAġÑÑ»d³öǍÝXĉĕÖ{þĉu¸ËʅğU̎éhɹƆ̗̮ȘNJ֥ड़ࡰţાíϲäʮW¬®ҌeרūȠkɬɻ̼ãüfƠSצɩςåȈHϚÎKdzͲOðÏȆƘ¼CϚǚ࢚˼ФÔ¤ƌĞ̪Qʤ´¼mȠJˀƲÀɠmǐnǔĎȆÞǠN~ʢĜ¶ƌĆĘźʆȬ˪ĚǏĞGȖƴƀj`ĢçĶāàŃºēĢĖćYÀŎüôQÐÂŎŞdžŞêƖoˆDĤÕºÑǘÛˤ³̀gńƘĔÀ^ªƂ`ªt¾äƚêĦ¼ÐĔǎ¨Ȕ»͠^ˮÊȦƤøxRrŜH¤¸ÂxDÄ|ø˂˜ƮЬɚwɲFjĔ²Äw°dždÀÉ_ĸdîàŎjÊêTЪŌŜWÈ|tqĢUB~´°ÎFCU¼pĀēƄN¦¾O¶łKĊOjĚj´ĜYp{¦SĚÍ\\TתV÷Ší¨ÅDK°ßtŇĔK¨ǵÂcḷ̌ĚǣȄĽFlġUĵŇȣFʉɁMğįʏƶɷØŭOǽ«ƽū¹Ʊő̝Ȩ§ȞʘĖiɜɶʦ}¨֪ࠜ̀ƇǬ¹ǨE˦ĥªÔêFxúQEr´Wrh¤Ɛ \\talĈDJÜ|[Pll̚¸ƎGú´P¬W¦^¦H]prRn|or¾wLVnÇIujkmon£cX^Bh`¥V¦U¤¸}xRj[^xN[~ªxQ[`ªHÆÂExx^wN¶Ê|¨ìMrdYpoRzNyÀDs~bcfÌ`L¾n|¾T°c¨È¢ar¤`[|òDŞĔöxElÖdHÀI`Ď\\Àì~ÆR¼tf¦^¢ķ¶eÐÚMptgjɡČÅyġLûŇV®ÄÈƀϰP|ªVVªj¬ĚÒêp¬E|ŬÂc|ÀtƐK f{ĘFĒƌXƲąo½Ę\\¥o}Ûu£çkX{uĩ«āíÓUŅßŢqŤ¥lyň[oi{¦LńðFȪȖĒL¿Ìf£K£ʺoqNwğc`uetOj×°KJ±qÆġmĚŗos¬
qehqsuH{¸kH¡
ÊRǪÇƌbȆ¢´äÜ¢NìÉʖ¦â©Ż؛Ç@Vu»Aylßí¹ĵê
ÝlISò³C¹Ìâ²i¶Ìoú^H²CǜңDŽ z¼g^èöŰ_IJĕê}gÁnUI«m
]jvV¼euhwqAaW_µj
»çjioQR¹ēÃßt@r³[ÛlćË^ÍÉáGOUÛOB±XkŹ£k|e]olkVͼÕqtaÏõjgÁ£§U^RLËnX°ÇBz^~wfvypV ¯ƫĉ˭ȫƗŷɿÿĿƑ˃ĝÿÃǃßËőó©ǐȍŒĖM×ÍEyxþp]ÉvïèvƀnÂĴÖ@V~Ĉ³MEĸÅĖtējyÄDXÄxGQuv_i¦aBçw˛wD©{tāmQ{EJ§KPśƘƿ¥@sCTÉ}ɃwƇy±gÑ}T[÷kÐ禫
SÒ¥¸ëBX½HáŵÀğtSÝÂa[ƣ°¯¦Pï¡]£ġÒk®G²èQ°óMq}EóƐÇ\\@áügQÍu¥FTÕ¿Jû]|mvāÎYua^WoÀa·ząÒot×¶CLƗi¯¤mƎHNJ¤îìɾŊìTdåwsRÖgĒųúÍġäÕ}Q¶¿A[¡{d×uQAMxVvMOmăl«ct[wº_ÇÊjb£ĦS_éQZ_lwgOiýe`YYLq§IÁdz£ÙË[ÕªuƏ³ÍTs·bÁĽäė[b[ŗfãcn¥îC¿÷µ[ŏÀQōĉm¿Á^£mJVmL[{Ï_£F¥Ö{ŹA}
×Wu©ÅaųijƳhB{·TQqÙIķËZđ©Yc|M¡
LeVUóK_QWk_ĥ¿ãZ»X\\ĴuUèlG®ěłTĠğDŃOrÍdÆÍz]±
ŭ©Å]ÅÐ}UË¥©TċïxgckfWgi\\ÏĒ¥HkµEë{»ÏetcG±ahUiñiWsɁ·cCÕk]wȑ|ća}w
VaĚá G°ùnM¬¯{ÈÐÆA¥ÄêJxÙ¢hP¢ÛºµwWOóFÁz^ÀŗÎú´§¢T¤ǻƺSėǵhÝÅQgvBHouʝl_o¿Ga{ïq{¥|ſĿHĂ÷aĝÇqZñiñC³ª
»E`¨åXēÕqÉû[l}ç@čƘóO¿¡FUsAʽīccocÇS}£IS~ălkĩXçmĈ
ŀÐoÐdxÒuL^T{r@¢ÍĝKén£kQyÅõËXŷƏL§~}kq»IHėDžjĝ»ÑÞoå°qTt|r©ÏS¯·eŨĕx«È[eM¿yupN~¹ÏyN£{©għWí»Í¾səšDž_ÃĀɗ±ąijĉʍŌŷSÉA±åǥɋ@ë£R©ąP©}ĹªƏj¹erLDĝ·{i«ƫC£µ"]],"encodeOffsets":[[[127444,52594]],[[113793,40312]]]},"properties":{"cp":[110.5977, 41.3408],"name":"内蒙古","childNum":2}},{"id":"210000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@L@@sa"],["@@MnNm"],["@@dc"],["@@eÀC@b"],["@@f
XwkbrÄ`qg"],["@@^jtWQ"],["@@~ Y]c"],["@@G`ĔN^_¿ZÃM"],["@@iX¶BY"],["@@YZ"],["@@L_{Epf"],["@@^WqCT\\"],["@@\\[§t|¤_"],["@@m`n_"],["@@Ïxnj{q_×^Giip"],["@@@é^BntaÊU]x ¯ÄPIJ°hʙK³VÕ@Y~|EvĹsǦL^pòŸÒG Ël]xxÄ_fT¤Ď¤cPC¨¸TVjbgH²sdÎdHt`B²¬GJję¶[ÐhjeXdlwhðSȦªVÊÏÆZÆŶ®²^ÎyÅÎcPqńĚDMħĜŁHkçvV[ij¼WYÀäĦ`XlR`ôLUVfK¢{NZdĒªYĸÌÚJRr¸SA|ƴgŴĴÆbvªØX~źB|¦ÕE¤Ð`\\|KUnnI]¤ÀÂĊnŎR®Ő¿¶\\ÀøíDm¦ÎbŨabaĘ\\ľã¸atÎSƐ´©v\\ÖÚÌǴ¤Â¨JKrZ_ZfjþhPkx`YRIjJcVf~sCN¤ EhæmsHy¨SðÑÌ\\\\ĐRZk°IS§fqŒßýáĞÙÉÖ[^¯ǤŲê´\\¦¬ĆPM¯£»uïpùzExanµyoluqe¦W^£ÊL}ñrkqWňûPUP¡ôJoo·U}£[·¨@XĸDXmÛݺGUCÁª½{íĂ^cjk¶Ã[q¤LÉö³cux«zZf²BWÇ®Yß½ve±ÃCý£W{Ú^q^sÑ·¨ÍOt¹·C¥GDrí@wÕKţëV·i}xËÍ÷i©ĝɝǡ]{c±OW³Ya±_ç©HĕoƫŇqr³Lys[ñ³¯OSďOMisZ±ÅFC¥Pq{Ã[Pg}\\¿ghćO
k^ģÁFıĉĥMoEqqZûěʼn³F¦oĵhÕP{¯~TÍlªNßYÐ{Ps{ÃVUeĎwk±ʼnVÓ½ŽJãÇÇ»Jm°dhcÀffdF~ĀeĖd`sx² ®EżĀdQÂd^~ăÔH¦\\LKpĄVez¤NP ǹÓRÆąJSha[¦´ÂghwmBШźhI|VV|p] ¼èNä¶ÜBÖ¼L`¼bØæKVpoúNZÞÒKxpw|ÊEMnzEQIZZNBčÚFÜçmĩWĪñtÞĵÇñZ«uD±|Əlij¥ãn·±PmÍada CLǑkùó¡³Ï«QaċÏOÃ¥ÕđQȥċƭy³ÃA"]],"encodeOffsets":[[[123686,41445]],[[126019,40435]],[[124393,40128]],[[126117,39963]],[[125322,40140]],[[126686,40700]],[[126041,40374]],[[125584,40168]],[[125453,40165]],[[125362,40214]],[[125280,40291]],[[125774,39997]],[[125976,40496]],[[125822,39993]],[[125509,40217]],[[122731,40949]]]},"properties":{"cp":[123.0438, 41.0889],"name":"辽宁","childNum":16}},{"id":"220000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@pä³PClFbbÍzwBGĭZÅi»lYċ²SgkÇ£^Sqd¯R
©é£¯S\\cZ¹iűƏCuƍÓXoR}M^o£
R}oªUF
uuXHlEÅÏ©¤ÛmTþ¤D²ÄufàÀXXȱAeyYw¬dvõ´KÊ£\\rµÄlidā]|DÂVH¹Þ®ÜWnCķ W§@\\¸~¤Vp¸póIO¢VOŇürXql~òÉK]¤¥Xrfkvzpm¶bwyFoúv𼤠N°ąO¥«³[éǡű_°Õ\\ÚÊĝþâőàerR¨JYlďQ[ ÏYëЧTGztnß¡gFkMāGÁ¤ia Éȹ`\\xs¬dĆkNnuNUuP@vRY¾\\¢
GªóĄ~RãÖÎĢùđŴÕhQxtcæëSɽʼníëlj£ƍG£nj°KƘµDsØÑpyƸ®¿bXp]vbÍZuĂ{n^IüÀSÖ¦EvRÎûh@â[ƏÈô~FNr¯ôçR±HÑlĢ^¤¢OðævxsŒ]ÞÁTĠs¶¿âÆGW¾ìA¦·TѬè¥ÏÐJ¨¼ÒÖ¼ƦɄxÊ~StD@Ă¼Ŵ¡jlºWvÐzƦZвCH AxiukdGgetqmcÛ£Ozy¥cE}|
¾cZ
k¿uŐã[oxGikfeäT@
SUwpiÚFM©£è^Ú`@v¶eňf heP¶täOlÃUgÞzŸU`l}ÔÆUvØ_Ō¬Öi^ĉi§²ÃB~¡ĈÚEgc|DC_Ȧm²rBx¼MÔ¦ŮdĨÃâYxƘDVÇĺĿg¿cwÅ\\¹¥Yĭl¤OvLjM_a W`zļMž·\\swqÝSAqŚij¯°kRē°wx^ĐkǂÒ\\]nrĂ}²ĊŲÒøãh·M{yMzysěnĒġV·°G³¼XÀ¤¹i´o¤ŃÈ`ÌDzÄUĞd\\iÖmÈBĤÜɲDEh LG¾ƀľ{WaYÍÈĢĘÔRîĐj}ÇccjoUb½{h§Ǿ{KƖµÎ÷GĀÖŠåưÎslyiē«`å§H¥Ae^§GK}iã\\c]v©ģZmÃ|[M}ģTɟĵÂÂ`ÀçmFK¥ÚíÁbX³ÌQÒHof{]ept·GŋĜYünĎųVY^ydõkÅZW«WUa~U·SbwGçǑiW^qFuNĝ·EwUtW·Ýďæ©PuqEzwAVXRãQ`©GMehccďÏd©ÑW_ÏYƅ»
é\\ɹ~ǙG³mØ©BšuT§Ĥ½¢Ã_ýL¡ýqT^rme\\PpZZbyuybQefµ]UhĿDCmûvaÙNSkCwncćfv~
YÇG"],"encodeOffsets":[[130196,42528]]},"properties":{"cp":[126.1746, 43.5938],"name":"吉林","childNum":1}},{"id":"230000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ƨĶTLÇyqpÇÛqe{~oyen}s`qiXGù]Ëp½©lÉÁp]Þñ´FĂ^fäîºkàz¼BUvÈ@"],["@@UµNÿ¥īèçHÍøƕ¶Lǽ|g¨|a¾pVidd~ÈiíďÓQġėÇZÎXb½|ſÃH½KFgɱCģÛÇAnjÕc[VĝDZÃËÇ_ £ń³pj£º¿»WH´¯U¸đĢmtĜyzzNN|g¸÷äűѱĉā~mq^[ǁÑďlw]¯xQĔ¯l°řĴrBÞTxr[tޏĻN_yX`biNKu
P£kZĮ¦[ºxÆÀdhĹŀUÈƗCwáZħÄŭcÓ¥»NAw±qȥnD`{ChdÙFć}¢A±Äj¨]ĊÕjŋ«×`VuÓÅ~_kŷVÝyhVkÄãPsOµfgeŇ
µf@u_Ù ÙcªNªÙEojVxT@ãSefjlwH\\pŏäÀvlY½d{F~¦dyz¤PÜndsrhfHcvlwjF£G±DÏƥYyÏu¹XikĿ¦ÏqƗǀOŜ¨LI|FRĂn sª|C˜zxAè¥bfudTrFWÁ¹Am|ĔĕsķÆF´N}ć
UÕ@Áijſmuçuð^ÊýowFzØÎĕNőǏȎôªÌŒDŽàĀÄ˄ĞŀƒʀĀƘŸˮȬƬĊ°Uzouxe]}
AyÈW¯ÌmKQ]Īºif¸ÄX|sZt|½ÚUÎ lk^p{f¤lºlÆW A²PVÜPHÊâ]ÎĈÌÜk´\\@qàsĔÄQºpRij¼èi`¶bXrBgxfv»uUi^v~J¬mVp´£´VWrnP½ì¢BX¬hðX¹^TjVriªjtŊÄmtPGx¸bgRsT`ZozÆO]ÒFôÒOÆŊvÅpcGêsx´DR{AEOr°x|íb³Wm~DVjºéNNËܲɶGxŷCSt}]ûōSmtuÇÃĕNāg»íT«u}ç½BĵÞʣ¥ëÊ¡MÛ³ãȅ¡ƋaǩÈÉQG¢·lG|tvgrrf«ptęŘnÅĢrI²¯LiØsPf_vĠdxM prʹL¤¤eËÀđKïÙVY§]Ióáĥ]ķK¥j|pŇ\\kzţ¦šnņäÔVĂîά|vW®l¤èØrxm¶ă~lÄƯĄ̈́öȄEÔ¤ØQĄĄ»ƢjȦOǺ¨ìSŖÆƬyQv`cwZSÌ®ü±DŽ]ŀç¬B¬©ńzƺŷɄeeOĨSfm ĊƀP̎ēz©ĊÄÕÊmgÇsJ¥ƔŊśæÎÑqv¿íUOµªÂnĦÁ_½ä@êí
£P}Ġ[@gġ}gɊ×ûÏWXá¢užƻÌsNͽƎÁ§čŐAēeL³àydl¦ĘVçŁpśdžĽĺſÊQíÜçÛġÔsĕ¬Ǹ¯YßċġHµ ¡eå`ļrĉŘóƢFìĎWøxÊkƈdƬv|I|·©NqńRŀ¤éeŊŀàŀU²ŕƀBQ£Ď}L¹Îk@©ĈuǰųǨÚ§ƈnTËÇéƟÊcfčŤ^XmHĊĕË«W·ċëx³ǔķÐċJāwİ_ĸȀ^ôWr°oú¬Ħ
ŨK~ȰCĐ´Ƕ£fNÎèâw¢XnŮeÂÆĶ¾¾xäLĴĘlļO¤ÒĨA¢Êɚ¨®ØCÔ ŬGƠƦYĜĘÜƬDJg_ͥœ@čŅĻA¶¯@wÎqC½Ĉ»NăëKďÍQÙƫ[«ÃígßÔÇOÝáWñuZ¯ĥŕā¡ÑķJu¤E 寰WKɱ_d_}}vyõu¬ï¹ÓU±½@gÏ¿rýDg
Cdµ°MFYxw¿CG£Rƛ½Õ{]L§{qqą¿BÇƻğëܭNJË|c²}Fµ}ÙRsÓpg±QNqǫŋRwŕnéÑÉK«SeYR
ŋ@{¤SJ}D Ûǖ֍]gr¡µŷjqWÛham³~S«Þ]"]],"encodeOffsets":[[[127123,51780]],[[134456,44547]]]},"properties":{"cp":[128.1445, 46.7156],"name":"黑龙江","childNum":2}},{"id":"320000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@cþÅPi`ZRu¥É\\]~°Y`µÓ^phÁbnÀşúòaĬºTÖŒbe¦¦{¸ZâćNp©Hr|^mjhSEb\\afv`sz^lkljÄtg¤D¾X¿À|ĐiZȀåB·î}GL¢õcßjayBFµÏC^ĭcÙt¿sğH]j{s©HM¢QnDÀ©DaÜÞ·jgàiDbPufjDk`dPOîhw¡ĥ¥GP²ĐobºrYî¶aHŢ´ ]´rılw³r_{£DB_Ûdåuk|Ũ¯F Cºyr{XFye³Þċ¿ÂkĭB¿MvÛpm`rÚã@ƹhågËÖƿxnlč¶Åì½Ot¾dJlVJĂǀŞqvnO^JZż·Q}êÍÅmµÒ]ƍ¦Dq}¬R^èĂ´ŀĻĊIÔtIJyQŐĠMNtR®òLhĚs©»}OÓGZz¶A\\jĨFäOĤHYJvÞHNiÜaĎÉnFQlNM¤B´ĄNöɂtpŬdfå
qm¿QûùŞÚb¤uŃJŴu»¹ĄlȖħŴw̌ŵ²ǹǠ͛hĭłƕrçü±Yxcitğ®jű¢KOķCoy`å®VTa_Ā]ŐÝɞï²ʯÊ^]afYǸÃĆēĪȣJđ͍ôƋÄÄÍīçÛɈǥ£ÛmY`ó£Z«§°Ó³QafusNıDž_k}¢m[ÝóDµ¡RLčiXyÅNïă¡¸iĔÏNÌŕoēdōîåŤûHcs}~Ûwbù¹£¦ÓCtOPrE^ÒogĉIµÛÅʹK
¤½phMü`oæŀ"],"encodeOffsets":[[121740,32276]]},"properties":{"cp":[119.8586, 32.915],"name":"江苏","childNum":1}},{"id":"330000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@E^dQ]K"],["@@jX^j"],["@@sfbU"],["@@qP\\xz[ck"],["@@R¢FX}°[s_"],["@@Cb\\}"],["@@e|v\\la{u"],["@@v~u}"],["@@QxÂF¯}"],["@@¹nvÞs¯o"],["@@rSkUEj"],["@@biZP"],["@@p[}INf"],["@@À¿"],["@@¹dnb
"],["@@rSBnR"],["@@g~h}"],["@@FlEk"],["@@OdPc"],["@@v[u\\"],["@@FjâL~wyoo~sµL\\"],["@@¬e¹aN"],["@@\\nÔ¡q]L³ë\\ÿ®QÖ"],["@@ÊA©[¬"],["@@Kxv"],["@@@hlIk]"],["@@pW{o||j"],["@@Md|_mC"],["@@¢
X£ÏylD¼XtH"],["@@hlÜ[LykAvyfw^E¤"],["@@fp¤MusR"],["@@®_ma~LÁ¬Z"],["@@iMxZ"],["@@ZcYd"],["@@Z~dOSo|A¿qZv"],["@@@`EN¡v"],["@@|TY{"],["@@@n@m"],["@@XWkCT\\"],["@@ºwZRkĕWO¢"],["@@X®±Grƪ\\ÔáXq{"],["@@ůTG°ĄLHm°UC"],["@@¤aÜx~}dtüGæţŎíĔcŖpMËÐj碷ðĄÆMzjWKĎ¢Q¶À_ê_Bıi«pZgf¤Nrq]§ĂN®«H±yƳí¾×ŸīàLłčŴǝĂíÀBŖÕªÁŖHŗʼnåqûõi¨hÜ·ñt»¹ýv_[«¸mYL¯Qª
mĉÅdMgÇjcº«ę¬K´B«Âącoċ\\xKd¡gěŧ«®á[~ıxu·ÅKsËÉc¢Ù\\ĭƛëbf¹ģSĜkáƉÔĈZB{aMµfzʼnfåÂŧįƋǝÊĕġć£g³neą»@¦S®\\ßðChiqªĭiAuAµ_W¥ƣO\\lċĢttC¨£t`PZäuXßBsĻyekOđġĵHuXBµ]×\\°®¬F¢¾pµ¼kŘó¬Wät¸|@L¨¸µrºù³Ù~§WIZW®±Ð¨ÒÉx`²pĜrOògtÁZ}þÙ]¡FKwsPlU[}¦Rvn`hq¬\\nQ´ĘRWb_ rtČFIÖkĦPJ¶ÖÀÖJĈĄTĚòC ²@Pú
Øz©PCÈÚDZhŖl¬â~nm¨f©iļ«mntuÖZÜÄjL®EÌFª²iÊxبIÈhhst"],["@@o\\VzRZ}y"],["@@@°¡mÛGĕ¨§Ianá[ýƤjfæØLäGr"]],"encodeOffsets":[[[125592,31553]],[[125785,31436]],[[125729,31431]],[[125513,31380]],[[125223,30438]],[[125115,30114]],[[124815,29155]],[[124419,28746]],[[124095,28635]],[[124005,28609]],[[125000,30713]],[[125111,30698]],[[125078,30682]],[[125150,30684]],[[124014,28103]],[[125008,31331]],[[125411,31468]],[[125329,31479]],[[125626,30916]],[[125417,30956]],[[125254,30976]],[[125199,30997]],[[125095,31058]],[[125083,30915]],[[124885,31015]],[[125218,30798]],[[124867,30838]],[[124755,30788]],[[124802,30809]],[[125267,30657]],[[125218,30578]],[[125200,30562]],[[124968,30474]],[[125167,30396]],[[124955,29879]],[[124714,29781]],[[124762,29462]],[[124325,28754]],[[123990,28459]],[[125366,31477]],[[125115,30363]],[[125369,31139]],[[122495,31878]],[[125329,30690]],[[125192,30787]]]},"properties":{"cp":[120.498, 29.0918],"name":"浙江","childNum":45}},{"id":"340000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@^iuLX^"],["@@e©Ehl"],["@@°ZÆëϵmkǀwÌÕæhºgBĝâqÙĊzÖgņtÀÁĂÆáhEz|WzqD¹°Eŧl{ævÜcA`¤C`|´qxIJkq^³³GšµbíZ
¹qpa±ď OH¦Ħx¢gPícOl_iCveaOjCh߸iÝbÛªCC¿mRV§¢A|t^iĠGÀtÚsd]ĮÐDE¶zAb àiödK¡~H¸íæAǿYj{ď¿À½W®£ChÃsikkly]_teu[bFaTign{]GqªoĈMYá|·¥f¥őaSÕėNµñĞ«Im_m¿Âa]uĜp
Z_§{Cäg¤°r[_YjÆOdý[I[á·¥Q_nùgL¾mvˊBÜÆ¶ĊJhpc¹O]iŠ]¥ jtsggJǧw×jÉ©±EFËKiÛÃÕYv
sm¬njĻª§emná}k«ŕgđ²ÙDÇ¤í¡ªOy×Où±@DñSęćăÕIÕ¿IµĥOjNÕËT¡¿tNæŇàåyķrĕq§ÄĩsWÆßF¶X®¿mw
RIÞfßoG³¾©uyHį{Ɓħ¯AFnuP
ÍÔzVdàôº^Ðæd´oG¤{S¬ćxã}ŧ×Kǥĩ«ÕOEзÖdÖsƘѨ[Û^Xr¢¼§xvÄÆµ`K§ tÒ´Cvlo¸fzŨð¾NY´ı~ÉĔē
ßúLÃÃ_ÈÏ|]ÂÏFlg`ben¾¢pUh~ƴ˶_r sĄ~cƈ]|r c~`¼{À{ȒiJjz`îÀT¥Û³
]u}f
ïQl{skloNdjäËzDvčoQďHI¦rbtHĔ~BmlRV_ħTLnñH±DL¼Lªl§Ťa¸ĚlK²\\RòvDcÎJbt[¤D@®hh~kt°ǾzÖ@¾ªdbYhüóZ ň¶vHrľ\\ÊJuxAT|dmÀO[ÃÔG·ĚąĐlŪÚpSJ¨ĸLvÞcPæķŨ®mÐálwKhïgA¢ųƩޤOÈm°K´"]],"encodeOffsets":[[[121722,32278]],[[119475,30423]],[[119168,35472]]]},"properties":{"cp":[117.2461, 31.0361],"name":"安徽","childNum":3}},{"id":"350000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@zht´]"],["@@aj^~ĆG©O"],["@@ed¨C}}i"],["@@@vPGsQ"],["@@sBzddW]Q"],["@@S¨Q{"],["@@NVucW"],["@@qptBAq"],["@@¸[mu"],["@@Q\\pD]_"],["@@jSwUadpF"],["@@eXª~"],["@@AjvFso"],["@@fT_Çí\\v|ba¦jZÆy°"],["@@IjJi"],["@@wJIx«¼AoNe{M"],["@@K±¡ÓČäeZ"],["@@k¡¹Eh~c®wBkUplÀ¡I~Māe£bN¨gZý¡a±Öcp©PhI¢Qq
ÇGj|¥U g[Ky¬ŏv@OptÉEF\\@ åA¬V{XģĐBy
cpě
¼³Ăp·¤¥ohqqÚ¡ŅLs^á§qlÀhH¨MCe»åÇGD¥zPO£čÙkJA¼ßėuĕeûÒiÁŧSW¥Qûŗ½ùěcݧSùĩąSWó«íęACµeRåǃRCÒÇZÍ¢ź±^dlstjD¸ZpuÔâÃH¾oLUêÃÔjjēò´ĄWƛ
^Ñ¥Ħ@ÇòmOw¡õyJyD}¢ďÑÈġfZda©º²z£NjD°Ötj¶¬ZSÎ~¾c°¶ÐmxO¸¢Pl´SL|¥AȪĖMņIJg®áIJČĒü` QF¬h|ĂJ@zµ |ê³È ¸UÖŬŬÀEttĸr]ðM¤ĶIJHtÏ AĬkvsq^aÎbvdfÊòSD´Z^xPsĂrvƞŀjJd×ŘÉ ®AΦĤdxĆqAZRÀMźnĊ»İÐZ YXæJyĊ²·¶q§·K@·{sXãô«lŗ¶»o½E¡«¢±¨Y®Ø¶^AvWĶGĒĢPlzfļtàAvWYãO_¤sD§ssČġ[kƤPX¦`¶®BBvĪjv©jx[L¥àï[F
¼ÍË»ğV`«Ip}ccÅĥZEãoP
´B@D¸m±z«Ƴ¿å³BRضWlâþäą`]Z£Tc ĹGµ¶Hm@_©k¾xĨôȉðX«½đCIbćqK³ÁÄš¬OAwã»aLʼnËĥW[ÂGIÂNxij¤D¢îĎÎB§°_JGs¥E@
¤uć
PåcuMuw¢BI¿]zG¹guĮck\\_"]],"encodeOffsets":[[[123250,27563]],[[122541,27268]],[[123020,27189]],[[122916,27125]],[[122887,26845]],[[122808,26762]],[[122568,25912]],[[122778,26197]],[[122515,26757]],[[122816,26587]],[[123388,27005]],[[122450,26243]],[[122578,25962]],[[121255,25103]],[[120987,24903]],[[122339,25802]],[[121042,25093]],[[122439,26024]]]},"properties":{"cp":[118.3008, 25.9277],"name":"福建","childNum":18}},{"id":"360000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ĢĨƐgļ¼ÂMD~ņªe^\\^§ý©j×cZبzdÒa¶lÒJìõ`oz÷@¤u޸´ôęöY¼HČƶajlÞƩ¥éZ[|h}^U ¥pĄžƦO lt¸Æ Q\\aÆ|CnÂOjtĚĤdÈF`¶@Ðë ¦ōÒ¨SêvHĢûXD®
QgÄWiØPÞìºr¤džNĠ¢lĄtZoCƞÔºCxrpĠV®Ê{f_Y`_eq®Aot`@oDXfkp¨|s¬\\DÄSfè©Hn¬
^DhÆyøJhØxĢĀLÊƠPżċĄwȠ̦G®ǒĤäTŠÆ~Ħw«|TF¡nc³Ïå¹]ĉđxe{ÎÓvOEm°BƂĨİ|Gvz½ª´HàpeJÝQxnÀWEµàXÅĪt¨ÃĖrÄwÀFÎ|ňÓMå¼ibµ¯»åDT±m[r«_gmQu~¥V\\OkxtL E¢Ú^~ýêPóqoě±_Êw§ÑªåƗā¼mĉŹ¿NQ
YBąrwģcÍ¥BŗÊcØiIƝĿuqtāwO]³YCñTeÉcaubÍ]trluī
BÐGsĵıN£ï^ķqss¿FūūVÕ·´Ç{éĈýÿOER_đûIċâJhŅıNȩĕB
¦K{Tk³¡OP·wnµÏd¯}½TÍ«YiµÕsC¯iM¤¦¯P|ÿUHvhe¥oFTuõ\\OSsMòđƇiaºćXĊĵà·çhƃ÷Ç{ígu^đgm[×zkKN¶Õ»lčÓ{XSÆv©_ÈëJbVkĔVÀ¤P¾ºÈMÖxlò~ªÚàGĂ¢B±ÌKyáV¼Ã~
`gsÙfIƋlę¹e|~udjuTlXµf`¿Jd[\\L²"],"encodeOffsets":[[116689,26234]]},"properties":{"cp":[115.7156, 27.99],"name":"江西","childNum":1}},{"id":"370000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@Xjd]{K"],["@@itbFHy"],["@@HlGk"],["@@TGy"],["@@K¬U"],["@@WdXc"],["@@PtOs"],["@@LnXhc"],["@@ppVu]Or"],["@@cdzAUa"],["@@udRhnCI"],["@@oIpR"],["@@Ľč{fzƤîKÎMĮ]ZF½Y]â£ph¶¨râøÀÎǨ¤^ºÄGz~grĚĜlĞÆLĆdž¢Îo¦cvKbgr°WhmZp L]LºcUÆnżĤÌĒbAnrOA´ȊcÀbƦUØrĆUÜøĬƞEzVL®öØBkŖÝĐ˹ŧ̄±ÀbÎÉnb²ĦhņBĖįĦåXćì@L¯´ywƕCéõė ƿ¸lµ¾Z|ZWyFY¨Mf~C¿`à_RÇzwƌfQnny´INoƬèôº|sTJULîVjǎ¾ĒØDz²XPn±ŴPè¸ŔLƔÜƺ_TüÃĤBBċÈöA´faM¨{«M`¶d¡ôÖ°mȰBÔjj´PM|c^d¤u¤Û´ä«ƢfPk¶Môl]Lb}su^ke{lC
MrDÇ]NÑFsmoõľHyGă{{çrnÓEƕZGª¹Fj¢ïW
uøCǷë¡ąuhÛ¡^KxC`C\\bÅxì²ĝÝ¿_NīCȽĿåB¥¢·IŖÕy\\¹kxãČ×GDyäÁçFQ¡KtŵƋ]CgÏAùSedcÚźuYfyMmhUWpSyGwMPqŀÁ¼zK¶GY§Ë@´śÇµƕBm@IogZ¯uTMx}CVKï{éƵP_K«pÛÙqċtkkù]gTğwoɁsMõ³ăAN£MRkmEÊčÛbMjÝGu
IZGPģãħE[iµBEuDPÔ~ª¼ęt]ûG§¡QMsğNPŏįzs£Ug{đJĿļā³]ç«Qr~¥CƎÑ^n¶ÆéÎR~ݏYI] PumŝrƿIā[xedzL¯v¯s¬ÁY
~}
ťuŁgƋpÝĄ_ņī¶ÏSR´ÁP~¿Cyċßdwk´SsX|t`Ä ÈðAªìÎT°¦Dda^lĎDĶÚY°`ĪŴǒàŠv\\ebZHŖR¬ŢƱùęOÑM³FÛWp["]],"encodeOffsets":[[[123806,39303]],[[123821,39266]],[[123742,39256]],[[123702,39203]],[[123649,39066]],[[123847,38933]],[[123580,38839]],[[123894,37288]],[[123043,36624]],[[123344,38676]],[[123522,38857]],[[123628,38858]],[[118260,36742]]]},"properties":{"cp":[118.2402, 36.2307],"name":"山东","childNum":13}},{"id":"410000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ýLùµP³swIÓxcŢĞð´E®ÚPtĴXØx¶@«ŕŕQGYfa[şußǩđš_X³ijÕčC]kbc¥CS¯ëÍB©÷³Si_}mYTt³xlàcČzÀD}ÂOQ³ÐTĨ¯ƗòËŖ[hłŦv~}ÂZ«¤lPÇ£ªÝŴÅR§ØnhctâknÏľŹUÓÝdKuķI§oTũÙďkęĆH¸Ó\\Ä¿PcnS{wBIvÉĽ[GqµuŇôYgûZca©@½Õǽys¯}lgg@C\\£asIdÍuCQñ[L±ęk·ţb¨©kK»KC²òGKmĨS`UQnk}AGēsqaJ¥ĐGRĎpCuÌy ã iMcplk|tRkðev~^´¦ÜSí¿_iyjI|ȑ|¿_»d}q^{Ƈdă}tqµ`Ƴĕg}V¡om½faÇo³TTj¥tĠRyK{ùÓjuµ{t}uËRivGçJFjµÍyqÎàQÂFewixGw½Yŷpµú³XU½ġyłåkÚwZX·l¢Á¢KzOÎÎjc¼htoDHr
|J½}JZ_¯iPq{tę½ĕ¦Zpĵø«kQ
Ť]MÛfaQpě±ǽ¾]uFu÷nčįADp}AjmcEÇaª³o³ÆÍSƇĈÙDIzËčľ^KLiÞñ[aA²zzÌ÷D|[íijgfÕÞd®|`Ć~oĠƑô³ŊD×°¯CsøÀ«ìUMhTº¨¸ǡîSÔDruÂÇZÖEvPZW~ØÐtĄE¢¦Ðy¸bô´oŬ¬²Ês~]®tªapŎJ¨Öº_Ŕ`Ŗ^Đ\\Ĝu~m²Ƹ¸fWĦrƔ}Î^gjdfÔ¡J}\\n C¦þWxªJRÔŠu¬ĨĨmFdM{\\d\\YÊ¢ú@@¦ª²SÜsC}fNècbpRmlØ^gd¢aÒ¢CZZxvƶN¿¢T@uC¬^ĊðÄn|lGlRjsp¢ED}Fio~ÔN~zkĘHVsDzßjŬŢ`Pûàl¢\\ÀEhİgÞē X¼Pk|m"],"encodeOffsets":[[118256,37017]]},"properties":{"cp":[113.0668, 33.8818],"name":"河南","childNum":1}},{"id":"420000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AB"],["@@lskt"],["@@¾«}{ra®pîÃ\\{øCËyyB±b\\òÝjKL ]ĎĽÌJyÚCƈćÎT´Å´pb©ÈdFin~BCo°BĎÃømv®E^vǾ½Ĝ²RobÜeN^ĺ£R¬lĶ÷YoĖ¥Ě¾|sOr°jY`~I¾®I{GqpCgyl{£ÍÍyPL¡¡¸kWxYlÙæŁĢz¾V´W¶ùŸo¾ZHxjwfxGNÁ³Xéæl¶EièIH ujÌQ~v|sv¶Ôi|ú¢FhQsğ¦SiŠBgÐE^ÁÐ{čnOÂÈUÎóĔÊēIJ}Z³½Mŧïeyp·uk³DsѨL¶_Åuèw»¡WqÜ]\\Ò§tƗcÕ¸ÕFÏǝĉăxŻČƟOKÉġÿ×wg÷IÅzCg]m«ªGeçÃTC«[t§{loWeC@ps_Bprf_``Z|ei¡oċMqow¹DƝÓDYpûsYkıǃ}s¥ç³[§cY§HK«Qy]¢wwö¸ïx¼ņ¾Xv®ÇÀµRĠÐHM±cÏdƒǍũȅȷ±DSyúĝ£ŤĀàtÖÿï[îb\\}pĭÉI±Ñy
¿³x¯No|¹HÏÛmjúË~TuęjCöAwě¬Rđl¯ ÑbŇTĿ_[IčĄʿnM¦ğ\\É[T·k¹©oĕ@A¾wya¥Y\\¥Âaz¯ãÁ¡k¥ne£ÛwE©Êō¶˓uoj_U¡cF¹[WvP©whuÕyBF`RqJUw\\i¡{jEPïÿ½fć
QÑÀQ{°fLÔ~wXgītêݾĺHd³fJd]HJ²
EoU¥HhwQsƐ»Xmg±çve]DmÍPoCc¾_hhøYrŊU¶eD°Č_N~øĹĚ·`z]Äþp¼
äÌQv\\rCé¾TnkžŐÚÜa¼ÝƆ̶Ûo
d
ĔňТJqPb ¾|J¾fXƐîĨ_Z¯À}úƲN_ĒÄ^ĈaŐyp»CÇÄKñL³ġM²wrIÒŭxjb[n«øæà ^²h¯ÚŐªÞ¸Y²ĒVø}Ā^İ´LÚm¥ÀJÞ{JVųÞŃx×sxxƈē ģMřÚðòIfĊŒ\\Ʈ±ŒdʧĘDvČ_Àæ~Dċ´A®µ¨ØLV¦êHÒ¤"]],"encodeOffsets":[[[113712,34000]],[[115612,30507]],[[113649,34054]]]},"properties":{"cp":[112.2363, 30.8572],"name":"湖北","childNum":3}},{"id":"430000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@nFTs"],["@@ßÅÆá½ÔXrCO
ËRïÿĩTooQyÓ[ŅBE¬ÎÓXaį§Ã¸G °ITxpúxÚij¥Ï̾edÄ©ĸG
àGhM¤Â_U}Ċ}¢pczfþg¤ÇòAVM"],["@@©KA·³CQ±Á«³BUƑ¹AtćOwD]JiØSm¯b£ylX
HËѱH«C^õľAŧ¤É¥ïyuǙuA¢^{ÌC´¦ŷJ£^[ª¿ĕ~Ƈ
N
skóā¹¿ï]ă~÷O§@Vm¡Qđ¦¢Ĥ{ºjÔª¥nf´~Õo×ÛąMąıuZmZcÒ IJβSÊDŽŶ¨ƚCÖŎªQؼrŭ«}NÏürʬmjr@ĘrTW SsdHzƓ^ÇÂyUi¯DÅYlŹu{hT}mĉ¹¥ěDÿë©ıÓ[Oº£¥ótł¹MÕƪ`P
DiÛU¾ÅâìUñBÈ£ýhedy¡oċ`pfmjP~kZa
ZsÐd°wj§@Ĵ®w~^kÀÅKvNmX\\¨aŃqvíó¿F¤¡@ũÑVw}S@j}¾«pĂrªg àÀ²NJ¶¶Dô
K|^ª°LX¾ŴäPα£EXd^¶IJÞÜ~u¸ǔMRhsR
e`ÄofIÔ\\Ø ićymnú¨cj ¢»GČìƊÿШXeĈ¾Oð Fi ¢|[jVxrIQ_EzAN¦zLU`cªxOTu RLÄ¢dVi`p˔vŎµªÉF~Ød¢ºgİàw¸Áb[¦Zb¦z½xBĖ@ªpºlS¸Ö\\Ĕ[N¥ˀmĎăJ\\ŀ`
ňSÚĖÁĐiOĜ«BxDõĚivSÌ}iùÜnкG{p°M´wÀÒzJ²ò¨ oTçüöoÛÿñőФùTz²CȆȸǎŪƑÐc°dPÎğ˶[Ƚu¯½WM¡ÉB·rínZÒ `¨GA¾\\pēXhÃRCüWGġu
Té§ŎÑ©ò³I±³}_EÃħg®ęisÁPDmÅ{b[RÅs·kPŽƥóRoOV~]{g\\êYƪ¦kÝbiċƵGZ»Ěõ
ó·³vŝ£ø@pyö_ëIkѵbcѧy
×dYتiþ¨[]f]Ņ©C}ÁN»hĻħƏĩ"]],"encodeOffsets":[[[115640,30489]],[[112543,27312]],[[116690,26230]]]},"properties":{"cp":[111.5332, 27.3779],"name":"湖南","childNum":3}},{"id":"440000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@QdAua"],["@@lxDLo"],["@@sbhNLo"],["@@Ă ā"],["@@WltO[["],["@@Kr]S"],["@@eI]y"],["@@I|Mym"],["@@Û³LS¼Y"],["@@nvºBëui©`¾"],["@@zdÛJw®"],["@@°
¯"],["@@a yAª¸ËJIxØ@ĀHAmÃV¡ofuo"],["@@sŗÃÔėAƁZÄ ~°ČPäh"],["@@¶ÝÌvmĞhıQ"],["@@HdSjĒ¢D}war
u«ZqadYM"],["@@el\\LqqU"],["@@~rMo\\"],["@@f^C"],["@@øPªoj÷ÍÝħXČx°Q¨ıXNv"],["@@gÇƳo[~tly"],["@@EÆC¿"],["@@OP"],["@@wđógĝ[³¡VÙæÅöM̳¹pÁaËýý©D©ÜJŹƕģGą¤{Ùū
ÇO²«BƱéAÒĥ¡«BhlmtÃPµyU¯ucd·w_bŝcīímGO|KPȏŹãŝIŕŭŕ@Óoo¿ē±ß}
ŭIJWÈCőâUâǙIğʼn©IijE×
Á³AówXJþ±ÌÜÓĨ£L]ĈÙƺZǾĆĖMĸĤfÎĵlŨnÈĐtFFĤêk¶^k°f¶g}®Faf`vXŲxl¦ÔÁ²¬Ð¦pqÊ̲iXØRDÎ}Ä@ZĠsx®AR~®ETtĄZƈfŠŠHâÒÐAµ\\S¸^wĖkRzalŜ|E¨ÈNĀňZTpBh£\\ĎƀuXĖtKL¶G|»ĺEļĞ~ÜĢÛĊrOÙîvd]n¬VÊĜ°RÖpMƂªFbwEÀ©\\
¤]ŸI®¥D³|Ë]CöAŤ¦
æ´¥¸Lv¼¢ĽBaôF~®²GÌÒEYzk¤°ahlVÕI^CxĈPsBƒºV¸@¾ªR²ĨN]´_eavSivc}p}Đ¼ƌkJÚe th_¸ ºx±ò_xN˲@ă¡ßH©Ùñ}wkNÕ¹ÇO½¿£ĕ]ly_WìIǪ`uTÅxYĒÖ¼kÖµMjJÚwn\\hĒv]îh|ÈƄøèg¸Ķß ĉĈWb¹ƀdéĘNTtP[öSvrCZaGubo´ŖÒÇĐ~¡zCI
özx¢PnÈñ @ĥÒ¦]ƞV}³ăĔñiiÄÓVépKG½ÄÓávYoC·sitiaÀyŧΡÈYDÑům}ý|m[węõĉZÅxUO}÷N¹³ĉo_qtăqwµŁYÙǝŕ¹tïÛUïmRCº
ĭ|µÕÊK½Rē ó]GªęAx»HO£|ām¡diď×YïYWªʼnOeÚtĐ«zđ¹T
āúEá²\\ķÍ}jYàÙÆſ¿Çdğ·ùTßÇţʄ¡XgWÀLJğ·¿ÃOj YÇ÷Qěi"]],"encodeOffsets":[[[117381,22988]],[[116552,22934]],[[116790,22617]],[[116973,22545]],[[116444,22536]],[[116931,22515]],[[116496,22490]],[[116453,22449]],[[113301,21439]],[[118726,21604]],[[118709,21486]],[[113210,20816]],[[115482,22082]],[[113171,21585]],[[113199,21590]],[[115232,22102]],[[115739,22373]],[[115134,22184]],[[113056,21175]],[[119573,21271]],[[119957,24020]],[[115859,22356]],[[116561,22649]],[[116285,22746]]]},"properties":{"cp":[113.8668, 22.8076],"name":"广东","childNum":24}},{"id":"450000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@H TQ§A"],["@@ĨʪLƊDÎĹĐCǦė¸zÚGn£¾rªŀÜt¬@ÖÚSx~øOŒŶÐÂæȠ\\ÈÜObĖw^oÞLf¬°bI lTØBÌF£Ć¹gñĤaYt¿¤VSñK¸¤nM¼JE±½¸ñoÜCƆæĪ^ĚQÖ¦^f´QüÜÊz¯lzUĺš@ìp¶n]sxtx¶@~ÒĂJb©gk{°~c°`Ô¬rV\\la¼¤ôá`¯¹LCÆbxEræOv[H[~|aB£ÖsºdAĐzNÂðsÞÆ
Ĥªbab`ho¡³F«èVlo¤ÔRzpp®SĪº¨ÖºN
ijd`a¦¤F³ºDÎńĀìCĜº¦Ċ~nS|gźvZkCÆj°zVÈÁƔ]LÊFZg
čPkini«qÇczÍY®¬Ů»qR×ō©DÕ§ƙǃŵTÉĩ±ıdÑnYYIJvNĆĆØÜ Öp}e³¦m©iÓ|¹ħņ|ª¦QF¢Â¬ʖovg¿em^ucà÷gÕuíÙćĝ}FϼĹ{µHKsLSđƃrč¤[AgoSŇYMÿ§Ç{FśbkylQxĕ]T·¶[B
ÑÏGáşşƇe
ăYSsFQ}BwtYğÃ@~
CÍQ ×Wj˱rÉ¥oÏ ±«ÓÂ¥kwWűmcih³K~µh¯e]lµélEģEďsmÇŧē`ãògK_ÛsUʝćğ¶höO¤Ǜn³c`¡y¦CezYwa[ďĵűMę§]XÎ_íÛ]éÛUćİÕBƣ±
dy¹T^dûÅÑŦ·PĻþÙ`K¦
¢ÍeĥR¿³£[~äu¼dltW¸oRM¢ď\\z}Æzdvň{ÎXF¶°Â_ÒÂÏL©ÖTmu¼ãlīkiqéfA·Êµ\\őDc¥ÝFyÔćcűH_hLÜêĺШc}rn`½Ì@¸¶ªVLhŒ\\Ţĺk~Ġið°|gtTĭĸ^xvKVGréAébUuMJVÃO¡
qĂXËSģãlýà_juYÛÒBG^éÖ¶§EGÅzěƯ¤EkN[kdåucé¬dnYpAyČ{`]þ¯TbÜÈk¡ĠvàhÂƄ¢Jî¶²"]],"encodeOffsets":[[[111707,21520]],[[107619,25527]]]},"properties":{"cp":[108.7813, 23.6426],"name":"广西","childNum":2}},{"id":"460000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@¦Ŝil¢XƦƞòïè§ŞCêɕrŧůÇąĻõ·ĉ³œ̅kÇm@ċȧŧĥĽʉƅſȓÒ˦ŝE}ºƑ[ÍĜȋ gÎfǐÏĤ¨êƺ\\Ɔ¸ĠĎvʄȀоjNðĀÒRZdžzÐŘΰH¨Ƣb²_Ġ "],"encodeOffsets":[[112750,20508]]},"properties":{"cp":[109.9512, 19.2041],"name":"海南","childNum":1}},{"id":"510000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@LqKr"],["@@[ĻéV£_ţġñpG réÏ·~ąSfy×Í·ºſƽiÍıƣıĻmHH}siaX@iǰÁÃ×t«T¤JJJyJÈ`Ohߦ¡uËhIyCjmÿw
ZG
TiSsOB²fNmsPa{M{õE^Hj}gYpaeu¯oáwHjÁ½M¡pMuåmni{fk\\oÎqCwEZ¼KĝAy{m÷LwO×SimRI¯rKõBS«sFe]fµ¢óY_ÆPRcue°Cbo×bd£ŌIHgtrnyPt¦foaXďxlBowz_{ÊéWiêEGhܸºuFĈIxf®Y½ĀǙ]¤EyF²ċw¸¿@g¢§RGv»áW`ÃĵJwi]t¥wO½a[×]`ÃiüL¦LabbTÀåc}ÍhÆh®BHî|îºÉk¤Sy£ia©taį·Ɖ`ō¥UhO
ĝLk}©Fos´JmµlŁu
ønÑJWΪYÀïAetTŅÓGË«bo{ıwodƟ½OġܵxàNÖ¾P²§HKv¾]|BÆåoZ`¡Ø`ÀmºĠ~ÌЧnÇ
¿¤]wğ@srğu~Io[é±¹ ¿ſđÓ@qg¹zƱřaí°KtǤV»Ã[ĩǭƑ^ÇÓ@áťsZÏÅĭƋěpwDóÖáŻneQËq·GCœýS]x·ýq³OÕ¶Qzßti{řáÍÇWŝŭñzÇWpç¿JXĩè½cFÂLiVjx}\\NŇĖ¥GeJA¼ÄHfÈu~¸Æ«dE³ÉMA|bÒ
ćhG¬CMõƤąAvüVéŀ_V̳ĐwQj´·ZeÈÁ¨X´Æ¡Qu·»ÕZ³ġqDoy`L¬gdp°şp¦ėìÅĮZ°Iähzĵf²å ĚÑKpIN|Ñz]ń
·FU×é»R³MÉ»GM«kiér}Ã`¹ăÞmÈnÁîRǀ³ĜoİzŔwǶVÚ£À]ɜ»ĆlƂ²Ġ
þTº·àUȞÏʦ¶I«dĽĢdĬ¿»Ĕ×h\\c¬ä²GêëĤł¥ÀǿżÃÆMº}BÕĢyFVvwxBèĻĒ©ĈtCĢɽŠȣ¦āæ·HĽîôNÔ~^¤Ɗu^s¼{TA¼ø°¢İªDè¾Ň¶ÝJ®Z´ğ~Sn|ªWÚ©òzPOȸbð¢|øĞŒQìÛÐ@ĞǎRS¤Á§d
i´ezÝúØã]HqkIþËQǦÃsǤ[E¬ÉŪÍxXƒ·ÖƁİlƞ¹ª¹|XÊwnÆƄmÀêErĒtD®ċæcQE®³^ĭ¥©l}äQtoŖÜqÆkµªÔĻĴ¡@Ċ°B²Èw^^RsºT£ڿQPJvÄz^Đ¹Æ¯fLà´GC²dtĀRt¼¤ĦOðğfÔðDŨŁĞƘïPÈ®âbMüÀXZ ¸£@Å»»QÉ]dsÖ×_Í_ÌêŮPrĔĐÕGĂeZÜîĘqBhtO ¤tE[h|YÔZśÎs´xº±Uñt|OĩĠºNbgþJy^dÂY Į]Řz¦gC³R`Āz¢Aj¸CL¤RÆ»@Ŏk\\Ç´£YW}z@Z}öoû¶]´^NÒ}èNªPÍy¹`S°´ATeVamdUĐwʄvĮÕ\\uÆŗ¨Yp¹àZÂmWh{á}WØǍÉüwga§áCNęÎ[ĀÕĪgÖɪXøx¬½Ů¦¦[NÎLÜUÖ´òrÙŠxR^JkijnDX{U~ET{ļº¦PZcjF²Ė@pg¨B{u¨ŦyhoÚD®¯¢ WòàFΤ¨GDäz¦kŮPġqË¥À]eâÚ´ªKxīPÖ|æ[xäJÞĥsNÖ½I¬nĨY´®ÐƐmDŝuäđđEb
ee_v¡}ìęNJē}qÉåT¯µRs¡M@}ůaa¯wvƉåZw\\Z{åû^"]],"encodeOffsets":[[[108815,30935]],[[110617,31811]]]},"properties":{"cp":[102.9199, 30.1904],"name":"四川","childNum":2}},{"id":"520000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@G\\lY£in"],["@@q|mc¯tÏVSÎ"],["@@hÑ£IsNgßHHªķÃh_¹¡ĝħń¦uÙùgS¯JH|sÝÅtÁïyMDč»eÕtA¤{b\\}G®u\\åPFqwÅaD
K°ºâ_£ùbµmÁÛĹM[q|hlaªāI}ѵ@swtwm^oµD鼊yVky°ÉûÛR
³e¥]RÕěħ[ƅåÛDpJiVÂF²I
»mN·£LbÒYbWsÀbpkiTZĄă¶Hq`
ĥ_J¯ae«KpÝx]aĕÛPÇȟ[ÁåŵÏő÷Pw}TÙ@Õs«ĿÛq©½m¤ÙH·yǥĘĉBµĨÕnđ]K©œáGçş§ÕßgǗĦTèƤƺ{¶ÉHÎd¾ŚÊ·OÐjXWrãLyzÉAL¾ę¢bĶėy_qMĔąro¼hĊw¶øV¤w²Ĉ]ÊKx|`ź¦ÂÈdrcÈbe¸`I¼čTF´¼Óýȃr¹ÍJ©k_șl³´_pĐ`oÒh¶pa^ÓĔ}D»^Xy`d[Kv
JPhèhCrĂĚÂ^Êƌ wZLĠ£ÁbrzOIlMMĪŐžËr×ÎeŦtw|¢mKjSǘňĂStÎŦEtqFT¾E쬬ôxÌO¢ K³ŀºäYPVgŎ¦Ŋm޼VZwVlz¤
£Tl®ctĽÚó{GAÇge~Îd¿æaSba¥KKûj®_Ä^\\ؾbP®¦x^sxjĶI_Ä Xâ¼Hu¨Qh¡À@Ëô}±GNìĎlT¸
`V~R°tbÕĊ`¸úÛtÏFDu[MfqGH·¥yAztMFe|R_GkChZeÚ°tov`xbDnÐ{E}ZèxNEÞREn[Pv@{~rĆAB§EO¿|UZ~ìUf¨J²ĂÝÆsªB`s¶fvö¦Õ~dÔq¨¸º»uù[[§´sb¤¢zþF¢Æ
ÀhÂW\\ıËIÝo±ĭŠ£þÊs}¡R]ěDg´VG¢j±®èºÃmpU[Á뺰rÜbNu¸}º¼`niºÔXĄ¤¼ÔdaµÁ_Ã
ftQQgR·Ǔv}Ý×ĵ]µWc¤F²OĩųãW½¯K©
]{LóµCIµ±Mß¿h©āq¬o½~@i~TUxŪÒ¢@£ÀEîôruńb[§nWuMÆLl¿]x}ij½"]],"encodeOffsets":[[[112158,27383]],[[112105,27474]],[[112095,27476]]]},"properties":{"cp":[106.6113, 26.6385],"name":"贵州","childNum":3}},{"id":"530000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@[ùx½}ÑRHYīĺûsÍniEoã½Ya²ė{c¬ĝgĂsAØÅwďõzFjw}«Dx¿}Uũlê@HÅF¨ÇoJ´Ónũuą¡Ã¢pÒÅØ TF²xa²ËXcÊlHîAßËŁkŻƑŷÉ©hWæßUËs¡¦}teèÆ¶StÇÇ}Fd£jĈZĆÆ¤Tč\\D}O÷£U§~ŃGåŃDĝ¸Tsd¶¶Bª¤u¢ŌĎo~t¾ÍŶÒtD¦ÚiôözØX²ghįh½Û±¯ÿm·zR¦Ɵ`ªŊÃh¢rOÔ´£Ym¼èêf¯ŪĽncÚbw\\zlvWªâ ¦gmĿBĹ£¢ƹřbĥkǫßeeZkÙIKueT»sVesbaĕ ¶®dNĄÄpªy¼³BE®lGŭCǶwêżĔÂepÍÀQƞpC¼ŲÈAÎô¶RäQ^Øu¬°_Èôc´¹ò¨P΢hlϦ´ĦÆ´sâÇŲPnÊD^¯°Upv}®BP̪jǬxSöwlfòªvqĸ|`HviļndĜĆhňem·FyÞqóSᝳX_ĞçêtryvL¤§z¦c¦¥jnŞklD¤øz½ĜàĂŧMÅ|áƆàÊcðÂFÜáŢ¥\\\\ºİøÒÐJĴîD¦zK²ǏÎEh~CDhMn^ÌöÄ©ČZÀaüfɭyœpį´ěFűk]Ôě¢qlÅĆÙa¶~ÄqêljN¬¼HÊNQ´ê¼VظE^ŃÒyM{JLoÒęæe±Ķygã¯JYÆĭĘëo¥Šo¯hcK«z_prC´ĢÖY¼ v¸¢RÅW³Â§fǸYi³xR´ďUË`êĿUûuĆBƣöNDH«ĈgÑaB{ÊNF´¬c·Åv}eÇÃGB»If¦HňĕM
~[iwjUÁKE¾dĪçWIèÀoÈXòyŞŮÈXâÎŚj|àsRyµÖPr´þ ¸^wþTDŔHr¸RÌmfżÕâCôoxĜƌÆĮÐYtâŦÔ@]ÈǮƒ\\μģUsȯLbîƲŚºyhr@ĒÔƀÀ²º\\êpJ}ĠvqtĠ@^xÀ£È¨mËÏğ}n¹_¿¢×Y_æpÅA^{½Lu¨GO±Õ½ßM¶wÁĢÛPƢ¼pcIJx|ap̬HÐŊSfsðBZ¿©XÏÒKk÷Eû¿S
rEFsÕūkóVǥʼniTL¡n{uxţÏhôŝ¬ğōNNJkyPaqÂğ¤K®YxÉƋÁ]āęDqçgOgILu\\_gz]W¼~CÔē]bµogpÑ_oď`´³Țkl`IªºÎȄqÔþ»E³ĎSJ»_f·adÇqÇc¥Á_Źw{L^ɱćxU£µ÷xgĉp»ĆqNē`rĘzaĵĚ¡K½ÊBzyäKXqiWPÏɸ½řÍcÊG|µƕƣGË÷k°_^ý|_zċBZocmø¯hhcæ\\lMFlư£ĜÆyHF¨µêÕ]HA
àÓ^it `þßäkĤÎT~Wlÿ¨ÔPzUCNVv [jâôDôď[}z¿msSh¯{jïğl}šĹ[őgK©U·µË@¾m_~q¡f¹
ÅË^»f³ø}Q¡Ö˳gͱ^Ç
\\ëÃA_¿bWÏ[¶ƛé£F{īZgm@|kHǭƁć¦UĔť×ë}ǝeďºȡȘÏíBÉ£āĘPªij¶ʼnÿy©nď£G¹¡I±LÉĺÑdĉÜW¥}gÁ{aqÃ¥aıęÏZï`"],"encodeOffsets":[[104636,22969]]},"properties":{"cp":[101.0652, 24.6807],"name":"云南","childNum":1}},{"id":"540000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ÂhľxŖxÒVºÅâAĪÝȆµę¯Ňa±r_w~uSÕňqOj]ɄQ
£Z
UDûoY»©M[L¼qãË{VÍçWVi]ë©Ä÷àyƛhÚU°adcQ~Mx¥cc¡ÙaSyFÖkuRýq¿ÔµQĽ³aG{¿FµëªéĜÿª@¬·K·àariĕĀ«V»ŶĴūgèLǴŇƶaftèBŚ£^âǐÝ®M¦ÁǞÿ¬LhJ¾óƾƺcxwf]Y
´¦|QLn°adĊ
\\¨oǀÍŎ´ĩĀd`tÊQŞŕ|¨C^©Ĉ¦¦ÎJĊ{ëĎjª²rÐl`¼Ą[t|¦Stè¾PÜK¸dƄı]s¤î_v¹ÎVòŦj£Əsc¬_Ğ´|٦Av¦w`ăaÝaa¢e¤ı²©ªSªÈMĄwÉØŔì@T¤Ę\\õª@þo´xA sÂtŎKzó´ÇĊµ¢r^nĊƬ×üG¢³ {âĊ]G~bÀgVjzlhǶfOfdªB]pjTOtĊn¤}®¦Č¥d¢¼»ddY¼t¢eȤJ¤}Ǿ¡°§¤AÐlc@ĝsªćļđAçwxUuzEÖġ~AN¹ÄÅȀݦ¿ģŁéì±H
ãd«g[ؼēÀcīľġ¬cJµ
ÐʥVȝ¸ßS¹ý±ğkƁ¼ą^ɛ¤Ûÿb[}¬ōõÃ]ËNm®g@Bg}ÍF±ǐyL¥íCIijÏ÷Ñį[¹¦[âšEÛïÁÉdƅß{âNÆāŨß¾ě÷yC£k´ÓH@¹TZ¥¢į·ÌAЧ®Zc
v½Z¹|ÅWZqgW|ieZÅYVÓqdqbc²R@c¥Rã»GeeƃīQ}J[ÒK
¬Ə|oėjġĠÑN¡ð¯EBčnwôɍėª²CλŹġǝʅįĭạ̃ūȹ]ΓͧgšsgȽóϧµǛęgſ¶ҍć`ĘąŌJÞä¤rÅň¥ÖÁUětęuůÞiĊÄÀ\\Æs¦ÓRb|Â^řÌkÄŷ¶½÷f±iMÝ@ĥ°G¬ÃM¥n£Øąğ¯ß§aëbéüÑOčk£{\\eµª×MÉfm«Ƒ{Å×Gŏǩãy³©WÑăû··Qòı}¯ãIéÕÂZ¨īès¶ZÈsæĔTŘvgÌsN@îá¾ó@ÙwU±ÉT廣TđWxq¹Zobs[ׯcĩvėŧ³BM|¹kªħ¥TzNYnÝßpęrñĠĉRS~½ěVVµõ«M££µBĉ¥áºae~³AuĐh`ܳç@BÛïĿa©|z²Ý¼D£àč²ŸIûI āóK¥}rÝ_Á´éMaň¨~ªSĈ½½KÙóĿeƃÆB·¬ën×W|Uº}LJrƳlŒµ`bÔ`QÐÓ@s¬ñIÍ@ûws¡åQÑßÁ`ŋĴ{ĪTÚÅTSijYo|Ç[ǾµMW¢ĭiÕØ¿@Mh
pÕ]jéò¿OƇĆƇpêĉâlØwěsǩĵ¸c
bU¹ř¨WavquSMzeo_^gsÏ·¥Ó@~¯¿RiīB\\qTGªÇĜçPoÿfñòą¦óQīÈáPābß{ZŗĸIæÅhnszÁCËìñÏ·ąĚÝUm®óL·ăUÈíoù´Êj°ŁŤ_uµ^°ìÇ@tĶĒ¡ÆM³Ģ«İĨÅ®ğRāðggheÆ¢zÊ©Ô\\°ÝĎz~ź¤PnMĪÖB£kné§żćĆKǰ¼L¶èâz¨u¦¥LDĘz¬ýÎmĘd¾ßFzhg²Fy¦ĝ¤ċņbÎ@yĄæm°NĮZRÖíJ²öLĸÒ¨Y®ƌÐVàtt_ÚÂyĠz]ŢhzĎ{ÂĢXc|ÐqfO¢¤ögÌHNPKŖUú´xx[xvĐCûĀìÖT¬¸^}Ìsòd´_KgžLĴ
ÀBon|H@Êx¦BpŰŌ¿fµƌA¾zLjRx¶FkĄźRzŀ~¶[´HnªVƞuĒȨƎcƽÌm¸ÁÈM¦x͊ëÀxdžBú^´W£dkɾĬpw˂ØɦļĬIŚÊnŔa¸~J°îlɌxĤÊÈðhÌ®gT´øàCÀ^ªerrƘd¢İP|Ė ŸWªĦ^¶´ÂLaT±üWƜǀRÂŶUńĖ[QhlLüAÜ\\qRĄ©"],"encodeOffsets":[[90849,37210]]},"properties":{"cp":[87.8695, 31.6846],"name":"西藏","childNum":1}},{"id":"610000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@p¢ȮµûGĦ}Ħðǚ¶òƄjɂz°{ºØkÈęâ¦jªBg\\ċ°s¬]jú EȌdž¬stRÆdĠİwܸôW¾ƮłÒ_{Ìû¼jº¹¢GǪÒ¯ĘZ`ºŊecņą~BÂgzpâēòYǠȰÌTΨÂW|fcă§uF@N¢XLRMº[ğȣſï|¥Jkc`sʼnǷY¹W@µ÷K
ãï³ÛIcñ·VȋÚÒķø©þ¥yÓğęmWµÎumZyOŅƟĥÓ~sÑL¤µaÅ
Y¦ocyZ{y c]{Ta©`U_Ěē£ωÊƍKùK¶ȱÝƷ§{û»ÅÁȹÍéuij|¹cÑdìUYOuFÕÈYvÁCqÓTǢí§·S¹NgV¬ë÷Át°DدC´ʼnƒópģ}ċcEË
FéGU¥×K
§¶³BČ}C¿åċ`wġB·¤őcƭ²ő[Å^axwQO
ÿEËߌĤNĔwƇÄńwĪo[_KÓª³ÙnKÇěÿ]ďă_d©·©Ýŏ°Ù®g]±ßå¬÷m\\iaǑkěX{¢|ZKlçhLtŇîŵœè[É@ƉĄEtƇϳħZ«mJ
×¾MtÝĦ£IwÄå\\Õ{OwĬ©LÙ³ÙgBƕŀrÌĢŭO¥lãyC§HÍ£ßEñX¡°ÙCgpťzb`wIvA|§hoĕ@E±iYd¥OϹS|}F@¾oAO²{tfÜ¢FǂÒW²°BĤh^Wx{@¬F¸¡ķn£P|ªĴ@^ĠĈæbÔc¶lYi
^MicϰÂ[ävï¶gv@ÀĬ·lJ¸sn|¼u~a]ÆÈtŌºJpþ£KKf~¦UbyäIĺãnÔ¿^ŵMThĠܤko¼Ŏìąǜh`[tRd²IJ_XPrɲlXiL§à¹H°Ȧqº®QCbAŌJ¸ĕÚ³ĺ§ `d¨YjiZvRĺ±öVKkjGȊÄePĞZmļKÀ[`ösìhïÎoĬdtKÞ{¬èÒÒBÔpIJÇĬJŊ¦±J«Y§@·pHµàåVKepWftsAÅqC·¬ko«pHÆuK@oHĆÛķhxenS³àǍrqƶRbzy¸ËÐl¼EºpĤ¼x¼½~Ğà@ÚüdK^mÌSj"],"encodeOffsets":[[110234,38774]]},"properties":{"cp":[108.5996, 33.7396],"name":"陕西","childNum":1}},{"id":"620000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@VuUv"],["@@ũEĠtt~nkh`Q¦ÅÄÜdwAb×ĠąJ¤DüègĺqBqj°lI¡ĨÒ¤úSHbjÎB°aZ¢KJO[|A£Dx}NìHUnrk kp¼Y kMJn[aGáÚÏ[½rc}aQxOgsPMnUsncZ
sKúvAtÞġ£®ĀYKdnFw¢JE°Latf`¼h¬we|Æbj}GA·~W`¢MC¤tL©IJ°qdfObÞĬ¹ttu`^ZúE`[@Æsîz®¡CƳƜG²R¢RmfwĸgÜą G@pzJM½mhVy¸uÈÔO±¨{LfæU¶ßGĂq\\ª¬²I¥IʼnÈīoıÓÑAçÑ|«LÝcspīðÍg
të_õ\\ĉñLYnĝgRǡÁiHLlõUĹ²uQjYi§Z_c¨´ĹĖÙ·ŋI
aBDR¹ȥr¯GºßK¨jWkɱOqWij\\aQ\\sg_ĆǛōëp»£lğÛgSŶN®À]ÓämĹãJaz¥V}Le¤Lýo¹IsŋÅÇ^bz
³tmEÁ´a¹cčecÇNĊãÁ\\č¯dNj]jZµkÓdaćå]ğij@ ©O{¤ĸm¢E·®«|@Xwg]A챝XǁÑdzªcwQÚŝñsÕ³ÛV_ý¥\\ů¥©¾÷w©WÕÊĩhÿÖÁRo¸V¬âDb¨hûxÊ×nj~Zâg|XÁnßYoº§ZÅŘv[ĭÖʃuďxcVbnUSf
B¯³_TzºÎO©çMÑ~M³]µ^püµÄY~y@X~¤Z³[Èōl@®Å¼£QK·Di¡ByÿQ_´D¥hŗy^ĭÁZ]cIzýah¹MĪğPs{ò²Vw¹t³ŜË[Ñ}X\\gsF£sPAgěp×ëfYHāďÖqēŭOÏëdLü\\it^c®Rʺ¶¢H°mrY£B¹čIoľu¶uI]vģSQ{UŻÅ}QÂ|̰ƅ¤ĩŪU ęĄÌZÒ\\v²PĔ»ƢNHĂyAmƂwVm`]ÈbH`Ì¢²ILvĜH®¤Dlt_¢JJÄämèÔDëþgºƫaʎÌrêYi~ ÎݤNpÀA¾Ĕ¼b
ð÷®üszMzÖĖQdȨýv§Tè|ªHþa¸|Ð ƒwKĢx¦ivr^ÿ ¸l öæfƟĴ·PJv}n\\h¹¶v·À|\\ƁĚN´ĜçèÁz]ġ¤²¨QÒŨTIlªťØ}¼˗ƦvÄùØE«FïËIqōTvāÜŏíÛßÛVj³âwGăÂíNOPìyV³ʼnĖýZso§HÑiYw[ß\\X¦¥c]ÔƩÜ·«jÐqvÁ¦m^ċ±R¦ƈťĚgÀ»IïĨʗƮ°ƝĻþÍAƉſ±tÍEÕÞāNUÍ¡\\ſčåÒʻĘm ƭÌŹöʥëQ¤µÇcƕªoIýIÉ_mkl³ăƓ¦j¡YzŇi}Msßõīʋ }ÁVm_[n}eıUĥ¼ªI{ΧDÓƻėojqYhĹT©oūĶ£]ďxĩǑMĝq`B´ƃ˺Чç~²ņj@¥@đ´ί}ĥtPńǾV¬ufÓÉCtÓ̻
¹£G³]ƖƾŎĪŪĘ̖¨ʈĢƂlɘ۪üºňUðǜȢƢż̌ȦǼĤŊɲĖÂKq´ï¦ºĒDzņɾªǀÞĈĂD½ĄĎÌŗĞrôñnN¼â¾ʄľԆ|DŽ֦ज़ȗlj̘̭ɺƅêgV̍ʆĠ·ÌĊv|ýĖÕWĊǎÞ´õ¼cÒÒBĢ͢UĜð͒s¨ňƃLĉÕÝ@ɛƯ÷¿ĽĹeȏijëCȚDŲyê×Ŗyò¯ļcÂßY
tÁƤyAã˾J@ǝrý@¤
rz¸oP¹ɐÚyáHĀ[Jw
cVeȴÏ»ÈĖ}ƒŰŐèȭǢόĀƪÈŶë;Ñ̆ȤМľĮEŔĹŊũ~ËUă{ĻƹɁύȩþĽvĽƓÉ@ēĽɲßǐƫʾǗĒpäWÐxnsÀ^ƆwW©¦cÅ¡Ji§vúF¶¨c~c¼īeXǚ\\đ¾JwÀďksãAfÕ¦L}waoZD½Ml«]eÒÅaɲáo½FõÛ]ĻÒ¡wYR£¢rvÓ®y®LFLzĈôe]gx}|KK}xklL]c¦£fRtív¦PĤoH{tK"]],"encodeOffsets":[[[108619,36299]],[[108589,36341]]]},"properties":{"cp":[102.7129, 38.166],"name":"甘肃","childNum":2}},{"id":"630000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@InJm"],["@@CƽOŃĦsΰ~dz¦@@Ņi±è}ШƄ˹A³r_ĞǒNĪĐw¤^ŬĵªpĺSZgrpiƼĘÔ¨C|ÍJ©Ħ»®VIJ~f\\m `UnÂ~ʌĬàöNt~ňjy¢ZiƔ¥Ąk´nl`JÊJþ©pdƖ®È£¶ìRʦźõƮËnʼėæÑƀĎ[¢VÎĂMÖÝÎF²sƊƀÎBļýƞ¯ʘƭðħ¼Jh¿ŦęΌƇ¥²Q]Č¥nuÂÏri¸¬ƪÛ^Ó¦d¥[Wà
x\\ZjÒ¨GtpþYŊĕ´zUOëPîMĄÁxH´áiÜUàîÜŐĂÛSuŎrJð̬EFÁú×uÃÎkrĒ{V}İ«O_ÌËĬ©ÓŧSRѱ§Ģ£^ÂyèçěM³Ƃę{[¸¿u
ºµ[gt£¸OƤĿéYõ·kĀq]juw¥DĩƍõÇPéĽG©ã¤G
uȧþRcÕĕNyyûtøï»a½ē¿BMoį£Íj}éZËqbʍƬh¹ìÿÓAçãnIáI`ks£CGěUy×Cy
@¶ʡÊBnāzGơMē¼±O÷õJËĚăVĪũƆ£¯{ËL½ÌzżVR|ĠTbuvJvµhĻĖHAëáa
OÇðñęNw
œľ·LmI±íĠĩPÉ×®ÿscB³±JKßĊ«`
ađ»·QAmOVţéÿ¤¹SQt]]Çx±¯A@ĉij¢Óļ©l¶ÅÛrŕspãRk~¦ª]Į´FRådČsCqđéFn¿ÅƃmÉx{W©ºƝºįkÕƂƑ¸wWūЩÈF£\\tÈ¥ÄRÈýÌJ lGr^×äùyÞ³fjc¨£ÂZ|ǓMĝÏ@ëÜőRĝ÷¡{aïȷPu°ËXÙ{©TmĠ}Y³ÞIňµç½©C¡į÷¯B»|St»]vųs»}MÓ ÿʪƟǭA¡fs»PY¼c¡»¦cċ¥£~msĉPSi^o©AecPeǵkgyUi¿h}aHĉ^|á´¡HØûÅ«ĉ®]m¡qĉ¶³ÈyôōLÁstB®wn±ă¥HSòė£Së@לÊăxÇN©©T±ª£IJ¡fb®Þbb_Ą¥xu¥B{łĝ³«`dƐt¤ťiñÍUuºí`£^tƃIJc·ÛLO½sç¥Ts{ă\\_»kϱq©čiìĉ|ÍI¥ć¥]ª§D{ŝŖÉR_sÿc³ĪōƿΧp[ĉc¯bKmR¥{³Ze^wx¹dƽŽôIg §Mĕ ƹĴ¿ǣÜÍ]Ý]snåA{eƭ`ǻŊĿ\\ijŬűYÂÿ¬jĖqßb¸L«¸©@ěĀ©ê¶ìÀEH|´bRľÓ¶rÀQþvl®ÕETzÜdb hw¤{LRdcb¯ÙVgƜßzÃôì®^jUèXÎ|UäÌ»rK\\ªN¼pZCüVY¤ɃRi^rPŇTÖ}|br°qňb̰ªiƶGQ¾²x¦PmlŜ[Ĥ¡ΞsĦÔÏâ\\ªÚŒU\\f
¢N²§x|¤§xĔsZPòʛ²SÐqF`ªVÞŜĶƨVZÌL`¢dŐIqr\\oäõF礻Ŷ×h¹]ClÙ\\¦ďÌį¬řtTӺƙgQÇÓHţĒ´ÃbEÄlbʔC|CŮkƮ[ʼ¬ň´KŮÈΰÌζƶlðļATUvdTGº̼ÔsÊDÔveOg"]],"encodeOffsets":[[[105308,37219]],[[95370,40081]]]},"properties":{"cp":[95.2402, 35.4199],"name":"青海","childNum":2}},{"id":"640000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@KëÀęĞ«Oęȿȕı]ʼn¡åįÕÔ«ǴõƪĚQÐZhv K°öqÀÑS[ÃÖHƖčËnL]ûc
Ùß@ĝ¾}w»»oģF¹»kÌÏ·{zP§B¢íyÅt@@á]Yv_ssģ¼ißĻL¾ġsKD£¡N_
X¸}B~HaiÅf{«x»ge_bsKF¯¡IxmELcÿZ¤ĢÝsuBLùtYdmVtNmtOPhRw~bd
¾qÐ\\âÙH\\bImlNZ»loqlVmGā§~QCw¤{A\\PKNY¯bFkC¥sks_Ã\\ă«¢ħkJi¯rrAhĹûç£CUĕĊ_ÔBixÅÙĄnªÑaM~ħpOu¥sîeQ¥¤^dkKwlL~{L~hw^ófćKyEKzuÔ¡qQ¤xZÑ¢^ļöܾEp±âbÊÑÆ^fk¬
NC¾YpxbK~¥eÖäBlt¿Đx½I[ĒǙWf»Ĭ}d§dµùEuj¨IÆ¢¥dXªƅx¿]mtÏwßRĶX¢͎vÆzƂZò®ǢÌʆCrâºMÞzÆMÒÊÓŊZľr°Î®Ȉmª²ĈUªĚîøºĮ¦ÌĘk^FłĬhĚiĀ˾iİbjÕ"],["@@mfwěwMrŢªv@G"]],"encodeOffsets":[[[109366,40242]],[[108600,36303]]]},"properties":{"cp":[105.9961, 37.1096],"name":"宁夏","childNum":2}},{"id":"650000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@QØĔ²X¨~ǘBºjʐߨvKƔX¨vĊO÷¢i@~cĝe_«E}QxgɪëÏÃ@sÅyXoŖ{ô«ŸuX
êÎf`C¹ÂÿÐGĮÕĞXŪōŸMźÈƺQèĽôe|¿ƸJR¤ĘEjcUóº¯Ĩ_ŘÁMª÷Ð¥OéÈ¿ÖğǤǷÂFÒzÉx[]Ĥĝœ¦EP}ûƥé¿İƷTėƫœŕƅƱB»Đ±ēO
¦E}`cȺrĦáŖuÒª«IJπdƺÏØZƴwʄ¤ĖGĐǂZĶèH¶}ÚZצʥĪï|ÇĦMŔ»İĝLjì¥Βba¯¥ǕǚkĆŵĦɑĺƯxūД̵nơʃĽá½M»òmqóŘĝč˾ăC
ćāƿÝɽ©DZҹđ¥³ðLrÁ®ɱĕģʼnǻ̋ȥơŻǛȡVï¹Ň۩ûkɗġƁ§ʇė̕ĩũƽō^ƕUv£ƁQïƵkŏ½ΉÃŭdzLŇʻ«ƭ\\lŭD{ʓDkaFÃÄa³ŤđÔGRÈƚhSӹŚsİ«ĐË[¥ÚDkº^Øg¼ŵ¸£EÍöůʼnT¡c_ËKYƧUśĵÝU_©rETÏʜ±OñtYwē¨{£¨uM³x½şL©Ùá[ÓÐĥ Νtģ¢\\śnkOw¥±T»ƷFɯàĩÞáB¹Æ
ÑUwŕĽw[mG½Èå~Æ÷QyěCFmĭZīŵVÁƿQƛûXS²b½KϽĉS©ŷXĕ{ĕK·¥Ɨcqq©f¿]ßDõU³hgËÇïģÉɋwk¯í}I·œbmÉřīJɥĻˁ×xoɹīlc
¤³Xù]DžA¿w͉ì¥wÇN·ÂËnƾƍdǧđ®ƝvUm©³G\\}µĿQyŹlăµEwLJQ½yƋBe¶ŋÀůo¥AÉw@{Gpm¿AijŽKLh³`ñcËtW±»ÕSëüÿďDu\\wwwù³VLŕOMËGh£õP¡erÏd{ġWÁ
č|yšg^ğyÁzÙs`s|ÉåªÇ}m¢Ń¨`x¥ù^}Ì¥H«YªƅAйn~ź¯f¤áÀzgÇDIÔ´AňĀÒ¶ûEYospõD[{ù°]uJqU|Soċxţ[õÔĥkŋÞŭZ˺óYËüċrw ÞkrťË¿XGÉbřaDü·Ē÷Aê[ÄäI®BÕĐÞ_¢āĠpÛÄȉĖġDKwbmÄNôfƫVÉvidzHQµâFùœ³¦{YGd¢ĚÜO {Ö¦ÞÍÀP^bƾl[vt×ĈÍE˨¡Đ~´î¸ùÎhuè`¸HÕŔVºwĠââWò@{ÙNÝ´ə²ȕn{¿¥{l÷eé^eďXj©î\\ªÑòÜìc\\üqÕ[Č¡xoÂċªbØø|¶ȴZdÆÂońéG\\¼C°ÌÆn´nxÊOĨŪƴĸ¢¸òTxÊǪMīĞÖŲÃɎOvʦƢ~FRěò¿ġ~åŊúN¸qĘ[Ĕ¶ÂćnÒPĒÜvúĀÊbÖ{Äî¸~Ŕünp¤ÂH¾ĄYÒ©ÊfºmÔĘcDoĬMŬS¤s²ʘÚžȂVŦ èW°ªB|IJXŔþÈJĦÆæFĚêYĂªĂ]øªŖNÞüAfɨJ¯ÎrDDĤ`mz\\§~D¬{vJ«lµĂb¤pŌŰNĄ¨ĊXW|ų ¿¾ɄĦƐMTòP÷fØĶK¢ȝ˔Sô¹òEð`Ɩ½ǒÂň×äı§ĤƝ§C~¡hlåǺŦŞkâ~}FøàIJaĞfƠ¥Ŕd®U¸źXv¢aƆúŪtŠųƠjdƺƺÅìnrh\\ĺ¯äɝĦ]èpĄ¦´LƞĬ´ƤǬ˼Ēɸ¤rºǼ²¨zÌPðŀbþ¹ļD¢¹\\ĜÑŚ¶ZƄ³àjĨoâȴLÊȮĐĚăÀêZǚŐ¤qȂ\\L¢ŌİfÆs|zºeªÙæ§{Ā´ƐÚ¬¨Ĵà²łhʺKÞºÖTiƢ¾ªì°`öøu®Ê¾ãØ"],"encodeOffsets":[[88824,50096]]},"properties":{"cp":[86.9023, 41.148],"name":"新疆","childNum":1}},{"id":"110000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ĽOÁûtŷmiÍt_H»Ĩ±d`¹{bw
Yr³S]§§o¹qGtm_SŧoaFLgQN_dV@Zom_ć\\ßc±x¯oœRcfe
£o§ËgToÛJíĔóu
|wP¤XnO¢ÉŦ¯rNÄā¤zâŖÈRpŢZÚ{GrFt¦Òx§ø¹RóäV¤XdżâºWbwڍUd®bêņ¾jnŎGŃŶnzÚSeîĜZczî¾i]ÍQaúÍÔiþĩȨWĢü|Ėu[qb[swP@ÅğP¿{\\¥A¨ÏѨj¯X\\¯MKpA³[H
īu}}"],"encodeOffsets":[[120023,41045]]},"properties":{"cp":[116.4551, 40.2539],"name":"北京","childNum":1}},{"id":"120000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@ŬgX§Ü«E
¶F̬O_ïlÁgz±AXeµÄĵ{¶]gitgIj·¥îakS¨ÐƎk}ĕ{gBqGf{¿aU^fIư³õ{YıëNĿk©ïËZŏR§òoY×Ógc
ĥs¡bġ«@dekąI[nlPqCnp{ō³°`{PNdƗqSÄĻNNâyj]äÒD ĬH°Æ]~¡HO¾X}ÐxgpgWrDGpù^LrzWxZ^¨´T\\|~@IzbĤjeĊªz£®ĔvěLmV¾Ô_ÈNW~zbĬvG²ZmDM~~"],"encodeOffsets":[[120237,41215]]},"properties":{"cp":[117.4219, 39.4189],"name":"天津","childNum":1}},{"id":"310000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@ɧư¬EpƸÁxc"],["@@©ª"],["@@MA"],["@@QpİE§ÉC¾"],["@@bŝÕÕEȣÚƥêImɇǦèÜĠÚÃƌÃ͎ó"],["@@ǜûȬɋŭ×^sYɍDŋŽąñCG²«ªč@h_p¯A{oloY¬j@IJ`gQÚhr|ǀ^MIJvtbe´R¯Ô¬¨Yô¤r]ìƬį"]],"encodeOffsets":[[[124702,32062]],[[124547,32200]],[[124808,31991]],[[124726,32110]],[[124903,32376]],[[124438,32149]]]},"properties":{"cp":[121.4648, 31.2891],"name":"上海","childNum":6}},{"id":"500000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@vjG~nGŘŬĶȂƀƾ¹¸ØÎezĆT¸}êÐqHðqĖä¥^CÆIj²p
\\_ æüY|[YxƊæu°xb®
Űb@~¢NQt°¶Sæ Ê~rljĔëĚ¢~uf`faĔJåĊnÖ]jƎćÊ@£¾a®£Ű{ŶĕFègLk{Y|¡ĜWƔtƬJÑxq±ĢN´òKLÈüD|s`ŋć]Ã`đMûƱ½~Y°ħ`ƏíW½eI½{aOIrÏ¡ĕŇapµÜƅġ^ÖÛbÙŽŏml½SêqDu[RãË»ÿw`»y¸_ĺę}÷`M¯ċfCVµqʼn÷Zgg`d½pDOÎCn^uf²ènh¼WtƏxRGg¦
pVFI±G^Ic´ecGĹÞ½sëĬhxW}KÓeXsbkF¦LØgTkïƵNï¶}Gyw\\oñ¡nmĈzj@Óc£»Wă¹Ój_m»¹·~MvÛaq»ê\\ÂoVnÓØÍ²«bq¿efE Ĝ^Q~ Évýş¤²ĮpEİ}zcĺL½¿gÅ¡ýE¡ya£³t\\¨\\vú»¼§·Ñr_oÒý¥u_n»_At©Þűā§IVeëY}{VPÀFA¨ąB}q@|Ou\\FmQFÝ
Mwå}]|FmÏCawu_p¯sfÙgY
DHl`{QEfNysB¦zG¸rHeN\\CvEsÐùÜ_·ÖĉsaQ¯}_UxÃđqNH¬Äd^ÝŰR¬ã°wećJE·vÝ·HgéFXjÉê`|ypxkAwWĐpb¥eOsmzwqChóUQl¥F^lafanòsrEvfQdÁUVfÎvÜ^eftET¬ôA\\¢sJnQTjPØxøK|nBzĞ»LY
FDxÓvr[ehľvN¢o¾NiÂxGpâ¬zbfZo~hGi]öF||NbtOMn eA±tPTLjpYQ|SHYĀxinzDJÌg¢và¥Pg_ÇzIIII£®S¬Øsμ£N"],["@@ifjN@s"]],"encodeOffsets":[[[109628,30765]],[[111725,31320]]]},"properties":{"cp":[107.7539, 29.8904],"name":"重庆","childNum":2}},{"id":"810000","type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[["@@AlBk"],["@@mn"],["@@EpFo"],["@@ea¢pl¸Eõ¹hj[]ÔCÎ@lj¡uBX
´AI¹
[yDU]W`çwZkmc
MpÅv}IoJlcafŃK°ä¬XJmÐ đhI®æÔtSHnEÒrÈc"],["@@rMUwAS®e"]],"encodeOffsets":[[[117111,23002]],[[117072,22876]],[[117045,22887]],[[116975,23082]],[[116882,22747]]]},"properties":{"cp":[114.6178, 22.3242],"name":"香港","childNum":5}},{"id":"820000","type":"Feature","geometry":{"type":"Polygon","coordinates":["@@kÊd°å§s"],"encodeOffsets":[[116279,22639]]},"properties":{"cp":[113.5547, 21.6484],"name":"澳门","childNum":1}}],"UTF8Encoding":true};
\ No newline at end of file
diff --git a/pages/index/index.js b/pages/index/index.js
new file mode 100644
index 0000000..d0a0de8
--- /dev/null
+++ b/pages/index/index.js
@@ -0,0 +1,205 @@
+import * as echarts from '../../ec-canvas/echarts';
+import geoJson from './china.js';
+let App = getApp();
+// 设置数据,可以增加更多的数据参数
+function setOption(chart,scatterData,mapData) {
+ const option = {
+ layoutCenter: ['50%', '52%'],
+ layoutSize: '100%',
+ series: [
+ {
+ type: 'map',
+ map: 'china',
+ aspectScale: 0.75,
+ roam:'scale',
+ scaleLimit:{
+ min:1,
+ max:1.5
+ },
+ itemStyle: {
+ normal: {
+ areaColor: 'rgba(216,216,215,0.5)',
+ borderColor: '#fff',
+ borderWidth: 1,
+ },
+ emphasis: {
+ areaColor: null ,
+ },
+ },
+ label:{
+ show:true,
+ fontSize:8,
+ color:'#333'
+ },
+ emphasis: {
+ label: {
+ show: false,
+ color: '#333',
+ },
+ },
+ data: mapData,
+ },
+ ],
+ };
+ chart.setOption(option);
+}
+Page({
+ data: {
+ ec: {
+ lazyLoad: true,
+ },
+ scatterData:[],
+ mapData:[]
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+ // 获取组件
+ this.ecComponent = this.selectComponent('#mychart-dom-area');
+ this.initChart();
+ },
+ // 初始化图表
+ initChart() {
+
+ this.ecComponent.init((canvas, width, height, dpr) => {
+ // 获取组件的 canvas、width、height 后的回调函数
+ // 在这里初始化图表
+ const chart = echarts.init(canvas, null, {
+ width: width,
+ height: height,
+ devicePixelRatio: dpr, // new
+ });
+ // 注册中国地图数据包
+ echarts.registerMap('china', geoJson);
+
+ // 设置数据
+ setOption(chart,this.data.scatterData,this.data.mapData);
+
+ // 将图表实例绑定到 this 上,可以在其他成员函数(如 dispose)中访问
+ this.chart = chart;
+
+ // 绑定点击事件
+ let that = this;
+ chart.on('click', function (params) {
+ that.handleChartClick(params);
+ });
+
+ // 注意这里一定要返回 chart 实例,否则会影响事件处理等
+ return chart;
+ });
+ },
+
+
+ handleChartClick(params) {
+ // 可以通过参数去数据列表中获取完整数据 params.dataIndex
+ console.log(params);
+ },
+
+ onLoad: function() {
+ // 设置页面标题
+ App.setTitle();
+ // 设置navbar标题、颜色
+ App.setNavigationBar();
+ this.getData();
+ },
+ onShow: function(){
+
+ },
+ getData:function(e){
+ let _this = this;
+ App._post_form('footchina/getIndexData', {
+ user_id: wx.getStorageSync('user_id'),
+ }, function(result) {
+ var rdata = result.data.data;
+ // var province=rdata.province;
+ // var provinceAreaColor=rdata.provinceAreaColor;
+ var province=[];
+ var provinceAreaColor=[];
+ province.push({name:'安徽',value:[114.54,29.41]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'安徽',value:[114.54,29.41]});
+ province.push({name:'福建',value:[115.50,23.30]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'福建',value:[115.50,23.30]});
+ province.push({name:'江苏',value:[116.18,30.45]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'江苏',value:[116.18,30.45]});
+ province.push({name:'江西',value:[113.34,24.29]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'江西',value:[113.34,24.29]});
+ province.push({name:'山东',value:[114.19,34.22]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'山东',value:[113.34,24.29]});
+ province.push({name:'上海',value:[121.472644,31.231706]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'上海',value:[121.472644,31.231706]});
+ province.push({name:'台湾',value:[121.520076,25.030724]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'台湾',value:[121.520076,25.030724]});
+ province.push({name:'浙江',value:[120.153576,30.287459]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'浙江',value:[120.153576,30.287459]});
+ province.push({name:'湖北',value:[112.2363,30.8572]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'湖北',value:[112.2363,30.8572]});
+ province.push({name:'湖南',value:[111.5332,27.3779]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'湖南',value:[111.5332,27.3779]});
+ province.push({name:'河南',value:[113.0668,33.8818]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'河南',value:[113.0668,33.8818]});
+ province.push({name:'辽宁',value:[123.429096,41.796767]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'辽宁',value:[123.429096,41.796767]});
+ province.push({name:'黑龙江',value:[126.642464,45.756967]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'黑龙江',value:[126.642464,45.756967]});
+ province.push({name:'吉林',value:[125.3245,43.886841]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'吉林',value:[125.3245,43.886841]});
+ province.push({name:'北京',value:[116.405285,39.904989]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'北京',value:[116.405285,39.904989]});
+ province.push({name:'天津',value:[117.190182,39.125596]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'天津',value:[117.190182,39.125596]});
+ province.push({name:'河北',value:[114.502461,38.045474]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'河北',value:[114.502461,38.045474]});
+ province.push({name:'山西',value:[112.549248,37.857014]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'山西',value:[112.549248,37.857014]});
+ province.push({name:'陕西',value:[108.948024,34.263161]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'陕西',value:[108.948024,34.263161]});
+ province.push({name:'内蒙古',value:[111.670801,40.818311]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'内蒙古',value:[111.670801,40.818311]});
+
+ province.push({name:'宁夏',value:[106.278179,38.46637]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'宁夏',value:[106.278179,38.46637]});
+ province.push({name:'广东',value:[113.280637,23.125178]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'广东',value:[113.280637,23.125178]});
+ province.push({name:'广西',value:[108.320004,22.82402]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'广西',value:[108.320004,22.82402]});
+ province.push({name:'香港',value:[114.173355,22.320048]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'香港',value:[114.173355,22.320048]});
+ province.push({name:'澳门',value:[113.54909,22.198951]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'澳门',value:[113.54909,22.198951]});
+ province.push({name:'海南',value:[110.33119,20.031971]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'海南',value:[110.33119,20.031971]});
+ province.push({name:'甘肃',value:[103.823557,36.058039]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'甘肃',value:[103.823557,36.058039]});
+ province.push({name:'青海',value:[101.778916,36.623178]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'青海',value:[101.778916,36.623178]});
+ province.push({name:'新疆',value:[87.617733,43.792818]});
+ provinceAreaColor.push({itemStyle:{areaColor: "#FAD5A2",opacity: 1},name:'新疆',value:[87.617733,43.792818]});
+ _this.setData({
+ // scatterData:rdata.province,
+ scatterData:province,
+ mapData:provinceAreaColor,
+ });
+ _this.initChart();
+ });
+ },
+ onShareAppMessage: function() {
+ return {
+ title: "科大工会健步走小程序",
+ desc: "",
+ path: "/pages/index/index"
+ };
+ },
+ goActivity:function(){
+ wx.navigateTo({
+ url: "/packageB/index/index"
+ });
+ },
+ goActivityRule:function(){
+ wx.navigateTo({
+ url: "/packageB/rule/index"
+ });
+ }
+
+});
diff --git a/pages/index/index.json b/pages/index/index.json
new file mode 100644
index 0000000..a244df0
--- /dev/null
+++ b/pages/index/index.json
@@ -0,0 +1,7 @@
+{
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom",
+ "usingComponents": {
+ "ec-canvas": "../../ec-canvas/ec-canvas"
+ }
+}
\ No newline at end of file
diff --git a/pages/index/index.wxml b/pages/index/index.wxml
new file mode 100644
index 0000000..baa7908
--- /dev/null
+++ b/pages/index/index.wxml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+ 进入活动
+
+
+ 活动规则
+
+
+
\ No newline at end of file
diff --git a/pages/index/index.wxss b/pages/index/index.wxss
new file mode 100644
index 0000000..4852ffd
--- /dev/null
+++ b/pages/index/index.wxss
@@ -0,0 +1,40 @@
+/**index.wxss**/
+.container{
+ background: url('https://minipro.luochunlvshi.com/uploads/image/shouyebeijing.png') no-repeat;
+ background-size: 100% auto;
+ position: relative;
+ height:100vh;
+ width:100%;
+}
+.backImage {
+ width: 100%; /* 根据需要设置宽度 */
+ height: 100%; /* 高度自动 */
+ position: absolute; /* 绝对定位 */
+ top: 0;
+ left: 0;
+ z-index: -1; /* 确保图片在其他内容下方 */
+}
+.joinActivity{
+ width: 657rpx;
+ height: 159rpx;
+}
+.btn{
+ /* background: url('https://minipro.luochunlvshi.com/uploads/images/btn.png') no-repeat; */
+ background-color: #FF3838;
+ border-radius: 60rpx;
+ background-size: 100% 100%;
+ height:70rpx;
+ line-height:70rpx;
+ text-align:center;
+ width:280rpx;
+ color:#FFE5C0;
+ font-size:32rpx;
+ letter-spacing:10px;
+ margin-top:50rpx;
+ text-indent: 10px;
+ border: 2px solid #FDC87A;
+ margin-right: 30rpx;
+}
+.btn:nth-child(2){
+ margin-right: 0;
+}
\ No newline at end of file
diff --git a/pages/login/login.js b/pages/login/login.js
new file mode 100644
index 0000000..e4abfb0
--- /dev/null
+++ b/pages/login/login.js
@@ -0,0 +1,80 @@
+const App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ },
+
+ /**
+ * 授权登录(旧版弃用)
+ */
+ getUserInfo(e) {
+ let _this = this;
+ App.getUserInfo(e, () => {
+ // 跳转回原页面
+ _this.onNavigateBack();
+ });
+ },
+
+ /**
+ * 授权登录(新版)
+ */
+ getUserProfile() {
+ console.log('getUserProfile')
+ const app = this
+ try {
+ wx.getUserProfile({
+ lang: 'zh_CN',
+ desc: '获取用户相关信息',
+ success({
+ userInfo
+ }) {
+ console.log('用户同意了授权')
+ console.log('userInfo:', userInfo)
+ App.getUserInfo(userInfo, () => {
+ // 跳转回原页面
+ app.onNavigateBack(1)
+ });
+ },
+ fail() {
+ console.log('用户拒绝了授权')
+ }
+ })
+ } catch (e) {
+ console.log('error:', e.message)
+ if (e.message === 'wx.getUserProfile is not a function') {
+ App.showError('wx.getUserProfile 接口无法使用,请升级到最新版微信')
+ } else {
+ App.showError(error.message)
+ }
+ }
+ },
+
+ /**
+ * 暂不登录
+ */
+ onNotLogin() {
+ let _this = this;
+ // 跳转回原页面
+ _this.onNavigateBack();
+ },
+
+ /**
+ * 授权成功 跳转回原页面
+ */
+ onNavigateBack() {
+ wx.navigateBack();
+ },
+
+})
\ No newline at end of file
diff --git a/pages/login/login.json b/pages/login/login.json
new file mode 100644
index 0000000..a3c4767
--- /dev/null
+++ b/pages/login/login.json
@@ -0,0 +1,3 @@
+{
+ "navigationBarTitleText": "授权登录"
+}
\ No newline at end of file
diff --git a/pages/login/login.wxml b/pages/login/login.wxml
new file mode 100644
index 0000000..72a7c2f
--- /dev/null
+++ b/pages/login/login.wxml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ 申请获取以下权限
+ 获得你的公开信息(昵称、头像等)
+
+
+
+
+ 授权登录
+
+
+ 暂不登录
+
+
+
\ No newline at end of file
diff --git a/pages/login/login.wxss b/pages/login/login.wxss
new file mode 100644
index 0000000..fb9e09f
--- /dev/null
+++ b/pages/login/login.wxss
@@ -0,0 +1,66 @@
+page {
+ background: #fff;
+ font-size: 32rpx;
+}
+
+.container {
+ padding: 0 60rpx;
+}
+
+.wechatapp {
+ padding: 80rpx 0 48rpx;
+ border-bottom: 1rpx solid #e3e3e3;
+ margin-bottom: 72rpx;
+ text-align: center;
+}
+
+.wechatapp .header {
+ width: 190rpx;
+ height: 190rpx;
+ border: 2px solid #fff;
+ margin: 0rpx auto 0;
+ border-radius: 50%;
+ overflow: hidden;
+ box-shadow: 1px 0px 5px rgba(50, 50, 50, 0.3);
+}
+
+.auth-title {
+ color: #585858;
+ font-size: 34rpx;
+ margin-bottom: 40rpx;
+}
+
+.auth-subtitle {
+ color: #888;
+ margin-bottom: 88rpx;
+ font-size: 28rpx;
+}
+
+.login-btn {
+ padding: 0 20rpx;
+}
+
+.login-btn button {
+ height: 88rpx;
+ line-height: 88rpx;
+ background: #04be01;
+ color: #fff;
+ font-size: 30rpx;
+ border-radius: 999rpx;
+ text-align: center;
+}
+
+.no-login-btn {
+ margin-top: 20rpx;
+ padding: 0 20rpx;
+}
+
+.no-login-btn button {
+ height: 88rpx;
+ line-height: 88rpx;
+ background: #dfdfdf;
+ color: #fff;
+ font-size: 30rpx;
+ border-radius: 999rpx;
+ text-align: center;
+}
diff --git a/pages/rank/addInfo.js b/pages/rank/addInfo.js
new file mode 100644
index 0000000..5b3edf4
--- /dev/null
+++ b/pages/rank/addInfo.js
@@ -0,0 +1,44 @@
+var App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ // banner轮播组件属性
+ indicatorDots: true, // 是否显示面板指示点
+ autoplay: true, // 是否自动切换
+ interval: 3000, // 自动切换时间间隔
+ duration: 800, // 滑动动画时长
+ imgHeights: {}, // 图片的高度
+ imgCurrent: {}, // 当前banne所在滑块指针
+ articleData:{}
+ },
+
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ let id = options.id || 0;
+ wx.showLoading({ title: '加载中' });
+ this.get_article(id);
+ },
+
+ /**
+ * 获取列表
+ */
+ get_article: function (id) {
+ let _this = this;
+ App._post_form('footchina/getCityInfo', {
+ id: id
+ }, function(result) {
+ wx.hideLoading();
+ var rdata = result.data.data;
+ _this.setData({
+ articleData: rdata
+ })
+ });
+ }
+})
\ No newline at end of file
diff --git a/pages/rank/addInfo.json b/pages/rank/addInfo.json
new file mode 100644
index 0000000..b31e600
--- /dev/null
+++ b/pages/rank/addInfo.json
@@ -0,0 +1,8 @@
+{
+ "navigationBarTitleText": "城市人文",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white",
+ "usingComponents": {
+ "parser":"../../components/parser/parser"
+ }
+}
\ No newline at end of file
diff --git a/pages/rank/addInfo.wxml b/pages/rank/addInfo.wxml
new file mode 100644
index 0000000..33c626a
--- /dev/null
+++ b/pages/rank/addInfo.wxml
@@ -0,0 +1,19 @@
+
+ {{articleData.title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/rank/addInfo.wxss b/pages/rank/addInfo.wxss
new file mode 100644
index 0000000..2d09bac
--- /dev/null
+++ b/pages/rank/addInfo.wxss
@@ -0,0 +1,12 @@
+.article {
+ background: #fff;
+ padding: 20rpx 30rpx;
+ font-size: 28rpx;
+}
+.title{padding-bottom:50rpx;font-size:40rpx;text-align: center;}
+
+
+
+/* banner组件按钮 */
+.swiper , swiper,swiper-item ,swiper-item image{width:100%;height:450rpx;}
+.swiper{margin-bottom:20rpx;}
\ No newline at end of file
diff --git a/pages/rank/address.js b/pages/rank/address.js
new file mode 100644
index 0000000..0e03661
--- /dev/null
+++ b/pages/rank/address.js
@@ -0,0 +1,97 @@
+// pages/topic/addList.js
+
+let App = getApp();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [
+ // {
+ // id:1,
+ // name:'洛阳',
+ // date:'2024.04.07'
+ // },
+ // {
+ // id:2,
+ // name:'郑州',
+ // date:'2024.05.07'
+ // },
+ // {
+ // id:3,
+ // name:'武汉',
+ // date:'2024.08.07'
+ // },
+ ],
+ lightedList:[],
+ noMore: false, // 没有更多数据
+ isLoading: true, // 是否正在加载中
+ page: 1, // 当前页码
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.get_address_list();
+ },
+
+ /**
+ * 获取地点列表
+ */
+ get_address_list(isPage, pageNum){
+ let that = this;
+ wx.showLoading();
+ App._post_form('footchina/getCitysNew', {
+ page: pageNum || 1,
+ user_id: wx.getStorageSync('user_id'),
+ }, result => {
+ wx.hideLoading();
+ let resList = result.data.data,dataList = that.data.list;
+ if (isPage == true) {
+ that.setData({
+ last_page:resList.list.last_page,
+ list: dataList.concat(resList.list.data),
+ isLoading: false,
+ });
+ } else {
+ that.setData({
+ list: resList.list.data,
+ isLoading: false,
+ });
+ }
+ // let list2 = list.find(obj => condition(obj.already == 1));
+ console.log('list2',this.data.list);
+ // that.setData({
+ // lightedList:list2
+ // })
+
+
+
+ });
+ },
+ goInfo: function (e) {
+ var id = e.target.dataset.id;
+ wx.navigateTo({
+ url: "/pages/rank/addInfo?id=" + id
+ });
+ },
+ /**
+ * 下拉到底加载数据
+ */
+ onReachBottom() {
+ let _this = this;
+ // 已经是最后一页
+ if (_this.data.page >= _this.data.last_page) {
+ _this.setData({
+ noMore: true
+ });
+ return false;
+ }
+ // 加载下一页列表
+ _this.get_address_list(true, ++_this.data.page);
+ }
+
+
+})
\ No newline at end of file
diff --git a/pages/rank/address.json b/pages/rank/address.json
new file mode 100644
index 0000000..36e932b
--- /dev/null
+++ b/pages/rank/address.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "点亮城市",
+ "navigationBarBackgroundColor": "#ffffff",
+ "navigationBarTextStyle":"black",
+ "usingComponents": {}
+}
diff --git a/pages/rank/address.wxml b/pages/rank/address.wxml
new file mode 100644
index 0000000..0006844
--- /dev/null
+++ b/pages/rank/address.wxml
@@ -0,0 +1,42 @@
+
+ function formatDate(dateStr) {
+ return dateStr.substring(0, 10);
+ }
+ module.exports = {
+ formatDate: formatDate
+ };
+
+
+
+
+
+ {{item.name}}
+
+ {{dateUtils.formatDate(item.create_time)}}
+
+
+
+
+
+
+
+
+
+ 我也是有底线的~~
+
+
+
+
+ 暂时没有数据!
+
+
+
+
+
diff --git a/pages/rank/address.wxss b/pages/rank/address.wxss
new file mode 100644
index 0000000..f88070b
--- /dev/null
+++ b/pages/rank/address.wxss
@@ -0,0 +1,40 @@
+.container{
+ width:94%;
+ height: 100%;
+ margin:0 auto;
+ padding: 20rpx;
+ background-color: rgb(233, 227, 227);
+}
+.mapIcon{width:40rpx;height:33rpx;margin-right:20rpx;}
+.suoIcon{width:40rpx;height:46rpx;}
+.title{padding:20rpx 0;font-size:26rpx;}
+.item{
+ width:48%;
+ position:relative;
+ background-color: #ffffff;
+ border-radius: 20rpx;
+ overflow: hidden;
+ margin-bottom: 20rpx;
+}
+.item .list-itemText{
+ padding: 20rpx;
+ display: flex;
+ align-items: center;
+ font-size: 26rpx;
+ font-weight: 400;
+ justify-content: space-between;
+}
+.item .thumb{
+ width:94%;
+ height:220rpx;
+ margin-left: 12rpx;
+ /* z-index:1; */
+}
+.zhezhao{
+ position: absolute;
+ top: 81rpx;
+ z-index: 2;
+ width:100%;height:220rpx;
+ background:rgba(255,255,255,.4);
+}
+.item text{height:60rpx;line-height:60rpx;}
diff --git a/pages/rank/components/banner/banner.wxml b/pages/rank/components/banner/banner.wxml
new file mode 100644
index 0000000..a66b5ba
--- /dev/null
+++ b/pages/rank/components/banner/banner.wxml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/rank/components/banner/banner.wxss b/pages/rank/components/banner/banner.wxss
new file mode 100644
index 0000000..b3d9776
--- /dev/null
+++ b/pages/rank/components/banner/banner.wxss
@@ -0,0 +1,38 @@
+/* banner轮播 */
+
+.diy-banner {
+ position: relative;
+}
+
+/* 顶部置灰 */
+
+.diy-banner .linear {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 3.4rem;
+ background: linear-gradient(#111, transparent);
+ opacity: 0.6;
+ z-index: 9;
+}
+
+.swiper-box .wx-swiper-dots.wx-swiper-dots-horizontal {
+ margin-bottom: 2rpx;
+}
+
+/* banner组件按钮 */
+
+.swiper-box .wx-swiper-dot {
+ height: 20rpx;
+ width: 20rpx;
+}
+
+.swiper-box.dot-rectangle .wx-swiper-dot {
+ width: 30rpx;
+ border-radius: unset;
+}
+
+.swiper-box.dot-square .wx-swiper-dot {
+ border-radius: unset;
+}
diff --git a/pages/rank/index.js b/pages/rank/index.js
new file mode 100644
index 0000000..af9de29
--- /dev/null
+++ b/pages/rank/index.js
@@ -0,0 +1,97 @@
+const App = getApp();
+
+Page({
+ data: {
+ currentData : 0,
+ page: 1,
+ dataList: [],
+ datalist:[],
+ datalistTwo:[],
+ rank:[],
+ noMore: false, // 没有更多数据
+ isLoading: true, // 是否正在加载中
+ },
+
+ onLoad: function() {
+ let _this = this;
+ // 获取活动列表
+ _this.getRankList(false, 1);
+ },
+ //点击切换,滑块index赋值
+ checkCurrent:function(e){
+ const that = this;
+ if (that.data.currentData === e.target.dataset.current){
+ return false;
+ }else{
+ that.setData({
+ currentData: e.target.dataset.current,
+ dataList :[],
+ datalist :[],
+ datalistTwo :[],
+ page:1,
+ last_page:2
+ })
+ that.getRankList(false, 1);
+ }
+ },
+ /**
+ * Api:获取活动列表
+ */
+ getRankList(isPage, pageNum) {
+ let _this = this;
+ wx.showLoading();
+ App._post_form('footchina/getRankUser', {
+ page: pageNum || 1,
+ user_id: wx.getStorageSync('user_id'),
+ type:_this.data.currentData
+ }, result => {
+ console.log(result);
+ wx.hideLoading();
+ let resList = result.data.data,list = _this.data.dataList;
+ var rank = result.data.data.rank;
+ if (isPage == true) {
+ _this.setData({
+ last_page:resList.list.last_page,
+ dataList: list.concat(resList.list.data),
+ isLoading: false,
+ rank:rank,
+ // datalistTwo:this.data.datalist.slice(3),
+ datalistTwo:(list.concat(resList.list.data)).slice(3),
+ });
+
+ } else {
+ _this.setData({
+ dataList: resList.list.data,
+ datalistTwo:resList.list.data.slice(3),
+ isLoading: false,
+ rank:rank
+ });
+ }
+
+
+
+
+ });
+
+ },
+ onShow: function() {},
+ onHide: function() {},
+ onUnload: function() {},
+ onShareAppMessage: function() {},
+ /**
+ * 下拉到底加载数据
+ */
+ onReachBottom() {
+ let _this = this;
+ // 已经是最后一页
+ if (_this.data.page >= _this.data.last_page) {
+ _this.setData({
+ noMore: true
+ });
+ return false;
+ }
+ // 加载下一页列表
+ _this.getRankList(true, ++_this.data.page);
+ }
+
+});
\ No newline at end of file
diff --git a/pages/rank/index.json b/pages/rank/index.json
new file mode 100644
index 0000000..a89e635
--- /dev/null
+++ b/pages/rank/index.json
@@ -0,0 +1,8 @@
+{
+ "navigationBarTitleText": "排行榜",
+ "navigationBarBackgroundColor": "#fff",
+ "navigationBarTextStyle":"black",
+ "enablePullDownRefresh": true,
+ "usingComponents": {
+ }
+}
\ No newline at end of file
diff --git a/pages/rank/index.wxml b/pages/rank/index.wxml
new file mode 100644
index 0000000..63835e2
--- /dev/null
+++ b/pages/rank/index.wxml
@@ -0,0 +1,85 @@
+
+
+
+
+ 总排行
+ 今日排行
+
+
+
+
+
+
+
+
+
+
+
+ {{dataList[1].realname ? dataList[1].realname : ''}}
+ {{dataList[1].step_total ? dataList[1].step_total : 0}}
+
+
+
+
+
+
+
+
+ {{dataList[0].realname ? dataList[0].realname : ''}}
+ {{dataList[0].step_total ? dataList[0].step_total : 0}}
+
+
+
+
+
+
+
+
+ {{dataList[2].realname ? dataList[2].realname : ''}}
+ {{dataList[2].step_total ? dataList[2].step_total : 0}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{index + 4}}
+
+
+ {{item.realname}}
+ 累计{{item.singDays}}天
+
+
+ {{item.step_total}}步
+
+ 我也是有底线的~~
+
+
+
+
+ 暂时没有数据!
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/rank/index.wxss b/pages/rank/index.wxss
new file mode 100644
index 0000000..0c8fa5a
--- /dev/null
+++ b/pages/rank/index.wxss
@@ -0,0 +1,186 @@
+page {
+ width: 100%;
+ height: 100%;
+ background-color:#f2f2f2;
+}
+.main {
+ width: 100%;
+ height: 100%;
+ background-image: url('https://minipro.luochunlvshi.com/uploads/image/jiankangzoupaihang.png');
+ background-size: contain;
+ /* position: relative; */
+ /* background-size: cover;*/
+ background-repeat: no-repeat;
+ /* background-position: center; 确保图片居中显示 */
+}
+.backImage {
+ width: 100%; /* 根据需要设置宽度 */
+ height: 100%; /* 高度自动 */
+ position: absolute; /* 绝对定位 */
+ top: 0;
+ left: 0;
+ z-index: -1; /* 确保图片在其他内容下方 */
+}
+.tab {
+ float: left;
+ width: 50%;
+ text-align: center;
+ padding: 20rpx 0;
+ font-weight:bold;
+ font-size:34rpx;
+}
+
+.topTabSwiper {
+ position: relative;
+ top: 18%;
+ left: 3%;
+ width: 45%;
+ /* height: 96rpx; */
+ background-color:rgba(255, 255, 255, 0.4);
+ /* opacity: 0.5; */
+ border-top: 1px solid #ccc;
+ border-bottom: 1px solid #ccc;
+ zoom: 1;
+ border-radius: 40rpx;
+ color: #FFF;
+}
+
+.topTabSwiper:after {
+ content: "";
+ clear: both;
+ display: block;
+}
+
+.tabBorer {
+ /* border-bottom: 1px solid #ffffff; */
+ background-color: #FFF;
+ border-radius: 40rpx;
+ color: #D03020;
+
+}
+
+.threetop{
+ position: relative;
+ top: 22%;
+}
+
+.topThreeInfo {
+ position: relative;
+ top: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.topThreeInfo .second{
+ margin-right: 20rpx;
+ display: inline;
+ position: relative;
+ top: 50rpx;
+ /* align-items: center; */
+ justify-content: center;
+}
+.topImages_f{
+ width: 220rpx;
+ height: 220rpx;
+ border-radius: 50%;
+}
+.topBase_f{
+ width: 220rpx;
+ height: 220rpx;
+}
+.topImg_f{
+ width: 140rpx;
+ height: 130rpx;
+ position: relative;
+ bottom: 86%;
+ left: 43rpx;
+ border-radius: 50%;
+}
+.topInfo{
+ max-width: auto;
+ position: relative;
+ /* left: 48rpx; */
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+}
+
+.topImages{
+ width: 200rpx;
+ height: 200rpx;
+ border-radius: 50%;
+}
+.topBase{
+ width: 200rpx;
+ height: 200rpx;
+}
+.topImg{
+ width: 145rpx;
+ height: 144rpx;
+ position: relative;
+ bottom: 94%;
+ left: 27rpx;
+ border-radius: 50%;
+}
+.topInfo_f{
+ max-width: auto;
+ position: relative;
+ /* left: 48rpx; */
+ align-items: center;
+ justify-content: center;
+ text-align: center;
+}
+
+.topThreeInfo .first{
+ display: inline;
+ /* align-items: center; */
+ justify-content: center;
+}
+
+
+.topThreeInfo .third{
+ margin-left: 20rpx;
+ position: relative;
+ top: 50rpx;
+ display: inline;
+ align-items: center;
+ justify-content: center;
+}
+
+
+.topThree{
+ position: relative;
+ top: 35%;
+ left: 2%;
+ width: 95%;
+ height: 171rpx;
+}
+.topThree .topThreeBase{
+ width: 100%;
+ height: 171rpx;
+}
+
+.rankList{
+ position: relative;
+ top: 21%;
+}
+.swiper {
+ width: 100%;
+}
+
+.swiper_con {
+
+ text-align: center;
+ width: 100%;
+ height: 500rpx auto;
+ padding: 20rpx 0;
+}
+.top{padding-bottom:20rpx;color:#999;font-size:26rpx;}
+.rank_list{padding:0 20rpx;}
+.item{padding:20rpx;background-color:#FFF;margin-bottom:20rpx;}
+.avatar{width:120rpx;height:120rpx;border-radius:50%;margin:0 20rpx;}
+.left .username{font-size:30rpx;color:#000;padding-bottom:10rpx;}
+.left .singDays{font-size:26rpx;color:#999;}
+.mingci{width:60rpx;}
+.mingci image{width:60rpx;height:60rpx;}
+.step{color: #D03020;font-size:26rpx;font-weight:bold;}
\ No newline at end of file
diff --git a/pages/topic/addInfo.js b/pages/topic/addInfo.js
new file mode 100644
index 0000000..65c8890
--- /dev/null
+++ b/pages/topic/addInfo.js
@@ -0,0 +1,38 @@
+var App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ let id = options.id || 0;
+ wx.showLoading({ title: '加载中' });
+ this.get_article(id);
+ },
+
+ /**
+ * 获取列表
+ */
+ get_article: function (id) {
+ let _this = this;
+ App._post_form('topic/getTopicInfo', {
+ id: id
+ }, function(result) {
+ wx.hideLoading();
+ var rdata = result.data.data;
+ console.log('rdatardata',rdata)
+ _this.setData({
+ articleData: rdata
+ })
+ });
+ }
+})
\ No newline at end of file
diff --git a/pages/topic/addInfo.json b/pages/topic/addInfo.json
new file mode 100644
index 0000000..3641019
--- /dev/null
+++ b/pages/topic/addInfo.json
@@ -0,0 +1,8 @@
+{
+ "navigationBarTitleText": "重走长征路",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white",
+ "usingComponents": {
+ "parser":"../../components/parser/parser"
+ }
+}
\ No newline at end of file
diff --git a/pages/topic/addInfo.wxml b/pages/topic/addInfo.wxml
new file mode 100644
index 0000000..03d0319
--- /dev/null
+++ b/pages/topic/addInfo.wxml
@@ -0,0 +1,7 @@
+
+ {{articleData.title}}
+
+
+
+
+
diff --git a/pages/topic/addInfo.wxss b/pages/topic/addInfo.wxss
new file mode 100644
index 0000000..39863d6
--- /dev/null
+++ b/pages/topic/addInfo.wxss
@@ -0,0 +1,6 @@
+.article {
+ background: #fff;
+ padding: 20rpx 30rpx;
+ font-size: 28rpx;
+}
+.title{padding-bottom:50rpx;font-size:40rpx;}
\ No newline at end of file
diff --git a/pages/topic/addList.js b/pages/topic/addList.js
new file mode 100644
index 0000000..7e0acc8
--- /dev/null
+++ b/pages/topic/addList.js
@@ -0,0 +1,55 @@
+// pages/topic/addList.js
+
+let App = getApp();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [],
+ noMore: false
+ },
+ token: '',
+ pageNum: 1,
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.get_list();
+ },
+
+ /**
+ * 获取列表
+ */
+ get_list: function(){
+ let that = this;
+ wx.showLoading();
+ App._post_form('topic/getDuiHuanJl', {
+ user_id: wx.getStorageSync('user_id'),
+ page: this.pageNum
+ }, result => {
+ wx.hideLoading();
+ if (result.data.code == 0) {
+ let oldList = that.data.list;
+ let list = result.data.data;
+ let h = {};
+ if(list.length < 30) h.noMore = false;
+ list = list.concat(oldList);
+ h.list = list;
+ that.pageNum++;
+ that.setData(h)
+ } else {
+ let h = {};
+ h.noMore = true;
+ if(that.pageNum == 1) h.noMore = true;
+ that.setData(h)
+ }
+ });
+ },
+
+ onReachBottom: function() {
+ this.data.noMore || this.get_list();
+ }
+})
\ No newline at end of file
diff --git a/pages/topic/addList.json b/pages/topic/addList.json
new file mode 100644
index 0000000..a8c8ec7
--- /dev/null
+++ b/pages/topic/addList.json
@@ -0,0 +1,8 @@
+{
+ "navigationBarTitleText": "步数兑换记录",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white",
+ "usingComponents": {
+ "i-empty": "../../components/empty/index"
+ }
+}
\ No newline at end of file
diff --git a/pages/topic/addList.wxml b/pages/topic/addList.wxml
new file mode 100644
index 0000000..6fd666e
--- /dev/null
+++ b/pages/topic/addList.wxml
@@ -0,0 +1,8 @@
+你最近兑换的历史步数如下:
+
+
+ {{item.date}}
+ 已兑换步数 {{item.step}} 步
+
+
+暂无内容~
\ No newline at end of file
diff --git a/pages/topic/addList.wxss b/pages/topic/addList.wxss
new file mode 100644
index 0000000..1664445
--- /dev/null
+++ b/pages/topic/addList.wxss
@@ -0,0 +1,20 @@
+.list-item {
+ height: 100rpx;
+ background: #fff;
+ border-bottom: 0.1rpx solid #e4e4e4;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 0 20rpx;
+}
+
+.list-item span {
+ font-size: 28rpx;
+}
+
+.list-item .icon-right {
+ width: 12rpx;
+ height: 22rpx;
+}
+.green{color:#D03020;font-size:32rpx;font-weight:bold;}
+.title{height:100rpx;}
\ No newline at end of file
diff --git a/pages/topic/address.js b/pages/topic/address.js
new file mode 100644
index 0000000..ce0653d
--- /dev/null
+++ b/pages/topic/address.js
@@ -0,0 +1,48 @@
+// pages/topic/addList.js
+
+let App = getApp();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ list: [],
+ dangqianData: [],
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ this.get_address_list();
+ },
+
+ /**
+ * 获取地点列表
+ */
+ get_address_list: function(){
+ let that = this;
+ wx.showLoading();
+ App._post_form('topic/getAddress', {
+ user_id: wx.getStorageSync('user_id'),
+ }, result => {
+ wx.hideLoading();
+ var list = result.data.data.address;
+ var dangqianData = result.data.data.dangqianData;
+ that.setData({
+ list,
+ dangqianData
+ });
+
+
+ });
+ },
+ goInfo: function (e) {
+ var id = e.target.dataset.id;
+ wx.navigateTo({
+ url: "/pages/topic/addInfo?id=" + id
+ });
+ },
+
+})
\ No newline at end of file
diff --git a/pages/topic/address.json b/pages/topic/address.json
new file mode 100644
index 0000000..cedbdcf
--- /dev/null
+++ b/pages/topic/address.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "解锁地图",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/topic/address.wxml b/pages/topic/address.wxml
new file mode 100644
index 0000000..54f6af5
--- /dev/null
+++ b/pages/topic/address.wxml
@@ -0,0 +1,11 @@
+
+ 解锁地图
+
+
+
+
+ {{item.name}}
+
+
+
+
diff --git a/pages/topic/address.wxss b/pages/topic/address.wxss
new file mode 100644
index 0000000..a15b602
--- /dev/null
+++ b/pages/topic/address.wxss
@@ -0,0 +1,14 @@
+.container{width:94%;margin:0 auto;}
+.mapIcon{width:40rpx;height:33rpx;margin-right:20rpx;}
+.suoIcon{width:40rpx;height:46rpx;}
+.title{padding:20rpx 0;font-size:26rpx;}
+.item{width:48%;position:relative;}
+.item .thumb{width:100%;height:220rpx;z-index:1;}
+.zhezhao{
+ position: absolute;
+ top: 0;
+ z-index: 2;
+ width:100%;height:220rpx;
+ background:rgba(255,255,255,.4);
+}
+.item text{height:60rpx;line-height:60rpx;}
\ No newline at end of file
diff --git a/pages/topic/detail.js b/pages/topic/detail.js
new file mode 100644
index 0000000..2969c32
--- /dev/null
+++ b/pages/topic/detail.js
@@ -0,0 +1,38 @@
+var App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+
+ },
+
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ let id = options.id || 0;
+ wx.showLoading({ title: '加载中' });
+ this.get_article(id);
+ },
+
+ /**
+ * 获取列表
+ */
+ get_article: function (id) {
+ let _this = this;
+ App._post_form('topic/getTopicDetail', {
+ id: id
+ }, function(result) {
+ wx.hideLoading();
+ var rdata = result.data.data;
+ console.log('rdatardata',rdata)
+ _this.setData({
+ articleData: rdata
+ })
+ });
+ }
+})
\ No newline at end of file
diff --git a/pages/topic/detail.json b/pages/topic/detail.json
new file mode 100644
index 0000000..f59319e
--- /dev/null
+++ b/pages/topic/detail.json
@@ -0,0 +1,8 @@
+{
+ "navigationBarTitleText": "活动介绍",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white",
+ "usingComponents": {
+ "parser":"../../components/parser/parser"
+ }
+}
\ No newline at end of file
diff --git a/pages/topic/detail.wxml b/pages/topic/detail.wxml
new file mode 100644
index 0000000..0164fca
--- /dev/null
+++ b/pages/topic/detail.wxml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/pages/topic/detail.wxss b/pages/topic/detail.wxss
new file mode 100644
index 0000000..39863d6
--- /dev/null
+++ b/pages/topic/detail.wxss
@@ -0,0 +1,6 @@
+.article {
+ background: #fff;
+ padding: 20rpx 30rpx;
+ font-size: 28rpx;
+}
+.title{padding-bottom:50rpx;font-size:40rpx;}
\ No newline at end of file
diff --git a/pages/topic/index.js b/pages/topic/index.js
new file mode 100644
index 0000000..266158f
--- /dev/null
+++ b/pages/topic/index.js
@@ -0,0 +1,473 @@
+
+let App = getApp();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ step:0,
+ userStep:0,
+ licheng:0,
+ day:0,
+ paiming:12143,
+ position:'江西瑞金',
+ nextPosition:'宜章',
+ mubiao:50,
+ showModel:0,
+ showStep:0,
+ polyline:[],
+ markers:[],
+ canyuNum:0,
+ topicInfo:[],
+ stepToday:0,
+ zdStep:0,
+ zgStep:0,
+ time:0
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ console.log('onLoad');
+ this.getStepNew();
+ this.setData({
+ // 仅设置的属性会生效,其它的不受影响
+ setting: {
+ enableZoom: false,
+ enableScroll: false,
+ },
+ })
+ this.getImageData();
+ this.getAddress();
+ this.getStepCountToday();
+ this.getTopicInfo();
+ this.getStepConfig();
+ this.getStepJl();
+ this.mapContext = wx.createMapContext('map');
+ let _this = this;
+ App._post_form('topic/getLicheng', {
+ user_id: wx.getStorageSync('user_id')
+ }, function(result) {
+ var rdata = result.data.data;
+ if( rdata ){
+ var a = _this.data.showModel;
+ _this.setData({
+ showModel: !a
+ })
+ _this.getData();
+
+
+ }
+ });
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ console.log('onShow');
+ this.getStepNew();
+ this.getStepJl();
+
+ },
+ //获取用户微信运动步数
+ getUserStep:function(){
+ let _this = this;
+ App._post_form('topic/getUserStep', {
+ user_id: wx.getStorageSync('user_id')
+ }, function(result) {
+ var userStep = result.data.data;
+ console.log('userStep',userStep);
+ _this.setData({
+ userStep: userStep
+ })
+ });
+ },
+
+ getStepCountToday:function(){
+ let _this = this;
+ App._post_form('topic/getStepCountToday', {
+ user_id: wx.getStorageSync('user_id'),
+ }, function(result) {
+ var stepToday = result.data.data;
+ _this.setData({stepToday:stepToday});
+ });
+
+ },
+
+ getStepJl:function(){
+ let _this = this;
+ App._post_form('topic/getStepJl', {
+ user_id: wx.getStorageSync('user_id'),
+ }, function(result) {
+ var time = result.data.data;
+ console.log('time',time);
+ _this.setData({time:time});
+ });
+
+ },
+
+ getStepNew:function(){
+ let _this = this;
+ App._post_form('topic/getStep', {
+ user_id: wx.getStorageSync('user_id'),
+ }, function(result) {
+ var stepNew = result.data.data;
+ _this.setData({step:stepNew});
+ });
+ },
+
+ /**
+ * 获取长征路路线
+ */
+ getAddress: function() {
+ let _this = this;
+ App._post_form('topic/getAddress', {
+ user_id: wx.getStorageSync('user_id')
+ }, function(result) {
+ var rdata = result.data.data.address;
+ var dangqianInfo = result.data.data.dangqianData;
+ var rdata2 = result.data.data.result3;
+ let markers = [] ,polyline = [] ,points = [], points2 = [],dataPoint = [];
+
+
+ for (var i=0;i 1){
+ polyline.push({
+ points:points2,
+ color:"#D03020",//线条的颜色
+ width: 5,//宽度
+ })
+ }
+
+ _this.setData({
+ markers: markers,
+ polyline:polyline
+ })
+ });
+ },
+
+ goLicheng:function(){
+ let _this = this;
+ App._post_form('topic/goLicheng', {
+ user_id: wx.getStorageSync('user_id')
+ }, function(result) {
+ var rdata = result.data.data;
+
+ if( rdata ){
+ var a = _this.data.showModel;
+ wx.showToast({
+ title: '加入成功',
+ icon: 'none',
+ duration: 2000
+ })
+ _this.setData({
+ showModel: !a
+ })
+ _this.getData();
+ }
+
+ });
+ },
+ goDuiHuanW:function(e){
+ console.log('goDuiHuanW');
+ let _this = this;
+ _this.getStepJl();
+ let zdStep = _this.data.zdStep;
+ let zgStep = _this.data.zgStep;
+ let stepToday = _this.data.stepToday;
+ let time = _this.data.time;
+ let step = e.target.dataset.step;
+ let dhnum = e.target.dataset.dhnum;
+ let dhnumc = e.target.dataset.dhnumc;
+
+ console.log('_this.data.time',time);
+ if(stepToday >= zgStep ){
+ wx.showToast({
+ title: '今日兑换步数已达上限'+zgStep+'步',
+ icon: 'none',
+ duration: 4000
+ })
+ return false;
+ }
+ if(dhnum == dhnumc ){
+ wx.showToast({
+ title: '今日兑换次数已用完',
+ icon: 'none',
+ duration: 4000
+ })
+ return false;
+ }
+
+ if(0 < time && time <= 3600 ){
+ wx.showToast({
+ title: '再走走看吧',
+ icon: 'none',
+ duration: 4000
+ })
+ return false;
+ }
+
+ if(step <= zdStep ){
+ wx.showToast({
+ title: '步数不能低于'+zdStep+'步',
+ icon: 'none',
+ duration: 4000
+ })
+ return false;
+ }
+
+ },
+
+
+ goDuiHuan:function(e){
+ let _this = this;
+ _this.getStepJl();
+ let zdStep = _this.data.zdStep;
+ let zgStep = _this.data.zgStep;
+ let stepToday = _this.data.stepToday;
+ let step = e.target.dataset.step;
+ let time = _this.data.time;
+ let dhnum = e.target.dataset.dhnum;
+ let dhnumc = e.target.dataset.dhnumc;
+ if(stepToday >= zgStep ){
+ wx.showToast({
+ title: '今日兑换步数已达上限'+zgStep+'步',
+ icon: 'none',
+ duration: 4000
+ })
+ return false;
+ }
+ if(dhnum == dhnumc ){
+ wx.showToast({
+ title: '今日兑换次数已用完',
+ icon: 'none',
+ duration: 4000
+ })
+ return false;
+ }
+ if(0 < time && time <= 3600 ){
+ wx.showToast({
+ title: '再走走看吧',
+ icon: 'none',
+ duration: 4000
+ })
+ return false;
+ }
+ if(step < zdStep ){
+ wx.showToast({
+ title: '步数不能低于'+zdStep+'步',
+ icon: 'none',
+ duration: 4000
+ })
+ return false;
+ }
+
+ if(dhnum == 0 && step > zgStep){
+ step = zgStep; //首次兑换 兑换步数 > 每日最高兑换步数 兑换步数 = 每日最高兑换步数
+ }
+
+ if( ( dhnum > 0 && dhnum < dhnumc ) && (step + stepToday) > zgStep){
+ step = zgStep - stepToday; //第二次 或者 第三次兑换 可兑换步数 = 最高兑换步数 - 已兑换步数
+ }
+
+ App._post_form('topic/goDuiHuan', {
+ user_id: wx.getStorageSync('user_id'),
+ step:step
+ }, function(result) {
+ var rdata = result.data.data;
+ if( rdata.status ){
+ _this.getData();
+ _this.getStepCountToday();
+ _this.setData({step:rdata.step});
+ wx.showToast({
+ title: '兑换成功',
+ icon: 'none',
+ duration: 2000
+ })
+
+ }
+
+ });
+
+
+ },
+
+ getTopicInfo:function(){
+ let _this = this;
+ App._get('topic/getTopicDetail', {}, function(result) {
+ var rdata = result.data.data;
+ _this.setData({topicInfo:rdata});
+ });
+ },
+
+
+ /**
+ * 获取图片设置数据
+ */
+ getImageData: function() {
+ let _this = this;
+ App._get('wxapp/imageSet', {}, function(result) {
+ _this.setData({imageSet:result.data.new_values});
+ });
+ },
+
+
+ /**
+ * 获取基础设置
+ */
+ getStepConfig: function() {
+ let _this = this;
+ App._get('wxapp/store', {}, function(result) {
+ console.log('result.data.values',result.data.values);
+ _this.setData({
+ zdStep:result.data.values.zdstep,
+ zgStep:result.data.values.zgstep,
+ });
+ });
+ },
+
+
+ getData:function(){
+ let _this = this;
+ App._post_form('topic/getTopicData', {
+ user_id: wx.getStorageSync('user_id'),
+ }, function(result) {
+ var rdata = result.data.data;
+ _this.setData({
+ licheng:rdata.mileage,
+ day:rdata.days,
+ paiming:rdata.sort,
+ position:rdata.next.dangqianAddress,
+ nextPosition:rdata.next.nextMubiao,
+ mubiao:rdata.next.mubiaoJuLi,
+ info:rdata.next.dangqianData,
+ canyuNum:rdata.canyuNum,
+ dhnum:rdata.dhnum,
+ dhnumC:rdata.config.dhnum,
+ });
+ });
+ },
+
+
+ goInfo: function () {
+ wx.navigateTo({
+ url: "/pages/topic/address"
+ });
+ },
+
+ goXunzhang: function () {
+ wx.navigateTo({
+ url: "/pages/topic/xunzhang"
+ });
+ },
+ goDetail: function () {
+ wx.navigateTo({
+ url: "/pages/topic/detail"
+ });
+ },
+ goJiLu :function () {
+ wx.navigateTo({
+ url: "/pages/topic/addList"
+ });
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+ console.log('onHide');
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+console.log('onUnload');
+ },
+ onPullDownRefresh: function () {
+
+ wx.stopPullDownRefresh()
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ }
+})
\ No newline at end of file
diff --git a/pages/topic/index.json b/pages/topic/index.json
new file mode 100644
index 0000000..fa4476b
--- /dev/null
+++ b/pages/topic/index.json
@@ -0,0 +1,8 @@
+{
+ "navigationBarTitleText": "重走长征路",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white",
+ "enablePullDownRefresh": true,
+ "usingComponents": {
+ }
+}
\ No newline at end of file
diff --git a/pages/topic/index.wxml b/pages/topic/index.wxml
new file mode 100644
index 0000000..8bdcfc5
--- /dev/null
+++ b/pages/topic/index.wxml
@@ -0,0 +1,96 @@
+
+
+
+
+
+ 今日步数
+ {{step}}
+
+
+
+
+ 红色经典 参与重走长征路
+ 立即参与 查看路线
+
+
+
+
+
+
+ 参与{{canyuNum}} 人
+ 活动介绍
+
+
+
+ {{info.name}}
+
+
+
+
+
+
+
+
+
+
+ {{topicInfo.licheng}}里
+
+ {{topicInfo.bili}}
+
+
+
+
+
+
+ 兑换里程
+ {{step}}
+
+
+
+
+ 兑换里程
+ 再走走
+
+
+
+
+ 今日已兑换
+ {{stepToday}} 步
+
+
+
+
+ 累计行走
+ {{licheng}}里
+
+
+ 累计天数
+ {{day}}天
+
+
+ 长征排名
+ {{paiming}}名
+
+
+ 当前走到
+ {{position}}
+
+
+ 下个目标
+ {{nextPosition}}
+
+
+ 目标距离
+ {{mubiao}}里
+
+
+
+
+
diff --git a/pages/topic/index.wxss b/pages/topic/index.wxss
new file mode 100644
index 0000000..f5268b2
--- /dev/null
+++ b/pages/topic/index.wxss
@@ -0,0 +1,94 @@
+page{background-color:#FFF;font-size: 24rpx;}
+.canvas-box{width:100%;height:600rpx;}
+.last-report{width:100%;height:600rpx;}
+.container-box{position:relative;height:100%;}
+.container{
+background-color:#FFF;
+border-radius:36rpx 36rpx 0 0;
+
+}
+.dhlc{width:160rpx;height:160rpx;
+ border-radius:50%;
+ background-color:#D03020;
+ border:3px solid #FFF;
+ margin-top:-100rpx;
+ z-index: 999;
+}
+ .dhlc view{color:#FFF;}
+ .dhlc .text{font-size:24rpx;}
+ .dhlc .num1{font-size:28rpx;}
+ .dhlc .num{font-size:34rpx;}
+ .item-container{width:100%;}
+.item{
+ width:33.3%;
+ padding-bottom:20rpx;
+}
+.item .top{color:#999;font-size:24rpx;}
+.item .bottom{color:#333;font-size:30rpx;padding-top:10rpx;}
+.index-heard {
+ width: 750rpx;
+ position: relative;
+ overflow: hidden;
+}
+.center {
+ display: table;
+ margin: 0rpx auto 20rpx;
+ width: 309rpx;
+ height: 309rpx;
+ border-radius: 50%;
+ background: green;
+ color: #fff;
+ text-align: center;
+}
+
+.mycoin {
+ font-size: 28rpx;
+ color:#333;
+ font-weight:bold;
+}
+.head-bottom{width:70%;margin:0 auto;padding:40rpx;}
+.head-image{width:100%;height:400rpx;margin-bottom:50rpx;}
+.ren-image{width:75rpx;height:75rpx;}
+.btn{
+ width:100%;
+ height:80rpx;line-height:80rpx;
+ background-color:#CB3326;border-radius:50rpx;
+ text-align:center;color:#FFF;
+ margin-top:20rpx;
+}
+.coin-count {
+ font-size: 68rpx;
+ color:#CB3326;
+ font-weight:bold;
+ font-family: 'DIN Alternate';
+}
+.table-cell {
+ display: table-cell;
+ vertical-align: middle;
+}
+.canyuNum{width:200rpx;height:60rpx;background-color:#D03020;color:#FFFFFF;
+font-size:24rpx;position:absolute;right:0;top:100rpx;
+z-index:999;border-radius:40rpx 0 0 40rpx;
+}
+.canyuNum text{font-size:30rpx;padding:0 10rpx;}
+.xunzhang{width:80rpx;height:60rpx;position:absolute;right:20rpx;top:200rpx;z-index:999;}
+.xunzhang image{width:80rpx;height:80rpx;}
+.addressInfo{width:150rpx;position:absolute;right:200rpx;top:40%;z-index:999;}
+.addressInfo image{width:120rpx;height:120rpx;border-radius:10rpx;border:2px solid #FFF;}
+.pt50{padding-top:50rpx;}
+.pt20{padding-top:20rpx;}
+.line{width:100%;height:2px;background-color:#909090;margin:5rpx 0;}
+.headBg{width:100%;height:130rpx;}
+
+.container-map {
+ height: 700rpx;
+ width: 100%;
+ background-color:#f5f5f5;
+}
+#ec-canvas {
+ width: 100%;
+ height: 100%;
+}
+
+
+
diff --git a/pages/topic/xunzhang.js b/pages/topic/xunzhang.js
new file mode 100644
index 0000000..6bcc873
--- /dev/null
+++ b/pages/topic/xunzhang.js
@@ -0,0 +1,222 @@
+let App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ maskHidden:false,
+ user_info:[],
+ show:true
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+ this.getUserInfo();
+ this.formSubmit();
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ getUserInfo: function () {
+ let _this = this;
+ App._post_form('topic/getUserInfo', {
+ user_id: wx.getStorageSync('user_id')
+ }, function(result) {
+ var user_info = result.data.data;
+ if(user_info.wancheng == 1){
+ _this.setData({
+ show:false
+ });
+ }
+ _this.setData({
+ user_info:user_info
+ });
+ });
+ },
+
+ /**
+ * 获取图片设置数据
+ */
+ getImageData: function() {
+ console.log('getImageData');
+ let _this = this;
+ var evalatImage,avatarUrl;
+ App._get('wxapp/imageSet', {}, function(result) {
+ var imageSet = result.data.new_values;
+ wx.getImageInfo({
+ src: imageSet.haibaibg,
+ success(res) {
+ evalatImage = res.path
+ wx.getImageInfo({
+ src: _this.data.user_info.avatarUrl,
+ success(res) {
+ avatarUrl = res.path;
+ _this.createNewImg(evalatImage,avatarUrl);
+ }
+ })
+ }
+ })
+ });
+ },
+ //点击生成海报
+ formSubmit: function (e) {
+ var that = this;
+ wx.showToast({
+ title: '海报生成中...',
+ icon: 'loading',
+ duration: 1000
+ });
+ that.getImageData();
+ setTimeout(function () {
+ wx.hideToast()
+ that.setData({
+ maskHidden: true
+ });
+ }, 1000);
+ },
+ //将canvas转换为图片保存到本地,然后将图片路径传给image图片的src
+ createNewImg: function (evalatImage,avatarUrl) {
+ var that = this;
+ var user_info = that.data.user_info;
+ var context = wx.createCanvasContext('mycanvas');
+ context.drawImage(evalatImage, 0, 0, 375, 660);
+ context.save();//绘制背景
+
+ //绘制头像
+ context.beginPath(); //开始绘制
+ //先画个圆,前两个参数确定了圆心 (x,y) 坐标 第三个参数是圆的半径 四参数是绘图方向 默认是false,即顺时针
+ context.arc(80 / 2 + 145, 80 / 2 + 180, 80 / 2, 0, Math.PI * 2, false);
+ context.clip(); //画好了圆 剪切 原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内 这也是我们要save上下文的原因
+ context.drawImage(avatarUrl, 145, 180, 80, 80);
+ context.restore(); //恢复之前保存的绘图上下文 恢复之前保存的绘图问下文即状态 还可以继续绘制
+
+ // 昵称
+ context.setFontSize(18);
+ context.setTextAlign('center');
+ context.setFillStyle('#333');
+ context.fillText(user_info.nickName,187, 300);
+
+ //历时
+ context.setFontSize(14);
+ context.setTextAlign('center');
+ context.setFillStyle('#333');
+ context.fillText('历时:'+user_info.days+'天',187, 330);
+
+ //排名
+ context.setFontSize(14);
+ context.setTextAlign('center');
+ context.setFillStyle('#333');
+ context.fillText('排名:'+user_info.sort+'名',187, 360);
+
+ //历时日期
+ context.setFontSize(14);
+ context.setTextAlign('center');
+ context.setFillStyle('#333');
+ context.fillText(user_info.date,187, 390);
+
+ context.draw(true);//true表示保留之前绘制内容
+ //将生成好的图片保存到本地,需要延迟一会,绘制期间耗时
+ setTimeout(function () {
+ wx.canvasToTempFilePath({
+ canvasId: 'mycanvas',
+ success: function (res) {
+ var tempFilePath = res.tempFilePath;
+ that.setData({
+ imagePath: tempFilePath
+ });
+ },
+ fail: function (res) {
+ console.log(res);
+ }
+ });
+ }, 1000);
+ },
+ //文本换行
+ dealWords(options) {
+ options.ctx.setFontSize(options.fontSize);//设置字体大小
+ var allRow = Math.ceil(options.ctx.measureText(options.word).width / options.maxWidth);//实际总共能分多少行
+ var count = allRow >= options.maxLine ? options.maxLine : allRow;//实际能分多少行与设置的最大显示行数比,谁小就用谁做循环次数
+ var endPos = 0;//当前字符串的截断点
+ for (var j = 0; j < count; j++) {
+ var nowStr = options.word.slice(endPos);//当前剩余的字符串
+ var rowWid = 0;//每一行当前宽度
+ if (options.ctx.measureText(nowStr).width > options.maxWidth) {//如果当前的字符串宽度大于最大宽度,然后开始截取
+ for (var m = 0; m < nowStr.length; m++) {
+ rowWid += options.ctx.measureText(nowStr[m]).width;//当前字符串总宽度
+ if (rowWid > options.maxWidth) {
+ if (j === options.maxLine - 1) { //如果是最后一行
+ options.ctx.fillText(nowStr.slice(0, m - 1) + '...', options.x, options.y + (j + 1) * 25); //(j+1)*20这是每一行的高度
+ } else {
+ options.ctx.fillText(nowStr.slice(0, m), options.x, options.y + (j + 1) * 25);
+ }
+ endPos += m;//下次截断点
+ break;
+ }
+ }
+ } else {//如果当前的字符串宽度小于最大宽度就直接输出
+ options.ctx.fillText(nowStr.slice(0), options.x, options.y + (j + 1) * 25);
+ }
+ }
+ },
+ //点击保存到相册
+ baocun: function () {
+ var that = this
+ wx.saveImageToPhotosAlbum({
+ filePath: that.data.imagePath,
+ success(res) {
+ wx.showModal({
+ content: '图片已保存到相册,赶紧晒一下吧~',
+ showCancel: false,
+ confirmText: '好的',
+ confirmColor: '#333',
+ success: function (res) {
+ if (res.confirm) {
+ console.log('用户点击确定');
+ /* 该隐藏的隐藏 */
+ that.setData({
+ maskHidden: false
+ })
+ }
+ }, fail: function (res) {
+ console.log(11111)
+ }
+ })
+ }
+ })
+ }
+})
+
+
+
+
+
diff --git a/pages/topic/xunzhang.json b/pages/topic/xunzhang.json
new file mode 100644
index 0000000..5477947
--- /dev/null
+++ b/pages/topic/xunzhang.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "运动步数榜",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white",
+ "usingComponents": {}
+}
\ No newline at end of file
diff --git a/pages/topic/xunzhang.wxml b/pages/topic/xunzhang.wxml
new file mode 100644
index 0000000..df4e347
--- /dev/null
+++ b/pages/topic/xunzhang.wxml
@@ -0,0 +1,10 @@
+
+
+ 未完成,继续努力
+
+
+ 保存证书
+
+
+
+
\ No newline at end of file
diff --git a/pages/topic/xunzhang.wxss b/pages/topic/xunzhang.wxss
new file mode 100644
index 0000000..a1cffcc
--- /dev/null
+++ b/pages/topic/xunzhang.wxss
@@ -0,0 +1,89 @@
+
+page{ background:#fff;}
+ .zhezhao{
+ position: absolute;
+ top: 0;
+ z-index: 999;
+ width:100%;height:100%;
+ background:rgba(255,255,255,.4);
+}
+.suoIcon{width:80rpx;height:92rpx;padding-bottom:10rpx;}
+.imagePathBox{
+ width: 100%;
+ height: 100%;
+ background:#fff;
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 99;
+}
+.mask{
+ width: 100%;
+ height: 100%;
+ /* background: rgba(255,255,266,0.5); */
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 90;
+}
+.shengcheng{
+ width: 80%;
+ height: 80%;
+ position: fixed;
+ top: 50rpx;
+ left: 50%;
+ margin-left: -40%;
+ z-index: 10;
+}
+.baocun{
+ display: block;
+ width: 80%;
+ height: 80rpx;
+ padding: 0;
+ line-height: 80rpx;
+ text-align: center;
+ position: fixed;
+ bottom: 50rpx;
+ left: 10%;
+ background: #D03020;
+ color: #fff;
+ font-size: 32rpx;
+ border-radius: 44rpx;
+}
+
+.shareFriends{
+ display: block;
+ width: 80%;
+ height: 104rpx;
+ padding: 0;
+ line-height: 80rpx;
+ text-align: center;
+ position: fixed;
+ bottom: 50rpx;
+ left: 10%;
+ background: #D03020;
+ color: rgb(211, 208, 208);
+ font-size: 32rpx;
+ border-radius: 44rpx;
+}
+
+
+button[class="baocun"]::after{
+ border: 0;
+}
+
+/* canvas绘图 */
+/* .canvas-box{
+ width:0rpx;
+ height:0rpx;
+ overflow: hidden;
+ position: fixed;
+ left:0rpx;
+ bottom:30rpx;
+ z-index: 99;
+} */
+
\ No newline at end of file
diff --git a/pages/user/index.js b/pages/user/index.js
new file mode 100644
index 0000000..b797971
--- /dev/null
+++ b/pages/user/index.js
@@ -0,0 +1,187 @@
+const App = getApp();
+
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ userInfo: {},
+ isLogin: false,
+ showModal: false,
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad(options) {
+
+ this.getUserDetail();
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow() {
+ let _this = this;
+ _this.setData({
+ isLogin: App.checkIsLogin()
+ });
+ this.getUserDetail();
+ },
+
+ /**
+ * 获取当前用户信息
+ */
+ getUserDetail() {
+ let _this = this;
+ App._post_form('user.index/detail', {
+ user_id: wx.getStorageSync('user_id')
+ }, result => {
+ _this.setData(result.data);
+ });
+ },
+ /**
+ * 菜单列表导航跳转
+ */
+ onTargetMenus(e) {
+ let _this = this;
+ if (!_this.onCheckLogin()) {
+ return false;
+ }
+ wx.navigateTo({
+ url: '/' + e.currentTarget.dataset.url
+ })
+ },
+ /**
+ * 验证是否已登录
+ */
+ onCheckLogin() {
+ let _this = this;
+ if (!_this.data.isLogin) {
+ App.showError('很抱歉,您还没有登录');
+ return false;
+ }
+ return true;
+ },
+
+ /**
+ * 退出登录
+ */
+ toClear() {
+ console.log('退出登录');
+ // wx.clearStorageSync()
+ wx.clearStorageSync('openId');
+ wx.clearStorageSync('token');
+ wx.clearStorageSync('userInfo');
+ // getApp().globalData.userInfo = null;
+ console.log('退出登录22')
+
+ wx.switchTab({
+ url: '/pages/index/index'
+ });
+
+ wx.showToast({
+ title: '已退出',
+ icon: 'none'
+ });
+
+ },
+
+ //登陆按钮
+ loginUser: function () {
+ let _this = this;
+ _this.setData({
+ showModal: true
+ });
+ },
+ //取消登录
+ loginClose: function () {
+ let _this = this;
+ _this.setData({
+ showModal: false,
+ modalInput:""
+ });
+ },
+ bindIdCard: function (e) {
+ this.setData({
+ idcard: e.detail.value
+ })
+},
+ //登录接口
+ checkIdCard: function () {
+ let _this = this;
+ let idCard = _this.data.idcard;
+ if (idCard == undefined) {
+ wx.showModal({
+ title: "提示",
+ content: "身份证号不能为空",
+ success: function (a) {
+
+ }
+ });
+ return false;
+ }
+ let user_id = wx.getStorageSync('user_id');
+
+ App.getUserInfoByIdCard(idCard, (user_id) => {
+ _this.getUserProfile(user_id);
+ this.getUserDetail();
+ this.getUserProfile();
+ _this.setData({
+ showModal: false,
+ isLogin: App.checkIsLogin()
+ })
+ });
+},
+
+ /**
+ * 获取用户微信信息
+ */
+ getUserProfile(user_id) {
+ if (!user_id) {
+ let user_id = wx.getStorageSync('user_id');
+ }
+
+ const app = this
+ try {
+ wx.getUserProfile({
+ lang: 'zh_CN',
+ desc: '获取用户相关信息',
+ success({
+ userInfo
+ }) {
+ console.log('用户同意了授权')
+ console.log('userInfo:', userInfo)
+ App.getUserInfo(userInfo, user_id, () => {
+ app.Updatestep();
+ });
+ },
+ fail() {
+ console.log('用户拒绝了授权--微信授权')
+ }
+ })
+ } catch (e) {
+ console.log('error:', e.message)
+ if (e.message === 'wx.getUserProfile is not a function') {
+ App.showError('wx.getUserProfile 接口无法使用,请升级到最新版微信')
+ } else {
+ App.showError(error.message)
+ }
+ }
+
+ },
+
+ /**
+ * 编辑
+ */
+ jumpEdit: function () {
+ let _this = this;
+ if (!_this.onCheckLogin()) {
+ return false;
+ }
+ wx.navigateTo({
+ url: "/packageA/user/editProfile"
+ })
+ }
+})
\ No newline at end of file
diff --git a/pages/user/index.json b/pages/user/index.json
new file mode 100644
index 0000000..74c8285
--- /dev/null
+++ b/pages/user/index.json
@@ -0,0 +1,5 @@
+{
+ "navigationBarTitleText": "个人中心",
+ "navigationBarBackgroundColor": "#D03020",
+ "navigationBarTextStyle":"white"
+}
\ No newline at end of file
diff --git a/pages/user/index.wxml b/pages/user/index.wxml
new file mode 100644
index 0000000..ea07582
--- /dev/null
+++ b/pages/user/index.wxml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+ 一附院职工账号绑定
+
+ 确定
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 退出登录
+
+
+
+
\ No newline at end of file
diff --git a/pages/user/index.wxss b/pages/user/index.wxss
new file mode 100644
index 0000000..d182821
--- /dev/null
+++ b/pages/user/index.wxss
@@ -0,0 +1,353 @@
+/* 用户信息 */
+.user {
+ width: 100%;
+ position: absolute;
+ /* background: #fff; */
+ /* top: 100rpx; */
+}
+
+.user .user-head{
+ position: relative;
+ width: 100%;
+ height: 449px;
+ /* background: url(https://lanhu-oss-2537-2.lanhuapp.com/MasterDDSSlicePNGedbd6501d371eab1e7fb79a6ed560a77.png)
+ 100% no-repeat; */
+ background-size: 100% 100%;
+}
+.user .headBackImage{
+ width: 100%;
+ height: 400rpx;
+ z-index: -1;
+}
+.user-header {
+ /* width: 400rpx; */
+ width: 85%;
+ height: 150rpx;
+ margin: 52rpx 0 20rpx 30rpx;
+ align-content: center;
+ position: absolute;
+ top: 50rpx;
+ /* padding-top: 1px;
+ background-color: #29C3AF;
+ background-repeat: no-repeat;
+ background-position: center right;
+ background-size: auto 100%;*/
+}
+
+.user-header .user-header-cont {
+ display: flex;
+ margin: auto;
+ margin-bottom: 40rpx;
+ width: 100%;
+ align-items: center;
+ border-radius: 50%;
+}
+.user-header .user-header-cont .user-header-avatar {
+ /* display: block; */
+ margin-right: 30rpx;
+ width: 140rpx;
+ height: 140rpx;
+ border-radius: 50%;
+ overflow: hidden;
+ /* overflow: hidden; */
+}
+
+.user-header .user-header-cont .user-header-avatar image {
+ width: 140rpx;
+ height: 140rpx;
+ border-radius: 50%;
+}
+
+.user-header .user-header-cont .user-header-cont-name {
+ /* font-size: 32rpx;
+ width: 200rpx auto;
+ padding: 20rpx 0;
+ color:#FFF; */
+ width: 144rpx;
+ height: 28rpx;
+ overflow-wrap: break-word;
+ color: rgba(255, 255, 255, 1);
+ font-size: 36rpx;
+ font-family: PingFang SC-Heavy;
+ font-weight: 900;
+ text-align: center;
+ white-space: nowrap;
+ line-height: 28rpx;
+ margin-top: 6rpx;
+}
+
+.user-header .user-header-cont .loginUser {
+ width: 160rpx;
+ height: 80rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: absolute;
+ /* bottom: 50rpx; */
+ background: linear-gradient(to right,#25ca9f,#2ebcc0);
+ right: 2%;
+ color: #ffffff;
+ font-size: 33rpx;
+ border-radius: 36rpx;
+}
+
+.user-header .user-header-avatar-info{
+ width: 620rpx;
+ height: 144rpx;
+ background-color: #383c57;
+ border-radius: 24rpx;
+ position: absolute;
+ left: 0rpx;
+ top: 160rpx;
+ padding: 30rpx 40rpx;
+ align-items: center;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.user-real{
+ margin: auto;
+ margin-bottom: 20rpx;
+ margin-top: 40rpx;
+ width: 79%;color:#FAD9AF;
+ font-size: 36rpx;
+ /* margin: auto;
+ margin-bottom: 20rpx;
+ margin-top: 40rpx;
+ background-image: linear-gradient(
+ 180deg,
+ rgba(255, 244, 221, 1) 0,
+ rgba(248, 205, 155, 1) 100%
+ );
+ overflow-wrap: break-word;
+ width: 100%;
+ font-size: 36rpx;
+ font-weight: 900;
+ text-align: left;
+ white-space: nowrap;
+ line-height: 38px;
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent; */
+}
+.user-real2{
+ margin: auto;
+ margin-bottom: 20rpx;
+ width: 79%;color:#FAD9AF;
+ font-size: 28rpx;
+ /* margin: auto;
+ margin-bottom: 20rpx;
+ background-image: linear-gradient(
+ 180deg,
+ rgba(255, 244, 221, 1) 0,
+ rgba(248, 205, 155, 1) 100%
+ );
+ overflow-wrap: break-word;
+ width: 100%;
+ font-size: 24rpx;
+ font-weight: normal;
+ text-align: left;
+ white-space: nowrap;
+ line-height: 38rpx;
+ margin-top: 14rpx;
+
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent; */
+}
+
+.user-real3{
+ background-image: linear-gradient(
+ 270deg,
+ rgba(247, 239, 209, 1) 0,
+ rgba(239, 223, 187, 1) 100%
+ );
+ border-radius: 112px;
+ height: 60rpx;
+ width: 144rpx;
+ margin: 10rpx 30rpx 0 0;
+}
+
+.editbtn {
+ width: 56rpx;
+ height: 38rpx;
+ overflow-wrap: break-word;
+ color: rgba(61, 61, 61, 1);
+ font-size: 28rpx;
+ font-family: PingFang SC-Regular;
+ font-weight: normal;
+ text-align: left;
+ white-space: nowrap;
+ line-height: 38rpx;
+ margin: 13rpx 0 0 45rpx;
+}
+/* 订单导航栏 */
+.order-navbar {
+ position: absolute;
+ left: 19rpx;
+ bottom: -125rpx;
+ margin: auto;
+ padding: 15rpx 0;
+ width: 95%;
+ box-shadow: 0 1rpx 5rpx 0px rgba(0, 0, 0, 0.05);
+ font-size: 30rpx;
+ border-top: 1rpx solid #eee;
+ border-radius: 5rpx;
+ background: #fff;
+}
+
+.order-navbar-header {
+ margin: auto;
+ padding-bottom: 10rpx;
+ width: 91%;
+ height: 70rpx;
+ border-bottom: 1px solid #eee;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.order-navbar-footer {
+ width: 100%;
+ padding: 10rpx 0px;
+}
+
+.order-navbar-footer .order-navbar-item .order-navbar__icon {
+ text-align: center;
+ margin: 0 auto;
+ display: block;
+ padding: 10rpx 0;
+ color: #000;
+ font-size: 36rpx;
+}
+
+.order-navbar-footer .order-navbar-item .order-navbar__name {
+ display: block;
+ font-size: 24rpx;
+ color: #666;
+ text-align: center;
+ margin-right: 10rpx;
+}
+
+.order-navbar-footer .order-navbar-item .order-badge {
+ position: absolute;
+ top: 0;
+ right: 55rpx;
+ font-size: 22rpx;
+ background: #ff495e;
+ text-align: center;
+ line-height: 28rpx;
+ color: #fff;
+ border-radius: 100%;
+ min-height: 30rpx;
+ min-width: 30rpx;
+ padding: 1rpx;
+}
+
+/* 菜单列表 */
+.menus-list{
+ position: absolute;
+ top: 540rpx;
+ left: 38rpx;
+border-radius: 20rpx;
+ width: 92%;
+ margin-top: 100px;
+ margin:0 auto;
+ z-index:99;
+ margin-top: -25rpx;
+ overflow: hidden;
+}
+.menus-list .menus-item {
+ position: relative;
+ padding: 28rpx 28rpx;
+ border-bottom: 1rpx solid #eee;
+}
+
+.menus-list .menus-item .imageUser{
+ width: 39rpx;
+ height: 39rpx;
+
+}
+
+.menus-list .menus-item .menus-item__name {
+ color: #444;
+ margin-left: 20rpx;
+}
+
+.exit{
+ background-color: rgba(255, 255, 255, 1);
+ border-radius: 20rpx;
+ height: 105rpx;
+ width: 93%;
+ margin: 21rpx 0 0 30rpx;
+ position: absolute;
+ top: 900rpx;
+}
+
+.exit .exitBtn{
+ width: 128rpx;
+ height: 28rpx;
+ overflow-wrap: break-word;
+ color: rgba(61, 61, 61, 1);
+ font-size: 32rpx;
+ font-family: PingFang SC-Regular;
+ font-weight: normal;
+ text-align: left;
+ white-space: nowrap;
+ line-height: 28rpx;
+ margin: 39rpx 0 0 281rpx;
+}
+
+.mask{
+ width: 100%;
+ height: 100%;
+ position: fixed;
+ top: 0;
+ left: 0;
+ background: #000;
+ z-index: 9000;
+ opacity: 0.7;
+ }
+ .modalDlg{
+ width: 580rpx;
+ height: 680rpx;
+ position: absolute;
+ top: 50%;
+ left: 0;
+ z-index: 9999;
+ margin-top:290rpx;
+ margin-left:90rpx;
+ background-color: #fff;
+ border-radius: 36rpx;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ overflow:hidden;
+ }
+ .modalDlg .closeBox {
+ /* width: 100%;
+ height: 56rpx; */
+ /* margin-top: 20rpx; */
+ }
+ .modalDlg .closeBox image {
+ width: 40rpx;
+ height: 40rpx;
+ position: absolute;
+ right: 4%;
+ top: 20rpx;
+ }
+ .modalDlg text{margin-top:40rpx;}
+ .modalDlg image{width:100%;height:280rpx;}
+ .modalInput{width:90%;height:60rpx;line-height:60rpx;border:1px solid #999;border-radius:10rpx;margin-top:40rpx;padding-left:10rpx;font-size:24rpx;}
+ .bao {
+ width: 300rpx;
+ height: 80rpx;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: absolute;
+ bottom: 50rpx;
+ background: linear-gradient(to right,#25ca9f,#2ebcc0);
+ left: 140rpx;
+ color: #ffffff;
+ font-size: 33rpx;
+ border-radius: 36rpx;
+ }
diff --git a/pages/user/sign.js b/pages/user/sign.js
new file mode 100644
index 0000000..389ec22
--- /dev/null
+++ b/pages/user/sign.js
@@ -0,0 +1,133 @@
+const App = getApp();
+Page({
+
+ /**
+ * 页面的初始数据
+ */
+ data: {
+ count:1,
+ goodsInfo:[]
+ },
+
+ /**
+ * 生命周期函数--监听页面加载
+ */
+ onLoad: function (options) {
+ var aid = options.aid;
+ this.getSignRecord(aid);
+ this.getBuSignAuth(aid);
+ },
+
+ /**
+ * 生命周期函数--监听页面初次渲染完成
+ */
+ onReady: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面显示
+ */
+ onShow: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面隐藏
+ */
+ onHide: function () {
+
+ },
+
+ /**
+ * 生命周期函数--监听页面卸载
+ */
+ onUnload: function () {
+
+ },
+
+ /**
+ * 页面相关事件处理函数--监听用户下拉动作
+ */
+ onPullDownRefresh: function () {
+
+ },
+
+ /**
+ * 页面上拉触底事件的处理函数
+ */
+ onReachBottom: function () {
+
+ },
+ /**
+ * 获取签到记录
+ */
+ getSignRecord: function (aid) {
+ let _this = this;
+ App._post_form('goods/getSignRecord', {
+ user_id:wx.getStorageSync('user_id'),
+ aid: aid,
+ }, function(result) {
+ _this.setData({
+ selectedDays: result.data.data
+ })
+ });
+ },
+
+ /**
+ * 获取是否有补签权限
+ */
+ getBuSignAuth: function (aid) {
+ let _this = this;
+ App._post_form('goods/getBuSignAuth', {
+ user_id:wx.getStorageSync('user_id'),
+ aid: aid,
+ }, function(result) {
+
+ let goodsInfo = result.data.goodsInfo;
+ let date = Date.parse( new Date() ).toString();
+ date = date.substr(0,10);//精确到秒
+ if( date > goodsInfo.starttime && date < goodsInfo.endtime ){
+ _this.setData({
+ count: result.data.count,
+ })
+ }
+
+
+ });
+ },
+ /**
+ * 用户点击右上角分享
+ */
+ onShareAppMessage: function () {
+
+ },
+ /**
+ * 点击日期时候触发的事件
+ * bind:getdate
+ */
+ getdate(e) {
+ console.log(e.detail);
+ },
+ /**
+ * 点击全选触发的事件
+ * bind:checkall
+ */
+ checkall(e) {
+ console.log(e.detail.days);
+ },
+ /**
+ * 点击确定按钮触发的事件
+ * bind:select
+ */
+ cmfclick(e){
+ console.log(e.detail.selectDays);
+ },
+ /**
+ * 点击清空事件
+ * bind:clear
+ */
+ clear(e) {
+ console.log("要清空选中日期")
+ }
+})
\ No newline at end of file
diff --git a/pages/user/sign.json b/pages/user/sign.json
new file mode 100644
index 0000000..d74894f
--- /dev/null
+++ b/pages/user/sign.json
@@ -0,0 +1,6 @@
+{
+ "navigationBarTitleText": "我的统计",
+ "usingComponents": {
+ "calendar": "/components/calendar/calendar"
+ }
+}
\ No newline at end of file
diff --git a/pages/user/sign.wxml b/pages/user/sign.wxml
new file mode 100644
index 0000000..731e93e
--- /dev/null
+++ b/pages/user/sign.wxml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/user/sign.wxss b/pages/user/sign.wxss
new file mode 100644
index 0000000..597be47
--- /dev/null
+++ b/pages/user/sign.wxss
@@ -0,0 +1,26 @@
+/* pages/user/sign.wxss */
+.button-hover {
+ background-color: none;
+}
+button {
+ padding: 0;
+ margin: 0;
+ border-radius: 0;
+ background: none;
+ line-height: normal;
+}
+
+button::after {
+ content: none;
+}
+.baomica {
+ background: linear-gradient(#25ca9f,#2ebcc0);
+ width: 257rpx;
+ height: 73rpx;
+ border-radius: 50rpx;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ color: #ffffff;
+ font-size: 34rpx;
+}
\ No newline at end of file
diff --git a/project.private.config.json b/project.private.config.json
new file mode 100644
index 0000000..8c5ee6c
--- /dev/null
+++ b/project.private.config.json
@@ -0,0 +1,25 @@
+{
+ "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
+ "projectname": "%E7%A7%91%E5%A4%A7%E5%B7%A5%E4%BC%9A%E5%81%A5%E6%AD%A5%E8%B5%B0",
+ "setting": {
+ "compileHotReLoad": false,
+ "urlCheck": false,
+ "coverView": true,
+ "lazyloadPlaceholderEnable": false,
+ "skylineRenderEnable": false,
+ "preloadBackgroundData": false,
+ "autoAudits": false,
+ "useApiHook": true,
+ "useApiHostProcess": true,
+ "showShadowRootInWxmlPanel": true,
+ "useStaticServer": true,
+ "useLanDebug": false,
+ "showES6CompileOption": false,
+ "checkInvalidKey": true,
+ "ignoreDevUnusedFiles": true,
+ "bigPackageSizeSupport": true,
+ "useIsolateContext": true
+ },
+ "libVersion": "3.8.9",
+ "condition": {}
+}
\ No newline at end of file
diff --git a/siteinfo.js b/siteinfo.js
new file mode 100644
index 0000000..c224e0c
--- /dev/null
+++ b/siteinfo.js
@@ -0,0 +1,7 @@
+/**
+ * 配置文件
+ */
+module.exports = {
+ name: "科大工会健步走",
+ siteroot: "https://minipro.luochunlvshi.com/", // 必填: api地址,结尾要带/
+};
\ No newline at end of file
diff --git a/sitemap.json b/sitemap.json
new file mode 100644
index 0000000..ca02add
--- /dev/null
+++ b/sitemap.json
@@ -0,0 +1,7 @@
+{
+ "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
+ "rules": [{
+ "action": "allow",
+ "page": "*"
+ }]
+}
\ No newline at end of file
diff --git a/utils/common.wxss b/utils/common.wxss
new file mode 100644
index 0000000..6dd55c4
--- /dev/null
+++ b/utils/common.wxss
@@ -0,0 +1,343 @@
+/* iconfont */
+@import "/utils/iconfont.wxss";
+
+.container, input {
+ font-family: PingFang-Medium,
+ PingFangSC-Regular,
+ Heiti,
+ Heiti SC,
+ DroidSans,
+ DroidSansFallback,
+ "Microsoft YaHei",
+ sans-serif;
+ -webkit-font-smoothing: antialiased;
+}
+
+.b-f {
+ background: #fff;
+}
+
+.tf-180 {
+ -moz-transform: rotate(-180deg);
+ -ms-transform: rotate(-180deg);
+ -o-transform: rotate(-180deg);
+ transform: rotate(-180deg);
+}
+
+.tf-90 {
+ -moz-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ -o-transform: rotate(90deg);
+ transform: rotate(90deg);
+}
+
+.dis-block {
+ display: block;
+}
+
+.dis-flex {
+ display: flex !important;
+ /* flex-wrap: wrap; */
+}
+
+.flex-box {
+ flex: 1;
+}
+
+.flex-dir-row {
+ flex-direction: row;
+}
+
+.flex-dir-column {
+ flex-direction: column;
+}
+
+.flex-x-center {
+ /* display: flex; */
+ justify-content: center;
+}
+
+.flex-x-between {
+ justify-content: space-between;
+}
+
+.flex-x-around {
+ justify-content: space-around;
+}
+
+.flex-x-end {
+ justify-content: flex-end;
+}
+
+.flex-y-center {
+ align-items: center;
+}
+
+.flex-y-end {
+ align-items: flex-end;
+}
+
+.flex-five {
+ box-sizing: border-box;
+ flex: 0 0 50%;
+}
+
+.flex-three {
+ float: left;
+ width: 33.3%;
+}
+
+.flex-four {
+ box-sizing: border-box;
+ flex: 0 0 25%;
+}
+
+.t-l {
+ text-align: left;
+}
+
+.t-c {
+ text-align: center;
+}
+
+.t-r {
+ text-align: right;
+}
+
+.p-a {
+ position: absolute;
+}
+
+.p-r {
+ position: relative;
+}
+
+.fl {
+ float: left;
+}
+
+.fr {
+ float: right;
+}
+
+.clear::after {
+ clear: both;
+ content: " ";
+ display: table;
+}
+
+.oh {
+ overflow: hidden;
+}
+
+.tb-lr-center {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex !important;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+
+.f-34 {
+ font-size: 34rpx;
+}
+
+.f-32 {
+ font-size: 32rpx;
+}
+
+.f-31 {
+ font-size: 31rpx;
+}
+
+.f-30 {
+ font-size: 30rpx;
+}
+
+.f-29 {
+ font-size: 29rpx;
+}
+
+.f-28 {
+ font-size: 28rpx;
+}
+
+.f-26 {
+ font-size: 26rpx;
+}
+
+.f-25 {
+ font-size: 25rpx;
+}
+
+.f-24 {
+ font-size: 24rpx;
+}
+
+.f-22 {
+ font-size: 22rpx;
+}
+
+.f-w {
+ font-weight: 700;
+}
+
+.f-n {
+ font-weight: 400;
+}
+
+.col-f {
+ color: #fff;
+}
+
+.col-3 {
+ color: #333;
+}
+
+.col-6 {
+ color: #666;
+}
+
+.col-7 {
+ color: #777;
+}
+
+.col-8 {
+ color: #888;
+}
+
+.col-9 {
+ color: #999;
+}
+
+.col-m {
+ color: #ff495e !important;
+}
+
+.col-s {
+ color: #be0117 !important;
+}
+
+.col-green {
+ color: #0ed339 !important;
+}
+
+.cont-box {
+ padding: 20rpx;
+}
+
+.cont-bot {
+ margin-bottom: 120rpx;
+}
+
+.padding-box {
+ padding: 0 24rpx;
+ box-sizing: border-box;
+}
+
+.pl-12 {
+ padding-left: 12px;
+}
+
+.pr-12 {
+ padding-right: 12px;
+}
+
+.pr-6 {
+ padding-right: 6px;
+}
+
+.m-top4 {
+ margin-top: 4rpx;
+}
+
+.m-top10 {
+ margin-top: 10rpx;
+}
+
+.m-top20 {
+ margin-top: 20rpx;
+}
+
+.p-bottom {
+ padding-bottom: 112rpx;
+}
+
+.onelist-hidden {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.twolist-hidden {
+ display: -webkit-box;
+ word-break: break-all;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+}
+
+.b-r {
+ border-right: 1rpx solid #eee;
+}
+
+.b-b {
+ border-bottom: 1rpx solid #eee;
+}
+
+.b-t {
+ border-top: 1rpx solid #eee;
+}
+
+.ts-1 {
+ -moz-transition: all 0.1s;
+ -o-transition: all 0.1s;
+ transition: all 0.1s;
+}
+
+.ts-2 {
+ -moz-transition: all 0.2s;
+ -o-transition: all 0.2s;
+ transition: all 0.2s;
+}
+
+.ts-3 {
+ -moz-transition: all 0.3s;
+ -o-transition: all 0.3s;
+ transition: all 0.3s;
+}
+
+.ts-5 {
+ -moz-transition: all 0.5s;
+ -o-transition: all 0.5s;
+ transition: all 0.5s;
+}
+
+/* 无样式button (用于伪submit) */
+
+.btn-normal {
+ display: block;
+ margin: 0;
+ padding: 0;
+ line-height: normal;
+ background: none;
+ border-radius: 0;
+ box-shadow: none;
+ border: none;
+ font-size: unset;
+ text-align: unset;
+ overflow: visible;
+}
+
+.btn-normal:after {
+ border: none;
+}
+
+.btn-normal.button-hover {
+ color: inherit;
+}
diff --git a/utils/iconfont.wxss b/utils/iconfont.wxss
new file mode 100644
index 0000000..e07179b
--- /dev/null
+++ b/utils/iconfont.wxss
@@ -0,0 +1,160 @@
+@font-face {font-family: "iconfont";
+ src: url('//at.alicdn.com/t/font_948567_7qt13mxhklx.eot?t=1547714036925'); /* IE9 */
+ src: url('//at.alicdn.com/t/font_948567_7qt13mxhklx.eot?t=1547714036925#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAABtgAAsAAAAAMUAAABsSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCIAgrMZLwqATYCJAOBFAtMAAQgBYRtB4MxG+8nRaTZrJYfZP8fEugYg2sbWgVIFM0wzTZl024pbDll3TeeYYVgcj8dm+uyRv8abuExh3iJEIa69SdKg/9MkMcMpeShWOP39u6+qiKJRCTikeniCVolQQvMYsPzc/s/594Lu/cu73bHRq6IEkeU9bfBqBE1sHiO2h7oiNSeDRhviAUWRsQT9CHm/4AS+gWjvt9IrKQAAsK8B/4JAOZAgfv/1jT1A9tWMiTvjaRAy04B+HCFgQVywCm5RL5orpqrwLDLNi9CqMgDPVbVLbdIg0ERf8P2O3HDncXptiXBApvTHHMZkJ/waRefNOfYsq04iXxDv3gZLkIFsAWsf69TVytE5Z3olYcFV9w2fUmBr6+AIfANQVbZToF5QxqlsOL0KpWdkp0yzu0ydtiWjh22vVDTRh3QP7BgtPHh5Q7ZNC5FNod1LIhdBCkNpi96awKNRi2L69v4dFCvYjcXiJfPTNmgPmZVcbqF+pRapN2qMb4BG/XFF6QTX+nvj/8211OoKdm39eCxNg+cJ5q/0NdDFhPL+cBSHYXZHiWWUVFcogVxrPTxMiWNmHoV7Vg1rtJaVWDrsyX7kjPLl+3ad+TYqdaLTy4/6XzS+2Tgye0nD548HgpZpja0N3xpnxMtbdN1POlZWTYNqw6zGbodvtvn0LHbXnfd/894TKg3acq0UKgzrlSjVoNGTZq1aNWmXYdOXbr16NWn34BBQ4ZVRowZJWrB7M0QPy+V0yR6BSZIW6CeZACTJA5MkWy+mGQHQJAioCCTRcWlTADGyXKgJJcCNeQyoJbcBTSQ+4BG8gjQRB4DmskTQAt5EmglTwFtZAvQTrYCHWQb0EmeA7rIdqCbPA/0kBeAXvIi0EdeBvrJDmCA7AQGyR5giOwFhskBoCJvAyPkA2CMfFzHKJhxvdzHd6D5AwBtj9i2GKd11Gk0rGFXwg0xUuxeLKS4kto9ylGqVhGJFC5dzuFQoUBlPaYSz06inLBAWYh1clt5jDomk8SJhUnAhDcjSQpFIlaA3ImCgyIeu1Ay8SjjwRa2I2GXslgCrHl8IyhxcJhMIZewmvmsYdtGjCWmaSHN7lEXmHT1xjyGw24q2NOPPSpkdeBtqKeXjGzE6nFw8nCRu8E+VkdJpd6iMTxWOps5nBsgZhqTsBcq5AtoB1o0Ax/rdnKwJzjwSGRDg3F3AyDcvId01hHQOrIAh/4peqeX/5XEjxgn1kpCGzKZt0JFJ8HUYw5aBzSLvnr2KLOkEprk1V/dDWklb12CU6u/hREfCOWsvpNoLokBz2tteWAtjJthodH7zlsvAvnMWnWNECwVAjlp2C5hG0DJBQiIIGozTO/Ajva9Sms+unyf5jZkw8C0xWAU+qb/RT80uIxZNCGR/cqrtsyacnow42MpKA2npyiefuvqFpRK0VrzVTQ6NLxUQgf3RaNWs9uuNzrv21FzKPv1wR7dY6brKGT5rBlcg6QlT6muP7Ut00YWvbNoZJtJlUrUajKplP6kbK49bqvoLqmopoaH2UWQiADu4/oMQygRwEpUCdLaMsRqlFHygdBWLMjwLSjYJU3YW8cIhXPjkeCJ4GkfpmqS+c5vi0y905k5ypbc8BokN+J7sXe5+Yr8yfOvM2Xw85IOn39n6vAXslaQG7fuxblN5G1QL8nGgBSjRt1/99b3L7fmIBzigmm2SPHi387o4FaJ7DbDVo9A1GmIehsX44KpVqv3cUEOYTIcFc8bzCIyq8whhVnGTAQVbwHvyrXXEBDrC/ne5jw0N/a3wYKAJZcGluwo7Ph6xWAVX/rHBQ7/G0pqrV/8ZWz3Z5A4uEB6hxXa8u4veKYDjIxsDPCoyr0O8RKM3e4jIAaERMssykEi8P2iPjde7ZycRWLtozGt28PPTcp2FFaJxqRhvjEtS73OSYQZbRW1Fmr/pY1wM1oXa776OGrH2supzWpTg+Wlsk0oadgN1kZ6FS+ZAhJxqOPPlAqNCySP7f9Bdx7Por/nHUfijAtrYj3aDDfKGTf4rhzCeJiNDF5zVew0Ru54/wkyGa42txnvdTiUheabqTUhFH6fZA5ax+cg62+dcCEOc9ixl8nwD3fprt3usGtpiFIOiJtjPpbQo2h+Bwb8VH7z2Pw80M7PbguaRJYfz3SWQGedrt+BFAWqkY7we+4p9X714Ei4bgxXYfcbPd+VsZOiHF2cMm55j8Dll35PTSwHu4SnZYfSOtef8OBiCQBEPDv45lOWdhY05ZQ6utodMn2//48enmNpAcWRSjcmXAdmTsTJbp+rfmX2ZJLiDdjuqsbVA8G/fmSenw/URXdAhVf2hALeY+z8DrcfTbQ/+q5j6bSpG8bMOC5sm54MbaRRyeom/9x2Gs4nCu/DE0L26XEzDnnIA1NyyK33Frf02yysOG7wjn+7d+syd+8LnFXvEf/BGs6NYcMfVox0lpXWEV+d6Dzz5IqrI6y1ollPd3ot5p+TD7qqsbV5taNLrqrrDg8206hFo8npnoa62zd7UW3qXf1TvtNgRNEd77bN/C5rusrZfuR3XWB3K7NTkWBUwHXPNpn/4xo8ya1tGqekSk+6SjU0r8l4lEKWDoeMXkIXliunUmij3sBkd2gNPB3ZFgOfbKQkjm205DVYWd3MYESYmnHtNMif4O49q6H9G+59eNvBRFsMJg+lUbvl2szMEGH34I+FzJ3R4bA9pBzWrYFqI6S+VlpF3HnDMzAeFa63cfG1zfGwy95VAwKR5cRkmc68rjq4ABEPeHRjwOI7JysOXuUxaKBK9gCb6LXm0JyZUlVNnD4CBZkpnFKy09nN9FaDG47mNw7fXLS58mp9S5yGcuBAfCN5KMlL6VNofHwCiO5xLMeZ3d/CgVLp7rtZWukfLVUg4Gk5nM58BsmwmmjWk/rveqS/H79u8nlRlmZbpuvAb8AYpp5DxMrh9hm+NcD+aICA6MshQDjyRWOh14I0k6y/+BdmaVDlOzt849+StnSkchKw9Lnn/3s2Ff/vW8r8LgaMMBBEgJTrP5HylyPDNWPGjH4+bAmykeWxv4sxyDW0P/gG4al908u1SvOavDKz3D9A9WCBjIlES8bDw4d+/sGZMdLvaAPsZG4PvYrH6n+54vHj34TgC1uyMdz9x2EcS4Nti6/a61xfpSuaUlWv4U2eyRG0f2VQstmrTxJrwZj3WqN78p3TwFvuLXGiVJDDuX3F/XJmbKXOPG4MkQiZQny4GFZPeRA9MHqA/9v50AsL2ZKk08Qjw/vZP42le7oToI5HZAHuKMl2HQaxmehB9IKzRNa4MgBzzijdsR9n5eXF9OjXDAgJTaYnMsqS7SiAyTLvwWkMy8UtHBlcRyk01uU20X+8WirGKxwtc9V+ncLKsqo3NIHVzoK+cO+7AUvl/UFeTJWrkyhLAu8Vf/9mhD8uSpWgulnoh5ZtWL70z9y+JT2W7gx1giw1FZBAspx8+dTj59KMO9PaveSobrPFbfTc71ntXKSDg44jWlV7U+2PGrNJZK175Gmc29O3ZeahYQbX1Nm9vSX+HlAKAW4U0dyrFUfzGsYvycKruJ4N10QoK/xmCs4+xrO2jJBosBIK/l5Efyl7u1D5xivlXkjekCqdI+VHxLyKTzcMBibGUZCIx3+vumXICm/C8YZ8UdRazakalM9xsVF7DbcN6LsDpIsXu3w1OQhLT5s/Mu10HUujykANKEeqX83d3Gt4+vrlhfLFv4EDcZl02t9emPIifPuSv2g+LFgWO9oDyvSAFHWNYrXXKg5tyLWbtwUbgzMelSd6fWUeP364G9nMwr2rCShEPF1ecNz+ATzkhHQoYW+Zz/eId8bqHSHQ0P/gHrufc+/BfrKL7iL3WwMc+x3kzf1Wf8eDxF3BXfIg+54dEEA0i9PPFo10ULAXE9uh3fqnyXIzy8DSSTe735CIN92mN9HOb4a+aZWT/QT/1Mh+DPUzFB5zzORd+i5pJiani2iPjCrsrDputtwVdCWR7H63agC1EtY0tvIOpzuJJ7l1glJ3TmB3PvSX8jY2UhjyjSVnD3Jk7EzW7oV1XIi34IP4aeJzExKI1OfFDCxaGoZGYBgaiYZhQSjGYCy0clHM1nBEBGL3tGXiuQh/calcZVCnRVK2sgi1+elQ6cEDxQH8SyPa5l9z+dh2NDgY3Y656dpsxzwqjjFgSIA8JBVzc8NMOzjEGjzThqmaqWKmj7JlJo/KernRIZNVpGqy1NUtWLWLtwjm86rl+aSeI/foyyw4GuOydf+DAJbMWcYKWPtzK3dkqKsxEmftlBEtVCu/JQ1i7/BOXifVAjvWfbEmdzII28XzKojXNLBX97RFQ27ebMWbOHtS/2RMnsywqbQhD/ml2VRhZHNr2zj85FICDMcEFEJhUoofvC4+JWXs2ySgEZUcCoRQhkmFfCQgAOELpIx361CVDBEIEBmmFPBRBsanEYUCoUFo4s1shNQlQYbkBKQZJCu0Hk6F4fmz54CD8T7xktej1Xsr6fWtnJEgudsqiUYTRXGz4R9NPb/F5YZ8YDFdSy8e0A5U00+oekABRktnhwY/W7gtIo/sFHaSlfgVkebVqP96WcfmKkLZly4l/Dsx/Y/ENPSjy3J6Dx3UfekSJ6gkkrHcSTZuGTv+ov1FHRuwdZpaPNuWPfG4/fEJ9hNirU8EQYNFaKNgN91I7xc00bvVJHIs9BhZ07y7uYbcT1SPhCb77W+OdqlxiW7WfGLXsKOva/E6bL/NdLwGn26zH6vDy2QPAp0DXSDwoGzLjXMdrOvsjrYb3a9ZvcOWiiuAETzif537uf4rfERVAagw3WjrYF9ndZy70dMiJm+xm0YZ4WcRnlRBI/WwAk3ulnITTANV1GeqmhCThAx8mHKjuyU7vaWnLqtgGiu4ilWEiXolwdIXSkcFYaiMLnvEuGUfmWVWMvbgSvw0fovRVBJypLBZQbhz+nLEpcv9n83NFuutdu4v5gLraFXcnyd9E+3IFbP4Ne41bheX12xlupd8lqABEO7f4k7eFd4lXcuCPUZaF4FfOoV3QPypTOKA6AAxldCCdHwa8UL0gkh6um3RSlVwqS4Ox2UrnUtLw/p4nZFpunOh267PjYsTi7P/bc9uFPXbBQQF6S/tLgjflJTzR3qCR8j1+6DB8VRI8D3HWyRomWxxihjVfa+tlXWTaMEB8xhris2umYq8pUlcEcwAY/EWxuEE8bwbw074wClvD3mrY8Y/H3MpTSu0lOxhAE8HRIXO9XLJ3FBRyGq+zPyb+zeT+8oMt8+2z4/mMdh1vR9N/+BqG2IPETFyHLMcB3N//cMcj2IohN6PUVtNU4zozKr/93AioRpE2s4+tNxsayVSLyYlJVsbI6Oc3ocGZbJ4E+kctOLU0Sgh6N4a7hUbS7YVgpgHGazMoND3UU6RjVFJE5eNjSlsA+Q4V1U2yBnsfr+NJZdLaY10LMBd1Y/41Nqc3NqkyuABTBaXCtAtN/u3oKT197cfUmU6ARgITqyszc2toeS9EQ3bFLqSqJzstTz5ceYJOVWzW8mIK1FsQ96AeHRZa+syktBTEVkW66Lxc9fBvDxIkg4Ei4X6AgwxsXZ2MTHZ2bExtraxsWBkM1YR+q2tglYySiyOIjvpTjIh78GedcHBjdvHN/r9GEmguC3OxSK1SsUHskt4l3lrKimp5cbVeM+TJ+ldl6PFzh5TLedsm7lq1iTN9I+7lgR8QesTFnzg/XPZnHQZsI9q4hi7ebsZULvYEBISyYtsdS27iZMuEi3BG3mN+M+afozk7uYBx4bRCzgLCz6HCe0MnoWfs6PnFH/wTPawifEaUTbK+erBfOQqr/LyfzmtMbEdrbcUZ+pnOGtPjnxWu0DQrK54XvdtzcJQTPwtcKN9CGbL1e3MGI2JNwV+tV83uK2WeDm/Qm2l58d5p8bkS7sQ45Ujldorie5Pj9AwAkvqzyheWHuB/+M0hqVLcNsKlB8soTkeFdUk7/TfIFp1EtFqNFHICVUM2Gq/mkFpqh8AEOYsWJAD4fAU2WuwdEk+vwsaQV0drMz1DIV6UDtBs8F5ywFw4cLFixkeuaHCTzjMKz8pyegdBgIi0tryWQ3Fq9bYOjsbmT75UzRc1RjgvmXbeq7qX2DCMud81uLBYMdrB/mnpYPuICLayU5BJzmgbdG/KDLuhnsHYT3d4BCXxSMVzTnNgeRIMrD5MmvIfoh1WRkRIRgpaKrMkfp/Yx6LeyhrlxPGBsxXDhD1/Ss8S1uQPXJCWBk7y3CmRwpYNQ1r3OxsMYC46QMGoo+GV608mu6YJUgJ4E3WxJePyVM2McDKYsseag8BctZJYmP0g3qQDrQgLXWv/N/Ilt1yfaqe+x+uXhezVjIPEHuovcEXmlyySSMz6/P4Q6AQZnr/N/Djjq+pGsaOjwGXMjxN8NB48JmZRRpdspt8dfPHpRA8KThI+oxkHqShNLJgCvHxEaTht+MYKqA8ZJVK4xmvQLW7yjdBeFgcYwAJ3mUfQ0BIglGvTzSFhnwqB0m+OUAcIzzsm+CuAiNlO7ErJHnFKzGSxK6EulNXBT3Mp87yK8GyRX6xEBxDBwex49ixwccMFr3osdHS0kfR/oQgGtCus7XwwnY2xSZEHOFlLPgB51FUGUQK8jA1A4lIuNailEHL4KAViDwXnxiGzZqF1SMgXL1Wvf3QMouoMj5x/wTJOhFHkYckyVNt3OeG92tKkiQOz2Tbv67MkxRNLXJ56pI1NUvCOXx7pIvMb4cLACNGq/ylftuj/jcjvkvSpXM44Sl1tINA+irI+1rktWFO3oA49f/370B49susknebh9e/uz6S9fFxnrt7gpwCRsWCVb4OAyUzDM8J35m8kbHQKfDhbvH4+MLCMQ7sLROYcNxg1mABZFasYDuMMUMUYpOCs0obNx5qW954fmKBbqEwDIzgfzrhg+stThY97rOfeU9w9dCIPJG+lJ6rZ+T5W1+y7A8UeCN7pE7SPYjP9O9L7FRSWvAFQYzmKwvEDB3zDn2HqfM88NeBIGe9Erxi6cRhAnZv4rPgsl1QsOv0Qvkk/4iQoGhXjXYGyEQ3dPU0ocmOH9ANMDNyhpsmMDrOlJ71YOp4eaJSExwQ9S9VeRxSd+zkYhQW/6B1IFZVplAFRGkm6vRUVwZX33vliCvMKC5Nh2mwpBRmQP3SlQZB4ElQobJg5ZQHUIOMsVADS5oawoX+dmryLLb7DKZOi5QnW0ASUtHYWI4YoLVUlEVnxe/U+4JC6do1MhNabGOy8bLVR1IsK1iztkAyNP3bWEfr9X3D4BOCUSNLEBqmg1SYVTUvi5xos6yAP4EzceLqcQ5K6RqceROsGsgZexgMmyekqyLKmCS36VYQ0LscFEQtENDmF2Ng2XcmYDfaCYR2jRxAkuUBRjsRuPjqc+CiWAjQnffu7exS9O49bGfiu0QP1M0PGA3evuW/feOWsgJtb0dXwA76LEXPtyMrjDUl8OPc0RNV9Bu6ekuY91V7vlUdbTXRoH6SITAhMFGRoHCf1sZzpBwoR17mNEN8KemP2LcY4a0MnzY4SUzX4fEZbKPrJitoH5V54Yh/1GmjXfoCYOVOcy3AoI39evsSUd7Fn2v8+0d4MWLphVLT/QdrkQXGmuJ1IqP9KmdsdFA1D4Q+bGFtv35rHZrssE/egJRrmF6MVMHA0Jayag8dmYM466xrlmhxA//a3sCIGHlbrqjEsqskWaxOpOhxiuZlKS7tLlW2JBs4FEd6jadZSeaSdjhRHGMr6iGGNgfAq4mw4E8kGSYWFCTBpBBdFBILCxODlFqtgFaEUhWBofMytpr+MCMrViDUMq9oMEND0YYGGFFYuaKjPQUWm2FaVheZU6EB0szmfmgQs6HqnT6dO5Wr1w9WDabrJVVqfcaJPBVEqzCesoo28zC/6l16umSqJF3iuFCVnnHcaNhFEVM1qNdzq7j69HfSR69S6fUVGVArh7PlDnK2P5vvEKBa/qNNFon4wSmg6upno8xsQ3zQCK0msdhktVSnmrzmceXOCsddXjffUo3j1RYkOtObcWlILOmm2CHiOJ01rayXkJYGi4uRtBAWJV7TB1QqcMo+ofhXQ2/MiUm+ZolajU4UvOLanRJ2Jvep7gjN9Az5d15KQK9uhMQNWybmuB8NW9cmc4RghpYt4/SBPZo9oI8jc6DYfQ4JSefOJSQ69rGpfEF7PGIsgxn1qOdYXfemtgL03uDWGX4TQ5ZlmsoE/1vEs7/1o0MNV7F6B3US1Q41SeQyj6HD77jcD+YM/err7JmG9rqGxlDTf5KGULcE0bkADD1yH3WChtq9RtUAAIA+xPoc1YUm9LuvGZV024fO6fNeN2px3LIDetxW2+eHs2iF/ZfnRWUAoHGoqY6uJ12aaehT9+4lY++yliDSbS86395qbp0ICz3a7S1y2nHTCdJjCG1x9MlVyXXLZhlHCtIXF6DHALRPs3toaNk/2lAV9NngFBpd0eI8qi3SrRc5X7XDdrTs/1IaA9cmOJZP4o76hDP/faW43/jHR2odOthPHvMBADhAgO2EAPzPiRkb4ph+J74mXGxu2LNwRV2wZHzFCZLf15yhT9hGPliNALyC/dxgrDkLN2UFGp3N+L+UnE5/7UjukeZcXB8TzAGFOiOOUv1/m3DAVKHLuOY1eRsG1Kp3NqDRkpdrN+kSLYuqAYu+tAGh3feAQqsfA0rtfpgq9HdAjV7/A2q1Bzqg0cPHOpvMRsHWQwSZQYtyJlBRayojb3lzvoLlWsZoAu39CTFhsRj4KZPVL9BCrEIjje0wZyNMpEY8a7cHdU0iRKpA5a7LOYx6w42YZldRs7DlSgSk7A6pCaXZ2EghLbP3bCv1618Bi9WkyFnqy9ifQJTg+QsDXX0J5oW0UktVxT0Zs4YyoYa4LhiRhvBMKKidCiIEvKEKULIuV6AsGOmRtRlZ0q0/uVlGxORbpt32TCBRRhU1URt1UR8Nfx/45qI5WqI12qI9lV+QLmxXVNy+Q8dOnbuUlJaVV3Tt1t35Ky5RUuFZ4tyxbG2QWCOcYCjgqJCRtzbHGdu8okYYfbrFvKklGi4ma9e1JGdpbVriCSsHg+Vsrbd4MyZH7JgC94CtrVBuaFrfBHCwmq8xD1bcGXeMbB0j2mzJG0aOKWKGTU81rRiKzYaBdoo1mDfc/SAx+XDlT6jDctl4p8qbaTNxR1GYrThqYLOWFUqWLTcyrE87mcEa1pOCDSnHa4k4Me0zXTPivOJai+xFuTOfNYsEcYwK1mbUWsfrN66uAYuN1olrrcqfwcIC') format('woff2'),
+ url('//at.alicdn.com/t/font_948567_7qt13mxhklx.woff?t=1547714036925') format('woff'),
+ url('//at.alicdn.com/t/font_948567_7qt13mxhklx.ttf?t=1547714036925') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+ url('//at.alicdn.com/t/font_948567_7qt13mxhklx.svg?t=1547714036925#iconfont') format('svg'); /* iOS 4.1- */
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ /* font-size: 16px; */
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-tubiao_kuaizhuangpailie:before {
+ content: "\e616";
+}
+
+.icon-tubiao_liebiaopailie:before {
+ content: "\e617";
+}
+
+.icon-ziyuan:before {
+ content: "\e673";
+}
+
+.icon-cate:before {
+ content: "\e6d9";
+}
+
+.icon-cart:before {
+ content: "\e68c";
+}
+
+.icon-daifukuan:before {
+ content: "\e68d";
+}
+
+.icon-daohang:before {
+ content: "\e650";
+}
+
+.icon-gouwuche1:before {
+ content: "\e606";
+}
+
+.icon-add:before {
+ content: "\e6a8";
+}
+
+.icon-daishouhuo:before {
+ content: "\e6ac";
+}
+
+.icon-daipingjia:before {
+ content: "\e6b2";
+}
+
+.icon-dingwei1:before {
+ content: "\e6b4";
+}
+
+.icon-edit1:before {
+ content: "\e6b6";
+}
+
+.icon-edit:before {
+ content: "\e6b7";
+}
+
+.icon-fanhuidingbu:before {
+ content: "\e6b8";
+}
+
+.icon-favorite:before {
+ content: "\e6bb";
+}
+
+.icon-favorites:before {
+ content: "\e6bc";
+}
+
+.icon-form:before {
+ content: "\e6c0";
+}
+
+.icon-fenxiang:before {
+ content: "\e6c1";
+}
+
+.icon-haoping2:before {
+ content: "\e6c2";
+}
+
+.icon-help:before {
+ content: "\e6c3";
+}
+
+.icon-huo:before {
+ content: "\e6c4";
+}
+
+.icon-jiantou-copy:before {
+ content: "\e6c5";
+}
+
+.icon-home:before {
+ content: "\e6c7";
+}
+
+.icon-lajixiang:before {
+ content: "\e6cb";
+}
+
+.icon-map:before {
+ content: "\e6cc";
+}
+
+.icon-profile:before {
+ content: "\e6d1";
+}
+
+.icon-shanchu:before {
+ content: "\e6d2";
+}
+
+.icon-sousuo:before {
+ content: "\e6db";
+}
+
+.icon-xiangyoujiantou:before {
+ content: "\e6e4";
+}
+
+.icon-cart_b:before {
+ content: "\e6e0";
+}
+
+.icon-icon_service:before {
+ content: "\e657";
+}
+
+.icon-yonghu:before {
+ content: "\e603";
+}
+
+.icon-fenlei_:before {
+ content: "\e607";
+}
+
+.icon-gouwuche:before {
+ content: "\e608";
+}
+
+.icon-shouye:before {
+ content: "\e60d";
+}
diff --git a/utils/login.js b/utils/login.js
new file mode 100644
index 0000000..0adb184
--- /dev/null
+++ b/utils/login.js
@@ -0,0 +1,10 @@
+module.exports = function(e) {
+ var g;
+ if ((g = getCurrentPages()).length) {
+ var r = g[g.length - 1];
+ r && "pages/login/login" != r.route && wx.setStorageSync("login_pre_page", r);
+ }
+ wx.redirectTo({
+ url: "/pages/login/login"
+ });
+};
\ No newline at end of file
diff --git a/utils/md5.js b/utils/md5.js
new file mode 100644
index 0000000..209bff5
--- /dev/null
+++ b/utils/md5.js
@@ -0,0 +1,58 @@
+function r(r) {
+ return h(n(i(r), r.length * A));
+}
+
+function n(r, n) {
+ r[n >> 5] |= 128 << n % 32, r[14 + (n + 64 >>> 9 << 4)] = n;
+ for (var t = 1732584193, a = -271733879, i = -1732584194, h = 271733878, v = 0; v < r.length; v += 16) {
+ var A = t, l = a, d = i, g = h;
+ a = c(a = c(a = c(a = c(a = o(a = o(a = o(a = o(a = e(a = e(a = e(a = e(a = u(a = u(a = u(a = u(a, i = u(i, h = u(h, t = u(t, a, i, h, r[v + 0], 7, -680876936), a, i, r[v + 1], 12, -389564586), t, a, r[v + 2], 17, 606105819), h, t, r[v + 3], 22, -1044525330), i = u(i, h = u(h, t = u(t, a, i, h, r[v + 4], 7, -176418897), a, i, r[v + 5], 12, 1200080426), t, a, r[v + 6], 17, -1473231341), h, t, r[v + 7], 22, -45705983), i = u(i, h = u(h, t = u(t, a, i, h, r[v + 8], 7, 1770035416), a, i, r[v + 9], 12, -1958414417), t, a, r[v + 10], 17, -42063), h, t, r[v + 11], 22, -1990404162), i = u(i, h = u(h, t = u(t, a, i, h, r[v + 12], 7, 1804603682), a, i, r[v + 13], 12, -40341101), t, a, r[v + 14], 17, -1502002290), h, t, r[v + 15], 22, 1236535329), i = e(i, h = e(h, t = e(t, a, i, h, r[v + 1], 5, -165796510), a, i, r[v + 6], 9, -1069501632), t, a, r[v + 11], 14, 643717713), h, t, r[v + 0], 20, -373897302), i = e(i, h = e(h, t = e(t, a, i, h, r[v + 5], 5, -701558691), a, i, r[v + 10], 9, 38016083), t, a, r[v + 15], 14, -660478335), h, t, r[v + 4], 20, -405537848), i = e(i, h = e(h, t = e(t, a, i, h, r[v + 9], 5, 568446438), a, i, r[v + 14], 9, -1019803690), t, a, r[v + 3], 14, -187363961), h, t, r[v + 8], 20, 1163531501), i = e(i, h = e(h, t = e(t, a, i, h, r[v + 13], 5, -1444681467), a, i, r[v + 2], 9, -51403784), t, a, r[v + 7], 14, 1735328473), h, t, r[v + 12], 20, -1926607734), i = o(i, h = o(h, t = o(t, a, i, h, r[v + 5], 4, -378558), a, i, r[v + 8], 11, -2022574463), t, a, r[v + 11], 16, 1839030562), h, t, r[v + 14], 23, -35309556), i = o(i, h = o(h, t = o(t, a, i, h, r[v + 1], 4, -1530992060), a, i, r[v + 4], 11, 1272893353), t, a, r[v + 7], 16, -155497632), h, t, r[v + 10], 23, -1094730640), i = o(i, h = o(h, t = o(t, a, i, h, r[v + 13], 4, 681279174), a, i, r[v + 0], 11, -358537222), t, a, r[v + 3], 16, -722521979), h, t, r[v + 6], 23, 76029189), i = o(i, h = o(h, t = o(t, a, i, h, r[v + 9], 4, -640364487), a, i, r[v + 12], 11, -421815835), t, a, r[v + 15], 16, 530742520), h, t, r[v + 2], 23, -995338651), i = c(i, h = c(h, t = c(t, a, i, h, r[v + 0], 6, -198630844), a, i, r[v + 7], 10, 1126891415), t, a, r[v + 14], 15, -1416354905), h, t, r[v + 5], 21, -57434055), i = c(i, h = c(h, t = c(t, a, i, h, r[v + 12], 6, 1700485571), a, i, r[v + 3], 10, -1894986606), t, a, r[v + 10], 15, -1051523), h, t, r[v + 1], 21, -2054922799), i = c(i, h = c(h, t = c(t, a, i, h, r[v + 8], 6, 1873313359), a, i, r[v + 15], 10, -30611744), t, a, r[v + 6], 15, -1560198380), h, t, r[v + 13], 21, 1309151649), i = c(i, h = c(h, t = c(t, a, i, h, r[v + 4], 6, -145523070), a, i, r[v + 11], 10, -1120210379), t, a, r[v + 2], 15, 718787259), h, t, r[v + 9], 21, -343485551),
+ t = f(t, A), a = f(a, l), i = f(i, d), h = f(h, g);
+ }
+ return Array(t, a, i, h);
+}
+
+function t(r, n, t, u, e, o) {
+ return f(a(f(f(n, r), f(u, o)), e), t);
+}
+
+function u(r, n, u, e, o, c, f) {
+ return t(n & u | ~n & e, r, n, o, c, f);
+}
+
+function e(r, n, u, e, o, c, f) {
+ return t(n & e | u & ~e, r, n, o, c, f);
+}
+
+function o(r, n, u, e, o, c, f) {
+ return t(n ^ u ^ e, r, n, o, c, f);
+}
+
+function c(r, n, u, e, o, c, f) {
+ return t(u ^ (n | ~e), r, n, o, c, f);
+}
+
+function f(r, n) {
+ var t = (65535 & r) + (65535 & n);
+ return (r >> 16) + (n >> 16) + (t >> 16) << 16 | 65535 & t;
+}
+
+function a(r, n) {
+ return r << n | r >>> 32 - n;
+}
+
+function i(r) {
+ for (var n = Array(), t = (1 << A) - 1, u = 0; u < r.length * A; u += A) n[u >> 5] |= (r.charCodeAt(u / A) & t) << u % 32;
+ return n;
+}
+
+function h(r) {
+ for (var n = v ? "0123456789ABCDEF" : "0123456789abcdef", t = "", u = 0; u < 4 * r.length; u++) t += n.charAt(r[u >> 2] >> u % 4 * 8 + 4 & 15) + n.charAt(r[u >> 2] >> u % 4 * 8 & 15);
+ return t;
+}
+
+var v = 0, A = 8;
+
+module.exports = {
+ hex_md5: r
+};
\ No newline at end of file
diff --git a/utils/util.js b/utils/util.js
new file mode 100644
index 0000000..6f80fa4
--- /dev/null
+++ b/utils/util.js
@@ -0,0 +1,21 @@
+// tool.js
+// some tool function
+let app = getApp()
+function rpx2px(rpxNum) {
+ return rpxNum * app.globalData.rpx2px;
+}
+
+function t(t) {
+ return (t = t.toString())[1] ? t : "0" + t;
+}
+
+
+
+
+module.exports = {
+ rpx2px: rpx2px,
+ formatTime: function(e) {
+ var n = e.getFullYear(), o = e.getMonth() + 1, r = e.getDate(), u = e.getHours(), i = e.getMinutes(), g = e.getSeconds();
+ return [ n, o, r ].map(t).join("/") + " " + [ u, i, g ].map(t).join(":");
+ }
+};
\ No newline at end of file
diff --git a/version.json b/version.json
new file mode 100644
index 0000000..731efdc
--- /dev/null
+++ b/version.json
@@ -0,0 +1,3 @@
+{
+ "version": "1.0.15"
+}
diff --git a/weui.wxss b/weui.wxss
new file mode 100644
index 0000000..8b3b0eb
--- /dev/null
+++ b/weui.wxss
@@ -0,0 +1,6 @@
+/*!
+ * WeUI v2.5.0 (https://github.com/weui/weui-wxss)
+ * Copyright 2021 Tencent, Inc.
+ * Licensed under the MIT license
+ */
+[data-weui-theme=light],page{--weui-BTN-DISABLED-FONT-COLOR:rgba(0,0,0,.2)}[data-weui-theme=dark]{--weui-BTN-DISABLED-FONT-COLOR:hsla(0,0%,100%,.2)}[data-weui-theme=light],page{--weui-BTN-DEFAULT-BG:#f2f2f2}[data-weui-theme=dark]{--weui-BTN-DEFAULT-BG:hsla(0,0%,100%,.08)}[data-weui-theme=light],page{--weui-BTN-DEFAULT-COLOR:#06ae56}[data-weui-theme=dark]{--weui-BTN-DEFAULT-COLOR:hsla(0,0%,100%,.8)}[data-weui-theme=light],page{--weui-BTN-DEFAULT-ACTIVE-BG:#e6e6e6}[data-weui-theme=dark]{--weui-BTN-DEFAULT-ACTIVE-BG:hsla(0,0%,100%,.126)}[data-weui-theme=light],page{--weui-DIALOG-LINE-COLOR:rgba(0,0,0,.1)}[data-weui-theme=dark]{--weui-DIALOG-LINE-COLOR:hsla(0,0%,100%,.1)}page{line-height:1.6;font-family:-apple-system-font,Helvetica Neue,sans-serif}icon{vertical-align:middle}.weui-input__placeholder{color:var(--weui-FG-2)}[data-weui-theme=light],page{--weui-BG-0:#ededed;--weui-BG-1:#f7f7f7;--weui-BG-2:#fff;--weui-BG-3:#f7f7f7;--weui-BG-4:#4c4c4c;--weui-BG-5:#fff;--weui-FG-0:rgba(0,0,0,.9);--weui-FG-HALF:rgba(0,0,0,.9);--weui-FG-1:rgba(0,0,0,.5);--weui-FG-2:rgba(0,0,0,.3);--weui-FG-3:rgba(0,0,0,.1);--weui-RED:#fa5151;--weui-ORANGE:#fa9d3b;--weui-YELLOW:#ffc300;--weui-GREEN:#91d300;--weui-LIGHTGREEN:#95ec69;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1485ee;--weui-PURPLE:#6467f0;--weui-WHITE:#fff;--weui-LINK:#576b95;--weui-LINK-ACTIVE:rgba(87,107,149,.5);--weui-TEXTGREEN:#06ae56;--weui-FG:#000;--weui-BG:#fff;--weui-TAG-TEXT-ORANGE:#fa9d3b;--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,.1);--weui-TAG-TEXT-GREEN:#06ae56;--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,.1);--weui-TAG-TEXT-BLUE:#10aeff;--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,.1);--weui-TAG-TEXT-BLACK:rgba(0,0,0,.5);--weui-TAG-BACKGROUND-BLACK:rgba(0,0,0,.05)}[data-weui-theme=dark]{--weui-BG-0:#111;--weui-BG-1:#1e1e1e;--weui-BG-2:#191919;--weui-BG-3:#202020;--weui-BG-4:#404040;--weui-BG-5:#2c2c2c;--weui-FG-0:hsla(0,0%,100%,.8);--weui-FG-HALF:hsla(0,0%,100%,.6);--weui-FG-1:hsla(0,0%,100%,.5);--weui-FG-2:hsla(0,0%,100%,.3);--weui-FG-3:hsla(0,0%,100%,.05);--weui-RED:#fa5151;--weui-ORANGE:#c87d2f;--weui-YELLOW:#cc9c00;--weui-GREEN:#74a800;--weui-LIGHTGREEN:#3eb575;--weui-BRAND:#07c160;--weui-BLUE:#10aeff;--weui-INDIGO:#1196ff;--weui-PURPLE:#8183ff;--weui-WHITE:hsla(0,0%,100%,.8);--weui-LINK:#7d90a9;--weui-LINK-ACTIVE:rgba(125,144,169,.5);--weui-TEXTGREEN:#259c5c;--weui-FG:#fff;--weui-BG:#000;--weui-TAG-TEXT-ORANGE:rgba(250,157,59,.6);--weui-TAG-BACKGROUND-ORANGE:rgba(250,157,59,.1);--weui-TAG-TEXT-GREEN:rgba(6,174,86,.6);--weui-TAG-BACKGROUND-GREEN:rgba(6,174,86,.1);--weui-TAG-TEXT-BLUE:rgba(16,174,255,.6);--weui-TAG-BACKGROUND-BLUE:rgba(16,174,255,.1);--weui-TAG-TEXT-BLACK:hsla(0,0%,100%,.5);--weui-TAG-BACKGROUND-BLACK:hsla(0,0%,100%,.05)}[data-weui-theme=light],page{--weui-BG-COLOR-ACTIVE:#ececec}[data-weui-theme=dark]{--weui-BG-COLOR-ACTIVE:#373737}[class*=" weui-icon-"],[class^=weui-icon-]{display:inline-block;vertical-align:middle;font-size:10px;width:2.4em;height:2.4em;-webkit-mask-position:50% 50%;mask-position:50% 50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor}.weui-icon-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-download{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M11.25%2012.04l-1.72-1.72-1.06%201.06%202.828%202.83a1%201%200%20001.414-.001l2.828-2.828-1.06-1.061-1.73%201.73V7h-1.5v5.04zm0-5.04V2h1.5v5h6.251c.55%200%20.999.446.999.996v13.008a.998.998%200%2001-.996.996H4.996A.998.998%200%20014%2021.004V7.996A1%201%200%20014.999%207h6.251z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.75-12v7h1.5v-7h-1.5zM12%209a1%201%200%20100-2%201%201%200%20000%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.6C315.5%2046.7%20180.4%2093.1%2057.6%20132c0%20129.3.2%20231.7.2%20339.7%200%20304.2%20248.3%20471.6%20443.1%20523.7C695.7%20943.3%20944%20775.9%20944%20471.7c0-108%20.2-210.4.2-339.7C821.4%2093.1%20686.3%2046.7%20500.9%204.6zm248.3%20349.1l-299.7%20295c-2.1%202-5.3%202-7.4-.1L304.4%20506.1c-2-2.1-2.3-5.7-.6-8l18.3-24.9c1.7-2.3%205-2.8%207.2-1l112.2%2086c2.3%201.8%206%201.7%208.1-.1l274.7-228.9c2.2-1.8%205.7-1.7%207.7.3l17%2016.8c2.2%202.1%202.2%205.3.2%207.4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23070202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-safe-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M500.9%204.5c-185.4%2042-320.4%2088.4-443.2%20127.3%200%20129.3.2%20231.7.2%20339.6%200%20304.1%20248.2%20471.4%20443%20523.6%20194.7-52.2%20443-219.5%20443-523.6%200-107.9.2-210.3.2-339.6C821.3%2092.9%20686.2%2046.5%20500.9%204.5zm-26.1%20271.1h52.1c5.8%200%2010.3%204.7%2010.1%2010.4l-11.6%20313.8c-.1%202.8-2.5%205.2-5.4%205.2h-38.2c-2.9%200-5.3-2.3-5.4-5.2L464.8%20286c-.2-5.8%204.3-10.4%2010-10.4zm26.1%20448.3c-20.2%200-36.5-16.3-36.5-36.5s16.3-36.5%2036.5-36.5%2036.5%2016.3%2036.5%2036.5-16.4%2036.5-36.5%2036.5z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23020202%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm-1.172-6.242l5.809-5.808.848.849-5.95%205.95a1%201%200%2001-1.414%200L7%2012.426l.849-.849%202.98%202.98z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.75%2011.38V6h-1.5v6l4.243%204.243%201.06-1.06-3.803-3.804zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-waiting-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.6%2011.503l3.891%203.891-.848.849L11.4%2012V6h1.2v5.503zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-warn{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-.763-15.864l.11%207.596h1.305l.11-7.596h-1.525zm.759%2010.967c.512%200%20.902-.383.902-.882%200-.5-.39-.882-.902-.882a.878.878%200%2000-.896.882c0%20.499.396.882.896.882z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-info-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zM11.4%2010h1.2v7h-1.2v-7zm.6-1a1%201%200%20110-2%201%201%200%20010%202z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-cancel{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6z%22%20fill-rule%3D%22nonzero%22%2F%3E%3Cpath%20d%3D%22M12.849%2012l3.11%203.111-.848.849L12%2012.849l-3.111%203.11-.849-.848L11.151%2012l-3.11-3.111.848-.849L12%2011.151l3.111-3.11.849.848L12.849%2012z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E)}.weui-icon-search{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M16.31%2015.561l4.114%204.115-.848.848-4.123-4.123a7%207%200%2011.857-.84zM16.8%2011a5.8%205.8%200%2010-11.6%200%205.8%205.8%200%200011.6%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-clear{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M13.06%2012l3.006-3.005-1.06-1.06L12%2010.938%208.995%207.934l-1.06%201.06L10.938%2012l-3.005%203.005%201.06%201.06L12%2013.062l3.005%203.005%201.06-1.06L13.062%2012zM12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm1.999-6.563L10.68%2012%2014%208.562%2012.953%207.5%209.29%2011.277a1.045%201.045%200%20000%201.446l3.663%203.777L14%2015.437z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-delete{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.774%206.4l.812%2013.648a.8.8%200%2000.798.752h7.232a.8.8%200%2000.798-.752L17.226%206.4H6.774zm11.655%200l-.817%2013.719A2%202%200%200115.616%2022H8.384a2%202%200%2001-1.996-1.881L5.571%206.4H3.5v-.7a.5.5%200%2001.5-.5h16a.5.5%200%2001.5.5v.7h-2.071zM14%203a.5.5%200%2001.5.5v.7h-5v-.7A.5.5%200%200110%203h4zM9.5%209h1.2l.5%209H10l-.5-9zm3.8%200h1.2l-.5%209h-1.2l.5-9z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success-no-circle-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.864%2016.617l-5.303-5.303-1.061%201.06%205.657%205.657a1%201%200%20001.414%200L21.238%206.364l-1.06-1.06L8.864%2016.616z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-arrow-bold{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2212%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.157%2012.711L4.5%2018.368l-1.414-1.414%204.95-4.95-4.95-4.95L4.5%205.64l5.657%205.657a1%201%200%20010%201.414z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M3.343%2012l7.071%207.071L9%2020.485l-7.778-7.778a1%201%200%20010-1.414L9%203.515l1.414%201.414L3.344%2012z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-arrow-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2010.586l5.657-5.657%201.414%201.414L13.414%2012l5.657%205.657-1.414%201.414L12%2013.414l-5.657%205.657-1.414-1.414L10.586%2012%204.929%206.343%206.343%204.93%2012%2010.586z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2010.586l5.657-5.657%201.414%201.414L13.414%2012l5.657%205.657-1.414%201.414L12%2013.414l-5.657%205.657-1.414-1.414L10.586%2012%204.929%206.343%206.343%204.93%2012%2010.586z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-close-thin{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-back-circle{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm0-1.2a8.8%208.8%200%20100-17.6%208.8%208.8%200%20000%2017.6zm1.999-5.363L12.953%2016.5%209.29%2012.723a1.045%201.045%200%20010-1.446L12.953%207.5%2014%208.563%2010.68%2012%2014%2015.438z%22%2F%3E%3C%2Fsvg%3E)}.weui-icon-success{color:var(--weui-BRAND)}.weui-icon-waiting{color:var(--weui-BLUE)}.weui-icon-warn{color:var(--weui-RED)}.weui-icon-info{color:var(--weui-BLUE)}.weui-icon-success-circle,.weui-icon-success-no-circle,.weui-icon-success-no-circle-thin{color:var(--weui-BRAND)}.weui-icon-waiting-circle{color:var(--weui-BLUE)}.weui-icon-circle{color:var(--weui-FG-2)}.weui-icon-download{color:var(--weui-BRAND)}.weui-icon-info-circle{color:var(--weui-FG-2)}.weui-icon-safe-success{color:var(--weui-BRAND)}.weui-icon-safe-warn{color:var(--weui-YELLOW)}.weui-icon-cancel{color:var(--weui-RED)}.weui-icon-search{color:var(--weui-FG-1)}.weui-icon-clear{color:var(--weui-FG-2)}.weui-icon-clear:active{color:var(--weui-FG-1)}.weui-icon-delete.weui-icon_gallery-delete{color:var(--weui-WHITE)}.weui-icon-arrow,.weui-icon-arrow-bold,.weui-icon-back-arrow,.weui-icon-back-arrow-thin{width:1.2em}.weui-icon-arrow,.weui-icon-arrow-bold{color:var(--weui-FG-2)}.weui-icon-back,.weui-icon-back-arrow,.weui-icon-back-arrow-thin,.weui-icon-back-circle{color:var(--weui-FG-0)}.weui-icon_msg{width:6.4em;height:6.4em}.weui-icon_msg.weui-icon-warn{color:var(--weui-RED)}.weui-icon_msg.weui-icon-info-circle{color:var(--weui-BLUE)}.weui-icon_msg-primary{width:6.4em;height:6.4em}.weui-icon_msg-primary.weui-icon-warn{color:var(--weui-YELLOW)}.weui-hidden_abs{opacity:0}.weui-hidden-space:empty:before,.weui-hidden_abs{position:absolute;width:1px;height:1px;overflow:hidden}.weui-hidden-space:empty:before{content:"\00A0"}.weui-wa-hotarea-el{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;background:hsla(0,0%,100%,0)}.weui-wa-hotarea,.weui-wa-hotarea-el__wrp,.weui-wa-hotarea_before{position:relative}.weui-wa-hotarea-el__wrp a,.weui-wa-hotarea_before a,.weui-wa-hotarea a{position:relative;z-index:1}.weui-wa-hotarea:after,.weui-wa-hotarea_before:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%;background:hsla(0,0%,100%,0)}.weui-link{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-link,.weui-link:visited{color:var(--weui-LINK)}.weui-btn{position:relative;display:block;width:184px;margin-left:auto;margin-right:auto;padding:8px 24px;box-sizing:border-box;font-weight:700;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.88235294;border-radius:8px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-btn_block{width:auto}.weui-btn_inline{display:inline-block}.weui-btn_default{background-color:var(--weui-BTN-DEFAULT-BG)}.weui-btn_default,.weui-btn_default:not(.weui-btn_disabled):visited{color:var(--weui-BTN-DEFAULT-COLOR)}.weui-btn_default:not(.weui-btn_disabled):active{background-color:var(--weui-BTN-DEFAULT-ACTIVE-BG)}.weui-btn_primary{background-color:var(--weui-BRAND)}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_primary:not(.weui-btn_disabled):active{background-color:var(--weui-TAG-TEXT-GREEN)}.weui-btn_warn{background-color:var(--weui-BTN-DEFAULT-BG)}.weui-btn_warn,.weui-btn_warn:not(.weui-btn_disabled):visited{color:var(--weui-RED)}.weui-btn_warn:not(.weui-btn_disabled):active{background-color:var(--weui-BTN-DEFAULT-ACTIVE-BG)}.weui-btn[disabled],.weui-btn_disabled{color:var(--weui-BTN-DISABLED-FONT-COLOR);background-color:var(--weui-BTN-DEFAULT-BG)}.weui-btn_loading .weui-loading{margin:-.2em .34em 0 0}.weui-btn_loading .weui-primary-loading{margin:-.2em 8px 0 0;vertical-align:middle}.weui-btn_loading.weui-btn_primary{background-color:var(--weui-TAG-TEXT-GREEN);color:var(--weui-WHITE)}.weui-btn_loading.weui-btn_default,.weui-btn_loading.weui-btn_warn{background-color:var(--weui-BTN-DEFAULT-ACTIVE-BG)}.weui-btn_cell{position:relative;display:block;margin-left:auto;margin-right:auto;box-sizing:border-box;font-size:17px;text-align:center;text-decoration:none;color:#fff;line-height:1.41176471;padding:16px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;background-color:var(--weui-BG-5)}.weui-btn_cell+.weui-btn_cell{margin-top:16px}.weui-btn_cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-btn_cell__icon{display:inline-block;vertical-align:middle;width:24px;height:24px;margin:-.2em .34em 0 0}.weui-btn_cell-default{color:var(--weui-FG-0)}.weui-btn_cell-primary{color:var(--weui-LINK)}.weui-btn_cell-warn{color:var(--weui-RED)}.weui-bottom-fixed-opr-page{height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.weui-bottom-fixed-opr-page__content{min-height:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-bottom:80px;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.weui-bottom-fixed-opr{padding:16px 32px 24px;padding:16px calc(32px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(32px + constant(safe-area-inset-left));padding:16px calc(32px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(32px + env(safe-area-inset-left));background:#fff;position:relative}.weui-bottom-fixed-opr:before{content:"";height:80px;background:-webkit-linear-gradient(bottom,#fff,hsla(0,0%,100%,0));background:linear-gradient(0deg,#fff,hsla(0,0%,100%,0));position:absolute;bottom:calc(100% - 1px);left:0;right:0;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-weui-theme=dark] .weui-bottom-fixed-opr{background:#191919}[data-weui-theme=dark] .weui-bottom-fixed-opr:before{background:-webkit-linear-gradient(bottom,#191919,rgba(25,25,25,0));background:linear-gradient(0deg,#191919,rgba(25,25,25,0))}.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed{padding:0}.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-half-screen-dialog__hd{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-half-screen-dialog__bd{padding-bottom:64px}.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-half-screen-dialog__ft{padding:0 24px 64px;padding:0 calc(24px + constant(safe-area-inset-right)) 64px calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 64px calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-bottom-fixed-opr-page__content{padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) 0 calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) 0 calc(24px + env(safe-area-inset-left))}.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-bottom-fixed-opr-page{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-height:0}.weui-half-screen-dialog.weui-half-screen-dialog_bottom-fixed .weui-bottom-fixed-opr-page .weui-bottom-fixed-opr{padding:16px 0 0}button.weui-btn,input.weui-btn{border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,button.weui-btn_mini,input.weui-btn_inline,input.weui-btn_mini{width:auto}.weui-btn_mini{font-size:16px;border-radius:6px}.weui-btn_mini,.weui-btn_xmini{display:inline-block;width:auto;padding:0 12px;line-height:2}.weui-btn_xmini{font-size:14px;border-radius:2.8px}.weui-btn:not(.weui-btn_mini)+.weui-btn:not(.weui-btn_mini){margin-top:16px}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-top:auto;margin-left:16px}.weui-btn-area{margin:48px 16px 8px}.weui-btn-area_inline{display:-webkit-box;display:-webkit-flex;display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:16px;width:100%;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-btn_reset{background:transparent;border:0;padding:0;outline:0}.weui-btn_icon{font-size:0}.weui-btn_icon:active [class*=weui-icon-]{color:var(--weui-FG-1)}.weui-cells{margin-top:8px;background-color:var(--weui-BG-2);line-height:1.41176471;font-size:17px;overflow:hidden;position:relative}.weui-cells:before{top:0;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-cells:after,.weui-cells:before{content:" ";position:absolute;left:0;right:0;height:1px;color:var(--weui-FG-3);z-index:2}.weui-cells:after{bottom:0;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-cells__title{margin-top:16px;margin-bottom:3px;padding-left:16px;padding-right:16px;color:var(--weui-FG-1);font-size:14px;line-height:1.4}.weui-cells__title+.weui-cells{margin-top:0}.weui-cells__tips{margin-top:8px;color:var(--weui-FG-1);padding-left:16px;padding-right:16px;font-size:14px;line-height:1.4}.weui-cells__tips a,.weui-cells__tips navigator{color:var(--weui-LINK)}.weui-cells__tips navigator{display:inline}.weui-cell{padding:16px;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:16px;z-index:2}.weui-cell:first-child:before{display:none}.weui-cell_active:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-cell_primary{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-cell__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-cell__ft{text-align:right;color:var(--weui-FG-1)}.weui-cell_swiped{display:block;padding:0}.weui-cell_swiped>.weui-cell__bd{position:relative;z-index:1;background-color:var(--weui-BG-2)}.weui-cell_swiped>.weui-cell__ft{position:absolute;right:0;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;color:#fff}.weui-swiped-btn{display:block;padding:16px 1em;line-height:1.41176471;color:inherit}.weui-swiped-btn_default{background-color:var(--weui-BG-0)}.weui-swiped-btn_warn{background-color:var(--weui-RED)}.weui-cell_access{-webkit-tap-highlight-color:rgba(0,0,0,0);color:inherit}.weui-cell_access:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-cell_access .weui-cell__ft{padding-right:22px;position:relative}.weui-cell_access .weui-cell__ft:after{content:" ";width:12px;height:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:var(--weui-FG-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);position:absolute;top:50%;right:0;margin-top:-12px}.weui-cell_link{color:var(--weui-LINK);font-size:17px}.weui-cell_link:first-child:before{display:block}.weui-check__label{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-check__label:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-check{opacity:0;position:absolute;width:0;height:0;overflow:hidden}.weui-cells_radio .weui-cell__ft{padding-left:16px;font-size:0}.weui-cells_radio .weui-check+.weui-icon-checked{min-width:16px;color:transparent}.weui-cells_radio .weui-check:checked+.weui-icon-checked,.weui-cells_radio .weui-check[aria-checked=true]+.weui-icon-checked{color:var(--weui-BRAND);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.657%2018.435L3%2012.778l1.414-1.414%204.95%204.95L20.678%205l1.414%201.414-12.02%2012.021a1%201%200%2001-1.415%200z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E)}.weui-cells_checkbox .weui-check__label:before{left:55px}.weui-cells_checkbox .weui-cell__hd{padding-right:16px;font-size:0}.weui-cells_checkbox .weui-icon-checked{color:var(--weui-FG-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E)}.weui-cells_checkbox .weui-check:checked+.weui-icon-checked,.weui-cells_checkbox .weui-check[aria-checked=true]+.weui-icon-checked{color:var(--weui-BRAND);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E)}.weui-label{display:block;width:105px;word-wrap:break-word;word-break:break-all}.weui-input{width:100%;border:0;outline:0;-webkit-appearance:none;background-color:transparent;font-size:inherit;color:inherit;height:1.41176471em;line-height:1.41176471}.weui-input::-webkit-inner-spin-button,.weui-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weui-input:focus:not(:placeholder-shown)+.weui-btn_input-clear{display:inline}.weui-textarea{display:block;border:0;resize:none;background:transparent;width:100%;color:inherit;font-size:1em;line-height:inherit;outline:0}.weui-textarea-counter{color:var(--weui-FG-2);text-align:right;font-size:14px}.weui-cell_warn .weui-textarea-counter{color:var(--weui-RED)}.weui-cells_form .weui-cell_disabled:active,.weui-cells_form .weui-cell_readonly:active,.weui-cells_form .weui-cell_switch:active,.weui-cells_form .weui-cell_vcode:active{background-color:transparent}.weui-cells_form .weui-cell__ft{font-size:0}.weui-cells_form .weui-icon-warn{display:none}.weui-cells_form input,.weui-cells_form label[for],.weui-cells_form textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-cell_warn{color:var(--weui-RED)}.weui-cell_warn .weui-icon-warn{display:inline-block}.weui-cell_disabled .weui-input:disabled,.weui-cell_disabled .weui-textarea:disabled,.weui-cell_readonly .weui-input:disabled,.weui-cell_readonly .weui-textarea:disabled{opacity:1;-webkit-text-fill-color:var(--weui-FG-1)}.weui-cell_disabled .weui-input[disabled],.weui-cell_disabled .weui-input[readonly],.weui-cell_disabled .weui-textarea[disabled],.weui-cell_disabled .weui-textarea[readonly],.weui-cell_readonly .weui-input[disabled],.weui-cell_readonly .weui-input[readonly],.weui-cell_readonly .weui-textarea[disabled],.weui-cell_readonly .weui-textarea[readonly]{color:var(--weui-FG-1)}.weui-btn_input-clear{display:none;padding-left:8px}.weui-btn_input-clear [class*=weui-icon-]{width:18px}.weui-form-preview{position:relative;background-color:var(--weui-BG-2)}.weui-form-preview:before{top:0;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview:after,.weui-form-preview:before{content:" ";position:absolute;left:0;right:0;height:1px;color:var(--weui-FG-3)}.weui-form-preview:after{bottom:0;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__hd{position:relative;padding:16px;text-align:right;line-height:2.5em}.weui-form-preview__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:16px}.weui-form-preview__hd .weui-form-preview__value{font-style:normal;font-size:1.6em}.weui-form-preview__bd{padding:16px;font-size:.9em;text-align:right;color:var(--weui-FG-1);line-height:2}.weui-form-preview__ft{position:relative;line-height:50px;display:-webkit-box;display:-webkit-flex;display:flex}.weui-form-preview__ft:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-DIALOG-LINE-COLOR);color:var(--weui-DIALOG-LINE-COLOR);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__item{overflow:hidden}.weui-form-preview__label{float:left;margin-right:1em;min-width:4em;color:var(--weui-FG-1);text-align:justify;text-align-last:justify}.weui-form-preview__value{display:block;overflow:hidden;word-break:normal;word-wrap:break-word;color:var(--weui-FG-0)}.weui-form-preview__btn{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:var(--weui-LINK);text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}button.weui-form-preview__btn{background-color:transparent;border:0;outline:0;line-height:inherit;font-size:inherit}.weui-form-preview__btn:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-form-preview__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid var(--weui-DIALOG-LINE-COLOR);color:var(--weui-DIALOG-LINE-COLOR);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-form-preview__btn:first-child:after{display:none}.weui-form-preview__btn_default{color:var(--weui-FG-HALF)}.weui-form-preview__btn_primary{color:var(--weui-LINK)}.weui-form-preview__list{padding-top:24px;padding-bottom:24px;line-height:1.4;font-size:14px;position:relative}.weui-form-preview__list:before{content:"";content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__list:last-child{padding-bottom:0}.weui-form-preview__list .weui-form-preview__label{text-align:left;text-align-last:unset;width:6em}.weui-form-preview__list .weui-form-preview__value{-webkit-hyphens:auto;hyphens:auto}.weui-form-preview__list .weui-form-preview__item{margin-top:12px}.weui-form-preview__list .weui-form-preview__item:first-child,.weui-form-preview__list>.weui-cells__title:first-child{margin-top:0}.weui-cell_select{padding:0}.weui-cell_select .weui-select{padding-right:30px}.weui-cell_select .weui-cell__bd:after{content:" ";width:12px;height:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:var(--weui-FG-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);position:absolute;top:50%;right:16px;margin-top:-12px}.weui-select{-webkit-appearance:none;border:0;outline:0;background-color:transparent;width:100%;font-size:inherit;min-height:56px;line-height:56px;position:relative;z-index:1;padding-left:16px;color:var(--weui-FG-0)}.weui-cell_select-before{-webkit-box-align:initial;-webkit-align-items:initial;align-items:initial;padding-right:16px}.weui-cell_select-before .weui-select{width:105px;box-sizing:border-box}.weui-cell_select-before .weui-cell__hd{position:relative}.weui-cell_select-before .weui-cell__hd:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-cell_select-before .weui-cell__hd:before{content:" ";width:12px;height:24px;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;background-color:currentColor;color:var(--weui-FG-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.454%206.58l1.06-1.06%205.78%205.779a.996.996%200%20010%201.413l-5.78%205.779-1.06-1.061%205.425-5.425-5.425-5.424z%22%20fill%3D%22%23B2B2B2%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);position:absolute;top:50%;right:16px;margin-top:-12px}.weui-cell_select-before .weui-cell__bd{padding-left:16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-cell_select-before .weui-cell__bd:after{display:none}.weui-cell_select-before.weui-cell_access .weui-cell__hd{line-height:56px;padding-left:32px}.weui-cell_select-after{padding-left:16px}.weui-cell_select-after .weui-select{padding-left:0}.weui-cell_select-after.weui-cell_access .weui-cell__bd{line-height:56px}.weui-cell_vcode{padding-top:0;padding-right:0;padding-bottom:0}.weui-vcode-btn,.weui-vcode-img{margin-left:5px;height:56px;vertical-align:middle}.weui-vcode-btn{display:inline-block;padding:0 .6em 0 .7em;line-height:56px;font-size:17px;color:var(--weui-LINK);position:relative}.weui-vcode-btn:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}button.weui-vcode-btn{background-color:transparent;border:0;outline:0}.weui-vcode-btn:active{color:var(--weui-LINK-ACTIVE)}.weui-gallery{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:1000}.weui-gallery__img,.weui-gallery__opr{position:absolute;left:0;left:constant(safe-area-inset-left);left:env(safe-area-inset-left);right:0;right:constant(safe-area-inset-right);right:env(safe-area-inset-right)}.weui-gallery__img{top:0;top:constant(safe-area-inset-top);top:env(safe-area-inset-top);bottom:60px;bottom:calc(60px + constant(safe-area-inset-bottom));bottom:calc(60px + env(safe-area-inset-bottom));background:50% no-repeat;background-size:contain}.weui-gallery__opr{position:absolute;bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#0d0d0d;color:var(--weui-WHITE);line-height:60px;text-align:center}.weui-gallery__del{display:block}.weui-cell_switch{padding-top:12px;padding-bottom:12px}.weui-switch{-webkit-appearance:none;appearance:none}.weui-switch,.weui-switch-cp__box{position:relative;width:52px;height:32px;border:2px solid var(--weui-FG-3);outline:0;border-radius:16px;box-sizing:border-box;-webkit-transition:background-color .1s,border .1s;transition:background-color .1s,border .1s}.weui-switch-cp__box:before,.weui-switch:before{content:" ";position:absolute;top:0;left:0;bottom:0;right:0;border-radius:15px;background-color:var(--weui-BG-3);-webkit-transition:-webkit-transform .35s cubic-bezier(.45,1,.4,1);transition:-webkit-transform .35s cubic-bezier(.45,1,.4,1);transition:transform .35s cubic-bezier(.45,1,.4,1);transition:transform .35s cubic-bezier(.45,1,.4,1),-webkit-transform .35s cubic-bezier(.45,1,.4,1)}.weui-switch-cp__box:after,.weui-switch:after{content:" ";position:absolute;top:0;left:0;width:28px;height:28px;border-radius:15px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-transition:-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);transition:-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);transition:transform .35s cubic-bezier(.4,.4,.25,1.35);transition:transform .35s cubic-bezier(.4,.4,.25,1.35),-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35)}.weui-switch-cp__input:checked+.weui-switch-cp__box,.weui-switch-cp__input[aria-checked=true]+.weui-switch-cp__box,.weui-switch:checked{border-color:var(--weui-BRAND);background-color:var(--weui-BRAND)}.weui-switch-cp__input:checked+.weui-switch-cp__box:before,.weui-switch-cp__input[aria-checked=true]+.weui-switch-cp__box:before,.weui-switch:checked:before{-webkit-transform:scale(0);transform:scale(0)}.weui-switch-cp__input:checked+.weui-switch-cp__box:after,.weui-switch-cp__input[aria-checked=true]+.weui-switch-cp__box:after,.weui-switch:checked:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.weui-switch-cp__input{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.weui-switch-cp__box{display:block}.weui-cell_uploader{padding-bottom:24px}.weui-uploader{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-uploader__hd{display:-webkit-box;display:-webkit-flex;display:flex;padding-bottom:16px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-uploader__title{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-uploader__info{color:var(--weui-FG-2)}.weui-uploader__bd{margin-bottom:-8px;margin-right:-8px;overflow:hidden}.weui-uploader__files{list-style:none}.weui-uploader__file{float:left;margin-right:8px;margin-bottom:8px;width:96px;height:96px;background:no-repeat 50%;background-size:cover}.weui-uploader__file_status{position:relative}.weui-uploader__file_status:before{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5)}.weui-uploader__file_status .weui-uploader__file-content{display:block}.weui-uploader__file-content{display:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:var(--weui-WHITE)}.weui-uploader__file-content .weui-icon-warn{display:inline-block}.weui-uploader__input-box{float:left;position:relative;margin-right:8px;margin-bottom:8px;width:96px;height:96px;box-sizing:border-box;background-color:#ededed}[data-weui-theme=dark] .weui-uploader__input-box{background-color:#2e2e2e}.weui-uploader__input-box:after,.weui-uploader__input-box:before{content:" ";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#a3a3a3}[data-weui-theme=dark] .weui-uploader__input-box:after,[data-weui-theme=dark] .weui-uploader__input-box:before{background-color:#6d6d6d}.weui-uploader__input-box:before{width:2px;height:32px}.weui-uploader__input-box:after{width:32px;height:2px}.weui-uploader__input-box:active:after,.weui-uploader__input-box:active:before{opacity:.7}.weui-uploader__input{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-msg__desc-primary a,.weui-msg__desc a,.weui-msg__tips a{color:var(--weui-LINK);display:inline-block;vertical-align:baseline}.weui-msg{padding-top:48px;padding:calc(48px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);padding:calc(48px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);text-align:center;line-height:1.4;min-height:100%;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;background-color:var(--weui-BG-2)}.weui-msg__icon-area{margin-bottom:32px}.weui-msg__text-area{margin-bottom:32px;padding:0 32px;-webkit-box-flex:1;-webkit-flex:1;flex:1;line-height:1.6;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.weui-msg__text-area:first-child{padding-top:96px}.weui-msg__title{margin-bottom:16px;font-weight:400;font-size:22px;color:#191919;-webkit-text-stroke:.02em}[data-weui-theme=dark] .weui-msg__title{color:#d1d1d1}@supports (-webkit-overflow-scrolling:touch){.weui-msg__title{font-weight:500;-webkit-text-stroke:initial}}.weui-msg__desc{font-size:17px;font-weight:400;color:var(--weui-FG-0);margin-bottom:16px}.weui-msg__desc-primary{font-size:14px;color:var(--weui-FG-1);margin-bottom:16px}.weui-msg__custom-area{text-align:left;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:16px}.weui-msg__title+.weui-msg__custom-area{margin-top:48px}.weui-msg__desc+.weui-msg__custom-area,.weui-msg__desc-primary+.weui-msg__custom-area{margin-top:40px}.weui-msg__custom-area .weui-cells__group_form .weui-cells:after,.weui-msg__custom-area .weui-cells__group_form .weui-cells:before{left:0;right:0}.weui-msg__custom-area .weui-cells__group_form .weui-cell{padding-left:0;padding-right:0}.weui-msg__custom-area .weui-cells__group_form .weui-cell:before{left:0;right:0}.weui-msg__opr-area{margin-bottom:16px}.weui-msg__opr-area .weui-btn-area{margin:0}.weui-msg__opr-area .weui-btn+.weui-btn{margin-bottom:16px}.weui-msg__opr-area:last-child{margin-bottom:96px}.weui-msg__opr-area+.weui-msg__extra-area{margin-top:48px}.weui-msg__tips-area{margin-bottom:16px;padding:0 40px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.weui-msg__opr-area+.weui-msg__tips-area{margin-bottom:48px}.weui-msg__tips-area:last-child{margin-bottom:64px}.weui-msg__extra-area,.weui-msg__tips{font-size:12px;color:var(--weui-FG-1)}.weui-msg__extra-area{margin-bottom:24px;padding:0 32px;box-sizing:border-box}.weui-msg__extra-area a,.weui-msg__extra-area navigator{color:var(--weui-LINK)}.weui-msg__extra-area navigator{display:inline}.weui-msg_align-top .weui-msg__text-area:first-child{padding-top:0}.weui-cells__group{border:0}.weui-cells__group_form:first-child .weui-cells__title{margin-top:0}.weui-cells__group_form .weui-cells__title{margin-top:24px;margin-bottom:8px;padding:0 32px}.weui-cells__group_form .weui-cell:before,.weui-cells__group_form .weui-cells:before{left:32px;right:32px}.weui-cells__group_form .weui-cells_checkbox .weui-check__label:before{left:72px}.weui-cells__group_form .weui-cells:after{left:32px;right:32px}.weui-cells__group_form .weui-cell{padding:16px 32px}.weui-cells__group_form .weui-cell:not(.weui-cell_link){color:var(--weui-FG-0)}.weui-cells__group_form .weui-cell__hd{padding-right:16px}.weui-cells__group_form .weui-cell__ft{padding-left:16px}.weui-cells__group_form .weui-cell_warn input{color:var(--weui-RED)}.weui-cells__group_form .weui-label{max-width:5em;margin-right:8px}.weui-cells__group_form .weui-cells__tips{margin-top:8px;padding:0 32px;color:var(--weui-FG-2)}.weui-cells__group_form .weui-cells__tips a{font-weight:700}.weui-cells__group_form .weui-cells__tips_warn{color:var(--weui-RED)}.weui-cells__group_form .weui-cell_select{padding:0}.weui-cells__group_form .weui-cell_select .weui-select{padding:0 32px}.weui-cells__group_form .weui-cell_select .weui-cell__bd:after{right:32px}.weui-cells__group_form .weui-cell_select-before .weui-label{margin-right:24px}.weui-cells__group_form .weui-cell_select-before .weui-select{padding-right:24px;box-sizing:initial}.weui-cells__group_form .weui-cell_select-after{padding-left:32px}.weui-cells__group_form .weui-cell_select-after .weui-select{padding-left:0}.weui-cells__group_form .weui-cell_switch{padding:12px 32px}.weui-cells__group_form .weui-cell_wrap{-webkit-box-align:initial;-webkit-align-items:initial;align-items:initial;padding-top:8px;padding-bottom:8px}.weui-cells__group_form .weui-cell_wrap .weui-cell__hd{padding-right:0}.weui-cells__group_form .weui-cell_wrap .weui-label{margin-top:8px}.weui-cells__group_form .weui-cell_wrap .weui-cell__bd{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-cells__group_form .weui-cell__control{margin:8px 0 8px 16px}.weui-cells__group_form .weui-cell__control_flex{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:30vw}.weui-cells__group_form .weui-vcode-btn{font-size:16px;padding:0 12px;height:auto;width:auto;line-height:2em;color:var(--weui-BTN-DEFAULT-COLOR);background-color:var(--weui-BTN-DEFAULT-BG)}.weui-cells__group_form .weui-vcode-btn:before{display:none}.weui-cells__group_form .weui-cell_vcode.weui-cell_wrap{padding-top:4px;padding-bottom:4px}.weui-cells__group_form .weui-cell_vcode.weui-cell_wrap .weui-label{margin-top:12px}.weui-cells__group_form .weui-cell_vcode.weui-cell_wrap .weui-input{font-size:17px;min-height:1.88235294em}.weui-cells__group_form .weui-cell_vcode.weui-cell_wrap .weui-btn_reset{margin-right:12px}.weui-form{padding:56px 0 0;padding:calc(56px + constant(safe-area-inset-top)) constant(safe-area-inset-right) constant(safe-area-inset-bottom) constant(safe-area-inset-left);padding:calc(56px + env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;line-height:1.4;min-height:100%;box-sizing:border-box;background-color:var(--weui-BG-2)}.weui-form .weui-footer,.weui-form .weui-footer__link{font-size:14px}.weui-form .weui-agree{padding:0}.weui-form__text-area{padding:0 32px;color:var(--weui-FG-0);text-align:center}.weui-form__control-area{-webkit-box-flex:1;-webkit-flex:1;flex:1;margin:48px 0 40px}.weui-form__extra-area,.weui-form__tips-area{margin-bottom:24px;padding:0 32px;text-align:center}.weui-form__extra-area{margin-top:52px}.weui-form__opr-area{padding:0 32px}.weui-form__opr-area:last-child{margin-bottom:96px}.weui-form__opr-area+.weui-form__tips-area{margin-top:16px;margin-bottom:0}.weui-form__tips-area+.weui-form__extra-area{margin-top:32px}.weui-form__tips-area:last-child{margin-bottom:60px}.weui-form__title{font-size:22px;font-weight:700;line-height:1.36}.weui-form__desc{font-size:17px;margin-top:16px}.weui-form__tips{color:var(--weui-FG-1);font-size:14px}.weui-form__tips a,.weui-form__tips navigator{color:var(--weui-LINK)}.weui-form__tips navigator{display:inline}.weui-article{padding:24px 16px;padding:24px calc(16px + constant(safe-area-inset-right)) calc(24px + constant(safe-area-inset-bottom)) calc(16px + constant(safe-area-inset-left));padding:24px calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));font-size:17px;color:var(--weui-FG-0)}.weui-article__section{margin-bottom:1.5em}.weui-article__h1{font-size:22px;font-weight:700;margin-bottom:.9em;line-height:1.4}.weui-article__h2{font-size:17px}.weui-article__h2,.weui-article__h3{font-weight:700;margin-bottom:.34em;line-height:1.4}.weui-article__h3{font-size:15px}.weui-article__p{margin:0 0 .8em}.weui-tabbar{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;z-index:500;background-color:var(--weui-BG-1)}.weui-tabbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-tabbar__item{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:8px 0;padding-bottom:calc(8px + constant(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom));font-size:0;color:var(--weui-FG-1);text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-tabbar__item:first-child{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.weui-tabbar__item:last-child{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon>i,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__label{color:var(--weui-BRAND)}.weui-tabbar__icon{display:inline-block;font-size:10px;width:2.8em;height:2.8em;margin-bottom:2px}.weui-tabbar__icon>i,i.weui-tabbar__icon{font-size:24px;color:var(--weui-FG-1)}.weui-tabbar__icon img{width:100%;height:100%}.weui-tabbar__label{color:var(--weui-FG-0);font-size:10px;line-height:1.4}.weui-navbar{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;z-index:500;background-color:var(--weui-BG-2);padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.weui-navbar:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-navbar+.weui-tab__panel{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.weui-navbar__item{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:16px 0;padding-top:calc(16px + constant(safe-area-inset-top));padding-top:calc(16px + env(safe-area-inset-top));text-align:center;font-size:17px;line-height:1.41176471;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-navbar__item.weui-bar__item_on,.weui-navbar__item:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-navbar__item:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-navbar__item:first-child{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.weui-navbar__item:last-child{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.weui-navbar__item:last-child:after{display:none}.weui-tab{display:-webkit-box;display:-webkit-flex;display:flex;height:100%;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.weui-tab__panel{box-sizing:border-box;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.weui-tab__content{display:none}.weui-progress{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-progress__bar{background-color:var(--weui-BG-0);height:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-progress__inner-bar{width:0;height:100%;background-color:var(--weui-BRAND)}.weui-progress__opr{display:block;margin-left:15px;font-size:0}.weui-panel{background-color:var(--weui-BG-2);margin-top:10px;position:relative;overflow:hidden}.weui-panel:first-child{margin-top:0}.weui-panel:before{top:0;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-panel:after,.weui-panel:before{content:" ";position:absolute;left:0;right:0;height:1px;color:var(--weui-FG-3)}.weui-panel:after{bottom:0;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-panel__hd{padding:16px 16px 13px;color:var(--weui-FG-0);font-size:15px;font-weight:700;position:relative}.weui-panel__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px}.weui-media-box{padding:16px;position:relative}.weui-media-box:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:16px}.weui-media-box:first-child:before{display:none}a.weui-media-box{color:#000;-webkit-tap-highlight-color:rgba(0,0,0,0)}a.weui-media-box:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-media-box__title{display:block;font-weight:400;font-size:17px;color:var(--weui-FG-0);width:auto;white-space:nowrap;word-wrap:normal}.weui-media-box__desc,.weui-media-box__title{line-height:1.4;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.weui-media-box__desc{color:var(--weui-FG-2);font-size:14px;padding-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-media-box__info{display:block;margin-top:16px;padding-bottom:4px;font-size:13px;color:var(--weui-FG-2);line-height:1em;list-style:none;overflow:hidden}.weui-media-box__info__meta{float:left;padding-right:1em}.weui-media-box__info__meta_extra{padding-left:1em;border-left:1px solid var(--weui-FG-2)}.weui-media-box_appmsg{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-media-box_appmsg .weui-media-box__hd{margin-right:16px;width:60px;height:60px;line-height:60px;text-align:center}.weui-media-box_appmsg .weui-media-box__thumb{width:100%;max-height:100%;vertical-align:top}.weui-media-box_appmsg .weui-media-box__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.weui-media-box_small-appmsg{padding:0}.weui-media-box_small-appmsg .weui-cells{margin-top:0}.weui-media-box_small-appmsg .weui-cells:before{display:none}.weui-grids{position:relative;overflow:hidden}.weui-grids:before{right:0;height:1px;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-grids:after,.weui-grids:before{content:" ";position:absolute;left:0;top:0;color:var(--weui-FG-3)}.weui-grids:after{width:1px;bottom:0;border-left:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-grid{position:relative;float:left;padding:20px 10px;width:33.33333333%;box-sizing:border-box}.weui-grid:before{top:0;width:1px;border-right:1px solid var(--weui-FG-3);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-grid:after,.weui-grid:before{content:" ";position:absolute;right:0;bottom:0;color:var(--weui-FG-3)}.weui-grid:after{left:0;height:1px;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-grid:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-grid__icon{width:28px;height:28px;margin:0 auto}.weui-grid__icon img{display:block;width:100%;height:100%}.weui-grid__icon+.weui-grid__label{margin-top:4px}.weui-grid__label{display:block;color:var(--weui-FG-0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weui-footer,.weui-grid__label{text-align:center;font-size:14px}.weui-footer{color:var(--weui-FG-2);line-height:1.4}.weui-footer a,.weui-footer navigator{color:var(--weui-LINK)}.weui-footer navigator{display:inline}.weui-footer_fixed-bottom{position:fixed;bottom:0;left:0;right:0;padding-top:16px;padding-bottom:16px;padding-bottom:calc(16px + constant(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom));left:constant(safe-area-inset-left);left:env(safe-area-inset-left);right:constant(safe-area-inset-right);right:env(safe-area-inset-right)}.weui-footer__links{font-size:0}.weui-footer__link{display:inline-block;vertical-align:top;margin:0 8px;position:relative;font-size:14px}.weui-footer__link:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5);left:-8px;top:.36em;bottom:.36em}.weui-footer__link:first-child:before{display:none}.weui-footer__text{padding:0 16px;font-size:12px}.weui-flex{display:-webkit-box;display:-webkit-flex;display:flex}.weui-flex__item{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-dialog{position:fixed;z-index:5000;top:50%;left:16px;right:16px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--weui-BG-2);text-align:center;border-radius:12px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-height:90%}.weui-dialog__hd{padding:32px 24px 16px}.weui-dialog__title{font-weight:700;font-size:17px;line-height:1.4}.weui-dialog__bd{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 24px;margin-bottom:32px;font-size:17px;line-height:1.4;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--weui-FG-1)}.weui-dialog__bd:first-child{min-height:40px;padding:32px 24px 0;font-weight:700;color:var(--weui-FG-0);-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-dialog__bd:first-child,.weui-dialog__ft{display:-webkit-box;display:-webkit-flex;display:flex}.weui-dialog__ft{position:relative}.weui-dialog__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-DIALOG-LINE-COLOR);color:var(--weui-DIALOG-LINE-COLOR);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-dialog__btn{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:block;line-height:1.41176471;padding:16px 0;font-size:17px;color:var(--weui-LINK);font-weight:700;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;overflow:hidden}.weui-dialog__btn:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-dialog__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid var(--weui-DIALOG-LINE-COLOR);color:var(--weui-DIALOG-LINE-COLOR);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-dialog__btn:first-child:after{display:none}.weui-dialog__btn_default{color:var(--weui-FG-HALF)}.weui-skin_android .weui-dialog{text-align:left;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-dialog__title{font-size:22px;line-height:1.4}.weui-skin_android .weui-dialog__hd{text-align:left}.weui-skin_android .weui-dialog__bd{color:var(--weui-FG-1);text-align:left}.weui-skin_android .weui-dialog__bd:first-child{color:var(--weui-FG-0)}.weui-skin_android .weui-dialog__ft{display:block;text-align:right;line-height:40px;min-height:40px;padding:0 24px 16px}.weui-skin_android .weui-dialog__ft:after{display:none}.weui-skin_android .weui-dialog__btn{display:inline-block;vertical-align:top;padding:0 .8em}.weui-skin_android .weui-dialog__btn:after{display:none}.weui-skin_android .weui-dialog__btn:last-child{margin-right:-.8em}.weui-skin_android .weui-dialog__btn_default{color:var(--weui-FG-HALF)}@media screen and (min-width:352px){.weui-dialog{width:320px;margin:0 auto}}.weui-half-screen-dialog{position:fixed;left:0;right:0;bottom:0;max-height:75%;z-index:5000;line-height:1.4;background-color:var(--weui-BG-2);border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden;padding:0 24px;padding:0 calc(24px + constant(safe-area-inset-right)) constant(safe-area-inset-bottom) calc(24px + constant(safe-area-inset-left));padding:0 calc(24px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(24px + env(safe-area-inset-left));display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}@media only screen and (max-height:558px){.weui-half-screen-dialog{max-height:none}}.weui-half-screen-dialog__hd{font-size:8px;height:8em;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0}.weui-half-screen-dialog__hd .weui-icon-btn{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.weui-half-screen-dialog__hd .weui-icon-btn:active{opacity:.5}.weui-half-screen-dialog__hd__side{position:relative;left:-8px}.weui-half-screen-dialog__hd__main{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-half-screen-dialog__hd__side+.weui-half-screen-dialog__hd__main{text-align:center;padding:0 40px}.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side{right:-8px;left:auto}.weui-half-screen-dialog__hd__main+.weui-half-screen-dialog__hd__side .weui-icon-btn{right:0}.weui-half-screen-dialog__title{display:block;color:var(--weui-FG-0);font-weight:700;font-size:15px}.weui-half-screen-dialog__subtitle{display:block;color:var(--weui-FG-1);font-size:10px}.weui-half-screen-dialog__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-height:0;overflow-y:auto;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding-top:4px;padding-bottom:56px;font-size:14px;color:var(--weui-FG-0)}.weui-half-screen-dialog__desc{font-size:17px;font-weight:700;color:var(--weui-FG-0);line-height:1.4}.weui-half-screen-dialog__tips{padding-top:16px;font-size:14px;color:var(--weui-FG-2);line-height:1.4}.weui-half-screen-dialog__ft{padding:0 0 64px;text-align:center}.weui-half-screen-dialog__ft .weui-btn{width:184px;padding-left:16px;padding-right:16px}.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2),.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2)+.weui-btn{margin:0 8px;width:136px}.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2)+.weui-btn:first-child,.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2):first-child{margin-left:0}.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2)+.weui-btn:last-child,.weui-half-screen-dialog__ft .weui-btn:nth-last-child(n+2):last-child{margin-right:0}.weui-half-screen-dialog__btn-area{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-half-screen-dialog__btn-area+.weui-half-screen-dialog__attachment-area{margin-top:24px;margin-bottom:-34px}.weui-icon-btn{outline:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);border-width:0;background-color:transparent;color:var(--weui-FG-0);font-size:0;width:auto;height:auto}.weui-icon-more{width:24px;-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M5 10.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M5 10.25a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5zm7 0a1.75 1.75 0 1 1 0 3.5 1.75 1.75 0 0 1 0-3.5z'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover}.weui-icon-btn_goback,.weui-icon-more{display:inline-block;vertical-align:middle;height:24px;background-color:currentColor;color:var(--weui-FG-0)}.weui-icon-btn_goback{width:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10%2019.438L8.955%2020.5l-7.666-7.79a1.02%201.02%200%20010-1.42L8.955%203.5%2010%204.563%202.682%2012%2010%2019.438z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover}.weui-icon-btn_close{color:var(--weui-FG-0);display:inline-block;vertical-align:middle;width:14px;height:24px;-webkit-mask:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.25%2010.693L6.057%204.5%205%205.557l6.193%206.193L5%2017.943%206.057%2019l6.193-6.193L18.443%2019l1.057-1.057-6.193-6.193L19.5%205.557%2018.443%204.5z%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.weui-toast{position:fixed;z-index:5000;font-size:10px;width:13.6em;height:13.6em;top:40%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;border-radius:12px;color:hsla(0,0%,100%,.9);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;background-color:var(--weui-BG-4);box-sizing:border-box;line-height:1.4}.weui-toast_text{width:auto;height:auto;min-width:152px;max-width:216px;padding:12px 0}.weui-toast_text .weui-toast__content{font-size:14px}.weui-icon_toast{display:block;width:40px;height:40px;margin-bottom:16px}.weui-icon_toast.weui-icon-success-no-circle,.weui-icon_toast.weui-icon-warn{color:hsla(0,0%,100%,.9)}.weui-icon_toast.weui-loading{width:36px;height:36px}.weui-icon_toast.weui-primary-loading{font-size:40px;color:#ededed}.weui-icon_toast.weui-primary-loading:before{border-width:4px 0 4px 4px}.weui-icon_toast.weui-primary-loading:after{border-width:4px 4px 4px 0}.weui-icon_toast.weui-primary-loading .weui-primary-loading__dot{width:4px;height:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.weui-toast__content{font-size:17px;padding:0 12px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.weui-toast_text-more .weui-icon_toast{margin-bottom:12px}.weui-toast_text-more .weui-toast__content{font-size:14px;line-height:1.6}.weui-mask{background:rgba(0,0,0,.6)}.weui-mask,.weui-mask_transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.weui-actionsheet{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:5000;width:100%;background-color:var(--weui-BG-1);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;border-top-left-radius:12px;border-top-right-radius:12px;overflow:hidden}.weui-actionsheet__title{position:relative;height:56px;padding:0 24px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;font-size:12px;color:var(--weui-FG-1);line-height:1.4;background:var(--weui-BG-2)}.weui-actionsheet__title:before{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-actionsheet__title .weui-actionsheet__title-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-actionsheet__action,.weui-actionsheet__menu{color:var(--weui-FG-0);background-color:var(--weui-BG-2)}.weui-actionsheet__action{margin-top:8px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.weui-actionsheet__cell{position:relative;padding:16px;text-align:center;font-size:17px;line-height:1.41176471;overflow:hidden}.weui-actionsheet__cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-actionsheet__cell:active{background-color:var(--weui-BG-COLOR-ACTIVE)}.weui-actionsheet__cell:first-child:before{display:none}.weui-actionsheet__cell_warn{color:var(--weui-RED)}.weui-skin_android .weui-actionsheet{position:fixed;left:50%;top:50%;bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:274px;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;border-top-left-radius:0;border-top-right-radius:0}.weui-skin_android .weui-actionsheet__action{display:none}.weui-skin_android .weui-actionsheet__menu{border-radius:2px;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-actionsheet__cell{padding:16px;font-size:17px;line-height:1.41176471;color:var(--weui-FG-0);text-align:left}.weui-skin_android .weui-actionsheet__cell:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.weui-skin_android .weui-actionsheet__cell:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.weui-actionsheet_toggle{-webkit-transform:translate(0);transform:translate(0)}.weui-loadmore{width:65%;margin:20px auto;text-align:center;font-size:0}.weui-loadmore .weui-loading,.weui-loadmore .weui-primary-loading{margin-right:8px}.weui-loadmore__tips{display:inline-block;vertical-align:middle;font-size:14px;line-height:1.6;color:var(--weui-FG-0)}.weui-loadmore_line{border-top:1px solid var(--weui-FG-3);margin-top:32px}.weui-loadmore_line .weui-loadmore__tips{position:relative;top:-.9em;padding:0 .55em;background-color:var(--weui-BG-2);color:var(--weui-FG-1)}.weui-loadmore_dot .weui-loadmore__tips{padding:0 .16em}.weui-loadmore_dot .weui-loadmore__tips:before{content:" ";width:4px;height:4px;border-radius:50%;background-color:var(--weui-FG-3);display:inline-block;position:relative;vertical-align:0;top:-.16em}.weui-badge{display:inline-block;padding:.15em .4em;min-width:.66666667em;border-radius:18px;background-color:var(--weui-RED);color:#fff;line-height:1.2;text-align:center;font-size:12px;vertical-align:middle}.weui-badge_dot{padding:.4em;min-width:0}.weui-toptips{display:none;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);top:8px;left:8px;right:8px;padding:10px;border-radius:8px;font-size:14px;text-align:center;color:#fff;z-index:5000;word-wrap:break-word;word-break:break-all}.weui-toptips_warn{background-color:var(--weui-RED)}.weui-list-tips{list-style:none;padding-top:24px;padding-bottom:24px;line-height:1.4;font-size:14px;color:var(--weui-FG-1);position:relative}.weui-list-tips:before{content:"";content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-list-tips:last-child{padding-bottom:0}.weui-list-tips__item{position:relative;padding-left:15px;margin:16px 0}.weui-list-tips__item:before{content:"\2022";position:absolute;left:0;top:-.1em}.weui-list-tips__item:first-child{margin-top:0}.weui-form-preview__list+.weui-list-tips>.weui-list-tips__item:first-child{margin-top:6px}.weui-search-bar{position:relative;padding:8px;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;background-color:var(--weui-BG-0);-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-search-bar.weui-search-bar_focusing .weui-search-bar__cancel-btn{display:block}.weui-search-bar.weui-search-bar_focusing .weui-search-bar__label{display:none}.weui-search-bar .weui-icon-search{font-size:10px;width:1.6em;height:1.6em;margin-left:8px;margin-right:4px;-webkit-flex-shrink:0;flex-shrink:0}.weui-search-bar__form{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;background-color:var(--weui-BG-2);border-radius:4px}.weui-search-bar__box{position:relative;z-index:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-search-bar__box .weui-search-bar__input{padding:8px 0;width:100%;height:1.14285714em;border:0;font-size:14px;line-height:1.14285714em;box-sizing:content-box;background:transparent;caret-color:var(--weui-BRAND);color:var(--weui-FG-0)}.weui-search-bar__box .weui-search-bar__input:focus{outline:none}.weui-search-bar__box .weui-icon-clear{-webkit-flex-shrink:0;flex-shrink:0;font-size:10px;width:2em;height:2em;margin-left:8px;-webkit-mask-size:2em;mask-size:2em;-webkit-mask-position:calc(100% - 8px) 0;mask-position:calc(100% - 8px) 0;min-width:44px}.weui-search-bar__box .weui-icon-clear:after{content:"";position:absolute;top:0;bottom:0;width:44px}.weui-search-bar__label{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;font-size:0;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:var(--weui-FG-1);background:var(--weui-BG-2)}.weui-search-bar__label span{display:inline-block;font-size:14px;vertical-align:middle}.weui-search-bar__cancel-btn{-webkit-flex-shrink:0;flex-shrink:0;display:none;margin-left:8px;line-height:28px;color:var(--weui-LINK)}.weui-search-bar__input:not(:valid)+.weui-icon-clear{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}.weui-picker{position:fixed;width:100%;box-sizing:border-box;left:0;bottom:0;z-index:5000;background-color:var(--weui-BG-2);padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.weui-picker__hd{display:-webkit-box;display:-webkit-flex;display:flex;padding:16px;padding:16px calc(16px + constant(safe-area-inset-right)) 16px calc(16px + constant(safe-area-inset-left));padding:16px calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left));position:relative;text-align:center;font-size:17px;line-height:1.4}.weui-picker__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid var(--weui-FG-3);color:var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__bd{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;background-color:var(--weui-BG-2);height:240px;overflow:hidden}.weui-picker__group{-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;height:100%}.weui-picker__group:first-child .weui-picker__item{padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}.weui-picker__group:last-child .weui-picker__item{padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.weui-picker__mask{position:absolute;top:0;left:0;width:100%;height:100%;margin:0 auto;z-index:3;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-image:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),linear-gradient(0deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-position:top,bottom;background-size:100% 92px;background-repeat:no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-weui-theme=dark] .weui-picker__mask{background-image:-webkit-linear-gradient(top,rgba(25,25,25,.95),rgba(25,25,25,.6)),-webkit-linear-gradient(bottom,rgba(25,25,25,.95),rgba(25,25,25,.6));background-image:linear-gradient(180deg,rgba(25,25,25,.95),rgba(25,25,25,.6)),linear-gradient(0deg,rgba(25,25,25,.95),rgba(25,25,25,.6))}.weui-picker__indicator{width:100%;height:56px;position:absolute;left:0;top:92px;z-index:3}.weui-picker__indicator:before{top:0;border-top:1px solid var(--weui-FG-3);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__indicator:after,.weui-picker__indicator:before{content:" ";position:absolute;left:0;right:0;height:1px;color:var(--weui-FG-3)}.weui-picker__indicator:after{bottom:0;border-bottom:1px solid var(--weui-FG-3);-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__content{position:absolute;top:0;left:0;width:100%}.weui-picker__item{height:48px;line-height:48px;text-align:center;color:var(--weui-FG-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weui-picker__item_disabled{color:var(--weui-FG-1)}@-webkit-keyframes a{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes a{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.weui-animate-slide-up{-webkit-animation:a ease .3s forwards;animation:a ease .3s forwards}@-webkit-keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.weui-animate-slide-down{-webkit-animation:b ease .3s forwards;animation:b ease .3s forwards}@-webkit-keyframes c{0%{opacity:0}to{opacity:1}}@keyframes c{0%{opacity:0}to{opacity:1}}.weui-animate-fade-in{-webkit-animation:c ease .3s forwards;animation:c ease .3s forwards}@-webkit-keyframes d{0%{opacity:1}to{opacity:0}}@keyframes d{0%{opacity:1}to{opacity:0}}.weui-animate-fade-out{-webkit-animation:d ease .3s forwards;animation:d ease .3s forwards}.weui-agree{display:block;padding:8px 15px 0;font-size:14px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-agree a,.weui-agree navigator{color:var(--weui-LINK)}.weui-agree navigator{display:inline}.weui-agree__text{color:var(--weui-FG-1);margin-left:2px}.weui-agree__checkbox{-webkit-appearance:none;appearance:none;display:inline-block;border:0;outline:0;vertical-align:middle;background-color:currentColor;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M500%20916.667C269.881%20916.667%2083.333%20730.119%2083.333%20500%2083.333%20269.881%20269.881%2083.333%20500%2083.333c230.119%200%20416.667%20186.548%20416.667%20416.667%200%20230.119-186.548%20416.667-416.667%20416.667zm0-50c202.504%200%20366.667-164.163%20366.667-366.667%200-202.504-164.163-366.667-366.667-366.667-202.504%200-366.667%20164.163-366.667%20366.667%200%20202.504%20164.163%20366.667%20366.667%20366.667z%22%20fill-rule%3D%22evenodd%22%20fill-opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E);color:var(--weui-FG-2);width:1em;height:1em;font-size:17px;margin-top:-.2em}.weui-agree__checkbox-check{opacity:0;position:absolute;width:1px;height:1px;overflow:hidden}.weui-agree__checkbox-check[aria-checked=true]+.weui-agree__checkbox,.weui-agree__checkbox:checked{-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C6.477%2022%202%2017.523%202%2012S6.477%202%2012%202s10%204.477%2010%2010-4.477%2010-10%2010zm-1.177-7.86l-2.765-2.767L7%2012.431l3.119%203.121a1%201%200%20001.414%200l5.952-5.95-1.062-1.062-5.6%205.6z%22%2F%3E%3C%2Fsvg%3E);color:var(--weui-BRAND)}.weui-agree_animate{-webkit-animation:e .3s 1;animation:e .3s 1}@-webkit-keyframes e{0%{-webkit-transform:translateX(0);transform:translateX(0)}16%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}28%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}44%{-webkit-transform:translateX(0);transform:translateX(0)}59%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}73%{-webkit-transform:translateX(0);transform:translateX(0)}82%{-webkit-transform:translateX(16px);transform:translateX(16px)}94%{-webkit-transform:translateX(8px);transform:translateX(8px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes e{0%{-webkit-transform:translateX(0);transform:translateX(0)}16%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}28%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}44%{-webkit-transform:translateX(0);transform:translateX(0)}59%{-webkit-transform:translateX(-16px);transform:translateX(-16px)}73%{-webkit-transform:translateX(0);transform:translateX(0)}82%{-webkit-transform:translateX(16px);transform:translateX(16px)}94%{-webkit-transform:translateX(8px);transform:translateX(8px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.weui-primary-loading{font-size:16px;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;position:relative;width:1em;height:1em;vertical-align:middle;color:#606060;-webkit-animation:f 1s steps(60) infinite;animation:f 1s steps(60) infinite}.weui-primary-loading:after,.weui-primary-loading:before{content:"";display:block;width:.5em;height:1em;box-sizing:border-box;border:.125em solid;border-color:currentColor}.weui-primary-loading:before{border-right-width:0;border-top-left-radius:1em;border-bottom-left-radius:1em;-webkit-mask-image:-webkit-linear-gradient(top,#000 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading:after{border-left-width:0;border-top-right-radius:1em;border-bottom-right-radius:1em;-webkit-mask-image:-webkit-linear-gradient(top,transparent 8%,rgba(0,0,0,.3) 95%)}.weui-primary-loading__dot{position:absolute;top:0;left:50%;margin-left:-.0625em;width:.125em;height:.125em;border-top-right-radius:.125em;border-bottom-right-radius:.125em;background:currentColor}.weui-primary-loading_brand{color:var(--weui-BRAND)}.weui-primary-loading_transparent{color:#ededed}.weui-loading{font-size:10px;width:2em;height:2em;display:inline-block;vertical-align:middle;-webkit-animation:f 1s steps(12) infinite;animation:f 1s steps(12) infinite;background:transparent url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E9E9E9' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23989697' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%239B999A' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23A3A1A2' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23ABA9AA' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23B2B2B2' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23BAB8B9' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23C2C0C1' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23CBCBCB' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23D2D2D2' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23DADADA' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='%23E2E2E2' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E") no-repeat;background-size:100%}.weui-btn_loading.weui-btn_primary .weui-loading,.weui-loading.weui-loading_transparent{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect xmlns='http://www.w3.org/2000/svg' width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.56)' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.5)' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.43)' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.38)' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.32)' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.28)' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.25)' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.2)' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.17)' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.14)' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.1)' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.03)' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E")}@-webkit-keyframes f{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes f{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.weui-slider{padding:15px 18px;-webkit-user-select:none;user-select:none}.weui-slider__inner{position:relative;height:2px;background-color:var(--weui-FG-3)}.weui-slider__track{height:100%;background-color:var(--weui-BRAND);width:0}.weui-slider__handler{position:absolute;left:0;top:50%;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;background-color:#fff;box-shadow:0 0 4px var(--weui-FG-3)}.weui-slider-box{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-slider-box .weui-slider{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-slider-box__value{margin-left:.5em;min-width:24px;color:var(--weui-FG-1);text-align:center;font-size:14px}.wx_dot_loading,.wx_dot_loading:after,.wx_dot_loading:before{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background-color:rgba(0,0,0,.3);font-size:0;-webkit-animation:h 1.6s step-start infinite;animation:h 1.6s step-start infinite}.wx_dot_loading{position:relative}.wx_dot_loading:before{content:"";position:absolute;left:-12px;background-color:rgba(0,0,0,.1);-webkit-animation:g 1.6s step-start infinite;animation:g 1.6s step-start infinite}.wx_dot_loading:after{content:"";position:absolute;right:-12px;background-color:rgba(0,0,0,.5);-webkit-animation:i 1.6s step-start infinite;animation:i 1.6s step-start infinite}@-webkit-keyframes g{0%,to{background-color:rgba(0,0,0,.1)}30%{background-color:rgba(0,0,0,.5)}60%{background-color:rgba(0,0,0,.3)}}@keyframes g{0%,to{background-color:rgba(0,0,0,.1)}30%{background-color:rgba(0,0,0,.5)}60%{background-color:rgba(0,0,0,.3)}}@-webkit-keyframes h{0%,to{background-color:rgba(0,0,0,.3)}30%{background-color:rgba(0,0,0,.1)}60%{background-color:rgba(0,0,0,.5)}}@keyframes h{0%,to{background-color:rgba(0,0,0,.3)}30%{background-color:rgba(0,0,0,.1)}60%{background-color:rgba(0,0,0,.5)}}@-webkit-keyframes i{0%,to{background-color:rgba(0,0,0,.5)}30%{background-color:rgba(0,0,0,.3)}60%{background-color:rgba(0,0,0,.1)}}@keyframes i{0%,to{background-color:rgba(0,0,0,.5)}30%{background-color:rgba(0,0,0,.3)}60%{background-color:rgba(0,0,0,.1)}}.wx_dot_loading_white{background-color:hsla(0,0%,100%,.3);-webkit-animation:k 1.6s step-start infinite;animation:k 1.6s step-start infinite}.wx_dot_loading_white:before{background-color:hsla(0,0%,100%,.5);-webkit-animation:j 1.6s step-start infinite;animation:j 1.6s step-start infinite}.wx_dot_loading_white:after{background-color:hsla(0,0%,100%,.1);-webkit-animation:l 1.6s step-start infinite;animation:l 1.6s step-start infinite}@-webkit-keyframes j{0%,to{background-color:hsla(0,0%,100%,.5)}30%{background-color:hsla(0,0%,100%,.1)}60%{background-color:hsla(0,0%,100%,.3)}}@keyframes j{0%,to{background-color:hsla(0,0%,100%,.5)}30%{background-color:hsla(0,0%,100%,.1)}60%{background-color:hsla(0,0%,100%,.3)}}@-webkit-keyframes k{0%,to{background-color:hsla(0,0%,100%,.3)}30%{background-color:hsla(0,0%,100%,.5)}60%{background-color:hsla(0,0%,100%,.1)}}@keyframes k{0%,to{background-color:hsla(0,0%,100%,.3)}30%{background-color:hsla(0,0%,100%,.5)}60%{background-color:hsla(0,0%,100%,.1)}}@-webkit-keyframes l{0%,to{background-color:hsla(0,0%,100%,.1)}30%{background-color:hsla(0,0%,100%,.3)}60%{background-color:hsla(0,0%,100%,.5)}}@keyframes l{0%,to{background-color:hsla(0,0%,100%,.1)}30%{background-color:hsla(0,0%,100%,.3)}60%{background-color:hsla(0,0%,100%,.5)}}:host{width:100%}.weui-slideview{position:relative;overflow:hidden}.weui-slideview__left{position:relative;z-index:10}.weui-slideview__right{position:absolute;z-index:1;left:100%;top:0;height:100%}.weui-slideview__buttons{height:100%}.weui-slideview__btn__wrp{position:absolute;left:0;bottom:0;min-width:69px;white-space:nowrap;text-align:center}.weui-slideview__btn,.weui-slideview__btn__wrp{height:100%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-slideview__btn{color:#fff;padding:0 17px}.weui-slideview__btn-group_default .weui-slideview__btn{background:#c7c7cc}[data-weui-theme=dark] .weui-slideview__btn-group_default .weui-slideview__btn{background:var(--weui-BG-4)}.weui-slideview__btn-group_default~.weui-slideview__btn-group_default:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #fff;color:#fff;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}[data-weui-theme=dark] .weui-slideview__btn-group_default~.weui-slideview__btn-group_default:before{border-left-color:var(--weui-FG-3)}.weui-slideview__btn-group_default:first-child:before{display:none}.weui-slideview__btn-group_warn .weui-slideview__btn{background:#fe3b30}.weui-slideview__btn-group_warn~.weui-slideview__btn-group_warn:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #fff;color:#fff;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-slideview__btn-group_warn:first-child:before{display:none}.weui-slideview_icon .weui-slideview__btn__wrp{background:transparent;font-size:0}.weui-slideview_icon .weui-slideview__btn__wrp:first-child{padding-left:16px}.weui-slideview_icon .weui-slideview__btn__wrp:last-child{padding-right:8px}.weui-slideview_icon .weui-slideview__btn{width:48px;height:48px;line-height:48px;padding:0;display:inline-block;vertical-align:middle;border-radius:50%;background-color:#fff}[data-weui-theme=dark] .weui-slideview_icon .weui-slideview__btn{background-color:var(--weui-BG-4)}.weui-slideview_icon .weui-slideview__btn__icon{display:inline-block;vertical-align:middle;width:22px;height:22px}page{--height:44px;--right:190rpx}.weui-navigation-bar{overflow:hidden;color:var(--weui-FG-0)}.weui-navigation-bar .android{--height:48px;--right:222rpx}.weui-navigation-bar__inner{position:fixed;top:0;left:0;z-index:5001;height:var(--height);padding-right:var(--right);width:calc(100% - var(--right))}.weui-navigation-bar__inner,.weui-navigation-bar__inner .weui-navigation-bar__left{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-navigation-bar__inner .weui-navigation-bar__left{position:relative;width:var(--right);padding-left:16px}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn{display:inline-block;vertical-align:middle;background-repeat:no-repeat}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn_goback{font-size:12px;width:1em;height:2em;-webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M10 19.438L8.955 20.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42L8.955 3.5 10 4.563 2.682 12 10 19.438z'/%3E%3C/svg%3E") no-repeat 50% 50%;mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M10 19.438L8.955 20.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42L8.955 3.5 10 4.563 2.682 12 10 19.438z'/%3E%3C/svg%3E") no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:currentColor}.weui-navigation-bar__inner .weui-navigation-bar__left .weui-navigation-bar__btn_goback:active{opacity:.5}.weui-navigation-bar__inner .weui-navigation-bar__center{font-size:17px;text-align:center;position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-navigation-bar__inner .weui-navigation-bar__loading{margin-right:4px;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-navigation-bar__inner .weui-navigation-bar__loading .weui-loading{margin-left:0}.weui-navigation-bar__inner .weui-navigation-bar__right{margin-right:16px}.weui-navigation-bar__placeholder{height:var(--height);background:var(--weui-BG-1);position:relative;z-index:50}.weui-uploader__hd{display:block}.weui-uploader__overview{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-uploader__tips{color:var(--weui-FG-2);font-size:14px;line-height:1.4;padding-top:4px}.weui-uploader__img{display:block;width:100%;height:100%}.weui-gallery{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.weui-gallery__info{color:#fff;font-size:17px;line-height:60px;min-height:60px;text-align:center}.weui-gallery__img__wrp{-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;font-size:0}.weui-gallery__img{position:absolute;width:100%;height:100%}.weui-gallery__opr{position:static}.weui-search-bar .weui-search-bar__box .weui-search-bar__input{height:inherit;line-height:inherit}.weui-search-bar .weui-search-bar__box .weui-icon-clear{display:block}.weui-loadmore .weui-loading{margin-right:.3em}.weui-btn_input-clear{display:block}.weui-msg__title{font-weight:700;-webkit-text-stroke:initial}
\ No newline at end of file
diff --git a/wxParse/html2json.js b/wxParse/html2json.js
new file mode 100644
index 0000000..87c618e
--- /dev/null
+++ b/wxParse/html2json.js
@@ -0,0 +1,97 @@
+function e(e) {
+ for (var t = {}, r = e.split(","), s = 0; s < r.length; s++) t[r[s]] = !0;
+ return t;
+}
+
+function t(e) {
+ return e.replace(/<\?xml.*\?>\n/, "").replace(/<.*!doctype.*\>\n/, "").replace(/<.*!DOCTYPE.*\>\n/, "");
+}
+
+function r(e) {
+ var t = [];
+ if (0 == a.length || !n) return (d = {}).node = "text", d.text = e, s = [ d ];
+ e = e.replace(/\[([^\[\]]+)\]/g, ":$1:");
+ for (var r = new RegExp("[:]"), s = e.split(r), i = 0; i < s.length; i++) {
+ var l = s[i], d = {};
+ n[l] ? (d.node = "element", d.tag = "emoji", d.text = n[l], d.baseSrc = o) : (d.node = "text",
+ d.text = l), t.push(d);
+ }
+ return t;
+}
+
+var s = "https", a = "", o = "", n = {}, i = require("./wxDiscode.js"), l = require("./htmlparser.js"), d = (e("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"),
+e("br,a,code,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video")), c = e("abbr,acronym,applet,b,basefont,bdo,big,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"), u = e("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr");
+
+e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),
+e("wxxxcode-style,script,style,view,scroll-view,block");
+
+module.exports = {
+ html2json: function(e, a) {
+ e = t(e), e = i.strDiscode(e);
+ var o = [], n = {
+ node: a,
+ nodes: [],
+ images: [],
+ imageUrls: []
+ };
+ return l(e, {
+ start: function(e, t, r) {
+ var l = {
+ node: "element",
+ tag: e
+ };
+ if (d[e] ? l.tagType = "block" : c[e] ? l.tagType = "inline" : u[e] && (l.tagType = "closeSelf"),
+ 0 !== t.length && (l.attr = t.reduce(function(e, t) {
+ var r = t.name, s = t.value;
+ return "class" == r && (console.log(s), l.classStr = s), "style" == r && (console.log(s),
+ l.styleStr = s), s.match(/ /) && (s = s.split(" ")), e[r] ? Array.isArray(e[r]) ? e[r].push(s) : e[r] = [ e[r], s ] : e[r] = s,
+ e;
+ }, {})), "img" === l.tag) {
+ l.imgIndex = n.images.length;
+ var p = l.attr.src;
+ p = i.urlToHttpUrl(p, s), l.attr.src = p, l.from = a, n.images.push(l), n.imageUrls.push(p);
+ }
+ if ("font" === l.tag) {
+ var m = [ "x-small", "small", "medium", "large", "x-large", "xx-large", "-webkit-xxx-large" ], f = {
+ color: "color",
+ face: "font-family",
+ size: "font-size"
+ };
+ l.attr.style || (l.attr.style = []), l.styleStr || (l.styleStr = "");
+ for (var h in f) if (l.attr[h]) {
+ var g = "size" === h ? m[l.attr[h] - 1] : l.attr[h];
+ l.attr.style.push(f[h]), l.attr.style.push(g), l.styleStr += f[h] + ": " + g + ";";
+ }
+ }
+ if ("source" === l.tag && (n.source = l.attr.src), r) {
+ var v = o[0] || n;
+ void 0 === v.nodes && (v.nodes = []), v.nodes.push(l);
+ } else o.unshift(l);
+ },
+ end: function(e) {
+ var t = o.shift();
+ if (t.tag !== e && console.error("invalid state: mismatch end tag"), "video" === t.tag && n.source && (t.attr.src = n.source,
+ delete result.source), 0 === o.length) n.nodes.push(t); else {
+ var r = o[0];
+ void 0 === r.nodes && (r.nodes = []), r.nodes.push(t);
+ }
+ },
+ chars: function(e) {
+ var t = {
+ node: "text",
+ text: e,
+ textArray: r(e)
+ };
+ if (0 === o.length) n.nodes.push(t); else {
+ var s = o[0];
+ void 0 === s.nodes && (s.nodes = []), s.nodes.push(t);
+ }
+ },
+ comment: function(e) {}
+ }), n;
+ },
+ emojisInit: function() {
+ var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "/wxParse/emojis/", r = arguments[2];
+ a = e, o = t, n = r;
+ }
+};
diff --git a/wxParse/htmlparser.js b/wxParse/htmlparser.js
new file mode 100644
index 0000000..de7b6e9
--- /dev/null
+++ b/wxParse/htmlparser.js
@@ -0,0 +1,48 @@
+function e(e) {
+ for (var t = {}, r = e.split(","), s = 0; s < r.length; s++) t[r[s]] = !0;
+ return t;
+}
+
+var t = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/, r = /^<\/([-A-Za-z0-9_]+)[^>]*>/, s = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g, a = e("area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr"), n = e("a,address,code,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video"), i = e("abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"), o = e("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"), l = e("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"), c = e("wxxxcode-style,script,style,view,scroll-view,block");
+
+module.exports = function(e, d) {
+ function f(e, t) {
+ if (t) for (t = t.toLowerCase(), r = b.length - 1; r >= 0 && b[r] != t; r--) ; else var r = 0;
+ if (r >= 0) {
+ for (var s = b.length - 1; s >= r; s--) d.end && d.end(b[s]);
+ b.length = r;
+ }
+ }
+ var p, u, h, b = [], m = e;
+ for (b.last = function() {
+ return this[this.length - 1];
+ }; e; ) {
+ if (u = !0, b.last() && c[b.last()]) e = e.replace(new RegExp("([\\s\\S]*?)" + b.last() + "[^>]*>"), function(e, t) {
+ return t = t.replace(/|/g, "$1$2"), d.chars && d.chars(t),
+ "";
+ }), f(0, b.last()); else if (0 == e.indexOf("\x3c!--") ? (p = e.indexOf("--\x3e")) >= 0 && (d.comment && d.comment(e.substring(4, p)),
+ e = e.substring(p + 3), u = !1) : 0 == e.indexOf("") ? (h = e.match(r)) && (e = e.substring(h[0].length),
+ h[0].replace(r, f), u = !1) : 0 == e.indexOf("<") && (h = e.match(t)) && (e = e.substring(h[0].length),
+ h[0].replace(t, function(e, t, r, c) {
+ if (t = t.toLowerCase(), n[t]) for (;b.last() && i[b.last()]; ) f(0, b.last());
+ if (o[t] && b.last() == t && f(0, t), (c = a[t] || !!c) || b.push(t), d.start) {
+ var p = [];
+ r.replace(s, function(e, t) {
+ var r = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? arguments[4] : l[t] ? t : "";
+ p.push({
+ name: t,
+ value: r,
+ escaped: r.replace(/(^|[^\\])"/g, '$1\\"')
+ });
+ }), d.start && d.start(t, p, c);
+ }
+ }), u = !1), u) {
+ p = e.indexOf("<");
+ for (var g = ""; 0 === p; ) g += "<", p = (e = e.substring(1)).indexOf("<");
+ g += p < 0 ? e : e.substring(0, p), e = p < 0 ? "" : e.substring(p), d.chars && d.chars(g);
+ }
+ if (e == m) throw "Parse Error: " + e;
+ m = e;
+ }
+ f();
+};
\ No newline at end of file
diff --git a/wxParse/showdown.js b/wxParse/showdown.js
new file mode 100644
index 0000000..e6ea9e8
--- /dev/null
+++ b/wxParse/showdown.js
@@ -0,0 +1,693 @@
+function e(e) {
+ var r = {
+ omitExtraWLInCodeBlocks: {
+ defaultValue: !1,
+ describe: "Omit the default extra whiteline added to code blocks",
+ type: "boolean"
+ },
+ noHeaderId: {
+ defaultValue: !1,
+ describe: "Turn on/off generated header id",
+ type: "boolean"
+ },
+ prefixHeaderId: {
+ defaultValue: !1,
+ describe: "Specify a prefix to generated header ids",
+ type: "string"
+ },
+ headerLevelStart: {
+ defaultValue: !1,
+ describe: "The header blocks level start",
+ type: "integer"
+ },
+ parseImgDimensions: {
+ defaultValue: !1,
+ describe: "Turn on/off image dimension parsing",
+ type: "boolean"
+ },
+ simplifiedAutoLink: {
+ defaultValue: !1,
+ describe: "Turn on/off GFM autolink style",
+ type: "boolean"
+ },
+ literalMidWordUnderscores: {
+ defaultValue: !1,
+ describe: "Parse midword underscores as literal underscores",
+ type: "boolean"
+ },
+ strikethrough: {
+ defaultValue: !1,
+ describe: "Turn on/off strikethrough support",
+ type: "boolean"
+ },
+ tables: {
+ defaultValue: !1,
+ describe: "Turn on/off tables support",
+ type: "boolean"
+ },
+ tablesHeaderId: {
+ defaultValue: !1,
+ describe: "Add an id to table headers",
+ type: "boolean"
+ },
+ ghCodeBlocks: {
+ defaultValue: !0,
+ describe: "Turn on/off GFM fenced code blocks support",
+ type: "boolean"
+ },
+ tasklists: {
+ defaultValue: !1,
+ describe: "Turn on/off GFM tasklist support",
+ type: "boolean"
+ },
+ smoothLivePreview: {
+ defaultValue: !1,
+ describe: "Prevents weird effects in live previews due to incomplete input",
+ type: "boolean"
+ },
+ smartIndentationFix: {
+ defaultValue: !1,
+ description: "Tries to smartly fix identation in es6 strings",
+ type: "boolean"
+ }
+ };
+ if (!1 === e) return JSON.parse(JSON.stringify(r));
+ var t = {};
+ for (var n in r) r.hasOwnProperty(n) && (t[n] = r[n].defaultValue);
+ return t;
+}
+
+function r(e, r) {
+ var t = r ? "Error in " + r + " extension->" : "Error in unnamed extension", a = {
+ valid: !0,
+ error: ""
+ };
+ s.helper.isArray(e) || (e = [ e ]);
+ for (var o = 0; o < e.length; ++o) {
+ var i = t + " sub-extension " + o + ": ", l = e[o];
+ if ("object" !== (void 0 === l ? "undefined" : n(l))) return a.valid = !1, a.error = i + "must be an object, but " + (void 0 === l ? "undefined" : n(l)) + " given",
+ a;
+ if (!s.helper.isString(l.type)) return a.valid = !1, a.error = i + 'property "type" must be a string, but ' + n(l.type) + " given",
+ a;
+ var c = l.type = l.type.toLowerCase();
+ if ("language" === c && (c = l.type = "lang"), "html" === c && (c = l.type = "output"),
+ "lang" !== c && "output" !== c && "listener" !== c) return a.valid = !1, a.error = i + "type " + c + ' is not recognized. Valid values: "lang/language", "output/html" or "listener"',
+ a;
+ if ("listener" === c) {
+ if (s.helper.isUndefined(l.listeners)) return a.valid = !1, a.error = i + '. Extensions of type "listener" must have a property called "listeners"',
+ a;
+ } else if (s.helper.isUndefined(l.filter) && s.helper.isUndefined(l.regex)) return a.valid = !1,
+ a.error = i + c + ' extensions must define either a "regex" property or a "filter" method',
+ a;
+ if (l.listeners) {
+ if ("object" !== n(l.listeners)) return a.valid = !1, a.error = i + '"listeners" property must be an object but ' + n(l.listeners) + " given",
+ a;
+ for (var u in l.listeners) if (l.listeners.hasOwnProperty(u) && "function" != typeof l.listeners[u]) return a.valid = !1,
+ a.error = i + '"listeners" property must be an hash of [event name]: [callback]. listeners.' + u + " must be a function but " + n(l.listeners[u]) + " given",
+ a;
+ }
+ if (l.filter) {
+ if ("function" != typeof l.filter) return a.valid = !1, a.error = i + '"filter" must be a function, but ' + n(l.filter) + " given",
+ a;
+ } else if (l.regex) {
+ if (s.helper.isString(l.regex) && (l.regex = new RegExp(l.regex, "g")), !l.regex instanceof RegExp) return a.valid = !1,
+ a.error = i + '"regex" property must either be a string or a RegExp object, but ' + n(l.regex) + " given",
+ a;
+ if (s.helper.isUndefined(l.replace)) return a.valid = !1, a.error = i + '"regex" extensions must implement a replace string or function',
+ a;
+ }
+ }
+ return a;
+}
+
+function t(e, r) {
+ return "~E" + r.charCodeAt(0) + "E";
+}
+
+var n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e;
+} : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
+}, s = {}, a = {}, o = {}, i = e(!0), l = {
+ github: {
+ omitExtraWLInCodeBlocks: !0,
+ prefixHeaderId: "user-content-",
+ simplifiedAutoLink: !0,
+ literalMidWordUnderscores: !0,
+ strikethrough: !0,
+ tables: !0,
+ tablesHeaderId: !0,
+ ghCodeBlocks: !0,
+ tasklists: !0
+ },
+ vanilla: e(!0)
+};
+
+s.helper = {}, s.extensions = {}, s.setOption = function(e, r) {
+ return i[e] = r, this;
+}, s.getOption = function(e) {
+ return i[e];
+}, s.getOptions = function() {
+ return i;
+}, s.resetOptions = function() {
+ i = e(!0);
+}, s.setFlavor = function(e) {
+ if (l.hasOwnProperty(e)) {
+ var r = l[e];
+ for (var t in r) r.hasOwnProperty(t) && (i[t] = r[t]);
+ }
+}, s.getDefaultOptions = function(r) {
+ return e(r);
+}, s.subParser = function(e, r) {
+ if (s.helper.isString(e)) {
+ if (void 0 === r) {
+ if (a.hasOwnProperty(e)) return a[e];
+ throw Error("SubParser named " + e + " not registered!");
+ }
+ a[e] = r;
+ }
+}, s.extension = function(e, t) {
+ if (!s.helper.isString(e)) throw Error("Extension 'name' must be a string");
+ if (e = s.helper.stdExtName(e), s.helper.isUndefined(t)) {
+ if (!o.hasOwnProperty(e)) throw Error("Extension named " + e + " is not registered!");
+ return o[e];
+ }
+ "function" == typeof t && (t = t()), s.helper.isArray(t) || (t = [ t ]);
+ var n = r(t, e);
+ if (!n.valid) throw Error(n.error);
+ o[e] = t;
+}, s.getAllExtensions = function() {
+ return o;
+}, s.removeExtension = function(e) {
+ delete o[e];
+}, s.resetExtensions = function() {
+ o = {};
+}, s.validateExtension = function(e) {
+ var t = r(e, null);
+ return !!t.valid || (console.warn(t.error), !1);
+}, s.hasOwnProperty("helper") || (s.helper = {}), s.helper.isString = function(e) {
+ return "string" == typeof e || e instanceof String;
+}, s.helper.isFunction = function(e) {
+ var r = {};
+ return e && "[object Function]" === r.toString.call(e);
+}, s.helper.forEach = function(e, r) {
+ if ("function" == typeof e.forEach) e.forEach(r); else for (var t = 0; t < e.length; t++) r(e[t], t, e);
+}, s.helper.isArray = function(e) {
+ return e.constructor === Array;
+}, s.helper.isUndefined = function(e) {
+ return void 0 === e;
+}, s.helper.stdExtName = function(e) {
+ return e.replace(/[_-]||\s/g, "").toLowerCase();
+}, s.helper.escapeCharactersCallback = t, s.helper.escapeCharacters = function(e, r, n) {
+ var s = "([" + r.replace(/([\[\]\\])/g, "\\$1") + "])";
+ n && (s = "\\\\" + s);
+ var a = new RegExp(s, "g");
+ return e = e.replace(a, t);
+};
+
+var c = function(e, r, t, n) {
+ var s, a, o, i, l, c = n || "", u = c.indexOf("g") > -1, p = new RegExp(r + "|" + t, "g" + c.replace(/g/g, "")), h = new RegExp(r, c.replace(/g/g, "")), d = [];
+ do {
+ for (s = 0; o = p.exec(e); ) if (h.test(o[0])) s++ || (i = (a = p.lastIndex) - o[0].length); else if (s && !--s) {
+ l = o.index + o[0].length;
+ var f = {
+ left: {
+ start: i,
+ end: a
+ },
+ match: {
+ start: a,
+ end: o.index
+ },
+ right: {
+ start: o.index,
+ end: l
+ },
+ wholeMatch: {
+ start: i,
+ end: l
+ }
+ };
+ if (d.push(f), !u) return d;
+ }
+ } while (s && (p.lastIndex = a));
+ return d;
+};
+
+s.helper.matchRecursiveRegExp = function(e, r, t, n) {
+ for (var s = c(e, r, t, n), a = [], o = 0; o < s.length; ++o) a.push([ e.slice(s[o].wholeMatch.start, s[o].wholeMatch.end), e.slice(s[o].match.start, s[o].match.end), e.slice(s[o].left.start, s[o].left.end), e.slice(s[o].right.start, s[o].right.end) ]);
+ return a;
+}, s.helper.replaceRecursiveRegExp = function(e, r, t, n, a) {
+ if (!s.helper.isFunction(r)) {
+ var o = r;
+ r = function() {
+ return o;
+ };
+ }
+ var i = c(e, t, n, a), l = e, u = i.length;
+ if (u > 0) {
+ var p = [];
+ 0 !== i[0].wholeMatch.start && p.push(e.slice(0, i[0].wholeMatch.start));
+ for (var h = 0; h < u; ++h) p.push(r(e.slice(i[h].wholeMatch.start, i[h].wholeMatch.end), e.slice(i[h].match.start, i[h].match.end), e.slice(i[h].left.start, i[h].left.end), e.slice(i[h].right.start, i[h].right.end))),
+ h < u - 1 && p.push(e.slice(i[h].wholeMatch.end, i[h + 1].wholeMatch.start));
+ i[u - 1].wholeMatch.end < e.length && p.push(e.slice(i[u - 1].wholeMatch.end)),
+ l = p.join("");
+ }
+ return l;
+}, s.helper.isUndefined(console) && (console = {
+ warn: function(e) {
+ alert(e);
+ },
+ log: function(e) {
+ alert(e);
+ },
+ error: function(e) {
+ throw e;
+ }
+}), s.Converter = function(e) {
+ function t(e, t) {
+ if (t = t || null, s.helper.isString(e)) {
+ if (e = s.helper.stdExtName(e), t = e, s.extensions[e]) return console.warn("DEPRECATION WARNING: " + e + " is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),
+ void a(s.extensions[e], e);
+ if (s.helper.isUndefined(o[e])) throw Error('Extension "' + e + '" could not be loaded. It was either not found or is not a valid extension.');
+ e = o[e];
+ }
+ "function" == typeof e && (e = e()), s.helper.isArray(e) || (e = [ e ]);
+ var n = r(e, t);
+ if (!n.valid) throw Error(n.error);
+ for (var i = 0; i < e.length; ++i) {
+ switch (e[i].type) {
+ case "lang":
+ h.push(e[i]);
+ break;
+
+ case "output":
+ d.push(e[i]);
+ }
+ if (e[i].hasOwnProperty(f)) for (var l in e[i].listeners) e[i].listeners.hasOwnProperty(l) && c(l, e[i].listeners[l]);
+ }
+ }
+ function a(e, t) {
+ "function" == typeof e && (e = e(new s.Converter())), s.helper.isArray(e) || (e = [ e ]);
+ var n = r(e, t);
+ if (!n.valid) throw Error(n.error);
+ for (var a = 0; a < e.length; ++a) switch (e[a].type) {
+ case "lang":
+ h.push(e[a]);
+ break;
+
+ case "output":
+ d.push(e[a]);
+ break;
+
+ default:
+ throw Error("Extension loader error: Type unrecognized!!!");
+ }
+ }
+ function c(e, r) {
+ if (!s.helper.isString(e)) throw Error("Invalid argument in converter.listen() method: name must be a string, but " + (void 0 === e ? "undefined" : n(e)) + " given");
+ if ("function" != typeof r) throw Error("Invalid argument in converter.listen() method: callback must be a function, but " + (void 0 === r ? "undefined" : n(r)) + " given");
+ f.hasOwnProperty(e) || (f[e] = []), f[e].push(r);
+ }
+ function u(e) {
+ var r = e.match(/^\s*/)[0].length, t = new RegExp("^\\s{0," + r + "}", "gm");
+ return e.replace(t, "");
+ }
+ var p = {}, h = [], d = [], f = {};
+ !function() {
+ e = e || {};
+ for (var r in i) i.hasOwnProperty(r) && (p[r] = i[r]);
+ if ("object" !== (void 0 === e ? "undefined" : n(e))) throw Error("Converter expects the passed parameter to be an object, but " + (void 0 === e ? "undefined" : n(e)) + " was passed instead.");
+ for (var a in e) e.hasOwnProperty(a) && (p[a] = e[a]);
+ p.extensions && s.helper.forEach(p.extensions, t);
+ }(), this._dispatch = function(e, r, t, n) {
+ if (f.hasOwnProperty(e)) for (var s = 0; s < f[e].length; ++s) {
+ var a = f[e][s](e, r, this, t, n);
+ a && void 0 !== a && (r = a);
+ }
+ return r;
+ }, this.listen = function(e, r) {
+ return c(e, r), this;
+ }, this.makeHtml = function(e) {
+ if (!e) return e;
+ var r = {
+ gHtmlBlocks: [],
+ gHtmlMdBlocks: [],
+ gHtmlSpans: [],
+ gUrls: {},
+ gTitles: {},
+ gDimensions: {},
+ gListLevel: 0,
+ hashLinkCounts: {},
+ langExtensions: h,
+ outputModifiers: d,
+ converter: this,
+ ghCodeBlocks: []
+ };
+ return e = e.replace(/~/g, "~T"), e = e.replace(/\$/g, "~D"), e = e.replace(/\r\n/g, "\n"),
+ e = e.replace(/\r/g, "\n"), p.smartIndentationFix && (e = u(e)), e = e, e = s.subParser("detab")(e, p, r),
+ e = s.subParser("stripBlankLines")(e, p, r), s.helper.forEach(h, function(t) {
+ e = s.subParser("runExtension")(t, e, p, r);
+ }), e = s.subParser("hashPreCodeTags")(e, p, r), e = s.subParser("githubCodeBlocks")(e, p, r),
+ e = s.subParser("hashHTMLBlocks")(e, p, r), e = s.subParser("hashHTMLSpans")(e, p, r),
+ e = s.subParser("stripLinkDefinitions")(e, p, r), e = s.subParser("blockGamut")(e, p, r),
+ e = s.subParser("unhashHTMLSpans")(e, p, r), e = s.subParser("unescapeSpecialChars")(e, p, r),
+ e = e.replace(/~D/g, "$$"), e = e.replace(/~T/g, "~"), s.helper.forEach(d, function(t) {
+ e = s.subParser("runExtension")(t, e, p, r);
+ }), e;
+ }, this.setOption = function(e, r) {
+ p[e] = r;
+ }, this.getOption = function(e) {
+ return p[e];
+ }, this.getOptions = function() {
+ return p;
+ }, this.addExtension = function(e, r) {
+ t(e, r = r || null);
+ }, this.useExtension = function(e) {
+ t(e);
+ }, this.setFlavor = function(e) {
+ if (l.hasOwnProperty(e)) {
+ var r = l[e];
+ for (var t in r) r.hasOwnProperty(t) && (p[t] = r[t]);
+ }
+ }, this.removeExtension = function(e) {
+ s.helper.isArray(e) || (e = [ e ]);
+ for (var r = 0; r < e.length; ++r) {
+ for (var t = e[r], n = 0; n < h.length; ++n) h[n] === t && h[n].splice(n, 1);
+ for (;0 < d.length; ++n) d[0] === t && d[0].splice(n, 1);
+ }
+ }, this.getAllExtensions = function() {
+ return {
+ language: h,
+ output: d
+ };
+ };
+}, s.subParser("anchors", function(e, r, t) {
+ var n = function(e, r, n, a, o, i, l, c) {
+ s.helper.isUndefined(c) && (c = ""), e = r;
+ var u = n, p = a.toLowerCase(), h = o, d = c;
+ if (!h) if (p || (p = u.toLowerCase().replace(/ ?\n/g, " ")), h = "#" + p, s.helper.isUndefined(t.gUrls[p])) {
+ if (!(e.search(/\(\s*\)$/m) > -1)) return e;
+ h = "";
+ } else h = t.gUrls[p], s.helper.isUndefined(t.gTitles[p]) || (d = t.gTitles[p]);
+ var f = '" + u + " ";
+ };
+ return e = (e = t.converter._dispatch("anchors.before", e, r, t)).replace(/(\[((?:\[[^\]]*]|[^\[\]])*)][ ]?(?:\n[ ]*)?\[(.*?)])()()()()/g, n),
+ e = e.replace(/(\[((?:\[[^\]]*]|[^\[\]])*)]\([ \t]*()(.*?(?:\(.*?\).*?)?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g, n),
+ e = e.replace(/(\[([^\[\]]+)])()()()()()/g, n), e = t.converter._dispatch("anchors.after", e, r, t);
+}), s.subParser("autoLinks", function(e, r, t) {
+ function n(e, r) {
+ var t = r;
+ return /^www\./i.test(r) && (r = r.replace(/^www\./i, "http://www.")), '' + t + " ";
+ }
+ function a(e, r) {
+ var t = s.subParser("unescapeSpecialChars")(r);
+ return s.subParser("encodeEmailAddress")(t);
+ }
+ var o = /\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+)(?=\s|$)(?!["<>])/gi, i = /<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)>/gi, l = /(?:^|[ \n\t])([A-Za-z0-9!#$%&'*+-/=?^_`\{|}~\.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?:$|[ \n\t])/gi, c = /<(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi;
+ return e = (e = t.converter._dispatch("autoLinks.before", e, r, t)).replace(i, n),
+ e = e.replace(c, a), r.simplifiedAutoLink && (e = (e = e.replace(o, n)).replace(l, a)),
+ e = t.converter._dispatch("autoLinks.after", e, r, t);
+}), s.subParser("blockGamut", function(e, r, t) {
+ e = t.converter._dispatch("blockGamut.before", e, r, t), e = s.subParser("blockQuotes")(e, r, t),
+ e = s.subParser("headers")(e, r, t);
+ var n = s.subParser("hashBlock")(" ", r, t);
+ return e = e.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm, n), e = e.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm, n),
+ e = e.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm, n), e = s.subParser("lists")(e, r, t),
+ e = s.subParser("codeBlocks")(e, r, t), e = s.subParser("tables")(e, r, t), e = s.subParser("hashHTMLBlocks")(e, r, t),
+ e = s.subParser("paragraphs")(e, r, t), e = t.converter._dispatch("blockGamut.after", e, r, t);
+}), s.subParser("blockQuotes", function(e, r, t) {
+ return e = t.converter._dispatch("blockQuotes.before", e, r, t), e = e.replace(/((^[ \t]{0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm, function(e, n) {
+ var a = n;
+ return a = a.replace(/^[ \t]*>[ \t]?/gm, "~0"), a = a.replace(/~0/g, ""), a = a.replace(/^[ \t]+$/gm, ""),
+ a = s.subParser("githubCodeBlocks")(a, r, t), a = s.subParser("blockGamut")(a, r, t),
+ a = a.replace(/(^|\n)/g, "$1 "), a = a.replace(/(\s*[^\r]+?<\/pre>)/gm, function(e, r) {
+ var t = r;
+ return t = t.replace(/^ /gm, "~0"), t = t.replace(/~0/g, "");
+ }), s.subParser("hashBlock")("\n" + a + "\n ", r, t);
+ }), e = t.converter._dispatch("blockQuotes.after", e, r, t);
+}), s.subParser("codeBlocks", function(e, r, t) {
+ e = t.converter._dispatch("codeBlocks.before", e, r, t);
+ var n = /(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g;
+ return e = (e += "~0").replace(n, function(e, n, a) {
+ var o = n, i = a, l = "\n";
+ return o = s.subParser("outdent")(o), o = s.subParser("encodeCode")(o), o = s.subParser("detab")(o),
+ o = o.replace(/^\n+/g, ""), o = o.replace(/\n+$/g, ""), r.omitExtraWLInCodeBlocks && (l = ""),
+ o = "" + o + l + "
", s.subParser("hashBlock")(o, r, t) + i;
+ }), e = e.replace(/~0/, ""), e = t.converter._dispatch("codeBlocks.after", e, r, t);
+}), s.subParser("codeSpans", function(e, r, t) {
+ return void 0 === (e = t.converter._dispatch("codeSpans.before", e, r, t)) && (e = ""),
+ e = e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm, function(e, r, t, n) {
+ var a = n;
+ return a = a.replace(/^([ \t]*)/g, ""), a = a.replace(/[ \t]*$/g, ""), a = s.subParser("encodeCode")(a),
+ r + "" + a + "
";
+ }), e = t.converter._dispatch("codeSpans.after", e, r, t);
+}), s.subParser("detab", function(e) {
+ return e = e.replace(/\t(?=\t)/g, " "), e = e.replace(/\t/g, "~A~B"), e = e.replace(/~B(.+?)~A/g, function(e, r) {
+ for (var t = r, n = 4 - t.length % 4, s = 0; s < n; s++) t += " ";
+ return t;
+ }), e = e.replace(/~A/g, " "), e = e.replace(/~B/g, "");
+}), s.subParser("encodeAmpsAndAngles", function(e) {
+ return e = e.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g, "&"), e = e.replace(/<(?![a-z\/?\$!])/gi, "<");
+}), s.subParser("encodeBackslashEscapes", function(e) {
+ return e = e.replace(/\\(\\)/g, s.helper.escapeCharactersCallback), e = e.replace(/\\([`*_{}\[\]()>#+-.!])/g, s.helper.escapeCharactersCallback);
+}), s.subParser("encodeCode", function(e) {
+ return e = e.replace(/&/g, "&"), e = e.replace(/