Pu Zhibing
2025-06-25 844fc3910b72130f79480714bcba98106d8f9177
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
package com.ziang.driver.ui.main
 
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.getContent
import com.ziang.driver.R
import com.ziang.driver.base.BaseAlipayActivity
import com.ziang.driver.base.BaseEvent
import com.ziang.driver.netUtls.Api
import com.ziang.driver.netUtls.callNet
import com.ziang.driver.netUtls.getMapByAny
import com.ziang.driver.ui.adapter.ReassignAdapter
import kotlinx.android.synthetic.main.activity_reassign.*
import kotlinx.android.synthetic.main.pop_pay.view.*
import org.greenrobot.eventbus.EventBus
import org.jetbrains.anko.toast
 
class ReassignActivity : BaseAlipayActivity() {
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
 
    val adapter by lazy {
        ReassignAdapter()
    }
 
    override fun setContentView() {
        setContentView(R.layout.activity_reassign)
    }
 
    override fun initView() {
        setTitleText("取消订单")
//        tv_Right.text = "改派说明"
        if (orderType == "4" || orderType == "5"){
            adapter.array.removeAt(0)
            adapter.array.add(0,"客户原因")
        }
        recycler_view.layoutManager = LinearLayoutManager(this) as RecyclerView.LayoutManager?
        recycler_view.adapter = adapter
        adapter.setOnItemClickListener { view, position ->
            adapter.selectPosition = position
            adapter.notifyDataSetChanged()
        }
 
    }
 
    override fun setOnclick() {
        tv_commit.setOnClickListener {
            if (adapter.selectPosition == -1) {
                toast("请选择取消原因")
                return@setOnClickListener
            }
            if (adapter.selectPosition != -1 && adapter.array[adapter.selectPosition] == "其他" && et_content.getContent().isNullOrEmpty()){
                toast("请输入详细描述")
                return@setOnClickListener
            }
            showPat()
        }
    }
 
 
 
    private fun showPat() {
        var map = getMapByAny()
        map["orderId"] = orderId
        map["orderType"] = orderType
        map["reason"] = adapter.array[adapter.selectPosition]
        if (!et_content.getContent().isNullOrEmpty()){
            map["remark"] = et_content.getContent()
        }
        callNet(Api.addCancelOrder, map) {
            toast("订单已取消")
            EventBus.getDefault().post(BaseEvent(BaseEvent.REAGASSIGN_SUCCESS,orderId!!.toString(),orderId!!.toString()))
            finish()
        }
    }
 
 
    override fun aliPaySuccess() {
 
    }
 
}