无故事王国
2023-05-25 9e0adf04f5dad49ba34eb548a05f4b88e04dcd3a
新增修改
12个文件已修改
167 ■■■■ 已修改文件
BrokerDriver/Enums.swift 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Home/TCell/HomeDetailContentTCell.swift 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Home/VC/HomeDetailContentVC.swift 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Home/VC/HomeDetailVC.swift 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Home/VC/HomePageVC.swift 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Models/UserModel.swift 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Network/NetworkRequest.swift 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Network/Services.swift 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Profile/VC/PersonalCenterVC.xib 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Profile/VC/PersonalDataVC.swift 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Tools/AttachTypeView.swift 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Tools/AttachTypeView.xib 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
BrokerDriver/Enums.swift
@@ -15,6 +15,10 @@
    case Pending = 0
        /// 已完成
    case Complete = 1
    //=========
        /// 待取货(未出发)
    case PendingPickupNotDeparture = 2
        /// 待取货(已出发)
@@ -24,11 +28,15 @@
        /// 送至检查站
    case SendTOCheckPoint = 12
        /// 检查中
    case Checking = 13
    case Checking = 13 //【检查操作,不允许下一步】
        /// 检查完成(待取货)
    case PendingPickupInCheckPoint = 14
        /// 运输中(去往车场)
    case InTransitInYard = 5
        //以上type == 1
        /// 已到达车场
    case InYard = 6
        /// 运输中(前往目的地)
@@ -37,16 +45,24 @@
    case InWarehouse = 15
        /// 待卸货
    case PendingUnload = 8
//以上type == 2
        /// 已卸货
    case Unloaded = 9
        /// 运回至车场(进行时)
    case TransitingToYard = 10
//以上 type == 3
        /// 到达车场(空柜状态)
    case InYardByEmpty = 11
        /// 运回码头
    case BackYard = 18 //【最后状态,无按钮,等待用户操作】
//以上 type == 4
        /// 取消订单
    case Cancel = 16
        /// 运回码头
    case BackYard = 18
        /// 转换
    var transStr:String{
@@ -78,6 +94,9 @@
        //码头到车场:L
        // 车场到码头:E
        //码头到终点:L
        //终点到码头(返程):E
        switch self {
            case .PendingPickupNotDeparture:
@@ -146,3 +165,32 @@
case note = 1
case troble = 2
}
enum DriverType:Int,HandyJSONEnum{
    case none = 0
    case portDriver = 1
    case longHulDriver = 2
    case localDriver = 3
    var str:String{
        switch self {
            case .portDriver:return "Port driver"
            case .longHulDriver:return "Long-haul driver"
            case .localDriver:return "Local driver"
            case .none :return "none"
        }
    }
}
enum DriverInfoStatus:Int,HandyJSONEnum{
    case none = 0
    case active = 1
    case inactive = 2
    var str:String{
        switch self {
            case .active: return "Active"
            case .inactive: return "Inactive"
            case .none:return "none"
        }
    }
}
BrokerDriver/Home/TCell/HomeDetailContentTCell.swift
@@ -37,23 +37,31 @@
            }
            view_VStack.layoutIfNeeded()
            btn_1.isHidden = dicts["7_danger"] == nil
            btn_2.isHidden = dicts["8_weight"] == nil
            view_btns.isHidden = (dicts["7_danger"] == nil && dicts["8_weight"] == nil)
            if dicts["7_danger"] != nil{
                btn_1.setTitle("\(dicts["7_danger"] ?? "")", for: .normal)
            var isDanger = false
            var isWeight = false
            if let danger = dicts["7_danger"] as? Int{
                btn_1.isHidden = danger == 0
                btn_1.setTitle("Danger", for: .normal)
                isDanger = (danger == 1)
            }
            if dicts["8_weight"] != nil{
                btn_2.setTitle("\(dicts["8_weight"] ?? "")", for: .normal)
            if let weight = dicts["8_weight"] as? Int{
                btn_2.isHidden = weight == 0
                btn_2.setTitle("Weight", for: .normal)
                isWeight = (weight == 1)
            }
            view_btns.isHidden =  (isDanger && isWeight)
        }
    }
    override func awakeFromNib() {
        super.awakeFromNib()
        btn_1.isHidden = true
        btn_2.isHidden = true
    }    
}
BrokerDriver/Home/VC/HomeDetailContentVC.swift
@@ -25,7 +25,7 @@
    var adapterViewController:FFAdapterViewController!
    private(set) var orderId:String!
    private(set) var style:HomePageVC.PageStyle!
    private(set) var type:Int!
    private var model:OrderDetailModel?{
        didSet{
            if let m = model{
@@ -36,7 +36,7 @@
                label_status.text = m.nextStatus.transStr
                contentTableView.reloadData()
                cargoTableview.reloadData()
                view_btn.isHidden = m.status == .Complete
                view_btn.isHidden = true
                var startCoordinate:CLLocationCoordinate2D?
@@ -52,6 +52,35 @@
                let tuple = (startCoordinate,endCoordinate)
                NotificationCenter.default.post(name: UpdateMap_Noti, object: tuple)
                switch type{
                    case 1:
                        switch m.status.rawValue{
                            case 2,3,4,5,12,14:view_btn.isHidden = false
                            default:view_btn.isHidden = true
                        }
                    case 2:
                        switch m.status.rawValue{
                            case 6,7,8,15:
                                view_btn.isHidden = false
                            default:view_btn.isHidden = true
                        }
                    case 3:
                        switch m.status.rawValue{
                            case 9,10:
                                view_btn.isHidden = false
                                if m.orderType != "Live Unload" && m.status.rawValue == 9{
                                    view_btn.isHidden = true
                                }
                            default:view_btn.isHidden = true
                        }
                    case 4:
                        switch m.status.rawValue{
                            case 11:view_btn.isHidden = false
                            default:view_btn.isHidden = true
                        }
                    default:view_btn.isHidden = true
                }
            }
        }
    }
