|
@@ -5,6 +5,7 @@ import android.text.TextUtils;
|
|
|
import android.view.KeyEvent;
|
|
import android.view.KeyEvent;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.widget.Button;
|
|
import android.widget.Button;
|
|
|
|
|
+import android.widget.CheckBox;
|
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
@@ -16,6 +17,7 @@ import com.android.volley.toolbox.StringRequest;
|
|
|
import com.uas.xzc_electronic.R;
|
|
import com.uas.xzc_electronic.R;
|
|
|
import com.uas.xzc_electronic.activity.FunctionActivity;
|
|
import com.uas.xzc_electronic.activity.FunctionActivity;
|
|
|
import com.uas.xzc_electronic.global.GloableParams;
|
|
import com.uas.xzc_electronic.global.GloableParams;
|
|
|
|
|
+import com.uas.xzc_electronic.listener.MyEditorActionListener;
|
|
|
import com.uas.xzc_electronic.util.CameraUtil;
|
|
import com.uas.xzc_electronic.util.CameraUtil;
|
|
|
import com.uas.xzc_electronic.util.CommonUtil;
|
|
import com.uas.xzc_electronic.util.CommonUtil;
|
|
|
import com.uas.xzc_electronic.util.FastjsonUtil;
|
|
import com.uas.xzc_electronic.util.FastjsonUtil;
|
|
@@ -28,7 +30,7 @@ import com.uuzuche.lib_zxing.activity.CodeUtils;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* @author RaoMeng
|
|
* @author RaoMeng
|
|
|
- * @describe 条码入库
|
|
|
|
|
|
|
+ * @describe 条码入库改为储位绑定
|
|
|
* @date 2018/10/25 19:57
|
|
* @date 2018/10/25 19:57
|
|
|
*/
|
|
*/
|
|
|
public class BarcodeInCollectFragment extends BaseFragment {
|
|
public class BarcodeInCollectFragment extends BaseFragment {
|
|
@@ -41,6 +43,7 @@ public class BarcodeInCollectFragment extends BaseFragment {
|
|
|
private ImageView mScanImageView;
|
|
private ImageView mScanImageView;
|
|
|
private int mFocusId;
|
|
private int mFocusId;
|
|
|
private static final int SCAN_BARCODE_CODE = 101;
|
|
private static final int SCAN_BARCODE_CODE = 101;
|
|
|
|
|
+ private CheckBox cb_reserve_space;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected int getLayout() {
|
|
protected int getLayout() {
|
|
@@ -49,7 +52,7 @@ public class BarcodeInCollectFragment extends BaseFragment {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected void initViews() {
|
|
protected void initViews() {
|
|
|
- FunctionActivity.setTitle("条码入库");
|
|
|
|
|
|
|
+ FunctionActivity.setTitle("储位绑定");
|
|
|
((FunctionActivity) getActivity()).setScanIvVisible(true);
|
|
((FunctionActivity) getActivity()).setScanIvVisible(true);
|
|
|
|
|
|
|
|
mBarcodeEditText = root.findViewById(R.id.barcode_in_collect_barcode_et);
|
|
mBarcodeEditText = root.findViewById(R.id.barcode_in_collect_barcode_et);
|
|
@@ -64,12 +67,31 @@ public class BarcodeInCollectFragment extends BaseFragment {
|
|
|
mBatchcodeTextView = root.findViewById(R.id.barcode_in_collect_result_batchcode_tv);
|
|
mBatchcodeTextView = root.findViewById(R.id.barcode_in_collect_result_batchcode_tv);
|
|
|
mLocationTextView = root.findViewById(R.id.barcode_in_collect_result_location_tv);
|
|
mLocationTextView = root.findViewById(R.id.barcode_in_collect_result_location_tv);
|
|
|
mPrdetailTextView = root.findViewById(R.id.barcode_in_collect_result_prdetail_tv);
|
|
mPrdetailTextView = root.findViewById(R.id.barcode_in_collect_result_prdetail_tv);
|
|
|
|
|
+ cb_reserve_space = root.findViewById(R.id.cb_reserve_space);
|
|
|
|
|
|
|
|
CommonUtil.editTextGetFocus(mBarcodeEditText);
|
|
CommonUtil.editTextGetFocus(mBarcodeEditText);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected void initEvents() {
|
|
protected void initEvents() {
|
|
|
|
|
+ CommonUtil.setEditorActionListener(mBarcodeEditText, new MyEditorActionListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void MyEditorAction(String text, int actionId, KeyEvent event) {
|
|
|
|
|
+ if (!TextUtils.isEmpty(text)) {
|
|
|
|
|
+ mLocationEditText.requestFocus();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ CommonUtil.setEditorActionListener(mLocationEditText, new MyEditorActionListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void MyEditorAction(String text, int actionId, KeyEvent event) {
|
|
|
|
|
+ if (!TextUtils.isEmpty(text)&& TextUtils.isEmpty(mBarcodeEditText.getText().toString().trim())) {
|
|
|
|
|
+ mBarcodeEditText.requestFocus();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
mScanImageView.setOnClickListener(new View.OnClickListener() {
|
|
mScanImageView.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
public void onClick(View view) {
|
|
@@ -123,7 +145,9 @@ public class BarcodeInCollectFragment extends BaseFragment {
|
|
|
progressDialog.dismiss();
|
|
progressDialog.dismiss();
|
|
|
try {
|
|
try {
|
|
|
mBarcodeEditText.setText("");
|
|
mBarcodeEditText.setText("");
|
|
|
- mLocationEditText.setText("");
|
|
|
|
|
|
|
+ if (!cb_reserve_space.isChecked()) {
|
|
|
|
|
+ mLocationEditText.setText("");
|
|
|
|
|
+ }
|
|
|
mBarcodeEditText.requestFocus();
|
|
mBarcodeEditText.requestFocus();
|
|
|
String result = o.toString();
|
|
String result = o.toString();
|
|
|
if (FastjsonUtil.validate(result)) {
|
|
if (FastjsonUtil.validate(result)) {
|
|
@@ -197,7 +221,7 @@ public class BarcodeInCollectFragment extends BaseFragment {
|
|
|
public void onHiddenChanged(boolean hidden) {
|
|
public void onHiddenChanged(boolean hidden) {
|
|
|
super.onHiddenChanged(hidden);
|
|
super.onHiddenChanged(hidden);
|
|
|
if (!hidden) {
|
|
if (!hidden) {
|
|
|
- FunctionActivity.setTitle("条码入库");
|
|
|
|
|
|
|
+ FunctionActivity.setTitle("储位绑定");
|
|
|
((FunctionActivity) getActivity()).setScanIvVisible(true);
|
|
((FunctionActivity) getActivity()).setScanIvVisible(true);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -207,8 +231,10 @@ public class BarcodeInCollectFragment extends BaseFragment {
|
|
|
if (requestCode == SCAN_BARCODE_CODE && data != null) {
|
|
if (requestCode == SCAN_BARCODE_CODE && data != null) {
|
|
|
if (data.getExtras() != null) {
|
|
if (data.getExtras() != null) {
|
|
|
String result = data.getExtras().getString(CodeUtils.RESULT_STRING);
|
|
String result = data.getExtras().getString(CodeUtils.RESULT_STRING);
|
|
|
|
|
+// String regex = "[\\s]";
|
|
|
|
|
+// result = result.replaceAll(regex, "");
|
|
|
if (mFocusId == R.id.barcode_in_collect_barcode_et) {
|
|
if (mFocusId == R.id.barcode_in_collect_barcode_et) {
|
|
|
- mBarcodeEditText.setText(result);
|
|
|
|
|
|
|
+ mBarcodeEditText.setText(result.trim());
|
|
|
mBarcodeEditText.setSelection(result.length());
|
|
mBarcodeEditText.setSelection(result.length());
|
|
|
} else if (mFocusId == R.id.barcode_in_collect_location_et) {
|
|
} else if (mFocusId == R.id.barcode_in_collect_location_et) {
|
|
|
mLocationEditText.setText(result);
|
|
mLocationEditText.setText(result);
|