From a74d360621a9b4d544a824686ea67aa15a974e57 Mon Sep 17 00:00:00 2001 From: wangyx <2838268875@qq.com> Date: Fri, 11 Jul 2025 14:52:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=BA=E5=88=B6=E6=B8=85=E9=80=80=20?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages.json | 7 + pages/tabBar/work/index.vue | 4 + pagesA/checkout/detail/detail.vue | 173 +++++++++++--------- pagesA/force/index/index.vue | 253 ++++++++++++++++++++++++++++++ pagesA/release/detail/detail.vue | 110 +++++++------ 5 files changed, 422 insertions(+), 125 deletions(-) create mode 100644 pagesA/force/index/index.vue diff --git a/pages.json b/pages.json index c64e45b..cbcb764 100644 --- a/pages.json +++ b/pages.json @@ -72,6 +72,13 @@ { "navigationBarTitleText" : "释放房源检查" } + }, + { + "path" : "force/index/index", + "style" : + { + "navigationBarTitleText" : "强制清退" + } } ] }], diff --git a/pages/tabBar/work/index.vue b/pages/tabBar/work/index.vue index 21d369f..f910ec9 100644 --- a/pages/tabBar/work/index.vue +++ b/pages/tabBar/work/index.vue @@ -98,6 +98,10 @@ export default { uni.navigateTo({ url: '/pagesA/release/list/list' }) + }else if (item.text == "强制清退") { + uni.navigateTo({ + url: '/pagesA/force/index/index' + }) } }, handleBsClick (item) { diff --git a/pagesA/checkout/detail/detail.vue b/pagesA/checkout/detail/detail.vue index 221df04..8947eae 100644 --- a/pagesA/checkout/detail/detail.vue +++ b/pagesA/checkout/detail/detail.vue @@ -1,22 +1,45 @@ @@ -77,41 +111,43 @@ export default { data() { return { + btnStyle: + "background:linear-gradient(90deg,#0DC6C6 0%,#13C2C2 100%);font-size:36rpx;border-radius:48rpx;width:60vw;height:80rpx;", deviceList: [ - { name: '空调', status: '完好' }, - { name: '冰箱', status: '完好' }, - { name: '洗衣机', status: '完好' }, - { name: '电磁灶', status: '完好' }, - { name: '沙发', status: '完好' }, - { name: '茶几', status: '完好' }, - { name: '桌椅', status: '完好' } + { name: "空调", status: "完好" }, + { name: "冰箱", status: "完好" }, + { name: "洗衣机", status: "完好" }, + { name: "电磁灶", status: "完好" }, + { name: "沙发", status: "完好" }, + { name: "茶几", status: "完好" }, + { name: "桌椅", status: "完好" }, ], - statusOptions: ['完好', '破损', '丢失'], + statusOptions: ["完好", "破损", "丢失"], waterMeter: 3245.1, electricMeter: 2672.6, - remark: '', - fileList: [] - } + remark: "", + fileList: [], + }; }, methods: { onDeviceChange(idx, val) { - this.deviceList[idx].status = val + this.deviceList[idx].status = val; }, afterRead(event) { - let files = Array.isArray(event) ? event : [event] - this.fileList = this.fileList.concat(files) + let files = Array.isArray(event) ? event : [event]; + this.fileList = this.fileList.concat(files); }, onDelete(event) { - this.fileList.splice(event.index, 1) + this.fileList.splice(event.index, 1); }, onSubmit() { - uni.showToast({ title: '提交成功', icon: 'success' }) - } - } -} + uni.showToast({ title: "提交成功", icon: "success" }); + }, + }, +}; - diff --git a/pagesA/force/index/index.vue b/pagesA/force/index/index.vue new file mode 100644 index 0000000..ebe47c6 --- /dev/null +++ b/pagesA/force/index/index.vue @@ -0,0 +1,253 @@ + + + + + diff --git a/pagesA/release/detail/detail.vue b/pagesA/release/detail/detail.vue index 0cb16b2..dd3b6bb 100644 --- a/pagesA/release/detail/detail.vue +++ b/pagesA/release/detail/detail.vue @@ -14,6 +14,19 @@ 退房日期:2025-05-16 + + 房间卫生 + + + + 设备检查 @@ -29,6 +42,7 @@ @change="onDeviceChange(idx, $event)" > - - - 水电表设备 - - 水表数 - - - - 电表数 - - - + 其他说明 - + > + 图片/视频 - - - 最多10个 - - 提交 + 提交 @@ -105,6 +100,8 @@ export default { data() { return { + btnStyle: + "background:linear-gradient(90deg,#0DC6C6 0%,#13C2C2 100%);font-size:36rpx;border-radius:48rpx;width:60vw;height:80rpx;", deviceList: [ { name: "空调", status: "完好" }, { name: "冰箱", status: "完好" }, @@ -119,6 +116,8 @@ export default { electricMeter: 2672.6, remark: "", fileList: [], + roomClean: "已打扫", + cleanOptions: ["已打扫", "未打扫"], }; }, methods: { @@ -156,7 +155,7 @@ export default { border-radius: 20rpx; margin: 24rpx 24rpx 0 24rpx; padding: 24rpx 24rpx 12rpx 24rpx; - box-shadow: 0 4rpx 16rpx rgba(0,0,0,0.04); + box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.04); } .info-header { display: flex; @@ -169,7 +168,7 @@ export default { color: #222; } .status-text { - color: #FFB200; + color: #ffb200; font-size: 28rpx; font-weight: bold; } @@ -253,11 +252,24 @@ export default { justify-content: center; margin: 40rpx 0 0 0; } -.u-button--primary { - background: linear-gradient(90deg, #0dc6c6 0%, #13c2c2 100%) !important; - font-size: 36rpx; - border-radius: 48rpx !important; - width: 80vw; - height: 88rpx; +.clean-card { + background: #fff; + border-radius: 16rpx; + box-shadow: 0 2rpx 8rpx #f2f4f8; + display: flex; + align-items: center; + margin: 24rpx 24rpx 24rpx 24rpx; + padding: 24rpx 24rpx 24rpx 24rpx; +} +.clean-label { + color: #6a7fa3; + font-size: 30rpx; + font-weight: 500; + margin-right: 32rpx; + min-width: 180rpx; +} +.clean-radio-group { + display: flex; + align-items: center; }