|
@@ -3,15 +3,13 @@
|
|
<div class="address-input-con">
|
|
<div class="address-input-con">
|
|
<div class="address-input-item">
|
|
<div class="address-input-item">
|
|
<div class="address-sub address-name">
|
|
<div class="address-sub address-name">
|
|
- <div class="top-title">{{ $t('mall.receiver') }}</div>
|
|
|
|
|
|
+ <div class="top-title">{{langAccount.placeholder.name}}</div>
|
|
<div class="ant-input">
|
|
<div class="ant-input">
|
|
- <input v-model="tempAddress.shipName" type="text" :placeholder="langAccount.placeholder.name" maxlength="10" />
|
|
|
|
|
|
+ <input v-model="tempAddress.shipName" type="text" :placeholder="langAccount.placeholder.name" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <div class="address-input-item">
|
|
|
|
<div class="address-sub address-phone">
|
|
<div class="address-sub address-phone">
|
|
- <div class="top-title">{{ $t('mall.phone') }}</div>
|
|
|
|
|
|
+ <div class="top-title">{{langAccount.placeholder.phone}}</div>
|
|
<div class="ant-input">
|
|
<div class="ant-input">
|
|
<input v-model="tempAddress.shipMobile" oninput="value=value.replace(/[^\d]/g,'')" maxlength='11' type="text" :placeholder="langAccount.placeholder.phone" />
|
|
<input v-model="tempAddress.shipMobile" oninput="value=value.replace(/[^\d]/g,'')" maxlength='11' type="text" :placeholder="langAccount.placeholder.phone" />
|
|
</div>
|
|
</div>
|
|
@@ -19,7 +17,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="address-input-item">
|
|
<div class="address-input-item">
|
|
<div class="address-sub prov-name">
|
|
<div class="address-sub prov-name">
|
|
- <div class="top-title">{{$t('mall.receiveAddress')}}</div>
|
|
|
|
|
|
+ <div class="top-title">{{langAccount.placeholder.prov}}</div>
|
|
<div class="ant-input prov" @click="handleSelect('prov')">
|
|
<div class="ant-input prov" @click="handleSelect('prov')">
|
|
{{citylist[currentPID]['p']||'省份'}}
|
|
{{citylist[currentPID]['p']||'省份'}}
|
|
<ul v-if="prov">
|
|
<ul v-if="prov">
|
|
@@ -27,8 +25,8 @@
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="address-sub prov-name">
|
|
|
|
- <div class="top-title notrequired"></div>
|
|
|
|
|
|
+ <div class="address-sub city-phone">
|
|
|
|
+ <div class="top-title">{{langAccount.placeholder.city}}</div>
|
|
<div class="ant-input city" @click="handleSelect('city')">
|
|
<div class="ant-input city" @click="handleSelect('city')">
|
|
{{currentProv[currentCID]['n']||'城市'}}
|
|
{{currentProv[currentCID]['n']||'城市'}}
|
|
<ul v-if="city">
|
|
<ul v-if="city">
|
|
@@ -36,35 +34,28 @@
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="address-sub prov-name" @click="handleSelect('dist')">
|
|
|
|
- <div class="top-title notrequired"></div>
|
|
|
|
- <div class="ant-input city" @click="handleSelect('dist')">
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="address-input-item">
|
|
|
|
+ <div class="address-sub">
|
|
|
|
+ <div class="top-title">{{langAccount.placeholder.address}}</div>
|
|
|
|
+ <div class="ant-input dist" @click="handleSelect('dist')">
|
|
{{currentCity[currentSID]['s']||'区/县'}}
|
|
{{currentCity[currentSID]['s']||'区/县'}}
|
|
<ul v-if="dist">
|
|
<ul v-if="dist">
|
|
<li v-for="(item,i) in currentCity" :key="i" @click="handleClick('currentSID',i)">{{item.s}}</li>
|
|
<li v-for="(item,i) in currentCity" :key="i" @click="handleClick('currentSID',i)">{{item.s}}</li>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="address-input-item">
|
|
|
|
- <div class="address-sub">
|
|
|
|
- <!-- <div class="top-title">{{langAccount.placeholder.address}}</div> -->
|
|
|
|
<div class="ant-input">
|
|
<div class="ant-input">
|
|
- <input v-model="tempAddress.shipAddress" type="text" :placeholder="langAccount.placeholder.address" maxlength="50" />
|
|
|
|
|
|
+ <input v-model="tempAddress.shipAddress" type="text" :placeholder="langAccount.placeholder.address" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="address-input-item">
|
|
|
|
- <p class="p-dec">{{ langAccount.recaddress }}</p>
|
|
|
|
- </div>
|
|
|
|
- <div class="actions-w">
|
|
|
|
- <button type="submit" class="ant-btn ant-btn-primary cancel" @click="$emit('cancle', true)">
|
|
|
|
- <span>{{langAccount.cancel}}</span>
|
|
|
|
- </button>
|
|
|
|
- <button type="submit" class="ant-btn ant-btn-primary" @click="uAddress">
|
|
|
|
- <span>{{langAccount.save}}</span>
|
|
|
|
- </button>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <p class="p-dec">{{langAccount.recaddress}}</p>
|
|
|
|
+ <button type="submit" class="ant-btn ant-btn-primary" @click="uAddress">
|
|
|
|
+ <span>{{langAccount.save}}</span>
|
|
|
|
+ </button>
|
|
|
|
+ <button type="submit" class="ant-btn ant-btn-primary cancel" @click="$emit('closeSelect', true)">
|
|
|
|
+ <span>{{langAccount.cancel}}</span>
|
|
|
|
+ </button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -118,9 +109,9 @@ export default {
|
|
prov: false,
|
|
prov: false,
|
|
city: false,
|
|
city: false,
|
|
dist: false,
|
|
dist: false,
|
|
- currentPID: idArr[0] || 18,
|
|
|
|
- currentCID: idArr[1] || 3,
|
|
|
|
- currentSID: idArr[2] || 2,
|
|
|
|
|
|
+ currentPID: idArr[0] !== '' ? idArr[0] : 18,
|
|
|
|
+ currentCID: idArr[1] !== '' ? idArr[1] : 3,
|
|
|
|
+ currentSID: idArr[2] !== '' ? idArr[2] : 2,
|
|
areaPath: cloneObj(this.address.areaPath)
|
|
areaPath: cloneObj(this.address.areaPath)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -145,6 +136,8 @@ export default {
|
|
watch: {
|
|
watch: {
|
|
currentProv () {
|
|
currentProv () {
|
|
this.currentCID = 0
|
|
this.currentCID = 0
|
|
|
|
+ },
|
|
|
|
+ currentCID () {
|
|
this.currentSID = 0
|
|
this.currentSID = 0
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -159,8 +152,7 @@ export default {
|
|
province,
|
|
province,
|
|
city,
|
|
city,
|
|
shipMobile,
|
|
shipMobile,
|
|
- shipName,
|
|
|
|
- id
|
|
|
|
|
|
+ shipName
|
|
} = this.tempAddress
|
|
} = this.tempAddress
|
|
|
|
|
|
let isObject = function (obj) {
|
|
let isObject = function (obj) {
|
|
@@ -173,8 +165,7 @@ export default {
|
|
province,
|
|
province,
|
|
city,
|
|
city,
|
|
shipMobile,
|
|
shipMobile,
|
|
- shipName,
|
|
|
|
- id
|
|
|
|
|
|
+ shipName
|
|
}
|
|
}
|
|
let test = Object.keys(params)
|
|
let test = Object.keys(params)
|
|
for (let i = 0; i < test.length; i++) {
|
|
for (let i = 0; i < test.length; i++) {
|
|
@@ -182,7 +173,24 @@ export default {
|
|
return this.$toast.show('warn', this.langAccount.fill)
|
|
return this.$toast.show('warn', this.langAccount.fill)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- this.$emit('submit', params)
|
|
|
|
|
|
+ params['id'] = this.address.id
|
|
|
|
+ let url = this.address.id ? 'updateAddress' : 'insertAddress'
|
|
|
|
+ this.$http
|
|
|
|
+ .post(`/user/${url}`, params, {
|
|
|
|
+ headers: {
|
|
|
|
+ token: this.token
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ .then(data => {
|
|
|
|
+ let res = data.data
|
|
|
|
+ if (res.code === 0) {
|
|
|
|
+ this.$emit('closeSelect', true)
|
|
|
|
+ this.$store.dispatch('getInfo', {
|
|
|
|
+ url: '/user/getReceiverInfo',
|
|
|
|
+ name: 'address'
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
},
|
|
},
|
|
handleSelect (item) {
|
|
handleSelect (item) {
|
|
sle.forEach(i => {
|
|
sle.forEach(i => {
|