From 221c873ee48ed5f44680578d32b0bbf19fd9e4c1 Mon Sep 17 00:00:00 2001
From: weimingfei <fei_gaming@sina.com>
Date: 星期六, 18 十月 2025 15:23:59 +0800
Subject: [PATCH] 钥匙柜
---
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 101 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
index 625a02f..8055157 100644
--- 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
@@ -2,19 +2,30 @@
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() {
@@ -31,6 +42,96 @@
@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