|
|
@@ -0,0 +1,132 @@
|
|
|
+package com.uas.pda_smart_com.fragment;
|
|
|
+
|
|
|
+import android.text.TextUtils;
|
|
|
+import android.view.KeyEvent;
|
|
|
+import android.view.View;
|
|
|
+import android.widget.Button;
|
|
|
+
|
|
|
+import com.android.volley.Request;
|
|
|
+import com.uas.pda_smart_com.R;
|
|
|
+import com.uas.pda_smart_com.global.GloableParams;
|
|
|
+import com.uas.pda_smart_com.listener.MyEditorActionListener;
|
|
|
+import com.uas.pda_smart_com.util.CommonUtil;
|
|
|
+import com.uas.pda_smart_com.util.HttpCallback;
|
|
|
+import com.uas.pda_smart_com.util.HttpParams;
|
|
|
+import com.uas.pda_smart_com.util.VolleyRequest;
|
|
|
+import com.uas.pda_smart_com.view.ClearableEditText;
|
|
|
+
|
|
|
+public class BomCheckFragment extends BaseFragment {
|
|
|
+ private ClearableEditText mBomIdEditText, mBarcodeEditText;
|
|
|
+ private Button mConfirmButton;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected int getLayout() {
|
|
|
+ return R.layout.fragment_bom_check;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initViews() {
|
|
|
+ setTitle("BOM校验");
|
|
|
+ mBomIdEditText = root.findViewById(R.id.bom_check_id_cet);
|
|
|
+ mBarcodeEditText = root.findViewById(R.id.bom_check_barcode_cet);
|
|
|
+ mConfirmButton = root.findViewById(R.id.bom_check_confirm_btn);
|
|
|
+
|
|
|
+ mBomIdEditText.requestFocus();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initEvents() {
|
|
|
+ CommonUtil.setEditorActionListener(mBomIdEditText, new MyEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public void MyEditorAction(String text, int actionId, KeyEvent event) {
|
|
|
+ String bomId = mBomIdEditText.getText().toString().trim();
|
|
|
+ String barcode = mBarcodeEditText.getText().toString().trim();
|
|
|
+
|
|
|
+ if (TextUtils.isEmpty(bomId)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.isEmpty(barcode)) {
|
|
|
+ mBarcodeEditText.requestFocus();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ bomCheck(bomId, barcode);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ CommonUtil.setEditorActionListener(mBarcodeEditText, new MyEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public void MyEditorAction(String text, int actionId, KeyEvent event) {
|
|
|
+ String bomId = mBomIdEditText.getText().toString().trim();
|
|
|
+ String barcode = mBarcodeEditText.getText().toString().trim();
|
|
|
+
|
|
|
+ if (TextUtils.isEmpty(barcode)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.isEmpty(bomId)) {
|
|
|
+ mBomIdEditText.requestFocus();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ bomCheck(bomId, barcode);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ mConfirmButton.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ String bomId = mBomIdEditText.getText().toString().trim();
|
|
|
+ String barcode = mBarcodeEditText.getText().toString().trim();
|
|
|
+
|
|
|
+ if (TextUtils.isEmpty(bomId)) {
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "请采集BOM ID");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (TextUtils.isEmpty(barcode)) {
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "请采集条码号");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ bomCheck(bomId, barcode);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void bomCheck(String bomId, String barcode) {
|
|
|
+ progressDialog.show();
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_OUTMATERIAL_CHECKBOMBARCODE)
|
|
|
+ .method(Request.Method.POST)
|
|
|
+ .addParam("bomid", bomId)
|
|
|
+ .addParam("barcode", barcode)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "BOM校验成功");
|
|
|
+ mBarcodeEditText.setText("");
|
|
|
+ mBarcodeEditText.requestFocus();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.makeNotice();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initDatas() {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onFragmentBackPressed() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+}
|