lmw
2025-04-14 0361f47762f9958f2ec91fdb62bfc98de4e162a6
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
package com.xianning.driver.ui.main
 
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import com.example.emanagercar.ui.base.BaseWebActivity
import com.xianning.driver.R
import com.xianning.driver.base.BaseAlipayActivity
import com.xianning.driver.base.BaseEvent
import com.xianning.driver.bean.AgreeBean
import com.xianning.driver.bean.AlipayBean
import com.xianning.driver.bean.OrderBean
import com.xianning.driver.netUtls.Api
import com.xianning.driver.netUtls.callNet
import com.xianning.driver.netUtls.getMapByAny
import com.xianning.driver.ui.DialogUtil
import com.xianning.driver.ui.adapter.ReassignAdapter
import com.xianning.driver.wxapi.WXPayEntryActivity
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() {
 
    }
 
}