| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- package com.uas.bgdq.fragment;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.view.KeyEvent;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.GridView;
- import android.widget.SimpleAdapter;
- import com.uas.bgdq.R;
- import com.uas.bgdq.activity.FunctionActivity;
- import com.uas.bgdq.application.PdaApplication;
- import com.uas.bgdq.global.GloableParams;
- import com.uas.bgdq.tools.DataSourceManager;
- import com.uas.bgdq.util.CommonUtil;
- import com.uas.bgdq.util.Constants;
- import com.uas.bgdq.util.FragmentUtils;
- import java.util.List;
- import java.util.Map;
- /**
- * @note:仓库管理WH
- */
- public class IndexWareHouseContentFragment extends BaseFragment implements AdapterView.OnItemClickListener {
- GridView gridView;
- List<Map<String, Object>> gridItemList;
- private boolean isShop;
- private Fragment mFragment;
- @Override
- protected int getLayout() {
- return R.layout.fragment_index_storagemanager;
- }
- @Override
- protected void initViews() {
- FunctionActivity.setTitle(getResources().getString(R.string.title_fragment_storage_index));
- //获取组件
- gridView = (GridView) root.findViewById(R.id.grid_menu_storage_index);
- //配置数据
- gridItemList = DataSourceManager.getDataSourceManager().getStorageMenuList();
- //配置Adapter
- SimpleAdapter adapter = new SimpleAdapter(getActivity(), gridItemList, R.layout.item_grid_first,
- new String[]{DataSourceManager.KEY_GRID_ITEMIMG, DataSourceManager.KEY_GRID_ITEMNAME},
- new int[]{R.id.first_griditem_img, R.id.first_griditem_name});
- gridView.setAdapter(adapter);
- }
- @Override
- protected void initEvents() {
- //配置监听
- gridView.setOnItemClickListener(this);
- }
- @Override
- protected void initDatas() {
- List<String> powerList = (List<String>) PdaApplication.getDataCacheFromMap(Constants.FLAG.POWER_CALLER_CACHE);
- isShop = false;
- if (powerList != null) {
- for (int i = 0; i < powerList.size(); i++) {
- String power = powerList.get(i);
- if (Constants.CONSTANT.AUTHORITY_SHOP.equals(power)) {
- isShop = true;
- break;
- }
- }
- }
- }
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- String gridName = (String) gridItemList.get(position).get(DataSourceManager.KEY_GRID_ITEMNAME);
- Fragment fragment;
- mFragment = null;
- if (isShop) {//车间
- //条码数量修改
- if (GloableParams.GRIDNAME_MODIFY_QUANTITY.equals(gridName)) {
- fragment = new ModifyBarcodeQuantityFragment();
- Bundle bundle = new Bundle();
- bundle.putBoolean("isShop", isShop);
- fragment.setArguments(bundle);
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- //MSD管理
- } else if (GloableParams.GRIDNAME_MSD_MANAGER.equals(gridName)) {
- fragment = new MSDManageFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- } else {
- CommonUtil.toastNoRepeat(mActivity, getString(R.string.have_no_power));
- }
- } else {//非车间
- switch (gridName) {
- //货物核查
- case GloableParams.GRIDNAME_GOOD_SEARCH:
- fragment = new WHCheckContentFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- //拆批合批
- case GloableParams.GRIDNAME_BATCH_OPRATION:
- fragment = new WHBatchContentFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- //储位转移
- case GloableParams.GRIDNAME_STORAGE_TRANSFER:
- fragment = new WHTransferLocationFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- //MSD管理
- case GloableParams.GRIDNAME_MSD_MANAGER:
- // fragment = new MSDContentFragment();
- fragment = new MSDManageFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- //补贴库存条码
- case GloableParams.GRIDNAME_STOCK_BARCODE:
- fragment = new StockBarcodeListFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- // //盘点作业
- // case GloableParams.GRIDNAME_WORK_INVENTORY:
- // fragment = new InventoryBillFragment();
- // getFragmentManager().beginTransaction().addToBackStack(null)
- // .replace(R.id.container_function_fragment, fragment).commit();
- // break;
- case GloableParams.MENU_STORAGE_BARCODE_INFO_COLLECT:
- mFragment = new BarcodeInfoCollectFragment();
- break;
- //条码数量修改
- case GloableParams.GRIDNAME_MODIFY_QUANTITY:
- fragment = new ModifyBarcodeQuantityFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- //BOM校验
- case GloableParams.GRIDNAME_BOM_CHECK:
- fragment = new BomCheckFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- case GloableParams.MENU_STORAGE_STOCK_INFO_COLLECT:
- fragment = new InventoryBindingFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- case GloableParams.GRIDNAME_SMART_SHELVES: //AGV上架
- fragment = new SmartShelvestFragment();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- case GloableParams.GRIDNAME_AGV_PICKUP: //AGV取货
- fragment = new AGVPickup();
- getFragmentManager().beginTransaction().addToBackStack(null)
- .replace(R.id.container_function_fragment, fragment).commit();
- break;
- }
- if (mFragment != null) {
- FragmentUtils.switchFragment(IndexWareHouseContentFragment.this, mFragment);
- }
- }
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- return false;
- }
- @Override
- public boolean onFragmentBackPressed() {
- return false;
- }
- }
|