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> 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 powerList = (List) 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; } }