feat(region): 收益区域选择逻辑变更,如果是后台配置的收益区域,也可以更改

This commit is contained in:
woody 2025-10-09 14:30:15 +08:00
parent 141c7dfe1d
commit 1ac73046f6
2 changed files with 28 additions and 6 deletions

View File

@ -43,3 +43,7 @@ export const setRegion = data =>
// 获取可选择区域 // 获取可选择区域
export const getRegionAreaTree = params => export const getRegionAreaTree = params =>
http.get('/member/api/member/get-region-list', { params }) http.get('/member/api/member/get-region-list', { params })
// 获取已有区域
export const getSelectedRegion = () =>
http.get('/member/api/member/get-all-region')

View File

@ -13,7 +13,10 @@
selectedData.provinceData.provinceName selectedData.provinceData.provinceName
}}</text> }}</text>
</view> </view>
<view v-if="unSelected.includes('province')" class="region-action"> <view
v-if="unSelected.includes('province') || selectedData.provinceData"
class="region-action"
>
<button class="select-btn" @click="selectProvinceRegion"> <button class="select-btn" @click="selectProvinceRegion">
{{ selectedData.provinceData ? '修改' : '选择' }}省级收益区域 {{ selectedData.provinceData ? '修改' : '选择' }}省级收益区域
</button> </button>
@ -36,7 +39,10 @@
selectedData.cityData.cityName selectedData.cityData.cityName
}}</text> }}</text>
</view> </view>
<view v-if="unSelected.includes('city')" class="region-action"> <view
v-if="unSelected.includes('city') || selectedData.cityData"
class="region-action"
>
<button class="select-btn" @click="selectCityRegion"> <button class="select-btn" @click="selectCityRegion">
{{ selectedData.cityData ? '修改' : '选择' }}市级收益区域 {{ selectedData.cityData ? '修改' : '选择' }}市级收益区域
</button> </button>
@ -63,7 +69,10 @@
selectedData.countyData.countyName selectedData.countyData.countyName
}}</text> }}</text>
</view> </view>
<view v-if="unSelected.includes('county')" class="region-action"> <view
v-if="unSelected.includes('county') || selectedData.countyData"
class="region-action"
>
<button class="select-btn" @click="selectCountyRegion"> <button class="select-btn" @click="selectCountyRegion">
{{ selectedData.countyData ? '修改' : '选择' }}区县收益区域 {{ selectedData.countyData ? '修改' : '选择' }}区县收益区域
</button> </button>
@ -90,7 +99,7 @@
</template> </template>
<script> <script>
import { getRegionSelect } from '@/config/mine.js' import { getRegionSelect, getSelectedRegion } from '@/config/mine.js'
import RegionSelect from '@/components/region-select/index.vue' import RegionSelect from '@/components/region-select/index.vue'
export default { export default {
@ -124,8 +133,17 @@ export default {
}, },
onShow() { onShow() {
this.getRegionSelect() this.getRegionSelect()
this.getSelectedRegion()
}, },
methods: { methods: {
getSelectedRegion() {
return new Promise((resolve, reject) => {
getSelectedRegion().then(res => {
this.selectedData = res.data?.data || {}
resolve()
})
})
},
async getRegionSelect() { async getRegionSelect() {
uni.showLoading({ uni.showLoading({
title: '加载中...', title: '加载中...',
@ -140,7 +158,7 @@ export default {
.filter(key => key !== 'data') .filter(key => key !== 'data')
.filter(key => res.data[key] === true) .filter(key => res.data[key] === true)
this.unSelected = unSelected this.unSelected = unSelected
this.selectedData = res.data?.data || {} // this.selectedData = res.data?.data || {}
resolve() resolve()
} }
} catch (error) { } catch (error) {
@ -173,7 +191,7 @@ export default {
this.$refs.regionSelect.open('county') this.$refs.regionSelect.open('county')
}, },
successHandle(data) { successHandle(data) {
this.getRegionSelect() this.getSelectedRegion()
}, },
}, },
} }