package com.kuanzhai.driver.ui.driver_server.fragment
|
|
import android.view.View
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.*
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.MyBaseFragment
|
import com.kuanzhai.driver.bean.MyBuyCarListData
|
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.driver_server.RentalCarSendActivity
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarImgAdapter
|
import kotlinx.android.synthetic.main.fragment_car_rental_detail.*
|
import org.jetbrains.anko.startActivity
|
|
class CarRentalDetailFragment: MyBaseFragment() {
|
|
var myBuyCarListData: MyBuyCarListData? = null
|
|
val carImgAdapter by lazy {
|
CarImgAdapter()
|
}
|
|
var isMine = false
|
|
override fun layoutId(): Int {
|
return R.layout.fragment_car_rental_detail
|
}
|
|
fun setData(){
|
myBuyCarListData?.let {
|
tv_name_car.text = it.title
|
tv_money.text = doubleTwo(it.getRentMoneyStr()) +"元/天"
|
tv_deposit.text = it.getDepositStr().toInt().toString()+"元"
|
tv_pp.text = it.brandName
|
tv_seat.text = it.seat
|
tv_displacement.text = it.displacement
|
tv_gear.text = it.gear
|
tv_rentMoney.text = doubleTwo(it.getRentMoneyStr()) +"元/天"
|
tv_deposit_two.text = it.getDepositStr().toInt().toString()+"元"
|
tv_pickUpCarCarCertificates.text = it.pickUpCarCarCertificates
|
tv_contacts_name.text = it.contactsName
|
tv_site.text = getString(R.string.label_five) + it.provinceName+it.cityName+it.addres
|
tv_desprite.text = it.describe
|
recycler_view_car_img.layoutManager = LinearLayoutManager(requireContext())
|
recycler_view_car_img.isNestedScrollingEnabled = false
|
tv_name_hint.visibility = if (it.isAuth == "2"|| it.userType == 2) View.VISIBLE else View.GONE
|
recycler_view_car_img.setHasFixedSize(true)
|
carImgAdapter.data.clear()
|
carImgAdapter.data.addAll(it.describeImgUrl.split(","))
|
recycler_view_car_img.adapter = carImgAdapter
|
|
tv_none_info.text = it.authRemark
|
if (isMine){
|
rl_other.gone()
|
when(it.status){ ////1=待审核,2=已上架,3=已下架,4=审核通过待上架,5=已拒绝,6=删除
|
1 -> {
|
tv_sh.visible()
|
}
|
2 -> {
|
tv_down.visible()
|
}
|
3 -> {
|
tv_up.visible()
|
tv_edit.visible()
|
}
|
4 -> {
|
tv_up.visible()
|
tv_edit.visible()
|
}
|
5 -> {
|
tv_none_info.visible()
|
tv_edit.visible()
|
}
|
6 -> {
|
|
}
|
}
|
}else{
|
ll_mine.gone()
|
}
|
|
//编辑
|
tv_edit.clickDelay {
|
myBuyCarListData?.let { its ->
|
requireActivity().startActivity<RentalCarSendActivity>("carId" to it.id)
|
}
|
}
|
|
tv_down.clickDelay {
|
DialogUtil.getDelAndSureDialog(requireContext(),"确定下架吗?",{}){
|
callDown()
|
}
|
}
|
|
tv_up.clickDelay {
|
DialogUtil.getDelAndSureDialog(requireContext(),"确定上架吗?",{}){
|
callUp()
|
}
|
}
|
|
rl_other.clickDelay {
|
myBuyCarListData?.let {
|
callPhone(context,it.contactsPhone)
|
}
|
}
|
}
|
}
|
|
private fun callUp() {
|
myBuyCarListData?.let {
|
var map = getMapByAny()
|
map["id"] = it.id
|
map["type"] = 1
|
callNet(Api.putOnTheShelf,map){
|
toast("上架成功")
|
requireActivity().onBackPressed()
|
}
|
}
|
}
|
|
private fun callDown() {
|
myBuyCarListData?.let {
|
var map = getMapByAny()
|
map["id"] = it.id
|
map["type"] = 1
|
callNet(Api.offTheShelf,map){
|
toast("下架成功")
|
requireActivity().onBackPressed()
|
}
|
}
|
}
|
|
override fun initView() {
|
|
}
|
}
|