lmw
2023-06-13 4b7d8d9a038f6522df46d0f14fa07eb940a1b34d
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
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)
        }
    }
}