IndexWareHouseContentFragment.java 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. package com.uas.bgdq.fragment;
  2. import android.os.Bundle;
  3. import android.support.v4.app.Fragment;
  4. import android.view.KeyEvent;
  5. import android.view.View;
  6. import android.widget.AdapterView;
  7. import android.widget.GridView;
  8. import android.widget.SimpleAdapter;
  9. import com.uas.bgdq.R;
  10. import com.uas.bgdq.activity.FunctionActivity;
  11. import com.uas.bgdq.application.PdaApplication;
  12. import com.uas.bgdq.global.GloableParams;
  13. import com.uas.bgdq.tools.DataSourceManager;
  14. import com.uas.bgdq.util.CommonUtil;
  15. import com.uas.bgdq.util.Constants;
  16. import com.uas.bgdq.util.FragmentUtils;
  17. import java.util.List;
  18. import java.util.Map;
  19. /**
  20. * @note:仓库管理WH
  21. */
  22. public class IndexWareHouseContentFragment extends BaseFragment implements AdapterView.OnItemClickListener {
  23. GridView gridView;
  24. List<Map<String, Object>> gridItemList;
  25. private boolean isShop;
  26. private Fragment mFragment;
  27. @Override
  28. protected int getLayout() {
  29. return R.layout.fragment_index_storagemanager;
  30. }
  31. @Override
  32. protected void initViews() {
  33. FunctionActivity.setTitle(getResources().getString(R.string.title_fragment_storage_index));
  34. //获取组件
  35. gridView = (GridView) root.findViewById(R.id.grid_menu_storage_index);
  36. //配置数据
  37. gridItemList = DataSourceManager.getDataSourceManager().getStorageMenuList();
  38. //配置Adapter
  39. SimpleAdapter adapter = new SimpleAdapter(getActivity(), gridItemList, R.layout.item_grid_first,
  40. new String[]{DataSourceManager.KEY_GRID_ITEMIMG, DataSourceManager.KEY_GRID_ITEMNAME},
  41. new int[]{R.id.first_griditem_img, R.id.first_griditem_name});
  42. gridView.setAdapter(adapter);
  43. }
  44. @Override
  45. protected void initEvents() {
  46. //配置监听
  47. gridView.setOnItemClickListener(this);
  48. }
  49. @Override
  50. protected void initDatas() {
  51. List<String> powerList = (List<String>) PdaApplication.getDataCacheFromMap(Constants.FLAG.POWER_CALLER_CACHE);
  52. isShop = false;
  53. if (powerList != null) {
  54. for (int i = 0; i < powerList.size(); i++) {
  55. String power = powerList.get(i);
  56. if (Constants.CONSTANT.AUTHORITY_SHOP.equals(power)) {
  57. isShop = true;
  58. break;
  59. }
  60. }
  61. }
  62. }
  63. @Override
  64. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  65. String gridName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
  66. Fragment fragment;
  67. mFragment = null;
  68. if (isShop) {//车间
  69. //条码数量修改
  70. if (GloableParams.GRIDNAME_MODIFY_QUANTITY.equals(gridName)) {
  71. fragment = new ModifyBarcodeQuantityFragment();
  72. Bundle bundle = new Bundle();
  73. bundle.putBoolean("isShop", isShop);
  74. fragment.setArguments(bundle);
  75. getFragmentManager().beginTransaction().addToBackStack(null)
  76. .replace(R.id.container_function_fragment, fragment).commit();
  77. //MSD管理
  78. } else if (GloableParams.GRIDNAME_MSD_MANAGER.equals(gridName)) {
  79. fragment = new MSDManageFragment();
  80. getFragmentManager().beginTransaction().addToBackStack(null)
  81. .replace(R.id.container_function_fragment, fragment).commit();
  82. } else {
  83. CommonUtil.toastNoRepeat(mActivity, getString(R.string.have_no_power));
  84. }
  85. } else {//非车间
  86. switch (gridName) {
  87. //货物核查
  88. case GloableParams.GRIDNAME_GOOD_SEARCH:
  89. fragment = new WHCheckContentFragment();
  90. getFragmentManager().beginTransaction().addToBackStack(null)
  91. .replace(R.id.container_function_fragment, fragment).commit();
  92. break;
  93. //拆批合批
  94. case GloableParams.GRIDNAME_BATCH_OPRATION:
  95. fragment = new WHBatchContentFragment();
  96. getFragmentManager().beginTransaction().addToBackStack(null)
  97. .replace(R.id.container_function_fragment, fragment).commit();
  98. break;
  99. //储位转移
  100. case GloableParams.GRIDNAME_STORAGE_TRANSFER:
  101. fragment = new WHTransferLocationFragment();
  102. getFragmentManager().beginTransaction().addToBackStack(null)
  103. .replace(R.id.container_function_fragment, fragment).commit();
  104. break;
  105. //MSD管理
  106. case GloableParams.GRIDNAME_MSD_MANAGER:
  107. // fragment = new MSDContentFragment();
  108. fragment = new MSDManageFragment();
  109. getFragmentManager().beginTransaction().addToBackStack(null)
  110. .replace(R.id.container_function_fragment, fragment).commit();
  111. break;
  112. //补贴库存条码
  113. case GloableParams.GRIDNAME_STOCK_BARCODE:
  114. fragment = new StockBarcodeListFragment();
  115. getFragmentManager().beginTransaction().addToBackStack(null)
  116. .replace(R.id.container_function_fragment, fragment).commit();
  117. break;
  118. // //盘点作业
  119. // case GloableParams.GRIDNAME_WORK_INVENTORY:
  120. // fragment = new InventoryBillFragment();
  121. // getFragmentManager().beginTransaction().addToBackStack(null)
  122. // .replace(R.id.container_function_fragment, fragment).commit();
  123. // break;
  124. case GloableParams.MENU_STORAGE_BARCODE_INFO_COLLECT:
  125. mFragment = new BarcodeInfoCollectFragment();
  126. break;
  127. //条码数量修改
  128. case GloableParams.GRIDNAME_MODIFY_QUANTITY:
  129. fragment = new ModifyBarcodeQuantityFragment();
  130. getFragmentManager().beginTransaction().addToBackStack(null)
  131. .replace(R.id.container_function_fragment, fragment).commit();
  132. break;
  133. //BOM校验
  134. case GloableParams.GRIDNAME_BOM_CHECK:
  135. fragment = new BomCheckFragment();
  136. getFragmentManager().beginTransaction().addToBackStack(null)
  137. .replace(R.id.container_function_fragment, fragment).commit();
  138. break;
  139. case GloableParams.MENU_STORAGE_STOCK_INFO_COLLECT:
  140. fragment = new InventoryBindingFragment();
  141. getFragmentManager().beginTransaction().addToBackStack(null)
  142. .replace(R.id.container_function_fragment, fragment).commit();
  143. break;
  144. case GloableParams.GRIDNAME_SMART_SHELVES: //AGV上架
  145. fragment = new SmartShelvestFragment();
  146. getFragmentManager().beginTransaction().addToBackStack(null)
  147. .replace(R.id.container_function_fragment, fragment).commit();
  148. break;
  149. case GloableParams.GRIDNAME_AGV_PICKUP: //AGV取货
  150. fragment = new AGVPickup();
  151. getFragmentManager().beginTransaction().addToBackStack(null)
  152. .replace(R.id.container_function_fragment, fragment).commit();
  153. break;
  154. }
  155. if (mFragment != null) {
  156. FragmentUtils.switchFragment(IndexWareHouseContentFragment.this, mFragment);
  157. }
  158. }
  159. }
  160. @Override
  161. public boolean onKeyDown(int keyCode, KeyEvent event) {
  162. return false;
  163. }
  164. @Override
  165. public boolean onFragmentBackPressed() {
  166. return false;
  167. }
  168. }