@@ -84,10 +113,10 @@
        getData()
    }
    required init(orderId:String,style:HomePageVC.PageStyle) {
    required init(orderId:String,type:Int) {
        super.init(nibName: nil, bundle: nil)
        self.orderId = orderId
        self.style = style
        self.type = type
    }
    override func setRx() {
@@ -95,7 +124,7 @@
    }
    private func getData(){
        Services.orderInfo(id: orderId, type:style).subscribe(onNext: { [weak self] data in
        Services.orderInfo(id: orderId, type:type).subscribe(onNext: { [weak self] data in
            if let model = data.data{
                self?.model = model
            }
@@ -119,19 +148,19 @@
        guard let m = model else { return }
        if m.nextStatus == .ArrivedPort{
            CommonAlertView.show(title: "Prompt!", content: "You need to upload gate out ticket", bt1: "Not upload yet", bt2: "To upload") { [weak self] in
                AttachTypeView.show(orderId: m.orderId) {
                AttachTypeView.show(orderId: m.orderId,recordEnum: .GetOutTicket) {
                    self?.changeStatus(orderId: m.orderId)
                }
            }
        } else if m.nextStatus == .Transiting{
            CommonAlertView.show(title: "Prompt!", content: "You need to upload POD", bt1: "Not upload yet", bt2: "To upload") { [weak self] in
                AttachTypeView.show(orderId: m.orderId) {
                AttachTypeView.show(orderId: m.orderId,recordEnum: .Pod) {
                    self?.changeStatus(orderId: m.orderId)
                }
            }
        }else if m.nextStatus == .BackYard{
            CommonAlertView.show(title: "Prompt!", content: "You need to upload gate in ticket", bt1: "Not upload yet", bt2: "To upload") { [weak self] in
                AttachTypeView.show(orderId: m.orderId) {
                AttachTypeView.show(orderId: m.orderId,recordEnum: .GetInTicket) {
                    self?.changeStatus(orderId: m.orderId)
                }
            }
BrokerDriver/Home/VC/HomeDetailVC.swift
@@ -12,7 +12,7 @@
class HomeDetailVC: BaseViewController {
    private(set) var orderId:String!
    private(set) var style:HomePageVC.PageStyle!
    private(set) var type:Int!
    lazy var adapterViewController:FFAdapterViewController = {
        let adapterViewController = FFAdapterViewController()
@@ -43,10 +43,10 @@
    }()
    required init(orderId:String,style:HomePageVC.PageStyle) {
    required init(orderId:String,type:Int) {
        super.init(nibName: nil, bundle: nil)
        self.orderId = orderId
        self.style = style
        self.type = type
    }
    required init?(coder: NSCoder) {
@@ -87,7 +87,7 @@
    func pageViewController(_ pageViewConteoller: FFPageViewController, controllerForPage page: Int) -> UIViewController {
        if page == 0{
            let vc = HomeDetailContentVC(orderId: orderId,style: style)
            let vc = HomeDetailContentVC(orderId: orderId,type: type)
            vc.adapterViewController = adapterViewController
            return vc
        }else if page == 1{
BrokerDriver/Home/VC/HomePageVC.swift
@@ -135,7 +135,7 @@
extension HomePageVC:UITableViewDelegate{
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let data = datas[indexPath.row]
        let vc = HomeDetailVC(orderId: data.orderId, style: style)
        let vc = HomeDetailVC(orderId: data.orderId, type: data.type)
        push(vc: vc)
    }
}
BrokerDriver/Models/UserModel.swift
@@ -92,8 +92,8 @@
    var dateOfBrith: String = ""
    var driverEmployeeNumber: String = ""
    var driverName: String = ""
    var driverType: String = ""
    var driverType: DriverType = .none
    var id: Int = 0
    var notes: String = ""
    var status: String = ""
    var status: DriverInfoStatus = .none
}
BrokerDriver/Network/NetworkRequest.swift
@@ -180,11 +180,11 @@
                hud?.hide(animated: true)
                    if response.error != nil {
                        LogError("\(response.error!)")
//                        alert(msg: "请求失败")
                        alert(msg: response.error!.localizedDescription)
                        ob.onError(response.error!)
                    }else if let data = response.data,let jsonString = String(data: data, encoding: String.Encoding.utf8){
                        if let next = BaseResponse<T>.deserialize(from: jsonString){
                            LogInfo("返回数据:\(next.data?.toJSON() ?? [:])")
                            LogInfo("返回数据:\(next.toJSON())")
                            if next.code == 200{
                                ob.onNext(next)
                            }else if next.code == 700{
@@ -197,11 +197,11 @@
                                ob.onError(NetRequestError.Other)
                            }
                        }else{
//                            alert(msg: "请求失败")
                            alert(msg: "数据解析失败")
                            ob.onError(NetRequestError.Other)
                        }
                    }else{
//                        alert(msg: "请求失败")
                        alert(msg: "解析失败")
                        ob.onError(NetRequestError.Other)
                    }
                    ob.onCompleted()
BrokerDriver/Network/Services.swift
@@ -67,10 +67,10 @@
        return NetworkRequest.request(params: params, method: .get, progress: false)
    }
    class func orderInfo(id:String,type:HomePageVC.PageStyle)->Observable<BaseResponse<OrderDetailModel>>{
    class func orderInfo(id:String,type:Int)->Observable<BaseResponse<OrderDetailModel>>{
        let params = ParamsAppender.build(url: All_Url)
            .interface(url: "/api/index/orderInfo")
            .append(key: "type", value:type.rawValue)
            .append(key: "type", value:type)
            .append(key: "id", value: id)
        return NetworkRequest.request(params: params, method: .get, progress: true)
    }
BrokerDriver/Profile/VC/PersonalCenterVC.xib
@@ -32,6 +32,12 @@
                                <constraint firstAttribute="width" constant="50" id="jle-UV-3ul"/>
                                <constraint firstAttribute="height" constant="50" id="tJf-7X-8f3"/>
                            </constraints>
                            <userDefinedRuntimeAttributes>
                                <userDefinedRuntimeAttribute type="number" keyPath="ld_cornerRadiusXIB">
                                    <real key="value" value="25"/>
                                </userDefinedRuntimeAttribute>
                                <userDefinedRuntimeAttribute type="boolean" keyPath="ld_maskToBoundsXIB" value="YES"/>
                            </userDefinedRuntimeAttributes>
                        </imageView>
                        <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="r6A-Md-BJ9">
                            <rect key="frame" x="77" y="18" width="37.666666666666657" height="17"/>
BrokerDriver/Profile/VC/PersonalDataVC.swift
@@ -26,9 +26,9 @@
        Services.getMeInfo().subscribe(onNext: {[weak self] data in
            if let model = data.data{
                self?.label_drivername.text = model.driverName
                self?.label_driverType.text = model.driverType
                self?.label_driverType.text = model.driverType.str
                self?.label_contactNumber.text = model.contactNumber
                self?.label_status.text = model.status
                self?.label_status.text = model.status.str
                self?.label_number.text = model.contactNumber
                self?.label_dateOfBirth.text = model.dateOfBrith
                self?.label_address.text = model.address
BrokerDriver/Tools/AttachTypeView.swift
@@ -13,6 +13,8 @@
    @IBOutlet weak var VStack: UIStackView!
    @IBOutlet weak var label_content: UILabel!
    @IBOutlet weak var imgV: UIImageView!
    @IBOutlet weak var btn_type: TapButton!
    private var orderId:String!
    private var disposeBag:DisposeBag!
    private var recordEnum:RecordEnum!
@@ -30,9 +32,14 @@
        label_content.text = recordEnum.str
    }
    static func show(orderId:String,successClouse:@escaping ()->Void){
    static func show(orderId:String,recordEnum:RecordEnum? = nil,successClouse:@escaping ()->Void){
        let pickerView = AttachTypeView.jq_loadNibView()
        pickerView.orderId = orderId
        pickerView.recordEnum = recordEnum
        if let recordEnum{
            pickerView.label_content.text = recordEnum.str
            pickerView.btn_type.isEnabled = false
        }
        pickerView.successClouse = successClouse
        pickerView.frame = screnDelegate?.window?.frame ?? .zero
        screnDelegate?.window?.addSubview(pickerView)
BrokerDriver/Tools/AttachTypeView.xib
@@ -258,6 +258,7 @@
            </constraints>
            <connections>
                <outlet property="VStack" destination="h8e-DE-GAc" id="l3e-Hj-3vf"/>
                <outlet property="btn_type" destination="LNl-RO-RsL" id="JeK-cQ-93v"/>
                <outlet property="imgV" destination="P3A-2g-ndw" id="XbA-CZ-A7z"/>
                <outlet property="label_content" destination="vLN-zs-Br1" id="Ym5-Ii-g2B"/>
                <outlet property="view_container" destination="5Ac-fj-q74" id="ank-hb-pN8"/>