fixed 补上删除收货地址

This commit is contained in:
lwh 2023-06-11 20:04:13 +08:00
parent c22a924221
commit c8ba5338bb
6 changed files with 93 additions and 47 deletions

View File

@ -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'
});
}, },
}); });

View File

@ -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>

View File

@ -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) {

View File

@ -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) {

View File

@ -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) => {

View 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);
}
});
});
}