Browse Source

释放房源列表联调

wyx
mk 6 months ago
parent
commit
5eeded6621
  1. 16
      common/api.js
  2. 79
      pagesA/release/detail/detail.vue
  3. 4
      pagesA/release/list/list.vue

16
common/api.js

@ -29,4 +29,20 @@ export function listWaitingReleaseRooms() {
url: "/apartment/manager/listWaitingReleaseRooms",
method: "get",
});
}
// 提交退房
export function submitCheckout(data) {
return request({
url: "/apartment/manager/confirmCheckOut",
method: "put",
data: data,
});
}
// 查看房间检查详情
export function getRoomCheckRecDetail(query) {
return request({
url: "/apartment/manager/getRoomCheckRecDetail",
method: "get",
params: query,
});
}

79
pagesA/release/detail/detail.vue

@ -97,9 +97,13 @@
</template>
<script>
import {getRoomCheckRecDetail,submitCheckout} from "../../../common/api"
export default {
data() {
return {
roomId: '', // ID
userInfo: {}, //
roomDetail: {}, //
btnStyle:
"background:linear-gradient(90deg,#0DC6C6 0%,#13C2C2 100%);font-size:36rpx;border-radius:48rpx;width:60vw;height:80rpx;",
deviceList: [
@ -115,12 +119,81 @@ export default {
waterMeter: 3245.1,
electricMeter: 2672.6,
remark: "",
value: "", //
fileList: [],
roomClean: "已打扫",
cleanOptions: ["已打扫", "未打扫"],
};
},
onLoad(options) {
//
if (options.roomId) {
this.roomId = options.roomId;
}
if (options.userInfo) {
try {
this.userInfo = JSON.parse(decodeURIComponent(options.userInfo));
} catch (e) {
console.error('解析userInfo失败:', e);
}
}
// roomId
if (this.roomId) {
this.getRoomDetail();
}
},
methods: {
//
async getRoomDetail() {
try {
uni.showLoading({
title: '加载中...'
});
const res = await getRoomCheckRecDetail({
roomId: this.roomId
});
if (res && res.code === 200) {
this.roomDetail = res.data || {};
//
this.updatePageData();
} else {
uni.showToast({
title: res?.msg || '获取房间详情失败',
icon: 'none'
});
}
} catch (error) {
console.error('获取房间详情失败:', error);
uni.showToast({
title: '获取房间详情失败',
icon: 'none'
});
} finally {
uni.hideLoading();
}
},
//
updatePageData() {
// roomDetail
if (this.roomDetail.roomName) {
//
}
if (this.roomDetail.deviceList && this.roomDetail.deviceList.length > 0) {
//
this.deviceList = this.roomDetail.deviceList;
}
if (this.roomDetail.roomClean) {
this.roomClean = this.roomDetail.roomClean;
}
if (this.roomDetail.remark) {
this.value = this.roomDetail.remark;
}
},
onDeviceChange(idx, val) {
this.deviceList[idx].status = val;
},
@ -128,12 +201,16 @@ export default {
let files = Array.isArray(event) ? event : [event];
this.fileList = this.fileList.concat(files);
},
onDelete(event) {
deletePic(event) {
this.fileList.splice(event.index, 1);
},
onSubmit() {
uni.showToast({ title: "提交成功", icon: "success" });
},
//
formatter(value) {
return value;
},
},
};
</script>

4
pagesA/release/list/list.vue

@ -80,9 +80,9 @@ export default {
},
async getList() {
try{
const {data,code,msg} = await listWaitingReleaseRooms()
const {rows,code,msg} = await listWaitingReleaseRooms()
if(code === 200){
this.list = data
this.list = rows
}
}catch(err){
console.log(err);

Loading…
Cancel
Save