lmw
2023-05-27 ff365ff4346d220edf2ec1d0041f2284befe3870
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
package com.fanghua.driver.ui.main
 
import android.widget.RadioButton
import cn.sinata.xldutils.activitys.WebViewActivity
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.getContent
import com.google.gson.Gson
import com.fanghua.driver.R
import com.fanghua.driver.base.MyBaseActivity
import com.fanghua.driver.bean.AgreeBean
import com.fanghua.driver.bean.BaseBean
import com.fanghua.driver.bean.H5Bean
import com.fanghua.driver.netUtls.Api
import com.fanghua.driver.netUtls.callNet
import com.fanghua.driver.netUtls.getMapByAny
import com.kuaiyun.emanagercar.ui.base.BaseWebActivity
import kotlinx.android.synthetic.main.activity_cancel.*
import org.jetbrains.anko.find
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.toast
 
class CancelActivity : MyBaseActivity() {
    override fun setContentView() {
        setContentView(R.layout.activity_cancel)
    }
 
    private val orderId by lazy {
        intent.getStringExtra("orderId") ?: "0"
    }
    private var reason = ""
 
    override fun initView() {
        setTitleText("消单")
        setRightText("消单说明")
    }
 
    override fun setOnclick() {
        tv_Right.clickDelay {
            var map = getMapByAny()
            map["type"] = 13
            callNet(Api.queryByType, map) {
                var data = gson.fromJson<H5Bean>(it, H5Bean::class.java)
                BaseWebActivity.to(mContext, data.resultUtil.data, "消单说明", "1")
            }
        }
 
        rg.setOnCheckedChangeListener { group, checkedId ->
            reason = find<RadioButton>(checkedId).text.toString()
            if (checkedId == R.id.rb_8) {//其他理由
                reason = "其他"
            }
        }
 
        tv_action.setOnClickListener {
            if (reason.isEmpty()) {
                toast("请选择取消原因")
                return@setOnClickListener
            }
            if (rg.checkedRadioButtonId == R.id.rb_8) {
                val content = et_content.text.toString()
                if (content.isEmpty()) {
                    toast("请输入详细描述")
                    return@setOnClickListener
                }
            }
            submit()
        }
    }
 
    private fun submit() {
        val map = getMapByAny()
        map["cause"] = if (reason == "其他") et_content.getContent() else reason
        map["orderId"] = orderId
        callNet(Api.driverCancelOrder,map){
            val bean = Gson().fromJson(it, BaseBean::class.java)
            if (bean.resultUtil.code == 10000){
                toast("取消成功")
                startActivity<MainActivity>()
            }else
                toast(bean.resultUtil.msg)
        }
    }
 
}