riku
2025-10-31 1897c4ad5fa73b3f0a36e1aa0e1e9000302a6ace
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
package cn.flightfeather.thirdappmodule.module.inspection
 
import android.arch.lifecycle.Observer
import android.arch.lifecycle.ViewModelProviders
import android.os.Bundle
import android.support.v4.content.ContextCompat
import android.view.View
import android.widget.TextView
import cn.flightfeather.thirdappmodule.R
import cn.flightfeather.thirdappmodule.bean.entity.Scense
import cn.flightfeather.thirdappmodule.module.base.BaseActivity
import kotlinx.android.synthetic.main.dialog_scene_history.*
import kotlinx.android.synthetic.main.fragment_analysis_over_view.*
 
/**
 * 场景历史情况提示界面
 * Date: 2025/10/27
 */
class MenuSceneHistoryActivity_backup : BaseActivity() {
    inner class HistoryItemView(val title: String, val show: Boolean, val parentView: View, val titleView: TextView)
 
    // 传入的场景对象
    private var scene: Scense? = null
 
    override fun getLayoutId(): Int = R.layout.dialog_scene_history
 
    lateinit var viewModel: MenuSceneHistoryViewModel
 
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
 
        viewModel = ViewModelProviders.of(this).get(MenuSceneHistoryViewModel::class.java)
 
        scene = intent.getSerializableExtra("scene") as Scense?
 
        initUI()
        initObserver()
        initListener()
 
//        viewModel.getSceneStatus {
//            scene?.let { viewModel.getSceneDetail(it) }
//        }
    }
 
    private fun initUI() {
        // 统计项目
        val itemList = listOf(
            HistoryItemView("现场评分", true, cl_1, tv_title_1),
            HistoryItemView("典型工地", true, cl_2, tv_title_2),
            HistoryItemView("重点区域", true, cl_3, tv_title_3),
            HistoryItemView("联合执法", true, cl_4, tv_title_4),
            HistoryItemView("整改效率", true, cl_5, tv_title_5),
            HistoryItemView("问题复发", true, cl_6, tv_title_6),
            HistoryItemView("施工阶段", true, cl_7, tv_title_7),
            HistoryItemView("监测数据", true, cl_8, tv_title_8),
            HistoryItemView("应急巡查", false, cl_9, tv_title_9)
        )
 
        // 显示 加载图标
        view_waiting.visibility = View.GONE
 
        // 根据配置显示对应的项目,并自动匹配序号
        var index = 1
        itemList.forEach { item ->
            if (item.show) {
                val title = "${index}. ${item.title}"
                item.parentView.visibility = View.VISIBLE
                item.titleView.text = title
                index++
            } else {
                item.parentView.visibility = View.GONE
            }
        }
 
        // 显示 场景名称
        scene?.let {
            tv_title.text = it.name
        }
    }
 
    private fun initObserver() {
        // 历史评估情况
        viewModel.evaluationList.observe(this, Observer {
 
        })
 
        // 典型场景情况
        viewModel.typicalScene.observe(this, Observer {
 
        })
        tv_title_2.setTextColor(ContextCompat.getColor(this, R.color.red_btn_bg_color))
        // 重点区域(在国控点、市控点周边)
        viewModel.keyArea.observe(this, Observer {
 
        })
        tv_title_3.setTextColor(ContextCompat.getColor(this, R.color.red_btn_bg_color))
        // 联合执法
        viewModel.jointLawEnforcement.observe(this, Observer {
 
        })
        tv_title_4.setTextColor(ContextCompat.getColor(this, R.color.main_color_3))
        tv_summary_4.setTextColor(ContextCompat.getColor(this, R.color.main_color_3))
        // 整改效率
        viewModel.changeRate.observe(this, Observer {
 
        })
        tv_title_5.setTextColor(ContextCompat.getColor(this, R.color.red_btn_bg_color))
        // 问题复发
        viewModel.problemRecurrence.observe(this, Observer {
 
        })
        tv_title_6.setTextColor(ContextCompat.getColor(this, R.color.red_btn_bg_color))
        // 施工阶段
        viewModel.constructionPhase.observe(this, Observer {
 
        })
        tv_title_7.setTextColor(ContextCompat.getColor(this, R.color.main_color_2))
        // 在线监测数据
        viewModel.monitorData.observe(this, Observer {
 
        })
        tv_title_8.setTextColor(ContextCompat.getColor(this, R.color.main_color_3))
        tv_summary_8.setTextColor(ContextCompat.getColor(this, R.color.main_color_3))
        // 应急巡查
        viewModel.emergencyInspection.observe(this, Observer {
 
        })
        tv_title_9.setTextColor(ContextCompat.getColor(this, R.color.main_color_3))
    }
 
    private fun initListener() {
        fab_close.setOnClickListener {
            this.finish()
        }
    }
}