|
|
@@ -7,9 +7,11 @@ import android.support.v7.widget.RecyclerView;
|
|
|
import android.text.TextUtils;
|
|
|
import android.view.KeyEvent;
|
|
|
import android.view.View;
|
|
|
+import android.view.inputmethod.EditorInfo;
|
|
|
import android.widget.Button;
|
|
|
import android.widget.CheckBox;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
@@ -28,6 +30,7 @@ import com.uas.rd_uaspda.util.FastjsonUtil;
|
|
|
import com.uas.rd_uaspda.util.HttpCallback;
|
|
|
import com.uas.rd_uaspda.util.HttpParams;
|
|
|
import com.uas.rd_uaspda.util.VolleyRequest;
|
|
|
+import com.uas.rd_uaspda.util.VollyRequest;
|
|
|
import com.uas.rd_uaspda.view.ClearableEditText;
|
|
|
import com.uas.rd_uaspda.view.business.CommonSelectPop;
|
|
|
import com.uuzuche.lib_zxing.activity.CaptureActivity;
|
|
|
@@ -38,10 +41,11 @@ import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* Created by RaoMeng on 2019/6/11
|
|
|
- * Desc: 辅料上料页面
|
|
|
+ * Desc: 锡膏上料页面
|
|
|
*/
|
|
|
public class SolderChargingFragment extends BaseFragment {
|
|
|
private static final int SCAN_BARCODE_CODE = 204;
|
|
|
+ private static final int SCAN_CT_CODE = 205;
|
|
|
private ClearableEditText mBarcodeEditText, mLinecodeEditText, mMacodeEditText;
|
|
|
private RecyclerView mRecyclerView;
|
|
|
private CheckBox mCheckBox;
|
|
|
@@ -51,6 +55,9 @@ public class SolderChargingFragment extends BaseFragment {
|
|
|
private ImageView mScanImageView, mLineSelectIv;
|
|
|
private int mFocusId;
|
|
|
private CommonSelectPop mLineSelectPop;
|
|
|
+ private ClearableEditText ct_id;
|
|
|
+ private ClearableEditText tv_pr_code;
|
|
|
+ private ClearableEditText tv_pr_detail;
|
|
|
|
|
|
@Override
|
|
|
protected int getLayout() {
|
|
|
@@ -59,7 +66,7 @@ public class SolderChargingFragment extends BaseFragment {
|
|
|
|
|
|
@Override
|
|
|
protected void initViews() {
|
|
|
- setTitle("辅料上料");
|
|
|
+ setTitle("锡膏上料");
|
|
|
((FunctionActivity) getActivity()).setScanIvVisible(true);
|
|
|
|
|
|
mScanImageView = (ImageView) mActivity.findViewById(R.id.btn_actionbar_scan_iv);
|
|
|
@@ -71,6 +78,9 @@ public class SolderChargingFragment extends BaseFragment {
|
|
|
mConfirmButton = root.findViewById(R.id.solder_charging_confirm_btn);
|
|
|
mLineSelectIv = root.findViewById(R.id.solder_charging_linecode_select_iv);
|
|
|
mRecyclerView = root.findViewById(R.id.solder_charging_data_rv);
|
|
|
+ ct_id = root.findViewById(R.id.ct_id);
|
|
|
+ tv_pr_code = root.findViewById(R.id.tv_pr_code);
|
|
|
+ tv_pr_detail = root.findViewById(R.id.tv_pr_detail);
|
|
|
mRecyclerView.setLayoutManager(new LinearLayoutManager(mActivity));
|
|
|
mCaptionValueBeans = new ArrayList<>();
|
|
|
initFormList();
|
|
|
@@ -139,6 +149,70 @@ public class SolderChargingFragment extends BaseFragment {
|
|
|
mLineSelectPop.dismiss();
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ ct_id.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 = ct_id.getText().toString().trim();
|
|
|
+ getfuzzySearchData(va_code,"");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ public void getfuzzySearchData(String inoutNo,String stop){
|
|
|
+ progressDialog.show();
|
|
|
+ VollyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_SMT_FUZZY_SEARCH)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .addParam("inoutNo", inoutNo)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ try {
|
|
|
+ JSONArray dataArrayone = FastjsonUtil.getJSONArray(o.toString(),"data");
|
|
|
+ if (dataArrayone == null|| dataArrayone.size() == 0){
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"未搜索到匹配数据");
|
|
|
+ }
|
|
|
+ for(Object index:dataArrayone){
|
|
|
+ JSONObject data = (JSONObject) index;
|
|
|
+
|
|
|
+ mMacodeEditText.setText(""+data.getString("MA_CODE"));
|
|
|
+ tv_pr_code.setText(""+data.getString("PR_CODE"));
|
|
|
+ tv_pr_detail.setText(""+data.getString("PR_DETAIL"));
|
|
|
+
|
|
|
+ }
|
|
|
+ mLinecodeEditText.requestFocus();
|
|
|
+ mLinecodeEditText.setSelection(mLinecodeEditText.getText().toString().length());
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void requestLines() {
|
|
|
@@ -251,6 +325,8 @@ public class SolderChargingFragment extends BaseFragment {
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
+ ct_id.requestFocus();
|
|
|
+ ct_id.setSelection(ct_id.getText().toString().length());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -271,7 +347,7 @@ public class SolderChargingFragment extends BaseFragment {
|
|
|
private void initFormList() {
|
|
|
mCaptionValueBeans.clear();
|
|
|
mCaptionValueBeans.add(new CaptionValueBean("物料规格", ""));
|
|
|
- mCaptionValueBeans.add(new CaptionValueBean("品牌", ""));
|
|
|
+ mCaptionValueBeans.add(new CaptionValueBean("供应商", ""));
|
|
|
mCaptionValueBeans.add(new CaptionValueBean("出库时间", ""));
|
|
|
mCaptionValueBeans.add(new CaptionValueBean("开盖时间", ""));
|
|
|
mCaptionValueBeans.add(new CaptionValueBean("回温时长(H)", ""));
|