Explorar el Código

.机械通风已完成时禁用流程选择

mq hace 5 años
padre
commit
32cbeb8d81

+ 5 - 1
app/src/main/java/com/unis/sxzcl/ui/aeration/AerationDetailFragment.java

@@ -99,6 +99,7 @@ public class AerationDetailFragment extends BaseListFragment<FragmentAerationDet
99 99
 
100 100
         // 流程列表
101 101
         mStepAdapter = new AerationStepAdapter();
102
+        mStepAdapter.setPageType(mPageType);
102 103
         mStepAdapter.setSwitchCallback(this);
103 104
 //        mStepAdapter.setMaxClickIndex(2);
104 105
         mBinding.recyclerViewStep.setAdapter(mStepAdapter);
@@ -351,6 +352,8 @@ public class AerationDetailFragment extends BaseListFragment<FragmentAerationDet
351 352
 
352 353
             // 进行中
353 354
             String auditState = "3";
355
+            // 当前最大可见流程
356
+            ongoingStep = mStepAdapter.getMaxClickIndex();
354 357
 
355 358
             // 保存并提交时
356 359
             if (mFinish) {
@@ -360,7 +363,8 @@ public class AerationDetailFragment extends BaseListFragment<FragmentAerationDet
360 363
                     // 状态 3=进行中
361 364
                     auditState = "3";
362 365
                     // 索引传下个流程索引
363
-                    ongoingStep = mStepAdapter.getMaxClickIndex() + 1;
366
+                    if (mStepAdapter.getCurrentIndex() == mStepAdapter.getMaxClickIndex())
367
+                        ongoingStep = mStepAdapter.getMaxClickIndex() + 1;
364 368
                 } else {
365 369
                     // 最后一个流程
366 370
                     // 状态 4=已完成

+ 10 - 0
app/src/main/java/com/unis/sxzcl/ui/aeration/AerationStepAdapter.java

@@ -28,6 +28,13 @@ public class AerationStepAdapter extends BaseQuickAdapter<ProcessStepBean, BaseV
28 28
 
29 29
     private int maxClickIndex = 0;
30 30
 
31
+    private String pageType = "add";
32
+
33
+    public void setPageType(String pageType) {
34
+        if (pageType == null) return;
35
+        this.pageType = pageType;
36
+    }
37
+
31 38
     private SwitchCallback mSwitchCallback;
32 39
 
33 40
 
@@ -68,6 +75,9 @@ public class AerationStepAdapter extends BaseQuickAdapter<ProcessStepBean, BaseV
68 75
 
69 76
         holder.itemView.setTag(item);
70 77
         holder.itemView.setOnClickListener(v -> {
78
+            // 详情时不切换流程
79
+            if (pageType.equals("detail")) return;
80
+
71 81
             // 刷新选中项
72 82
             ProcessStepBean bean = (ProcessStepBean) v.getTag();
73 83
             int index = getItemPosition(bean);