报修 房间选择

This commit is contained in:
czz
2025-07-21 16:50:57 +08:00
parent 32ce75d65f
commit 210617c6ff
17 changed files with 507 additions and 912 deletions

View File

@@ -1,116 +1,103 @@
import 'package:ef/ef.dart';
import 'package:flutter/material.dart';
import 'package:vbvs_app/common/color/appColors.dart';
import 'package:vbvs_app/common/color/repair_status.dart';
import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/controller/mh_controller/repair_info_controller.dart';
import '../../common/color/appFontsize.dart';
class RepairStatusWidget extends GetView {
int index;
RepairInfoController repairInfoController;
RepairStatusWidget(
{required this.index, required this.repairInfoController}) {}
Map data;
RepairStatusWidget({required this.data}) {}
@override
Widget build(BuildContext context) {
return Padding(
padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 0),
child: Container(
width: MediaQuery.sizeOf(context).width,
decoration: BoxDecoration(
// color: Colors.white,
return Container(
width: MediaQuery.sizeOf(context).width,
child: Column(
mainAxisSize: MainAxisSize.max,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
// '2023-08-22 12:12:44',
MyUtils.timestampToDateString(data["create_time"]),
style: TextStyle(
fontFamily: 'Readex Pro',
fontSize: 21.rpx,
letterSpacing: 0,
color: Colors.white,
// index ==
// repairInfoController
// .model.repairProcessList.length -
// 1
// ? Colors.white
// : Colors.white,
),
child: Container(
width: MediaQuery.sizeOf(context).width,
decoration: BoxDecoration(
// color: Colors.white,
borderRadius: BorderRadius.circular(8),
),
child: Column(
mainAxisSize: MainAxisSize.max,
children: [
Align(
alignment: AlignmentDirectional(-1, 0),
child: Padding(
padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 10),
child: Text(
// '2023-08-22 12:12:44',
MyUtils.formatDateTime(repairInfoController
.model.repairProcessList[index].create_time!) ??
'未知时间',
style: TextStyle(
fontFamily: 'Readex Pro',
fontSize: 26.rpx,
letterSpacing: 0,
color: index ==
repairInfoController
.model.repairProcessList.length -
1
? Colors.white
: Colors.white,
),
),
),
),
Align(
alignment: AlignmentDirectional(-1, 0),
child: Padding(
padding: EdgeInsetsDirectional.fromSTEB(0, 0, 0, 10),
child: Text(
// '审核中',
repairInfoController
.model.repairProcessList[index].status ??
'未知状态',
style: TextStyle(
fontFamily: 'Readex Pro',
fontSize: 26.rpx,
letterSpacing: 0,
color: repairInfoController
.model.repairProcessList[index].status ==
RepairStatus.pending
? AppColors().check_Color
: repairInfoController.model.repairProcessList[index]
.status ==
RepairStatus.approved ||
repairInfoController.model
.repairProcessList[index].status ==
'维修中'
? AppColors().repair_Color
: repairInfoController.model
.repairProcessList[index].status ==
RepairStatus.completed
? AppColors().finish_Color
: AppColors().unOp_Color, // 根据状态设置文字颜色
),
),
),
),
Align(
alignment: AlignmentDirectional(-1, 0),
child: Text(
// repairProcessModel.content ?? '未备注',
(repairInfoController
.model.repairProcessList[index].desc?.isEmpty ??
true)
? '未备注'
: repairInfoController
.model.repairProcessList[index].desc!,
style: TextStyle(
fontFamily: 'Readex Pro',
color: Colors.white,
fontSize: 20.rpx,
letterSpacing: 0,
),
),
),
],
Text(
// '审核中',
mapStatusText(data['status']),
style: TextStyle(
fontFamily: 'Readex Pro',
fontSize: 26.rpx,
letterSpacing: 0,
color: Colors.white,
// repairInfoController
// .model.repairProcessList[index].status ==
// RepairStatus.pending
// ? AppColors().check_Color
// : repairInfoController.model.repairProcessList[index]
// .status ==
// RepairStatus.approved ||
// repairInfoController.model
// .repairProcessList[index].status ==
// '维修中'
// ? AppColors().repair_Color
// : repairInfoController.model
// .repairProcessList[index].status ==
// RepairStatus.completed
// ? AppColors().finish_Color
// : AppColors().unOp_Color, // 根据状态设置文字颜色
),
),
),
// Align(
// alignment: AlignmentDirectional(-1, 0),
// child: Text(
// // repairProcessModel.content ?? '未备注',
// (repairInfoController
// .model.repairProcessList[index].desc?.isEmpty ??
// true)
// ? '未备注'
// : repairInfoController
// .model.repairProcessList[index].desc!,
// style: TextStyle(
// fontFamily: 'Readex Pro',
// color: Colors.white,
// fontSize: 20.rpx,
// letterSpacing: 0,
// ),
// ),
// ),
],
),
);
}
/// 状态码映射为文字描述
static String mapStatusText(int status) {
switch (status) {
case 1:
return '审核中';
case 2:
return '亩核通过';
case 3:
return '维修中';
case 4:
return '维修完成';
case 5:
return '已完成';
case 6:
return '已评价';
default:
return '未知状态';
}
}
}