|
|
@@ -0,0 +1,180 @@
|
|
|
+package com.uas.rd_equipment.fragment;
|
|
|
+
|
|
|
+import android.app.Activity;
|
|
|
+import android.content.Intent;
|
|
|
+import android.view.KeyEvent;
|
|
|
+import android.view.View;
|
|
|
+import android.view.inputmethod.EditorInfo;
|
|
|
+import android.widget.ImageView;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.android.volley.Request;
|
|
|
+import com.uas.rd_equipment.R;
|
|
|
+import com.uas.rd_equipment.activity.FunctionActivity;
|
|
|
+import com.uas.rd_equipment.camera.CaptureActivity;
|
|
|
+import com.uas.rd_equipment.global.GloableParams;
|
|
|
+import com.uas.rd_equipment.tools.SharedPreUtil;
|
|
|
+import com.uas.rd_equipment.util.CameraUtil;
|
|
|
+import com.uas.rd_equipment.util.CommonUtil;
|
|
|
+import com.uas.rd_equipment.util.Constants;
|
|
|
+import com.uas.rd_equipment.util.FastjsonUtil;
|
|
|
+import com.uas.rd_equipment.util.HttpCallback;
|
|
|
+import com.uas.rd_equipment.util.HttpParams;
|
|
|
+import com.uas.rd_equipment.util.VolleyRequest;
|
|
|
+import com.uas.rd_equipment.view.ClearableEditText;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by cjh-sail on 2023-07-14
|
|
|
+ */
|
|
|
+public class MaterialAndToolingReturnFragment extends BaseFragment{
|
|
|
+
|
|
|
+
|
|
|
+ private ClearableEditText storage_recharge_collect_et;
|
|
|
+ private ImageView storage_recharge_scan_iv;
|
|
|
+ private int mFocusId;
|
|
|
+ private static final int SCAN_BARCODE_CODE = 888;
|
|
|
+ private TextView tv_mbr_barcode;
|
|
|
+ private TextView tv_mbr_makecode;
|
|
|
+ private TextView tv_de_name;
|
|
|
+ private TextView tv_de_spec;
|
|
|
+ private TextView tv_mbr_indate;
|
|
|
+ private TextView tv_mbr_type;
|
|
|
+ private TextView tv_tosi;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected int getLayout() {
|
|
|
+ return R.layout.maeriaandtooling_fragment;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initViews() {
|
|
|
+ FunctionActivity.setTitle(getString(R.string.mt_return));
|
|
|
+ storage_recharge_collect_et = root.findViewById(R.id.storage_recharge_collect_et);
|
|
|
+ storage_recharge_scan_iv = root.findViewById(R.id.storage_recharge_scan_iv);
|
|
|
+
|
|
|
+ tv_mbr_barcode = root.findViewById(R.id.tv_mbr_barcode);
|
|
|
+ tv_mbr_makecode = root.findViewById(R.id.tv_mbr_makecode);
|
|
|
+ tv_de_name = root.findViewById(R.id.tv_de_name);
|
|
|
+ tv_de_spec = root.findViewById(R.id.tv_de_spec);
|
|
|
+ tv_mbr_indate = root.findViewById(R.id.tv_mbr_indate);
|
|
|
+ tv_mbr_type = root.findViewById(R.id.tv_mbr_type);
|
|
|
+ tv_tosi = root.findViewById(R.id.tv_tosi);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initEvents() {
|
|
|
+ storage_recharge_collect_et.requestFocus();
|
|
|
+ storage_recharge_collect_et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
|
|
|
+ @Override
|
|
|
+ public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
|
|
|
+ if (actionId == EditorInfo.IME_ACTION_DONE
|
|
|
+ || actionId == EditorInfo.IME_ACTION_SEND
|
|
|
+ || (event != null && event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) {
|
|
|
+ String va_code = storage_recharge_collect_et.getText().toString().trim();
|
|
|
+ getDatalistCodes(va_code);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ storage_recharge_scan_iv.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ storage_recharge_collect_et.requestFocus();
|
|
|
+ if (CameraUtil.hasCamera()) {
|
|
|
+ if (root.findFocus() != null) {
|
|
|
+ mFocusId = root.findFocus().getId();
|
|
|
+ Intent intent = new Intent();
|
|
|
+ intent.setClass(mActivity, CaptureActivity.class);
|
|
|
+ startActivityForResult(intent, SCAN_BARCODE_CODE);
|
|
|
+ SharedPreUtil.saveString(mActivity, Constants.STORAGEERECHADD, "NO");
|
|
|
+ } else {
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "请选择您要操作的输入框");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, getString(R.string.no_camera_detected));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initDatas() {
|
|
|
+
|
|
|
+ }
|
|
|
+ private void getDatalistCodes(String code){
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ASTATIONTHE_SELECT_RETURNMAKEBOM)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .tag(TAG + "getindatalist")
|
|
|
+ .flag(0)
|
|
|
+ .addParam("code",code)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ try {
|
|
|
+ String result = o.toString();
|
|
|
+ JSONObject resultObject = JSON.parseObject(result);
|
|
|
+ JSONObject dataObject = resultObject.getJSONObject("items");
|
|
|
+ tv_mbr_barcode.setText(FastjsonUtil.getText(dataObject, "mbr_barcode"));
|
|
|
+ tv_mbr_makecode.setText(FastjsonUtil.getText(dataObject, "mbr_makecode"));
|
|
|
+ tv_de_name.setText(FastjsonUtil.getText(dataObject, "de_name"));
|
|
|
+ tv_de_spec.setText(FastjsonUtil.getText(dataObject, "de_spec"));
|
|
|
+ tv_mbr_indate.setText(FastjsonUtil.getText(dataObject, "mbr_indate"));
|
|
|
+ tv_mbr_type.setText(FastjsonUtil.getText(dataObject, "mbr_type"));
|
|
|
+ tv_tosi.setTextColor(getResources().getColor(R.color.green));
|
|
|
+ tv_tosi.setText("归还成功");
|
|
|
+
|
|
|
+ storage_recharge_collect_et.setText("");
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ progressDialog.dismiss();
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+// CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ storage_recharge_collect_et.setText("");
|
|
|
+ progressDialog.dismiss();
|
|
|
+ tv_tosi.setTextColor(getResources().getColor(R.color.red));
|
|
|
+ tv_tosi.setText(failStr);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onFragmentBackPressed() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onHiddenChanged(boolean hidden) {
|
|
|
+ super.onHiddenChanged(hidden);
|
|
|
+ if (hidden) {
|
|
|
+ ((FunctionActivity) getActivity()).setMoreBtnVisible(false);
|
|
|
+ ((FunctionActivity) getActivity()).setListIconIvVisible(false);
|
|
|
+ } else {
|
|
|
+ FunctionActivity.setTitle(getString(R.string.mt_return));
|
|
|
+ ((FunctionActivity) getActivity()).setMoreBtnVisible(true);
|
|
|
+ ((FunctionActivity) getActivity()).setListIconIvVisible(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
+ if (requestCode == SCAN_BARCODE_CODE && resultCode == Activity.RESULT_OK) {
|
|
|
+ String scanResult = CommonUtil.getScanResult(data);
|
|
|
+ getDatalistCodes(scanResult);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|