diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index baf8963..8e512ef 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -44,7 +44,7 @@
-
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index baf8963..8e512ef 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -44,7 +44,7 @@
-
+
diff --git a/app/src/main/java/com/casic/app/smartwell/fragment/OrderListFragment.kt b/app/src/main/java/com/casic/app/smartwell/fragment/OrderListFragment.kt
index 6092187..884dc51 100644
--- a/app/src/main/java/com/casic/app/smartwell/fragment/OrderListFragment.kt
+++ b/app/src/main/java/com/casic/app/smartwell/fragment/OrderListFragment.kt
@@ -4,7 +4,7 @@
import com.casic.app.smartwell.R
import com.casic.app.smartwell.adapter.TopViewPagerAdapter
import com.casic.app.smartwell.utils.LocaleConstant
-import com.casic.app.smartwell.view.SearchWorkOrderActivity
+import com.casic.app.smartwell.view.SearchOrderActivity
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import kotlinx.android.synthetic.main.fragment_order.*
@@ -41,7 +41,7 @@
override fun initEvent() {
rightOptionView.setOnClickListener {
- requireContext().navigatePageTo()
+ requireContext().navigatePageTo()
}
}
}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index baf8963..8e512ef 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -44,7 +44,7 @@
-
+
diff --git a/app/src/main/java/com/casic/app/smartwell/fragment/OrderListFragment.kt b/app/src/main/java/com/casic/app/smartwell/fragment/OrderListFragment.kt
index 6092187..884dc51 100644
--- a/app/src/main/java/com/casic/app/smartwell/fragment/OrderListFragment.kt
+++ b/app/src/main/java/com/casic/app/smartwell/fragment/OrderListFragment.kt
@@ -4,7 +4,7 @@
import com.casic.app.smartwell.R
import com.casic.app.smartwell.adapter.TopViewPagerAdapter
import com.casic.app.smartwell.utils.LocaleConstant
-import com.casic.app.smartwell.view.SearchWorkOrderActivity
+import com.casic.app.smartwell.view.SearchOrderActivity
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import kotlinx.android.synthetic.main.fragment_order.*
@@ -41,7 +41,7 @@
override fun initEvent() {
rightOptionView.setOnClickListener {
- requireContext().navigatePageTo()
+ requireContext().navigatePageTo()
}
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/app/smartwell/view/SearchOrderActivity.kt b/app/src/main/java/com/casic/app/smartwell/view/SearchOrderActivity.kt
new file mode 100644
index 0000000..1a1c587
--- /dev/null
+++ b/app/src/main/java/com/casic/app/smartwell/view/SearchOrderActivity.kt
@@ -0,0 +1,216 @@
+package com.casic.app.smartwell.view
+
+import android.content.Context
+import android.view.LayoutInflater
+import android.view.View
+import android.widget.TextView
+import androidx.lifecycle.ViewModelProvider
+import com.casic.app.smartwell.R
+import com.casic.app.smartwell.extensions.*
+import com.casic.app.smartwell.model.AlarmContentTypeModel
+import com.casic.app.smartwell.model.OrderStatusModel
+import com.casic.app.smartwell.utils.LocaleConstant
+import com.casic.app.smartwell.vm.AlarmContentTypeViewModel
+import com.casic.app.smartwell.vm.WorkOrderViewModel
+import com.gyf.immersionbar.ImmersionBar
+import com.jzxiang.pickerview.TimePickerDialog
+import com.jzxiang.pickerview.data.Type
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
+import com.pengxh.kt.lite.extensions.show
+import com.pengxh.kt.lite.utils.ImmerseStatusBarUtil
+import com.zhy.view.flowlayout.FlowLayout
+import com.zhy.view.flowlayout.TagAdapter
+import kotlinx.android.synthetic.main.activity_order_search.*
+import kotlinx.android.synthetic.main.include_base_title.*
+
+
+class SearchOrderActivity : KotlinBaseActivity() {
+
+ private lateinit var contentTypeViewModel: AlarmContentTypeViewModel
+ private lateinit var workOrderViewModel: WorkOrderViewModel
+ private lateinit var inflater: LayoutInflater
+ private lateinit var contentTypeAdapter: TagAdapter
+ private lateinit var orderStatusAdapter: TagAdapter
+ private val context: Context = this@SearchOrderActivity
+ private var contentModels: MutableList = ArrayList()
+ private var orderStatusModels: MutableList = ArrayList()
+ private var alarmContentType = ""
+ private var alarmLevel = ""
+ private var orderState = ""
+
+ override fun initLayoutView(): Int = R.layout.activity_order_search
+
+ override fun setupTopBarLayout() {
+ ImmersionBar.with(this).statusBarDarkFont(false).init()
+ ImmerseStatusBarUtil.setColor(this, R.color.mainThemeColor.convertColor(this))
+
+ titleView.text = "工单查询"
+ leftBackView.visibility = View.VISIBLE
+ leftBackView.setOnClickListener { finish() }
+ }
+
+ override fun initData() {
+ inflater = LayoutInflater.from(this)
+ //告警内容
+ contentTypeViewModel = ViewModelProvider(this).get(AlarmContentTypeViewModel::class.java)
+ //工单状态
+ workOrderViewModel = ViewModelProvider(this).get(WorkOrderViewModel::class.java)
+ }
+
+ override fun initEvent() {
+ contentTypeViewModel.obtainAlarmContentType(alarmType = "1")
+ contentTypeViewModel.listModel.observe(this, {
+ if (it.code == 200) {
+ //构造一个默认值
+ val bean = AlarmContentTypeModel.DataBean.ListBean()
+ bean.value = ""
+ bean.name = "全部"
+ bean.alarmType = ""
+ bean.deviceType = ""
+ contentModels.add(bean)
+ it.data!!.list?.forEach { contentTypeBean ->
+ contentModels.add(contentTypeBean)
+ }
+ contentTypeAdapter =
+ object : TagAdapter(contentModels) {
+ override fun getView(
+ parent: FlowLayout?,
+ position: Int, bean: AlarmContentTypeModel.DataBean.ListBean?
+ ): View {
+ val tagView = inflater.inflate(
+ R.layout.item_tag_flowlayout,
+ alarmContentLayout, false
+ ) as TextView
+ tagView.text = contentModels[position].name
+ return tagView
+ }
+ }
+ alarmContentLayout.adapter = contentTypeAdapter
+ contentTypeAdapter.setSelectedList(0)
+ alarmContentLayout.setOnTagClickListener { _, position, _ ->
+ this.alarmContentType = contentModels[position].value.toString()
+ true
+ }
+ }
+ })
+
+ val levelMaps: MutableList