|
|
@@ -0,0 +1,267 @@
|
|
|
+package com.uas.hystorage.fragment;
|
|
|
+
|
|
|
+import android.app.Activity;
|
|
|
+import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
+import android.graphics.Color;
|
|
|
+import android.support.v4.content.ContextCompat;
|
|
|
+import android.view.KeyEvent;
|
|
|
+import android.view.View;
|
|
|
+import android.view.WindowManager;
|
|
|
+import android.view.inputmethod.EditorInfo;
|
|
|
+import android.view.inputmethod.InputMethodManager;
|
|
|
+import android.widget.Button;
|
|
|
+import android.widget.CheckBox;
|
|
|
+import android.widget.ImageView;
|
|
|
+import android.widget.TextView;
|
|
|
+
|
|
|
+import com.bin.david.form.core.SmartTable;
|
|
|
+import com.bin.david.form.core.TableConfig;
|
|
|
+import com.bin.david.form.data.CellInfo;
|
|
|
+import com.bin.david.form.data.column.Column;
|
|
|
+import com.bin.david.form.data.format.bg.BaseCellBackgroundFormat;
|
|
|
+import com.bin.david.form.data.style.FontStyle;
|
|
|
+import com.bin.david.form.data.table.TableData;
|
|
|
+import com.bin.david.form.listener.OnColumnItemClickListener;
|
|
|
+import com.uas.hystorage.R;
|
|
|
+import com.uas.hystorage.activity.FunctionActivity;
|
|
|
+import com.uas.hystorage.bean.StoragerechargeAddCommitBean;
|
|
|
+import com.uas.hystorage.util.CameraUtil;
|
|
|
+import com.uas.hystorage.util.CommonUtil;
|
|
|
+import com.uas.hystorage.view.ClearableEditText;
|
|
|
+import com.uuzuche.lib_zxing.activity.CaptureActivity;
|
|
|
+import com.uuzuche.lib_zxing.activity.CodeUtils;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by jsxiaoshui on 2023-12-26
|
|
|
+ * 投入
|
|
|
+ */
|
|
|
+public class PutintoAdd_Fragment extends BaseFragment implements OnColumnItemClickListener<String>, View.OnClickListener {
|
|
|
+
|
|
|
+ private ClearableEditText storage_recharge_collect_ets;
|
|
|
+ private ImageView storage_recharge_scan_ivs;
|
|
|
+ private SmartTable mSmartTable;
|
|
|
+ private Button jlt_storage_in_barcode_save_btn;
|
|
|
+ private static final int SCAN_BARCODE_CODE = 111;
|
|
|
+ private int mFocusId;
|
|
|
+ private Column<String> va_detnoColumn,va_pucodeCoulmn,va_pudetnoColumn,va_prodcodeColumn,va_qtyColumn,va_detailColumn;
|
|
|
+ private TableData<StoragerechargeAddCommitBean> mTableData;
|
|
|
+ private List<StoragerechargeAddCommitBean> mFilterStorageInBeans;
|
|
|
+ private String va_ids;
|
|
|
+ private CheckBox add_checkbos;
|
|
|
+ private Button jlt_storage_in_generate_detailed_btn;
|
|
|
+ private Button jlt_storage_in_audit_btn;
|
|
|
+ private InputMethodManager imm;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected int getLayout() {
|
|
|
+ return R.layout.fragment_putintoadd;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initViews() {
|
|
|
+ FunctionActivity.setTitle(getString(R.string.title_storage_rechargeadd));
|
|
|
+ storage_recharge_collect_ets = mActivity.findViewById(R.id.storage_recharge_collect_ets);
|
|
|
+ storage_recharge_scan_ivs = mActivity.findViewById(R.id.storage_recharge_scan_ivs);
|
|
|
+ mSmartTable = mActivity.findViewById(R.id.jlt_storage_in_filter_list_sts);
|
|
|
+ jlt_storage_in_barcode_save_btn = mActivity.findViewById(R.id.jlt_storage_in_barcode_save_btn);
|
|
|
+ add_checkbos = mActivity.findViewById(R.id.add_checkbos);
|
|
|
+ jlt_storage_in_generate_detailed_btn = mActivity.findViewById(R.id.jlt_storage_in_generate_detailed_btn);
|
|
|
+ jlt_storage_in_audit_btn = mActivity.findViewById(R.id.jlt_storage_in_audit_btn);
|
|
|
+ imm = (InputMethodManager) mActivity.getSystemService(Context.INPUT_METHOD_SERVICE);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initEvents() {
|
|
|
+ storage_recharge_scan_ivs.setOnClickListener(this);
|
|
|
+ jlt_storage_in_barcode_save_btn.setOnClickListener(this);
|
|
|
+ jlt_storage_in_generate_detailed_btn.setOnClickListener(this);
|
|
|
+ jlt_storage_in_audit_btn.setOnClickListener(this);
|
|
|
+ storage_recharge_collect_ets.requestFocus();
|
|
|
+ storage_recharge_collect_ets.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 data = storage_recharge_collect_ets.getText().toString().trim();
|
|
|
+ getDatalistCodes(data);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ mFilterStorageInBeans = new ArrayList<>();
|
|
|
+ va_detnoColumn = new Column<String>("序号", "VAD_DETNO");
|
|
|
+ va_detnoColumn.setFixed(true);
|
|
|
+ va_pucodeCoulmn = new Column<String>("采购单号", "VAD_PUCODE");
|
|
|
+ va_pudetnoColumn = new Column<String>("采购序号", "VAD_PUDETNO");
|
|
|
+ va_prodcodeColumn = new Column<String>("料号", "VAD_PRODCODE");
|
|
|
+ va_qtyColumn = new Column<String>("数量", "VAD_QTY");
|
|
|
+ va_detailColumn = new Column<String>("名称", "PR_DETAIL");
|
|
|
+
|
|
|
+ va_detnoColumn.setOnColumnItemClickListener(this);
|
|
|
+ va_pucodeCoulmn.setOnColumnItemClickListener(this);
|
|
|
+ va_pudetnoColumn.setOnColumnItemClickListener(this);
|
|
|
+ va_prodcodeColumn.setOnColumnItemClickListener(this);
|
|
|
+ va_qtyColumn.setOnColumnItemClickListener(this);
|
|
|
+ va_detailColumn.setOnColumnItemClickListener(this);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void initDatas() {
|
|
|
+ WindowManager wm = mActivity.getWindowManager();
|
|
|
+ int screenWith = wm.getDefaultDisplay().getWidth();
|
|
|
+ mSmartTable.getConfig().setMinTableWidth(screenWith)
|
|
|
+ .setShowXSequence(false)
|
|
|
+ .setShowYSequence(false)
|
|
|
+ .setShowTableTitle(false)
|
|
|
+ .setFixedTitle(true)
|
|
|
+ .setVerticalPadding(CommonUtil.dip2px(mActivity, 12))
|
|
|
+ .setColumnTitleVerticalPadding(CommonUtil.dip2px(mActivity, 12))
|
|
|
+ .setHorizontalPadding(CommonUtil.dip2px(mActivity, 10))
|
|
|
+ .setSequenceHorizontalPadding(CommonUtil.dip2px(mActivity, 10))
|
|
|
+ .setColumnTitleHorizontalPadding(CommonUtil.dip2px(mActivity, 10))
|
|
|
+ .setColumnTitleStyle(new FontStyle(CommonUtil.sp2px(mActivity, 15), Color.parseColor("#000000")))
|
|
|
+ .setContentCellBackgroundFormat(new BaseCellBackgroundFormat<CellInfo>() {
|
|
|
+ @Override
|
|
|
+ public int getBackGroundColor(CellInfo cellInfo) {
|
|
|
+ if (cellInfo.row % 2 == 0) {
|
|
|
+ return ContextCompat.getColor(mActivity, R.color.blue_50);
|
|
|
+ }
|
|
|
+ return TableConfig.INVALID_COLOR;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 请求条码
|
|
|
+ * @param data
|
|
|
+ */
|
|
|
+ private void getDatalistCodes(String data) {
|
|
|
+ StoragerechargeAddCommitBean jltStorageInBean = new StoragerechargeAddCommitBean();
|
|
|
+ jltStorageInBean.setVAD_DETNO(data);
|
|
|
+ jltStorageInBean.setVAD_PUCODE("1");
|
|
|
+ jltStorageInBean.setVAD_PUDETNO("2");
|
|
|
+ jltStorageInBean.setVAD_PRODCODE("3");
|
|
|
+ jltStorageInBean.setVAD_QTY("4");
|
|
|
+ jltStorageInBean.setPR_DETAIL("5");
|
|
|
+ jltStorageInBean.setVA_STATUSCODE("6");
|
|
|
+ jltStorageInBean.setVA_CODE("7");
|
|
|
+ jltStorageInBean.setVA_VENDCODE("8");
|
|
|
+ jltStorageInBean.setVA_VENDNAME("9");
|
|
|
+ jltStorageInBean.setVA_SENDCODE("10");
|
|
|
+ jltStorageInBean.setVA_ID("11");
|
|
|
+ mFilterStorageInBeans.add(jltStorageInBean);
|
|
|
+ setFilterTableData(mFilterStorageInBeans);
|
|
|
+
|
|
|
+ }
|
|
|
+ private void setFilterTableData(List<StoragerechargeAddCommitBean> filterTableData) {
|
|
|
+ mTableData = new TableData<StoragerechargeAddCommitBean>("列表", filterTableData,
|
|
|
+ va_detnoColumn,va_pucodeCoulmn,va_pudetnoColumn,va_prodcodeColumn,va_qtyColumn,va_detailColumn);
|
|
|
+ mSmartTable.setTableData(mTableData);
|
|
|
+// mSmartTable.requestLayout();
|
|
|
+ mSmartTable.postDelayed(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ mSmartTable.postInvalidate();
|
|
|
+ }
|
|
|
+ }, 100);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onFragmentBackPressed() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ switch (v.getId()) {
|
|
|
+ case R.id.storage_recharge_scan_ivs:
|
|
|
+ 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);
|
|
|
+ } else {
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, "请选择您要操作的输入框");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, getString(R.string.no_camera_detected));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case R.id.jlt_storage_in_generate_detailed_btn://生成明细
|
|
|
+
|
|
|
+ break;
|
|
|
+ case R.id.jlt_storage_in_barcode_save_btn://提交
|
|
|
+
|
|
|
+ break;
|
|
|
+ case R.id.jlt_storage_in_audit_btn://审核
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onClick (Column < String > column, String value, String s,int position){
|
|
|
+
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
+ super.onActivityResult(requestCode, resultCode, data);
|
|
|
+ if (resultCode != Activity.RESULT_OK) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (requestCode == SCAN_BARCODE_CODE && data != null) {
|
|
|
+ if (data.getExtras() != null) {
|
|
|
+ String result = data.getExtras().getString(CodeUtils.RESULT_STRING);
|
|
|
+ if (mFocusId == R.id.storage_recharge_collect_ets) {
|
|
|
+ storage_recharge_collect_ets.setText(result);
|
|
|
+ storage_recharge_collect_ets.setSelection(result.length());
|
|
|
+
|
|
|
+ getDatalistCodes(result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onDestroyView() {
|
|
|
+ super.onDestroyView();
|
|
|
+ ((FunctionActivity) getActivity()).setMoreBtnVisible(false);
|
|
|
+ CommonUtil.closeKeybord(storage_recharge_collect_ets, mActivity);
|
|
|
+ ((TextView) (getActivity().findViewById(R.id.tv_actionbar_withback))).setText(getString(R.string.title_storage_rechargeadd));
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onHiddenChanged(boolean hidden) {
|
|
|
+ super.onHiddenChanged(hidden);
|
|
|
+ if (hidden) {
|
|
|
+ ((FunctionActivity) getActivity()).setMoreBtnVisible(false);
|
|
|
+ } else {
|
|
|
+ FunctionActivity.setTitle(getString(R.string.title_storage_rechargeadd));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDestroy() {
|
|
|
+ super.onDestroy();
|
|
|
+ }
|
|
|
+}
|