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()
|
}
|
|
|
}
|