|
|
@@ -14,6 +14,7 @@ import android.text.TextUtils;
|
|
|
import android.text.TextWatcher;
|
|
|
import android.text.format.DateFormat;
|
|
|
import android.util.Log;
|
|
|
+import android.view.DisplayCutout;
|
|
|
import android.view.KeyEvent;
|
|
|
import android.view.View;
|
|
|
import android.view.inputmethod.EditorInfo;
|
|
|
@@ -71,8 +72,8 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
|
|
|
private TextView mInoutnoTextView, mWhcodeTextView, mTypeTextView, mResultTextView;
|
|
|
private ClearableEditText mBarcodeEditText, mLotNoEditText,
|
|
|
- mDateCodeEditText, mNumEditText, mOldEditText, mLocationEditText;
|
|
|
- private TableRow mLotNoTableRow, mDateCodeTableRow, mNumTableRow, mOldTableRow, mLocationTableRow;
|
|
|
+ mDateCodeEditText, mNumEditText, mOldEditText, mLocationEditText, mDcEditText;
|
|
|
+ private TableRow mLotNoTableRow, mDateCodeTableRow, mNumTableRow, mOldTableRow, mLocationTableRow, mDcTableRow;
|
|
|
private Button mConfirmButton, mMoreMenuButton;
|
|
|
private ImageView mCalendarImageView, mScanImageView;
|
|
|
private CheckBox mContinuousCheckBox;
|
|
|
@@ -87,6 +88,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
private boolean mNumCheck;
|
|
|
private boolean mOldCheck;
|
|
|
private boolean mLocationCheck;
|
|
|
+ private boolean mDcCheck;
|
|
|
private StringRequest mStringRequest;
|
|
|
private String DIALOG_DATE = "DialogDate";
|
|
|
private static final int REQUEST_DATE = 0;
|
|
|
@@ -141,11 +143,13 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mNumEditText = (ClearableEditText) root.findViewById(R.id.material_in_collect_num_et);
|
|
|
mOldEditText = (ClearableEditText) root.findViewById(R.id.material_in_collect_old_et);
|
|
|
mLocationEditText = (ClearableEditText) root.findViewById(R.id.material_in_collect_location_et);
|
|
|
+ mDcEditText = (ClearableEditText) root.findViewById(R.id.material_in_collect_dc_et);
|
|
|
mLotNoTableRow = (TableRow) root.findViewById(R.id.material_in_collect_lotno_tr);
|
|
|
mDateCodeTableRow = (TableRow) root.findViewById(R.id.material_in_collect_datecode_tr);
|
|
|
mNumTableRow = (TableRow) root.findViewById(R.id.material_in_collect_num_tr);
|
|
|
mOldTableRow = (TableRow) root.findViewById(R.id.material_in_collect_old_tr);
|
|
|
mLocationTableRow = (TableRow) root.findViewById(R.id.material_in_collect_location_tr);
|
|
|
+ mDcTableRow = (TableRow) root.findViewById(R.id.material_in_collect_dc_tr);
|
|
|
mConfirmButton = (Button) root.findViewById(R.id.material_in_collect_confirm_btn);
|
|
|
mMoreMenuButton = (Button) mActivity.findViewById(R.id.btn_actionbar_more);
|
|
|
mScanImageView = (ImageView) mActivity.findViewById(R.id.btn_actionbar_scan_iv);
|
|
|
@@ -183,6 +187,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mNumCheck = setJsonObject.optBoolean("num");
|
|
|
mOldCheck = setJsonObject.optBoolean("old");
|
|
|
mLocationCheck = setJsonObject.optBoolean("location");
|
|
|
+ mDcCheck = setJsonObject.optBoolean("dc");
|
|
|
} catch (JSONException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -192,6 +197,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mNumCheck = true;
|
|
|
mOldCheck = false;
|
|
|
mLocationCheck = true;
|
|
|
+ mDcCheck = true;
|
|
|
}
|
|
|
if (mLotnoCheck) {
|
|
|
mLotNoTableRow.setVisibility(View.VISIBLE);
|
|
|
@@ -218,6 +224,11 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
} else {
|
|
|
mLocationTableRow.setVisibility(View.GONE);
|
|
|
}
|
|
|
+ if (mDcCheck) {
|
|
|
+ mDcTableRow.setVisibility(View.VISIBLE);
|
|
|
+ } else {
|
|
|
+ mDcTableRow.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -248,6 +259,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mDateCodeEditText.setEnabled(false);
|
|
|
mOldEditText.setEnabled(false);
|
|
|
mLocationEditText.setEnabled(false);
|
|
|
+ mDcEditText.setEnabled(false);
|
|
|
mCalendarImageView.setClickable(false);
|
|
|
|
|
|
if (!mContinuousCheckBox.isChecked()) {
|
|
|
@@ -256,6 +268,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mDateCodeEditText.setText(null);
|
|
|
mOldEditText.setText(null);
|
|
|
mLocationEditText.setText(null);
|
|
|
+ mDcEditText.setText(null);
|
|
|
}
|
|
|
} else {
|
|
|
mNumEditText.setEnabled(true);
|
|
|
@@ -263,6 +276,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mDateCodeEditText.setEnabled(true);
|
|
|
mOldEditText.setEnabled(true);
|
|
|
mLocationEditText.setEnabled(true);
|
|
|
+ mDcEditText.setEnabled(true);
|
|
|
mCalendarImageView.setClickable(true);
|
|
|
}
|
|
|
}
|
|
|
@@ -298,6 +312,14 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mNumEditText.requestFocus();
|
|
|
}
|
|
|
}, 100);
|
|
|
+ } else if (mLotnoCheck) {
|
|
|
+ mLotNoEditText.requestFocus();
|
|
|
+ } else if (mDateCodeCheck) {
|
|
|
+ mDateCodeEditText.requestFocus();
|
|
|
+ } else if (mLocationCheck) {
|
|
|
+ mLocationEditText.requestFocus();
|
|
|
+ } else if (mDcCheck) {
|
|
|
+ mDcEditText.requestFocus();
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
@@ -315,8 +337,14 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
|| (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
|
|
|
if (isAllEdit()) {
|
|
|
confirmEvent();
|
|
|
- return true;
|
|
|
+ } else if (mDateCodeCheck) {
|
|
|
+ mDateCodeEditText.requestFocus();
|
|
|
+ } else if (mLocationCheck) {
|
|
|
+ mLocationEditText.requestFocus();
|
|
|
+ } else if (mDcCheck) {
|
|
|
+ mDcEditText.requestFocus();
|
|
|
}
|
|
|
+ return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
@@ -330,14 +358,35 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
|| (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
|
|
|
if (isAllEdit()) {
|
|
|
confirmEvent();
|
|
|
- return true;
|
|
|
+ } else if (mLocationCheck) {
|
|
|
+ mLocationEditText.requestFocus();
|
|
|
+ } else if (mDcCheck) {
|
|
|
+ mDcEditText.requestFocus();
|
|
|
}
|
|
|
+ return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
mLocationEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
|
|
+ if (actionId == EditorInfo.IME_ACTION_SEND
|
|
|
+ || actionId == EditorInfo.IME_ACTION_DONE
|
|
|
+ || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
|
|
|
+ if (isAllEdit()) {
|
|
|
+ confirmEvent();
|
|
|
+ } else if (mDcCheck) {
|
|
|
+ mDcEditText.requestFocus();
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ mDcEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
|
|
|
|
|
|
@Override
|
|
|
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
|
|
@@ -376,6 +425,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
String num = mNumEditText.getText().toString().trim();
|
|
|
String old = mOldEditText.getText().toString().trim();
|
|
|
String location = mLocationEditText.getText().toString().trim();
|
|
|
+ String dc = mDcEditText.getText().toString().trim();
|
|
|
if (TextUtils.isEmpty(barcode)) {
|
|
|
return false;
|
|
|
} else if (mLotnoCheck && TextUtils.isEmpty(lotno)) {
|
|
|
@@ -388,6 +438,8 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
return false;
|
|
|
} else if (mLocationCheck && TextUtils.isEmpty(location)) {
|
|
|
return false;
|
|
|
+ } else if (mDcCheck && TextUtils.isEmpty(dc)) {
|
|
|
+ return false;
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
@@ -477,6 +529,8 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mOldEditText.requestFocus();
|
|
|
} else if (mLocationCheck) {
|
|
|
mLocationEditText.requestFocus();
|
|
|
+ } else if (mDcCheck) {
|
|
|
+ mDcEditText.requestFocus();
|
|
|
}
|
|
|
}
|
|
|
} catch (JSONException e) {
|
|
|
@@ -548,6 +602,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mDateCodeEditText.setText(null);
|
|
|
mOldEditText.setText(null);
|
|
|
mLocationEditText.setText(null);
|
|
|
+ mDcEditText.setText(null);
|
|
|
mBarcodeEditText.requestFocus();
|
|
|
if ("条码".equals(typeName)) {
|
|
|
changeToTypeBox();
|
|
|
@@ -725,6 +780,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
final String num = mNumEditText.getText().toString().trim();
|
|
|
String old = mOldEditText.getText().toString().trim();
|
|
|
String location = mLocationEditText.getText().toString().trim();
|
|
|
+ String dc = mDcEditText.getText().toString().trim();
|
|
|
if (TextUtils.isEmpty(barcode)) {
|
|
|
if (mCollectType.equals("barcode"))
|
|
|
CommonUtil.toastNoRepeat(mActivity, getString(R.string.please_collect_code));
|
|
|
@@ -740,6 +796,8 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
CommonUtil.toastNoRepeat(mActivity, getString(R.string.please_collect_old_barcode));
|
|
|
} else if (mLocationCheck && TextUtils.isEmpty(location)) {
|
|
|
CommonUtil.toastNoRepeat(mActivity, getString(R.string.please_input_storage_location));
|
|
|
+ } else if (mDcCheck && TextUtils.isEmpty(dc)) {
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, getString(R.string.please_input_storage_dc));
|
|
|
} else if (!barcode.matches(Constants.REGEX.NO_CN_SYMBOL) || (mOldCheck && !old.matches(Constants.REGEX.NO_CN_SYMBOL))) {
|
|
|
if (mCollectType.equals("barcode"))
|
|
|
CommonUtil.toastNoRepeat(mActivity, getResources().getString(R.string.barcode_cannot_contain_special));
|
|
|
@@ -789,6 +847,9 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
if (mLocationCheck) {
|
|
|
paramsJson.put("re_location", location);
|
|
|
}
|
|
|
+ if (mDcCheck) {
|
|
|
+ paramsJson.put("re_dc", dc);
|
|
|
+ }
|
|
|
|
|
|
} catch (JSONException e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -827,6 +888,7 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
mNumEditText.setText(null);
|
|
|
mOldEditText.setText(null);
|
|
|
mLocationEditText.setText(null);
|
|
|
+ mDcEditText.setText(null);
|
|
|
mBarcodeEditText.setText(null);
|
|
|
mBarcodeEditText.requestFocus();
|
|
|
}
|
|
|
@@ -915,6 +977,9 @@ public class MaterialInCollectFragment extends BaseFragment implements View.OnCl
|
|
|
} else if (mFocusId == R.id.material_in_collect_location_et) {
|
|
|
mLocationEditText.setText(result);
|
|
|
mLocationEditText.setSelection(result.length());
|
|
|
+ } else if (mFocusId == R.id.material_in_collect_dc_et) {
|
|
|
+ mDcEditText.setText(result);
|
|
|
+ mDcEditText.setSelection(result.length());
|
|
|
}
|
|
|
|
|
|
}
|