| 1 |
- (window.webpackJsonp=window.webpackJsonp||[]).push([[32],{597:function(t,e,r){},686:function(t,e,r){"use strict";var l=r(3),n=r(115).find,o=r(210),d="find",c=!0;d in[]&&Array(1)[d]((function(){c=!1})),l({target:"Array",proto:!0,forced:c},{find:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}}),o(d)},687:function(t,e,r){"use strict";r(597)},772:function(t,e,r){"use strict";r.r(e);r(56),r(319);var l=r(42),n=(r(31),r(73),r(150),r(686),r(8),r(18),r(206)),o=r(207),d={name:"address_edit",layout:"member",components:{},data:function(){var t=this;return{formData:{id:0,name:"",mobile:"",telephone:"",province_id:"",city_id:"",district_id:"",community_id:"",address:"",full_address:"",latitude:0,longitude:0,is_default:1},addressValue:"",flag:!1,defaultRegions:[],rules:{name:[{required:!0,message:"请输入收货人姓名",trigger:"blur"}],mobile:[{required:!0,validator:function(t,e,r){if(!e)return r(new Error("手机号不能为空"));/^\d{11}$/.test(e)?r():r(new Error("请输入正确的手机号"))},trigger:"blur"}],address:[{required:!0,message:"请输入详细地址",trigger:"blur"}],full_address:[{required:!0,validator:function(e,r,l){return t.formData.province_id?t.formData.city_id?t.district.length>0?t.formData.district_id?l():l(new Error("请选择区/县")):l():l(new Error("请选择市")):l(new Error("请选择省"))},trigger:"blur"}]},province:[],city:[],district:[],pickerValueArray:[],multiIndex:[0,0,0],isInitMultiArray:!1,isLoadDefaultAreas:!1,loading:!0,yes:!0}},created:function(){this.formData.id=this.$route.query.id,this.getAddressDetail(),this.getDefaultAreas(0,{level:0})},mounted:function(){var t=this;setTimeout((function(){t.yes=!1}),300)},watch:{defaultRegions:{handler:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];3===t.length&&t.join("")!==e.join("")&&this.handleDefaultRegions()},immediate:!0}},computed:{pickedArr:function(){return this.isInitMultiArray?[this.pickerValueArray[0],this.pickerValueArray[1],this.pickerValueArray[2]]:[this.pickerValueArray[0],this.city,this.district]}},methods:{changeProvice:function(t){var e=this;this.formData.province_id=t,this.getAreas(t,(function(data){return e.city=data}));var r;r=this.province.find((function(e){return e.id===t})),this.formData.city_id="",this.formData.district_id="",this.formData.full_address=r.name},changeCity:function(t){var e=this;this.formData.city_id=t,this.getAreas(t,(function(data){return e.district=data}));var r;r=this.city.find((function(e){return e.id===t})),this.formData.district_id="",this.formData.full_address=this.formData.full_address+"-"+r.name},changeDistrict:function(t){this.formData.district_id=t;var e;e=this.district.find((function(e){return e.id===t})),this.formData.full_address=this.formData.full_address+"-"+e.name},getAddressDetail:function(){var t=this;Object(n.d)({id:this.formData.id}).then((function(e){var data=e.data;null!=data&&(t.formData.name=data.name,t.formData.mobile=data.mobile,t.formData.telephone=data.telephone,t.formData.address=data.address,t.formData.full_address=data.full_address,t.formData.latitude=data.latitude,t.formData.longitude=data.longitude,t.formData.is_default=data.is_default,t.formData.province_id=data.province_id,t.formData.city_id=data.city_id,t.formData.district_id=data.district_id,t.defaultRegions=[data.province_id,data.city_id,data.district_id])})).catch((function(t){}))},getAreas:function(t,e){Object(o.a)({pid:t}).then((function(t){if(0==t.code){var data=[];t.data.forEach((function(t,e){data.push(t)})),e&&e(data)}})).catch((function(t){}))},getDefaultAreas:function(t,e){var r=this;Object(o.a)({pid:t}).then((function(t){if(0==t.code){var data=[],l=void 0;t.data.forEach((function(t,r){null!=e&&(0==e.level&&null!=e.province_id?l=e.province_id:1==e.level&&null!=e.city_id?l=e.city_id:2==e.level&&null!=e.district_id&&(l=e.district_id)),null==l&&0==r&&(l=t.id),data.push(t)})),r.pickerValueArray[e.level]=data,e.level+1<3?(e.level++,r.getDefaultAreas(l,e)):(r.isInitMultiArray=!0,r.isLoadDefaultAreas=!0),r.province=r.pickerValueArray[0]}setTimeout((function(){r.loading=!1}),500)})).catch((function(t){r.loading=!1}))},handleDefaultRegions:function(){var t=this,time=setInterval((function(){if(t.isLoadDefaultAreas){t.isInitMultiArray=!1;for(var i=0;i<t.defaultRegions.length;i++)for(var e=function(e){t.province=t.pickerValueArray[0],t.defaultRegions[i]==t.pickerValueArray[i][e].id&&(t.$set(t.multiIndex,i,e),t.getAreas(t.pickerValueArray[i][e].id,(function(data){t.city=data;for(var r=function(r){if(t.defaultRegions[1]==t.city[r].id)return t.$set(t.multiIndex,1,r),t.getAreas(t.city[r].id,(function(data){t.district=data;for(var u=0;u<t.district.length;u++)if(t.defaultRegions[2]==t.district[u].id){t.$set(t.multiIndex,2,u),t.handleValueChange({detail:{value:[e,r,u]}});break}})),"break"},l=0;l<t.city.length;l++){if("break"===r(l))break}})))},r=0;r<t.pickerValueArray[i].length;r++)e(r);t.isLoadDefaultAreas&&clearInterval(time)}}),100)},handleValueChange:function(t){var e=Object(l.a)(t.detail.value,3),r=e[0],n=e[1],o=e[2],d=Object(l.a)(this.pickedArr,3),c=d[0],f=d[1],m=d[2],address=[c[r],f[n],m[o]];this.formData.full_address="";for(var i=0;i<address.length;i++)this.formData.full_address?this.formData.full_address=this.formData.full_address+"-"+address[i].name:this.formData.full_address=this.formData.full_address+address[i].name},saveAddress:function(t){var e=this;this.$refs[t].validate((function(t){if(!t)return!1;var data={name:e.formData.name,mobile:e.formData.mobile,telephone:e.formData.telephone,province_id:e.formData.province_id,city_id:e.formData.city_id,district_id:e.formData.district_id,community_id:"",address:e.formData.address,full_address:e.formData.full_address,latitude:e.formData.latitude,longitude:e.formData.longitude,is_default:e.formData.is_default,url:"add"};e.formData.id&&(data.url="edit",data.id=e.formData.id),e.flag||(e.flag=!0,Object(n.m)(data).then((function(t){0==t.code?e.$router.push({path:"/member/delivery_address"}):(e.flag=!1,e.$message({message:t.message,type:"warning"}))})).catch((function(t){e.flag=!1,e.$message.error(t.message)})))}))}}},c=d,f=(r(687),r(7)),component=Object(f.a)(c,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"box"},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.yes,expression:"yes"}],staticClass:"null-page"}),t._v(" "),e("el-card",{staticClass:"box-card"},[e("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[e("span",[t._v("编辑收货地址")])]),t._v(" "),e("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"ns-member-address-list"},[e("el-form",{ref:"ruleForm",attrs:{model:t.formData,rules:t.rules,"label-width":"80px"}},[e("el-form-item",{attrs:{label:"姓名",prop:"name"}},[e("el-input",{staticClass:"ns-len-input",attrs:{placeholder:"收货人姓名"},model:{value:t.formData.name,callback:function(e){t.$set(t.formData,"name",e)},expression:"formData.name"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"手机",prop:"mobile"}},[e("el-input",{staticClass:"ns-len-input",attrs:{autocomplete:"off",placeholder:"收货人手机号"},model:{value:t.formData.mobile,callback:function(e){t.$set(t.formData,"mobile",e)},expression:"formData.mobile"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"电话"}},[e("el-input",{staticClass:"ns-len-input",attrs:{autocomplete:"off",placeholder:"收货人固定电话(选填)"},model:{value:t.formData.telephone,callback:function(e){t.$set(t.formData,"telephone","string"==typeof e?e.trim():e)},expression:"formData.telephone"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"地址",prop:"full_address"}},[e("el-select",{attrs:{value:t.formData.province_id,placeholder:"请选择省"},on:{change:t.changeProvice}},t._l(t.province,(function(option){return e("el-option",{key:option.id,attrs:{label:option.name,value:option.id}},[t._v("\n "+t._s(option.name))])})),1),t._v(" "),e("el-select",{attrs:{value:t.formData.city_id,placeholder:"请选择市"},on:{change:t.changeCity}},t._l(t.city,(function(option){return e("el-option",{key:option.id,attrs:{label:option.name,value:option.id}},[t._v("\n "+t._s(option.name))])})),1),t._v(" "),e("el-select",{attrs:{value:t.formData.district_id,placeholder:"请选择区/县"},on:{change:t.changeDistrict}},t._l(t.district,(function(option){return e("el-option",{key:option.id,attrs:{label:option.name,value:option.id}},[t._v("\n "+t._s(option.name))])})),1)],1),t._v(" "),e("el-form-item",{attrs:{label:"详细地址",prop:"address"}},[e("el-input",{staticClass:"ns-len-input",attrs:{autocomplete:"off",placeholder:"定位到小区、街道、写字楼"},model:{value:t.formData.address,callback:function(e){t.$set(t.formData,"address","string"==typeof e?e.trim():e)},expression:"formData.address"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"是否默认"}},[e("el-radio-group",{model:{value:t.formData.is_default,callback:function(e){t.$set(t.formData,"is_default",e)},expression:"formData.is_default"}},[e("el-radio",{attrs:{label:1}},[t._v("是")]),t._v(" "),e("el-radio",{attrs:{label:0}},[t._v("否")])],1)],1),t._v(" "),e("el-form-item",[e("el-button",{attrs:{type:"primary",size:"medium"},on:{click:function(e){return t.saveAddress("ruleForm")}}},[t._v("保存")])],1)],1)],1)])],1)}),[],!1,null,"66f84fa5",null);e.default=component.exports}}]);
|