lmw
2024-05-21 0af0750101f969b6ff18d7ade37354b4bcdccd03
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
121
122
123
124
125
package com.future.dispatch.ui.order
 
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.example.oktrip.netUtls.createView
import com.future.dispatch.R
import com.future.dispatch.base.BaseEvent
import com.future.dispatch.base.BaseRecyclerActivity
import com.future.dispatch.base.BaseRvAdapter
import com.future.dispatch.bean.OrderBean
import com.future.dispatch.netUtls.Api
import com.future.dispatch.ui.adapter.OrderManagerAdapter
import com.future.dispatch.utils.clickDelay
import com.future.dispatch.utils.getMapByAnys
import com.future.dispatch.utils.setTextSearch
import kotlinx.android.synthetic.main.item_search_order.view.*
import org.jetbrains.anko.startActivity
import java.util.HashMap
 
class OrderManagerListActivity : BaseRecyclerActivity<OrderBean.DataBean>() {
 
 
    val type by lazy {
        intent.getStringExtra("type") //1专车 2跨城 7接送机
    }
 
    val curAdapter by lazy {
        OrderManagerAdapter()
    }
 
    var typeOrder = ""
 
    var statueOrder = ""
 
    var lineOrder = ""
 
    var searchText = ""
 
    override fun getDatas(t: String?): List<OrderBean.DataBean> {
        return gson.fromJson<OrderBean>(t, OrderBean::class.java).data
    }
 
    override fun pathUrl(): String? {
        return Api.queryOrderList
    }
 
    override fun mapObject(): HashMap<String?, Any?>? {
        var map = getMapByAnys()
        map?.set("type", type)
        if (typeOrder.isNotEmpty()) {
            map?.set("orderSource", typeOrder)
        }
        if (statueOrder.isNotEmpty()) {
            map?.set("state", statueOrder)
        }
        if (lineOrder.isNotEmpty()) {
            map?.set("lineId", lineOrder)
        }
        if (searchText.isNotEmpty()) {
            map?.set("search", searchText)
        }
        return map
    }
 
    override fun getAdapter(): BaseRvAdapter<OrderBean.DataBean>? {
        return curAdapter
    }
 
    override fun getlayoutManager(): RecyclerView.LayoutManager? {
        return LinearLayoutManager(this)
    }
 
    override fun initView() {
        var view = createView(R.layout.item_search_order,this)
        view.et_search_top.setTextSearch {
            searchText = it
            callRefresh()
        }
        addTopView(view)
        if (type == "1") {
            setTitleText("专车订单管理")
        } else if (type == "7") {
            setTitleText("接送机/站订单管理")
        } else {
            setTitleText("跨城订单管理")
//            view.et_search_top.hint = "乘客电话、车牌号"
        }
        tv_Right.text = "筛选"
        tv_Right.clickDelay {
            startActivity<FilterStatueActivity>("type" to type)
        }
    }
 
    override fun setOnclick() {
 
    }
 
 
    override fun setOnItemClickListener(view: View?, position: Int) {
        if (type == "1"||type == "7") {
            startActivity<TaxiDetailActivity>("orderId" to curAdapter.data[position].id.toString(),"orderType" to type)
        } else {
            startActivity<CityDetailActivity>("orderId" to curAdapter.data[position].id.toString())
        }
 
    }
 
    override fun onEventMainThread(event: BaseEvent?) {
        super.onEventMainThread(event)
        when (event!!.code) {
            BaseEvent.FILTER_LIST_ORDER -> {
                typeOrder = event.msg
                statueOrder = event.msgTwo
                lineOrder = event.msgthree
                callRefresh()
            }
        }
    }
 
    override fun onRestart() {
        super.onRestart()
        callRefresh()
    }
}