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 { export default {
name: 'ChooseContract', name: 'ChooseContract',
props: {
emitChooseContract: {
type: String,
default: ''
},
},
data() { data() {
return { return {
dialogVisible: false, dialogVisible: false,

View File

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

View File

@ -157,6 +157,8 @@ import ContractChangeAssets from '@/components/contract/ContractChangeAssets'
import PurchaseApprovers from '@/components/contract/purchaseApprovers' import PurchaseApprovers from '@/components/contract/purchaseApprovers'
import ChooseContract from '@/components/contract/ChooseContract' import ChooseContract from '@/components/contract/ChooseContract'
import { getCommunityId } from '@/api/community/communityApi' import { getCommunityId } from '@/api/community/communityApi'
import { queryContractRoom } from '@/api/contract/addContractApi'
export default { export default {
name: 'ContractChangeDetailList', name: 'ContractChangeDetailList',
@ -273,7 +275,15 @@ export default {
this.contractChangeDetailInfo.startTime = contract.startTime this.contractChangeDetailInfo.startTime = contract.startTime
this.contractChangeDetailInfo.endTime = contract.endTime this.contractChangeDetailInfo.endTime = contract.endTime
this.contractChangeDetailInfo.signingTime = contract.signingTime 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> </script>

View File

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