From 4a8ff39b0fab0627ef8f7459587d514cc01c3676 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 20 十月 2025 10:52:02 +0800
Subject: [PATCH] Merge branch 'wuhuyancao' of http://139.186.142.91:10010/r/productDev/dmvisit into wuhuyancao
---
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java | 137 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 137 insertions(+), 0 deletions(-)
diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java
new file mode 100644
index 0000000..8055157
--- /dev/null
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java
@@ -0,0 +1,137 @@
+package com.doumee.keyCabinet.ui.keyCabinet;
+
+import androidx.annotation.Nullable;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.lifecycle.Observer;
+
+import android.os.Bundle;
+import android.view.View;
+import android.widget.Toast;
+
+import com.doumee.keyCabinet.R;
+import com.doumee.keyCabinet.base.MyBaseActivity;
+import com.doumee.keyCabinet.bean.CabinetDetailBean;
+import com.doumee.keyCabinet.bean.ManageKeyCabinetBean;
+import com.doumee.keyCabinet.databinding.ManageCabinetActivityBinding;
+import com.doumee.keyCabinet.ui.keyCabinet.adapter.ManageCabinetRcvAdapter;
+import com.doumee.lib_coremodel.bean.event.ActionEventData;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import dagger.hilt.android.AndroidEntryPoint;
+
+@AndroidEntryPoint
+public class ManageCabinetActivity extends MyBaseActivity<ManageCabinetVM, ManageCabinetActivityBinding> {
+ private ManageCabinetRcvAdapter adapter;
+ //1寰呭叏寮�锛�2寰呮壒閲忓紑
+ private int status;
+
+ @Override
+ public int getLayoutId() {
+ return R.layout.manage_cabinet_activity;
+ }
+
+ @Override
+ public void initView(@Nullable Bundle savedInstanceState) {
+ isAddCountTimer = false;
+ normalConfig();
+ getDB().setModel(getVM());
+
+ }
+
+ @Override
+ public void initData(@Nullable Bundle savedInstanceState) {
+ getVM().getDatasLD().observe(this, new Observer<List<ManageKeyCabinetBean>>() {
+ @Override
+ public void onChanged(List<ManageKeyCabinetBean> gridInfoBeans) {
+
+ }
+ });
+ getVM().getCabinetDetail();
+ }
+
+ private List<Integer> bjIds = new ArrayList<>();
+ private boolean isGz = true;
+ @Override
+ protected void doRegister(int type, ActionEventData data) {
+ switch (type){
+ case 1:
+ //todo wmf 鏍¢獙鏌滃瓙鏄惁閮藉凡鍏抽棴
+ finish();
+ break;
+ case 2:
+ //鍏ㄥ紑
+ status = 1;
+ //todo 鍏ㄥ紑
+ break;
+ case 3: {
+ //鎵归噺寮�闂紝鏍¢獙鏄惁鍙墦寮�
+ List<Integer> ids = new ArrayList<>();
+ List<ManageKeyCabinetBean> datas = adapter.getListData();
+ for (ManageKeyCabinetBean bean : datas) {
+ if (bean.getIsSelected().get()) {
+ ids.add(bean.getId());
+ }
+ }
+ if (ids.size() == 0) {
+ Toast.makeText(mContext, "璇烽�夋嫨鏌滄牸", Toast.LENGTH_SHORT).show();
+ return;
+ }
+ getVM().batchOpenGridAdmin(ids);
+ }break;
+ case 8:
+ status = 2;
+ //todo 鎵归噺寮�
+ break;
+ case 4: {
+ //鏍囪
+ bjIds.clear();
+ isGz = true;
+ List<ManageKeyCabinetBean> datas = adapter.getListData();
+ for (ManageKeyCabinetBean bean : datas) {
+ if (bean.getIsSelected().get()) {
+ bjIds.add(bean.getId());
+ if(bean.getWorkingStatus()==0){
+ isGz = false;
+ }
+ }
+ }
+ if (bjIds.size() == 0) {
+ Toast.makeText(mContext, "璇烽�夋嫨鏌滄牸", Toast.LENGTH_SHORT).show();
+ return;
+ }
+ if(isGz){
+ //鍏ㄤ负鏁呴殰
+ getDB().tvBjgz.setText("鏍囪涓烘甯�");
+ getDB().tvBjgz.setTextColor(0xff279BAA);
+ getDB().tvBjgz.setBackgroundResource(R.drawable.shape_mb_cz_2_bg);
+ }else {
+ //鏍囪鏁呴殰
+ getDB().tvBjgz.setText("鏍囪涓烘晠闅�");
+ getDB().tvBjgz.setTextColor(0xffFF3600);
+ getDB().tvBjgz.setBackgroundResource(R.drawable.shape_mb_cz_1_bg);
+ }
+ getDB().clCz.setVisibility(View.VISIBLE);
+ }break;
+ case 5:
+ getDB().clCz.setVisibility(View.GONE);
+ break;
+ case 6:
+ //缁翠慨
+ getVM().markRepair(bjIds);
+ break;
+ case 7:
+ if(isGz) {
+ //姝e父
+ getVM().cancelFault(bjIds);
+ }else {
+ //鏁呴殰
+ getVM().markFault(bjIds);
+ }
+ break;
+ default:
+ break;
+ }
+ }
+}
\ No newline at end of file
--
Gitblit v1.9.3