fixed 补上删除收货地址
This commit is contained in:
parent
c22a924221
commit
c8ba5338bb
@ -1,7 +1,16 @@
|
|||||||
/* eslint-disable no-param-reassign */
|
/* eslint-disable no-param-reassign */
|
||||||
import { fetchDeliveryAddressList } from '~/services/address/fetchAddress';
|
import {
|
||||||
|
fetchDeliveryAddressList
|
||||||
|
} from '~/services/address/fetchAddress';
|
||||||
import Toast from 'tdesign-miniprogram/toast/index';
|
import Toast from 'tdesign-miniprogram/toast/index';
|
||||||
import { resolveAddress, rejectAddress } from './util';
|
import {
|
||||||
|
resolveAddress,
|
||||||
|
rejectAddress
|
||||||
|
} from './util';
|
||||||
|
import {
|
||||||
|
deletAddress
|
||||||
|
} from '~/services/address/deletAddress'
|
||||||
|
|
||||||
|
|
||||||
Page({
|
Page({
|
||||||
data: {
|
data: {
|
||||||
@ -17,7 +26,9 @@ Page({
|
|||||||
hasSelect: false,
|
hasSelect: false,
|
||||||
|
|
||||||
onLoad(query) {
|
onLoad(query) {
|
||||||
const { selectMode = '', isOrderSure = '', id = '' } = query;
|
const {
|
||||||
|
selectMode = '', isOrderSure = '', id = ''
|
||||||
|
} = query;
|
||||||
this.setData({
|
this.setData({
|
||||||
isOrderSure: !!isOrderSure,
|
isOrderSure: !!isOrderSure,
|
||||||
id,
|
id,
|
||||||
@ -36,14 +47,18 @@ Page({
|
|||||||
|
|
||||||
/** 获取收货地址列表 */
|
/** 获取收货地址列表 */
|
||||||
getAddressList() {
|
getAddressList() {
|
||||||
const { id } = this.data;
|
const {
|
||||||
|
id
|
||||||
|
} = this.data;
|
||||||
fetchDeliveryAddressList().then((addressList) => {
|
fetchDeliveryAddressList().then((addressList) => {
|
||||||
addressList.forEach((address) => {
|
addressList.forEach((address) => {
|
||||||
if (address.customerAddressGuid === id) {
|
if (address.customerAddressGuid === id) {
|
||||||
address.checked = true;
|
address.checked = true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
this.setData({ addressList });
|
this.setData({
|
||||||
|
addressList
|
||||||
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -68,7 +83,9 @@ Page({
|
|||||||
icon: '',
|
icon: '',
|
||||||
duration: 1000,
|
duration: 1000,
|
||||||
});
|
});
|
||||||
const { length: len } = this.data.addressList;
|
const {
|
||||||
|
length: len
|
||||||
|
} = this.data.addressList;
|
||||||
this.setData({
|
this.setData({
|
||||||
[`addressList[${len}]`]: {
|
[`addressList[${len}]`]: {
|
||||||
name: res.userName,
|
name: res.userName,
|
||||||
@ -84,54 +101,63 @@ Page({
|
|||||||
},
|
},
|
||||||
|
|
||||||
/** 删除地址操作 */
|
/** 删除地址操作 */
|
||||||
confirmDeleteHandle({ detail }) {
|
confirmDeleteHandle({
|
||||||
const { id } = detail || {};
|
detail
|
||||||
if (id !== undefined) {
|
}) {
|
||||||
this.setData({ deleteID: id, showDeleteConfirm: true });
|
const {
|
||||||
Toast({
|
customerAddressId
|
||||||
context: this,
|
} = detail || {};
|
||||||
selector: '#t-toast',
|
|
||||||
message: '地址删除成功',
|
deletAddress(customerAddressId).then((res) => {
|
||||||
theme: 'success',
|
if (res.code === 200) {
|
||||||
duration: 1000,
|
this.init()
|
||||||
});
|
this.setData({
|
||||||
} else {
|
deleteID: customerAddressId,
|
||||||
Toast({
|
showDeleteConfirm: true
|
||||||
context: this,
|
});
|
||||||
selector: '#t-toast',
|
Toast({
|
||||||
message: '需要组件库发新版才能拿到地址ID',
|
context: this,
|
||||||
icon: '',
|
selector: '#t-toast',
|
||||||
duration: 1000,
|
message: '地址删除成功',
|
||||||
});
|
theme: 'success',
|
||||||
}
|
duration: 1000,
|
||||||
},
|
});
|
||||||
deleteAddressHandle(e) {
|
}
|
||||||
const { id } = e.currentTarget.dataset;
|
})
|
||||||
this.setData({
|
|
||||||
addressList: this.data.addressList.filter((address) => address.id !== id),
|
|
||||||
deleteID: '',
|
|
||||||
showDeleteConfirm: false,
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 跳转编辑 */
|
/** 跳转编辑 */
|
||||||
editAddressHandle({ detail }) {
|
editAddressHandle({
|
||||||
const { customerAddressId } = detail || {};
|
detail
|
||||||
wx.navigateTo({ url: `/pages/usercenter/address/edit/index?id=${customerAddressId}` });
|
}) {
|
||||||
|
const {
|
||||||
|
customerAddressId
|
||||||
|
} = detail || {};
|
||||||
|
wx.navigateTo({
|
||||||
|
url: `/pages/usercenter/address/edit/index?id=${customerAddressId}`
|
||||||
|
});
|
||||||
},
|
},
|
||||||
selectHandle({ detail }) {
|
selectHandle({
|
||||||
|
detail
|
||||||
|
}) {
|
||||||
if (this.selectMode) {
|
if (this.selectMode) {
|
||||||
this.hasSelect = true;
|
this.hasSelect = true;
|
||||||
resolveAddress(this.data.addressList,detail);
|
resolveAddress(this.data.addressList, detail);
|
||||||
wx.navigateBack({ delta: 1 });
|
wx.navigateBack({
|
||||||
|
delta: 1
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
this.editAddressHandle({ detail });
|
this.editAddressHandle({
|
||||||
|
detail
|
||||||
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 跳转添加 */
|
/** 跳转添加 */
|
||||||
createHandle() {
|
createHandle() {
|
||||||
wx.navigateTo({ url: '/pages/usercenter/address/edit/index' });
|
wx.navigateTo({
|
||||||
|
url: '/pages/usercenter/address/edit/index'
|
||||||
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
});
|
});
|
@ -13,7 +13,7 @@
|
|||||||
address="{{address}}"
|
address="{{address}}"
|
||||||
data-id="{{address.customerAddressGuid}}"
|
data-id="{{address.customerAddressGuid}}"
|
||||||
bind:onSelect="selectHandle"
|
bind:onSelect="selectHandle"
|
||||||
bind:onDelete="deleteAddressHandle"
|
bind:onDelete="confirmDeleteHandle"
|
||||||
bind:onEdit="editAddressHandle"
|
bind:onEdit="editAddressHandle"
|
||||||
/>
|
/>
|
||||||
</block>
|
</block>
|
||||||
|
@ -150,7 +150,7 @@ Page({
|
|||||||
let tempFilePath = tempFilePaths[0];
|
let tempFilePath = tempFilePaths[0];
|
||||||
// 上传图片到服务器
|
// 上传图片到服务器
|
||||||
wx.uploadFile({
|
wx.uploadFile({
|
||||||
url: 'http://localhost:8888/api/Common/UploadFile', // 上传接口地址
|
url: 'http://192.168.1.102:8888/api/Common/UploadFile', // 上传接口地址
|
||||||
filePath: tempFilePath, // 要上传的文件的临时路径
|
filePath: tempFilePath, // 要上传的文件的临时路径
|
||||||
name: 'file', // 上传文件对应的字段名
|
name: 'file', // 上传文件对应的字段名
|
||||||
success: function (uploadRes) {
|
success: function (uploadRes) {
|
||||||
|
@ -3,7 +3,7 @@ import {
|
|||||||
getStorage
|
getStorage
|
||||||
} from '~/utils/storage'
|
} from '~/utils/storage'
|
||||||
|
|
||||||
const ServerBasePath = 'http://localhost:8888/api/';
|
const ServerBasePath = 'http://192.168.1.102:8888/api/';
|
||||||
|
|
||||||
// 网络请求封装
|
// 网络请求封装
|
||||||
export function request(option) {
|
export function request(option) {
|
||||||
|
@ -2,7 +2,6 @@ import {
|
|||||||
request
|
request
|
||||||
} from '../_utils/request';
|
} from '../_utils/request';
|
||||||
|
|
||||||
|
|
||||||
/** 编辑个人资料 */
|
/** 编辑个人资料 */
|
||||||
export function addOrUpdateAddress(data) {
|
export function addOrUpdateAddress(data) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
|
21
services/address/deletAddress.js
Normal file
21
services/address/deletAddress.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
import {
|
||||||
|
request
|
||||||
|
} from '../_utils/request';
|
||||||
|
|
||||||
|
|
||||||
|
/** 编辑个人资料 */
|
||||||
|
export function deletAddress(ids) {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
request({
|
||||||
|
url: `CustomerAddressApi/` + ids,
|
||||||
|
method: 'DELETE',
|
||||||
|
success: function (res) {
|
||||||
|
|
||||||
|
resolve(res);
|
||||||
|
},
|
||||||
|
fail: function (error) {
|
||||||
|
reject(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user