Browse Source

1.修改基类逻辑
2.增加机械通风页标题切换仓房
3.增加粮情检查页标题切换仓房
4.待办和机械通风字段修改
5.机械通风非本人查看时只显示已填流程

mq 5 years ago
parent
commit
a2f8aa24da

+ 1 - 1
app/src/main/java/com/unis/sxzcl/base/BaseFragment.java

@@ -289,7 +289,7 @@ public abstract class BaseFragment<T extends ViewBinding> extends Fragment {
289 289
     private boolean isVisibleToUser = true;
290 290
 
291 291
     //第一次加载
292
-    private boolean isFirstLoad = true;
292
+    public boolean isFirstLoad = true;
293 293
 
294 294
     @Override
295 295
     public void onHiddenChanged(boolean hidden) {

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

@@ -101,6 +101,10 @@ public class AerationDetailFragment extends BaseListFragment<FragmentAerationDet
101 101
         // 流程列表
102 102
         mStepAdapter = new AerationStepAdapter();
103 103
         mStepAdapter.setPageType(mPageType);
104
+        if (mPageType.equals("detail") && !mBean.getAuditState().equals("4")) {
105
+            // 流程如果未走完 进度改为可编辑
106
+            mStepAdapter.setPageType("edit");
107
+        }
104 108
         mStepAdapter.setSwitchCallback(this);
105 109
 //        mStepAdapter.setMaxClickIndex(2);
106 110
         mBinding.recyclerViewStep.setAdapter(mStepAdapter);
@@ -215,7 +219,7 @@ public class AerationDetailFragment extends BaseListFragment<FragmentAerationDet
215 219
                 }
216 220
 
217 221
                 // 查看详情时 不控制流程 全部显示
218
-                if (mPageType.equals("detail"))
222
+                if (mPageType.equals("detail") && mBean.getAuditState().equals("4"))
219 223
                     mAdapter.setFlowId(null);
220 224
 
221 225
                 loadComplete();
@@ -475,6 +479,8 @@ public class AerationDetailFragment extends BaseListFragment<FragmentAerationDet
475 479
         if (index == -1) {
476 480
             mAdapter.setFlowId(null);
477 481
         } else {
482
+            if (index > mStepAdapter.getData().size() - 1)
483
+                index = mStepAdapter.getData().size() - 1;
478 484
             String id = mStepAdapter.getData().get(index).id;
479 485
             mAdapter.setFlowId(id);
480 486
         }

+ 39 - 1
app/src/main/java/com/unis/sxzcl/ui/aeration/AerationListFragment.java

@@ -4,17 +4,22 @@ import android.os.Bundle;
4 4
 import android.view.LayoutInflater;
5 5
 import android.view.ViewGroup;
6 6
 
7
+import androidx.core.content.ContextCompat;
8
+
7 9
 import com.google.gson.Gson;
8 10
 import com.unis.model.DataCallback;
11
+import com.unis.model.DepotModel;
9 12
 import com.unis.model.HouseModel;
10 13
 import com.unis.model.ProcessModel;
11 14
 import com.unis.model.UserModel;
12 15
 import com.unis.model.bean.HouseListBean;
16
+import com.unis.model.bean.MultiDepotBean;
13 17
 import com.unis.model.bean.aeration.AerationBean;
14 18
 import com.unis.model.event.AerationEvent;
15 19
 import com.unis.sxzcl.R;
16 20
 import com.unis.sxzcl.base.BaseListFragment;
17 21
 import com.unis.sxzcl.databinding.FragmentBaseListTitleBinding;
22
+import com.unis.sxzcl.ui.house.SelectHouseDialog;
18 23
 import com.xyxsbj.mylibrary.tool.ToastTool;
19 24
 
20 25
 import org.greenrobot.eventbus.EventBus;
@@ -37,6 +42,7 @@ public class AerationListFragment extends BaseListFragment<FragmentBaseListTitle
37 42
 
38 43
 
39 44
     private AerationListAdapter mAdapter;
45
+    private SelectHouseDialog mHouseDialog;
40 46
 
41 47
     @Override
42 48
     protected FragmentBaseListTitleBinding getViewBinding(LayoutInflater inflater, ViewGroup container) {
@@ -54,9 +60,17 @@ public class AerationListFragment extends BaseListFragment<FragmentBaseListTitle
54 60
         }
55 61
 
56 62
         mBinding.bar.setTitle("机械通风(" + house.houseName + ")")
63
+                .setTitleRightDrawable(ContextCompat.getDrawable(getContext(), R.drawable.ic_down_white))
64
+                .setTitleClickListener(v -> {
65
+                    // 点击标题选择仓房
66
+                    showHouseSelect();
67
+                })
57 68
                 .setLeftClickListener(v -> onBack())
58 69
                 .setRightVisible(true).setRightText("新增")
59
-                .setRightClickListener(v -> goAdd());
70
+                .setRightClickListener(v -> {
71
+                    // 新增
72
+                    goAdd();
73
+                });
60 74
 
61 75
         mAdapter = new AerationListAdapter();
62 76
         mAdapter.setCallback(this);
@@ -145,6 +159,30 @@ public class AerationListFragment extends BaseListFragment<FragmentBaseListTitle
145 159
     }
