lmw
2023-06-25 a988e7c15f5ce63785b77e01c89bec2565668982
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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() {
 
    }
}