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
package com.kuanzhai.driver.ui.main.small_cargo
 
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.clickDelay
import cn.sinata.xldutils.utils.doubleTwo
import cn.sinata.xldutils.utils.getContent
import com.kuanzhai.driver.R
import com.kuanzhai.driver.base.Const
import com.kuanzhai.driver.base.MyBaseActivity
import com.kuanzhai.driver.base.local.BasePhotoActivity
import com.kuanzhai.driver.bean.AppealBeanTime
import com.kuanzhai.driver.netUtls.Api
import com.kuanzhai.driver.netUtls.callNet
import com.kuanzhai.driver.netUtls.getMapByAny
import com.kuanzhai.driver.ui.adapter.UpPhotoAdapter
import kotlinx.android.synthetic.main.activity_appeal.*
import org.jetbrains.anko.toast
import pub.devrel.easypermissions.EasyPermissions
 
class AppealActivity: BasePhotoActivity() {
 
    val upPhotoAdapter by lazy {
        UpPhotoAdapter()
    }
 
    val predictTime by lazy {
        intent.getStringExtra("predictTime")
    }
 
    var actual_time = ""
 
    val id by lazy {
        intent.getStringExtra("id")
    }
 
    val money by lazy {
        intent.getDoubleExtra("money",0.0)
    }
    var time = ""
 
    override fun setContentView() {
        setContentView(R.layout.activity_appeal)
    }
 
    override fun getPhoneUrl(url: String, type: Int) {
        super.getPhoneUrl(url, type)
        upPhotoAdapter.data.add(0,url)
        if (upPhotoAdapter.data.size >= 4){
            upPhotoAdapter.data.removeAt(upPhotoAdapter.data.size-1)
        }
        upPhotoAdapter.notifyDataSetChanged()
    }
 
    override fun initView() {
        setTitleText("申诉")
        callTime(id)
        tv_start.text = predictTime
        recycler_view.layoutManager = LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false)
        recycler_view.adapter = upPhotoAdapter
        upPhotoAdapter.data.add("")
        upPhotoAdapter.notifyDataSetChanged()
 
        upPhotoAdapter.setOnItemClickListener { view, position ->
            if (upPhotoAdapter.data[position].isNullOrEmpty()){
                var num = 4-upPhotoAdapter.data.size
                if (num <= 0){
                    toast("照片最多三张")
                    return@setOnItemClickListener
                }
                showSelectPhone(num,false)
            }
        }
 
        tv_login.clickDelay {
            if (et_content.getContent().isEmpty()){
                toast("请输入申诉内容")
                return@clickDelay
            }
            if (upPhotoAdapter.getImg().isEmpty()){
                toast("请上传图片")
                return@clickDelay
            }
            var map = getMapByAny()
            map["content"] = et_content.getContent()
            map["imgList"] = upPhotoAdapter.getImg()
            map["orderId"] = id
            callNet(Api.submitAppeal,map){
                onBackPressed()
            }
        }
    }
 
 
 
    private fun callTime(id: String?) {
        var map = getMapByAny()
        map["orderId"] = id
        callNet(Api.turnAppeal,map){
            var bean = gson.fromJson<AppealBeanTime>(it,AppealBeanTime::class.java)
            time = bean.data.timeOut.toString()
            tv_time.text = "超时"+time+ "分钟,扣款:¥"+ doubleTwo(money)
            actual_time = bean.data.endServiceTime
            tv_end.text = actual_time
 
        }
    }
 
    override fun setOnclick() {
 
    }
}