|
|
@@ -1,13 +1,19 @@
|
|
|
package com.uas.hy_electronic.fragment;
|
|
|
|
|
|
import android.app.Activity;
|
|
|
+import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
+import android.graphics.drawable.BitmapDrawable;
|
|
|
import android.os.Bundle;
|
|
|
+import android.support.v7.app.AlertDialog;
|
|
|
import android.text.TextUtils;
|
|
|
import android.view.KeyEvent;
|
|
|
import android.view.View;
|
|
|
import android.view.inputmethod.EditorInfo;
|
|
|
+import android.widget.Button;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.LinearLayout;
|
|
|
+import android.widget.PopupWindow;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
import com.android.volley.AuthFailureError;
|
|
|
@@ -27,8 +33,11 @@ import com.uas.hy_electronic.tools.VolleyUtil;
|
|
|
import com.uas.hy_electronic.util.CameraUtil;
|
|
|
import com.uas.hy_electronic.util.CommonUtil;
|
|
|
import com.uas.hy_electronic.util.Constants;
|
|
|
+import com.uas.hy_electronic.util.HttpCallback;
|
|
|
+import com.uas.hy_electronic.util.HttpParams;
|
|
|
import com.uas.hy_electronic.util.JsonUtils;
|
|
|
import com.uas.hy_electronic.util.LogUtil;
|
|
|
+import com.uas.hy_electronic.util.VollyRequest;
|
|
|
import com.uas.hy_electronic.view.ClearableEditText;
|
|
|
import com.uuzuche.lib_zxing.activity.CaptureActivity;
|
|
|
import com.uuzuche.lib_zxing.activity.CodeUtils;
|
|
|
@@ -42,6 +51,7 @@ import java.net.URLEncoder;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* 材料出库撤销备料页面
|
|
|
@@ -60,6 +70,8 @@ public class MaterialOutRevocationStockFragment extends BaseFragment {
|
|
|
private JsonRequest mJsonRequest;
|
|
|
private int mFocusId;
|
|
|
private OnRevocationSuccessListener mOnRevocationSuccessListener;
|
|
|
+ private ImageView btn_actionbar_list_icon_iv;
|
|
|
+
|
|
|
public void setOnRevocationSuccessListener(OnRevocationSuccessListener onRevocationSuccessListener) {
|
|
|
mOnRevocationSuccessListener = onRevocationSuccessListener;
|
|
|
}
|
|
|
@@ -70,13 +82,14 @@ public class MaterialOutRevocationStockFragment extends BaseFragment {
|
|
|
|
|
|
@Override
|
|
|
protected void initViews() {
|
|
|
+ ((FunctionActivity) getActivity()).setListIconIvVisible(true);
|
|
|
mInoutnoTextView = (TextView) root.findViewById(R.id.material_out_revocation_stock_inoutno);
|
|
|
mWhcodeTextView = (TextView) root.findViewById(R.id.material_out_revocation_stock_whcode);
|
|
|
mTypeTextView = (TextView) root.findViewById(R.id.material_out_revocation_stock_type);
|
|
|
mResultTextView = (TextView) root.findViewById(R.id.material_out_revocation_stock_result);
|
|
|
mBarcodeEditText = (ClearableEditText) root.findViewById(R.id.material_out_revocation_stock_barcode);
|
|
|
mScanImageView = (ImageView) mActivity.findViewById(R.id.btn_actionbar_scan_iv);
|
|
|
-
|
|
|
+ btn_actionbar_list_icon_iv = (ImageView) getActivity().findViewById(R.id.btn_actionbar_list_icon_iv);
|
|
|
mBarcodeEditText.requestFocus();
|
|
|
Bundle bundle = getArguments();
|
|
|
if (bundle != null) {
|
|
|
@@ -117,6 +130,12 @@ public class MaterialOutRevocationStockFragment extends BaseFragment {
|
|
|
|
|
|
@Override
|
|
|
protected void initEvents() {
|
|
|
+ btn_actionbar_list_icon_iv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ showDialog();
|
|
|
+ }
|
|
|
+ });
|
|
|
// if (!isMultiple) {
|
|
|
// if (mWhichPage.equals("materialin")) {
|
|
|
mTypeTextView.setOnClickListener(new View.OnClickListener() {
|
|
|
@@ -162,6 +181,83 @@ public class MaterialOutRevocationStockFragment extends BaseFragment {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private PopupWindow listPopupWindow;
|
|
|
+ private void showDialog(){
|
|
|
+ View materialOutMoreView = View.inflate(getActivity(), R.layout.pop_material_out_revocation_menu, null);
|
|
|
+ Button stockTaskBtn = (Button) materialOutMoreView.findViewById(R.id.pop_material_out_menu_1);
|
|
|
+ stockTaskBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ closeListPopupWindow();
|
|
|
+ new AlertDialog.Builder(mActivity)
|
|
|
+ .setMessage("是否确认一键取消备货?")
|
|
|
+ .setNegativeButton(R.string.cancel, null)
|
|
|
+ .setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialogInterface, int i) {
|
|
|
+ dialogInterface.dismiss();
|
|
|
+ OneKeyNo();
|
|
|
+
|
|
|
+ }
|
|
|
+ }).create().show();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ listPopupWindow = new PopupWindow(materialOutMoreView, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
|
|
|
+ listPopupWindow.setBackgroundDrawable(new BitmapDrawable());
|
|
|
+ listPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
|
|
+ @Override
|
|
|
+ public void onDismiss() {
|
|
|
+ closeListPopupWindow();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ CommonUtil.setBackgroundAlpha(getActivity(), 0.5f);
|
|
|
+ listPopupWindow.showAsDropDown(btn_actionbar_list_icon_iv);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void closeListPopupWindow() {
|
|
|
+ if (listPopupWindow != null) {
|
|
|
+ listPopupWindow.dismiss();
|
|
|
+ listPopupWindow = null;
|
|
|
+ CommonUtil.setBackgroundAlpha(mActivity, 1f);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 一键撤销备货
|
|
|
+ */
|
|
|
+ private void OneKeyNo() {
|
|
|
+ progressDialog.show();
|
|
|
+ mResultTextView.setText(null);
|
|
|
+ VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_DELETEALLDETAIL)
|
|
|
+ .method(Request.Method.POST)
|
|
|
+ .addParam("ids", mPiid)
|
|
|
+ .tag(TAG + "confirmpost")
|
|
|
+ .build(), 30 * 1000, new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "撤销备料成功");
|
|
|
+ mResultTextView.setText("撤销备料成功");
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ mResultTextView.setVisibility(View.VISIBLE);
|
|
|
+ mResultTextView.setText(failStr);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
@Override
|
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
@@ -415,15 +511,23 @@ public class MaterialOutRevocationStockFragment extends BaseFragment {
|
|
|
mWhcodeTextView.setText(mWhcode);
|
|
|
|
|
|
}
|
|
|
-
|
|
|
+ @Override
|
|
|
+ public void onHiddenChanged(boolean hidden) {
|
|
|
+ super.onHiddenChanged(hidden);
|
|
|
+ if (!hidden) {
|
|
|
+ FunctionActivity.setTitle(getResources().getString(R.string.material_in_revoke_stock));
|
|
|
+ }
|
|
|
+ ((FunctionActivity) Objects.requireNonNull(getActivity())).setListIconIvVisible(false);
|
|
|
+ }
|
|
|
@Override
|
|
|
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
+
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean onFragmentBackPressed() {
|
|
|
-
|
|
|
+ ((FunctionActivity) Objects.requireNonNull(getActivity())).setListIconIvVisible(false);
|
|
|
return false;
|
|
|
}
|
|
|
public interface OnRevocationSuccessListener {
|