|
|
@@ -0,0 +1,620 @@
|
|
|
+package com.uas.uas_mes_standard.fragment;
|
|
|
+
|
|
|
+import android.app.Activity;
|
|
|
+import android.content.Context;
|
|
|
+import android.content.Intent;
|
|
|
+import android.graphics.Color;
|
|
|
+import android.os.Bundle;
|
|
|
+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.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.android.volley.Request;
|
|
|
+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.uas_mes_standard.R;
|
|
|
+import com.uas.uas_mes_standard.activity.FunctionActivity;
|
|
|
+import com.uas.uas_mes_standard.bean.MessageEvents;
|
|
|
+import com.uas.uas_mes_standard.bean.StoragerechargeAddCommitBean;
|
|
|
+import com.uas.uas_mes_standard.global.GloableParams;
|
|
|
+import com.uas.uas_mes_standard.tools.SharedPreUtil;
|
|
|
+import com.uas.uas_mes_standard.util.CameraUtil;
|
|
|
+import com.uas.uas_mes_standard.util.CommonUtil;
|
|
|
+import com.uas.uas_mes_standard.util.Constants;
|
|
|
+import com.uas.uas_mes_standard.util.FastjsonUtil;
|
|
|
+import com.uas.uas_mes_standard.util.HttpCallback;
|
|
|
+import com.uas.uas_mes_standard.util.HttpParams;
|
|
|
+import com.uas.uas_mes_standard.util.StringUtil;
|
|
|
+import com.uas.uas_mes_standard.util.VolleyRequest;
|
|
|
+import com.uas.uas_mes_standard.view.ClearableEditText;
|
|
|
+import com.uuzuche.lib_zxing.activity.CaptureActivity;
|
|
|
+import com.uuzuche.lib_zxing.activity.CodeUtils;
|
|
|
+
|
|
|
+import org.greenrobot.eventbus.EventBus;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Created by jsxiaoshui on 2022-10-09
|
|
|
+ */
|
|
|
+public class StoragerechargeAdd_Fragment extends BaseFragment implements OnColumnItemClickListener<String>, View.OnClickListener {
|
|
|
+
|
|
|
+ private ClearableEditText storage_recharge_collect_ets;
|
|
|
+ private ImageView storage_recharge_scan_ivs;
|
|
|
+ private TextView tv_supplier_code;
|
|
|
+ private TextView tv_supplier_name;
|
|
|
+ private ClearableEditText tv_delivery_code;
|
|
|
+ private SmartTable mSmartTable;
|
|
|
+ private Button jlt_storage_in_barcode_save_btn;
|
|
|
+ private TextView tv_documents_code;
|
|
|
+ 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_storagerechargeadd;
|
|
|
+ }
|
|
|
+
|
|
|
+ @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);
|
|
|
+
|
|
|
+ tv_documents_code = mActivity.findViewById(R.id.tv_documents_code);
|
|
|
+ tv_supplier_code = mActivity.findViewById(R.id.tv_supplier_code);
|
|
|
+ tv_supplier_name = mActivity.findViewById(R.id.tv_supplier_name);
|
|
|
+ tv_delivery_code = mActivity.findViewById(R.id.tv_delivery_code);
|
|
|
+ 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() {
|
|
|
+ SharedPreUtil.removeString(mActivity, Constants.STORAGEERECHADD);
|
|
|
+ String string_va_id = SharedPreUtil.getString(mActivity, Constants.STORAGEERECHADD, null);
|
|
|
+ if (StringUtil.isEmpty(string_va_id)){
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(false);
|
|
|
+ }else {
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(true);
|
|
|
+ }
|
|
|
+ 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;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ Bundle bundle = getArguments();
|
|
|
+ if (bundle != null) {
|
|
|
+ va_ids = bundle.getString("va_id");
|
|
|
+ String va_vendcode = bundle.getString("va_vendcode");
|
|
|
+ String va_vendname = bundle.getString("va_vendname");
|
|
|
+ String va_sendcode = bundle.getString("va_sendcode");
|
|
|
+ String va_codes = bundle.getString("va_code");
|
|
|
+ String va_status = bundle.getString("va_status");
|
|
|
+
|
|
|
+ if (va_status.equals("在录入")){
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(true);
|
|
|
+ storage_recharge_collect_ets.setFocusable(true);
|
|
|
+ tv_delivery_code.setEnabled(true);
|
|
|
+ jlt_storage_in_barcode_save_btn.setEnabled(true);
|
|
|
+ jlt_storage_in_audit_btn.setEnabled(true);
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(true);
|
|
|
+ }else if (va_status.equals("已审核")){
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(false);
|
|
|
+ storage_recharge_collect_ets.setFocusable(false);
|
|
|
+ storage_recharge_collect_ets.setEnabled(false);
|
|
|
+ tv_delivery_code.setEnabled(false);
|
|
|
+ }else if (va_status.equals("已提交")){
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(false);
|
|
|
+ storage_recharge_collect_ets.setFocusable(false);
|
|
|
+ storage_recharge_collect_ets.setEnabled(false);
|
|
|
+ tv_delivery_code.setEnabled(false);
|
|
|
+ jlt_storage_in_audit_btn.setEnabled(true);
|
|
|
+ jlt_storage_in_barcode_save_btn.setEnabled(false);
|
|
|
+ }
|
|
|
+ tv_supplier_code.setText(va_vendcode);
|
|
|
+ tv_supplier_name.setText(va_vendname);
|
|
|
+ tv_delivery_code.setText(va_sendcode);
|
|
|
+ tv_documents_code.setText(va_codes);
|
|
|
+ getDataCommitList(va_ids);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 请求条码
|
|
|
+ * @param data
|
|
|
+ */
|
|
|
+ private void getDatalistCodes(String data) {
|
|
|
+ progressDialog.show();
|
|
|
+ String ifcancel;
|
|
|
+ if (add_checkbos.isChecked()==true){
|
|
|
+ ifcancel="-1";
|
|
|
+ }else {
|
|
|
+ ifcancel="0";
|
|
|
+ }
|
|
|
+ String string_va_id = SharedPreUtil.getString(mActivity, Constants.STORAGEERECHADD, null);
|
|
|
+ if (!StringUtil.isEmpty(va_ids)){
|
|
|
+ string_va_id=va_ids;
|
|
|
+ }
|
|
|
+
|
|
|
+ String tv_delivery_codetext = this.tv_delivery_code.getText().toString().trim();
|
|
|
+ String finalString_va_id = string_va_id;
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_DOCUMENTLIBRARY_CODETWO_ADD)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .tag(TAG + "getindatalist")
|
|
|
+ .flag(0)
|
|
|
+ .addParam("data", data)
|
|
|
+ .addParam("va_id", string_va_id)
|
|
|
+ .addParam("ifcancel",ifcancel)
|
|
|
+ .addParam("va_sendcode", tv_delivery_codetext)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ storage_recharge_collect_ets.selectAll();
|
|
|
+ storage_recharge_collect_ets.requestFocus();
|
|
|
+
|
|
|
+ String result = o.toString();
|
|
|
+ JSONObject resultObject = JSON.parseObject(result);
|
|
|
+ JSONObject dataObject = resultObject.getJSONObject("data");
|
|
|
+ if (dataObject != null) {
|
|
|
+ String va_id = FastjsonUtil.getText(dataObject, "va_id");
|
|
|
+ if (StringUtil.isEmpty(finalString_va_id)) {
|
|
|
+ SharedPreUtil.saveString(mActivity, Constants.STORAGEERECHADD, va_id);
|
|
|
+ }
|
|
|
+ if (va_id.isEmpty()){
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(false);
|
|
|
+ }else {
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(true);
|
|
|
+ }
|
|
|
+ if (add_checkbos.isChecked()==true){
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"取消成功");
|
|
|
+ }else {
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"采集成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ EventBus.getDefault().post(new MessageEvents("提交单据后刷新列表"));
|
|
|
+ getDataCommitList(va_id);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ EventBus.getDefault().post(new MessageEvents("提交单据后刷新列表"));
|
|
|
+ storage_recharge_collect_ets.selectAll();
|
|
|
+ storage_recharge_collect_ets.requestFocus();
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
+ imm.showSoftInput(storage_recharge_collect_ets, InputMethodManager.RESULT_HIDDEN);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void commitDataCodes(){//提交
|
|
|
+ storage_recharge_collect_ets.setText("");
|
|
|
+ tv_supplier_code.requestFocus();
|
|
|
+ storage_recharge_collect_ets.clearFocus();
|
|
|
+ getDatalistCodes("");
|
|
|
+ //tv_supplier_code
|
|
|
+ if (tv_delivery_code.getText().toString().trim().isEmpty()){
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"请填写送货单号");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ progressDialog.show();
|
|
|
+ String string_va_id = SharedPreUtil.getString(mActivity, Constants.STORAGEERECHADD, null);
|
|
|
+ if (!StringUtil.isEmpty(va_ids)){
|
|
|
+ string_va_id=va_ids;
|
|
|
+ }
|
|
|
+ String finalString_va_id = string_va_id;
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_DOCUMENTLIBRARY_CODETWO_COMMIT)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .tag(TAG + "getindatalist")
|
|
|
+ .flag(0)
|
|
|
+ .addParam("id",string_va_id)
|
|
|
+ .addParam("caller","VerifyApply")
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ getDataCommitList(finalString_va_id);
|
|
|
+ EventBus.getDefault().post(new MessageEvents("提交单据后刷新列表"));
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"提交成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ getDataCommitList(finalString_va_id);
|
|
|
+ storage_recharge_collect_ets.setText("");
|
|
|
+ tv_supplier_code.requestFocus();
|
|
|
+ storage_recharge_collect_ets.clearFocus();
|
|
|
+ EventBus.getDefault().post(new MessageEvents("提交单据后刷新列表"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ //列表明细数据
|
|
|
+ private void getDataCommitList(String va_id){
|
|
|
+ progressDialog.show();
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_DOCUMENTLIBRARY_CODETWO_COMMIT_LIST)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .tag(TAG + "datalist")
|
|
|
+ .flag(0)
|
|
|
+ .addParam("va_id",va_id)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+
|
|
|
+ private String va_sendcode;
|
|
|
+ private String va_vendname;
|
|
|
+ private String va_vendcode;
|
|
|
+ private String va_code;
|
|
|
+ private String va_statuscode;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ try {
|
|
|
+ mFilterStorageInBeans.clear();
|
|
|
+ String result = o.toString();
|
|
|
+ JSONObject resultObject = JSON.parseObject(result);
|
|
|
+ JSONArray dataArray = resultObject.getJSONArray("data");
|
|
|
+ List<StoragerechargeAddCommitBean> list = new ArrayList<>();
|
|
|
+ list.clear();
|
|
|
+ if (dataArray != null && dataArray.size() > 0) {
|
|
|
+ for (int i = 0; i < dataArray.size(); i++) {
|
|
|
+ JSONObject dataObject = dataArray.getJSONObject(i);
|
|
|
+ if (dataObject != null) {
|
|
|
+ StoragerechargeAddCommitBean jltStorageInBean = new StoragerechargeAddCommitBean();
|
|
|
+ jltStorageInBean.setVAD_DETNO(FastjsonUtil.getText(dataObject, "VAD_DETNO"));
|
|
|
+ jltStorageInBean.setVAD_PUCODE(FastjsonUtil.getText(dataObject, "VAD_PUCODE"));
|
|
|
+ jltStorageInBean.setVAD_PUDETNO(FastjsonUtil.getText(dataObject, "VAD_PUDETNO"));
|
|
|
+ jltStorageInBean.setVAD_PRODCODE(FastjsonUtil.getText(dataObject, "VAD_PRODCODE"));
|
|
|
+ jltStorageInBean.setVAD_QTY(FastjsonUtil.getText(dataObject, "VAD_QTY"));
|
|
|
+ jltStorageInBean.setPR_DETAIL(FastjsonUtil.getText(dataObject, "PR_DETAIL"));
|
|
|
+ jltStorageInBean.setVA_STATUSCODE(FastjsonUtil.getText(dataObject, "VA_STATUSCODE"));
|
|
|
+
|
|
|
+ jltStorageInBean.setVA_CODE(FastjsonUtil.getText(dataObject, "VA_CODE"));
|
|
|
+ jltStorageInBean.setVA_VENDCODE(FastjsonUtil.getText(dataObject, "VA_VENDCODE"));
|
|
|
+ jltStorageInBean.setVA_VENDNAME(FastjsonUtil.getText(dataObject, "VA_VENDNAME"));
|
|
|
+
|
|
|
+ jltStorageInBean.setVA_SENDCODE(FastjsonUtil.getText(dataObject, "VA_SENDCODE"));
|
|
|
+ jltStorageInBean.setVA_ID(FastjsonUtil.getText(dataObject, "VA_ID"));
|
|
|
+ list.add(jltStorageInBean);
|
|
|
+ va_statuscode = jltStorageInBean.getVA_STATUSCODE();
|
|
|
+ va_code = jltStorageInBean.getVA_CODE();
|
|
|
+ va_vendcode = jltStorageInBean.getVA_VENDCODE();
|
|
|
+ va_vendname = jltStorageInBean.getVA_VENDNAME();
|
|
|
+ va_sendcode = jltStorageInBean.getVA_SENDCODE();
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ tv_documents_code.setText(va_code);
|
|
|
+ tv_supplier_code.setText(va_vendcode);
|
|
|
+ tv_supplier_name.setText(va_vendname);
|
|
|
+ tv_delivery_code.setText(va_sendcode);
|
|
|
+// ENTERING 在录入
|
|
|
+// COMMITED 已提交
|
|
|
+// AUDITED 已审核
|
|
|
+
|
|
|
+ if (va_statuscode.equals("ENTERING")){
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(true);
|
|
|
+ storage_recharge_collect_ets.setFocusable(true);
|
|
|
+ tv_delivery_code.setEnabled(true);
|
|
|
+ jlt_storage_in_barcode_save_btn.setEnabled(true);
|
|
|
+ jlt_storage_in_audit_btn.setEnabled(true);
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(true);
|
|
|
+ }else if (va_statuscode.equals("COMMITED")){
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(false);
|
|
|
+ storage_recharge_collect_ets.setFocusable(false);
|
|
|
+ storage_recharge_collect_ets.setEnabled(false);
|
|
|
+ tv_delivery_code.setEnabled(false);
|
|
|
+ jlt_storage_in_audit_btn.setEnabled(true);
|
|
|
+ jlt_storage_in_barcode_save_btn.setEnabled(false);
|
|
|
+ }else if (va_statuscode.equals("AUDITED")){
|
|
|
+ jlt_storage_in_generate_detailed_btn.setEnabled(false);
|
|
|
+ storage_recharge_collect_ets.setFocusable(false);
|
|
|
+ storage_recharge_collect_ets.setEnabled(false);
|
|
|
+ tv_delivery_code.setEnabled(false);
|
|
|
+ jlt_storage_in_barcode_save_btn.setEnabled(false);
|
|
|
+ jlt_storage_in_audit_btn.setEnabled(false);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+// mFilterStorageInBeans = list;
|
|
|
+
|
|
|
+ mFilterStorageInBeans = list;//PI_INOUTNO
|
|
|
+ setFilterTableData(mFilterStorageInBeans);
|
|
|
+ EventBus.getDefault().post(new MessageEvents("提交单据后刷新列表"));
|
|
|
+
|
|
|
+ progressDialog.dismiss();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ progressDialog.dismiss();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ setFilterTableData(new ArrayList<>());
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ setFilterTableData(mFilterStorageInBeans);
|
|
|
+ EventBus.getDefault().post(new MessageEvents("提交单据后刷新列表"));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void generate_detailedData(){//生成明细
|
|
|
+ progressDialog.show();
|
|
|
+ String string_va_ids = SharedPreUtil.getString(mActivity, Constants.STORAGEERECHADD, null);
|
|
|
+ if (!StringUtil.isEmpty(va_ids)){
|
|
|
+ string_va_ids=va_ids;
|
|
|
+ }
|
|
|
+ String finalString_va_ids = string_va_ids;
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_DOCUMENTLIBRARY_CODETWO_COMMIT_DETAIL)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .tag(TAG + "datalist")
|
|
|
+ .flag(0)
|
|
|
+ .addParam("va_id",string_va_ids)
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ getDataCommitList(finalString_va_ids);
|
|
|
+
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void generate_auditData(){//审核
|
|
|
+
|
|
|
+ if (tv_delivery_code.getText().toString().trim().isEmpty()){
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"请填写送货单号");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ progressDialog.show();
|
|
|
+ storage_recharge_collect_ets.setText("");
|
|
|
+ tv_supplier_code.requestFocus();
|
|
|
+ storage_recharge_collect_ets.clearFocus();
|
|
|
+ String string_va_id = SharedPreUtil.getString(mActivity, Constants.STORAGEERECHADD, null);
|
|
|
+ if (!StringUtil.isEmpty(va_ids)){
|
|
|
+ string_va_id=va_ids;
|
|
|
+ }
|
|
|
+ String finalString_va_id = string_va_id;
|
|
|
+ VolleyRequest.getInstance().stringRequest(new HttpParams.Builder()
|
|
|
+ .url(GloableParams.ADDRESS_DOCUMENTLIBRARY_CODETWO_COMMIT_AUDIT)
|
|
|
+ .method(Request.Method.GET)
|
|
|
+ .tag(TAG + "getindatalist")
|
|
|
+ .flag(0)
|
|
|
+ .addParam("id",string_va_id)
|
|
|
+ .addParam("caller","VerifyApply")
|
|
|
+ .build(), new HttpCallback() {
|
|
|
+ @Override
|
|
|
+ public void onSuccess(int flag, Object o) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ getDataCommitList(finalString_va_id);
|
|
|
+ EventBus.getDefault().post(new MessageEvents("提交单据后刷新列表"));
|
|
|
+ CommonUtil.toastNoRepeat(mActivity,"审核成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onFail(int flag, String failStr) throws Exception {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ getDataCommitList(finalString_va_id);
|
|
|
+ EventBus.getDefault().post(new MessageEvents("提交单据后刷新列表"));
|
|
|
+ CommonUtil.toastNoRepeat(mActivity, failStr);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ 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://生成明细
|
|
|
+ generate_detailedData();
|
|
|
+ break;
|
|
|
+ case R.id.jlt_storage_in_barcode_save_btn://提交
|
|
|
+ commitDataCodes();
|
|
|
+ break;
|
|
|
+ case R.id.jlt_storage_in_audit_btn://审核
|
|
|
+ generate_auditData();
|
|
|
+ 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_et) {
|
|
|
+ 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));
|
|
|
+ SharedPreUtil.removeString(mActivity,Constants.STORAGEERECHADD);
|
|
|
+ }
|
|
|
+ @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();
|
|
|
+ SharedPreUtil.removeString(mActivity,Constants.STORAGEERECHADD);
|
|
|
+ }
|
|
|
+}
|