修复了一些问题

hmxc
张萌 4 years ago
parent 9303023524
commit 255a7af306

@ -74,4 +74,6 @@ class AkuMap {
8: '作废',
9: '取消'
};
static Map<int, String> dispatchType = {1: '无偿服务', 2: '有偿服务'};
}

@ -123,7 +123,7 @@ class _BusinessAndFixDetailPageState extends State<BusinessAndFixDetailPage> {
builder: (context) {
final userProvider =
Provider.of<UserProvider>(context, listen: false);
if (userProvider.infoModel.canOperation) {
if (userProvider.infoModel.canOperation&&widget.model.status<2) {
return AkuMaterialButton(
color: AppStyle.primaryColor,
nullColor: AppStyle.minorColor,
@ -141,7 +141,7 @@ class _BusinessAndFixDetailPageState extends State<BusinessAndFixDetailPage> {
),
),
);
} else if (widget.model.status == 3) {
} else if (widget.model.status == 2) {
if (userProvider.infoModel.canOperation) {
return AkuMaterialButton(
color: AppStyle.primaryColor,
@ -180,7 +180,7 @@ class _BusinessAndFixDetailPageState extends State<BusinessAndFixDetailPage> {
),
);
}
} else if ((widget.model.status >= 4 && widget.model.status <= 4) &&
} else if ((widget.model.status==3) &&
userProvider.infoModel.canPickUpTicket)
return Container(
height: 96.w,
@ -307,11 +307,13 @@ class _BusinessAndFixDetailPageState extends State<BusinessAndFixDetailPage> {
children: [
_buildTypeTile(
'派单类型',
_dispatchModels == null
canTap
? _dispatchModels == null
? null
: _dispatchModels[_dispatchModels.indexWhere(
(element) => element.showValue == _reportModel.type)]
.showName,
.showName
: AkuMap.dispatchType[_detailModel.dispatchType.dispatchType],
canTap,
helpContent: '请选择服务类型',
onTap: () async {
@ -336,11 +338,13 @@ class _BusinessAndFixDetailPageState extends State<BusinessAndFixDetailPage> {
),
_buildTypeTile(
'工单时限',
_timeLimitModels == null
canTap
? _timeLimitModels == null
? null
: _timeLimitModels[_timeLimitModels.indexWhere((element) =>
element.id == _reportModel.workOrderTimeLimit)]
?.name,
?.name
: _detailModel.dispatchType.workOrderLimitName,
canTap,
helpContent: '请选择工单时限',
onTap: () async {
@ -365,11 +369,13 @@ class _BusinessAndFixDetailPageState extends State<BusinessAndFixDetailPage> {
),
_buildTypeTile(
'工单子类',
_workTypeModels == null
canTap
? _workTypeModels == null
? null
: _workTypeModels[_workTypeModels.indexWhere((element) =>
element.id == _reportModel.workOrderTypeDetail)]
.name,
.name
: _detailModel.dispatchType.workOrderSubclassName,
canTap,
helpContent: '请选择工单子类',
onTap: () async {

@ -36,6 +36,22 @@ class _FixerDepartmentPageState extends State<FixerDepartmentPage> {
List<RepairmanVos> _pickedFixers = [];
List<FixerItemModel> _fixerItems = [];
bool get canDispatch {
if (_reportModel?.operato==null) {
return false;
} else if (_reportModel.type == -1) {
return false;
} else if (_reportModel.workOrderTimeLimit == -1) {
return false;
} else if (_reportModel.workOrderTyoe == -1) {
return false;
} else if (_reportModel.workOrderTypeDetail == -1) {
return false;
}
return true;
}
@override
Widget build(BuildContext context) {
return AkuScaffold(
@ -61,7 +77,8 @@ class _FixerDepartmentPageState extends State<FixerDepartmentPage> {
),
bottom: AkuMaterialButton(
height: 96.w,
onPressed: () async {
onPressed: canDispatch
? () async {
if (widget.changeType) {
BaseModel baseModel = await ManageFunc.repairReassignment(
_reportModel.dispatchListId, _reportModel.operato);
@ -71,7 +88,8 @@ class _FixerDepartmentPageState extends State<FixerDepartmentPage> {
BotToast.showText(text: baseModel.message);
}
} else {
BaseModel baseModel = await ManageFunc.repairDispatch(_reportModel);
BaseModel baseModel =
await ManageFunc.repairDispatch(_reportModel);
if (baseModel.status) {
Get.back();
Get.back();
@ -79,7 +97,8 @@ class _FixerDepartmentPageState extends State<FixerDepartmentPage> {
BotToast.showText(text: baseModel.message);
}
}
},
}
: null,
// onPressed: _pickedFixers.isEmpty
// ? null
// : () {

Loading…
Cancel
Save