package com.xianning.driver.ui.mine
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
import cn.sinata.xldutils.utils.getContent
|
import cn.sinata.xldutils.utils.setTextChange
|
import com.google.gson.Gson
|
import com.xianning.driver.R
|
import com.xianning.driver.base.BaseEvent
|
import com.xianning.driver.base.local.BasePhotoActivity
|
import com.xianning.driver.netUtls.Api
|
import com.xianning.driver.netUtls.callNet
|
import com.xianning.driver.netUtls.getMapByAny
|
import com.xianning.driver.ui.adapter.PhotoAdapter
|
import kotlinx.android.synthetic.main.activity_feedback_order.*
|
import org.greenrobot.eventbus.EventBus
|
import org.jetbrains.anko.toast
|
|
class ComplainOrderActivity: BasePhotoActivity() {
|
override fun setContentView() {
|
setContentView(R.layout.activity_feedback_order)
|
}
|
|
private val orderId by lazy { intent.getIntExtra("id",0) }
|
private val isBack by lazy { intent.getIntExtra("isBack",0) } //isBack ==1 已投诉
|
|
private val photoAdapter = PhotoAdapter()
|
|
override fun initView() {
|
setTitleText("投诉反馈")
|
if (isBack == 1){
|
et_content.isEnabled = false
|
photoAdapter.editAble = false
|
tv_hint.text = ""
|
val mapByAny = getMapByAny()
|
mapByAny["id"] = orderId
|
callNet(Api.backreson,mapByAny){
|
val fromJson = Gson().fromJson<ComplainBean>(it, ComplainBean::class.java).data
|
et_content.setText(fromJson.backReason)
|
photoAdapter.data.addAll(fromJson.pic.split(",").filter { !it.isNullOrEmpty() })
|
tv_hint.text = ""
|
tv_Right.setOnClickListener { }
|
photoAdapter.notifyDataSetChanged()
|
}
|
}else{
|
tv_Right.text = "提交"
|
photoAdapter.data.add("")
|
}
|
rv_photo.layoutManager = GridLayoutManager(this,3)
|
rv_photo.adapter = photoAdapter
|
}
|
|
override fun setOnclick() {
|
tv_Right.setOnClickListener {
|
if (et_content.getContent().isEmpty()){
|
toast("请输入内容")
|
return@setOnClickListener
|
}
|
var map = getMapByAny()
|
map["id"] = orderId
|
map["backReason"] = et_content.getContent()
|
map["backPic"] = photoAdapter.data.filter { !it.isNullOrEmpty() }.joinToString(",") { it }
|
callNet(Api.orderFeedback,map){
|
EventBus.getDefault().post(BaseEvent(BaseEvent.COMPLAIN_SUC,orderId))
|
toast("提交成功")
|
onBackPressed()
|
}
|
}
|
et_content.setTextChange {
|
tv_hint.text = "还可以输入"+(200 - it.length)+"个字"
|
}
|
}
|
|
override fun getPhoneUrl(url: String, type: Int, path: String) {
|
super.getPhoneUrl(url, type, path)
|
photoAdapter.data.add(photoAdapter.data.lastIndex,url)
|
if (photoAdapter.data.size > 3)
|
photoAdapter.data.remove("")
|
photoAdapter.notifyDataSetChanged()
|
}
|
|
data class ComplainBean(
|
val code: Int,
|
val `data`: Data,
|
val msg: String
|
)
|
|
data class Data(
|
val backReason: String,
|
val pic: String
|
)
|
}
|