younger_times
2023-04-27 117f96b4de283cd6f1896d17d8027094113435a2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
    //
    //  Enums.swift
    //  BrokerDriver
    //
    //  Created by 无故事王国 on 2023/4/27.
    //
 
import Foundation
 
/// 订单状态:流程从上至下,不在乎Int排列顺序
enum OrderType:Int,HandyJSONEnum{
 
    case None = -1
        /// 待派遣(未开始)
    case Pending = 0
        /// 已完成
    case Complete = 1
        /// 待取货(未出发)
    case PendingPickupNotDeparture = 2
        /// 待取货(已出发)
    case PendingPickupDeparture = 3
        /// 到达码头
    case ArrivedPort = 4
        /// 送至检查站
    case SendTOCheckPoint = 12
        /// 检查中
    case Checking = 13
        /// 检查完成(待取货)
    case PendingPickupInCheckPoint = 14
        /// 运输中(去往车场)
    case InTransitInYard = 5
        /// 已到达车场
    case InYard = 6
        /// 运输中(前往目的地)
    case Transiting = 7
        /// 在仓库(已到达客户的仓库【目的地】)
    case InWarehouse = 15
        /// 待卸货
    case PendingUnload = 8
        /// 已卸货
    case Unloaded = 9
        /// 运回至车场(进行时)
    case TransitingToYard = 10
        /// 到达车场(空柜状态)
    case InYardByEmpty = 11
        /// 取消订单
    case Cancel = 16
 
        /// 转换
    var transStr:String{
        switch self {
            case .Pending:return "Pending"
            case .Complete:return "Complete"
            case .PendingPickupNotDeparture:return "Pending pickup(Not Departed)"
            case .PendingPickupDeparture:return "Pending pickup(Departed)"
            case .ArrivedPort:return "Arrived(In Port)"
            case .InTransitInYard:return "In transit(To yard)"
            case .InYard:return "Arrived(In yard)"
            case .Transiting:return "Transiting"
            case .PendingUnload:return "Pending Unload"
            case .Unloaded:return "Unloaded"
            case .TransitingToYard:return "Transiting(Backtrack to yard)"
            case .InYardByEmpty:return "In yard(Empty cabinet)"
            case .SendTOCheckPoint:return "Send to Checkpoint"
            case .Checking:return "Checking"
            case .PendingPickupInCheckPoint:return "Checked(Pending pickup)"
            case .InWarehouse:return "In Warehouse"
            case .Cancel:return "Cancel"
            case .None:return "Invalid Staute"
        }
    }
 
    ///
    var transImage:UIImage?{
 
        //码头到车场:L
        // 车场到码头:E
 
        switch self {
            case .PendingPickupNotDeparture:
                return UIImage(named: "L")
            case .PendingPickupDeparture:
                return UIImage(named: "L")
            case .ArrivedPort:
                return UIImage(named: "L")
            case .SendTOCheckPoint:
                return UIImage(named: "L")
            case .Checking:
                return UIImage(named: "L")
            case .PendingPickupInCheckPoint:
                return UIImage(named: "L")
            case .InTransitInYard:
                return UIImage(named: "L")
            case .InYard:
                return UIImage(named: "L")
            case .Transiting:
                return UIImage(named: "E")
            case .InWarehouse:
                return UIImage(named: "E")
            case .PendingUnload:
                return UIImage(named: "E")
            case .Unloaded:
                return UIImage(named: "E")
            case .TransitingToYard:
                return UIImage(named: "E")
            case .InYardByEmpty:
                return UIImage(named: "E")
            case .Complete,.Cancel,.None,.Pending:
                return UIImage(named: "icon_id")
        }
    }
 
    var transColor:UIColor{
        switch self {
            default:
                return  UIColor(hexStr: "#FBBC0C")
        }
 
    }
}