Commit bb9baa4c41839962d7c15b48a2c1d2c1a94958a7
1 parent
e559911c
Exists in
master
app-wx v0.1.0 build 25
1. F 评论过滤危险录入 2. F 删除多余的js
Showing
15 changed files
with
80 additions
and
1797 deletions
Show diff stats
app-ht/modules/maintainer/controllers/UserController.php
... | ... | @@ -122,17 +122,17 @@ class UserController extends BaseController |
122 | 122 | 'status' => $userModel->status, |
123 | 123 | 'address' => $userProfile->address, |
124 | 124 | 'status_label' => User::getStatusLabels($userModel->status), |
125 | - 'emergencyContact' => $userProfile->emergency_contact, | |
126 | - 'emergencyPerson' => $userProfile->emergency_person, | |
127 | - 'licensePic' => ImageManager::getUrl($userProfile->license_pic), | |
128 | - 'licensePicMin' => ImageManager::getUrl($userProfile->license_pic, 'min'), | |
125 | + 'emergencyContact' => $userProfile->emergency_contact, | |
126 | + 'emergencyPerson' => $userProfile->emergency_person, | |
127 | + 'licensePic' => ImageManager::getUrl($userProfile->license_pic), | |
128 | + 'licensePicMin' => ImageManager::getUrl($userProfile->license_pic, 'min'), | |
129 | 129 | 'factoryHeadPic' => ImageManager::getUrl($userProfile->factory_head_pic), |
130 | 130 | 'factoryHeadPicMin' => ImageManager::getUrl($userProfile->factory_head_pic, 'min'), |
131 | - 'techChargePic' => ImageManager::getUrl($userProfile->tech_charge_pic), | |
132 | - 'techChargePicMin' => ImageManager::getUrl($userProfile->tech_charge_pic, 'min'), | |
133 | - 'qaChargePic' => ImageManager::getUrl($userProfile->qa_charge_pic), | |
134 | - 'qaChargePicMin' => ImageManager::getUrl($userProfile->qa_charge_pic, 'min'), | |
135 | - 'created_at' => $userModel->created_at | |
131 | + 'techChargePic' => ImageManager::getUrl($userProfile->tech_charge_pic), | |
132 | + 'techChargePicMin' => ImageManager::getUrl($userProfile->tech_charge_pic, 'min'), | |
133 | + 'qaChargePic' => ImageManager::getUrl($userProfile->qa_charge_pic), | |
134 | + 'qaChargePicMin' => ImageManager::getUrl($userProfile->qa_charge_pic, 'min'), | |
135 | + 'created_at' => $userModel->created_at | |
136 | 136 | ]; |
137 | 137 | $params['user'] = $user; |
138 | 138 | ... | ... |
app-ht/modules/maintainer/views/user/info.php
... | ... | @@ -61,23 +61,75 @@ $this->params['breadcrumbs'][] = $this->title; |
61 | 61 | </tr> |
62 | 62 | <tr> |
63 | 63 | <th>营业执照</th> |
64 | - <td><a target="_blank" href="<?=$user['licensePic']; ?>"><img width="150" src='<?=$user["licensePicMin"]?>' /></a></td> | |
64 | + <td><a class="openImg" id="licensePic" href="javascript:void(0)"><img width="150" src='<?=$user["licensePicMin"]?>' /></a></td> | |
65 | 65 | |
66 | 66 | <th>门头照</th> |
67 | - <td><a target="_blank" href="<?=$user['factoryHeadPic']; ?>"><img width="150" src='<?=$user["factoryHeadPic"]?>' /></a></td> | |
67 | + <td><a class="openImg" id="factoryHeadPic" href="javascript:void(0)"><img width="150" src='<?=$user["factoryHeadPicMin"]?>' /></a></td> | |
68 | 68 | </tr> |
69 | 69 | |
70 | 70 | <tr> |
71 | 71 | <th>维修技术负责人证书</th> |
72 | - <td><a target="_blank" href="<?=$user['techChargePic']; ?>"><img width="150" src='<?=$user["techChargePic"]?>' /></a></td> | |
72 | + <td><a class="openImg" id="techChargePic" href="javascript:void(0)"><img width="150" src='<?=$user["techChargePicMin"]?>' /></a></td> | |
73 | 73 | |
74 | 74 | <th>质检负责人证书</th> |
75 | - <td><a target="_blank" href="<?=$user['qaChargePic']; ?>"><img width="150" src='<?=$user["qaChargePic"]?>' /></a></td> | |
75 | + <td><a class="openImg" id="qaChargePic" href="javascript:void(0)"><img width="150" src='<?=$user["qaChargePicMin"]?>' /></a></td> | |
76 | 76 | </tr> |
77 | 77 | </table> |
78 | 78 | </div> |
79 | 79 | |
80 | 80 | </div> |
81 | +<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> | |
82 | + <div class="modal-dialog modal-lg" style="width:1024px;display:block;" > | |
83 | + <div class="modal-content"> | |
84 | + <div class="modal-header"> | |
85 | + <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> | |
86 | + <h4 class="modal-title" id="myModalLabel">审核图片</h4> | |
87 | + </div> | |
88 | + <div class="modal-body"> | |
89 | + | |
90 | + <div id="carousel-example-generic2" class="carousel slide" > | |
91 | + | |
92 | + <!-- Wrapper for slides --> | |
93 | + <div class="carousel-inner" role="listbox"> | |
94 | + | |
95 | + <div class="item licensePic active"> | |
96 | + <img src="<?=$user["licensePic"]?>" alt="" style="height: 100%;max-width:90%;margin: auto;" > | |
97 | + <div class="carousel-caption">营业执照</div> | |
98 | + </div> | |
99 | + | |
100 | + <div class="item factoryHeadPic"> | |
101 | + <img src="<?=$user["factoryHeadPic"]?>" alt="" style="height: 100%;max-width:90%;margin: auto;" > | |
102 | + <div class="carousel-caption">门头照</div> | |
103 | + </div> | |
104 | + <div class="item techChargePic"> | |
105 | + <img src="<?=$user["techChargePic"]?>" alt="" style="height: 100%;max-width:90%;margin: auto;" > | |
106 | + <div class="carousel-caption">维修技术负责人证书</div> | |
107 | + </div> | |
108 | + <div class="item qaChargePic"> | |
109 | + <img src="<?=$user["qaChargePic"]?>" alt="" style="height: 100%;max-width:90%;margin: auto;" > | |
110 | + <div class="carousel-caption">维修技术负责人证书</div> | |
111 | + </div> | |
112 | + </div> | |
113 | + | |
114 | + <!-- Controls --> | |
115 | + <a class="left carousel-control" href="#carousel-example-generic2" role="button" data-slide="prev"> | |
116 | + <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span> | |
117 | + <span class="sr-only">Previous</span> | |
118 | + </a> | |
119 | + <a class="right carousel-control" href="#carousel-example-generic2" role="button" data-slide="next"> | |
120 | + <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span> | |
121 | + <span class="sr-only">Next</span> | |
122 | + </a> | |
123 | + </div> | |
124 | + | |
125 | + </div> | |
126 | + <div class="modal-footer"> | |
127 | + <button type="button" class="btn btn-default" data-dismiss="modal">取消</button> | |
128 | + <button type="button" class="btn btn-primary" >确定</button> | |
129 | + </div> | |
130 | + </div><!-- /.modal-content --> | |
131 | + </div><!-- /.modal --> | |
132 | +</div> | |
81 | 133 | <script> |
82 | 134 | var approveURL = '<?=Url::to("approve") ?>'; |
83 | 135 | $(function() { |
... | ... | @@ -93,5 +145,16 @@ $this->params['breadcrumbs'][] = $this->title; |
93 | 145 | } |
94 | 146 | }, 'json') |
95 | 147 | }) |
148 | + $('.openImg').click(function(e) { | |
149 | + var id = $(this).attr('id') | |
150 | + $('.carousel-inner').find('.item').removeClass('active') | |
151 | + $('.'+id).addClass('active'); | |
152 | + $('#myModal').modal('show') | |
153 | + }) | |
154 | + | |
155 | + //设置图片插件不轮播 | |
156 | + $('.carousel').carousel({ | |
157 | + interval: false | |
158 | + }); | |
96 | 159 | }) |
97 | 160 | </script> | ... | ... |
app-wx/config/params.php
app-wx/modules/order/controllers/CustomerController.php
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 | namespace app\wx\modules\order\controllers; |
4 | 4 | |
5 | 5 | use Yii; |
6 | +use yii\helpers\HtmlPurifier; | |
6 | 7 | use common\helpers\ImageManager; |
7 | 8 | use common\helpers\Utils; |
8 | 9 | use domain\order\RepairOrderRate; |
... | ... | @@ -12,6 +13,7 @@ use domain\order\RepairOrderStatus; |
12 | 13 | |
13 | 14 | use stdClass; |
14 | 15 | |
16 | + | |
15 | 17 | /** |
16 | 18 | * 控制器 |
17 | 19 | */ |
... | ... | @@ -123,6 +125,7 @@ class CustomerController extends CustomerBaseController |
123 | 125 | $serviceStar = $this->request->post('serviceStar'); |
124 | 126 | $orderUUId = $this->request->post('id'); |
125 | 127 | $comment = $this->request->post('comment'); |
128 | + $comment = HtmlPurifier::process($comment,['HTML.Allowed'=> '']); | |
126 | 129 | $images = $this->request->post('images'); |
127 | 130 | $userId = $this->getUserId(); |
128 | 131 | $orderModel = RepairOrderRepository::findOne(['short_uuid' => $orderUUId]); | ... | ... |
app-wx/modules/order/views/default/pages/customer-order-template.php
web/admin/exts/showimg/css/showimg.css
... | ... | @@ -1 +0,0 @@ |
1 | -#img_alert{width:100%;height:100%;display:none;position:absolute;top:0;left:0;background-color:rgba(0,0,0,.42)}#img_alert .img_content{width:504px;height:auto;position:relative;left:50%;margin-left:-200px;opacity:0;top:50%;border:2px solid #fff}#img_alert .img_content .closed{width:25px;height:25px;background-color:#636363;display:inline-block;position:absolute;top:-13px;right:-10px;text-align:center;border-radius:100%;color:#fff;cursor:pointer}#img_alert .img_content img{width:500px;display:inherit;height:auto}.qrcode-number{display:block;height:280px;text-align:center;vertical-align:middle} | |
2 | 0 | \ No newline at end of file |
web/admin/exts/showimg/js/jquery.imagezoom.min.js
... | ... | @@ -1 +0,0 @@ |
1 | -function MouseEvent(e){this.x=e.pageX,this.y=e.pageY}!function($){$.fn.imagezoom=function(options){function mouseOutImage(){$(self).attr("alt",noalt),$(document.body).unbind("mousemove"),$("div.zoomMask").remove(),$("div.zoomDiv").remove()}var settings={xzoom:310,yzoom:310,offset:10,position:"BTR",preload:1};options&&$.extend(settings,options);var noalt="",self=this;$(this).bind("mouseenter",function(ev){var imageLeft=$(this).offset().left,imageTop=$(this).offset().top,imageWidth=$(this).get(0).offsetWidth,imageHeight=$(this).get(0).offsetHeight,boxLeft=$(this).parent().offset().left,boxTop=$(this).parent().offset().top,boxWidth=$(this).parent().width(),imageRotate=($(this).parent().height(),$(this).get(0).style.transform?$(this).get(0).style.transform.substring($(this).get(0).style.transform.indexOf("(")+1,$(this).get(0).style.transform.indexOf("deg)")):0);""!=$(this).get(0).style.transform&&""!=imageRotate&&!isNaN(imageRotate)&&imageRotate>0&&imageRotate/90%2==1&&(imageWidth=$(this).get(0).offsetHeight,imageHeight=$(this).get(0).offsetWidth),noalt=$(this).attr("alt");var bigimage=$(this).attr("rel");$(this).attr("alt",""),0==$("div.zoomDiv").get().length&&$(document.body).append("<div class='zoomDiv'><img class='bigimg' src='"+bigimage+"'/></div><div class='zoomMask'> </div>"),"BTR"==settings.position?boxLeft+boxWidth+settings.offset+settings.xzoom>screen.width?leftpos=boxLeft-settings.offset-settings.xzoom:leftpos=boxLeft+boxWidth+settings.offset:(leftpos=imageLeft-settings.xzoom-settings.offset,leftpos<0&&(leftpos=imageLeft+imageWidth+settings.offset)),$("div.zoomDiv").css({top:boxTop,left:leftpos}),$("div.zoomDiv").width(settings.xzoom),$("div.zoomDiv").height(settings.yzoom),$("div.zoomDiv").show(),$(this).css("cursor","crosshair"),$(document.body).mousemove(function(e){if(mouse=new MouseEvent(e),mouse.x<imageLeft||mouse.x>imageLeft+imageWidth||mouse.y<imageTop||mouse.y>imageTop+imageHeight)return void mouseOutImage();var bigwidth=$(".bigimg").get(0).offsetWidth,bigheight=$(".bigimg").get(0).offsetHeight,scaley="x",scalex="y";if(isNaN(scalex)|isNaN(scaley)){var scalex=bigwidth/imageWidth,scaley=bigheight/imageHeight;""!=imageRotate&&!isNaN(imageRotate)&&imageRotate>0&&(90==imageRotate||270==imageRotate)&&(scalex=bigwidth/imageHeight,scaley=bigheight/imageWidth),$("div.zoomMask").width(settings.xzoom/scalex),$("div.zoomMask").height(settings.yzoom/scaley),$("div.zoomMask").css("visibility","visible")}xpos=mouse.x-$("div.zoomMask").width()/2,ypos=mouse.y-$("div.zoomMask").height()/2,xposs=mouse.x-$("div.zoomMask").width()/2-imageLeft,yposs=mouse.y-$("div.zoomMask").height()/2-imageTop,xpos=mouse.x-$("div.zoomMask").width()/2<imageLeft?imageLeft:mouse.x+$("div.zoomMask").width()/2>imageWidth+imageLeft?imageWidth+imageLeft-$("div.zoomMask").width():xpos,ypos=mouse.y-$("div.zoomMask").height()/2<imageTop?imageTop:mouse.y+$("div.zoomMask").height()/2>imageHeight+imageTop?imageHeight+imageTop-$("div.zoomMask").height():ypos,$("div.zoomMask").css({top:ypos,left:xpos}),$("div.zoomDiv").get(0).scrollLeft=xposs*scalex,$("div.zoomDiv").get(0).scrollTop=yposs*scaley,""!=imageRotate&&!isNaN(imageRotate)&&imageRotate>0&&($("div.zoomDiv").get(0).style.transform="rotate("+imageRotate+"deg)",console.log("imageLeft="+imageLeft+",imageTop="+imageTop+",imagewidth = "+imageWidth+",imageHeight="+imageHeight+",xposs="+xposs+",yposs="+yposs)),""!=imageRotate&&!isNaN(imageRotate)&&imageRotate>0&&90==imageRotate?(yposs=mouse.y-imageTop-$("div.zoomMask").height()/2,xposs=imageWidth+imageLeft-mouse.x-$("div.zoomMask").width()/2,$("div.zoomDiv").get(0).scrollTop=xposs*scalex,$("div.zoomDiv").get(0).scrollLeft=yposs*scaley):""!=imageRotate&&!isNaN(imageRotate)&&imageRotate>0&&180==imageRotate?(yposs=imageHeight-(mouse.y-imageTop)-$("div.zoomMask").height()/2,xposs=imageWidth+imageLeft-mouse.x-$("div.zoomMask").width()/2,$("div.zoomDiv").get(0).scrollLeft=xposs*scalex,$("div.zoomDiv").get(0).scrollTop=yposs*scaley):""!=imageRotate&&!isNaN(imageRotate)&&imageRotate>0&&270==imageRotate&&(yposs=mouse.x-imageLeft-$("div.zoomMask").width()/2,xposs=imageHeight+imageTop-mouse.y-$("div.zoomMask").height()/2,$("div.zoomDiv").get(0).scrollLeft=xposs*scalex,$("div.zoomDiv").get(0).scrollTop=yposs*scaley)})}),count=0,settings.preload&&($("body").append("<div style='display:none;' class='jqPreload"+count+"'></div>"),$(this).each(function(){var imagetopreload=$(this).attr("rel"),content=jQuery("div.jqPreload"+count).html();jQuery("div.jqPreload"+count).html(content+'<img src="'+imagetopreload+'">')}))}}(jQuery); | |
2 | 0 | \ No newline at end of file |
web/admin/exts/showimg/js/jquery.rotate.min.js
... | ... | @@ -1 +0,0 @@ |
1 | -!function(k){for(var d,f,l=document.getElementsByTagName("head")[0].style,h=["transformProperty","WebkitTransform","OTransform","msTransform","MozTransform"],g=0;g<h.length;g++)void 0!==l[h[g]]&&(d=h[g]);d&&(f=d.replace(/[tT]ransform/,"TransformOrigin"),"T"==f[0]&&(f[0]="t")),eval('IE = "v"=="\x0B"'),jQuery.fn.extend({rotate:function(a){if(0!==this.length&&"undefined"!=typeof a){"number"==typeof a&&(a={angle:a});for(var b=[],c=0,d=this.length;c<d;c++){var e=this.get(c);if(console.log(e.Wilq32),e.Wilq32&&e.Wilq32.PhotoEffect)e.Wilq32.PhotoEffect._handleRotation(a);else{var f=k.extend(!0,{},a),e=new Wilq32.PhotoEffect(e,f)._rootObj;b.push(k(e))}}return b}},getRotateAngle:function(){for(var a=[],b=0,c=this.length;b<c;b++){var d=this.get(b);d.Wilq32&&d.Wilq32.PhotoEffect&&(a[b]=d.Wilq32.PhotoEffect._angle)}return a},stopRotate:function(){for(var a=0,b=this.length;a<b;a++){var c=this.get(a);c.Wilq32&&c.Wilq32.PhotoEffect&&clearTimeout(c.Wilq32.PhotoEffect._timer)}}}),Wilq32=window.Wilq32||{},Wilq32.PhotoEffect=function(){return d?function(a,b){a.Wilq32={PhotoEffect:this},this._img=this._rootObj=this._eventObj=a,this._handleRotation(b)}:function(a,b){if(this._img=a,this._onLoadDelegate=[b],this._rootObj=document.createElement("span"),this._rootObj.style.display="inline-block",this._rootObj.Wilq32={PhotoEffect:this},a.parentNode.insertBefore(this._rootObj,a),a.complete)this._Loader();else{var c=this;jQuery(this._img).bind("load",function(){c._Loader()})}}}(),Wilq32.PhotoEffect.prototype={_setupParameters:function(a){this._parameters=this._parameters||{},"number"!=typeof this._angle&&(this._angle=0),"number"==typeof a.angle&&(this._angle=a.angle),this._parameters.animateTo="number"==typeof a.animateTo?a.animateTo:this._angle,this._parameters.step=a.step||this._parameters.step||null,this._parameters.easing=a.easing||this._parameters.easing||this._defaultEasing,this._parameters.duration=a.duration||this._parameters.duration||1e3,this._parameters.callback=a.callback||this._parameters.callback||this._emptyFunction,this._parameters.center=a.center||this._parameters.center||["50%","50%"],this._rotationCenterX="string"==typeof this._parameters.center[0]?parseInt(this._parameters.center[0],10)/100*this._imgWidth*this._aspectW:this._parameters.center[0],this._rotationCenterY="string"==typeof this._parameters.center[1]?parseInt(this._parameters.center[1],10)/100*this._imgHeight*this._aspectH:this._parameters.center[1],a.bind&&a.bind!=this._parameters.bind&&this._BindEvents(a.bind)},_emptyFunction:function(){},_defaultEasing:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},_handleRotation:function(a,b){d||this._img.complete||b?(this._setupParameters(a),this._angle==this._parameters.animateTo?this._rotate(this._angle):this._animateStart()):this._onLoadDelegate.push(a)},_BindEvents:function(a){if(a&&this._eventObj){if(this._parameters.bind){var c,b=this._parameters.bind;for(c in b)b.hasOwnProperty(c)&&jQuery(this._eventObj).unbind(c,b[c])}this._parameters.bind=a;for(c in a)a.hasOwnProperty(c)&&jQuery(this._eventObj).bind(c,a[c])}},_Loader:function(){return IE?function(){var a=this._img.width,b=this._img.height;for(this._imgWidth=a,this._imgHeight=b,this._img.parentNode.removeChild(this._img),this._vimage=this.createVMLNode("image"),this._vimage.src=this._img.src,this._vimage.style.height=b+"px",this._vimage.style.width=a+"px",this._vimage.style.position="absolute",this._vimage.style.top="0px",this._vimage.style.left="0px",this._aspectW=this._aspectH=1,this._container=this.createVMLNode("group"),this._container.style.width=a,this._container.style.height=b,this._container.style.position="absolute",this._container.style.top="0px",this._container.style.left="0px",this._container.setAttribute("coordsize",a-1+","+(b-1)),this._container.appendChild(this._vimage),this._rootObj.appendChild(this._container),this._rootObj.style.position="relative",this._rootObj.style.width=a+"px",this._rootObj.style.height=b+"px",this._rootObj.setAttribute("id",this._img.getAttribute("id")),this._rootObj.className=this._img.className,this._eventObj=this._rootObj;a=this._onLoadDelegate.shift();)this._handleRotation(a,!0)}:function(){this._rootObj.setAttribute("id",this._img.getAttribute("id")),this._rootObj.className=this._img.className,this._imgWidth=this._img.naturalWidth,this._imgHeight=this._img.naturalHeight;var a=Math.sqrt(this._imgHeight*this._imgHeight+this._imgWidth*this._imgWidth);for(this._width=3*a,this._height=3*a,this._aspectW=this._img.offsetWidth/this._img.naturalWidth,this._aspectH=this._img.offsetHeight/this._img.naturalHeight,this._img.parentNode.removeChild(this._img),this._canvas=document.createElement("canvas"),this._canvas.setAttribute("width",this._width),this._canvas.style.position="relative",this._canvas.style.left=-this._img.height*this._aspectW+"px",this._canvas.style.top=-this._img.width*this._aspectH+"px",this._canvas.Wilq32=this._rootObj.Wilq32,this._rootObj.appendChild(this._canvas),this._rootObj.style.width=this._img.width*this._aspectW+"px",this._rootObj.style.height=this._img.height*this._aspectH+"px",this._eventObj=this._canvas,this._cnv=this._canvas.getContext("2d");a=this._onLoadDelegate.shift();)this._handleRotation(a,!0)}}(),_animateStart:function(){this._timer&&clearTimeout(this._timer),this._animateStartTime=+new Date,this._animateStartAngle=this._angle,this._animate()},_animate:function(){var a=+new Date,b=a-this._animateStartTime>this._parameters.duration;if(b&&!this._parameters.animatedGif)clearTimeout(this._timer);else{(this._canvas||this._vimage||this._img)&&(a=this._parameters.easing(0,a-this._animateStartTime,this._animateStartAngle,this._parameters.animateTo-this._animateStartAngle,this._parameters.duration),this._rotate(~~(10*a)/10)),this._parameters.step&&this._parameters.step(this._angle);var c=this;this._timer=setTimeout(function(){c._animate.call(c)},10)}this._parameters.callback&&b&&(this._angle=this._parameters.animateTo,this._rotate(this._angle),this._parameters.callback.call(this._rootObj))},_rotate:function(){var a=Math.PI/180;return IE?function(a){this._angle=a,this._container.style.rotation=a%360+"deg",this._vimage.style.top=-(this._rotationCenterY-this._imgHeight/2)+"px",this._vimage.style.left=-(this._rotationCenterX-this._imgWidth/2)+"px",this._container.style.top=this._rotationCenterY-this._imgHeight/2+"px",this._container.style.left=this._rotationCenterX-this._imgWidth/2+"px",console.log(this._container)}:d?function(a){this._angle=a,this._img.style[d]="rotate("+a%360+"deg)",this._img.style[f]=this._parameters.center.join(" ")}:function(b){this._angle=b,b=b%360*a,this._canvas.width=this._width,this._canvas.height=this._height,this._cnv.translate(this._imgWidth*this._aspectW,this._imgHeight*this._aspectH),this._cnv.translate(this._rotationCenterX,this._rotationCenterY),this._cnv.rotate(b),this._cnv.translate(-this._rotationCenterX,-this._rotationCenterY),this._cnv.scale(this._aspectW,this._aspectH),this._cnv.drawImage(this._img,0,0),console.log(this._cnv)}}()},IE&&(Wilq32.PhotoEffect.prototype.createVMLNode=function(){document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{return!document.namespaces.rvml&&document.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),function(a){return document.createElement("<rvml:"+a+' class="rvml">')}}catch(a){return function(a){return document.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}}())}(jQuery); | |
2 | 0 | \ No newline at end of file |
web/admin/exts/showimg/js/showimg.js
... | ... | @@ -1 +0,0 @@ |
1 | -$(document).ready(function(){$("img[name='show_img']").click(function(){var imgsrc=$(this).attr("src");$("#img_alert .img_content img").attr("src",imgsrc),$("#img_alert").show();var height=$("#img_alert .img_content").height();$("#img_alert .img_content").css({"margin-top":-(height/2),opacity:"1"})}),$("#img_alert .img_content .closed").click(function(){$(this).parents(".img_content").css({opacity:"0"}),$("#img_alert").hide()})}); | |
2 | 0 | \ No newline at end of file |
web/src/vendor/mk7/cmpts/address-modal/address-modal.css
... | ... | @@ -1,121 +0,0 @@ |
1 | -/**地址包CSS*/ | |
2 | -/*内容ROW*/ | |
3 | -#view-address-list .page-content, | |
4 | -#view-profile-address-add .page-content | |
5 | -{ | |
6 | - background: #fff; | |
7 | - padding-top: 40px; | |
8 | -} | |
9 | - | |
10 | -#view-address-list .footer-buttons { | |
11 | - position: absolute; | |
12 | - left: 0; | |
13 | - right: 0; | |
14 | - bottom: 0; | |
15 | - height: 50px; | |
16 | - line-height: 50px; | |
17 | - text-align: center; | |
18 | - font-size: 16px; | |
19 | - color: #fff; | |
20 | - background-color: #dd2727; | |
21 | - z-index: 5001; | |
22 | -} | |
23 | - | |
24 | -/**地址列表显示*/ | |
25 | -#view-address-list .list-block.media-list .item-address-row{ | |
26 | - display: -webkit-box; | |
27 | - display: -ms-flexbox; | |
28 | - display: -webkit-flex; | |
29 | - display: flex; | |
30 | - -webkit-box-pack: justify; | |
31 | - -ms-flex-pack: justify; | |
32 | - -webkit-justify-content: space-between; | |
33 | - justify-content: space-between; | |
34 | -} | |
35 | -#view-address-list .list-block{ | |
36 | - margin-top:0; | |
37 | - margin-bottom: 0; | |
38 | -} | |
39 | - | |
40 | -#view-address-list .address-info .item-content { | |
41 | - padding-top: 6px; | |
42 | -} | |
43 | - | |
44 | -#view-address-list .address-info .item-text { | |
45 | - height: auto; | |
46 | - padding-top: 6px; | |
47 | -} | |
48 | -#view-address-list .address-info .item-inner:after { | |
49 | - height: 0; | |
50 | -} | |
51 | -#view-address-list li.address-info:after { | |
52 | - content: ''; | |
53 | - position: absolute; | |
54 | - left: 0; | |
55 | - bottom: 0; | |
56 | - right: auto; | |
57 | - top: auto; | |
58 | - border-bottom: 1px dashed #eee; | |
59 | - width: 100%; | |
60 | - display: block; | |
61 | - z-index: 15; | |
62 | - -webkit-transform-origin: 50% 100%; | |
63 | - transform-origin: 50% 100%; | |
64 | - } | |
65 | - | |
66 | -#view-address-list .address-buttons{ | |
67 | - font-size: 14px; | |
68 | -} | |
69 | - | |
70 | -#view-address-list .address-buttons .item-inner{ | |
71 | - padding-top: 13px; | |
72 | -} | |
73 | - | |
74 | -#view-address-list .address-buttons .item-title{ | |
75 | - padding-top: 1px; | |
76 | -} | |
77 | - | |
78 | -#view-address-list .add-buttons { | |
79 | - padding: 20px 5px 20px 5px; | |
80 | -} | |
81 | - | |
82 | -#view-address-list .add-buttons .button { | |
83 | - line-height: 30px; | |
84 | -} | |
85 | - | |
86 | -#view-address-list .add-buttons .iconfont{ | |
87 | - position: absolute; | |
88 | - left: 23%; | |
89 | -} | |
90 | -#view-address-list .add-buttons .iconfont.icon-tianjia{ | |
91 | - top: 1%; | |
92 | -} | |
93 | -#view-address-list .add-buttons .iconfont.icon-weixin{ | |
94 | - top: -1%; | |
95 | -} | |
96 | - | |
97 | - | |
98 | -/**地址编辑显示*/ | |
99 | -#view-profile-address-add .placeholder { | |
100 | - color : #9e9e9e; | |
101 | -} | |
102 | - | |
103 | -/**省级样式*/ | |
104 | -/*省 市 区 默认选中值*/ | |
105 | -#view-area-list .selected { | |
106 | - color: #dd2727; | |
107 | - cursor: none; | |
108 | -} | |
109 | -#view-area-list .selected i { | |
110 | - color: #dd2727; | |
111 | -} | |
112 | -#view-area-list .page-content { | |
113 | - padding-top: 40px; | |
114 | -} | |
115 | -#view-area-list .list-block .item-content { | |
116 | - margin: 0; | |
117 | - padding: 0; | |
118 | -} | |
119 | -#view-area-list .list-block .item-content .item-title { | |
120 | - padding-left: 20px; | |
121 | -} |
web/src/vendor/mk7/cmpts/address-modal/address-modal.js
... | ... | @@ -1,1509 +0,0 @@ |
1 | -/** | |
2 | - *Created by Administrator on 2016/6/27. | |
3 | - * 依赖组件, | |
4 | - * modals | |
5 | - */ | |
6 | -define( | |
7 | - 'mk7/address-modal', | |
8 | - [ | |
9 | - 'mk7/controller', | |
10 | - 'mk7/utils', | |
11 | - 'mk7/jweixin', | |
12 | - 'css!cmpts/address-modal/address-modal.css' | |
13 | - ], | |
14 | - function(ctrl, utils, jweixin) { | |
15 | - | |
16 | - var $$ = Dom7; | |
17 | - var t7 = Template7; | |
18 | - | |
19 | - //判断是否为空 返回TURE 为空 | |
20 | - var _isEmpty = function(value){ | |
21 | - if((!value) || (typeof(value) == "undefined") || (value == 0)) { | |
22 | - return true; | |
23 | - } else { | |
24 | - return false; | |
25 | - } | |
26 | - }; | |
27 | - | |
28 | - //打开弹出框 | |
29 | - var openPopup = function(html){ | |
30 | - AddressModal.app.popup(html); | |
31 | - }; | |
32 | - | |
33 | - //关掉弹出框 | |
34 | - var closePopup = function(e) { | |
35 | - $$('.page-content').scrollTop(0); | |
36 | - AddressModal.app.closeModal(e); | |
37 | - }; | |
38 | - | |
39 | - //load提示 | |
40 | - var showIndicator = function(){ | |
41 | - AddressModal.app.showIndicator(); | |
42 | - }; | |
43 | - | |
44 | - //load关闭 | |
45 | - var hideIndicator = function(){ | |
46 | - AddressModal.app.hideIndicator(); | |
47 | - }; | |
48 | - | |
49 | - //更改默认地址操作出错信息提示 | |
50 | - var errorInfo = function(i){ | |
51 | - AddressModal.app.alert(i, '提示信息'); | |
52 | - }; | |
53 | - | |
54 | - | |
55 | - var _csrf = function(data){ | |
56 | - var p = $$("[name='csrf-param']").attr('content'); | |
57 | - var t = $$("[name='csrf-token']").attr('content'); | |
58 | - data[p] = t; | |
59 | - | |
60 | - return data; | |
61 | - }; | |
62 | - | |
63 | - // | |
64 | - var handlerE = ''; | |
65 | - | |
66 | - //地址列表 | |
67 | - var AddressList = { | |
68 | - //打开地址薄 | |
69 | - open: function(handlerE){ | |
70 | - //类本身 | |
71 | - var me = this; | |
72 | - | |
73 | - //打开弹出框 | |
74 | - openPopup(LIST_HTML); | |
75 | - | |
76 | - //AJAX 获取数据 | |
77 | - $$.ajax({ | |
78 | - url : AddressModal.loadAddressListUrl, | |
79 | - data:{ | |
80 | - }, | |
81 | - method: 'get', | |
82 | - dataType: 'json', | |
83 | - beforeSend: function(){ | |
84 | - //显示LOADING.. | |
85 | - showIndicator(); | |
86 | - }, | |
87 | - success: function(d){ | |
88 | - | |
89 | - if (true == d.success) { | |
90 | - | |
91 | - //填充数据 | |
92 | - me.renderList(d.addresses); | |
93 | - | |
94 | - //设地址为默认值,绑定地址编辑动作,绑定地址删除动作 | |
95 | - var contentE = $$('#view-address-list #list-content'); | |
96 | - contentE.find('.address-row').each(function(){ | |
97 | - //当前对象 | |
98 | - var element = $$(this); | |
99 | - //设置默认值 | |
100 | - me.bindSetDefaultEvent(element);// me.bindSetDefaultEvent | |
101 | - //删除地址 | |
102 | - me.bindRemoveEvent(element);// me.bindRemoveEvent | |
103 | - //编辑 | |
104 | - me.bindEditEvent(element);// me.bindEditEvent | |
105 | - }); | |
106 | - | |
107 | - //关闭地址薄 进行动作 | |
108 | - me.bindConfirmEvent(handlerE);// me.bindConfirmEvent | |
109 | - | |
110 | - //绑定新增事件 | |
111 | - me.bindAddEvent();// me.bindAddEvent | |
112 | - | |
113 | - //绑定微信新增加事件 | |
114 | - WeiXinAddress.init(); | |
115 | - | |
116 | - //滚动到默认值 | |
117 | - me.scrollShowPosition(); | |
118 | - | |
119 | - } else { | |
120 | - //关闭地址数据出框 | |
121 | - closePopup('.popup-edit-show'); | |
122 | - } | |
123 | - | |
124 | - }, | |
125 | - error: function(){}, | |
126 | - complete: function(){ | |
127 | - hideIndicator(); | |
128 | - } | |
129 | - }); | |
130 | - }, | |
131 | - //滚动到指定的位置 | |
132 | - scrollShowPosition : function() { | |
133 | - //默认选中的数据 | |
134 | - var contentElement = $$('#view-address-list #list-content'); | |
135 | - var id = contentElement.data('last-id'); | |
136 | - | |
137 | - //定位的位置 | |
138 | - var offset = contentElement.find('div[data-id="'+id+'"]').offset(); | |
139 | - | |
140 | - if(!_isEmpty(offset)) { | |
141 | - $$('.page-content').scrollTop(offset.top); | |
142 | - } | |
143 | - }, | |
144 | - //绑定设置默认地址 | |
145 | - bindSetDefaultEvent: function(element){ | |
146 | - var me = this; | |
147 | - | |
148 | - //绑定点击内容 | |
149 | - element.find('.address-info').on('click', function(){ | |
150 | - me.setDefault(element); | |
151 | - }); | |
152 | - | |
153 | - //绑定点击打勾 | |
154 | - element.find('.label-checkbox').on('click', function(){ | |
155 | - //删除默认标记 | |
156 | - me.removeSelect(); | |
157 | - | |
158 | - me.setDefault(element); | |
159 | - }); | |
160 | - }, | |
161 | - //设置默认地址操作 | |
162 | - setDefault : function(element){ | |
163 | - var me = this; | |
164 | - | |
165 | - //记录默认元素 | |
166 | - var contentE = $$('#view-address-list #list-content'); | |
167 | - | |
168 | - //地址ID | |
169 | - var id = element.data('id'); | |
170 | - //收货人名称 | |
171 | - var newName = element.data('name'); | |
172 | - //收货人手机号码 | |
173 | - var newMobile = element.data('mobile'); | |
174 | - //收货人详细地址 | |
175 | - var newAddress = element.data('address'); | |
176 | - | |
177 | - //ajax 更改数据库 | |
178 | - $$.ajax({ | |
179 | - url: AddressModal.setDefaultAddressUrl, | |
180 | - data: _csrf({ | |
181 | - 'id': id | |
182 | - }), | |
183 | - method: 'POST', | |
184 | - dataType: 'json', | |
185 | - beforeSend: function(){ | |
186 | - | |
187 | - //显示LOADING.. | |
188 | - showIndicator(); | |
189 | - }, | |
190 | - success: function(d){ | |
191 | - if(true == d.success) { | |
192 | - //删除默认标记 | |
193 | - me.removeSelect(); | |
194 | - | |
195 | - //更改默认ID | |
196 | - contentE.data('last-id', id); | |
197 | - //记录默认收货人 | |
198 | - contentE.data('default-name', newName); | |
199 | - //记录默认收货人手机号码 | |
200 | - contentE.data('default-mobile', newMobile); | |
201 | - //记录默认收货人详细地址(省份+市级+区级+详细地址) | |
202 | - contentE.data('default-address', newAddress); | |
203 | - | |
204 | - //增加默认标记 | |
205 | - element.find('input[type="checkbox"]').prop('checked', true); | |
206 | - } else { | |
207 | - //重新打开地址薄 | |
208 | - AddressList.open(handlerE); | |
209 | - } | |
210 | - }, | |
211 | - error: function(){}, | |
212 | - complete: function(){ | |
213 | - //关闭LOADING | |
214 | - hideIndicator(); | |
215 | - } | |
216 | - }); | |
217 | - }, | |
218 | - //移除所有选中地址的状态 | |
219 | - removeSelect : function() { | |
220 | - //记录默认元素 | |
221 | - var contentE = $$('#view-address-list #list-content'); | |
222 | - contentE.find('input[type="checkbox"]').prop('checked', false); | |
223 | - }, | |
224 | - //写入地址默认值 | |
225 | - setAddressData : function(data) { | |
226 | - //记录地址默认值 | |
227 | - var contentE = $$('#view-address-list #list-content'); | |
228 | - | |
229 | - var id = ''; | |
230 | - var fullAddress = ''; | |
231 | - var consignee = ''; | |
232 | - var mobile = ''; | |
233 | - var province_id = ''; | |
234 | - var city_id = ''; | |
235 | - var district_id = ''; | |
236 | - if(!_isEmpty(data)) { | |
237 | - id = data.id; | |
238 | - consignee = data.consignee; | |
239 | - mobile = data.mobile; | |
240 | - fullAddress = data.province_label + data.city_label + data.district_label + data.address; | |
241 | - province_id = data.province_id; | |
242 | - city_id = data.city_id; | |
243 | - district_id = data.district_id; | |
244 | - } | |
245 | - | |
246 | - //记录默认地址ID | |
247 | - contentE.data('last-id', id); | |
248 | - | |
249 | - //记录默认收货人 | |
250 | - contentE.data('default-name', consignee); | |
251 | - | |
252 | - //记录默认收货人手机号码 | |
253 | - contentE.data('default-mobile', mobile); | |
254 | - | |
255 | - //记录默认收货人详细地址(省份+市级+区级+详细地址) | |
256 | - contentE.data('default-address', fullAddress); | |
257 | - | |
258 | - //记录选中省份ID | |
259 | - contentE.data('province-id', province_id); | |
260 | - | |
261 | - //记录选中市级ID | |
262 | - contentE.data('city-id', city_id); | |
263 | - | |
264 | - //记示选中区级ID | |
265 | - contentE.data('district-id', district_id); | |
266 | - }, | |
267 | - //删除地址 | |
268 | - bindRemoveEvent: function(e){ | |
269 | - var me = this; | |
270 | - | |
271 | - e.find(".row-delete").on('click', function(){ | |
272 | - //获取当前操作ID | |
273 | - var id = parseInt(e.data('id')); | |
274 | - | |
275 | - //默认设置元素 | |
276 | - var contentE = $$('#view-address-list #list-content'); | |
277 | - | |
278 | - //获取已设置的默认ID | |
279 | - var lastId = parseInt(contentE.data('last-id')); | |
280 | - | |
281 | - //只有一个地址,不能进行删除 | |
282 | - var addressLength = contentE.find('.address-row'); | |
283 | - if(1 >= addressLength.length){ | |
284 | - utils.toast({content : '只有一个地址,不能进行删除操作'}); | |
285 | - return; | |
286 | - } | |
287 | - | |
288 | - //地址删除信息提示 | |
289 | - AddressModal.app.confirm('确定删除选中的地址?', '提示信息', function(){ | |
290 | - | |
291 | - // ajax 操作删除数据库的数据 | |
292 | - $$.ajax({ | |
293 | - url: AddressModal.removeAddressUrl, | |
294 | - data: _csrf({ | |
295 | - id: id | |
296 | - }), | |
297 | - method: 'POST', | |
298 | - dataType: 'json', | |
299 | - beforeSend: function(){ | |
300 | - //显示LOADING.. | |
301 | - showIndicator(); | |
302 | - }, | |
303 | - success: function(d){ | |
304 | - if(true == d.success){ | |
305 | - | |
306 | - //默认地址设置 | |
307 | - if(id == lastId) { | |
308 | - | |
309 | - //写入默认地址值 | |
310 | - me.setAddressData(d.addressDefault); | |
311 | - | |
312 | - //改为默认图标 | |
313 | - var selectElement = contentE.find('div[data-id="'+d.addressDefault.id+'"]'); | |
314 | - selectElement.find('input[type="checkbox"]').prop('checked', true); | |
315 | - } | |
316 | - | |
317 | - //删除选中的数据 | |
318 | - e.remove(); | |
319 | - } else { | |
320 | - utils.toast({content : d.code}); | |
321 | - } | |
322 | - }, | |
323 | - error: function(){}, | |
324 | - complete: function(){ | |
325 | - //关闭LOADING.. | |
326 | - hideIndicator(); | |
327 | - } | |
328 | - }); | |
329 | - | |
330 | - }); | |
331 | - }); | |
332 | - }, | |
333 | - //编辑地址 | |
334 | - bindEditEvent: function(e){ | |
335 | - //绑定更改动作, | |
336 | - e.find(".row-change").each(function(){ | |
337 | - var childE = $$(this); | |
338 | - childE.on('click', function(){ | |
339 | - //地址编辑 | |
340 | - var id = e.attr('data-id'); | |
341 | - | |
342 | - //ajax获取服务器端数据 | |
343 | - $$.ajax({ | |
344 | - url: AddressModal.loadAddressUrl, | |
345 | - data:{ | |
346 | - id: id | |
347 | - }, | |
348 | - method: 'get', | |
349 | - dataType: 'json', | |
350 | - beforeSend: function(){ | |
351 | - //显示LOADING.. | |
352 | - showIndicator(); | |
353 | - }, | |
354 | - success: function(d){ | |
355 | - if(true == d.success) { | |
356 | - Address.open(d.data); | |
357 | - } | |
358 | - }, | |
359 | - error: function(){}, | |
360 | - complete: function(){ | |
361 | - //关闭LOADING | |
362 | - hideIndicator(); | |
363 | - } | |
364 | - | |
365 | - }); | |
366 | - }); | |
367 | - }); | |
368 | - }, | |
369 | - //新增地址 | |
370 | - bindAddEvent: function () { | |
371 | - $$('#view-address-list .address-edit').on('click', function(){ | |
372 | - //默认设置元素 | |
373 | - var contentE = $$('#view-address-list #list-content'); | |
374 | - | |
375 | - //只有一个地址,不能进行删除 | |
376 | - var addressLength = contentE.find('.address-row'); | |
377 | - if(addressLength.length > 20){ | |
378 | - utils.toast({content : '添加地址已达到上限,不能进行添加操作'}); | |
379 | - return; | |
380 | - } | |
381 | - | |
382 | - Address.open(); | |
383 | - }); | |
384 | - }, | |
385 | - //关闭地址 | |
386 | - bindConfirmEvent: function(){ | |
387 | - var me = this; | |
388 | - $$('#view-address-list #address_close_popup').on('click', function(){ | |
389 | - | |
390 | - //默认显示内容 | |
391 | - var contentE = $$('#view-address-list #list-content'); | |
392 | - | |
393 | - //获取默认收货人 | |
394 | - var defaultName = contentE.data('default-name'); | |
395 | - //获取默认收货人手机号码 | |
396 | - var defaultMobile = contentE.data('default-mobile'); | |
397 | - //获取默认收货人详细地址(省份+市级+区级+详细地址) | |
398 | - var defaultAddress = contentE.data('default-address'); | |
399 | - //获取选中省份ID | |
400 | - var provinceId = contentE.data('province-id'); | |
401 | - //获取选中市级ID | |
402 | - var cityId = contentE.data('city-id'); | |
403 | - //获取选中区级ID | |
404 | - var districtId = contentE.data('district-id'); | |
405 | - | |
406 | - AddressModal.trigger('confirm', { | |
407 | - provinceId : provinceId, | |
408 | - cityId : cityId, | |
409 | - districtId : districtId, | |
410 | - consignee : defaultName, | |
411 | - mobile : defaultMobile, | |
412 | - fullAddress : defaultAddress | |
413 | - }); | |
414 | - | |
415 | - closePopup('.popup-address-list'); | |
416 | - }); | |
417 | - }, | |
418 | - | |
419 | - //渲染地址内容 | |
420 | - renderList: function(datas){ | |
421 | - var me = this; | |
422 | - | |
423 | - //默认元素 | |
424 | - var e = $$('#view-address-list #list-content'); | |
425 | - | |
426 | - //数据 | |
427 | - var html = ''; | |
428 | - //没有数据显示 | |
429 | - if(0 == datas.length) { | |
430 | - //显示新增按钮 | |
431 | - //html += LIST_ADD_BUTTEN; | |
432 | - | |
433 | - } else { | |
434 | - //地址显示模板填充 | |
435 | - var compiledAddressDataTemplate = t7.compile(ADDRESS_DATA); | |
436 | - | |
437 | - for (var i=0; i<datas.length; i++) { | |
438 | - var row = datas[i]; | |
439 | - | |
440 | - //地址模板处理 | |
441 | - var fullAddress = row.province_label + row.city_label + row.district_label + row.address; | |
442 | - html += compiledAddressDataTemplate({ | |
443 | - address_id: row.id, | |
444 | - username: row.consignee, | |
445 | - mobile: row.mobile, | |
446 | - address: fullAddress, | |
447 | - is_default : row.is_default | |
448 | - }); | |
449 | - | |
450 | - //默认地址显示 | |
451 | - if(true == row.is_default) { | |
452 | - me.setAddressData(row); | |
453 | - } | |
454 | - } | |
455 | - } | |
456 | - | |
457 | - e.html(html); | |
458 | - } | |
459 | - }; | |
460 | - | |
461 | - //微信地址添加 | |
462 | - var WeiXinAddress = { | |
463 | - | |
464 | - //函数开始 | |
465 | - init: function(){ | |
466 | - var element = this; | |
467 | - $$('.wei-xin-add').on('click', function(){ | |
468 | - | |
469 | - $$.ajax({ | |
470 | - | |
471 | - url: AddressModal.loadWeiXinAddressParamsUrl, | |
472 | - method: 'GET', | |
473 | - data:{ | |
474 | - url: location.href.split('#')[0] | |
475 | - }, | |
476 | - dataType: 'json', | |
477 | - beforeSend: function(){ | |
478 | - //显示LOADING.. | |
479 | - showIndicator(); | |
480 | - }, | |
481 | - success: function(d){ | |
482 | - if(true == d.success) { | |
483 | - //获取微信地址 | |
484 | - element.getAddress(d.content); | |
485 | - } else { | |
486 | - } | |
487 | - }, | |
488 | - error: function(){}, | |
489 | - complete: function(){ | |
490 | - //关闭LOADING | |
491 | - hideIndicator(); | |
492 | - } | |
493 | - }); | |
494 | - }); | |
495 | - }, | |
496 | - | |
497 | - //获取微信地址 | |
498 | - getAddress: function(params) | |
499 | - { | |
500 | - jweixin.config({ | |
501 | - debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 | |
502 | - appId: params.appid, // 必填,公众号的唯一标识 | |
503 | - timestamp: params.timestamp, // 必填,生成签名的时间戳 | |
504 | - nonceStr: params.noncestr, // 必填,生成签名的随机串 | |
505 | - signature: params.signature,// 必填,签名,见附录1 | |
506 | - jsApiList: ['openAddress'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 | |
507 | - }); | |
508 | - jweixin.ready(function(){ | |
509 | - // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后, | |
510 | - // config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。 | |
511 | - // 对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 | |
512 | - jweixin.openAddress({ | |
513 | - success: function (res) { | |
514 | - | |
515 | - // 用户成功拉出地址 | |
516 | - if (res.errMsg == "openAddress:ok") { | |
517 | - var addressDate = { | |
518 | - mobile: res.telNumber, | |
519 | - consignee: res.userName, | |
520 | - province_label: res.provinceName, | |
521 | - city_label: res.cityName, | |
522 | - district_label: res.countryName, | |
523 | - address: res.detailInfo, | |
524 | - zip_code: res.postalCode, | |
525 | - national_code : res.nationalCode, | |
526 | - }; | |
527 | - | |
528 | - //AJAX检查地址是否存在 | |
529 | - $$.ajax({ | |
530 | - url: AddressModal.loadCheckExistUrl, | |
531 | - data:_csrf(addressDate), | |
532 | - method: 'POST', | |
533 | - dataType: 'json', | |
534 | - beforeSend: function(){ | |
535 | - //显示LOADING.. | |
536 | - showIndicator(); | |
537 | - }, | |
538 | - success: function(d){ | |
539 | - //关闭LOADING | |
540 | - hideIndicator(); | |
541 | - if(true == d.success) { | |
542 | - //1.保存到数据库 | |
543 | - //地址数据AJAX更新 | |
544 | - Address.ajaxSave(addressDate); | |
545 | - } else { | |
546 | - // | |
547 | - utils.toast({content:"该地址已存在"}); | |
548 | - } | |
549 | - }, | |
550 | - error: function(){}, | |
551 | - complete: function(){ | |
552 | - } | |
553 | - }); | |
554 | - } | |
555 | - | |
556 | - }, | |
557 | - cancel: function () { | |
558 | - // 用户取消拉出地址 | |
559 | - } | |
560 | - }); | |
561 | - | |
562 | - }); | |
563 | - } | |
564 | - }; | |
565 | - | |
566 | - //软健盘弹出 遮住输入框的问题 | |
567 | - var inputScroll = function(element, idKey){ | |
568 | - | |
569 | - /* 获得元素的位置信息 */ | |
570 | - var getElementPosition = function(elem) { | |
571 | - var defaultRect = { | |
572 | - top: 0 | |
573 | - }; | |
574 | - var rect = (elem.getBoundingClientRect && elem.getBoundingClientRect()) || defaultRect; | |
575 | - var ret = { | |
576 | - top: rect.top + document.body.scrollTop | |
577 | - }; | |
578 | - return ret; | |
579 | - }; | |
580 | - | |
581 | - /* | |
582 | - 监听input元素的focus事件,以及window的resize事件。因为focus事件将在resize事件前触发。 | |
583 | - 在focus事件中,将获得焦点的input元素保存变量中。 | |
584 | - 在resize事件中,获得浏览器可视区域的top和bottom。 | |
585 | - */ | |
586 | - // var wHeight = window.innerHeight; //获取初始可视窗口高度 | |
587 | - | |
588 | - if(idKey == 'edit_address' || idKey == 'edit_zip_code') { | |
589 | - alert('yy'); | |
590 | - $$(window).on('resize',function(){ | |
591 | - | |
592 | - var viewTop = document.body.scrollTop; // 可视区域顶部scrollTop | |
593 | - var viewBottom = viewTop + window.innerHeight; // 可视区域底部 | |
594 | - | |
595 | - var elementTop = getElementPosition(element).top; // 元素顶部位置 | |
596 | - var elementBottom = elementTop + element.clientHeight; // 元素底部位置 | |
597 | - | |
598 | - var scrollValue = elementBottom-viewBottom; | |
599 | - var buttonHeight = 80;//按健高度 | |
600 | - | |
601 | - if(scrollValue > 0) {//弹出事件 | |
602 | - scrollValue += buttonHeight; | |
603 | - $$('#view-profile-address-add .page-content').scrollTop(scrollValue); | |
604 | - } | |
605 | - | |
606 | - }); | |
607 | - } | |
608 | - | |
609 | - }; | |
610 | - | |
611 | - //编辑地址 | |
612 | - var Address = { | |
613 | - //打开编辑页面 | |
614 | - open: function(d){ | |
615 | - var me = this; | |
616 | - | |
617 | - //显示页面 | |
618 | - openPopup(ADD_HTML); | |
619 | - | |
620 | - //省份元素 | |
621 | - var provinceE = $$('#view-profile-address-add #area_province'); | |
622 | - //市级元素 | |
623 | - var cityE = $$('#view-profile-address-add #area_city'); | |
624 | - //区级元素 | |
625 | - var districtE = $$('#view-profile-address-add #area_district'); | |
626 | - //地址ID | |
627 | - var addressIdE = $$('#view-profile-address-add #address_id'); | |
628 | - //收货人 | |
629 | - var editConsigneeE = $$('#view-profile-address-add #edit_consignee'); | |
630 | - //手机号码 | |
631 | - var editMobileE = $$('#view-profile-address-add #edit_mobile'); | |
632 | - //详细地址 | |
633 | - var editAddressE = $$('#view-profile-address-add #edit_address'); | |
634 | - //请输入邮编 | |
635 | - var editZipCodeE = $$('#view-profile-address-add #edit_zip_code'); | |
636 | - //显示标题元素 | |
637 | - var editShowTitle = $$('#view-profile-address-add .edit_show_title'); | |
638 | - | |
639 | - //添加 | |
640 | - if(_isEmpty(d)) { | |
641 | - //添加 | |
642 | - editShowTitle.html('新增地址'); | |
643 | - } else {//编辑 | |
644 | - editShowTitle.html('编辑地址'); | |
645 | - | |
646 | - //编辑地址的ID存在 | |
647 | - if(_isEmpty(d.id)) { | |
648 | - errorInfo('操作有误,请重新操作!'); | |
649 | - closePopup('.popup-edit-show'); | |
650 | - return; | |
651 | - } | |
652 | - addressIdE.val(d.id); | |
653 | - | |
654 | - //收货人 edit_consignee | |
655 | - if(!_isEmpty(d.consignee)) { | |
656 | - editConsigneeE.val(d.consignee); | |
657 | - } | |
658 | - | |
659 | - //手机号码 edit_mobile | |
660 | - if(!_isEmpty(d.mobile)) { | |
661 | - editMobileE.val(d.mobile); | |
662 | - } | |
663 | - | |
664 | - //所在省 area_province | |
665 | - if(!_isEmpty(d.province_id)) { | |
666 | - provinceE.attr('data-id', d.province_id); | |
667 | - | |
668 | - //显示市级选框 | |
669 | - var addCityE = $$('#view-profile-address-add #li_city'); | |
670 | - if(addCityE.hasClass('area-hide')) { | |
671 | - addCityE.removeClass('area-hide').addClass('area-list'); | |
672 | - } | |
673 | - cityE.html(CITY_PLACEHOLDER); | |
674 | - cityE.attr('data-id', ''); | |
675 | - | |
676 | - //所在省名称 values | |
677 | - if(!_isEmpty(d.province_label)) { | |
678 | - provinceE.html(d.province_label); | |
679 | - } | |
680 | - } | |
681 | - | |
682 | - //所在市 area_city data-id | |
683 | - if(!_isEmpty(d.city_id)) { | |
684 | - cityE.attr('data-id', d.city_id); | |
685 | - //显示区级 | |
686 | - var addDistrictE = $$('#view-profile-address-add #li-district'); | |
687 | - if(!addDistrictE.hasClass('area-list')) { | |
688 | - addDistrictE.removeClass('area-hide').addClass('area-list'); | |
689 | - } | |
690 | - districtE.html(DISTRICT_PLACEHOLDER); | |
691 | - districtE.attr('data-id', ''); | |
692 | - | |
693 | - //所在市名称 values | |
694 | - if(!_isEmpty(d.city_label)) { | |
695 | - cityE.html(d.city_label); | |
696 | - } | |
697 | - } | |
698 | - | |
699 | - //所在区 area_district | |
700 | - if(!_isEmpty(d.district_id)) { | |
701 | - districtE.attr('data-id', d.district_id); | |
702 | - | |
703 | - //所在区名称 values | |
704 | - if(!_isEmpty(d.district_label)) { | |
705 | - districtE.html(d.district_label); | |
706 | - } | |
707 | - } | |
708 | - | |
709 | - //详细地址 edit_address | |
710 | - if(!_isEmpty(d.address)) { | |
711 | - editAddressE.val(d.address); | |
712 | - } | |
713 | - //请输入邮编 edit_zip_code | |
714 | - if(!_isEmpty(d.zip_code)) { | |
715 | - editZipCodeE.val(d.zip_code); | |
716 | - } | |
717 | - } | |
718 | - // 输入法挡住输入框解决方案 | |
719 | - // if (AddressModal.app.device.os === 'android') { | |
720 | - // | |
721 | - // // $$('#view-profile-address-add #edit_address').on('focus', function () { | |
722 | - // | |
723 | - // $$('#view-profile-address-add #edit_address').on('focus', function () { | |
724 | - // | |
725 | - // var element = this; | |
726 | - // inputScroll(element, 'edit_address'); | |
727 | - // }); | |
728 | - // $$('#view-profile-address-add #edit_address').on('blur', function () { | |
729 | - // $$('.page-content').scrollTop(0); | |
730 | - // }); | |
731 | - // $$('#view-profile-address-add #edit_zip_code').on('focus', function () { | |
732 | - // var element = this; | |
733 | - // inputScroll(element, 'edit_zip_code'); | |
734 | - // }); | |
735 | - // $$('#view-profile-address-add #edit_zip_code').on('blur', function () { | |
736 | - // $$('.page-content').scrollTop(0); | |
737 | - // }); | |
738 | - // } | |
739 | - | |
740 | - //关掉弹出编辑页面 | |
741 | - me.close(); | |
742 | - | |
743 | - //省级设置 | |
744 | - provinceE.on('click', function(){ | |
745 | - me.regionAjax(1, 'area_province'); | |
746 | - }); | |
747 | - | |
748 | - //市级设置 | |
749 | - cityE.on('click', function(){ | |
750 | - var provinceId = provinceE.attr('data-id'); | |
751 | - me.regionAjax(provinceId, 'area_city'); | |
752 | - }); | |
753 | - | |
754 | - //区级设置 | |
755 | - districtE.on('click', function(){ | |
756 | - var cityId = cityE.attr('data-id'); | |
757 | - me.regionAjax(cityId, 'area_district'); | |
758 | - }); | |
759 | - | |
760 | - //保存地址 | |
761 | - me.save(); | |
762 | - | |
763 | - }, | |
764 | - //保存地址 | |
765 | - save: function(){ | |
766 | - var me = this; | |
767 | - $$('#view-profile-address-add .col-button').on('click', function(){ | |
768 | - //省份元素 | |
769 | - var provinceE = $$('#view-profile-address-add #area_province'); | |
770 | - //市级元素 | |
771 | - var cityE = $$('#view-profile-address-add #area_city'); | |
772 | - //区级元素 | |
773 | - var districtE = $$('#view-profile-address-add #area_district'); | |
774 | - //地址ID | |
775 | - var addressIdE = $$('#view-profile-address-add #address_id'); | |
776 | - //收货人 | |
777 | - var editConsigneeE = $$('#view-profile-address-add #edit_consignee'); | |
778 | - //手机号码 | |
779 | - var editMobileE = $$('#view-profile-address-add #edit_mobile'); | |
780 | - //详细地址 | |
781 | - var editAddressE = $$('#view-profile-address-add #edit_address'); | |
782 | - //请输入邮编 | |
783 | - var editZipCodeE = $$('#view-profile-address-add #edit_zip_code'); | |
784 | - | |
785 | - //地址ID | |
786 | - var id = addressIdE.val(); | |
787 | - | |
788 | - //收货人 | |
789 | - var consignee = editConsigneeE.val(); | |
790 | - | |
791 | - //手机号码 | |
792 | - var mobile = editMobileE.val(); | |
793 | - | |
794 | - //所在省 | |
795 | - var province_id = provinceE.attr('data-id'); | |
796 | - | |
797 | - //所在市 | |
798 | - var city_id = cityE.attr('data-id'); | |
799 | - | |
800 | - //所在区 | |
801 | - var district_id = districtE.attr('data-id'); | |
802 | - | |
803 | - //详细地址 | |
804 | - var edit_address = editAddressE.val(); | |
805 | - | |
806 | - //输入邮编 | |
807 | - var zip_code = editZipCodeE.val(); | |
808 | - | |
809 | - //检测 | |
810 | - if(_isEmpty(consignee)) { | |
811 | - editConsigneeE.focus(); | |
812 | - errorInfo('收货人不能为空!'); | |
813 | - return; | |
814 | - } | |
815 | - if(_isEmpty(mobile)) { | |
816 | - editMobileE.focus(); | |
817 | - errorInfo('手机号码不能为空!'); | |
818 | - return; | |
819 | - } | |
820 | - if(_isEmpty(province_id)) { | |
821 | - errorInfo('请选择省份!'); | |
822 | - return; | |
823 | - } | |
824 | - if(_isEmpty(city_id)) { | |
825 | - errorInfo('请选择市级!'); | |
826 | - return; | |
827 | - } | |
828 | - if(_isEmpty(district_id)) { | |
829 | - errorInfo('请选择区级!'); | |
830 | - return; | |
831 | - } | |
832 | - if(_isEmpty(edit_address)) { | |
833 | - editAddressE.focus(); | |
834 | - errorInfo('请选择详细地址!'); | |
835 | - return; | |
836 | - } | |
837 | - if(!_isEmpty(zip_code) && !utils.isZipcode(zip_code)) { | |
838 | - editZipCodeE.focus(); | |
839 | - errorInfo('请输入正确的邮编格式!'); | |
840 | - return; | |
841 | - } | |
842 | - //地址数据AJAX更新 | |
843 | - me.ajaxSave({ | |
844 | - id: id, | |
845 | - mobile: mobile, | |
846 | - consignee: consignee, | |
847 | - province_id: province_id, | |
848 | - city_id: city_id, | |
849 | - district_id: district_id, | |
850 | - address: edit_address, | |
851 | - zip_code: zip_code | |
852 | - }); | |
853 | - }); | |
854 | - }, | |
855 | - | |
856 | - ajaxSave : function(data){ | |
857 | - | |
858 | - $$.ajax({ | |
859 | - url: AddressModal.saveAddressUrl, | |
860 | - data:_csrf(data), | |
861 | - method: 'POST', | |
862 | - dataType: 'json', | |
863 | - beforeSend: function(){ | |
864 | - //显示LOADING.. | |
865 | - showIndicator(); | |
866 | - }, | |
867 | - success: function(d){ | |
868 | - if(true == d.success) { | |
869 | - //关闭LOADING | |
870 | - hideIndicator(); | |
871 | - | |
872 | - //关闭地址编辑显示 | |
873 | - closePopup('.popup-edit-show'); | |
874 | - //关闭地址薄 | |
875 | - closePopup('.popup-address-list'); | |
876 | - //重新打开地址薄 | |
877 | - AddressList.open(handlerE); | |
878 | - } else { | |
879 | - //关闭LOADING | |
880 | - hideIndicator(); | |
881 | - | |
882 | - utils.toast({content : d.code}); | |
883 | - | |
884 | - //重新打开地址薄 | |
885 | - AddressList.open(handlerE); | |
886 | - } | |
887 | - }, | |
888 | - error: function(){}, | |
889 | - complete: function(){ | |
890 | - } | |
891 | - }); | |
892 | - }, | |
893 | - | |
894 | - //地区处理 | |
895 | - regionAjax: function(id, key){ | |
896 | - var me = this; | |
897 | - | |
898 | - //省份元素 | |
899 | - var provinceE = $$('#view-profile-address-add #area_province'); | |
900 | - //市级元素 | |
901 | - var cityE = $$('#view-profile-address-add #area_city'); | |
902 | - //区级元素 | |
903 | - var districtE = $$('#view-profile-address-add #area_district'); | |
904 | - | |
905 | - var defaultElement = $$('#view-profile-address-add #'+key); | |
906 | - var selectedDefaultId = parseInt(defaultElement.data('id')); | |
907 | - | |
908 | - var options = []; | |
909 | - if('area_province' == key) { | |
910 | - options.title = '选择所在省份'; | |
911 | - } else if('area_city' == key) { | |
912 | - options.title = '选择所在市级'; | |
913 | - } else if('area_district' == key) { | |
914 | - options.title = '选择所在区级'; | |
915 | - } | |
916 | - options.selectedDefaultId = selectedDefaultId; | |
917 | - AreaList.init(options); | |
918 | - | |
919 | - //AJAX处理 | |
920 | - $$.ajax({ | |
921 | - url: AddressModal.loadRegionListUrl, | |
922 | - data:{ | |
923 | - id : id | |
924 | - }, | |
925 | - method: 'get', | |
926 | - dataType: 'json', | |
927 | - beforeSend: function(){ | |
928 | - //显示LOADING.. | |
929 | - showIndicator(); | |
930 | - }, | |
931 | - success: function(d){ | |
932 | - | |
933 | - if(true == d.success) { | |
934 | - //填充数据 | |
935 | - AreaList.render(d.items); | |
936 | - AreaList.on('select', function(params){ | |
937 | - defaultElement.attr('data-id', params.selectedId); | |
938 | - defaultElement.attr('data-zip', params.selectedZipcode); | |
939 | - $$('#edit_zip_code').val(params.selectedZipcode) | |
940 | - defaultElement.html(params.selectedLabel); | |
941 | - | |
942 | - me.controlAreaOption(key); | |
943 | - }); | |
944 | - } else { | |
945 | - closePopup('.popup-area'); | |
946 | - } | |
947 | - }, | |
948 | - error: function(){}, | |
949 | - complete: function(){ | |
950 | - //关闭LOADING | |
951 | - hideIndicator(); | |
952 | - } | |
953 | - | |
954 | - }); | |
955 | - }, | |
956 | - controlAreaOption : function(key) { | |
957 | - //省份 控制市级显示 隐藏区级 | |
958 | - //市级元素操作 | |
959 | - var addCityE = $$('#view-profile-address-add #li_city'); | |
960 | - var cityE = $$('#view-profile-address-add #area_city'); | |
961 | - //区级元素操作 | |
962 | - var addDistrictE = $$('#view-profile-address-add #li-district'); | |
963 | - var districtE = $$('#view-profile-address-add #area_district'); | |
964 | - if('area_province' == key) { | |
965 | - //显示市级 | |
966 | - if(addCityE.hasClass('area-hide')) { | |
967 | - addCityE.removeClass('area-hide').addClass('area-show'); | |
968 | - } | |
969 | - cityE.html(CITY_PLACEHOLDER); | |
970 | - cityE.attr('data-id', ''); | |
971 | - | |
972 | - //隐藏区级 | |
973 | - addDistrictE.removeClass('area-show').addClass('area-hide'); | |
974 | - | |
975 | - districtE.html(DISTRICT_PLACEHOLDER); | |
976 | - districtE.attr('data-id', ''); | |
977 | - } else if('area_city' == key) { | |
978 | - //显示区级 | |
979 | - if(!addDistrictE.hasClass('area-show')) { | |
980 | - addDistrictE.removeClass('area-hide').addClass('area-show'); | |
981 | - } | |
982 | - districtE.html(DISTRICT_PLACEHOLDER); | |
983 | - districtE.attr('data-id', ''); | |
984 | - } else if('area_district' == key) { | |
985 | - | |
986 | - } | |
987 | - }, | |
988 | - //关掉编辑框 | |
989 | - close: function(){ | |
990 | - $$('#view-profile-address-add .profile-back').on('click', function(){ | |
991 | - closePopup('.popup-edit-show'); | |
992 | - }); | |
993 | - } | |
994 | - }; | |
995 | - | |
996 | - //地区处理 | |
997 | - var AreaList = {//area | |
998 | - title : '',// | |
999 | - selectedDefaultId : '',//选中的ID | |
1000 | - events : new Object(), | |
1001 | - on : function(name, callback){ | |
1002 | - this.events[name] = callback; | |
1003 | - }, | |
1004 | - trigger : function(name, params){ | |
1005 | - var me = this; | |
1006 | - var callback = me.events[name]; | |
1007 | - callback(params); | |
1008 | - }, | |
1009 | - //打开弹出框 | |
1010 | - init : function(options){ | |
1011 | - this.title = options.title; | |
1012 | - this.selectedDefaultId = options.selectedDefaultId; | |
1013 | - | |
1014 | - this.open(); | |
1015 | - this.close(); | |
1016 | - }, | |
1017 | - open: function(){ | |
1018 | - var me = this; | |
1019 | - //打开模板 | |
1020 | - openPopup(AREA_HTML); | |
1021 | - //更改标题 | |
1022 | - $$('#view-area-list #area_title').html(me.title); | |
1023 | - }, | |
1024 | - //数据填充 | |
1025 | - render: function(rows){ | |
1026 | - var me = this; | |
1027 | - | |
1028 | - //模板填充 | |
1029 | - var compiledTemplate = t7.compile(AREA_TPL); | |
1030 | - | |
1031 | - var scrollId = 0; | |
1032 | - | |
1033 | - var areaListElement = $$('#view-area-list #area-list ul'); | |
1034 | - areaListElement.html(''); | |
1035 | - for(var i = 0; i < rows.length; i++) { | |
1036 | - //默认选中 | |
1037 | - var selectedClass = ''; | |
1038 | - var selectedIcon = ''; | |
1039 | - if(me.selectedDefaultId == rows[i].id) { | |
1040 | - scrollId = rows[i].id; | |
1041 | - | |
1042 | - selectedClass = 'selected'; | |
1043 | - selectedIcon = SELECTED_ICON; | |
1044 | - } | |
1045 | - | |
1046 | - //模板填充数据 SELECTED_ICON | |
1047 | - var h = compiledTemplate({ | |
1048 | - id: rows[i].id, | |
1049 | - label: rows[i].label, | |
1050 | - type: rows[i].type, | |
1051 | - zip_code: rows[i].zip_code, | |
1052 | - selectedClass: selectedClass, | |
1053 | - selectedIcon: selectedIcon | |
1054 | - }); | |
1055 | - | |
1056 | - areaListElement.append(h); | |
1057 | - } | |
1058 | - | |
1059 | - this.bindEvents(); | |
1060 | - | |
1061 | - me.scrollShowPosition(scrollId); | |
1062 | - }, | |
1063 | - //滚动到指定的位置 | |
1064 | - scrollShowPosition : function(id) { | |
1065 | - var areaListElement = $$('#view-area-list #area-list'); | |
1066 | - var offset = areaListElement.find('div[data-id="'+id+'"]').offset(); | |
1067 | - | |
1068 | - if(!_isEmpty(offset)) { | |
1069 | - $$('.page-content').scrollTop(offset.top); | |
1070 | - } | |
1071 | - }, | |
1072 | - //绑定选中动作 | |
1073 | - bindEvents: function() { | |
1074 | - var me = this; | |
1075 | - | |
1076 | - $$('#view-area-list #area-list').find('.item-inner').each(function(){ | |
1077 | - //当前操作元素 | |
1078 | - var element = $$(this); | |
1079 | - | |
1080 | - //点击范围 | |
1081 | - element.on('click', function(){ | |
1082 | - me.select(element); | |
1083 | - }); | |
1084 | - }); | |
1085 | - }, | |
1086 | - //选中操作 | |
1087 | - select: function(element){ | |
1088 | - var me = this; | |
1089 | - | |
1090 | - //省份元素 | |
1091 | - var provinceE = $$('#view-profile-address-add #area_province'); | |
1092 | - //市级元素 | |
1093 | - var cityE = $$('#view-profile-address-add #area_city'); | |
1094 | - //区级元素 | |
1095 | - var districtE = $$('#view-profile-address-add #area_district'); | |
1096 | - | |
1097 | - //操作的元素 | |
1098 | - var _element = element.find('.item-title'); | |
1099 | - | |
1100 | - //选中区级ID | |
1101 | - var selectedId = _element.data('id'); | |
1102 | - //选中区级名字 | |
1103 | - var selectedLabel = _element.data('title'); | |
1104 | - | |
1105 | - var selectedType = _element.data('type'); | |
1106 | - | |
1107 | - if(me.removeSelected()){ | |
1108 | - element.addClass('selected').find('.item-after').html(SELECTED_ICON); | |
1109 | - } | |
1110 | - | |
1111 | - me.trigger('select', { | |
1112 | - selectedId : selectedId, | |
1113 | - selectedLabel : selectedLabel, | |
1114 | - selectedZipcode:_element.data('zip'), | |
1115 | - }); | |
1116 | - | |
1117 | - //关闭区级选择框 | |
1118 | - setTimeout(function(){ | |
1119 | - closePopup('.popup-area'); | |
1120 | - | |
1121 | - if (selectedType == 1) { | |
1122 | - var provinceId = provinceE.attr('data-id'); | |
1123 | - Address.regionAjax(provinceId, 'area_city'); | |
1124 | - } else if (selectedType == 2) { | |
1125 | - var cityId = cityE.attr('data-id'); | |
1126 | - Address.regionAjax(cityId, 'area_district'); | |
1127 | - } else if (selectedType == 3) { | |
1128 | - /* var zip = districtE.attr('data-zip'); | |
1129 | - console.log(zip) | |
1130 | - $$('#edit_zip_code').val(zip)*/ | |
1131 | - } | |
1132 | - },300); | |
1133 | - }, | |
1134 | - removeSelected : function(){//去除选中状态 | |
1135 | - var liElement = $$('#view-area-list #area-list .item-inner'); | |
1136 | - liElement.removeClass('selected').find('.item-after').html(''); | |
1137 | - return true; | |
1138 | - }, | |
1139 | - //关闭 | |
1140 | - close: function(){ | |
1141 | - $$('#view-area-list .close_area').on('click', function(){ | |
1142 | - closePopup('.popup-area'); | |
1143 | - }); | |
1144 | - } | |
1145 | - }; | |
1146 | - | |
1147 | - var AddressModal = { | |
1148 | - app : null, | |
1149 | - //地址 | |
1150 | - baseUrl: '', | |
1151 | - /** | |
1152 | - * 初始化参数 | |
1153 | - * **/ | |
1154 | - //对外接口参数 | |
1155 | - handler: '.show-address-modal', | |
1156 | - //AJAX 读取地址接口 | |
1157 | - loadAddressListRoute: 'address/ajax-list', | |
1158 | - loadAddressListUrl : '', | |
1159 | - //AJAX 删除地址的接口 | |
1160 | - removeAddressRoute: 'address/ajax-remove', | |
1161 | - removeAddressUrl : '', | |
1162 | - //AJAX 设置默认地址的接口 | |
1163 | - setDefaultAddressRoute: 'address/ajax-set-default', | |
1164 | - setDefaultAddressUrl : '', | |
1165 | - //AJAX 获取编辑地址资料接口 | |
1166 | - loadAddressRoute: 'address/ajax-mgets', | |
1167 | - loadAddressUrl : '', | |
1168 | - //AJAX 保存地址资料接口 | |
1169 | - saveAddressRoute: 'address/ajax-save', | |
1170 | - saveAddressUrl : '', | |
1171 | - //AJAX 地区的数据 json二维数据 AjaxRegion | |
1172 | - loadRegionListRoute: 'address/ajax-region', | |
1173 | - loadRegionListUrl: '', | |
1174 | - //AJAX 获取微信参数设置 | |
1175 | - loadWeiXinAddressParamsRoute: 'address/ajax-wei-xin-address-params', | |
1176 | - loadWeiXinAddressParamsUrl: '', | |
1177 | - //AJAX 验证微信地址是否在数据表中 | |
1178 | - loadCheckExistRoute: 'address/ajax-check-exist', | |
1179 | - loadCheckExistUrl : '', | |
1180 | - events : new Object(), | |
1181 | - on : function(name, callback){ | |
1182 | - this.events[name] = callback; | |
1183 | - }, | |
1184 | - trigger : function(name, attrs){ | |
1185 | - var callback = this.events[name]; | |
1186 | - callback(attrs); | |
1187 | - }, | |
1188 | - init: function(options){ | |
1189 | - | |
1190 | - this.app = options.app; | |
1191 | - | |
1192 | - //初始化值 | |
1193 | - if(!_isEmpty(options.baseUrl)) { | |
1194 | - this.baseUrl = options.baseUrl + '/'; | |
1195 | - } | |
1196 | - //AJAX 读取地址接口 | |
1197 | - if(!_isEmpty(options.loadAddressListRoute)) { | |
1198 | - this.loadAddressListRoute = options.loadAddressListRoute; | |
1199 | - } | |
1200 | - this.loadAddressListUrl= this.baseUrl + this.loadAddressListRoute; | |
1201 | - //AJAX 删除地址的接口 | |
1202 | - if(!_isEmpty(options.removeAddressRoute)) { | |
1203 | - this.removeAddressRoute = options.removeAddressRoute; | |
1204 | - } | |
1205 | - this.removeAddressUrl= this.baseUrl + this.removeAddressRoute; | |
1206 | - //AJAX 设置默认地址的接口 | |
1207 | - if(!_isEmpty(options.setDefaultAddressRoute)) { | |
1208 | - this.setDefaultAddressRoute = options.setDefaultAddressRoute; | |
1209 | - } | |
1210 | - this.setDefaultAddressUrl= this.baseUrl + this.setDefaultAddressRoute; | |
1211 | - //AJAX 获取编辑地址资料接口 | |
1212 | - if(!_isEmpty(options.loadAddressRoute)) { | |
1213 | - this.loadAddressRoute = options.loadAddressRoute; | |
1214 | - } | |
1215 | - this.loadAddressUrl= this.baseUrl + this.loadAddressRoute; | |
1216 | - //AJAX 保存地址资料接口 | |
1217 | - if(!_isEmpty(options.saveAddressRoute)) { | |
1218 | - this.saveAddressRoute = options.saveAddressRoute; | |
1219 | - } | |
1220 | - this.saveAddressUrl= this.baseUrl + this.saveAddressRoute; | |
1221 | - //AJAX 地址的数据 json二维数据 | |
1222 | - if(!_isEmpty(options.loadRegionListRoute)) { | |
1223 | - this.loadRegionListRoute = options.loadRegionListRoute; | |
1224 | - } | |
1225 | - this.loadRegionListUrl = this.baseUrl + this.loadRegionListRoute; | |
1226 | - //AJAX 获取微信地址接口 | |
1227 | - if(!_isEmpty(options.loadWeiXinAddressParamsRoute)){ | |
1228 | - this.loadWeiXinAddressParamsRoute = options.loadWeiXinAddressParamsRoute; | |
1229 | - } | |
1230 | - this.loadWeiXinAddressParamsUrl = this.baseUrl + this.loadWeiXinAddressParamsRoute; | |
1231 | - //AJAX 验证微信地址是否在数据表中 | |
1232 | - if(!_isEmpty(options.loadCheckExistRoute)) { | |
1233 | - this.loadCheckExistRoute = options.loadCheckExistRoute; | |
1234 | - } | |
1235 | - this.loadCheckExistUrl = this.baseUrl + this.loadCheckExistRoute; | |
1236 | - | |
1237 | - $$(this.handler).on('click', function(){ | |
1238 | - handlerE = $$(this); | |
1239 | - AddressList.open(handlerE); | |
1240 | - }); | |
1241 | - } | |
1242 | - }; | |
1243 | - | |
1244 | - //模板 | |
1245 | - //地址显示 | |
1246 | - var LIST_HTML = | |
1247 | - '<div class="popup popup-address-list">' + | |
1248 | - '<div class="views">' + | |
1249 | - '<div class="view view-main">' + | |
1250 | - ' <div class="pages" id="view-address-list">' + | |
1251 | - '<div class="navbar">' + | |
1252 | - '<div class="navbar-inner">' + | |
1253 | - '<div class="left" id="address_close_popup">' + | |
1254 | - '</div>' + | |
1255 | - '<div class="center">地址管理</div>' + | |
1256 | - '<div class="right">' + | |
1257 | - ''+ | |
1258 | - '</div>' + | |
1259 | - '</div>' + | |
1260 | - '</div>' + | |
1261 | - '<div class="page">' + | |
1262 | - '<div class="page-content">' + | |
1263 | - '<div id="list-content" data-last-id="" data-province-id="" data-city-id="" data-district-id="" data-default-name="" data-default-mobile="" data-default-address="">' + | |
1264 | - '</div>'+ | |
1265 | - '<div class="add-buttons row no-gutter">' + | |
1266 | - | |
1267 | - '<div class="col-50" style="padding-right: 2.5px;">' + | |
1268 | - '<a href="javascript:void(0);" class="button button-fill button-red address-edit">'+ | |
1269 | - '<i class="iconfont icon-tianjia" style=" font-size:18px;"></i> 手动添加'+ | |
1270 | - '</a>' + | |
1271 | - '</div>'+ | |
1272 | - '<div class="col-50" style="padding-left: 2.5px;">' + | |
1273 | - '<a href="javascript:void(0);" class="button button-fill button-green wei-xin-add" style="background-color: #08c303;" >'+ | |
1274 | - '<i class="iconfont icon-weixin" style=" font-size:18px;"></i> 微信添加'+ | |
1275 | - '</a>' + | |
1276 | - '</div>'+ | |
1277 | - '</div>' + | |
1278 | - '</div>' + | |
1279 | - '<div id="address_close_popup" class="footer-buttons">' + | |
1280 | - '确认'+ | |
1281 | - '</div>' + | |
1282 | - '</div>' + | |
1283 | - '</div>' + | |
1284 | - '</div>' + | |
1285 | - '</div>' + | |
1286 | - '</div>'; | |
1287 | - //地址详细数据 | |
1288 | - var ADDRESS_DATA = | |
1289 | - '<div class="list-block media-list address-row" data-id="{{address_id}}" data-name="{{username}}" data-mobile="{{mobile}}" data-address="{{address}}">' + | |
1290 | - '<ul >'+ | |
1291 | - '<li class="address-info">'+ | |
1292 | - '<div class="item-link item-content">'+ | |
1293 | - '<div class="item-inner">'+ | |
1294 | - '<div class="item-address-row">'+ | |
1295 | - '<div class="item-title">{{username}}</div>'+ | |
1296 | - '<div class="item-after">{{mobile}}</div>'+ | |
1297 | - '</div>'+ | |
1298 | - '<div class="item-text">{{address}}</div>'+ | |
1299 | - '</div>'+ | |
1300 | - '</div>'+ | |
1301 | - '</li>'+ | |
1302 | - '<li class="address-buttons">'+ | |
1303 | - '<div class="item-link item-content">'+ | |
1304 | - '<label class="label-checkbox" style="font-size: 12px;">'+ | |
1305 | - '<input type="checkbox" class="item-checkbox" {{#js_compare "this.is_default === true"}}checked="checked"{{/js_compare}}>'+ | |
1306 | - '<div class="item-media" style="font-size:12px;">'+ | |
1307 | - '<i class="icon icon-form-checkbox" style="font-size: 10px; width: 18px; height: 18px;"></i>'+ | |
1308 | - '</div>'+ | |
1309 | - '</label>'+ | |
1310 | - '<div class="item-inner">'+ | |
1311 | - '<div class="item-address-row">'+ | |
1312 | - '<div class="item-title">'+ | |
1313 | - ' 设为默认地址'+ | |
1314 | - '</div>'+ | |
1315 | - '<div class="item-after">'+ | |
1316 | - '<div class="row-change"><i class="iconfont icon-edit" style="font-size: 14px;" ></i> 更改</div> '+ | |
1317 | - '<div class="row-delete"><i class="iconfont icon-delete " style="font-size: 14px;"></i> 删除</div>'+ | |
1318 | - '</div>'+ | |
1319 | - '</div>'+ | |
1320 | - '</div>'+ | |
1321 | - '</div>'+ | |
1322 | - | |
1323 | - '</li>'+ | |
1324 | - '</ul>'+ | |
1325 | - '</div>'; | |
1326 | - | |
1327 | - //显示地址新增,编辑页面 | |
1328 | - var ADD_HTML = | |
1329 | - '<div class="popup popup-edit-show">' + | |
1330 | - '<div class="views">' + | |
1331 | - '<div class="view view-main">' + | |
1332 | - '<div class="pages" id="view-profile-address-add">' + | |
1333 | - '<div data-page="index-1" class="page">' + | |
1334 | - '<div class="navbar">' + | |
1335 | - '<div class="navbar-inner">' + | |
1336 | - '<div class="left">' + | |
1337 | - '<span class="profile-back">' + | |
1338 | - '返回' + | |
1339 | - '</span>' + | |
1340 | - '</div>' + | |
1341 | - '<div class="center edit_show_title">'+ | |
1342 | - '新增地址'+ | |
1343 | - '</div>' + | |
1344 | - '<div class="right">'+ | |
1345 | - '</div>'+ | |
1346 | - '</div>' + | |
1347 | - '</div>' + | |
1348 | - '<div class="page-content">' + | |
1349 | - '<div class="list-block">' + | |
1350 | - '<ul>'+ | |
1351 | - '<li>'+ | |
1352 | - '<div class="item-content">'+ | |
1353 | - '<div class="item-inner">'+ | |
1354 | - '<div class="item-title label">'+ | |
1355 | - '收货人:'+ | |
1356 | - '</div>'+ | |
1357 | - '<div class="item-input">'+ | |
1358 | - '<input type="text" id="edit_consignee" value="" placeholder="请输入收货人">' + | |
1359 | - '</div>' + | |
1360 | - '</div>'+ | |
1361 | - '</div>'+ | |
1362 | - '</li>'+ | |
1363 | - '<li>'+ | |
1364 | - '<div class="item-content">'+ | |
1365 | - '<div class="item-inner">'+ | |
1366 | - '<div class="item-title label">'+ | |
1367 | - '手机号码:'+ | |
1368 | - '</div>'+ | |
1369 | - '<div class="item-input">'+ | |
1370 | - '<input type="text" id="edit_mobile" value="" placeholder="请输入手机号码">' + | |
1371 | - '</div>' + | |
1372 | - '</div>'+ | |
1373 | - '</div>'+ | |
1374 | - '</li>'+ | |
1375 | - '<li>'+ | |
1376 | - '<div class="item-content">'+ | |
1377 | - '<div class="item-inner">'+ | |
1378 | - '<div class="item-title label">'+ | |
1379 | - '所在省:'+ | |
1380 | - '</div>'+ | |
1381 | - '<div id="area_province" data-id="" class="item-input area_province">'+ | |
1382 | - '<span class="placeholder">请选择所在省</span>' + | |
1383 | - '</div>' + | |
1384 | - '</div>'+ | |
1385 | - '</div>'+ | |
1386 | - '</li>'+ | |
1387 | - '<li class="area-hide" id="li_city">'+ | |
1388 | - '<div class="item-content">'+ | |
1389 | - '<div class="item-inner">'+ | |
1390 | - '<div class="item-title label">'+ | |
1391 | - '所在市:'+ | |
1392 | - '</div>'+ | |
1393 | - '<div id="area_city" data-id="" class="item-input area_city">'+ | |
1394 | - '<span class="placeholder">请选择所在市</span>' + | |
1395 | - '</div>' + | |
1396 | - '</div>'+ | |
1397 | - '</div>'+ | |
1398 | - '</li>'+ | |
1399 | - '<li class="area-hide" id="li-district">'+ | |
1400 | - '<div class="item-content">'+ | |
1401 | - '<div class="item-inner">'+ | |
1402 | - '<div class="item-title label">'+ | |
1403 | - '所在区:'+ | |
1404 | - '</div>'+ | |
1405 | - '<div id="area_district" data-id="" class="item-input area_district">'+ | |
1406 | - '<span class="placeholder">请选择所在区</span>' + | |
1407 | - '</div>' + | |
1408 | - '</div>'+ | |
1409 | - '</div>'+ | |
1410 | - '</li>'+ | |
1411 | - '<li>'+ | |
1412 | - '<div class="item-content">'+ | |
1413 | - '<div class="item-inner">'+ | |
1414 | - '<div class="item-title label">'+ | |
1415 | - '详细地址:'+ | |
1416 | - '</div>'+ | |
1417 | - '<div class="item-input">'+ | |
1418 | - '<input type="text" id="edit_address" value="" placeholder="请输入详细地址">' + | |
1419 | - '</div>' + | |
1420 | - '</div>'+ | |
1421 | - '</div>'+ | |
1422 | - '</li>'+ | |
1423 | - '<li>'+ | |
1424 | - '<div class="item-content">'+ | |
1425 | - '<div class="item-inner">'+ | |
1426 | - '<div class="item-title label">'+ | |
1427 | - '邮编:'+ | |
1428 | - '</div>'+ | |
1429 | - '<div class="item-input">'+ | |
1430 | - '<input type="email" id="edit_zip_code" maxlength="6" value="" placeholder="请输入邮编">' + | |
1431 | - '</div>' + | |
1432 | - '</div>'+ | |
1433 | - '</div>'+ | |
1434 | - '</li>'+ | |
1435 | - '</ul>'+ | |
1436 | - '</div>'+ | |
1437 | - '<div class="content-block">' + | |
1438 | - '<div class="row">'+ | |
1439 | - '<div class="col-100 col-button">'+ | |
1440 | - '<span class="button button-fill color-blue">保存</span>'+ | |
1441 | - '<input type="hidden" id="address_id" value="">'+ | |
1442 | - '</div>'+ | |
1443 | - '</div>'+ | |
1444 | - '</div>'+ | |
1445 | - | |
1446 | - '</div>' + | |
1447 | - '</div>'+ | |
1448 | - '</div>'+ | |
1449 | - '</div>' + | |
1450 | - '</div>'+ | |
1451 | - '</div>'; | |
1452 | - //显示地区列表 | |
1453 | - var AREA_HTML = | |
1454 | - '<div class="popup popup-area">' + | |
1455 | - '<div id="view-area-list" class="pages">'+ | |
1456 | - '<div class="navbar">'+ | |
1457 | - '<div class="navbar-inner">'+ | |
1458 | - '<div class="left">'+ | |
1459 | - '<span class="close_area">'+ | |
1460 | - '返回'+ | |
1461 | - '</span>'+ | |
1462 | - '</div>'+ | |
1463 | - '<div class="center" id="area_title">'+ | |
1464 | - '</div>'+ | |
1465 | - '<div class="right">'+ | |
1466 | - '</div>'+ | |
1467 | - '</div>'+ | |
1468 | - '</div>'+ | |
1469 | - '<div class="page">' + | |
1470 | - '<div class="page-content">'+ | |
1471 | - '<div class="list-block area-list" id="area-list">'+ | |
1472 | - '<ul>'+ | |
1473 | - | |
1474 | - '</ul>'+ | |
1475 | - '</div>'+ | |
1476 | - '</div>'+ | |
1477 | - '</div>'+ | |
1478 | - '</div>'+ | |
1479 | - | |
1480 | - '</div>'; | |
1481 | - //显示地区模板 | |
1482 | - var AREA_TPL = | |
1483 | - '<li>' + | |
1484 | - '<div class="item-content">' + | |
1485 | - '<div class="item-inner {{selectedClass}}">' + | |
1486 | - '<div class="item-title" data-title="{{label}}" data-id="{{id}}" data-type="{{type}}" data-zip="{{zip_code}}">{{label}}</div>' + | |
1487 | - '<div class="item-after">{{selectedIcon}}</div>' + | |
1488 | - '</div>' + | |
1489 | - '</div>' + | |
1490 | - '<li>'; | |
1491 | - | |
1492 | - //成功打勾标志 | |
1493 | - var SELECTED_ICON = | |
1494 | - '<i class="iconfont icon-check"></i>'; | |
1495 | - | |
1496 | - //省份提示 | |
1497 | - var PROVINCE_PLACEHOLDER = '<span class="placeholder">请选择所在省</span>'; | |
1498 | - | |
1499 | - //市级提示 | |
1500 | - var CITY_PLACEHOLDER = '<span class="placeholder">请选择所在市</span>'; | |
1501 | - | |
1502 | - //区级提示 | |
1503 | - var DISTRICT_PLACEHOLDER = '<span class="placeholder">请选择所在区</span>'; | |
1504 | - | |
1505 | - return AddressModal; | |
1506 | - } | |
1507 | -); | |
1508 | - | |
1509 | - |
web/src/vendor/mk7/cmpts/agreement-checker/agreement-checker.css
... | ... | @@ -1,41 +0,0 @@ |
1 | -/*********** cover start *****************/ | |
2 | - | |
3 | -#jw-overplay{visibility: visible; | |
4 | - opacity: 1; | |
5 | - z-index: 10499;position: absolute; | |
6 | - left: 0; | |
7 | - top: 0; | |
8 | - width: 100%; | |
9 | - height: 100%; transition-duration: .4s; | |
10 | -} | |
11 | -#jw-model-in{ | |
12 | - transform: translate3d(0,0,0); | |
13 | - transition-duration: .4s; | |
14 | - position: absolute; | |
15 | - left: 0; | |
16 | - top: 0; | |
17 | - width: 100%; | |
18 | - height: 100%; | |
19 | - z-index: 11000; | |
20 | - background: #fff; | |
21 | - box-sizing: border-box; | |
22 | - overflow: auto; | |
23 | - transition-property: transform; | |
24 | -} | |
25 | - | |
26 | -#agree-box-div { | |
27 | - width: 100%; | |
28 | - position: absolute; | |
29 | - background: #078BFF; | |
30 | - color: #fff; | |
31 | - z-index: 11111; | |
32 | - display: block; | |
33 | - bottom: 0; | |
34 | - left: 0; | |
35 | - padding: 4px; | |
36 | - box-sizing: border-box; | |
37 | -} | |
38 | - | |
39 | -#jw-close-cls{padding:8px;box-sizing: border-box;display: block;text-align: center;color: #fff;} | |
40 | - | |
41 | -/*********** cover end *****************/ | |
42 | 0 | \ No newline at end of file |
web/src/vendor/mk7/cmpts/agreement-checker/agreement-checker.js
... | ... | @@ -1,104 +0,0 @@ |
1 | -/* | |
2 | - | |
3 | - * | |
4 | - */ | |
5 | -define( | |
6 | - [ 'mk7/url', | |
7 | - 'css!cmpts/agreement-checker/agreement-checker.css' | |
8 | - | |
9 | - ], | |
10 | - function(url){ | |
11 | - $$ = Dom7; | |
12 | - var checkerCtrl = { | |
13 | - | |
14 | - } | |
15 | - | |
16 | - checkerCtrl.initServiceVersion = function () { | |
17 | - var me = this; | |
18 | - $$.ajax({ | |
19 | - method : "GET", | |
20 | - url: url.to('/user/default/get-service-version'), | |
21 | - dataType : "json", | |
22 | - beforeSend : function(){ | |
23 | - | |
24 | - }, | |
25 | - success : function(res){ | |
26 | - if(res.success){ | |
27 | - me.checkServiceAgreementVersion(res); | |
28 | - } | |
29 | - }, | |
30 | - error : function(e){}, | |
31 | - complete : function(e){} | |
32 | - }); | |
33 | - } | |
34 | - checkerCtrl.checkServiceAgreementVersion = function (setting) { | |
35 | - var me = this; | |
36 | - if (false == setting.showAgreement) { | |
37 | - return false; | |
38 | - } | |
39 | - $$("#index").hide(); | |
40 | - $$("#index-tabbar").hide(); | |
41 | - | |
42 | - me.readAgreementEvent(); | |
43 | - | |
44 | - $$.ajax({ | |
45 | - method: "GET", | |
46 | - url: url.to('/support/legal'), | |
47 | - data: {}, | |
48 | - dataType: "html", | |
49 | - beforeSend: function () { | |
50 | - //me.showIndicator(); | |
51 | - }, | |
52 | - success: function (res) { | |
53 | - | |
54 | - var popup_overlay = $$('<div id="jw-overplay"></div>'); | |
55 | - var jw_model_in = $$('<div id="jw-model-in"></div>'); | |
56 | - var agreebox = $$('<div id="agree-box-div"><a href="javascript:void(0)" id="jw-close-cls">已阅读并同意</a></div>') | |
57 | - jw_model_in.append(res); | |
58 | - $$('body').append(popup_overlay); | |
59 | - $$('body').append(jw_model_in); | |
60 | - $$('body').append(agreebox) | |
61 | - //me.app.popup(res); | |
62 | - }, | |
63 | - error: function (res) { | |
64 | - | |
65 | - }, | |
66 | - complete: function (res) { | |
67 | - | |
68 | - //me.hideIndicator(); | |
69 | - } | |
70 | - }); | |
71 | - }; | |
72 | - checkerCtrl.readAgreementEvent = function(){ | |
73 | - var me = this; | |
74 | - // read and close | |
75 | - $$('body').on('click', '#jw-close-cls', function (e) { | |
76 | - $$('#jw-overplay').remove(); | |
77 | - $$('#jw-model-in').remove(); | |
78 | - $$('#agree-box-div').remove(); | |
79 | - $$("#index").show(); | |
80 | - $$("#index-tabbar").show(); | |
81 | - $$.ajax({ | |
82 | - method: "GET", | |
83 | - url: url.to('/user/default/read-service-agreement'), | |
84 | - data: {}, | |
85 | - dataType: "json", | |
86 | - beforeSend: function () { | |
87 | - //me.showIndicator(); | |
88 | - }, | |
89 | - success: function (res) { | |
90 | - | |
91 | - }, | |
92 | - error: function (res) { | |
93 | - | |
94 | - }, | |
95 | - complete: function (res) { | |
96 | - //me.hideIndicator(); | |
97 | - } | |
98 | - }); | |
99 | - }); | |
100 | - }; | |
101 | - | |
102 | - return checkerCtrl; | |
103 | - | |
104 | - }) |
web/src/vendor/mk7/cmpts/jweixin/jweixin-1.4.0.js
... | ... | @@ -1 +0,0 @@ |
1 | -!function(e,n){"function"==typeof define&&(define.amd||define.cmd)?define(function(){return n(e)}):n(e,!0)}(this,function(e,n){function i(n,i,t){e.WeixinJSBridge?WeixinJSBridge.invoke(n,o(i),function(e){c(n,e,t)}):u(n,t)}function t(n,i,t){e.WeixinJSBridge?WeixinJSBridge.on(n,function(e){t&&t.trigger&&t.trigger(e),c(n,e,i)}):t?u(n,t):u(n,i)}function o(e){return e=e||{},e.appId=C.appId,e.verifyAppId=C.appId,e.verifySignType="sha1",e.verifyTimestamp=C.timestamp+"",e.verifyNonceStr=C.nonceStr,e.verifySignature=C.signature,e}function r(e){return{timeStamp:e.timestamp+"",nonceStr:e.nonceStr,package:e.package,paySign:e.paySign,signType:e.signType||"SHA1"}}function a(e){return e.postalCode=e.addressPostalCode,delete e.addressPostalCode,e.provinceName=e.proviceFirstStageName,delete e.proviceFirstStageName,e.cityName=e.addressCitySecondStageName,delete e.addressCitySecondStageName,e.countryName=e.addressCountiesThirdStageName,delete e.addressCountiesThirdStageName,e.detailInfo=e.addressDetailInfo,delete e.addressDetailInfo,e}function c(e,n,i){"openEnterpriseChat"==e&&(n.errCode=n.err_code),delete n.err_code,delete n.err_desc,delete n.err_detail;var t=n.errMsg;t||(t=n.err_msg,delete n.err_msg,t=s(e,t),n.errMsg=t),(i=i||{})._complete&&(i._complete(n),delete i._complete),t=n.errMsg||"",C.debug&&!i.isInnerInvoke&&alert(JSON.stringify(n));var o=t.indexOf(":");switch(t.substring(o+1)){case"ok":i.success&&i.success(n);break;case"cancel":i.cancel&&i.cancel(n);break;default:i.fail&&i.fail(n)}i.complete&&i.complete(n)}function s(e,n){var i=e,t=v[i];t&&(i=t);var o="ok";if(n){var r=n.indexOf(":");"confirm"==(o=n.substring(r+1))&&(o="ok"),"failed"==o&&(o="fail"),-1!=o.indexOf("failed_")&&(o=o.substring(7)),-1!=o.indexOf("fail_")&&(o=o.substring(5)),"access denied"!=(o=(o=o.replace(/_/g," ")).toLowerCase())&&"no permission to execute"!=o||(o="permission denied"),"config"==i&&"function not exist"==o&&(o="ok"),""==o&&(o="fail")}return n=i+":"+o}function d(e){if(e){for(var n=0,i=e.length;n<i;++n){var t=e[n],o=h[t];o&&(e[n]=o)}return e}}function u(e,n){if(!(!C.debug||n&&n.isInnerInvoke)){var i=v[e];i&&(e=i),n&&n._complete&&delete n._complete,console.log('"'+e+'",',n||"")}}function l(e){if(!(k||w||C.debug||x<"6.0.2"||V.systemType<0)){var n=new Image;V.appId=C.appId,V.initTime=A.initEndTime-A.initStartTime,V.preVerifyTime=A.preVerifyEndTime-A.preVerifyStartTime,N.getNetworkType({isInnerInvoke:!0,success:function(e){V.networkType=e.networkType;var i="https://open.weixin.qq.com/sdk/report?v="+V.version+"&o="+V.isPreVerifyOk+"&s="+V.systemType+"&c="+V.clientVersion+"&a="+V.appId+"&n="+V.networkType+"&i="+V.initTime+"&p="+V.preVerifyTime+"&u="+V.url;n.src=i}})}}function p(){return(new Date).getTime()}function f(n){T&&(e.WeixinJSBridge?n():S.addEventListener&&S.addEventListener("WeixinJSBridgeReady",n,!1))}function m(){N.invoke||(N.invoke=function(n,i,t){e.WeixinJSBridge&&WeixinJSBridge.invoke(n,o(i),t)},N.on=function(n,i){e.WeixinJSBridge&&WeixinJSBridge.on(n,i)})}function g(e){if("string"==typeof e&&e.length>0){var n=e.split("?")[0],i=e.split("?")[1];return n+=".html",void 0!==i?n+"?"+i:n}}if(!e.jWeixin){var h={config:"preVerifyJSAPI",onMenuShareTimeline:"menu:share:timeline",onMenuShareAppMessage:"menu:share:appmessage",onMenuShareQQ:"menu:share:qq",onMenuShareWeibo:"menu:share:weiboApp",onMenuShareQZone:"menu:share:QZone",previewImage:"imagePreview",getLocation:"geoLocation",openProductSpecificView:"openProductViewWithPid",addCard:"batchAddCard",openCard:"batchViewCard",chooseWXPay:"getBrandWCPayRequest",openEnterpriseRedPacket:"getRecevieBizHongBaoRequest",startSearchBeacons:"startMonitoringBeacons",stopSearchBeacons:"stopMonitoringBeacons",onSearchBeacons:"onBeaconsInRange",consumeAndShareCard:"consumedShareCard",openAddress:"editAddress"},v=function(){var e={};for(var n in h)e[h[n]]=n;return e}(),S=e.document,I=S.title,y=navigator.userAgent.toLowerCase(),_=navigator.platform.toLowerCase(),k=!(!_.match("mac")&&!_.match("win")),w=-1!=y.indexOf("wxdebugger"),T=-1!=y.indexOf("micromessenger"),M=-1!=y.indexOf("android"),P=-1!=y.indexOf("iphone")||-1!=y.indexOf("ipad"),x=function(){var e=y.match(/micromessenger\/(\d+\.\d+\.\d+)/)||y.match(/micromessenger\/(\d+\.\d+)/);return e?e[1]:""}(),A={initStartTime:p(),initEndTime:0,preVerifyStartTime:0,preVerifyEndTime:0},V={version:1,appId:"",initTime:0,preVerifyTime:0,networkType:"",isPreVerifyOk:1,systemType:P?1:M?2:-1,clientVersion:x,url:encodeURIComponent(location.href)},C={},L={_completes:[]},B={state:0,data:{}};f(function(){A.initEndTime=p()});var O=!1,E=[],N={config:function(e){C=e,u("config",e);var n=!1!==C.check;f(function(){if(n)i(h.config,{verifyJsApiList:d(C.jsApiList)},function(){L._complete=function(e){A.preVerifyEndTime=p(),B.state=1,B.data=e},L.success=function(e){V.isPreVerifyOk=0},L.fail=function(e){L._fail?L._fail(e):B.state=-1};var e=L._completes;return e.push(function(){l()}),L.complete=function(n){for(var i=0,t=e.length;i<t;++i)e[i]();L._completes=[]},L}()),A.preVerifyStartTime=p();else{B.state=1;for(var e=L._completes,t=0,o=e.length;t<o;++t)e[t]();L._completes=[]}}),m()},ready:function(e){0!=B.state?e():(L._completes.push(e),!T&&C.debug&&e())},error:function(e){x<"6.0.2"||(-1==B.state?e(B.data):L._fail=e)},checkJsApi:function(e){var n=function(e){var n=e.checkResult;for(var i in n){var t=v[i];t&&(n[t]=n[i],delete n[i])}return e};i("checkJsApi",{jsApiList:d(e.jsApiList)},(e._complete=function(e){if(M){var i=e.checkResult;i&&(e.checkResult=JSON.parse(i))}e=n(e)},e))},onMenuShareTimeline:function(e){t(h.onMenuShareTimeline,{complete:function(){i("shareTimeline",{title:e.title||I,desc:e.title||I,img_url:e.imgUrl||"",link:e.link||location.href,type:e.type||"link",data_url:e.dataUrl||""},e)}},e)},onMenuShareAppMessage:function(e){t(h.onMenuShareAppMessage,{complete:function(n){"favorite"===n.scene?i("sendAppMessage",{title:e.title||I,desc:e.desc||"",link:e.link||location.href,img_url:e.imgUrl||"",type:e.type||"link",data_url:e.dataUrl||""}):i("sendAppMessage",{title:e.title||I,desc:e.desc||"",link:e.link||location.href,img_url:e.imgUrl||"",type:e.type||"link",data_url:e.dataUrl||""},e)}},e)},onMenuShareQQ:function(e){t(h.onMenuShareQQ,{complete:function(){i("shareQQ",{title:e.title||I,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},onMenuShareWeibo:function(e){t(h.onMenuShareWeibo,{complete:function(){i("shareWeiboApp",{title:e.title||I,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},onMenuShareQZone:function(e){t(h.onMenuShareQZone,{complete:function(){i("shareQZone",{title:e.title||I,desc:e.desc||"",img_url:e.imgUrl||"",link:e.link||location.href},e)}},e)},updateTimelineShareData:function(e){i("updateTimelineShareData",{title:e.title,link:e.link,imgUrl:e.imgUrl},e)},updateAppMessageShareData:function(e){i("updateAppMessageShareData",{title:e.title,desc:e.desc,link:e.link,imgUrl:e.imgUrl},e)},startRecord:function(e){i("startRecord",{},e)},stopRecord:function(e){i("stopRecord",{},e)},onVoiceRecordEnd:function(e){t("onVoiceRecordEnd",e)},playVoice:function(e){i("playVoice",{localId:e.localId},e)},pauseVoice:function(e){i("pauseVoice",{localId:e.localId},e)},stopVoice:function(e){i("stopVoice",{localId:e.localId},e)},onVoicePlayEnd:function(e){t("onVoicePlayEnd",e)},uploadVoice:function(e){i("uploadVoice",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadVoice:function(e){i("downloadVoice",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},translateVoice:function(e){i("translateVoice",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},chooseImage:function(e){i("chooseImage",{scene:"1|2",count:e.count||9,sizeType:e.sizeType||["original","compressed"],sourceType:e.sourceType||["album","camera"]},(e._complete=function(e){if(M){var n=e.localIds;try{n&&(e.localIds=JSON.parse(n))}catch(e){}}},e))},getLocation:function(e){},previewImage:function(e){i(h.previewImage,{current:e.current,urls:e.urls},e)},uploadImage:function(e){i("uploadImage",{localId:e.localId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},downloadImage:function(e){i("downloadImage",{serverId:e.serverId,isShowProgressTips:0==e.isShowProgressTips?0:1},e)},getLocalImgData:function(e){!1===O?(O=!0,i("getLocalImgData",{localId:e.localId},(e._complete=function(e){if(O=!1,E.length>0){var n=E.shift();wx.getLocalImgData(n)}},e))):E.push(e)},getNetworkType:function(e){var n=function(e){var n=e.errMsg;e.errMsg="getNetworkType:ok";var i=e.subtype;if(delete e.subtype,i)e.networkType=i;else{var t=n.indexOf(":"),o=n.substring(t+1);switch(o){case"wifi":case"edge":case"wwan":e.networkType=o;break;default:e.errMsg="getNetworkType:fail"}}return e};i("getNetworkType",{},(e._complete=function(e){e=n(e)},e))},openLocation:function(e){i("openLocation",{latitude:e.latitude,longitude:e.longitude,name:e.name||"",address:e.address||"",scale:e.scale||28,infoUrl:e.infoUrl||""},e)},getLocation:function(e){e=e||{},i(h.getLocation,{type:e.type||"wgs84"},(e._complete=function(e){delete e.type},e))},hideOptionMenu:function(e){i("hideOptionMenu",{},e)},showOptionMenu:function(e){i("showOptionMenu",{},e)},closeWindow:function(e){i("closeWindow",{},e=e||{})},hideMenuItems:function(e){i("hideMenuItems",{menuList:e.menuList},e)},showMenuItems:function(e){i("showMenuItems",{menuList:e.menuList},e)},hideAllNonBaseMenuItem:function(e){i("hideAllNonBaseMenuItem",{},e)},showAllNonBaseMenuItem:function(e){i("showAllNonBaseMenuItem",{},e)},scanQRCode:function(e){i("scanQRCode",{needResult:(e=e||{}).needResult||0,scanType:e.scanType||["qrCode","barCode"]},(e._complete=function(e){if(P){var n=e.resultStr;if(n){var i=JSON.parse(n);e.resultStr=i&&i.scan_code&&i.scan_code.scan_result}}},e))},openAddress:function(e){i(h.openAddress,{},(e._complete=function(e){e=a(e)},e))},openProductSpecificView:function(e){i(h.openProductSpecificView,{pid:e.productId,view_type:e.viewType||0,ext_info:e.extInfo},e)},addCard:function(e){for(var n=e.cardList,t=[],o=0,r=n.length;o<r;++o){var a=n[o],c={card_id:a.cardId,card_ext:a.cardExt};t.push(c)}i(h.addCard,{card_list:t},(e._complete=function(e){var n=e.card_list;if(n){for(var i=0,t=(n=JSON.parse(n)).length;i<t;++i){var o=n[i];o.cardId=o.card_id,o.cardExt=o.card_ext,o.isSuccess=!!o.is_succ,delete o.card_id,delete o.card_ext,delete o.is_succ}e.cardList=n,delete e.card_list}},e))},chooseCard:function(e){i("chooseCard",{app_id:C.appId,location_id:e.shopId||"",sign_type:e.signType||"SHA1",card_id:e.cardId||"",card_type:e.cardType||"",card_sign:e.cardSign,time_stamp:e.timestamp+"",nonce_str:e.nonceStr},(e._complete=function(e){e.cardList=e.choose_card_info,delete e.choose_card_info},e))},openCard:function(e){for(var n=e.cardList,t=[],o=0,r=n.length;o<r;++o){var a=n[o],c={card_id:a.cardId,code:a.code};t.push(c)}i(h.openCard,{card_list:t},e)},consumeAndShareCard:function(e){i(h.consumeAndShareCard,{consumedCardId:e.cardId,consumedCode:e.code},e)},chooseWXPay:function(e){i(h.chooseWXPay,r(e),e)},openEnterpriseRedPacket:function(e){i(h.openEnterpriseRedPacket,r(e),e)},startSearchBeacons:function(e){i(h.startSearchBeacons,{ticket:e.ticket},e)},stopSearchBeacons:function(e){i(h.stopSearchBeacons,{},e)},onSearchBeacons:function(e){t(h.onSearchBeacons,e)},openEnterpriseChat:function(e){i("openEnterpriseChat",{useridlist:e.userIds,chatname:e.groupName},e)},launchMiniProgram:function(e){i("launchMiniProgram",{targetAppId:e.targetAppId,path:g(e.path),envVersion:e.envVersion},e)},miniProgram:{navigateBack:function(e){e=e||{},f(function(){i("invokeMiniProgramAPI",{name:"navigateBack",arg:{delta:e.delta||1}},e)})},navigateTo:function(e){f(function(){i("invokeMiniProgramAPI",{name:"navigateTo",arg:{url:e.url}},e)})},redirectTo:function(e){f(function(){i("invokeMiniProgramAPI",{name:"redirectTo",arg:{url:e.url}},e)})},switchTab:function(e){f(function(){i("invokeMiniProgramAPI",{name:"switchTab",arg:{url:e.url}},e)})},reLaunch:function(e){f(function(){i("invokeMiniProgramAPI",{name:"reLaunch",arg:{url:e.url}},e)})},postMessage:function(e){f(function(){i("invokeMiniProgramAPI",{name:"postMessage",arg:e.data||{}},e)})},getEnv:function(n){f(function(){n({miniprogram:"miniprogram"===e.__wxjs_environment})})}}},b=1,R={};return S.addEventListener("error",function(e){if(!M){var n=e.target,i=n.tagName,t=n.src;if(("IMG"==i||"VIDEO"==i||"AUDIO"==i||"SOURCE"==i)&&-1!=t.indexOf("wxlocalresource://")){e.preventDefault(),e.stopPropagation();var o=n["wx-id"];if(o||(o=b++,n["wx-id"]=o),R[o])return;R[o]=!0,wx.ready(function(){wx.getLocalImgData({localId:t,success:function(e){n.src=e.localData}})})}}},!0),S.addEventListener("load",function(e){if(!M){var n=e.target,i=n.tagName;n.src;if("IMG"==i||"VIDEO"==i||"AUDIO"==i||"SOURCE"==i){var t=n["wx-id"];t&&(R[t]=!1)}}},!0),n&&(e.wx=e.jWeixin=N),N}}); | |
2 | 0 | \ No newline at end of file |
web/src/vendor/mk7/js/app.js
... | ... | @@ -61,7 +61,6 @@ define( |
61 | 61 | urlArgs : "v=" + require.version, |
62 | 62 | paths: { |
63 | 63 | 'mk7/accordion': "cmpts/accordion/accordion", |
64 | - 'mk7/address-modal': "cmpts/address-modal/address-modal", | |
65 | 64 | 'mk7/autocomplete': "cmpts/autocomplete/autocomplete", |
66 | 65 | 'mk7/calendar': "cmpts/calendar/calendar", |
67 | 66 | 'mk7/forms': "cmpts/forms/forms", |
... | ... | @@ -89,7 +88,6 @@ define( |
89 | 88 | }, |
90 | 89 | shim: { |
91 | 90 | 'mk7/accordion': {deps: [], exports: 'mk7/accordion'}, |
92 | - 'mk7/address-modal': {deps: ['mk7/modals'], exports: 'mk7/address-modal'}, | |
93 | 91 | 'mk7/autocomplete': {deps: [,'mk7/searchbar'], exports: 'mk7/autocomplete'}, |
94 | 92 | 'mk7/calendar': {deps: [,'mk7/modals'], exports: 'mk7/calendar'}, |
95 | 93 | 'mk7/forms': {deps: [], exports: 'mk7/forms'}, | ... | ... |