Commit bb9baa4c41839962d7c15b48a2c1d2c1a94958a7

Authored by xu
1 parent e559911c
Exists in master

app-wx v0.1.0 build 25

1. F 评论过滤危险录入
2. F 删除多余的js
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">&times;</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-&gt;params[&#39;breadcrumbs&#39;][] = $this-&gt;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
... ... @@ -2,5 +2,5 @@
2 2 return [
3 3 'adminEmail' => 'admin@example.com',
4 4 'testLoginPhones' => ['13900139001000'],
5   - 'VERSION' => 'v0.1.0 build 24', // 当前发布版本号: v0.1.0 是版本号 | build 1 是编译次数
  5 + 'VERSION' => 'v0.1.0 build 25', // 当前发布版本号: v0.1.0 是版本号 | build 1 是编译次数
6 6 ];
... ...
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
... ... @@ -163,7 +163,6 @@ $baseUrl = Url::base(true);
163 163  
164 164 {{#js_compare "'finish' == this.item.status"}}
165 165  
166   -
167 166 {{#js_compare "this.item.finishImages.length > 0"}}
168 167 <div class="content-wrapper">
169 168 <div class="content-title">维修完成照片</div>
... ...
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'>&nbsp;</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   - '&nbsp;设为默认地址'+
1314   - '</div>'+
1315   - '<div class="item-after">'+
1316   - '<div class="row-change"><i class="iconfont icon-edit" style="font-size: 14px;" ></i> 更改</div>&nbsp;&nbsp;&nbsp;'+
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'},
... ...