lmw
2023-06-13 4b7d8d9a038f6522df46d0f14fa07eb940a1b34d
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
package com.kuanzhai.driver.ui.driver_server
 
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import com.driver.emanagercar.ui.base.BaseWebActivity
import com.kuanzhai.driver.R
import com.kuanzhai.driver.base.BaseAlipayActivity
import com.kuanzhai.driver.base.BaseEvent
import com.kuanzhai.driver.bean.AgreeBean
import com.kuanzhai.driver.bean.AlipayBean
import com.kuanzhai.driver.bean.OrderBean
import com.kuanzhai.driver.bean.WxBean
import com.kuanzhai.driver.netUtls.Api
import com.kuanzhai.driver.netUtls.callNet
import com.kuanzhai.driver.netUtls.getMapByAny
import com.kuanzhai.driver.ui.DialogUtil
import com.kuanzhai.driver.ui.adapter.CancelAdapter
import com.kuanzhai.driver.ui.adapter.ReassignAdapter
import com.kuanzhai.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 CancelActivity : BaseAlipayActivity() {
 
 
    val orderType by lazy {
        intent.getStringExtra("orderType")
    }
 
    val orderId by lazy {
        intent.getStringExtra("orderId")
    }
 
    val adapter by lazy {
        CancelAdapter()
    }
 
    override fun setContentView() {
        setContentView(R.layout.activity_reassign)
    }
 
    override fun initView() {
        setTitleText("取消原因")
        tv_Right.text = "取消说明"
        tv_content_1.text = "请选择取消原因"
        recycler_view.layoutManager = LinearLayoutManager(this)
        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
            }
            DialogUtil.getDelAndSureDialog(this, "确定取消此订单吗?", {}) {
                var map = getMapByAny()
                map["orderId"] = orderId
                map["orderType"] = 1
                map["remark"] = adapter.array[adapter.selectPosition] + ";详细原因:"+et_content.getContent()
                callNet(this, Api.cancleOrder, map) {
                    toast("订单已取消")
                    EventBus.getDefault().post(BaseEvent(BaseEvent.CANCEL_ORDER, orderId))
                    onBackPressed()
                }
            }
        }
 
        tv_Right.clickDelay {
            callHtml {
                BaseWebActivity.to(mContext, it, "取消说明", "1")
            }
        }
    }
 
    fun callHtml(click: (s: String) -> Unit) {
        var map = getMapByAny()
        map["type"] = 7
        callNet(Api.queryByType, map) {
            var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
            click(data.data.content)
        }
    }
 
 
    override fun aliPaySuccess() {
        super.aliPaySuccess()
    }
 
 
}