v1.9 丢掉合同租期变更丢掉房屋的bug

This commit is contained in:
wuxw 2025-10-23 11:28:04 +08:00
parent 13f457c98e
commit 7d596bb511
4 changed files with 35 additions and 34 deletions

View File

@ -39,12 +39,7 @@ import { queryContract } from '@/api/contract/contractChangeDetailApi'
export default {
name: 'ChooseContract',
props: {
emitChooseContract: {
type: String,
default: ''
},
},
data() {
return {
dialogVisible: false,

View File

@ -2,7 +2,7 @@
<el-card class="box-card">
<div slot="header" class="flex justify-between">
<span>{{ $t('contractChangeAssets.title') }}</span>
<el-button type="primary" size="small" style="float: right" @click="selectRoom">
<el-button type="primary" size="small" style="float: right" @click="openSeachRoom">
<i class="el-icon-plus"></i>
{{ $t('common.add') }}
</el-button>
@ -35,13 +35,19 @@
</template>
</el-table-column>
</el-table>
<search-room ref="searchRoom" @chooseRoom="chooseRoom" />
</el-card>
</template>
<script>
import SearchRoom from '@/components/room/searchRoom'
import { queryContractRoom } from '@/api/contract/addContractApi'
export default {
name: 'ContractChangeAssets',
components: {
SearchRoom
},
data() {
return {
contractChangeAssetsInfo: {
@ -60,8 +66,12 @@ export default {
}
},
methods: {
selectRoom() {
this.$emit('openSearchRoom')
open(param) {
this.contractChangeAssetsInfo.contractId = param.contractId
this.loadContractRooms()
},
openSeachRoom() {
this.$refs.searchRoom.open()
},
openDelRoomModel(room) {
this.$confirm(
@ -81,33 +91,19 @@ export default {
item => item.roomId !== room.roomId
)
},
loadContractRooms() {
// API
//
/*
getContractRooms({ contractId: this.contractChangeAssetsInfo.contractId })
.then(response => {
this.contractChangeAssetsInfo.rooms = response.data
})
*/
}
},
created() {
this.$on('chooseRoom', room => {
//
async loadContractRooms() {
const res = await queryContractRoom({ contractId: this.contractChangeAssetsInfo.contractId, page: 1, row: 500 })
this.contractChangeAssetsInfo.rooms = res.data
},
chooseRoom(room) {
const exists = this.contractChangeAssetsInfo.rooms.some(
item => item.roomId === room.roomId
)
if (!exists) {
this.contractChangeAssetsInfo.rooms.push(room)
}
})
this.$on('contractInfo', param => {
this.contractChangeAssetsInfo.contractId = param.contractId
this.loadContractRooms()
})
}
}
},
}
</script>

View File

@ -157,6 +157,8 @@ import ContractChangeAssets from '@/components/contract/ContractChangeAssets'
import PurchaseApprovers from '@/components/contract/purchaseApprovers'
import ChooseContract from '@/components/contract/ChooseContract'
import { getCommunityId } from '@/api/community/communityApi'
import { queryContractRoom } from '@/api/contract/addContractApi'
export default {
name: 'ContractChangeDetailList',
@ -273,7 +275,15 @@ export default {
this.contractChangeDetailInfo.startTime = contract.startTime
this.contractChangeDetailInfo.endTime = contract.endTime
this.contractChangeDetailInfo.signingTime = contract.signingTime
}
if(this.$refs.contractChangeAssets){
this.$refs.contractChangeAssets.open(this.contractChangeDetailInfo)
}
this.loadContractRooms()
},
async loadContractRooms() {
const res = await queryContractRoom({ contractId: this.contractChangeDetailInfo.contractId, page: 1, row: 500 })
this.contractChangeDetailInfo.rooms = res.data
},
}
}
</script>

View File

@ -44,8 +44,8 @@ export default {
logo: '',
companyName:'',
loginForm: {
username: '',
passwd: '',
username: 'wuxw',
passwd: 'admin',
validateCode: ''
},
captchaUrl: '',