| | |
| | | //菜单按钮列表 |
| | | protected val menuList = ArrayList<LinearLayout>() |
| | | |
| | | private lateinit var ln_patrol_problem_recheck :LinearLayout |
| | | private lateinit var ln_patrol_take_evidence :LinearLayout |
| | | private lateinit var ln_patrol_problem_list :LinearLayout |
| | | private lateinit var ln_patrol_change :LinearLayout |
| | | private lateinit var ln_patrol_camera :LinearLayout |
| | | private lateinit var ln_patrol_newgit :LinearLayout |
| | | private lateinit var ln_patrol_promiss :LinearLayout |
| | | private lateinit var ln_patrol_rate :LinearLayout |
| | | private lateinit var ln_patrol_navi :LinearLayout |
| | | private lateinit var ln_patrol_chose_latlng :LinearLayout |
| | | private lateinit var ln_patrol_edit :LinearLayout |
| | | private lateinit var ln_patrol_share :LinearLayout |
| | | private lateinit var ln_patrol_check :LinearLayout |
| | | private lateinit var ln_patrol_change_check :LinearLayout |
| | | private lateinit var ln_patrol_pic_evidence :LinearLayout |
| | | |
| | | private var problemEditable = false |
| | | |
| | | private var timer = Timer("track") |
| | |
| | | val iconPage1 = View.inflate(this, R.layout.page_patrol_icons_first, null) |
| | | val iconPage2 = View.inflate(this, R.layout.page_patrol_icons_second, null) |
| | | |
| | | ln_patrol_problem_recheck = iconPage1.findViewById(R.id.ln_patrol_problem_recheck) |
| | | ln_patrol_take_evidence = iconPage1.findViewById(R.id.ln_patrol_take_evidence) |
| | | ln_patrol_problem_list = iconPage1.findViewById(R.id.ln_patrol_problem_list) |
| | | ln_patrol_change = iconPage1.findViewById(R.id.ln_patrol_change) |
| | | ln_patrol_camera = iconPage1.findViewById(R.id.ln_patrol_camera) |
| | | ln_patrol_newgit = iconPage1.findViewById(R.id.ln_patrol_newgit) |
| | | ln_patrol_promiss = iconPage1.findViewById(R.id.ln_patrol_promiss) |
| | | ln_patrol_rate = iconPage1.findViewById(R.id.ln_patrol_rate) |
| | | ln_patrol_navi = iconPage2.findViewById(R.id.ln_patrol_navi) |
| | | ln_patrol_chose_latlng = iconPage2.findViewById(R.id.ln_patrol_chose_latlng) |
| | | ln_patrol_edit = iconPage2.findViewById(R.id.ln_patrol_edit) |
| | | ln_patrol_share = iconPage2.findViewById(R.id.ln_patrol_share) |
| | | ln_patrol_check = iconPage2.findViewById(R.id.ln_patrol_check) |
| | | ln_patrol_change_check = iconPage2.findViewById(R.id.ln_patrol_change_check) |
| | | ln_patrol_pic_evidence = iconPage2.findViewById(R.id.ln_patrol_pic_evidence) |
| | | menuList.apply{ |
| | | add(iconPage1.findViewById(R.id.ln_patrol_problem_recheck)) |
| | | add(iconPage1.findViewById(R.id.ln_patrol_take_evidence)) |
| | | add(iconPage1.findViewById(R.id.ln_patrol_problem_list)) |
| | | add(iconPage1.findViewById(R.id.ln_patrol_change)) |
| | | add(iconPage1.findViewById(R.id.ln_patrol_camera)) |
| | | add(iconPage1.findViewById(R.id.ln_patrol_newgit)) |
| | | add(iconPage1.findViewById(R.id.ln_patrol_promiss)) |
| | | add(iconPage1.findViewById(R.id.ln_patrol_rate)) |
| | | add(iconPage2.findViewById(R.id.ln_patrol_navi)) |
| | | add(iconPage2.findViewById(R.id.ln_patrol_chose_latlng)) |
| | | add(iconPage2.findViewById(R.id.ln_patrol_edit)) |
| | | add(iconPage2.findViewById(R.id.ln_patrol_share)) |
| | | add(iconPage2.findViewById(R.id.ln_patrol_check)) |
| | | add(iconPage2.findViewById(R.id.ln_patrol_change_check)) |
| | | //判断用户权限,只有管理员可见问题审核图标 |
| | | if (viewModel.userTypeId != Domain.USER_ADMIN.toByte()) { |
| | | menuList[menuList.lastIndex - 1].visibility = View.INVISIBLE |
| | | menuList.last().visibility = View.INVISIBLE |
| | | } |
| | | add(ln_patrol_problem_recheck) |
| | | add(ln_patrol_take_evidence) |
| | | add(ln_patrol_problem_list) |
| | | add(ln_patrol_change) |
| | | add(ln_patrol_camera) |
| | | add(ln_patrol_newgit) |
| | | add(ln_patrol_promiss) |
| | | add(ln_patrol_rate) |
| | | add(ln_patrol_navi) |
| | | add(ln_patrol_chose_latlng) |
| | | add(ln_patrol_edit) |
| | | add(ln_patrol_share) |
| | | add(ln_patrol_check) |
| | | add(ln_patrol_change_check) |
| | | add(ln_patrol_pic_evidence) |
| | | } |
| | | |
| | | //判断用户权限,只有管理员可见问题审核图标 |
| | | if (viewModel.userTypeId != Domain.USER_ADMIN.toByte()) { |
| | | ln_patrol_check.visibility = View.INVISIBLE |
| | | ln_patrol_change_check.visibility = View.INVISIBLE |
| | | } |
| | | |
| | | vp_patrol_icons.adapter = IconsPageAdapter(ArrayList<View>().apply { |
| | |
| | | menuList.let {m -> |
| | | when (status) { |
| | | Domain.TASK_STATUS_WAITING -> { |
| | | for (i in m.indices) { |
| | | if (i <= 7 || i == 12 || i == 13) { |
| | | m[i].alpha = 0.2F |
| | | m[i].setOnClickListener(showNeedStartTaskListener()) |
| | | } else { |
| | | m[i].alpha = 1F |
| | | m[i].setOnClickListener(this) |
| | | } |
| | | // for (i in m.indices) { |
| | | // if (i <= 7 || i == 12 || i == 13) { |
| | | // m[i].alpha = 0.2F |
| | | // m[i].setOnClickListener(showNeedStartTaskListener()) |
| | | // } else { |
| | | // m[i].alpha = 1F |
| | | // m[i].setOnClickListener(this) |
| | | // } |
| | | // } |
| | | listOf( |
| | | ln_patrol_problem_recheck, |
| | | ln_patrol_take_evidence, |
| | | ln_patrol_problem_list, |
| | | ln_patrol_change, |
| | | ln_patrol_camera, |
| | | ln_patrol_newgit, |
| | | ln_patrol_promiss, |
| | | ln_patrol_rate, |
| | | ln_patrol_check, |
| | | ln_patrol_change_check, |
| | | ln_patrol_pic_evidence |
| | | ).forEach { |
| | | it.alpha = 0.2F |
| | | it.setOnClickListener(showNeedStartTaskListener()) |
| | | } |
| | | listOf( |
| | | ln_patrol_navi, |
| | | ln_patrol_chose_latlng, |
| | | ln_patrol_edit, |
| | | ln_patrol_share |
| | | ).forEach { |
| | | it.alpha = 1F |
| | | it.setOnClickListener(this) |
| | | } |
| | | |
| | | } |
| | | Domain.TASK_STATUS_RUNNING -> { |
| | | m.forEach { |
| | |
| | | } |
| | | } |
| | | Domain.TASK_STATUS_FINISHED -> { |
| | | for (i in m.indices) { |
| | | if (i == 1) { |
| | | m[i].alpha = 0.2F |
| | | m[i].isClickable = false |
| | | } else { |
| | | m[i].alpha = 1F |
| | | m[i].setOnClickListener(this) |
| | | } |
| | | // for (i in m.indices) { |
| | | // if (i == 1) { |
| | | // m[i].alpha = 0.2F |
| | | // m[i].isClickable = false |
| | | // } else { |
| | | // m[i].alpha = 1F |
| | | // m[i].setOnClickListener(this) |
| | | // } |
| | | // } |
| | | listOf( |
| | | ln_patrol_take_evidence, |
| | | ln_patrol_pic_evidence |
| | | ).forEach { |
| | | it.alpha = 0.2F |
| | | it.isClickable = false |
| | | } |
| | | listOf( |
| | | ln_patrol_problem_recheck, |
| | | ln_patrol_problem_list, |
| | | ln_patrol_change, |
| | | ln_patrol_camera, |
| | | ln_patrol_newgit, |
| | | ln_patrol_promiss, |
| | | ln_patrol_rate, |
| | | ln_patrol_navi, |
| | | ln_patrol_chose_latlng, |
| | | ln_patrol_edit, |
| | | ln_patrol_share, |
| | | ln_patrol_check, |
| | | ln_patrol_change_check |
| | | ).forEach { |
| | | it.alpha = 1F |
| | | it.setOnClickListener(this) |
| | | } |
| | | |
| | | } |
| | | } |
| | | if (viewModel.userTypeId == Domain.USER_COMPTENT.toByte()) { |
| | | for (i in m.indices) { |
| | | when (i) { |
| | | 1, in 3..4, in 7..11 -> { |
| | | m[i].alpha = 0.2F |
| | | m[i].isClickable = false |
| | | } |
| | | } |
| | | // for (i in m.indices) { |
| | | // when (i) { |
| | | // 1, in 3..4, in 7..11 -> { |
| | | // m[i].alpha = 0.2F |
| | | // m[i].isClickable = false |
| | | // } |
| | | // } |
| | | // } |
| | | // ln_patrol_problem_recheck |
| | | // ln_patrol_take_evidence |
| | | // ln_patrol_problem_list |
| | | // ln_patrol_change |
| | | // ln_patrol_camera |
| | | // ln_patrol_newgit |
| | | // ln_patrol_promiss |
| | | // ln_patrol_rate |
| | | // ln_patrol_navi |
| | | // ln_patrol_chose_latlng |
| | | // ln_patrol_edit |
| | | // ln_patrol_share |
| | | // ln_patrol_check |
| | | // ln_patrol_change_check |
| | | // ln_patrol_pic_evidence |
| | | listOf( |
| | | ln_patrol_take_evidence, |
| | | ln_patrol_change, |
| | | ln_patrol_camera, |
| | | ln_patrol_rate, |
| | | ln_patrol_navi, |
| | | ln_patrol_chose_latlng, |
| | | ln_patrol_edit, |
| | | ln_patrol_share, |
| | | ln_patrol_pic_evidence |
| | | ).forEach { |
| | | it.alpha = 0.2F |
| | | it.isClickable = false |
| | | } |
| | | } |
| | | } |
| | |
| | | val l1 = LatLng(lat, lng) |
| | | val l2 = LatLng(last[1], last[0]) |
| | | val distance = AMapUtils.calculateLineDistance(l1, l2) |
| | | if (distance >= 1 && distance < 1000 && lat != 0.0 && lng != 0.0) { |
| | | if (distance >= 0.5 && distance < 1000 && lat != 0.0 && lng != 0.0) { |
| | | extension1 = "${extension1};${lng},${lat}" |
| | | //道路监测点和道路类型的场景,直接展示轨迹;其余场景只有管理员和政府部门可以查看 |
| | | if ( |
| | |
| | | } |
| | | } |
| | | } |
| | | timer.schedule(timerTask, 0, 10000) |
| | | timer.schedule(timerTask, 0, 2000) |
| | | } |
| | | |
| | | private fun trackingDone() { |
| | |
| | | // fixme: 2020/8/3 此处以徐汇区作为测试,首先使用新的评分规则,之后逐步替换 |
| | | val intentEvaluation = if (viewModel.scene.value?.districtcode == "310104") { |
| | | Intent(this, MenuGradeActivity::class.java) |
| | | }else { |
| | | } else { |
| | | Intent(this, GradeActivity::class.java) |
| | | } |
| | | intentEvaluation.putExtra("inspectionGuid", viewModel.inspection.value?.guid) |
| | |
| | | } |
| | | startActivity(intent) |
| | | } |
| | | // 根据任意图片和飞羽环境系统中的台账图片创建问题 |
| | | R.id.ln_patrol_pic_evidence -> { |
| | | val intent = Intent(this, PicEvidenceActivity::class.java).apply { |
| | | putExtra("subTask", viewModel.subTask.value) |
| | | putExtra("inspection", viewModel.inspection.value) |
| | | putExtra("scene", viewModel.scene.value) |
| | | putExtra("lat", latitudeCurrent) |
| | | putExtra("lng", longitudeCurrent) |
| | | } |
| | | startActivity(intent) |
| | | } |
| | | } |
| | | } |
| | | } |