From 6c12dd77bc481aeabec568bfed3dd68e81b80f8b Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期一, 20 十月 2025 08:56:51 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/wuhuyancao' into wuhuyancao --- 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