This commit is contained in:
aihe 2024-06-11 09:08:59 +08:00
parent 12dc888054
commit d95fb5523a
3 changed files with 20 additions and 6 deletions

View File

@ -24,6 +24,7 @@ const dateRangeList = [
const pageEventNames = { const pageEventNames = {
globalClick: "globalClick", // 全局页面 click事件 globalClick: "globalClick", // 全局页面 click事件
chooseAddress: "chooseAddress", // 地址选择 chooseAddress: "chooseAddress", // 地址选择
addressSaveSuccess: "addressSaveSuccess", // 地址保存成功
} }
const addressNameCodeMap = [ const addressNameCodeMap = [

View File

@ -85,6 +85,7 @@
import { getAddressModels } from "./model" import { getAddressModels } from "./model"
import * as apiService from "@/common/api" import * as apiService from "@/common/api"
import { addressNameCodeMap } from "@/common/enum" import { addressNameCodeMap } from "@/common/enum"
import { pageEventNames } from "@/common/enum"
import { getAddressDetail, setAddresModalParam } from "@/common/util" import { getAddressDetail, setAddresModalParam } from "@/common/util"
export default { export default {
@ -96,7 +97,9 @@
data() { data() {
return { return {
queryOption: { queryOption: {
id: undefined id: undefined,
addressType: undefined, // 1寄件 2收件
listQuery: {}
}, },
addressModal: { addressModal: {
show: false, show: false,
@ -163,11 +166,15 @@
let curServiceHand = apiService.addAddress let curServiceHand = apiService.addAddress
if(this.queryOption.id) { if(this.queryOption.id) {
curServiceHand = apiService.editAddress curServiceHand = apiService.editAddress
} else {
params.addressType = this.queryOption.addressType
} }
params.blDefaultFlag = Number(!!(params.blDefaultFlag && params.blDefaultFlag.length > 0)); params.blDefaultFlag = Number(!!(params.blDefaultFlag && params.blDefaultFlag.length > 0));
await curServiceHand({ ...params, _loading: true }) await curServiceHand({ ...params, _loading: true })
this.showToast("操作成功") this.showToast("操作成功")
uni.$emit(pageEventNames.addressSaveSuccess, {
data: params
})
this.goBack() this.goBack()
}, },
handleDialogClick(curModal) { handleDialogClick(curModal) {

View File

@ -129,12 +129,15 @@
this.initData(); this.initData();
}, },
unmounted() { unmounted() {
uni.$off(pageEventNames.addressSaveSuccess, this.addressSaveSuccessEventBack)
},
onShow(){
this?.$refs?.listRef?.getDataList?.(true) // 重置到第一页数据
}, },
methods: { methods: {
getAddressDetail, getAddressDetail,
initData(){ initData(){
uni.$on(pageEventNames.addressSaveSuccess, this.addressSaveSuccessEventBack)
}, },
getListFun: apiService.getCustomerUserAddressList, getListFun: apiService.getCustomerUserAddressList,
@ -149,9 +152,12 @@
break break
; ;
} }
},
addressSaveSuccessEventBack({ data }){
}, },
handleEditItem(item={}) { handleEditItem(item={}) {
this.goto(`address/edit?id=${item.id || ''}`) this.goto(`address/edit?id=${item.id || ''}&addressType=${this.searchParam.addressType}`)
}, },
async handleDelItem(item) { async handleDelItem(item) {
await this.confirmModal('确认要删除吗?') await this.confirmModal('确认要删除吗?')