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
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.callNet
import com.example.oktrip.netUtls.createView
import com.future.dispatch.R
import com.future.dispatch.base.BaseRecyclerActivity
import com.future.dispatch.base.BaseRvAdapter
import com.future.dispatch.bean.DriverListBean
import com.future.dispatch.netUtls.Api
import com.future.dispatch.ui.adapter.WorkManagerAdapter
import com.future.dispatch.utils.clickDelay
import com.future.dispatch.utils.getMapByAny
import kotlinx.android.synthetic.main.view_btn_sure.view.*
import org.jetbrains.anko.toast
import java.util.HashMap
 
/**
 * @ClassName FormManagerActivity
 * @Description 编辑排班表
 * @Author Administrator
 * @Date 2020/10/7 11:24
 * @Version 1.0
 */
class WorkingScheduleManagerActivity: BaseRecyclerActivity<DriverListBean.DataBean>() {
 
    val driverId by lazy {
        intent.getStringExtra("driverId")
    }
 
    val lineShiftDriverId by lazy {
        intent.getStringExtra("lineShiftDriverId")
    }
 
    val time by lazy {
        intent.getStringExtra("time")
    }
 
    val lineShiftId by lazy {
        intent.getStringExtra("lineShiftId")
    }
 
    val orderIds by lazy {
        intent.getStringExtra("orderIds")
    }
 
    val workManagerAdapter by lazy {
        WorkManagerAdapter()
    }
 
    override fun initView() {
        setTitleText("编辑排班表")
        var view = createView(R.layout.view_btn_sure,this)
        addMainBottomViewSimple(view)
        view.tv_sure_view.clickDelay {
            if (workManagerAdapter.selectPosition == -1){
                toast("请选择司机")
                return@clickDelay
            }
            callChange()
        }
    }
 
    private fun callChange() {
        var map = getMapByAny()
        map["driverId"] = workManagerAdapter.data[workManagerAdapter.selectPosition].id
        map["lineShiftId"] = lineShiftId
        map["orderIds"] = orderIds
        map["time"] = time
        callNet(Api.dispatchReassign,map){
            toast("已提交改派申请")
            onBackPressed()
        }
 
    }
 
    override fun setOnclick() {
    }
 
    override fun getDatas(t: String?): List<DriverListBean.DataBean> {
        return gson.fromJson<DriverListBean>(t,DriverListBean::class.java).data
    }
 
    override fun pathUrl(): String? {
        return Api.queryLineShiftDriver
    }
 
    override fun mapObject(): HashMap<String?, Any?>? {
        var map =  getMapByAny()
        map["driverId"] =driverId
        map["lineShiftDriverId"] =lineShiftDriverId
        map["lineShiftId"] =lineShiftId
        map["time"] =time
        return map
    }
 
    override fun getAdapter(): BaseRvAdapter<DriverListBean.DataBean>? {
        return workManagerAdapter
    }
 
    override fun getlayoutManager(): RecyclerView.LayoutManager? {
        return LinearLayoutManager(this)
    }
 
    override fun setOnItemClickListener(view: View?, position: Int) {
    }
}