define("mk7/address-modal",["mk7/controller","mk7/utils","mk7/jweixin","css!cmpts/address-modal/address-modal.css"],function(e,i,d){var s=Dom7,a=Template7,t=function(e){return!e||"undefined"==typeof e||0==e},l=function(e){b.app.popup(e)},o=function(e){s(".page-content").scrollTop(0),b.app.closeModal(e)},r=function(){b.app.showIndicator()},n=function(){b.app.hideIndicator()},c=function(e){b.app.alert(e,"提示信息")},v=function(e){var i=s("[name='csrf-param']").attr("content"),d=s("[name='csrf-token']").attr("content");return e[i]=d,e},p="",u={open:function(e){var i=this;l(_),s.ajax({url:b.loadAddressListUrl,data:{},method:"get",dataType:"json",beforeSend:function(){r()},success:function(d){if(1==d.success){i.renderList(d.addresses);var a=s("#view-address-list #list-content");a.find(".address-row").each(function(){var e=s(this);i.bindSetDefaultEvent(e),i.bindRemoveEvent(e),i.bindEditEvent(e)}),i.bindConfirmEvent(e),i.bindAddEvent(),f.init(),i.scrollShowPosition()}else o(".popup-edit-show")},error:function(){},complete:function(){n()}})},scrollShowPosition:function(){var e=s("#view-address-list #list-content"),i=e.data("last-id"),d=e.find('div[data-id="'+i+'"]').offset();t(d)||s(".page-content").scrollTop(d.top)},bindSetDefaultEvent:function(e){var i=this;e.find(".address-info").on("click",function(){i.setDefault(e)}),e.find(".label-checkbox").on("click",function(){i.removeSelect(),i.setDefault(e)})},setDefault:function(e){var i=this,d=s("#view-address-list #list-content"),a=e.data("id"),t=e.data("name"),l=e.data("mobile"),o=e.data("address");s.ajax({url:b.setDefaultAddressUrl,data:v({id:a}),method:"POST",dataType:"json",beforeSend:function(){r()},success:function(s){1==s.success?(i.removeSelect(),d.data("last-id",a),d.data("default-name",t),d.data("default-mobile",l),d.data("default-address",o),e.find('input[type="checkbox"]').prop("checked",!0)):u.open(p)},error:function(){},complete:function(){n()}})},removeSelect:function(){var e=s("#view-address-list #list-content");e.find('input[type="checkbox"]').prop("checked",!1)},setAddressData:function(e){var i=s("#view-address-list #list-content"),d="",a="",l="",o="",r="",n="",c="";t(e)||(d=e.id,l=e.consignee,o=e.mobile,a=e.province_label+e.city_label+e.district_label+e.address,r=e.province_id,n=e.city_id,c=e.district_id),i.data("last-id",d),i.data("default-name",l),i.data("default-mobile",o),i.data("default-address",a),i.data("province-id",r),i.data("city-id",n),i.data("district-id",c)},bindRemoveEvent:function(e){var d=this;e.find(".row-delete").on("click",function(){var a=parseInt(e.data("id")),t=s("#view-address-list #list-content"),l=parseInt(t.data("last-id")),o=t.find(".address-row");return 1>=o.length?void i.toast({content:"只有一个地址,不能进行删除操作"}):void b.app.confirm("确定删除选中的地址?","提示信息",function(){s.ajax({url:b.removeAddressUrl,data:v({id:a}),method:"POST",dataType:"json",beforeSend:function(){r()},success:function(s){if(1==s.success){if(a==l){d.setAddressData(s.addressDefault);var o=t.find('div[data-id="'+s.addressDefault.id+'"]');o.find('input[type="checkbox"]').prop("checked",!0)}e.remove()}else i.toast({content:s.code})},error:function(){},complete:function(){n()}})})})},bindEditEvent:function(e){e.find(".row-change").each(function(){var i=s(this);i.on("click",function(){var i=e.attr("data-id");s.ajax({url:b.loadAddressUrl,data:{id:i},method:"get",dataType:"json",beforeSend:function(){r()},success:function(e){1==e.success&&m.open(e.data)},error:function(){},complete:function(){n()}})})})},bindAddEvent:function(){s("#view-address-list .address-edit").on("click",function(){var e=s("#view-address-list #list-content"),d=e.find(".address-row");return d.length>20?void i.toast({content:"添加地址已达到上限,不能进行添加操作"}):void m.open()})},bindConfirmEvent:function(){s("#view-address-list #address_close_popup").on("click",function(){var e=s("#view-address-list #list-content"),i=e.data("default-name"),d=e.data("default-mobile"),a=e.data("default-address"),t=e.data("province-id"),l=e.data("city-id"),r=e.data("district-id");b.trigger("confirm",{provinceId:t,cityId:l,districtId:r,consignee:i,mobile:d,fullAddress:a}),o(".popup-address-list")})},renderList:function(e){var i=this,d=s("#view-address-list #list-content"),t="";if(0==e.length);else for(var l=a.compile(w),o=0;o
',w='
',g='',A='',x='
  • {{label}}
    {{selectedIcon}}
  • ',y='',k='请选择所在市',R='请选择所在区';return b});