From b1594ee24ed88960b4c8624ad38789b54d38ed92 Mon Sep 17 00:00:00 2001 From: wangfukang <15630117759@163.com> Date: Wed, 29 Jul 2026 17:09:35 +0800 Subject: [PATCH] 1 --- package1/address/addressList.vue | 28 +- package1/buyFood/buyFood.vue | 22 +- package1/campus/campusChat.vue | 236 +++++++++++++++ package1/campus/campusRelease.vue | 475 ++++++++++++++++++++++++++++++ package1/ieBrowser/chat.vue | 161 +++++++--- package1/ieBrowser/index.vue | 6 +- package1/order/orderDetail.vue | 61 ++-- package1/order/returnOrder.vue | 14 +- package1/post/postDetail.vue | 421 +++++++++++++++++++++++++- package1/runErrand/runErrand.vue | 22 +- package1/tabbar/fishRelease.vue | 74 ++++- package1/tabbar/release.vue | 73 ++++- 12 files changed, 1508 insertions(+), 85 deletions(-) create mode 100644 package1/campus/campusChat.vue create mode 100644 package1/campus/campusRelease.vue diff --git a/package1/address/addressList.vue b/package1/address/addressList.vue index b794927..18ce30f 100644 --- a/package1/address/addressList.vue +++ b/package1/address/addressList.vue @@ -132,6 +132,7 @@ areaSearchInput: '', addressForm: { id: '', + regionId: '', areaId: '', areaName: '', floor: '', @@ -183,9 +184,23 @@ } }, methods: { + getCurrentRegionId() { + try { + const area = uni.getStorageSync('area'); + if (!area) return ''; + if (typeof area === 'object') return area.id ? String(area.id) : ''; + const areaInfo = JSON.parse(area); + return areaInfo.id ? String(areaInfo.id) : ''; + } catch (e) { + return ''; + } + }, getAddressList() { let that = this; - that.tui.request("/app/userAddress/list", "GET", {userId:uni.getStorageSync('id')}, false, true).then((res) => { + that.tui.request("/app/userAddress/list", "GET", { + userId: uni.getStorageSync('id'), + regionId: this.getCurrentRegionId() + }, false, true).then((res) => { if (res.code == 200) { that.addressList = res.result || []; that.syncCache(); @@ -217,7 +232,12 @@ if (this.areaListLoaded || this.areaListLoading) return Promise.resolve(this.areaList); this.areaListLoading = true; let that = this; - return that.tui.request("/app/shopArea/getByParentId/"+JSON.parse(uni.getStorageSync('area')).id, "GET", {}, false, true).then((res) => { + const regionId = this.getCurrentRegionId(); + if (!regionId) { + this.areaListLoading = false; + return Promise.resolve([]); + } + return that.tui.request("/app/shopArea/getByParentId/"+regionId, "GET", {}, false, true).then((res) => { if (res.code == 200 && res.result) { that.$emit('shopAreaList',res.result) that.areaList = res.result; @@ -235,6 +255,7 @@ openAdd() { this.addressForm = { id: '', + regionId: this.getCurrentRegionId(), areaId: '', areaName: '', floor: '', @@ -251,6 +272,7 @@ openEdit(item) { this.addressForm = { id: item.id, + regionId: item.regionId || this.getCurrentRegionId(), areaId: item.areaId, areaName: item.areaName || '', floor: item.floor || '', @@ -332,6 +354,8 @@ let url = this.addressForm.id ? "/app/userAddress/edit" : "/app/userAddress/save"; let that = this; this.addressForm.userId = uni.getStorageSync('id') + this.addressForm.regionId = this.getCurrentRegionId() + if(!this.addressForm.regionId) return this.tui.toast('请先选择校区'); this.addressSubmitting = true; that.tui.request(url, "POST", this.addressForm, false, true).then((res) => { if (res.code == 200) { diff --git a/package1/buyFood/buyFood.vue b/package1/buyFood/buyFood.vue index bb87368..4d2bf05 100644 --- a/package1/buyFood/buyFood.vue +++ b/package1/buyFood/buyFood.vue @@ -968,20 +968,38 @@ const seconds = String(date.getSeconds()).padStart(2, '0'); return `${year}-${month}-${day}T${hours}:${minutes}:${seconds}`; }, + getCurrentRegionId() { + try { + const area = uni.getStorageSync('area'); + if (!area) return ''; + if (typeof area === 'object') return area.id ? String(area.id) : ''; + const areaInfo = JSON.parse(area); + return areaInfo.id ? String(areaInfo.id) : ''; + } catch (e) { + return ''; + } + }, initAddress() { let cachedAddress = uni.getStorageSync('selectedAddress'); - if (cachedAddress) { + const regionId = this.getCurrentRegionId(); + if (cachedAddress && String(cachedAddress.regionId || '') === regionId) { this.formData.address = cachedAddress; } else { + if (cachedAddress) { + uni.removeStorageSync('selectedAddress'); + } let that = this; that.tui.request("/app/userAddress/list", "GET", { - userId: uni.getStorageSync('id') + userId: uni.getStorageSync('id'), + regionId: regionId }, false, true).then((res) => { if (res.code == 200 && res.result && res.result.length > 0) { // Find default address or use the first one let target = res.result.find(item => item.isDefault == 1) || res.result[0]; that.formData.address = target; uni.setStorageSync('selectedAddress', target); + } else { + that.formData.address = null; } }).catch(() => {}); } diff --git a/package1/campus/campusChat.vue b/package1/campus/campusChat.vue new file mode 100644 index 0000000..9f1a162 --- /dev/null +++ b/package1/campus/campusChat.vue @@ -0,0 +1,236 @@ + + + + + diff --git a/package1/campus/campusRelease.vue b/package1/campus/campusRelease.vue new file mode 100644 index 0000000..8c6d2f2 --- /dev/null +++ b/package1/campus/campusRelease.vue @@ -0,0 +1,475 @@ +