146 160
 
147 161
 
162
+    /**
163
+     * 选择仓房
164
+     */
165
+    private void showHouseSelect() {
166
+        MultiDepotBean depot = DepotModel.get().getSelectDepot();
167
+        if (depot == null) {
168
+            ToastTool.showLong("请先选择库");
169
+            return;
170
+        }
171
+
172
+        if (mHouseDialog == null)
173
+            mHouseDialog = new SelectHouseDialog(getContext());
174
+        // 监听仓房选择结果
175
+        mHouseDialog.setCallback(bean -> {
176
+            if (bean == null)
177
+                return;
178
+            mBinding.bar.setTitle("机械通风(" + bean.houseName + ")");
179
+            onRefresh();
180
+        });
181
+        // 弹出仓房选择对话框
182
+        mHouseDialog.show(depot.depotCode, -1);
183
+    }
184
+
185
+
148 186
     @Subscribe
149 187
     public void onEvent(AerationEvent event) {
150 188
         onRefresh();

+ 5 - 1
app/src/main/java/com/unis/sxzcl/ui/announce/AnnounceListAdapter.java

@@ -9,6 +9,7 @@ import com.chad.library.adapter.base.module.LoadMoreModule;
9 9
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
10 10
 import com.unis.model.bean.AnnounceBean;
11 11
 import com.unis.sxzcl.R;
12
+import com.xyxsbj.mylibrary.tool.DateTool;
12 13
 
13 14
 import org.jetbrains.annotations.NotNull;
14 15
 
@@ -43,7 +44,10 @@ public class AnnounceListAdapter extends BaseQuickAdapter<AnnounceBean, BaseView
43 44
         tvContent.setText(Html.fromHtml(content, null, null));
44 45
 
45 46
         holder.setText(R.id.tv_source, item.getPublishOrgName());
46
-        holder.setText(R.id.tv_time, item.getPublishTime());
47
+
48
+        String publishTime = item.getPublishTime();
49
+        DateTool.formatDate(publishTime, DateTool.GLNZSJ_DATE, DateTool.YTDTD_DATE);
50
+        holder.setText(R.id.tv_time, publishTime);
47 51
 
48 52
         //未读标记的显示/隐藏
49 53
         boolean state = item.getReadStatus() == null ? false : item.getReadStatus();

+ 33 - 0
app/src/main/java/com/unis/sxzcl/ui/grain_check/GrainCheckHomeFragment.java

@@ -4,6 +4,7 @@ import android.os.Bundle;
4 4
 import android.view.LayoutInflater;
5 5
 import android.view.ViewGroup;
6 6
 
7
+import androidx.core.content.ContextCompat;
7 8
 import androidx.fragment.app.Fragment;
8 9
 
9 10
 import com.google.android.material.tabs.TabLayout;
@@ -13,11 +14,13 @@ import com.unis.model.GrainCheckModel;
13 14
 import com.unis.model.HouseModel;
14 15
 import com.unis.model.UserModel;
15 16
 import com.unis.model.bean.HouseListBean;
17
+import com.unis.model.bean.MultiDepotBean;
16 18
 import com.unis.model.bean.grain_check.GrainCheckBean;
17 19
 import com.unis.model.event.GrainCheckEvent;
18 20
 import com.unis.sxzcl.R;
19 21
 import com.unis.sxzcl.base.BaseFragment;
20 22
 import com.unis.sxzcl.databinding.FragmentBaseTabPagerBinding;
23
+import com.unis.sxzcl.ui.house.SelectHouseDialog;
21 24
 import com.unis.sxzcl.widget.TabFragmentPagerAdapter;
22 25
 import com.unis.sxzcl.widget.dialog.SystemDialog;
23 26
 import com.xyxsbj.mylibrary.tool.DateTool;
@@ -52,6 +55,8 @@ public class GrainCheckHomeFragment extends BaseFragment<FragmentBaseTabPagerBin
52 55
     private List<Fragment> mFragments;
53 56
     private SystemDialog mSystemDialog;
54 57
 
58
+    private SelectHouseDialog mHouseDialog;
59
+
55 60
     @Override
56 61
     protected FragmentBaseTabPagerBinding getViewBinding(LayoutInflater inflater, ViewGroup container) {
57 62
         return FragmentBaseTabPagerBinding.inflate(inflater, container, false);
@@ -67,6 +72,11 @@ public class GrainCheckHomeFragment extends BaseFragment<FragmentBaseTabPagerBin
67 72
         }
68 73
 
69 74
         mBinding.bar.setTitle("粮情检查(" + house.houseName + ")")
75
+                .setTitleRightDrawable(ContextCompat.getDrawable(getContext(), R.drawable.ic_down_white))
76
+                .setTitleClickListener(v -> {
77
+                    // 点击标题选择仓房
78
+                    showHouseSelect();
79
+                })
70 80
                 .setLeftClickListener(v -> onBack())
71 81
                 .setRightVisible(true).setRightText("新增")
72 82
                 .setRightClickListener(v -> goAdd());
@@ -148,5 +158,28 @@ public class GrainCheckHomeFragment extends BaseFragment<FragmentBaseTabPagerBin
148 158
                 }).show();
