processStatus.dart 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'dart:ui';
  2. import 'package:farmer_client/models/entities/OrderInfoModel.dart';
  3. int getProcessStatus(OrderInfoModel orderInfo) {
  4. // 订单完成
  5. if (orderInfo.isEvaluated == 1) {
  6. return 6;
  7. }
  8. // 待支付
  9. if (orderInfo.workStatus == 3 && orderInfo.charges! > 0 && orderInfo.payStatus != 1) {
  10. return 4;
  11. }
  12. // 待评价
  13. if (orderInfo.workStatus == 3 && orderInfo.isEvaluated == 0) {
  14. return 5;
  15. }
  16. // 工作中
  17. if (orderInfo.workStatus! > 0 && orderInfo.workStatus! < 3 && orderInfo.dispatchStatus == 1) {
  18. return 3;
  19. }
  20. // 待接单
  21. if (orderInfo.workStatus == 0 && orderInfo.dispatchStatus == 1) {
  22. return 2;
  23. }
  24. // 待分配
  25. if (orderInfo.status == 1 && orderInfo.dispatchStatus == 0) {
  26. return 1;
  27. }
  28. return -1;
  29. }
  30. class ProcessSign {
  31. String label;
  32. Color color;
  33. ProcessSign({ required this.label, required this.color });
  34. }
  35. ProcessSign getProcessSign(int processStatus) {
  36. switch (processStatus) {
  37. case 1:
  38. return ProcessSign(label: '待分配', color: const Color(0xFFFF703B));
  39. case 2:
  40. return ProcessSign(label: '待作业', color: const Color(0xFFFF703B));
  41. case 3:
  42. return ProcessSign(label: '进行中', color: const Color(0xFF44F68B));
  43. case 4:
  44. return ProcessSign(label: '待付款', color: const Color(0xFF51D4FF));
  45. case 5:
  46. return ProcessSign(label: '待评价', color: const Color(0xFF51D4FF));
  47. case 6:
  48. return ProcessSign(label: '已完成', color: const Color(0xFFFF703B));
  49. default:
  50. return ProcessSign(label: '未知', color: const Color(0xFFFF0000));
  51. }
  52. }