优化内容加修复bug

This commit is contained in:
zhouyanli
2026-08-13 08:03:26 +08:00
parent f793e16263
commit 94146ce27a
23 changed files with 406 additions and 260 deletions

View File

@@ -7,11 +7,11 @@
<scroll-view class="page" scroll-y="true">
<view class="form-container">
<view class="form-item" @click="selectItem('选择小区')">
<view class="form-item" :class="{ 'form-item-disabled': type === '修改' }" @click="selectItem('选择小区')">
<text class="item-label">选择小区</text>
<text class="item-placeholder"
:class="{selected: formData.community}">{{ formData.community || '请选择' }}</text>
<text class="item-arrow"></text>
<text class="item-arrow" v-if="type !== '修改'"></text>
</view>
<!-- <view class="form-item" @click="selectItem('绑定房屋')">
@@ -20,18 +20,18 @@
<text class="item-arrow"></text>
</view> -->
<view class="form-item" @click="selectItem('停车场')">
<view class="form-item" :class="{ 'form-item-disabled': type === '修改' }" @click="selectItem('停车场')">
<text class="item-label">停车场</text>
<text class="item-placeholder"
:class="{selected: formData.parkingLot}">{{ formData.parkingLot || '请选择' }}</text>
<text class="item-arrow"></text>
<text class="item-arrow" v-if="type !== '修改'"></text>
</view>
<view class="form-item" @click="selectItem('车位编号')">
<view class="form-item" :class="{ 'form-item-disabled': type === '修改' }" @click="selectItem('车位编号')">
<text class="item-label">车位编号</text>
<text class="item-placeholder"
:class="{selected: formData.parkingSpaceNum}">{{ formData.parkingSpaceNum || '请选择' }}</text>
<text class="item-arrow"></text>
<text class="item-arrow" v-if="type !== '修改'"></text>
</view>
<view class="form-item">
@@ -54,13 +54,13 @@
</view>
</view>
</view>
<view class="form-item" @click="selectItem('选择业主')">
<view class="form-item" :class="{ 'form-item-disabled': checkStatus === '1' }" @click="selectItem('选择业主')">
<text class="item-label">选择业主</text>
<text class="item-placeholder"
:class="{selected: formData.owner}">{{ formData.owner || '请选择' }}</text>
<text class="item-arrow"></text>
<text class="item-arrow" v-if="checkStatus !== '1'"></text>
</view>
<view class="form-item" @click="bindCarClick">
<text class="item-label">绑定车辆</text>
@@ -100,6 +100,7 @@
const id = ref(undefined)
const type = ref('')
const checkStatus = ref('')
const formData = ref({
community: uni.getStorageSync('communityName'),
communityId: uni.getStorageSync('communityId'),
@@ -127,12 +128,13 @@
formData.value.parkingSpaceNum = uni.getStorageSync('parkingSpaceName')
formData.value.parkingSpaceId = uni.getStorageSync('parkingSpaceId')
formData.value.parkingStatus = uni.getStorageSync('parkingStatus') || '0',
formData.value.bindCar = uni.getStorageSync('bindCarName')
formData.value.bindCar = uni.getStorageSync('bindCarName')
formData.value.bindCarId = uni.getStorageSync('bindCarId')
formData.value.owner = uni.getStorageSync('ownerName')
formData.value.ownerId = uni.getStorageSync('ownerId')
})
onLoad((option) => {
checkStatus.value = option.checkStatus || ''
if (uni.getStorageSync('operationType') == 'update') {
if (option.id) {
id.value = option.id
@@ -282,10 +284,10 @@
formData.value.bindCarId = data.carId
uni.setStorageSync('bindCarId', data.carId)
formData.value.owner = data.ownerName
uni.setStorageSync('ownerName', data.ownerName)
formData.value.ownerId = data.ownerId
uni.setStorageSync('ownerId', data.ownerId)
formData.value.owner = data.residentName
uni.setStorageSync('ownerName', data.residentName)
formData.value.ownerId = data.residentId
uni.setStorageSync('ownerId', data.residentId)
} catch (err) {
uni.showToast({
@@ -304,6 +306,10 @@
}
const selectItem = (typeStr) => {
// 修改模式下,小区、停车场、车位编号禁止修改
if (type.value === '修改' && (typeStr === '选择小区' || typeStr === '停车场' || typeStr === '车位编号')) {
return
}
if (typeStr === '选择小区') {
uni.navigateTo({
url: '/pageSubPack/my/selectResidentialCommunity?sourcePage=addParkingSpace'
@@ -340,6 +346,8 @@
})
}
if (typeStr === '选择业主') {
// 审核通过后选择业主不可编辑
if (checkStatus.value === '1') return
if (!formData.value.community) {
return uni.showToast({
title: '请先选择小区',
@@ -347,7 +355,7 @@
})
}
uni.navigateTo({
url: '/pageSubPack/my/selectOwner'
url: '/pageSubPack/my/selectOwner?ownerId=' + (formData.value.ownerId || '')
})
}
}
@@ -392,6 +400,11 @@
border-bottom: 1rpx solid #f0f0f0;
}
.form-item-disabled {
opacity: 0.5;
pointer-events: none;
}
.item-label {
font-size: 28rpx;
color: #000;
@@ -485,4 +498,4 @@
border-radius: 12rpx;
border: none;
}
</style>
</style>