资源管理优化

This commit is contained in:
zhongchangyuyu 2025-04-25 09:14:41 +08:00
parent 9068135f26
commit 4b072d941e
7 changed files with 65 additions and 65 deletions

View File

@ -35,7 +35,7 @@ export function addBuilding(data) {
}) })
return request({ return request({
url: '/room/building', url: '/room/building/add',
method: 'post', method: 'post',
data: processedData data: processedData
}) })
@ -59,8 +59,8 @@ export function updateBuilding(data) {
}) })
return request({ return request({
url: '/room/building', url: '/room/building/edit',
method: 'put', method: 'post',
data: processedData data: processedData
}) })
} }
@ -68,8 +68,8 @@ export function updateBuilding(data) {
// 删除楼宇 // 删除楼宇
export function deleteBuilding(ids) { export function deleteBuilding(ids) {
return request({ return request({
url: `/room/building/${ids}`, url: `/room/building/remove/${ids}`,
method: 'delete' method: 'post'
}) })
} }
@ -100,7 +100,7 @@ export function getFloorDetail(id) {
// 新增楼层 // 新增楼层
export function addFloor(data) { export function addFloor(data) {
return request({ return request({
url: '/room/floor', url: '/room/floor/add',
method: 'post', method: 'post',
data: data data: data
}) })
@ -109,8 +109,8 @@ export function addFloor(data) {
// 修改楼层 // 修改楼层
export function updateFloor(data) { export function updateFloor(data) {
return request({ return request({
url: '/room/floor', url: '/room/floor/edit',
method: 'put', method: 'post',
data: data data: data
}) })
} }
@ -118,8 +118,8 @@ export function updateFloor(data) {
// 删除楼层 // 删除楼层
export function deleteFloor(ids) { export function deleteFloor(ids) {
return request({ return request({
url: `/room/floor/${ids}`, url: `/room/floor/remove/${ids}`,
method: 'delete' method: 'post'
}) })
} }

View File

@ -20,7 +20,7 @@ export function getProjectDetail(id) {
// 新增项目 // 新增项目
export function addProject(data) { export function addProject(data) {
return request({ return request({
url: '/room/project', url: '/room/project/add',
method: 'post', method: 'post',
data: data data: data
}) })
@ -30,8 +30,8 @@ export function addProject(data) {
export function updateProject(id, data) { export function updateProject(id, data) {
const updateData = { ...data, id } const updateData = { ...data, id }
return request({ return request({
url: '/room/project', url: '/room/project/edit',
method: 'put', method: 'post',
data: updateData data: updateData
}) })
} }
@ -39,8 +39,8 @@ export function updateProject(id, data) {
// 删除项目 // 删除项目
export function deleteProject(id) { export function deleteProject(id) {
return request({ return request({
url: `/room/project/${id}`, url: `/room/project/remove/${id}`,
method: 'delete' method: 'post'
}) })
} }

View File

@ -20,7 +20,7 @@ export function getRoom(id) {
// 新增房源 // 新增房源
export function addRoom(data) { export function addRoom(data) {
return request({ return request({
url: '/room', url: '/room/add',
method: 'post', method: 'post',
data: data data: data
}) })
@ -29,8 +29,8 @@ export function addRoom(data) {
// 修改房源 // 修改房源
export function updateRoom(data) { export function updateRoom(data) {
return request({ return request({
url: '/room', url: '/room/edit',
method: 'put', method: 'post',
data: data data: data
}) })
} }
@ -38,16 +38,16 @@ export function updateRoom(data) {
// 删除房源 // 删除房源
export function delRoom(id) { export function delRoom(id) {
return request({ return request({
url: '/room/' + id, url: '/room/remove/' + id,
method: 'delete' method: 'post'
}) })
} }
// 批量删除房源 // 批量删除房源
export function delRoomBatch(ids) { export function delRoomBatch(ids) {
return request({ return request({
url: '/room/batch/' + ids, url: '/room/batch/remove/' + ids,
method: 'delete' method: 'post'
}) })
} }
@ -139,7 +139,7 @@ export function checkRoomContractStatus(roomId) {
export function updateRoomLeaseStatus(id, status) { export function updateRoomLeaseStatus(id, status) {
return request({ return request({
url: '/room/lease-status', url: '/room/lease-status',
method: 'put', method: 'post',
data: { id, status } data: { id, status }
}) })
} }
@ -185,7 +185,7 @@ export function uploadRoomImage(roomId, imageType, file, sortOrder) {
export function deleteRoomImage(id) { export function deleteRoomImage(id) {
return request({ return request({
url: '/room/image/' + id, url: '/room/image/' + id,
method: 'delete' method: 'post'
}) })
} }
@ -193,7 +193,7 @@ export function deleteRoomImage(id) {
export function batchDeleteRoomImages(ids) { export function batchDeleteRoomImages(ids) {
return request({ return request({
url: '/room/images/batch', url: '/room/images/batch',
method: 'delete', method: 'post',
data: { ids } data: { ids }
}) })
} }

View File

@ -191,11 +191,11 @@
<el-descriptions-item label="竣工时间">{{ detail.completionTime }}</el-descriptions-item> <el-descriptions-item label="竣工时间">{{ detail.completionTime }}</el-descriptions-item>
<el-descriptions-item label="标准层高">{{ detail.standardHeight }}m</el-descriptions-item> <el-descriptions-item label="标准层高">{{ detail.standardHeight }}m</el-descriptions-item>
<el-descriptions-item label="物业">{{ detail.property }}</el-descriptions-item> <el-descriptions-item label="物业">{{ detail.property }}</el-descriptions-item>
<el-descriptions-item label="物业费">{{ detail.propertyFee }}//</el-descriptions-item> <el-descriptions-item label="物业费">{{ detail.propertyFee }}/·</el-descriptions-item>
<el-descriptions-item label="车位数量">{{ detail.parkingSpaces }}</el-descriptions-item> <el-descriptions-item label="车位数量">{{ detail.parkingSpaces }}</el-descriptions-item>
<el-descriptions-item label="车位月租金">{{ detail.parkingFee }}/</el-descriptions-item> <el-descriptions-item label="车位月租金">{{ detail.parkingFee }}/</el-descriptions-item>
<el-descriptions-item label="空调">{{ detail.airConditioning }}</el-descriptions-item> <el-descriptions-item label="空调">{{ detail.airConditioning }}</el-descriptions-item>
<el-descriptions-item label="空调费">{{ detail.airConditioningFee }}//</el-descriptions-item> <el-descriptions-item label="空调费">{{ detail.airConditioningFee }}/·</el-descriptions-item>
<el-descriptions-item label="空调开放时间">{{ detail.airConditioningTime }}</el-descriptions-item> <el-descriptions-item label="空调开放时间">{{ detail.airConditioningTime }}</el-descriptions-item>
<el-descriptions-item label="电梯">{{ detail.elevator }}</el-descriptions-item> <el-descriptions-item label="电梯">{{ detail.elevator }}</el-descriptions-item>
<el-descriptions-item label="网络">{{ detail.network }}</el-descriptions-item> <el-descriptions-item label="网络">{{ detail.network }}</el-descriptions-item>

View File

@ -176,8 +176,8 @@ export default {
}, },
priceUnitText() { priceUnitText() {
const unitMap = { const unitMap = {
'1': '元/㎡/天', '1': '元/㎡·天',
'2': '元/㎡/月', '2': '元/㎡·月',
'3': '元/月', '3': '元/月',
'4': '元/天', '4': '元/天',
'5': '元/年' '5': '元/年'
@ -186,8 +186,8 @@ export default {
}, },
floorPriceUnitText() { floorPriceUnitText() {
const unitMap = { const unitMap = {
'1': '元/㎡/天', '1': '元/㎡·天',
'2': '元/㎡/月', '2': '元/㎡·月',
'3': '元/月', '3': '元/月',
'4': '元/天', '4': '元/天',
'5': '元/年' '5': '元/年'
@ -216,7 +216,7 @@ export default {
this.loading = true this.loading = true
getRoom(this.roomId).then(response => { getRoom(this.roomId).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.roomDetail = response.data this.roomDetail = response.data
// //

View File

@ -216,8 +216,8 @@
<el-form-item label="报价" prop="price"> <el-form-item label="报价" prop="price">
<el-input v-model="form.price" placeholder="请输入报价" @input="handleInputChange"> <el-input v-model="form.price" placeholder="请输入报价" @input="handleInputChange">
<el-select slot="append" v-model="form.priceUnit" style="width: 100px" @change="handleInputChange"> <el-select slot="append" v-model="form.priceUnit" style="width: 100px" @change="handleInputChange">
<el-option label="元/㎡/天" value="1" /> <el-option label="元/㎡·天" value="1" />
<el-option label="元/㎡/月" value="2" /> <el-option label="元/㎡·月" value="2" />
<el-option label="元/月" value="3" /> <el-option label="元/月" value="3" />
<el-option label="元/天" value="4" /> <el-option label="元/天" value="4" />
<el-option label="元/年" value="5" /> <el-option label="元/年" value="5" />
@ -230,8 +230,8 @@
<el-form-item label="底价" prop="floorPrice"> <el-form-item label="底价" prop="floorPrice">
<el-input v-model="form.floorPrice" placeholder="请输入底价" @input="handleInputChange"> <el-input v-model="form.floorPrice" placeholder="请输入底价" @input="handleInputChange">
<el-select slot="append" v-model="form.floorPriceUnit" style="width: 100px" @change="handleInputChange"> <el-select slot="append" v-model="form.floorPriceUnit" style="width: 100px" @change="handleInputChange">
<el-option label="元/㎡/天" value="1" /> <el-option label="元/㎡·天" value="1" />
<el-option label="元/㎡/月" value="2" /> <el-option label="元/㎡·月" value="2" />
<el-option label="元/月" value="3" /> <el-option label="元/月" value="3" />
<el-option label="元/天" value="4" /> <el-option label="元/天" value="4" />
<el-option label="元/年" value="5" /> <el-option label="元/年" value="5" />
@ -415,9 +415,9 @@ export default {
availableDate: '', availableDate: '',
decorationStatus: '4', // decorationStatus: '4', //
price: '', price: '',
priceUnit: '2', // // priceUnit: '2', // /·
floorPrice: '', floorPrice: '',
floorPriceUnit: '2', // // floorPriceUnit: '2', // /·
businessNumber: '', businessNumber: '',
businessCondition: '', businessCondition: '',
rentFreePeriod: '', rentFreePeriod: '',
@ -462,7 +462,7 @@ export default {
getRoomDetail() { getRoomDetail() {
this.loading = true this.loading = true
getRoom(this.roomId).then(response => { getRoom(this.roomId).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.form = { ...response.data } this.form = { ...response.data }
// //
@ -540,7 +540,7 @@ export default {
/** 获取项目选项 */ /** 获取项目选项 */
getProjectOptions() { getProjectOptions() {
getProjectList({ pageSize: 100 }).then(res => { getProjectList({ pageSize: 100 }).then(res => {
if (res.code === '000000') { if (res.code === '0000000000000000') {
this.projectOptions = res.data.list.map(item => { this.projectOptions = res.data.list.map(item => {
return { id: item.id, projectName: item.projectName } return { id: item.id, projectName: item.projectName }
}) })
@ -563,7 +563,7 @@ export default {
pageSize: 100, pageSize: 100,
} }
getBuildingList(params).then(response => { getBuildingList(params).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.buildingOptions = response.data.list || [] this.buildingOptions = response.data.list || []
} else { } else {
this.$message.error(response.msg || '获取楼宇列表失败') this.$message.error(response.msg || '获取楼宇列表失败')
@ -579,7 +579,7 @@ export default {
return return
} }
return listFloors(buildingId).then(response => { return listFloors(buildingId).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.floorOptions = response.data || [] this.floorOptions = response.data || []
} else { } else {
this.$message.error(response.msg || '获取楼层列表失败') this.$message.error(response.msg || '获取楼层列表失败')
@ -602,7 +602,7 @@ export default {
/** 获取业主详情 */ /** 获取业主详情 */
getOwnerDetail(ownerId) { getOwnerDetail(ownerId) {
listOwners({ id: ownerId }).then(response => { listOwners({ id: ownerId }).then(response => {
if (response.code === '000000' && response.data && response.data.length > 0) { if (response.code === '0000000000000000' && response.data && response.data.length > 0) {
this.ownerOptions = response.data this.ownerOptions = response.data
} }
}) })
@ -614,7 +614,7 @@ export default {
this.ownerLoading = true this.ownerLoading = true
listOwners({ keyword: query }).then(response => { listOwners({ keyword: query }).then(response => {
this.ownerLoading = false this.ownerLoading = false
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.ownerOptions = response.data this.ownerOptions = response.data
} else { } else {
this.ownerOptions = [] this.ownerOptions = []
@ -649,7 +649,7 @@ export default {
if (buildingId) { if (buildingId) {
getFloorListByBuilding(buildingId).then(response => { getFloorListByBuilding(buildingId).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.floorOptions = response.data || [] this.floorOptions = response.data || []
} else { } else {
this.$message.error(response.msg || '获取楼层列表失败') this.$message.error(response.msg || '获取楼层列表失败')
@ -666,7 +666,7 @@ export default {
/** 房源图片上传成功 */ /** 房源图片上传成功 */
handleImageSuccess(response, file, fileList) { handleImageSuccess(response, file, fileList) {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.form.imageUrls.push(response.data.imageUrl) this.form.imageUrls.push(response.data.imageUrl)
this.imageList = fileList.map(file => { this.imageList = fileList.map(file => {
if (file.response) { if (file.response) {
@ -689,7 +689,7 @@ export default {
/** 户型图上传成功 */ /** 户型图上传成功 */
handleFloorPlanImageSuccess(response, file, fileList) { handleFloorPlanImageSuccess(response, file, fileList) {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.form.floorPlanImageUrls.push(response.data.imageUrl) this.form.floorPlanImageUrls.push(response.data.imageUrl)
this.floorPlanImageList = fileList.map(file => { this.floorPlanImageList = fileList.map(file => {
if (file.response) { if (file.response) {
@ -788,7 +788,7 @@ export default {
const method = this.isEdit ? updateRoom : addRoom const method = this.isEdit ? updateRoom : addRoom
method(formData).then(response => { method(formData).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.$message.success(this.isEdit ? '修改成功' : '新增成功') this.$message.success(this.isEdit ? '修改成功' : '新增成功')
this.$emit('refreshList') this.$emit('refreshList')
this.$emit('close') this.$emit('close')

View File

@ -39,7 +39,7 @@
<el-input v-model="queryParams.roomNumber" placeholder="请输入房号" clearable style="width: 240px;" /> <el-input v-model="queryParams.roomNumber" placeholder="请输入房号" clearable style="width: 240px;" />
</el-form-item> </el-form-item>
<el-form-item label="标签" prop="tags"> <el-form-item label="标签" prop="tags">
<el-select v-model="queryParams.tags" placeholder="请选择房源标签" clearable multiple style="width: 240px;"> <el-select v-model="queryParams.tags" placeholder="请选择房源标签" clearable style="width: 240px;">
<el-option v-for="tag in tagOptions" :key="tag.id" :label="tag.tagName" :value="tag.id" /> <el-option v-for="tag in tagOptions" :key="tag.id" :label="tag.tagName" :value="tag.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -262,7 +262,7 @@ export default {
buildingId: undefined, buildingId: undefined,
floorId: undefined, floorId: undefined,
roomNumber: undefined, roomNumber: undefined,
tags: [], tags: undefined,
rentalStatus: undefined, rentalStatus: undefined,
businessStatus: undefined, businessStatus: undefined,
decorationStatus: undefined decorationStatus: undefined
@ -321,7 +321,7 @@ export default {
} }
listRoom(params).then(response => { listRoom(params).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.roomList = response.data.list || [] this.roomList = response.data.list || []
this.total = response.data.total this.total = response.data.total
} else { } else {
@ -339,7 +339,7 @@ export default {
getProjectOptions() { getProjectOptions() {
// //
getProjectList({ pageSize: 100 }).then(res => { getProjectList({ pageSize: 100 }).then(res => {
if (res.code === '000000') { if (res.code === '0000000000000000') {
this.projectOptions = res.data.list.map(item => { this.projectOptions = res.data.list.map(item => {
return { id: item.id, projectName: item.projectName } return { id: item.id, projectName: item.projectName }
}) })
@ -362,7 +362,7 @@ export default {
pageSize: 100, pageSize: 100,
} }
getBuildingList(params).then(response => { getBuildingList(params).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.buildingOptions = response.data.list || [] this.buildingOptions = response.data.list || []
} else { } else {
this.$message.error(response.msg || '获取楼宇列表失败') this.$message.error(response.msg || '获取楼宇列表失败')
@ -379,7 +379,7 @@ export default {
} }
listFloors(buildingId).then(response => { listFloors(buildingId).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.floorOptions = response.data || [] this.floorOptions = response.data || []
} else { } else {
this.$message.error(response.msg || '获取楼层列表失败') this.$message.error(response.msg || '获取楼层列表失败')
@ -420,7 +420,7 @@ export default {
if (buildingId) { if (buildingId) {
getFloorListByBuilding(buildingId).then(response => { getFloorListByBuilding(buildingId).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.floorOptions = response.data || [] this.floorOptions = response.data || []
} else { } else {
this.$message.error(response.msg || '获取楼层列表失败') this.$message.error(response.msg || '获取楼层列表失败')
@ -451,7 +451,7 @@ export default {
buildingId: undefined, buildingId: undefined,
floorId: undefined, floorId: undefined,
roomNumber: undefined, roomNumber: undefined,
tags: [], tags: undefined,
rentalStatus: undefined, rentalStatus: undefined,
businessStatus: tabBusinessStatus, businessStatus: tabBusinessStatus,
decorationStatus: undefined decorationStatus: undefined
@ -476,13 +476,13 @@ export default {
/** 导出房源数据 */ /** 导出房源数据 */
handleExport() { handleExport() {
const params = this.ids const params = {...this.queryParams}
if(this.ids.length === 0){ if (this.dateRange && this.dateRange.length > 0) {
this.$message.warning('请至少选择一条数据') params.beginTime = this.dateRange[0]
return params.endTime = this.dateRange[1]
} }
this.$confirm('是否确认导出所选房源数据?', '警告', { this.$confirm('是否确认导出查询房源数据?', '警告', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
@ -519,7 +519,7 @@ export default {
this.upload.isUploading = false this.upload.isUploading = false
this.$refs.upload.clearFiles() this.$refs.upload.clearFiles()
this.importOpen = false this.importOpen = false
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.$alert(`response.data.message `, { type: 'success' }) this.$alert(`response.data.message `, { type: 'success' })
this.getList() this.getList()
} else { } else {
@ -564,7 +564,7 @@ export default {
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
delRoom(roomId).then(response => { delRoom(roomId).then(response => {
if (response.code === '000000') { if (response.code === '0000000000000000') {
this.$message.success('删除成功') this.$message.success('删除成功')
this.getList() this.getList()
} else { } else {
@ -590,8 +590,8 @@ export default {
getPriceUnitText(unitType) { getPriceUnitText(unitType) {
if (!unitType) return ''; if (!unitType) return '';
const unitMap = { const unitMap = {
'1': '元/㎡/天', '1': '元/㎡·天',
'2': '元/㎡/月', '2': '元/㎡·月',
'3': '元/月', '3': '元/月',
'4': '元/天', '4': '元/天',
'5': '元/年' '5': '元/年'