package com.fangxinxing.xxfxx.ui.mine import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager import cn.sinata.xldutils.utils.SpanBuilder import com.fangxinxing.xxfxx.utils.clickDelay import com.fangxinxing.xxfxx.FilterDateRangeDialog import com.fangxinxing.xxfxx.R import com.fangxinxing.xxfxx.base.MyBaseActivity import com.fangxinxing.xxfxx.bean.IncomeBean import com.fangxinxing.xxfxx.netUtls.Api import com.fangxinxing.xxfxx.netUtls.callNet import com.fangxinxing.xxfxx.netUtls.getMapByAny import com.fangxinxing.xxfxx.ui.adapter.OrderIncomeAdapter import com.fangxinxing.xxfxx.ui.mine.money_bag.ApplyMoneyActivity import kotlinx.android.synthetic.main.activity_order_count.* import org.jetbrains.anko.startActivity class OrderIncomeActivity : MyBaseActivity() { override fun setContentView() { setContentView(R.layout.activity_order_count) } private var page = 1 private val adapter = OrderIncomeAdapter() override fun initView() { setTitleText("订单收入统计") tv_Right.text = "提现" tv_1.text = "订单总收入" tv_2.text = "当日订单收入" tv_3.text = "本月订单收入" tv_4.text = "订单收入数据明细" tv_total.text = "合计订单收入:" rv_list.layoutManager = LinearLayoutManager(this) rv_list.adapter = adapter smart_refresh_layout.setOnRefreshListener { page = 1 getData() } smart_refresh_layout.setOnLoadMoreListener { page++ getData() } smart_refresh_layout.autoRefresh() tv_Right.isVisible = false tv_Right.clickDelay { startActivity("type" to "2") } } private fun getData() { val map = getMapByAny() map["pageNumber"] = page map["pageSize"] = 20 val date = tv_data.text.toString() if (date.isNotEmpty()) map["time"] = date callNet(Api.queryOrderMoneyFromDriver,map){ val orderCountBean = gson.fromJson(it, IncomeBean::class.java) tv_order_num.text = "¥%.2f".format(orderCountBean.data.allOrderMoney) tv_order_today.text = "¥%.2f".format(orderCountBean.data.todayOrderMoney) tv_order_month.text = "¥%.2f".format(orderCountBean.data.monthOrderMoney) val s = "合计订单收入:¥%.2f".format(orderCountBean.data.searchMoney) tv_total.text = SpanBuilder.content(s).colorSpan(this,7,s.length,R.color.main_yellow_shen).build() if (page == 1){ adapter.data.clear() smart_refresh_layout.finishRefresh() }else if (orderCountBean.data.driverOrderDataNextVos.records.isEmpty()) smart_refresh_layout.finishLoadMoreWithNoMoreData() else smart_refresh_layout.finishLoadMore() adapter.data.addAll(orderCountBean.data.driverOrderDataNextVos.records) adapter.notifyDataSetChanged() } } override fun setOnclick() { tv_data.clickDelay { val idCardDateRangeDialog = FilterDateRangeDialog() idCardDateRangeDialog.setCallback(object : FilterDateRangeDialog.Callback{ override fun onOk(s: String) { tv_data.text = s smart_refresh_layout.autoRefresh() } }) idCardDateRangeDialog.show(supportFragmentManager,"date") } } }