package com.kuanzhai.driver.ui.driver_server.fragment
|
|
import android.view.View
|
import androidx.recyclerview.widget.GridLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.*
|
import com.driver.emanagercar.ui.base.BaseWebActivity
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.MyBaseFragment
|
import com.kuanzhai.driver.bean.AgreeBean
|
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.CarAllInfoActivity
|
import com.kuanzhai.driver.ui.driver_server.RentalCarSendActivity
|
import com.kuanzhai.driver.ui.driver_server.SellCarSendActivity
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarDetailInfoAdapter
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarImgAdapter
|
import kotlinx.android.synthetic.main.fragment_car_detail.*
|
import org.jetbrains.anko.startActivity
|
|
class CarDetailFragment: MyBaseFragment() {
|
|
var myBuyCarListData:MyBuyCarListData? = null
|
|
val carDetailInfoAdapter by lazy {
|
CarDetailInfoAdapter()
|
}
|
|
val carImgAdapter by lazy {
|
CarImgAdapter()
|
}
|
|
var isMine = false
|
|
override fun layoutId(): Int {
|
return R.layout.fragment_car_detail
|
}
|
|
fun setData(data:MyBuyCarListData){
|
myBuyCarListData = data
|
myBuyCarListData?.let {
|
tv_name_car.text = it.title
|
tv_car_type.text = if (it.category == "1") "非营运车辆" else "营运车辆"
|
tv_car_money_more.text = doubleTwo(it.getTransferPriceStr()/10000) +"万"
|
tv_money_hint.text = "新车含税价格:"+ doubleTwo(it.getNewCarPriceStr()/10000)+"万/"+ (if (it.includingTransferFee == 1) "" else "不")+"包含过户费"
|
carDetailInfoAdapter.data.add("所属厂商,"+it.brandName)
|
carDetailInfoAdapter.data.add("表显里程,"+it.mileage+"万公里")
|
carDetailInfoAdapter.data.add("排量,"+it.displacement+"L")
|
carDetailInfoAdapter.data.add("变速箱,"+it.transmissionCase)
|
carDetailInfoAdapter.data.add("牌照地,"+it.locationOfLicensePlate)
|
carDetailInfoAdapter.data.add("过户次数,"+it.transferTimes+"次")
|
carDetailInfoAdapter.data.add("级别,"+it.level)
|
carDetailInfoAdapter.data.add("上牌时间,"+it.licensingTime)
|
carDetailInfoAdapter.notifyDataSetChanged()
|
tv_name_car_people.text = it.contactsName
|
rv_statue.visibility = if (it.isAuth == "2" || it.userType == 2) View.VISIBLE else View.GONE
|
tv_sites.text = "联系地址:"+ it.provinceName+it.cityName+it.addres
|
carImgAdapter.data.addAll(it.describeImgUrl.split(","))
|
carImgAdapter.notifyDataSetChanged()
|
tv_desprite.text = it.describe
|
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_edit.visible()
|
tv_none_info.visible()
|
}
|
6 -> {
|
|
}
|
}
|
}else{
|
ll_mine.gone()
|
}
|
|
tv_edit.clickDelay {
|
myBuyCarListData?.let { its ->
|
requireActivity().startActivity<SellCarSendActivity>("carId" to it.id)
|
}
|
}
|
|
tv_down.clickDelay {
|
DialogUtil.getDelAndSureDialog(requireContext(),"确定下架吗?",{}){
|
callDown()
|
}
|
}
|
|
tv_up.clickDelay {
|
DialogUtil.getDelAndSureDialog(requireContext(),"确定上架吗?",{}){
|
callUp()
|
}
|
}
|
}
|
}
|
|
override fun initView() {
|
recycler_view_car_info.layoutManager = GridLayoutManager(requireContext(),4)
|
recycler_view_car_info.adapter =carDetailInfoAdapter
|
recycler_view_car_img.layoutManager = LinearLayoutManager(requireContext())
|
recycler_view_car_img.adapter = carImgAdapter
|
getWeb()
|
tv_more.clickDelay {
|
myBuyCarListData?.let {
|
requireActivity().startActivity<CarAllInfoActivity>("data" to gson.toJson(it))
|
}
|
}
|
|
rl_other.clickDelay {
|
myBuyCarListData?.let {
|
callPhone(context,it.contactsPhone)
|
}
|
}
|
|
|
|
|
}
|
|
private fun callUp() {
|
myBuyCarListData?.let {
|
var map = getMapByAny()
|
map["id"] = it.id
|
map["type"] = 2
|
callNet(Api.putOnTheShelf,map){
|
toast("上架成功")
|
requireActivity().onBackPressed()
|
}
|
}
|
}
|
|
private fun callDown() {
|
myBuyCarListData?.let {
|
var map = getMapByAny()
|
map["id"] = it.id
|
map["type"] = 2
|
callNet(Api.offTheShelf,map){
|
toast("下架成功")
|
requireActivity().onBackPressed()
|
}
|
}
|
}
|
|
fun getWeb(){
|
var map = getMapByAny()
|
map["type"] = 21
|
callNet(Api.queryByType, map) {
|
var data = gson.fromJson<AgreeBean>(it, AgreeBean::class.java)
|
web_wt.setWeb(data.data.content)
|
}
|
}
|
}
|