报修 房间选择
This commit is contained in:
@@ -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 '未知状态';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user