149 159
     }
150 160
 
161
+    /**
162
+     * 选择仓房
163
+     */
164
+    private void showHouseSelect() {
165
+        MultiDepotBean depot = DepotModel.get().getSelectDepot();
166
+        if (depot == null) {
167
+            ToastTool.showLong("请先选择库");
168
+            return;
169
+        }
170
+
171
+        if (mHouseDialog == null)
172
+            mHouseDialog = new SelectHouseDialog(getContext());
173
+        // 监听仓房选择结果
174
+        mHouseDialog.setCallback(bean -> {
175
+            if (bean == null)
176
+                return;
177
+            mBinding.bar.setTitle("粮情检查(" + bean.houseName + ")");
178
+            EventBus.getDefault().post(new GrainCheckEvent(null));
179
+        });
180
+        // 弹出仓房选择对话框
181
+        mHouseDialog.show(depot.depotCode, -1);
182
+    }
183
+
151 184
 
152 185
 }

+ 5 - 8
app/src/main/java/com/unis/sxzcl/ui/grain_check/GrainCheckListFragment.java

@@ -37,8 +37,6 @@ public class GrainCheckListFragment extends BaseListFragment<FragmentBaseListBin
37 37
     private GrainCheckListAdapter mAdapter;
38 38
     private String mTab;
39 39
     private Integer mUid;
40
-    private Integer mDepotId;
41
-    private Integer mHouseId;
42 40
 
