package com.fuban.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.kuaiyun.emanagercar.ui.base.BaseWebActivity
|
import com.fuban.driver.R
|
import com.fuban.driver.base.BaseAlipayActivity
|
import com.fuban.driver.base.BaseEvent
|
import com.fuban.driver.bean.AgreeBean
|
import com.fuban.driver.bean.AlipayBean
|
import com.fuban.driver.bean.AlipayBean2
|
import com.fuban.driver.bean.OrderBean
|
import com.fuban.driver.netUtls.Api
|
import com.fuban.driver.netUtls.callNet
|
import com.fuban.driver.netUtls.getMapByAny
|
import com.fuban.driver.ui.DialogUtil
|
import com.fuban.driver.ui.adapter.ReassignAdapter
|
import com.fuban.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 money by lazy {
|
intent.getStringExtra("money")
|
}
|
|
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
|
}
|
if (!money.isNullOrEmpty()) {
|
showPatTypeDialog()
|
} else {
|
showPat("")
|
}
|
}
|
|
tv_Right.clickDelay {
|
callHtml {
|
BaseWebActivity.to(mContext,it,"改派说明","1")
|
}
|
}
|
}
|
|
fun callHtml(click: (s: String) -> Unit) {
|
var map = getMapByAny()
|
map["type"] = 10
|
callNet(Api.queryByType, map) {
|
var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
|
click(data.data.content)
|
}
|
}
|
|
private fun showPat(payType: String) {
|
if (orderType == "3"){
|
callGp(payType)
|
return
|
}
|
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()
|
}
|
if (!money.isNullOrEmpty()) {
|
map["payType"] = payType
|
map["money"] = money
|
}
|
callNet(Api.reassign, map) {
|
if (payType == "2") {
|
var data = gson.fromJson<AlipayBean2>(it, AlipayBean2::class.java)
|
payV2(data.data.orderString)
|
}
|
if (payType == "1"){
|
var data = gson.fromJson<AlipayBean2>(it, AlipayBean2::class.java)
|
WXPayEntryActivity.to(this,1,data.data)
|
}
|
if (payType == "3" || payType.isEmpty()) {
|
toast("改派申请已提交")
|
EventBus.getDefault().post(BaseEvent(BaseEvent.REAGASSIGN_SUCCESS,orderId!!.toString(),orderId!!.toString()))
|
finish()
|
}
|
|
}
|
}
|
|
override fun onEventMainThread(event: BaseEvent?) {
|
super.onEventMainThread(event)
|
when(event!!.code){
|
BaseEvent.PAY_SUCCESS -> {
|
toast("改派申请已提交")
|
EventBus.getDefault().post(BaseEvent(BaseEvent.REAGASSIGN_SUCCESS,orderId!!.toString(),orderId!!.toString()))
|
finish()
|
}
|
}
|
}
|
|
private fun callGp(payType: String) {
|
var map = getMapByAny()
|
map["orderIds"] = orderId
|
map["reason"] = adapter.array[adapter.selectPosition]
|
if (!et_content.getContent().isNullOrEmpty()){
|
map["remark"] = et_content.getContent()
|
}
|
if (!money.isNullOrEmpty()) {
|
map["payType"] = payType
|
map["money"] = money
|
}
|
callNet(Api.reassignOrderCrossCityReassign,map){
|
if (payType == "2") {
|
var data = gson.fromJson<AlipayBean2>(it, AlipayBean2::class.java)
|
payV2(data.data.orderString)
|
}
|
if (payType == "1"){
|
var data = gson.fromJson<AlipayBean2>(it, AlipayBean2::class.java)
|
WXPayEntryActivity.to(this,1,data.data)
|
}
|
if (payType == "3" || payType.isEmpty()) {
|
toast("改派申请已提交")
|
EventBus.getDefault().post(BaseEvent(BaseEvent.REAGASSIGN_SUCCESS,orderId!!.toString(),orderId!!.toString()))
|
finish()
|
}
|
}
|
}
|
|
|
private fun showPatTypeDialog() {
|
var pop = DialogUtil.getPopupwindow(this, R.layout.pop_pay)
|
pop.showDown(window.decorView)
|
pop.contentView.btn_money.clickDelay {
|
showPat("3")
|
pop.dismiss()
|
}
|
pop.contentView.button_cancel.clickDelay {
|
pop.dismiss()
|
}
|
|
pop.contentView.btn_album.clickDelay {
|
showPat("1")
|
// val content = RemarkData("改派原因啊","这个是备注",com.fuban.driver.utils.Cache.CacheKey.getUserId())
|
// val path = "pages/appPay/appPay?orderId=$orderId&orderType=$orderType&type=3&content="+gson.toJson(content)+"&uid="+com.fuban.driver.utils.Cache.CacheKey.getUserId()+"&userType=2"
|
// WXPayEntryActivity.toWx(this,intent,path)
|
// pop.dismiss()
|
}
|
|
pop.contentView.btn_alipay.clickDelay {
|
showPat("2")
|
pop.dismiss()
|
}
|
}
|
|
public class RemarkData(reason:String,remark:String,uid:String){
|
// ="+"改派原因啊"+"&remark="+"这个是备注
|
var reason = reason
|
var remark = remark
|
var uid = uid
|
}
|
|
override fun aliPaySuccess() {
|
super.aliPaySuccess()
|
toast("改派申请已提交")
|
EventBus.getDefault().post(BaseEvent(BaseEvent.REAGASSIGN_SUCCESS,orderId!!.toString(),orderId!!.toString()))
|
finish()
|
}
|
|
override fun onResume() {
|
super.onResume()
|
// var map = getMapByAny()
|
// map["orderId"] = orderId
|
// map["orderType"] = orderType
|
// callNet(Api.queryOrderInfo, map) {
|
// var orderBean = gson.fromJson(it, OrderBean::class.java)
|
// if(orderBean.data.orderState == 11){
|
// toast("改派申请已提交")
|
// EventBus.getDefault().post(BaseEvent(BaseEvent.REAGASSIGN_SUCCESS))
|
// finish()
|
// }
|
// }
|
}
|
|
override fun onRestart() {
|
super.onRestart()
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
callNet(Api.queryOrderInfo, map) {
|
var orderBean = gson.fromJson(it, OrderBean::class.java)
|
if(orderBean.data.orderState == 11){
|
toast("改派申请已提交")
|
EventBus.getDefault().post(BaseEvent(BaseEvent.REAGASSIGN_SUCCESS,orderId!!.toString(),orderId!!.toString()))
|
finish()
|
}
|
}
|
}
|
|
|
}
|