业务代理商-三级区域选择-data-picker多余组件清理

This commit is contained in:
WindowBird 2025-08-19 18:05:45 +08:00
parent e23be989d7
commit 95a9d76b4a

View File

@ -53,52 +53,61 @@
<view class="picker-label">省份</view> <view class="picker-label">省份</view>
<picker <picker
:range="provinceList" :range="provinceList"
:value="selectedProvinceIndex"
range-key="name" range-key="name"
@change="onProvinceChange" @change="onProvinceChange"
:value="selectedProvinceIndex"
> >
<view class="picker-display"> <view class="picker-display">
<text class="picker-text">{{ selectedProvince ? selectedProvince.name : '请选择省份' }}</text> <text class="picker-text">{{
selectedProvince ? selectedProvince.name : '请选择省份'
}}</text>
<text class="picker-arrow"></text> <text class="picker-arrow"></text>
</view> </view>
</picker> </picker>
</view> </view>
<!-- 城市选择 --> <!-- 城市选择 -->
<view class="region-picker-item" v-if="selectedProvince"> <view v-if="selectedProvince" class="region-picker-item">
<view class="picker-label">城市</view> <view class="picker-label">城市</view>
<picker <picker
:range="cityList" :range="cityList"
:value="selectedCityIndex"
range-key="name" range-key="name"
@change="onCityChange" @change="onCityChange"
:value="selectedCityIndex"
> >
<view class="picker-display"> <view class="picker-display">
<text class="picker-text">{{ selectedCity ? selectedCity.name : '请选择城市' }}</text> <text class="picker-text">{{
selectedCity ? selectedCity.name : '请选择城市'
}}</text>
<text class="picker-arrow"></text> <text class="picker-arrow"></text>
</view> </view>
</picker> </picker>
</view> </view>
<!-- 区县选择 --> <!-- 区县选择 -->
<view class="region-picker-item" v-if="selectedCity"> <view v-if="selectedCity" class="region-picker-item">
<view class="picker-label">区县</view> <view class="picker-label">区县</view>
<picker <picker
:range="districtList" :range="districtList"
:value="selectedDistrictIndex"
range-key="name" range-key="name"
@change="onDistrictChange" @change="onDistrictChange"
:value="selectedDistrictIndex"
> >
<view class="picker-display"> <view class="picker-display">
<text class="picker-text">{{ selectedDistrict ? selectedDistrict.name : '请选择区县' }}</text> <text class="picker-text">{{
selectedDistrict ? selectedDistrict.name : '请选择区县'
}}</text>
<text class="picker-arrow"></text> <text class="picker-arrow"></text>
</view> </view>
</picker> </picker>
</view> </view>
<!-- 显示完整地址 --> <!-- 显示完整地址 -->
<view class="selected-address" v-if="selectedDistrict"> <view v-if="selectedDistrict" class="selected-address">
<text class="address-text">已选择: {{ selectedProvince.name }} {{ selectedCity.name }} {{ selectedDistrict.name }}</text> <text class="address-text"
>已选择: {{ selectedProvince.name }} {{ selectedCity.name }}
{{ selectedDistrict.name }}
</text>
</view> </view>
</view> </view>
@ -128,7 +137,11 @@
<!-- 提交按钮 --> <!-- 提交按钮 -->
<view class="submit-section"> <view class="submit-section">
<button :disabled="!canSubmit || submitting" class="submit-btn" @click="submitApplication"> <button
:disabled="!canSubmit || submitting"
class="submit-btn"
@click="submitApplication"
>
{{ submitting ? '提交中...' : '申请成为代理商' }} {{ submitting ? '提交中...' : '申请成为代理商' }}
</button> </button>
</view> </view>
@ -156,13 +169,10 @@
<script> <script>
import commonEnum from '../../enum/commonEnum' import commonEnum from '../../enum/commonEnum'
import { applyForAgent, getAgentAgreement, getServiceAreas } from '@/api/agents' import { applyForAgent, getAgentAgreement, getServiceAreas } from '@/api/agents'
import uniDataPicker from '@/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue'
export default { export default {
name: 'AgentsPage', name: 'AgentsPage',
components: { components: {},
uniDataPicker
},
computed: { computed: {
commonEnum() { commonEnum() {
return commonEnum return commonEnum
@ -244,10 +254,10 @@ export default {
] ]
// ID // ID
this.areaIdMap = { this.areaIdMap = {
'福建省宁德市福鼎市': 8, 福建省宁德市福鼎市: 8,
'福建省宁德市霞浦县': 9, 福建省宁德市霞浦县: 9,
'福建省宁德市古田县': 10, 福建省宁德市古田县: 10,
'福建省宁德市屏南县': 11, 福建省宁德市屏南县: 11,
} }
} }
}, },
@ -257,7 +267,7 @@ export default {
const names = [] const names = []
const idMap = {} const idMap = {}
const extractData = (regionList) => { const extractData = regionList => {
regionList.forEach(region => { regionList.forEach(region => {
names.push(region.name) names.push(region.name)
idMap[region.name] = region.id idMap[region.name] = region.id
@ -405,7 +415,7 @@ export default {
城市: this.selectedCity?.name, 城市: this.selectedCity?.name,
区县: this.selectedDistrict?.name, 区县: this.selectedDistrict?.name,
完整地址: this.formData.serviceArea, 完整地址: this.formData.serviceArea,
区域ID: regionId 区域ID: regionId,
}) })
const response = await applyForAgent(requestData) const response = await applyForAgent(requestData)
@ -482,11 +492,11 @@ export default {
{ id: 8, name: '福鼎市' }, { id: 8, name: '福鼎市' },
{ id: 9, name: '霞浦县' }, { id: 9, name: '霞浦县' },
{ id: 10, name: '古田县' }, { id: 10, name: '古田县' },
{ id: 11, name: '屏南县' } { id: 11, name: '屏南县' },
] ],
} },
] ],
} },
] ]
} }
@ -506,7 +516,7 @@ export default {
// ID // ID
initAreaIdMap() { initAreaIdMap() {
const idMap = {} const idMap = {}
const extractIds = (regions) => { const extractIds = regions => {
regions.forEach(region => { regions.forEach(region => {
idMap[region.name] = region.id idMap[region.name] = region.id
if (region.children && region.children.length > 0) { if (region.children && region.children.length > 0) {
@ -806,7 +816,7 @@ export default {
.agreement-modal-content { .agreement-modal-content {
flex: 1; flex: 1;
padding:50rpx; padding: 50rpx;
max-width: 500rpx; max-width: 500rpx;
max-height: 600rpx; max-height: 600rpx;
overflow-y: auto; overflow-y: auto;