43 41
     public static GrainCheckListFragment newFragment(String tab) {
44 42
         Bundle bundle = new Bundle();
@@ -73,9 +71,6 @@ public class GrainCheckListFragment extends BaseListFragment<FragmentBaseListBin
73 71
     @Override
74 72
     protected void onFirstShow() {
75 73
         mUid = UserModel.get().getUser().getUid();
76
-        mDepotId = DepotModel.get().getSelectDepot().depotCode;
77
-        String houseCode = HouseModel.get().getSelectHouse().houseCode;
78
-        mHouseId = houseCode != null ? Integer.valueOf(houseCode) : null;
79 74
 
80 75
         onRefresh();
81 76
     }
@@ -99,10 +94,10 @@ public class GrainCheckListFragment extends BaseListFragment<FragmentBaseListBin
99 94
         else
100 95
             page++;
101 96
 
102
-        GrainCheckModel.get().getList(mTab, page, mUid, mDepotId, mHouseId, new DataCallback<List<GrainCheckBean>>() {
97
+        GrainCheckModel.get().getList(mTab, page, mUid, new DataCallback<List<GrainCheckBean>>() {
103 98
             @Override
104 99
             public void onSuccess(List<GrainCheckBean> data) {
105
-                if (!isActive())return;
100
+                if (!isActive()) return;
106 101
 
107 102
                 if (page == 1) {
108 103
                     mAdapter.setList(data);
@@ -127,7 +122,9 @@ public class GrainCheckListFragment extends BaseListFragment<FragmentBaseListBin
127 122
 
128 123
     @Subscribe(threadMode = ThreadMode.MAIN)
129 124
     public void onEvent(GrainCheckEvent event) {
130
-        if (event.tab != null && event.tab == mTab)
125
+//        if (event.tab != null && event.tab == mTab)
126
+        if (!isFirstLoad)// 页面已加载
127
+            // 刷新页面
131 128
             onRefresh();
132 129
     }
133 130
 

+ 110 - 0
app/src/main/java/com/unis/sxzcl/ui/house/SelectHouseDialog.java

@@ -0,0 +1,110 @@
1
+package com.unis.sxzcl.ui.house;
2
+
3
+import android.content.Context;
4
+
5
+import com.unis.model.DataCallback;
6
+import com.unis.model.HouseModel;
7
+import com.unis.model.bean.HouseListBean;
8
+import com.unis.sxzcl.widget.BottomMultipleListDialog;
9
+import com.unis.sxzcl.widget.MultipleBean;
10
+import com.xyxsbj.mylibrary.tool.ToastTool;
11
+
12
+import java.util.ArrayList;
13
+import java.util.List;
14
+
15
+/**
16
+ * 包名: com.unis.sxzcl.ui.house
17
+ * 类名: SelectHouseDialog
18
+ * 作用描述:
19
+ * 创建人: mQ
20
+ * 创建时间: 2020/12/29 16:35
21
+ * 更新人:
22
+ * 更新时间: 2020/12/29 16:35
23
+ * 更新说明:
24
+ * 版本号: 1.0
25
+ */
26
+public class SelectHouseDialog {
27
+
28
+    private Context mContext;
29
+
30
+    private BottomMultipleListDialog mListDialog;
31
+
32
+    private List<MultipleBean> mMultipleList = new ArrayList<>();
33
+    private List<HouseListBean> mHouseList = new ArrayList<>();
34
+
35
+    private Callback mCallback;
36
+
37
+    public SelectHouseDialog(Context context) {
38
+        mContext = context;
39
+        init();
40
+    }
41
+
42
+    private void init() {
43
+        if (mListDialog == null) {
44
+            mListDialog = new BottomMultipleListDialog(mContext)
45
+                    .hideTwoList()
46
+                    .hideThreeList()
47
+                    .hideRightEnter()
48
+                    .setTitle("选择仓房")
49
+            ;
50
+        }
51
+    }
52
+
53
+    /**
54
+     * 显示仓房选择弹出框
55
+     * 选择后自动保存到SP中,并回调给使用者
56
+     *
57
+     * @param depotId
58
+     * @param defSelIndex
59
+     */
60
+    public void show(Integer depotId, int defSelIndex) {
61
+        mMultipleList.clear();
62
+        mHouseList.clear();
63
+        mListDialog.setListOne(mMultipleList)
64
+                .setSelectOne(defSelIndex)
65
+                .setOneCallback((v, b1) -> {
66
+                    //仓房点击事件
67
+                    HouseListBean houseBean = null;
68
+
69
+                    int oneSelect = mListDialog.getOneSelect();
70
+                    if (oneSelect != -1) {
71
+                        houseBean = mHouseList.get(oneSelect);
72
+                        HouseModel.get().setSelectHouse(mHouseList.get(oneSelect));
73
+                    }
74
+
75
+                    if (mCallback != null)
76
+                        mCallback.onSelectHouseListener(houseBean);
77
+
78
+                    return true;
79
+                })
80
+                .show();
81
+
82
+        //获取数据
83
+        if (depotId == null) {
84
+            ToastTool.showLong("请先选择粮库");
85
+            return;
86
+        }
87
+        HouseModel.get().getHouseList(depotId.toString(), new DataCallback<List<HouseListBean>>() {
88
+            @Override
89
+            public void onSuccess(List<HouseListBean> data) {
90
+                try {
91
+                    mHouseList.addAll(data);
92
+                    for (HouseListBean bean : data) {
93
+                        mMultipleList.add(new MultipleBean(bean.houseName));
94
+                    }
95
+                    mListDialog.setListOne(mMultipleList);
96
+                } catch (Exception e) {
97
+                }
98
+            }
99
+        });
100
+    }
101
+
102
+    public void setCallback(Callback callback) {
103
+        mCallback = callback;
104
+    }
105
+
106
+    public interface Callback {
107
+        void onSelectHouseListener(HouseListBean bean);
108
+    }
109
+
110
+}

+ 4 - 5
app/src/main/java/com/unis/sxzcl/ui/todo/TodoApplyListAdapter.java

@@ -7,7 +7,6 @@ import androidx.core.content.ContextCompat;
7 7
 import com.chad.library.adapter.base.BaseQuickAdapter;
8 8
 import com.chad.library.adapter.base.module.LoadMoreModule;
9 9
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
10
-import com.unis.model.BasicModel;
11 10
 import com.unis.model.bean.aeration.AerationBean;
12 11
 import com.unis.model.bean.todo.TodoListType;
13 12
 import com.unis.sxzcl.R;
@@ -51,16 +50,16 @@ public class TodoApplyListAdapter extends BaseQuickAdapter<AerationBean, BaseVie
51 50
         // 仓号: 1号仓\n申请人: 王全德\n申请部门: 仓储部\n公司: xxx公司
52 51
         StringBuilder sb = new StringBuilder();
53 52
         sb.append("仓号: ")
54
-                .append(BasicModel.get().getHouseName(item.getHouseId()))
53
+                .append(item.getHouseName())
55 54
                 .append("\n")
56 55
                 .append("申请人: ")
57
-                .append(BasicModel.get().getPersonName(item.getApplyPeople()))
56
+                .append(item.getApplyName())
58 57
                 .append("\n")
59 58
                 .append("申请部门: ")
60
-                .append("")
59
+                .append(item.getDepartmentName())
61 60
                 .append("\n")
62 61
                 .append("公司: ")
63
-                .append(BasicModel.get().getDepotName(item.getDepotId()))
62
+                .append(item.getCompanyName())
64 63
                 .append("\n")
65 64
         ;
66 65
         holder.setText(R.id.tv_content, sb.toString());

+ 4 - 5
app/src/main/java/com/unis/sxzcl/ui/todo/TodoDetailFragment.java

@@ -5,7 +5,6 @@ import android.view.LayoutInflater;
5 5
 import android.view.View;
6 6
 import android.view.ViewGroup;
7 7
 
8
-import com.unis.model.BasicModel;
9 8
 import com.unis.model.DataCallback;
10 9
 import com.unis.model.ProcessModel;
11 10
 import com.unis.model.bean.aeration.AerationBean;
@@ -168,16 +167,16 @@ public class TodoDetailFragment extends BaseListFragment<FragmentTodoDetailBindi
168 167
         // 仓号: 1号仓\n申请人: 王全德\n申请部门: 仓储部\n公司: xxx公司
169 168
         StringBuilder sb = new StringBuilder();
170 169
         sb.append("仓号: ")
171
-                .append(BasicModel.get().getHouseName(mBean.getHouseId()))
170
+                .append(mBean.getHouseName())
172 171
                 .append("\n")
173 172
                 .append("申请人: ")
174
-                .append(BasicModel.get().getPersonName(mBean.getApplyPeople()))
173
+                .append(mBean.getApplyName())
175 174
                 .append("\n")
176 175
                 .append("申请部门: ")
177
-                .append("")
176
+                .append(mBean.getDepartmentName())
178 177
                 .append("\n")
179 178
                 .append("公司: ")
180
-                .append(BasicModel.get().getDepotName(mBean.getDepotId()))
179
+                .append(mBean.getCompanyName())
181 180
                 .append("\n")
182 181
         ;
183 182
         mBinding.tvContent.setText(sb.toString());

+ 4 - 5
app/src/main/java/com/unis/sxzcl/ui/todo/TodoFinishListAdapter.java

@@ -8,7 +8,6 @@ import androidx.core.content.ContextCompat;
8 8
 import com.chad.library.adapter.base.BaseQuickAdapter;
9 9
 import com.chad.library.adapter.base.module.LoadMoreModule;
10 10
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
11
-import com.unis.model.BasicModel;
12 11
 import com.unis.model.bean.aeration.AerationBean;
13 12
 import com.unis.model.bean.todo.TodoListType;
14 13
 import com.unis.sxzcl.R;
@@ -54,16 +53,16 @@ public class TodoFinishListAdapter extends BaseQuickAdapter<AerationBean, BaseVi
54 53
         // 仓号: 1号仓\n申请人: 王全德\n申请部门: 仓储部\n公司: xxx公司
55 54
         StringBuilder sb = new StringBuilder();
56 55
         sb.append("仓号: ")
57
-                .append(BasicModel.get().getHouseName(item.getHouseId()))
56
+                .append(item.getHouseName())
58 57
                 .append("\n")
59 58
                 .append("申请人: ")
60
-                .append(BasicModel.get().getPersonName(item.getApplyPeople()))
59
+                .append(item.getApplyName())
61 60
                 .append("\n")
62 61
                 .append("申请部门: ")
63
-                .append("")
62
+                .append(item.getDepartmentName())
64 63
                 .append("\n")
65 64
                 .append("公司: ")
66
-                .append(BasicModel.get().getDepotName(item.getDepotId()))
65
+                .append(item.getCompanyName())
67 66
                 .append("\n")
68 67
         ;
69 68
         holder.setText(R.id.tv_content, sb.toString());

+ 4 - 5
app/src/main/java/com/unis/sxzcl/ui/todo/TodoListAdapter.java

@@ -6,7 +6,6 @@ import android.widget.TextView;
6 6
 import com.chad.library.adapter.base.BaseQuickAdapter;
7 7
 import com.chad.library.adapter.base.module.LoadMoreModule;
8 8
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
9
-import com.unis.model.BasicModel;
10 9
 import com.unis.model.bean.aeration.AerationBean;
11 10
 import com.unis.model.bean.todo.TodoListType;
12 11
 import com.unis.sxzcl.R;
@@ -47,16 +46,16 @@ public class TodoListAdapter extends BaseQuickAdapter<AerationBean, BaseViewHold
47 46
         // 仓号: 1号仓\n申请人: 王全德\n申请部门: 仓储部\n公司: xxx公司
48 47
         StringBuilder sb = new StringBuilder();
49 48
         sb.append("仓号: ")
50
-                .append(BasicModel.get().getHouseName(item.getHouseId()))
49
+                .append(item.getHouseName())
51 50
                 .append("\n")
52 51
                 .append("申请人: ")
53
-                .append(BasicModel.get().getPersonName(item.getApplyPeople()))
52
+                .append(item.getApplyName())
54 53
                 .append("\n")
55 54
                 .append("申请部门: ")
56
-                .append("")
55
+                .append(item.getDepartmentName())
57 56
                 .append("\n")
58 57
                 .append("公司: ")
59
-                .append(BasicModel.get().getDepotName(item.getDepotId()))
58
+                .append(item.getCompanyName())
60 59
                 .append("\n")
61 60
         ;
62 61
         holder.setText(R.id.tv_content, sb.toString());

+ 14 - 48
app/src/main/java/com/unis/sxzcl/ui/work_module/WorkModuleAdapter.java

@@ -6,21 +6,14 @@ import com.bumptech.glide.Glide;
6 6
 import com.chad.library.adapter.base.BaseQuickAdapter;
7 7
 import com.chad.library.adapter.base.module.LoadMoreModule;
8 8
 import com.chad.library.adapter.base.viewholder.BaseViewHolder;
9
-import com.unis.model.DataCallback;
10 9
 import com.unis.model.DepotModel;
11
-import com.unis.model.HouseModel;
12
-import com.unis.model.bean.HouseListBean;
13 10
 import com.unis.model.bean.MultiDepotBean;
14 11
 import com.unis.sxzcl.R;
15
-import com.unis.sxzcl.widget.BottomMultipleListDialog;
16
-import com.unis.sxzcl.widget.MultipleBean;
12
+import com.unis.sxzcl.ui.house.SelectHouseDialog;
17 13
 import com.xyxsbj.mylibrary.tool.ToastTool;
18 14
 
19 15
 import org.jetbrains.annotations.NotNull;
20 16
 
21
-import java.util.ArrayList;
22
-import java.util.List;
23
-
24 17
 /**
25 18
  * 包名: com.unis.sxzcl.ui.work_module
26 19
  * 类名: WorkModuleAdapter
@@ -35,12 +28,10 @@ import java.util.List;
35 28
 public class WorkModuleAdapter extends BaseQuickAdapter<WorkModule, BaseViewHolder> implements LoadMoreModule {
36 29
 
37 30
     private ClickCallback mCallback;
38
-    private BottomMultipleListDialog mListDialog;
39
-    private List<MultipleBean> mMultipleList = new ArrayList<>();
40
-    private List<HouseListBean> mHouseList = new ArrayList<>();
41 31
 
42 32
     private int currentFragmentId;
43 33
     private WorkModule currentWork;
34
+    private SelectHouseDialog mHouseDialog;
44 35
 
45 36
 
46 37
     public WorkModuleAdapter() {
@@ -174,49 +165,24 @@ public class WorkModuleAdapter extends BaseQuickAdapter<WorkModule, BaseViewHold
174 165
      * 选择仓房
175 166
      */
176 167
     private void showHouseSelect(int fragmentId) {
177
-        if (mListDialog == null) {
178
-            mListDialog = new BottomMultipleListDialog(getContext())
179
-                    .hideTwoList()
180
-                    .hideThreeList()
181
-                    .hideRightEnter()
182
-                    .setTitle("选择仓房")
183
-            ;
184
-        }
185
-        mMultipleList.clear();
186
-        mHouseList.clear();
187
-        mListDialog.setListOne(mMultipleList)
188
-                .setSelectOne(-1)
189
-                .setOneCallback((v, b1) -> {
190
-                    currentFragmentId = fragmentId;
191
-                    //仓房点击事件
192
-                    int oneSelect = mListDialog.getOneSelect();
193
-                    if (oneSelect != -1)
194
-                        HouseModel.get().setSelectHouse(mHouseList.get(oneSelect));
195
-                    next();
196
-
197
-                    return true;
198
-                })
199
-                .show();
200
-
201
-        //获取数据
202 168
         MultiDepotBean depot = DepotModel.get().getSelectDepot();
203 169
         if (depot == null) {
204 170
             ToastTool.showLong("请先选择库");
205 171
             return;
206 172
         }
207
-        HouseModel.get().getHouseList(depot.depotCode.toString(), new DataCallback<List<HouseListBean>>() {
208
-            @Override
209
-            public void onSuccess(List<HouseListBean> data) {
210
-                try {
211
-                    mHouseList.addAll(data);
212
-                    for (HouseListBean bean : data) {
213
-                        mMultipleList.add(new MultipleBean(bean.houseName));
214
-                    }
215
-                    mListDialog.setListOne(mMultipleList);
216
-                } catch (Exception e) {
217
-                }
218
-            }
173
+
174
+        if (mHouseDialog == null)
175
+            mHouseDialog = new SelectHouseDialog(getContext());
176
+        // 监听仓房选择结果
177
+        mHouseDialog.setCallback(bean -> {
178
+            if (bean == null)
179
+                return;
180
+            currentFragmentId = fragmentId;
181
+            // 选择仓房 进行下一步
182
+            next();
219 183
         });
184
+        // 弹出仓房选择对话框
185
+        mHouseDialog.show(depot.depotCode, -1);
220 186
     }
221 187
 
222 188
     private void next() {

+ 23 - 0
app/src/main/java/com/unis/sxzcl/widget/BaseTitleBar.java

@@ -130,6 +130,21 @@ public class BaseTitleBar extends RelativeLayout {
130 130
     }
131 131
 
132 132
     /**
133
+     * 设置标题左侧图标
134
+     */
135
+    public BaseTitleBar setTitleLeftDrawable(Drawable drawable) {
136
+        mBinding.barTitle.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
137
+        return this;
138
+    }
139
+    /**
140
+     * 设置标题右侧图标
141
+     */
142
+    public BaseTitleBar setTitleRightDrawable(Drawable drawable) {
143
+        mBinding.barTitle.setCompoundDrawablesWithIntrinsicBounds(null, null, drawable, null);
144
+        return this;
145
+    }
146
+
147
+    /**
133 148
      * 左侧控件是否显示
134 149
      */
135 150
     public BaseTitleBar setLeftVisible(boolean visible) {
@@ -170,6 +185,14 @@ public class BaseTitleBar extends RelativeLayout {
170 185
     }
171 186
 
172 187
     /**
188
+     * 设置标题控件点击监听
189
+     */
190
+    public BaseTitleBar setTitleClickListener(OnClickListener l) {
191
+        mBinding.barTitle.setOnClickListener(l);
192
+        return this;
193
+    }
194
+
195
+    /**
173 196
      * 设置左侧控件点击监听
174 197
      */
175 198
     public BaseTitleBar setLeftClickListener(OnClickListener l) {

+ 3 - 3
model/src/main/java/com/unis/model/GrainCheckModel.java

@@ -43,7 +43,7 @@ public class GrainCheckModel {
43 43
     /**
44 44
      * 获取粮情检查记录
45 45
      */
46
-    public void getList(String checkPerson, int page, Integer uid, Integer depotId, Integer houseId, final DataCallback<List<GrainCheckBean>> callBack) {
46
+    public void getList(String checkPerson, int page, Integer uid, final DataCallback<List<GrainCheckBean>> callBack) {
47 47
         Gson gson = new Gson();
48 48
         Map<String, Object> map = new HashMap<>();
49 49
         map.put("pageIndex", page);
@@ -51,8 +51,8 @@ public class GrainCheckModel {
51 51
         Map<String, Object> condition = new HashMap();
52 52
         condition.put("check_person", checkPerson);
53 53
         condition.put("uid", uid);
54
-        condition.put("depotId", depotId);
55
-        condition.put("houseId", houseId);
54
+        condition.put("depotId", DepotModel.get().getSelectDepot().depotCode);
55
+        condition.put("houseId", HouseModel.get().getSelectHouse().houseCode);
56 56
         map.put("condition", gson.toJson(condition));
57 57
         OkGo.<String>post(UrlPath.grain_check_list)
58 58
                 .upJson(gson.toJson(map))

+ 8 - 0
version_info.json

@@ -1,6 +1,14 @@
1 1
 {
2 2
   "info": [
3 3
     {
4
+      "versionName": "1.9",
5
+      "versionCode": 9,
6
+      "content": "1.修改基类逻辑\n2.增加机械通风页标题切换仓房\n3.增加粮情检查页标题切换仓房\n4.待办和机械通风字段修改\n5.机械通风非本人查看时只显示已填流程",
7
+      "fileName": "sxzcl_release_1.9_9.apk",
8
+      "must": true,
9
+      "time": "2020-12-29"
10
+    },
11
+    {
4 12
       "versionName": "1.8",
5 13
       "versionCode": 8,
6 14
       "content": "1.修改等待框\n2.输入密码点击完成可直接登录\n3.退出登录时增加提醒\n4.修改饼状图文字大小及颜色\n5.首页后退时增加退出确认\n6.审批流程增加状态图标",