|
@@ -4,9 +4,12 @@ import android.os.Bundle
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
+import androidx.appcompat.app.AlertDialog
|
|
|
+import androidx.core.content.res.ResourcesCompat
|
|
|
import androidx.databinding.DataBindingUtil
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
|
+import com.doverfuelingsolutions.issp.DFSApplication
|
|
|
import com.doverfuelingsolutions.issp.R
|
|
|
import com.doverfuelingsolutions.issp.api.SystemApi
|
|
|
import com.doverfuelingsolutions.issp.data.GlobalData
|
|
@@ -16,11 +19,12 @@ import com.doverfuelingsolutions.issp.utils.DFSToastUtil
|
|
|
import com.doverfuelingsolutions.issp.utils.StringUtil
|
|
|
import com.doverfuelingsolutions.issp.view.MainActivity
|
|
|
import com.doverfuelingsolutions.issp.view.adapter.ChooseListAdapter
|
|
|
+import com.hjq.toast.ToastUtils
|
|
|
import com.scwang.smart.refresh.header.ClassicsHeader
|
|
|
import kotlinx.coroutines.GlobalScope
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
|
|
-class FragmentNozzle private constructor() : FragmentBasic() {
|
|
|
+class FragmentNozzle private constructor() : FragmentBasic(){
|
|
|
|
|
|
companion object {
|
|
|
|
|
@@ -29,8 +33,17 @@ class FragmentNozzle private constructor() : FragmentBasic() {
|
|
|
|
|
|
override val title = StringUtil.get(R.string.query_by_nozzle)
|
|
|
|
|
|
+// private val colorForSignOrder = arrayListOf<Int>() // 用于标记该油枪是否有订单,有:深色 ; 无:浅色
|
|
|
+
|
|
|
private lateinit var binding: FragmentNozzleBinding
|
|
|
- private val chooseListAdapter = ChooseListAdapter(FusionManager.nozzles.map { it.physicalId.toString() }, this::select)
|
|
|
+ private val chooseListAdapter = ChooseListAdapter(FusionManager.nozzles.map { it.physicalId.toString() },
|
|
|
+ this::select,signOrderList = GlobalData.colorForSignOrder)
|
|
|
+
|
|
|
+ override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
+ super.onCreate(savedInstanceState)
|
|
|
+
|
|
|
+ loadListData()
|
|
|
+ }
|
|
|
|
|
|
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
|
|
|
if (!this::binding.isInitialized) {
|
|
@@ -43,6 +56,8 @@ class FragmentNozzle private constructor() : FragmentBasic() {
|
|
|
binding.smartRefreshLayout.setRefreshHeader(ClassicsHeader(context))
|
|
|
binding.smartRefreshLayout.setOnRefreshListener { handleNozzleRefresh() }
|
|
|
}
|
|
|
+ //刷新页面,因为可能支付完成功后某一把枪没订单了,该枪颜色应变浅色
|
|
|
+ chooseListAdapter.notifyDataSetChanged()
|
|
|
return binding.root
|
|
|
}
|
|
|
|
|
@@ -55,6 +70,8 @@ class FragmentNozzle private constructor() : FragmentBasic() {
|
|
|
} else {
|
|
|
binding.smartRefreshLayout.finishRefresh(200, false, true)
|
|
|
}
|
|
|
+
|
|
|
+ loadRemoteData()
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -71,4 +88,53 @@ class FragmentNozzle private constructor() : FragmentBasic() {
|
|
|
(requireActivity() as MainActivity).fragmentRouter.push(FragmentOrderList.build(it.pumpId))
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+
|
|
|
+ private fun loadListData(){
|
|
|
+ lifecycleScope.launchWhenStarted {
|
|
|
+ val loadingDialog = loading(R.string.in_get_nozzle)
|
|
|
+
|
|
|
+ loadRemoteData()
|
|
|
+
|
|
|
+ loadingDialog.dismiss()
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private suspend fun loadRemoteData() {
|
|
|
+ FusionManager.nozzles.forEach {
|
|
|
+ val result = FusionManager.getAllUnsettledOrder(it.pumpId)
|
|
|
+ if (result.success && result.data != null && result.data.isNotEmpty()) {
|
|
|
+ GlobalData.colorForSignOrder.add(ResourcesCompat.getColor(DFSApplication.instance.applicationContext.resources, R.color.colorPrimary, null))
|
|
|
+ } else {
|
|
|
+ GlobalData.colorForSignOrder.add(ResourcesCompat.getColor(DFSApplication.instance.applicationContext.resources, R.color.colorPrimaryTransparent, null))
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ chooseListAdapter.notifyDataSetChanged()
|
|
|
+ }
|
|
|
+
|
|
|
+ /*
|
|
|
+ private fun unsettledList(): ArrayList<Int>{
|
|
|
+ ToastUtils.show(R.string.in_get_nozzle)
|
|
|
+ val colorList = arrayListOf<Int>()
|
|
|
+ lifecycleScope.launchWhenStarted {
|
|
|
+ FusionManager.nozzles.forEach {
|
|
|
+ val result = FusionManager.getAllUnsettledOrder(it.pumpId)
|
|
|
+ if (result.success && result.data != null && result.data.isNotEmpty()) {
|
|
|
+ colorList.add(ResourcesCompat.getColor(DFSApplication.instance.applicationContext.resources, R.color.colorPrimaryTransparent, null))
|
|
|
+ } else {
|
|
|
+ colorList.add(ResourcesCompat.getColor(DFSApplication.instance.applicationContext.resources, R.color.colorPrimary, null))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ chooseListAdapter.notifyDataSetChanged()
|
|
|
+ ToastUtils.show(R.string.end_get_nozzle)
|
|
|
+ }
|
|
|
+
|
|
|
+ return colorList
|
|
|
+ }
|
|
|
+
|
|
|
+ */
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|