|
@@ -120,20 +120,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-const city_res = require('@/mock/json/city_res.json')
|
|
|
import { publishGroupon, getAllSelfTake } from '@/api/groupon.js';
|
|
|
-import {
|
|
|
- postUserAddressSave,
|
|
|
- postUserAddressUpdate,
|
|
|
- getUserAddressDetailById
|
|
|
-} from '@/api/home.js';
|
|
|
-import {
|
|
|
- editAddress,
|
|
|
- getAddressDetail
|
|
|
-} from '@/api/user.js';
|
|
|
-import {
|
|
|
- getCity
|
|
|
-} from '@/api/api.js';
|
|
|
import {
|
|
|
toLogin
|
|
|
} from '@/libs/login.js';
|
|
@@ -174,36 +161,17 @@ export default {
|
|
|
},
|
|
|
grouponTimeRange: [],
|
|
|
takeTimeRange: [],
|
|
|
- columns: [
|
|
|
- ['中国', '美国', '日本']
|
|
|
- ],
|
|
|
array: [],
|
|
|
show1: false,
|
|
|
show2: false,
|
|
|
showZTD: false,
|
|
|
addGoodPopupShow: false,
|
|
|
- value1: Number(new Date()),
|
|
|
- regionDval: [this.$t(`浙江省`), this.$t(`杭州市`), this.$t(`滨江区`)],
|
|
|
- cartId: '', //购物车id
|
|
|
- pinkId: 0, //拼团id
|
|
|
- couponId: 0, //优惠券id
|
|
|
id: 0, //地址id
|
|
|
- userAddress: {
|
|
|
- date: '',
|
|
|
- date2: '',
|
|
|
- userAddress: '',
|
|
|
- defaultState: true
|
|
|
- }, //地址详情
|
|
|
- region: [this.$t(`省`), this.$t(`市`), this.$t(`区`)],
|
|
|
- valueRegion: [0, 0, 0],
|
|
|
- isAuto: false, //没有授权的不会自动授权
|
|
|
- isShowAuth: false, //是否隐藏授权
|
|
|
+
|
|
|
district: [],
|
|
|
multiArray: [],
|
|
|
multiIndex: [0, 0, 0],
|
|
|
cityId: 0,
|
|
|
- defaultRegion: [this.$t(`广东省`), this.$t(`广州市`), this.$t(`番禺区`)],
|
|
|
- defaultRegionCode: '110101',
|
|
|
news: '',
|
|
|
noCoupon: 0,
|
|
|
selectGoodList: [],
|
|
@@ -224,17 +192,12 @@ export default {
|
|
|
},
|
|
|
onLoad (options) {
|
|
|
if (this.isLogin) {
|
|
|
- this.cartId = options.cartId || '';
|
|
|
- this.pinkId = options.pinkId || 0;
|
|
|
- this.couponId = options.couponId || 0;
|
|
|
this.id = options.id || 0;
|
|
|
- this.noCoupon = options.noCoupon || 0;
|
|
|
- this.news = options.new || '';
|
|
|
uni.setNavigationBarTitle({
|
|
|
- title: options.id ? this.$t(`修改地址`) : this.$t(`添加地址`)
|
|
|
+ title: '发布团购'
|
|
|
})
|
|
|
- this.getUserAddress();
|
|
|
- this.getCityList();
|
|
|
+ // this.getUserAddress();
|
|
|
+ // this.getCityList();
|
|
|
} else {
|
|
|
toLogin();
|
|
|
}
|
|
@@ -312,295 +275,20 @@ export default {
|
|
|
this.region = region
|
|
|
},
|
|
|
// #endif
|
|
|
- // 回去地址数据
|
|
|
- getCityList: function () {
|
|
|
- let that = this;
|
|
|
- // getCity().then(res => {
|
|
|
- this.district = city_res
|
|
|
- that.initialize();
|
|
|
- // })
|
|
|
- },
|
|
|
- initialize () {
|
|
|
- let that = this,
|
|
|
- province = [],
|
|
|
- city = [],
|
|
|
- area = [];
|
|
|
- let cityChildren = that.district[0].c || [];
|
|
|
- let areaChildren = cityChildren.length ? (cityChildren[0].c || []) : [];
|
|
|
- that.district.forEach((item, i) => {
|
|
|
- province.push(item.n);
|
|
|
- if (item.n === this.region[0]) {
|
|
|
- this.valueRegion[0] = i
|
|
|
- this.multiIndex[0] = i
|
|
|
- }
|
|
|
- });
|
|
|
- that.district[this.valueRegion[0]].c.forEach((item, i) => {
|
|
|
- if (this.region[1] == item.c) {
|
|
|
- this.valueRegio[1] = i
|
|
|
- this.multiIndex[1] = i
|
|
|
- }
|
|
|
- city.push(item.n);
|
|
|
- });
|
|
|
- that.district[this.valueRegion[0]].c[this.valueRegion[1]].c.forEach((item, i) => {
|
|
|
- if (this.region[2] == item.c) {
|
|
|
- this.valueRegio[2] = i
|
|
|
- this.multiIndex[2] = i
|
|
|
- }
|
|
|
- area.push(item.n);
|
|
|
- });
|
|
|
- this.multiArray = [province, city, area]
|
|
|
|
|
|
- },
|
|
|
- bindRegionChange: function (e) {
|
|
|
- let multiIndex = this.multiIndex,
|
|
|
- province = this.district[multiIndex[0]] || {
|
|
|
- c: []
|
|
|
- },
|
|
|
- city = province.c[multiIndex[1]] || {
|
|
|
- v: 0
|
|
|
- },
|
|
|
- multiArray = this.multiArray,
|
|
|
- value = e.detail.value;
|
|
|
|
|
|
- this.region = [multiArray[0][value[0]], multiArray[1][value[1]], multiArray[2][value[2]]]
|
|
|
- // this.$set(this.region,0,multiArray[0][value[0]]);
|
|
|
- // this.$set(this.region,1,multiArray[1][value[1]]);
|
|
|
- // this.$set(this.region,2,multiArray[2][value[2]]);
|
|
|
- this.cityId = city.v
|
|
|
- this.valueRegion = [0, 0, 0]
|
|
|
- this.initialize();
|
|
|
+ onConfirm (val) {
|
|
|
+ this.region = val.checkArr[0] + '-' + val.checkArr[1] + '-' + val.checkArr[2];
|
|
|
},
|
|
|
- bindMultiPickerColumnChange: function (e) {
|
|
|
- let that = this,
|
|
|
- column = e.detail.column,
|
|
|
- value = e.detail.value,
|
|
|
- currentCity = this.district[value] || {
|
|
|
- c: []
|
|
|
- },
|
|
|
- multiArray = that.multiArray,
|
|
|
- multiIndex = that.multiIndex;
|
|
|
- multiIndex[column] = value;
|
|
|
- switch (column) {
|
|
|
- case 0:
|
|
|
- let areaList = currentCity.c[0] || {
|
|
|
- c: []
|
|
|
- };
|
|
|
- multiArray[1] = currentCity.c.map((item) => {
|
|
|
- return item.n;
|
|
|
- });
|
|
|
- multiArray[2] = areaList.c.map((item) => {
|
|
|
- return item.n;
|
|
|
- });
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- let cityList = that.district[multiIndex[0]].c[multiIndex[1]].c || [];
|
|
|
- multiArray[2] = cityList.map((item) => {
|
|
|
- return item.n;
|
|
|
- });
|
|
|
- break;
|
|
|
- case 2:
|
|
|
-
|
|
|
- break;
|
|
|
- }
|
|
|
- // #ifdef MP || APP-PLUS
|
|
|
- this.$set(this.multiArray, 0, multiArray[0]);
|
|
|
- this.$set(this.multiArray, 1, multiArray[1]);
|
|
|
- this.$set(this.multiArray, 2, multiArray[2]);
|
|
|
- // #endif
|
|
|
- // #ifdef H5
|
|
|
- this.multiArray = multiArray;
|
|
|
- // #endif
|
|
|
|
|
|
|
|
|
|
|
|
- this.multiIndex = multiIndex
|
|
|
- // this.setData({ multiArray: multiArray, multiIndex: multiIndex});
|
|
|
- },
|
|
|
- // 授权回调
|
|
|
- onLoadFun: function () {
|
|
|
- this.getUserAddress();
|
|
|
- },
|
|
|
- // 授权关闭
|
|
|
- authColse: function (e) {
|
|
|
- this.isShowAuth = e
|
|
|
- },
|
|
|
- toggleTab (str) {
|
|
|
- this.$refs[str].show();
|
|
|
- },
|
|
|
- // bindRegionChange: function(e) {
|
|
|
- // this.$set(this, 'region', e.detail.value);
|
|
|
- // },
|
|
|
- onConfirm (val) {
|
|
|
- this.region = val.checkArr[0] + '-' + val.checkArr[1] + '-' + val.checkArr[2];
|
|
|
- },
|
|
|
- getUserAddress: function () {
|
|
|
- if (!this.id) return false;
|
|
|
- let that = this;
|
|
|
- getUserAddressDetailById({ id: this.id, type: 0 }).then(res => {
|
|
|
- // let region = [res.data.province, res.data.city, res.data.district];
|
|
|
- let region = [res.data.province, res.data.city, res.data.district];
|
|
|
- that.$set(that, 'userAddress', res.data);
|
|
|
- that.userAddress.defaultState = that.userAddress.defaultState == 2 ? true : false
|
|
|
- that.$set(that, 'region', region);
|
|
|
- that.cityId = res.data.city
|
|
|
- });
|
|
|
- },
|
|
|
- // 导入共享地址(小程序)
|
|
|
- getWxAddress: function () {
|
|
|
- let that = this;
|
|
|
- uni.authorize({
|
|
|
- scope: 'scope.address',
|
|
|
- success: function (res) {
|
|
|
- uni.chooseAddress({
|
|
|
- success: function (res) {
|
|
|
- let addressP = {};
|
|
|
- addressP.province = res.provinceName;
|
|
|
- addressP.city = res.cityName;
|
|
|
- addressP.district = res.countyName;
|
|
|
- editAddress({
|
|
|
- address: addressP,
|
|
|
- defaultState: 1,
|
|
|
- realName: res.userName,
|
|
|
- post_code: res.postalCode,
|
|
|
- phone: res.telNumber,
|
|
|
- detail: res.detailInfo,
|
|
|
- id: 0,
|
|
|
- type: 1,
|
|
|
- }).then(res => {
|
|
|
- setTimeout(function () {
|
|
|
- if (that.cartId) {
|
|
|
- let cartId = that.cartId;
|
|
|
- let pinkId = that.pinkId;
|
|
|
- let couponId = that.couponId;
|
|
|
- that.cartId = '';
|
|
|
- that.pinkId = '';
|
|
|
- that.couponId = '';
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/goods/order_confirm/index?cartId=' +
|
|
|
- cartId +
|
|
|
- '&addressId=' + (
|
|
|
- that.id ? that
|
|
|
- .id :
|
|
|
- res.data
|
|
|
- .id) +
|
|
|
- '&pinkId=' +
|
|
|
- pinkId +
|
|
|
- '&couponId=' +
|
|
|
- couponId +
|
|
|
- '&new=' + that
|
|
|
- .news +
|
|
|
- '&noCoupon=' + that
|
|
|
- .noCoupon
|
|
|
- });
|
|
|
- } else {
|
|
|
- uni.navigateBack({
|
|
|
- delta: 1
|
|
|
- });
|
|
|
- }
|
|
|
- }, 1000);
|
|
|
- return that.$util.Tips({
|
|
|
- title: this.$t(`添加成功`),
|
|
|
- icon: 'success'
|
|
|
- });
|
|
|
- }).catch(err => {
|
|
|
- return that.$util.Tips({
|
|
|
- title: err
|
|
|
- });
|
|
|
- });
|
|
|
- },
|
|
|
- fail: function (res) {
|
|
|
- if (res.errMsg == 'chooseAddress:cancel') return that.$util
|
|
|
- .Tips({
|
|
|
- title: this.$t(`取消选择`)
|
|
|
- });
|
|
|
- },
|
|
|
- })
|
|
|
- },
|
|
|
- fail: function (res) {
|
|
|
- uni.showModal({
|
|
|
- title: this.$t(`您已拒绝导入微信地址权限`),
|
|
|
- content: this.$t(`是否进入权限管理,调整授权?`),
|
|
|
- success (res) {
|
|
|
- if (res.confirm) {
|
|
|
- uni.openSetting({
|
|
|
- success: function (res) { }
|
|
|
- });
|
|
|
- } else if (res.cancel) {
|
|
|
- return that.$util.Tips({
|
|
|
- title: that.$t(`已取消!`)
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- })
|
|
|
- },
|
|
|
- // 导入共享地址(微信);
|
|
|
- getAddress () {
|
|
|
- let that = this;
|
|
|
- that.$wechat.openAddress().then(userInfo => {
|
|
|
- editAddress({
|
|
|
- id: this.id,
|
|
|
- realName: userInfo.userName,
|
|
|
- phone: userInfo.telNumber,
|
|
|
- address: {
|
|
|
- province: userInfo.provinceName,
|
|
|
- city: userInfo.cityName,
|
|
|
- district: userInfo.countryName
|
|
|
- },
|
|
|
- detail: userInfo.detailInfo,
|
|
|
- defaultState: 1,
|
|
|
- post_code: userInfo.postalCode,
|
|
|
- type: 1,
|
|
|
- })
|
|
|
- .then(() => {
|
|
|
- setTimeout(function () {
|
|
|
- if (that.cartId) {
|
|
|
- let cartId = that.cartId;
|
|
|
- let pinkId = that.pinkId;
|
|
|
- let couponId = that.couponId;
|
|
|
- that.cartId = '';
|
|
|
- that.pinkId = '';
|
|
|
- that.couponId = '';
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/goods/order_confirm/index?cartId=' +
|
|
|
- cartId + '&addressId=' + (that.id ? that.id :
|
|
|
- res.data
|
|
|
- .id) + '&pinkId=' + pinkId + '&couponId=' +
|
|
|
- couponId + '&new=' + that.news +
|
|
|
- '&noCoupon=' + that
|
|
|
- .noCoupon
|
|
|
- });
|
|
|
- } else {
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/users/user_address_list/index'
|
|
|
- })
|
|
|
- // history.back();
|
|
|
- }
|
|
|
- }, 1000);
|
|
|
- // close();
|
|
|
- that.$util.Tips({
|
|
|
- title: that.$t(`添加成功`),
|
|
|
- icon: 'success'
|
|
|
- });
|
|
|
- })
|
|
|
- .catch(err => {
|
|
|
- // close();
|
|
|
- return that.$util.Tips({
|
|
|
- title: err || that.$t(`添加失败`)
|
|
|
- });
|
|
|
- });
|
|
|
- }).catch(err => { });
|
|
|
- },
|
|
|
/**
|
|
|
* 发布团购
|
|
|
*/
|
|
|
formSubmit: function (e) {
|
|
|
let that = this,
|
|
|
value = e.detail.value;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
if (!value.mainTitle.trim()) {
|
|
|
return that.$util.Tips({
|
|
|
title: that.$t(`请填写主标题`)
|
|
@@ -658,40 +346,7 @@ export default {
|
|
|
title: err
|
|
|
});
|
|
|
})
|
|
|
-
|
|
|
- if (resSuccess) {
|
|
|
- // setTimeout(function () {
|
|
|
- // if (that.cartId) {
|
|
|
- // let cartId = that.cartId;
|
|
|
- // let pinkId = that.pinkId;
|
|
|
- // let couponId = that.couponId;
|
|
|
- // that.cartId = '';
|
|
|
- // that.pinkId = '';
|
|
|
- // that.couponId = '';
|
|
|
- // uni.navigateTo({
|
|
|
- // url: '/pages/goods/order_confirm/index?new=' + that.news +
|
|
|
- // '&cartId=' + cartId + '&addressId=' + (that.id ? that.id :
|
|
|
- // res.data.id) + '&pinkId=' + pinkId + '&couponId=' +
|
|
|
- // couponId +
|
|
|
- // '&noCoupon=' + that
|
|
|
- // .noCoupon
|
|
|
- // });
|
|
|
- // } else {
|
|
|
- // // #ifdef H5
|
|
|
- // return history.back();
|
|
|
- // // #endif
|
|
|
- // // #ifndef H5
|
|
|
- // return uni.navigateBack({
|
|
|
- // delta: 1,
|
|
|
- // })
|
|
|
- // // #endif
|
|
|
- // }
|
|
|
- // }, 1000);
|
|
|
- }
|
|
|
},
|
|
|
- ChangeIsDefault: function (e) {
|
|
|
- this.$set(this.userAddress, 'defaultState', !this.userAddress.defaultState);
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
</script>
|