From 89eea128e8d9b6cf61551373917889c8eba1753d Mon Sep 17 00:00:00 2001 From: mk <2403457699@qq.com> Date: Thu, 25 Sep 2025 13:57:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E4=BD=8F=E8=AF=A6=E6=83=85=E4=B8=8E?= =?UTF-8?q?=E5=A4=96=E5=87=BA=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/index.js | 22 + app.json | 3 +- images/icon/next.png | Bin 0 -> 506 bytes images/icon/nextActive.png | Bin 0 -> 491 bytes images/icon/posun.png | Bin 0 -> 1033 bytes images/icon/wanhao.png | Bin 0 -> 1302 bytes images/icon/zwsj.png | Bin 0 -> 41803 bytes pages/index/index.js | 37 +- pages/mine/mine.js | 8 +- subpages/goOut/goOut/goOut.js | 41 +- subpages/mine/checkInRecord/checkInRecord.js | 5 + .../mine/checkInRecord/checkInRecord.wxml | 2 +- subpages/mine/xfjlxq/xfjlxq.js | 374 ++++++++++++ subpages/mine/xfjlxq/xfjlxq.json | 12 + subpages/mine/xfjlxq/xfjlxq.wxml | 536 ++++++++++++++++++ subpages/mine/xfjlxq/xfjlxq.wxss | 162 ++++++ 16 files changed, 1175 insertions(+), 27 deletions(-) create mode 100644 images/icon/next.png create mode 100644 images/icon/nextActive.png create mode 100644 images/icon/posun.png create mode 100644 images/icon/wanhao.png create mode 100644 images/icon/zwsj.png create mode 100644 subpages/mine/xfjlxq/xfjlxq.js create mode 100644 subpages/mine/xfjlxq/xfjlxq.json create mode 100644 subpages/mine/xfjlxq/xfjlxq.wxml create mode 100644 subpages/mine/xfjlxq/xfjlxq.wxss diff --git a/api/index.js b/api/index.js index 78f0875..f7c5954 100644 --- a/api/index.js +++ b/api/index.js @@ -102,4 +102,26 @@ export function getgoOutInfo(data) { // 外出申请-重新提交 export function goOutReSubmit(data) { return fly.post(`/bysmp/goingOut/updateById`, data); +} +// 查询是否可以外出申请 +export function selectMyApplyCount(data) { + return fly.get(`/bysmp/goingOut/selectMyApplyCount/` + data.id); +} + export function dictDataList(pamars) { + return fly.get(`/system/dict/data/list`, pamars); +} +export function chooseRoomRecDetail(pamars) { + return fly.get(`/bysmp/chooseRoomRec/chooseRoomRecDetail`, pamars); +} +export function checkInRecDetail(pamars) { + return fly.get(`/bysmp/chooseRoomRec/checkInRecDetail`, pamars); +} +export function getCheckInRecInfo(pamars) { + return fly.get(`/bysmp/chooseRoomRec/getCheckInRecInfo`, pamars); +} +export function getRenewalRecordByChooseRecId(pamars) { + return fly.get(`/bysmp/chooseRoomRec/getRenewalRecordByChooseRecId/${pamars.chooseRecId}`); +} +export function checkOutInfo(pamars) { + return fly.get(`/asdh5/checkOut/page`, pamars); } \ No newline at end of file diff --git a/app.json b/app.json index 55c4dd4..8bc67ce 100644 --- a/app.json +++ b/app.json @@ -30,7 +30,8 @@ "checkInEvaluate/checkInEvaluate", "repairList/repairList", "eventList/eventList", - "mySpace/mySpace" + "mySpace/mySpace", + "xfjlxq/xfjlxq" ] }, { diff --git a/images/icon/next.png b/images/icon/next.png new file mode 100644 index 0000000000000000000000000000000000000000..75e6b5c07784e8c799e95c2e5809dde6bb3ca3ef GIT binary patch literal 506 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 literal 0 HcmV?d00001 diff --git a/images/icon/zwsj.png b/images/icon/zwsj.png new file mode 100644 index 0000000000000000000000000000000000000000..87b0762e23bb1d4c6fe0b59bd3d560ed434aa3a3 GIT binary patch literal 41803 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 + if(res.code === 200 && res.data){ + wx.navigateTo({ + url: '/subpages/goOut/goOut/goOut', + }) + }else{ + wx.showToast({ + title: res.msg, + icon:'none' + }) + } + }).catch(err=>{ + wx.showToast({ + title: err.msg, + icon:'none' + }) + + }) + return }else{ wx.showToast({ title: '未绑定入住信息', diff --git a/pages/mine/mine.js b/pages/mine/mine.js index 5cbe59b..01d3de1 100644 --- a/pages/mine/mine.js +++ b/pages/mine/mine.js @@ -25,10 +25,10 @@ Page({ // label:'我的报修', // url:'/subpages/mine/repairList/repairList' // }, - { - label:'外出申请', - url:'/subpages/goOut/mygoOut/mygoOut' - }, + // { + // label:'外出申请', + // url:'/subpages/goOut/mygoOut/mygoOut' + // }, { label:'共享空间', url:'/subpages/mine/mySpace/mySpace' diff --git a/subpages/goOut/goOut/goOut.js b/subpages/goOut/goOut/goOut.js index 2d301c8..9bb7be9 100644 --- a/subpages/goOut/goOut/goOut.js +++ b/subpages/goOut/goOut/goOut.js @@ -1,6 +1,6 @@ // subpages/goOut/goOut/goOut.js var config = require('../../../utils/config') -import { goOutSubmit,getgoOutInfo } from '../../../api/index' +import { goOutSubmit,getgoOutInfo,goOutReSubmit } from '../../../api/index' const app = getApp() Page({ @@ -345,22 +345,41 @@ Page({ imgs: this.data.fileList, graduateId: app.globalData.userInfo.graduateId, } - goOutSubmit(parms).then(res => { - if (res.code === 200) { - this.setData({ - showSuccessModal: true + console.log(parms,'外出申请入参'); + if(this.data.id){ + parms.id = this.data.id + goOutReSubmit(parms).then(res => { + if (res.code === 200) { + this.setData({ + showSuccessModal: true + }) + } + }).catch(err=>{ + wx.showToast({ + title: err.msg, + icon:'none' }) - } - }).catch(err=>{ - wx.showToast({ - title: err.msg, - icon:'none' }) - }) + }else{ + goOutSubmit(parms).then(res => { + if (res.code === 200) { + this.setData({ + showSuccessModal: true + }) + } + }).catch(err=>{ + wx.showToast({ + title: err.msg, + icon:'none' + }) + }) + } + }, closeSuccessModal() { this.setData({ showSuccessModal: false }) + wx.navigateBack() }, }) \ No newline at end of file diff --git a/subpages/mine/checkInRecord/checkInRecord.js b/subpages/mine/checkInRecord/checkInRecord.js index 86806df..2527b2d 100644 --- a/subpages/mine/checkInRecord/checkInRecord.js +++ b/subpages/mine/checkInRecord/checkInRecord.js @@ -112,5 +112,10 @@ Page({ wx.navigateTo({ url: `/subpages/mine/evaluate/evaluate?id=${e.currentTarget.dataset.item.checkInRecId}&obj=${JSON.stringify({apartmentName:e.currentTarget.dataset.item.apartmentName,buildingName:e.currentTarget.dataset.item.buildingName,buildingName:e.currentTarget.dataset.item.buildingName,roomType:e.currentTarget.dataset.item.roomType,unitName:e.currentTarget.dataset.item.unitName,checkInRecId:e.currentTarget.dataset.item.checkInRecId,houseName:e.currentTarget.dataset.item.houseName})}`, }) + }, + toDetail(e){ + wx.navigateTo({ + url: `/subpages/mine/xfjlxq/xfjlxq?id=${e.currentTarget.dataset.item.id}&checkInRecId=${e.currentTarget.dataset.item.checkInRecId}`, + }) } }) \ No newline at end of file diff --git a/subpages/mine/checkInRecord/checkInRecord.wxml b/subpages/mine/checkInRecord/checkInRecord.wxml index 239b569..6da72de 100644 --- a/subpages/mine/checkInRecord/checkInRecord.wxml +++ b/subpages/mine/checkInRecord/checkInRecord.wxml @@ -1,5 +1,5 @@ - + diff --git a/subpages/mine/xfjlxq/xfjlxq.js b/subpages/mine/xfjlxq/xfjlxq.js new file mode 100644 index 0000000..c09555a --- /dev/null +++ b/subpages/mine/xfjlxq/xfjlxq.js @@ -0,0 +1,374 @@ +// 引入API配置 +import { chooseRoomRecDetail, checkInRecDetail, getRenewalRecordByChooseRecId, checkOutInfo, dictDataList,getCheckInRecInfo } from '../../../api/index' + +Page({ + data: { + xfjlData: {}, + rzjlData: {}, + yzjlDataList: [], + tfjlData: null, + satisfiedZt: 0, + satisfiedHj: 0, + satisfiedFw: 0, + satisfiedTy: 0, + titleActiveCode: 0, + titleList: [ + { name: '选房记录' }, + { name: '入住记录' }, + { name: '延租记录' }, + { name: '退房记录' }, + ], + token: '', + userInfo: {}, + queryData: {}, + bankList: [], + forceCheckoutReasonDict:[], + forceCheckoutReason:'' + }, + + onLoad(options) { + // 获取页面参数 + console.log(options); + if (options.id) { + this.setData({ + queryData: { + id: options.id, + checkInRecId: options.checkInRecId + } + }); + } + + this.dictDataList(); + this.setData({ + titleActiveCode: 0 + }); + this.getChooseRoomRecDetail(this.data.queryData.id); + }, + + // 处理时间格式 + processTime(dateTimeStr) { + const date = new Date(dateTimeStr); + const hours = date.getHours(); + if (hours === 9) { + return dateTimeStr.slice(0, 16) + '-12:00'; + } else { + return dateTimeStr.slice(0, 16) + '-18:00'; + } + }, + + // 计算居住天数 + calculateStayDays() { + const tfjlData = this.data.tfjlData; + if (!tfjlData.checkInDate || !tfjlData.actualCheckOutTime) { + return ''; + } + try { + const checkInDate = new Date(tfjlData.checkInDate); + const checkOutDate = new Date(tfjlData.actualCheckOutTime); + // 计算时间差(毫秒) + const timeDiff = checkOutDate.getTime() - checkInDate.getTime(); + // 转换为天数 + const daysDiff = Math.ceil(timeDiff / (1000 * 3600 * 24)); + // 如果入住时间晚于退房时间,返回0 + if (daysDiff < 0) { + return '0天'; + } + return `${daysDiff}天`; + } catch (error) { + console.error('计算居住天数失败:', error); + return '计算失败'; + } + }, + + // 获取银行名称 + getBankName(value) { + const bank = this.data.bankList.find(item => item.value == value); + return bank ? bank.label : ''; + }, + + // 获取字典数据 + dictDataList() { + dictDataList({ dictType: 'bank_list' }).then(res => { + if (res.code == 200) { + this.setData({ + bankList: res.rows.map(item => ({ + value: item.dictValue, + label: item.dictLabel, + })) + }); + } + }) + dictDataList({ dictType: 'forceCheckoutReason' }).then(res => { + if (res.code == 200) { + this.setData({ + forceCheckoutReasonDict: res.rows.map(item => ({ + value: item.dictValue, + label: item.dictLabel, + })) + }); + } + }) + // wx.request({ + // url: api.dictDataList, + // method: 'GET', + // header: { + // 'Content-Type': 'application/json', + // 'Authorization': 'Bearer ' + this.data.token + // }, + // data: { + // dictType: 'bank_list', + // }, + // success: (res) => { + // const data = res.data; + // if (data.code == 200) { + // const deptArray = data.rows.length > 0 && data.rows.map(item => ({ + // value: item.dictValue, + // label: item.dictLabel, + // })); + // this.setData({ + // bankList: deptArray + // }); + // } + // }, + // fail: (error) => { + // console.error('出错:', error); + // } + // }); + }, + + // 预览图片 + handleDcwjClick() { + const url = this.data.tfjlData.mzCheckOutRec.deliveryReceiptUrl; + wx.previewImage({ + urls: [url], + current: url + }); + }, + + handleDcwjClick1(e) { + const url = e.currentTarget.dataset.url; + wx.previewImage({ + urls: [url], + current: url + }); + }, + + // 获取选房记录详情 + getChooseRoomRecDetail(id) { + chooseRoomRecDetail({ chooseRoomRecId: id }).then(res => { + if (res.code == 200) { + this.setData({ + xfjlData: res.data + }); + } + }); + // wx.request({ + // url: api.chooseRoomRecDetail, + // method: 'GET', + // header: { + // 'Content-Type': 'application/json', + // 'Authorization': 'Bearer ' + this.data.token + // }, + // data: { + // chooseRoomRecId: id, + // }, + // success: (res) => { + // const data = res.data; + // if (data.code == 200) { + // this.setData({ + // xfjlData: data.data + // }); + // } + // }, + // fail: (error) => { + // console.error('出错:', error); + // } + // }); + }, + + // 获取入住记录详情 + getCheckInRecDetail(id) { + checkInRecDetail({ checkInRecId: id }).then(res => { + if (res.code == 200) { + this.setData({ + rzjlData: { + ...this.data.rzjlData, + ...res.data + } + }); + } + }); + // wx.request({ + // url: api.checkInRecDetail, + // method: 'GET', + // header: { + // 'Content-Type': 'application/json', + // 'Authorization': 'Bearer ' + this.data.token + // }, + // data: { + // checkInRecId: id, + // }, + // success: (res) => { + // const data = res.data; + // if (data.code == 200) { + // this.setData({ + // rzjlData: { + // ...this.data.rzjlData, + // ...data.data + // } + // }); + // } + // }, + // fail: (error) => { + // console.error('出错:', error); + // } + // }); + }, + + // 获取入住记录信息 + getCheckInRecInfo(id) { + getCheckInRecInfo({ chooseRecId: id }).then(res => { + if (res.code == 200) { + this.setData({ + rzjlData: { + ...this.data.rzjlData, + ...res.data.data + } + }); + } + }); + // wx.request({ + // url: api.getCheckInRecInfo, + // method: 'GET', + // header: { + // 'Content-Type': 'application/json', + // 'Authorization': 'Bearer ' + this.data.token + // }, + // data: { + // chooseRecId: id, + // }, + // success: (res) => { + // const data = res.data; + // if (data.code == 200) { + // this.setData({ + // rzjlData: { + // ...this.data.rzjlData, + // ...data.data + // } + // }); + // } + // }, + // fail: (error) => { + // console.error('出错:', error); + // } + // }); + }, + + // 获取延租记录 + getRenewalRecordByChooseRecId(id) { + getRenewalRecordByChooseRecId({chooseRecId: id}).then(res => { + if (res.code == 200) { + this.setData({ + yzjlDataList: res.data + }); + }else{ + this.setData({ + yzjlDataList: [] + }); + } + }); + // wx.request({ + // url: api.getRenewalRecordByChooseRecId + id, + // method: 'GET', + // header: { + // 'Authorization': 'Bearer ' + this.data.token, + // }, + // success: (res) => { + // const data = res.data; + // if (data.code == 200) { + // this.setData({ + // yzjlDataList: data.data + // }); + // } else { + // this.setData({ + // yzjlDataList: [] + // }); + // } + // }, + // fail: (error) => { + // console.error('出错:', error); + // } + // }); + }, + + // 获取退房信息 + getCheckOutInfo(id) { + checkOutInfo({mzChooseRoomRecId: id}).then(res => { + if (res.code == 200) { + const forceCheckoutReason = this.data.forceCheckoutReasonDict.find(item => item.value == res.data.mzCheckOutRec.forceCheckoutReason); + + console.log(forceCheckoutReason); + this.setData({ + tfjlData: res.data, + forceCheckoutReason: forceCheckoutReason.label || '', + satisfiedZt: (res.data.mzCheckInEvaluate && res.data.mzCheckInEvaluate.satisfiedZt) || 0, + satisfiedHj: (res.data.mzCheckInEvaluate && res.data.mzCheckInEvaluate.satisfiedHj) || 0, + satisfiedFw: (res.data.mzCheckInEvaluate && res.data.mzCheckInEvaluate.satisfiedFw) || 0, + satisfiedTy: (res.data.mzCheckInEvaluate && res.data.mzCheckInEvaluate.satisfiedTy) || 0 + }); + } + }); + // wx.request({ + // url: api.checkOut, + // method: 'GET', + // header: { + // 'Authorization': 'Bearer ' + this.data.token, + // }, + // data: { + // mzChooseRoomRecId: id, + // }, + // success: (res) => { + // const data = res.data; + // if (data.code == 200 && data.data != null) { + // this.setData({ + // tfjlData: data.data, + // satisfiedZt: (data.data.mzCheckInEvaluate && data.data.mzCheckInEvaluate.satisfiedZt) || 0, + // satisfiedHj: (data.data.mzCheckInEvaluate && data.data.mzCheckInEvaluate.satisfiedHj) || 0, + // satisfiedFw: (data.data.mzCheckInEvaluate && data.data.mzCheckInEvaluate.satisfiedFw) || 0, + // satisfiedTy: (data.data.mzCheckInEvaluate && data.data.mzCheckInEvaluate.satisfiedTy) || 0 + // }); + // } + // }, + // fail: (error) => { + // console.error('出错:', error); + // } + // }); + }, + + // 点击标签切换 + handleClickInfo(e) { + const index = e.currentTarget.dataset.index; + this.setData({ + titleActiveCode: index + }); + + switch (index) { + case 0: + this.getChooseRoomRecDetail(this.data.queryData.id); + break; + case 1: + this.setData({ + rzjlData: {} + }); + this.getCheckInRecDetail(this.data.queryData.checkInRecId); + this.getCheckInRecInfo(this.data.queryData.id); + break; + case 2: + this.getRenewalRecordByChooseRecId(this.data.queryData.id); + break; + case 3: + this.getCheckOutInfo(this.data.queryData.id); + break; + } + }, +}); diff --git a/subpages/mine/xfjlxq/xfjlxq.json b/subpages/mine/xfjlxq/xfjlxq.json new file mode 100644 index 0000000..11d9691 --- /dev/null +++ b/subpages/mine/xfjlxq/xfjlxq.json @@ -0,0 +1,12 @@ +{ + "usingComponents": { + "van-rate": "@vant/weapp/rate/index" + }, + "navigationBarTitleText": "选房记录详情", + "navigationBarBackgroundColor": "#ffffff", + "navigationBarTextStyle": "black", + "backgroundColor": "#f8f8f8", + "enablePullDownRefresh": false, + "disableScroll": false + } + \ No newline at end of file diff --git a/subpages/mine/xfjlxq/xfjlxq.wxml b/subpages/mine/xfjlxq/xfjlxq.wxml new file mode 100644 index 0000000..70414cc --- /dev/null +++ b/subpages/mine/xfjlxq/xfjlxq.wxml @@ -0,0 +1,536 @@ + + + + {{item.name}} + + + + + + + 选房登记信息 + 求职选房信息 + + 选择乐业社区 + {{xfjlData.apartmentName || ''}} + + + + 选房登记时间 + {{xfjlData.applyTime || ''}} + + + 求职选房时间 + {{xfjlData.chooseRoomRecCreateTime || ''}} + + + + + + 选房结果 + + 当前状态 + + {{(xfjlData.state == '-1' || xfjlData.state == '-2') ? '已预定房源' : xfjlData.state == '0' ? '待入住' : + xfjlData.state == '1' ? '已入住' : xfjlData.state == '3' ? '已过期' : xfjlData.state == '4' ? '已取消' : xfjlData.state + == '5' ? '已退房' : xfjlData.state == '6' ? '已撤销资格' : xfjlData.state == '7' ? '审核不通过' : '' + }} + + + + + + 是否入围 + + + + + 是否确认入住 + + + + + + 分配房间 + + {{(xfjlData.apartmentName ? xfjlData.apartmentName : '') + (xfjlData.buildingName ? xfjlData.buildingName : + '') + (xfjlData.unitName ? xfjlData.unitName : '') + (xfjlData.houseName ? xfjlData.houseName : '') + + (xfjlData.roomTypeName ? xfjlData.roomTypeName : '') + }} + + + + + + 确认入住时间 + {{xfjlData.checkSuccessDate || ''}} + + + + + 毕业生所选入住时间 + {{xfjlData.predictCheckInTime && xfjlData.predictCheckInTime.slice(0, 10) || ''}} + + + + 毕业生所选退房时间 + {{xfjlData.predictCheckOutTime && xfjlData.predictCheckOutTime.slice(0, 10) || ''}} + + + + 计划办理入住时间 + + + {{xfjlData.handleCheckInTimeFrom ? processTime(xfjlData.handleCheckInTimeFrom).slice(0, 10) : ''}} + + + {{xfjlData.handleCheckInTimeFrom ? + processTime(xfjlData.handleCheckInTimeFrom).slice(11, processTime(xfjlData.handleCheckInTimeFrom).length) : + ''}} + + + + + + 取消选房时间 + {{xfjlData.cancelTime ||''}} + + + + 过期时间 + {{xfjlData.overTime || ''}} + + + + + + 入住信息核验 + + 办理状态 + + {{rzjlData.state == '-2' ? "待审核" : rzjlData.state == '-1' ? '模型审核失败' : rzjlData.state == 0 ? '待入住' + : rzjlData.state == 1 ? '已入住' : rzjlData.state == 5 ? '已退房' : rzjlData.state == 4 ? '已取消' : rzjlData.state == + 7 ? '审核不通过' : rzjlData.state == 6 ? '已撤销资格' : rzjlData.state == 3 ? '已过期' : '' + }} + + + + + 实际入住时间 + {{rzjlData.checkInDate || ''}} + + + + 计划退房时间 + {{rzjlData.checkOutDate || ''}} + + + + 计划居住天数 + {{rzjlData.planDiffDays || ''}} + + + + + + 看房确认 + + 房间设施情况 + + + + {{item.name}} + + + {{item.facilityStatus == 0 ? '完好' : item.facilityStatus == 1 ? '破损' : '丢失'}} + + + + + + 其他说明 + {{rzjlData.confirmRemark || ''}} + + + + 水表数 + {{rzjlData.waterMeterValue || ''}} + + + + 电表数 + {{rzjlData.energyMeterValue || ''}} + + + + 上传附件 + + + + + + + + + 合同签订 + + 合同签订形式 + {{rzjlData.signType == 0 ? '线上签订电子合同' : (rzjlData.signType == 1 ? '线下签订纸质合同' : '')}} + + + + 合同签订状态 + {{rzjlData.offlineFlag == 0 ? '未签订' : '已签订'}} + + + + 签订时间 + {{rzjlData.contractTime || ''}} + + + + 合同附件 + + + + + + + + + 履约保证金 + + 是否已缴纳 + {{rzjlData.confirmState == 1 ? '是' : '否'}} + + + + 备注说明 + {{rzjlData.salaryRemark || ''}} + + + + + + 物资发放 + + 是否已发放物资 + {{rzjlData.supplies == 1 ? '是' : '否'}} + + + + 备注说明 + {{rzjlData.supplyRemark || ''}} + + + + + + + 暂无入住记录 + + + + + 延租申请信息 + + 院校类型 + {{item.schoolType == 0 ? '高等院校' : '技术学院'}} + + + + 毕业状态 + {{item.studyState == 0 ? '未毕业' : '已毕业'}} + + + + 工作状态 + {{item.employState == '0' ? (item.collectionGreenChannelState == 1 + ? '求职中(低保家庭)' : '求职中') : (item.employState == '1' ? '已就业' : '创业中')}} + + + + + 计划延租至 + {{item.renewalEndDate || ''}} + + + + 延租计划居住天数 + {{item.predictRenewalDays || ''}} + + + + 延租申请日期 + {{item.renewalApplyTime || ''}} + + + + 审核状态 + {{item.auditResult == 1 ? '通过' : '不通过'}} + + + + 办理状态 + + {{item.state == 0 ? '待办理' : item.state == 1 ? '已完成延租' : item.state == 2 ? '用户已取消' : item.state == 3 ? '审核未通过' + : ''}} + + + + + 备注说明 + {{item.remark || ''}} + + + + + + + 暂无延租记录 + + + + + 退房信息核验 + + 办理状态 + + {{tfjlData.mzCheckOutRec ? (tfjlData.mzCheckOutRec.checkOutType == 0 ? '正常退房' : '强制退房') : ''}} + + + + + 强制清退原因 + + {{ forceCheckoutReason || ''}} + + + + + 强制清退说明 + {{tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.forceCheckoutDesc ||''}} + + + + 实际入住时间 + {{tfjlData.checkInDate || ''}} + + + + 实际退房时间 + {{tfjlData.actualCheckOutTime || ''}} + + + + 实际居住天数 + {{calculateStayDays}} + + + + + + 退房检查 + + 房间设施情况 + + + + {{item.facilityName}} + + + {{item.checkResult == 1 ? '破损' : item.checkResult == + 2 ? '丢失' : item.checkResult == 0 ? '完好' : ''}} + + + + + + + 其他说明 + {{tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.facilitiesCheckDesc || ''}} + + + + 水表数 + {{tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.waterMeterValue || ''}} + + + + 电表数 + {{tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.energyMeterValue || ''}} + + + + 上传附件 + + + + + + + + + 房屋交割单 + + 是否已签订 + {{tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.deliveryReceiptFlag == 1 ? '是' :'否' }} + + + + + 房屋交割单 + 房屋交割单 + 查看 + + + + + 备注说明 + {{tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.deliveryReceiptDesc || ''}} + + + + + + 退还履约保证金 + + 办理类型 + + {{tfjlData.mzCheckOutRec ? (tfjlData.mzCheckOutRec.marginState == 1 ? '扣除赔付' : + tfjlData.mzCheckOutRec.marginState == 0 ? '正常退还' : '') : ''}} + + + + + 应该赔付 + {{tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.marginExpectCompensation || ''}} + + + + 实际扣除 + + {{(tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.marginActualCompensation) || ''}} + + + + + 退还方式 + {{tfjlData.mzCheckOutRec ? ( + tfjlData.mzCheckOutRec.marginReturnWay == 1 ? '原路退还' : ( + tfjlData.mzCheckOutRec.marginReturnWay == 2 ? '退还现金' : ( + tfjlData.mzCheckOutRec.marginReturnWay == 3 ? '银行卡退款' : ( + tfjlData.mzCheckOutRec.marginReturnWay == 4 ? '其他方式' : '' + )))) : ''}} + + + + 开户行和帐号 + + {{tfjlData.mzCheckOutRec ? getBankName(tfjlData.mzCheckOutRec.marginReturnBank) : ''}} + {{(tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.marginReturnBankNum) || ''}} + + + + + 备注说明 + {{tfjlData.mzCheckOutRec && tfjlData.mzCheckOutRec.marginReturnDesc ||''}} + + + + + + 居住评价 + + 总体评价 + + {{satisfiedZt ? (satisfiedZt == 5 ? '非常满意' : satisfiedZt == 4 ? '比较满意' : satisfiedZt == 3 ? '一般' : + satisfiedZt == 2 ? '不满意' : satisfiedZt == 1 ? '非常不满意' : '') : ''}} + + + + + + + + + 环境方面 + + {{tfjlData.mzCheckInEvaluate ? (tfjlData.mzCheckInEvaluate.satisfiedHj == 5 ? '非常满意' : + tfjlData.mzCheckInEvaluate.satisfiedHj == 4 ? + '比较满意' : tfjlData.mzCheckInEvaluate.satisfiedHj == 3 ? '一般' : tfjlData.mzCheckInEvaluate.satisfiedHj == 2 ? + '不满意' : tfjlData.mzCheckInEvaluate.satisfiedHj == 1 ? '非常不满意' : '') : ''}} + + + + + + + 服务方面 + + {{tfjlData.mzCheckInEvaluate ? (tfjlData.mzCheckInEvaluate.satisfiedFw == 5 ? '非常满意' : + tfjlData.mzCheckInEvaluate.satisfiedFw == 4 ? + '比较满意' : tfjlData.mzCheckInEvaluate.satisfiedFw == 3 ? '一般' : tfjlData.mzCheckInEvaluate.satisfiedFw == 2 ? + '不满意' : tfjlData.mzCheckInEvaluate.satisfiedFw == 1 ? '非常不满意' : '') : ''}} + + + + + + + 体验方面 + + {{tfjlData.mzCheckInEvaluate ? (tfjlData.mzCheckInEvaluate.satisfiedTy == 5 ? '非常满意' : + tfjlData.mzCheckInEvaluate.satisfiedTy == 4 ? + '比较满意' : tfjlData.mzCheckInEvaluate.satisfiedTy == 3 ? '一般' : tfjlData.mzCheckInEvaluate.satisfiedTy == 2 ? + '不满意' : tfjlData.mzCheckInEvaluate.satisfiedTy == 1 ? '非常不满意' : '') : ''}} + + + + + + + + + 评价内容 + {{tfjlData.mzCheckInEvaluate && tfjlData.mzCheckInEvaluate.evaluateContent || ''}} + + + + 上传图片 + + + + + + + 是否匿名 + + {{tfjlData.mzCheckInEvaluate ? (tfjlData.mzCheckInEvaluate.releaseMethod == 1 ? '是' : '否') : ''}} + + + + + 评价时间 + {{tfjlData.mzCheckInEvaluate && tfjlData.mzCheckInEvaluate.evaluateTime || ''}} + + + + + + + 暂无退房记录 + + diff --git a/subpages/mine/xfjlxq/xfjlxq.wxss b/subpages/mine/xfjlxq/xfjlxq.wxss new file mode 100644 index 0000000..88574af --- /dev/null +++ b/subpages/mine/xfjlxq/xfjlxq.wxss @@ -0,0 +1,162 @@ +.H5_messageCss { + width: 100%; + z-index: 2; + position: absolute; + top: 0rpx; + left: 0rpx; + background-color: rgba(248, 248, 248, 1); + padding-bottom: 90rpx; + box-sizing: border-box; +} + +.H5_titleBox { + width: 100%; + height: 110rpx; + background-color: rgba(255, 255, 255, 1); + display: flex; + padding-top: 20rpx; +} + +.H5_titleItem { + width: 25%; + height: 90rpx; + display: flex; + align-items: center; + justify-content: center; +} + +.H5_itemName { + color: rgba(0, 0, 0, 1); + font-size: 28rpx; + border-radius: 8rpx; + background-color: rgba(255, 255, 255, 1); + width: 140rpx; + height: 60rpx; + display: flex; + justify-content: center; + align-items: center; + border: 1rpx solid rgba(220, 220, 220, 1); +} + +.H5_itemNameActive { + color: rgba(255, 255, 255, 1); + font-size: 28rpx; + font-weight: bold; + border-radius: 8rpx; + background-color: rgba(1, 171, 169, 1); + width: 140rpx; + height: 60rpx; + display: flex; + justify-content: center; + align-items: center; +} + +.H5_itemImg { + width: 32rpx; + height: 32rpx; +} + +.H5_infoBox { + background-color: rgba(255, 255, 255, 1); + box-shadow: 0rpx 4rpx 12rpx 0rpx rgba(0, 0, 0, 0.05); + width: calc(100% - 60rpx); + border-radius: 12rpx; + margin: 20rpx auto 0; + padding: 10rpx 20rpx; +} + +.H5_infoTitle { + color: rgb(64, 64, 64); + font-size: 30rpx; + font-weight: bold; +} + +.H5_infoItem { + margin: 25rpx 0rpx; + display: flex; + justify-content: space-between; +} + +.H5_infoItemName { + color: rgba(104, 117, 139, 1); + font-size: 30rpx; + width: 45%; + text-align: left; +} + +.H5_infoItemValue { + color: rgba(0, 0, 0, 1); + font-size: 30rpx; + width: 55%; + text-align: right; +} + +.H5_infoNewBox { + width: 100%; + padding: 0 20rpx; + box-sizing: border-box; + margin-bottom: 20rpx; +} + +.H5_infoItemNew { + margin: 30rpx 0rpx; + display: flex; + justify-content: space-between; +} + +.H5_infoItemNameNew { + color: rgba(104, 117, 139, 1); + font-size: 28rpx; + text-align: left; +} + +.H5_infoItemValueNew { + color: rgba(0, 0, 0, 1); + font-size: 28rpx; + text-align: right; + display: flex; + align-items: center; + justify-content: flex-end; +} + +.H5_infoItemValueNew image { + width: 40rpx; + height: 40rpx; + margin-right: 8rpx; +} + +.divider { + height: 1rpx; + background-color: #ebedf0; + margin: 0; +} + +.H5_infoNewImg { + width: 32%; + height: 200rpx; + margin-right: 2%; + margin-bottom: 1%; +} + +.H5_infoNewImg:nth-child(3n) { + margin-right: 0rpx; +} + +/* 星级评分样式 */ +.star-rating { + display: flex; + margin-left: 10rpx; +} + +.star { + font-size: 25rpx; + margin-right: 2rpx; +} + +.star-filled { + color: #13C2C2; +} + +.star-empty { + color: #eee; +}